226CN用modbus和上位机通信,请问226中位变量V1009.0或V1009.5在modbus中如何表示?
问题补充:
我是把M变量如M0.0转换成V区变量进行位操作,和I,Q变量无关,因为MODBUS无法将M0.0表示出来,但MODBUS中V区只能表示字或双字,V1009.1这种位如何表示?
最佳答案
V区域有那么多地址供你挑选,你可以吧M0.0换成V1.0,也就是说VW0=1的时候V1.0=1,VW=0的时候V1.0=0。V1009.0=1则VW1008=1,VW1008=0则V1009.0=0。
每一个中间变量你就花一个VW地址也就是modbus中一个4开头的地址来表示,毫无压力。
如果你想要集中起来也可以
VW0:76543210_76543210,前面八位是VB0,后面八位是VB1.也就是说把VW0的数值转化为二进制的数字,比如VW=255,换成二进制即VW=0000000011111111即VB0的所有位都为0,VB1的所有位都为1.
提问者对于答案的评价:
OK
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303171.html