学习S7-300状态字的诀窍,有3个状态位与我们无关

发布时间:2023-12-07
状态字是学习s7-300/400的难点之一。状态位一共9位,我曾经有一个疑问,为什么从来没有看到某些状态位在用户程序中应用的例子?深入学习后才知道,有3个状态位与用户程序无关,初学者完全可以不用管它们。它们是首次检测位/fc、状态位sta和“或”位or。
s7-200等plc用ld和ldi指令来表示电路块开始的常开触点和常闭触点。s7-300/400没有这样的指令,它是用首次检测位/fc的状态为0来表示一个梯形逻辑程序段的开始,或串并联电路块的第一条指令。下面是一个程序段的程序:
a i0.0
a i0.1
= q0.0
执行第一条a指令时,首次检测位为0,cpu将i0.0的值存入状态字的第1位rlo(逻辑运算结果)。这条指令并不做“与”运算。因为此时只有一个操作数,也不可能做“与”运算。
可以把第一条a指令改为o(“或”)、x(“异或”)指令,它们都是将该指令中i0.0的值保存到rlo。
状态字的第2位为状态位(sta),sta位与位逻辑指令中的位变量的值一致。它只是用于语句表的程序状态监控。
状态字的第3位为或位(or),在将两条串联电路并联时,cpu首先计算出两条串联电路的“与”运算结果,它们分别用rlo和or位来保存,然后再对它们做“或”运算。
从上面的分析可知,这3个状态位用于cpu 的内部操作或监控,它们与用户程序毫无关系。下面还有两个有力的证据可以确认这个结论。
1)指令“l stw”将状态字装载到 累加器1,但是它不装载状态字的 /fc、sta和or位。为什么?因为这3位与用户程序无关,用户程序得到它们也没用。
2)与状态位有关的指令有逻辑控制指令和状态位触点指令,这些指令都与这3个状态位无关。
上一个:GR0201J3R9TBG00_J 0201 3.9R现货购买,鼎声微0201 3.9Ω ±5% 1/20W
下一个:吊装、起重的安全技术有哪些?

联想台式怎么安装机子,台式联想电脑显卡安装的位置
win7升级win10电脑变卡(win7升级win10变卡)
厚声1210W3J0823T5E今日行情、最新报价
笔记本重装系统怎么装的详细教程图片(笔记本电脑重装系统怎么装)
关于win域名删除时间的查询
自然摊放萎凋工艺对柿叶茶品质改进的影响
梨树栽植时该注意什么
adc0808集成电路_引脚配置_应用领域-
删除的文件怎样恢复手机,手机删除的文件怎样才能恢复回来
敏芯全新数字PDM输出的MEMS麦克风支持3种工作模式