问题描述如下:
1、Cmd1是个BOOL型的变量,建立在PLC的DB块中;
2、WinCC通过这个变量控制电机的启动,点击启动按钮时,将Cmd1置1;
3、PLC程序中在用完这个指令后,再将Cmd1清0;
在PLC程序的FC1中,Network1中接收Cmd1指令去控制Q点输出,Network2中无条件将Cmd1清0;
但可能会出现这种状况,Network1刚扫描过,就接收到了HMI发送的将Cmd1置1的命令,这时继续Network2,就立刻把Cmd1清0了 ,导致Network1还没有执行过,Cmd1就被清零了。
大家一把如何避免这种状况的出现?