发布日期:2022-04-26 点击率:1161 品牌:组态王_Kingview
PLC编程时,手动功能和自动功能是写在一起好呢,还是分开写两个子程序好呢?当手动和自动写在一起时,感觉判断条件太多,不好处理。分开写的话,为防止双线圈输出,又要转跳,如何处理手动和自动?
当远程就地信号为1时,即表示现场的控制柜(箱)上的转换开关打到了远程位置,可进行PLC的自动控制;当其为0时,则表示是现场手动操作。为了实现程序内部的手动自动切换,就像远程就地信号一样,设置一个中间变量,这个中间变量作为程序手动单体设备操作的标志,是由上位机监控来赋值的,其值为1时,进行程序的单体设备手动操作;为0时PL口呈序进行自动控制。由此可见,每一个自动控制中的设备都是在这两个条件下运行的。
我们用梯形图来实现一个阀门的手自动切换功能,设置如下输入、输出IO标签和中间变量:
输出:电机启动START
电机停止STOP
阀门打开OPEN
阀门关闭CLOSE
输入:电机MCC柜远程就地信号RL_M
阀门控制柜远程就地信号RL_V变量:电机启动条件A
电机停止条件B
阀门打开条件C
阀门关闭条件D
电机的上位机手动操作中间变量UP MAN_ M
电机的上位机手动操作启动UP_START_M
电机的上位机手动操作停止UP_STOP_M
阀门的上位机手动操作中间变量UP MAN_V
阀门的上位机手动操作打开UP-OPEN V
阀门的上位机手动操作关闭UP CLOSE V
其中(L)为置位指令,(U)为复位指令。这里之所以用置位、复位指令,主要是考虑到启动(打开)条件和停止(光闭)
条件可能是脉冲型的(例如上升沿脉冲〕,需要保持(注:如果MCC中的控制回路使用了“启动--保持-停止”方式,那么采用脉冲输出比较台适,就像自复位式按钮一样。该里为了简化梯形图程序,没有这样做。电机启动或停止条件是自动控制时的联锁条件,上位机进行手动操相时,自动控制程序不能执行。同样就地操作时,PLC的程序控制也不能执行,程序可以根据需要将此时的电机启动和停止控制信号复位。阀门的控制也是一样。这样各个设备均可根据情况进行自动运行或手动操作。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航