V13sp1防真

我用的是1200的PLC我在防真是令MD4=1,这时我的M4.0自动为ON.MD=100时,M5.3自动ON.这是为什么呢?

图片说明:

V13sp1防真    V13sp1防真   

最佳答案

MD4的地址包含MB4-MB7,所以M4.0和M5.3都在MD4里面,有地址冲突,MD4为浮点数
对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。
浮点数100,对应十六进制16#42C80000,西门子是高位低字节,就是MB4存16#42,MB5存16#C8,MB6存16#00,MB7存16#00,所以M5.3为True.
浮点数1,对应十六进制16#3F800000,西门子是高位低字节,就是MB4存16#3F,MB5存16#80,MB6存16#00,MB7存16#00,所以M4.0为True.

提问者对于答案的评价:
那我要用到很多M,但想不和MD冲突,那我是不是定义MD要定义大一点如MD100起?

专家置评

已阅,最佳答案正确。

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

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

相关推荐