恭喜,你发布的帖子
发布于 2018-01-24 10:42:55
5楼
嗯,看了一下手册,基本了解了,还有点问题咨询一下:比如我的参数对应的的变量VD0,VD4,VD8,VD12,HoldStart的起始地址是VB100,这两个的关系如何对应,才能发送数据?
麻烦再指导一下,谢谢!
HoldStart是定义Modbus协议中的保存寄存器放在V区的什么地方。保持寄存器定义的区域,modbus通讯中可以直接读写,一般的参数不建议定义在这一区域。需要时,可以用MOV指令把数据复制到保持寄存器区域内。
象你说的,VB100开始为HoldStart,那么VW100就是第一个Hold(保持)寄存器400001。
VD0是4字节的,占2个Hold地址,比如你MOVD VD0,VD100,那就是占用400001和400002两个Hold地址。
VD0、VD4、VD8对应到Hold的什么地址上,这个你决定的部分,或者对方要求的。
请填写推广理由:
分享
只看
楼主