当前位置: 主页 > PLC控制

V13sp1防真

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

图片说明:

V13sp1防真V13sp1防真 V13sp1防真20f1b48b7a940e85DAd48786195e9369

最佳答案

MD4的地址包含MB4-MB7,所以M4.0M5.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起?

专家置评

已阅,最佳答案正确。

  • 关注微信
上一篇:winAC有关

猜你喜欢

微信公众号