Modbus TCP/IP 一个客户端,对多个server,如何编程?

houzc2009 2011-05-26 09:48:28
各位达人:
小弟做一个触摸屏的项目,触摸屏下边通过RS485接32各PLC,触摸屏读取各PLC的温度数据存储在触摸屏的内存中,同时触摸屏支持modbus tcp 协议,可作为server供上位机读取数据。现在拟上位机循环读取不同触摸屏(IP地址不一样)的数据。上位机作为Cient,各触摸屏做Server。等于一个Client对应多个Server。问题:上位机中如何建立多个连接?接收数据缓冲区是否也需要多个?如果上位机收到数据后直接存到数据库里,是否只用一个接收数据缓冲区就OK了?
...全文
4425 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
18821 2014-01-22
  • 打赏
  • 举报
回复
创建多个任务线程就OK了
wenqibiao8 2013-08-20
  • 打赏
  • 举报
回复
这没有问题啊。TCP是(host IP + host port, remote IP + remote port)构成一个连接的。
xjtdong 2012-08-17
  • 打赏
  • 举报
回复
你那个程序怎么样了?我现在也碰到此类问题!是否能实现1对多?
  • 打赏
  • 举报
回复
你那个写的怎么样了????
  • 打赏
  • 举报
回复
我也在整,希望聊聊。
  • 打赏
  • 举报
回复
搞定没?
houzc2009 2011-05-27
  • 打赏
  • 举报
回复 1
我思路没有问题!
PC机作为上位机,称为MODBUS TCP client,下位机(多个)触摸屏HMI称为MODBUS TCP Server。
也有叫做上位机,称为MODBUS TCP MASTER,下位机(多个)触摸屏HMI称为MODBUS TCP SLAVE。但意思一样------就是上位机向下位机主动发起连接,下位机等待建立连接,你说下位机是不是叫做Server?所以说叫做----一个客户端对多个服务器!

有这方面的答案吗?谢谢!


net119net110 2011-05-27
  • 打赏
  • 举报
回复
一个客户端对多个服务器?

你思路有问题吧。

看看是不是思路搞反了?

1,977

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧