恭喜,你发布的帖子
发布于 2025-06-27 10:56:58
10楼
1. 看了你下面回复,你V2.0版本固件和指令做服务器端,不需要设置连接CONNECT,我不知道V4.0一版本做服务器,有这个连接会不会有影响。我没有1200 PLC无法验证。你可以用两个V4.0一版本的 PLC去做验证,或是你这个做客户端的改成做服务器端,再去验证。
2. 你把服务器端数据实时改动,你再去做同时读取,看数据会不会实时变化。你既然做了多个自己,你分一半出来,一半是读取数据,一半是写入数据,这个数据都是实时改变,不要一直不更新数据。
3. 你可以做轮训方式,第一次同时激活4个指令后再去轮训激活另外4个指令,你多几个轮训,每次都激活4个指令,看轮训后的数据会不会有问题。就当是通讯数据很大,一次无法实现读写,需要分开多次轮训方式去做轮训,只是这个轮训一次激活指令比较多。不管是那种通讯都有一次交换数据的上限。我的第三点就当是每次通讯数据都到了上限,需要分开多次轮训。
既然你测试后得出结论是modbus tcp 不需要轮训也是可以正常使用。那几拜托你帮忙给我解开这几点疑惑。
贴截图前,我测试过的,在V2.2版本的服务器侧任意修改,应该是ms级的延时,在客户机侧会响应数据的,通讯数据交互是正常的,如果基本的通讯都不正常,那写帖子的意义就没有了。
做轮询当然可以的,也不是我写这个帖子的本意。至所以要写,是感觉到Modbus tcp通讯确实与Modbus rtu通讯有一些区别,尤其是各版本之间的指令应用区别。
请填写推广理由:
分享
只看
楼主