Modbus TCP/IP 一个客户端,对多个server,如何编程?
各位达人:小弟做一个触摸屏的项目,触摸屏下边通过RS485接32各PLC,触摸屏读取各PLC的温度数据存储在触摸屏的内存中,同时触摸屏支持modbus tcp 协议,可作为server供上位机读取数据。现在拟上位机循环读取不同触摸屏(IP地址不一样)的数据。上位机作为Cient,各触摸屏做Server。等于一个Client对应多个Server。问题:上位机中如何建立多个连接?接收数据缓冲区是否也需要多个?如果上位机收到数据后直接存到数据库里,是否只用一个接收数据缓冲区就OK了?
--------------------编程问答-------------------- 一个客户端对多个服务器?
你思路有问题吧。
看看是不是思路搞反了? --------------------编程问答-------------------- 我思路没有问题!
PC机作为上位机,称为MODBUS TCP client,下位机(多个)触摸屏HMI称为MODBUS TCP Server。
也有叫做上位机,称为MODBUS TCP MASTER,下位机(多个)触摸屏HMI称为MODBUS TCP SLAVE。但意思一样------就是上位机向下位机主动发起连接,下位机等待建立连接,你说下位机是不是叫做Server?所以说叫做----一个客户端对多个服务器!
有这方面的答案吗?谢谢!
--------------------编程问答-------------------- 搞定没? --------------------编程问答-------------------- 我也在整,希望聊聊。 --------------------编程问答-------------------- 你那个写的怎么样了???? --------------------编程问答-------------------- --------------------编程问答-------------------- 你那个程序怎么样了?我现在也碰到此类问题!是否能实现1对多?
--------------------编程问答-------------------- 这没有问题啊。TCP是(host IP + host port, remote IP + remote port)构成一个连接的。
补充:.NET技术 , 其他语言