前辈:请问这段程序最后的CLR 是什么意思?它能实现什么逻辑?请看红色框里的程序段。
图片说明:
最佳答案
1、首先了解CLR指令:
CLR指令执行后将RLO信号状态置为零。
RLO信号:逻辑运算结果:状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。
有关西门子S7300 CPU寄存器状态字的用法详见:
<西门子PLC CPU寄存器状态字的用法>连接:
http://www.ad.siemens.com.cn/club/bbs/post_elite.asp?b_id=4&a_id=381947
或
http://bbs.cec.pandabuying.com/Topic/84423.aspx
2、程序实现什么逻辑?
红色框里的程序段中的一些信号的“逻辑或”操作与后面的CLR指令无关,而CLR指令后面的指令才有关系。例如:
CLR //RLO清零
=M100.0//置为0
=M100.3//置为0
CLR指令后面的指令你没给出,你自己看看CLR指令后面的指令是什么。
3、有关看CLR指令:
见《用于S7-300 和S7-400 的语句表(STL)编程手册》中的1.21节:
下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText= 1008
提问者对于答案的评价:
解释的详细
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc230450.html