我用的是西门子300 PLC。
有两个类似闸门的设备分别为设备A和设备B。每个设备用了三个接近开关控制和检测设备的动作。接近开关的顺序是ASQ1,ASQ2,ASQ3,BSQ1,BSQ2,BSQ3。ASQ1和ASQ2来控制闸门的打开和关闭。ASQ3检测闸门的打开和关闭的状态。正常工作情况下,当ASQ1检测到设备上的工件时,闸门打开。ASQ3就没有信号。当设备上的工件通过闸门,输送给B 设备时。ASQ2检测到工件后,闸门关闭。ASQ3再次检测到信号。
下面作的是一个给设备上的工件计数的程序。用来计算当前设备上有多少的工件正在被加工。
A "N-ASQ2" 接近开关检测信号下降沿
JNB _001
L "CV-2" MW100当前设备的实际计数
INC 1
T "CV-2"
_001: NOP 0
A "N-BSQ1" 接近开关检测信号下降沿
A(
L "CV-2"
L 0
>I
)
JNB _002
L "CV-2"
DEC 1
T "CV-2"
_002: NOP 0
正常情况下。如果PLC保持不断电,计数程序可以正常运行。PLC的计数和实际数据一样。但是如果PLC如果断电后。再次上电就会导致设备的计数和实际数据不符。
请问这种情况应该如何来解决。