请教一下各位专家,为何下面的程序中本来M0.0和M0.1是逻辑或的关系,而在加入 JCN _001之后就不是这种关系了,好像变成了逻辑与的关系了,请专家帮助一下,谢谢!
以下是逻辑与关系:
A M 0.0
JCN _001
O M 0.1
JCN _002
S M 0.2
_001: NOP 0
_002: NOP 0
逻辑或关系:
A M 0.0
// JCN _001
O M 0.1
JCN _002
S M 0.2
//_001: NOP 0
_002: NOP 0
问题补充:
可是经过仿真测试应该是逻辑与的运算,请专家帮忙看看我的仿真截图。
图片说明:
最佳答案
JCN是条件跳转语句,意思是 Jump If RLO=0,程序执行完此指令后,之前的RLO不会影响下一指令。
你的程序解析如下:
A M 0.0
JCN _001 //如果M 0.0为0(RLO=0)那么就跳转到_001,如果M0.0为1(RLO=1),那么就不跳转,继续执行下一指令,但RLO结果不影响以后的指令;
O M 0.1
JCN _002 //同上,这里用O或A没差别。
S M 0.2 // 如果M0.0为1,M0.1也为1,也就是说跳转条件不满足,程序将顺序执行到此指令,M0.2将被无条件置位。
_001: NOP 0 //空操作
_002: NOP 0 //空操作
“//”的意思是后边字符为注释,PLC不会对其执行。
程序 A M 0.0
JCN _001
O M 0.1
JCN _002
与
程序 A M 0.0
// JCN _001
O M 0.1
JCN _002
是完全不同的概念。
提问者对于答案的评价:
谢谢刘工的指点!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247389.html