我用的是1200的PLC我在防真是令MD4=1,这时我的M4.0自动为ON.MD=100时,M5.3自动ON.这是为什么呢?
图片说明:
最佳答案
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