发表于:2018/6/19 13:13:18
#0楼
第一次碰,望坛友们多多指教。以下几幅图片是一个轮换程序中的部分程序段。
图1) SM0.1为上电后第一次扫描为1,然后为0,具体在这里就是通电PLC开始工作后将1移至VB0,相当于将VB0初始化1,对于VB0的后续结果没影响
图2) QTXH_1 为第一台泵的起停信号,C2为图5中的计数器。
这里为VB0的累加程序,EN使能时,VB0自动+1,这里的这个|P|指的是上升沿,即QTXH_1或者C2由0变1时VB0自动累加1.
图3) 这里是当VB0>VB1时自动将1移至VB0 ,反之VB0为实际值。VB1为可以使能的泵台数。
图4) SBQT为1#水泵启停的输出。这里的计时器为100ms等级,PT为+600是不是到600x100ms=60s时Ton输出为1,然后通过自身的输出T41自动切断重新开始计时。
图5) 这里累计计数120个60秒,即2小时后计数器的ctu端输出(即C2)为1,并通过C2自动复位。
补充:这里我就有个问题,以上全都是基于自动模式,如果中途转为手动模式或者断电,上述统计的计数和计时岂不是全部重新来过?还是我考虑的根本就是多余?
图1) SM0.1为上电后第一次扫描为1,然后为0,具体在这里就是通电PLC开始工作后将1移至VB0,相当于将VB0初始化1,对于VB0的后续结果没影响
图2) QTXH_1 为第一台泵的起停信号,C2为图5中的计数器。
这里为VB0的累加程序,EN使能时,VB0自动+1,这里的这个|P|指的是上升沿,即QTXH_1或者C2由0变1时VB0自动累加1.
图3) 这里是当VB0>VB1时自动将1移至VB0 ,反之VB0为实际值。VB1为可以使能的泵台数。
图4) SBQT为1#水泵启停的输出。这里的计时器为100ms等级,PT为+600是不是到600x100ms=60s时Ton输出为1,然后通过自身的输出T41自动切断重新开始计时。
图5) 这里累计计数120个60秒,即2小时后计数器的ctu端输出(即C2)为1,并通过C2自动复位。
补充:这里我就有个问题,以上全都是基于自动模式,如果中途转为手动模式或者断电,上述统计的计数和计时岂不是全部重新来过?还是我考虑的根本就是多余?
[此贴子已经被作者于2018/6/20 14:48:53编辑过]