恭喜,你发布的帖子
发布于 2019-08-26 12:41:36
3楼
不太理解你要达到什么目的。
从你的贴图可以理解为,你要与IP地址为192.168.2.12的服务器通讯,对服务器读或者写(读或者写由MB1的数值决定)6个字的数据,这6个字的首地址由md2的数值指定。
如果是读,则将读到的这6个字存储在本PLC的VB1002开始的12个字节里。
如果是写,则将本PLC存储在VB1002开始的12个字节的数据写到服务器的md2指定的首地址的连续12个字节里(6个字)。
哈哈 不好意思,可能表述有问题,我举个例子,比如我下面有5台MODBUS RTU的从站设备,总线方式连接后通过MODBUS网关转换为TCP,然后通过PLC modbus client来读写每个设备。通过程序改变MB client库程序的mModbus_Unit_ID ,实现对5台设备的读写。现在问题来了,是否可以通过每次改变这个ID号的同时,改变DATAPTR的这个地址,实现每次读写操作时,映射到不同的地址段,例如读1#站时自动将dataptr设置为VB100,2#站时VB200,……。当然可以固定dataptr的地址,通过在每次改变ID号的同时用BLKMOV_B指令将读到的数据复制到相应的寄存器。这只是突发奇想,不知能否实现这个操作。
再次感谢YUKJ和芳季两位前辈的关注!!!
请填写推广理由:
分享
只看
楼主