当前位置: 主页 > PLC控制

关于状态字的问题,请高手解答

新手菜鸟请教一个问题,我看过关于状态字解释,16位,15-9位是未定义的,876543210BRCC1CC0OSOVORSTARLOFC分别对应的这些状态字,比如我现在用MW4存储状态字,那么M5.2代表上面哪一位呢,是OS吗,同时我把M5.2作为一个bool量写在程序里面,也就是说OS为不置1的话,我的M5.2是不会闭合的吗。

最佳答案

MW4由MB4MB5这2个字节组成,其中MB4是高字节,MB5是低字节。MB4由M4.0M4.1、M4.2、M4.3、M4.4、M4.5、M4.6、M4.7这8个位组成,MB5由M5.0、M5.1、M5.2、M5.3、M5.4、M5.5、M5.6、M5.7这8个位组成。其中M4.0—-M4.7对应MW4的8–15位,M5.0—-M5.7对应MW4的0–7位。
状态字又称状态字寄存器,是一个16位的寄存器,只用了9位,其中9-15位保留,没有使用。0—8位对应FC(首位监测位)、RLO(逻辑运算结果位)、STA(状态位)、OR(域值位)、OV(溢出位)、OS(溢出保持状态位)、CC1、CC0(组合状态字)、BR(二进制结果位)。
M5.2对应MW4的第2位,如果MW4保存状态字的话,则M5.2对应状态字STA(状态位)。

提问者对于答案的评价:
谢谢,还是需要好好理解右对齐的意思

最佳答案作者回复:
是的,西门子编号小的是高字节,编号大的是低字节。

  • 关注微信

猜你喜欢

微信公众号