modbus_tcp的客户端和服务端库指令中,都有ConnID针脚(TCP 连接标识)。
官方给出的解释是:Modbus TCP 属于TCP通信,也是开放式用户通信中的一种,所以ConnID参数不能与其他TCP、ISO-on-TCP、UDP通信相同。
我底子太薄,看不懂。只能求助朋友,但是得到的是两种说法,
第一种说法:ConnID针脚可以随便设个数字,但是如果有多个服务器,ConnID针脚在多个服务端指令中,所设的数字不能相同,同理,如果有多个客户端,ConnID针脚在多个客户端指令中也不能相同。
第二种说法:ConnID针脚可以随便设个数字,但是客户端设置的ConnID针脚的数字,必须与服务端ConnID针脚设置的数字相同。
另外:对于客户端的RemPort:针脚( Modbus TCP 客户端的端口号)、LocPort(本地设备上端口号),还有服务端的LocPort(本地设备上端口号)针脚,需要填写数字也是随便设置,但是必须保证客户端的( Modbus TCP 客户端的端口号)与服务端的LocPort(本地设备上端口号)设置的数字相同。
朋友给我的解释哪个是对的,请大家帮帮忙,谢谢!