恭喜,你发布的帖子
发布于 2024-10-11 14:35:46
2楼
① 你的PLC从站初始化指令设定的从站地址是3,起始地址VB2000,也就是说你只对外提供自VB2000开始的1000个字长度的数据,也就是VB2000-VB3999;其中VW2000对应modbus rtu的40001。
②如果你想读取到你目前存储数据用的如VW16等,你应当把起始地址定义为VB0。
这时从站提供VB0-VB1999地址区间的数据供主站访问,VW0对应40001。
③按照②中调整后,举例说明如何读取。
比如 此时发送报文 03 03 00 00 00 20 表示访问从站地址3,读取起始地址40001开始的32个寄存器。
另外,对你的表述还有以下疑问,方便的话可以解答一下。
疑问1:
你从站地址3,报文访问从站地址1,如何正常通讯的?
疑问2:
一般200smart用modbus rtu作从站,一般是用于作其它控制器的从站或DCS系统读取数据,你这个上位机是指什么?如果是一个直接的组态显示的人机交互界面,有其它更方便的连接方式。
请填写推广理由:
分享
只看
楼主