海东市西门子授权代理商,西门子PLC,变频器,伺服电机授权代理商
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子一级代理商
- 触摸屏
- 变频器
- 伺服电机
- 西门子PLC
- 直流调速器
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 更新时间
- 2024-11-24 09:10
西门子plc s7300状态字的用法
状态字是学习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(逻辑运算结果)。
这条指令并不做“与”运算。因为此时只有一个操作数,也不可能做“与”运算。西门子plc s7300状态字的用法
可以把第一条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个状态位无关。