程序段:
L #AnwendungsNr
SRW 1
A >0
= #BMS_OUT.KE.FO1.Seq0
其中的‘A >0’怎么理解? '>0'是个bool地址吗?哪个地址?
问题补充:
还是说S7-300支持指令嵌套,A指令嵌套>0指令了?
最佳答案
状态字的位7和位6称为条件码1和条件码0。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与0的大小关系;
CC1为1,CC0为0时表示结果>0,而执行SRW 时最后一个移出的位装载到状态字的CC 1位,同时只要执行SRW的位不为0 时就复位状态字的位CC 0和OV为0,
例如
L MW30
SRW 1
A >0
= M32.0
MW30=3时M32.0就为1,因为3的二进制地位为1,而MW30为4时,M32.0就为0,
这个程序可用于奇数偶数的判断。
补充:指令说明里的内容------AND指令还可通过下列地址直接检查状态字:==0、<>0、>0、<0、>=0、<=0、OV、OS、UO、BR。不是指令的嵌套
提问者对于答案的评价:
Thank you very much!!!!!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215261.html