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

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

最佳答案

MW4由MB4和MB5这2个字节组成,其中MB4是高字节,MB5是低字节。MB4由M4.0 、M4.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(状态位)。

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

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc185283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月30日 下午1:37
下一篇 2017年6月30日 下午1:37

相关推荐