自动化网-工控人家园官网移动版

主页 > 工控品牌 > 西门子 >

西门子PLC“与”指令-二进制的负数的表示方法?

A    I 1.0
A    I  1.1
=    Q  4.0
上面的程序转化为梯形图 我很好理解 比如I 1.0和I1.1对应的开关闭合时 Q4.0为1 但上面语句表的要怎么理解 当I 1.0和I1.1对应的开关闭合时 为什么Q4.0 就是1呢 我看了下西门子S7_300和S7_400语句表编程参考手册  对“与”指令的解释是 :使用“与”指令可以检查被寻址位的信号状态是否为“1”,并将测试结果与逻辑运算结果(RLO)进行“与”运算 数学中“与”运算我明白是什么意思 但对上面这段话中将测试结果与逻辑运算结果 这个什么测试结果 逻辑运算结果指的是什么不太明白
 
答:所谓与运算,可以理解为乘运算,也就是说当1×1时才=1,1×0,0×1,0×0时都=0,换句话说,也就是当所有A后面的地址的RLO全为1时,Q后面的地址的逻辑运算结果RLO才为1,否则全部为0,这里的A可以是一个,也可以是多个,所以你不要看中文资料,因为翻译会害死你的,你不要去纠结什么测试结果和逻辑运算结果到底是什么,你只要按照我上面所说的,用心的,慢慢去体会,从以后的编程,测试中细细去体会,你就会明白什么是RLO了,这个非常重要,至于测试结果,我都不知道你在哪看到的?根本没意义,你只要记住RLO这个,很重要就对了,因为编程,你自己预测程序运行的结果,RLO这个是关键,你要弄明白,你就去细细体会我第一句话对与运算的解释就可以了,千万别去按照一些大侠们说的那么复杂,对你没什么好处,因为大侠的解释都是基于扎实的基础之上,而你根本没有基础可言,所以先进行抽象记忆,以后有了扎实的基础以后,自然就会知道大侠那些解释了,不用太着急,认真去仔细看完每一个STL语言指令,这样才能掌握这门语言。

二进制的负数的表示方法?

请问二进制的负数的表示方法,还有图片1中standard、sta是什么意思?谢谢!

答:
1、二进制的负数的表示方法?
一个负数的表示方法则是在正数的基础上将所有的位信号取反再加1
 
2、standard、sta是什么意思?
Step7语句表监控时RLO,STA,STANDARD的含义:
RLO:显示逻辑操作或算术比较的结果
STANDARD:累加器1的内容
STA:状态位,状态字的第2位 
 
逻辑运算结果(RLO):状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态 位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。 
状态位(STA):状态位(第2位)用以保存被寻址位的值。状态位总是向扫描指令(A,AN,O,…)或写指令(=,S,R,)显示寻址位的状态(对于写指令,保存的寻址位状态是本条写指令执行后的该寻址位的状态)。

(责任编辑:admin)