换热站程序组态系统,2个循环泵,2个补水泵,循环泵与补水泵采用一用一备,按设置时间自动切换,CAD图纸 硬件:昆仑通泰触摸屏和西门子200smart供参考
最近搞了个换热站程序组态系统,跟大家分享分享过程中的心得和遇到的坑。这个系统里有2个循环泵和2个补水泵,它们的运行模式是一用一备,还得按设置时间自动切换,硬件方面选用了昆仑通泰触摸屏和西门子200smart。
硬件连接基础
昆仑通泰触摸屏主要负责和操作人员交互,西门子200smart PLC则是整个系统的大脑,负责逻辑控制。先得把它们连接好,通过网线或者串口,这里用的是以太网连接。西门子200smart的以太网口接上触摸屏,在PLC编程软件里设置好IP,触摸屏那边也对应设置,这样通信就基本搭建起来了。
循环泵与补水泵逻辑实现
一用一备逻辑
在PLC编程里,先定义好泵的状态变量,比如:
// 定义循环泵1状态 BOOL Pump1_Running; // 定义循环泵2状态 BOOL Pump2_Running; // 定义补水泵1状态 BOOL MakeUpPump1_Running; // 定义补水泵2状态 BOOL MakeUpPump2_Running;一开始,我们让循环泵1和补水泵1先运行,泵2作为备用:
// 初始化,循环泵1运行 Pump1_Running = TRUE; Pump2_Running = FALSE; // 初始化,补水泵1运行 MakeUpPump1_Running = TRUE; MakeUpPump2_Running = FALSE;按时间自动切换
这里需要用到定时器。在西门子200smart里,定时器很好用。以循环泵为例:
// 定义循环泵切换定时器 TON T1; // 设置定时器时间为8小时(3600s * 8) T1.PT = 28800;在主程序循环里,检测定时器状态:
// 如果定时器时间到 if(T1.Q) { // 切换循环泵状态 Pump1_Running =!Pump1_Running; Pump2_Running =!Pump2_Running; // 重置定时器 T1.IN = FALSE; T1.CU = 0; } else { // 定时器未到时间,继续计时 T1.IN = TRUE; }补水泵切换逻辑类似,只是定时器设置时间可能不同,按照实际需求来。
CAD图纸辅助
CAD图纸在这个项目里也很关键。在画电气原理图的时候,能清晰看到PLC和各个泵之间的连接关系,每个泵的控制回路、电源回路等。像触摸屏和PLC的连接线路,也能在图纸上详细标注,方便施工布线,也给后期维护提供了很直观的参考。比如说,在标注PLC输入输出点的时候,结合CAD图纸就能很快对应上泵的启动、停止信号连接到哪个点,减少了很多排查故障的时间。
触摸屏界面设计
昆仑通泰触摸屏的界面设计要简洁明了。做几个主界面,一个显示泵的实时运行状态,运行时间、当前是哪台泵在工作一目了然;一个设置界面,能设定泵的切换时间。在界面设计软件里,拖几个按钮、指示灯控件,绑定好PLC里对应的变量,就能实现界面和PLC数据的交互。比如说,运行指示灯就绑定泵的运行状态变量,变量为真灯就亮,假就灭。
换热站程序组态系统,2个循环泵,2个补水泵,循环泵与补水泵采用一用一备,按设置时间自动切换,CAD图纸 硬件:昆仑通泰触摸屏和西门子200smart供参考
整个换热站程序组态系统做完,虽然过程中遇到不少小问题,但都一一解决了,现在系统运行稳定,达到了预期效果。希望我的这些经验能给搞类似项目的朋友一些帮助。