C# 用modbus tcp协议,怎么做一个上未将与多个下位机通讯

C# 用modbus tcp协议,怎么做一个上未将与多个下位机通讯,是要建立局域网吗,要怎么建立,连接?求大虾帮帮忙! C#上位机的。。

2个回答

将上位机与下位机全都连上局域网,并获取ModbusTCP的端口号(默认502),在上位机上用Socket打开下位机的TCP连接,按照ModbusTCP规范轮询下位机。
如果下位机直接接入局域网,那一个下位机就需要一个TCP连接。如果通过网关接入,就需要查看网关的使用文档。

wuheng_1
wuheng_1 回复ryong1267:建立TCP连接需要一个IP地址和端口号;Modbus协议需要设置站址,也就是你说的Unitidentifier.站址一般可以在下位机那里设定,软件设定、硬件设定的方式都是可能的,可以咨询厂家。
4 年多之前 回复
ryong1267
ryong1267 非常感谢! 是不是上位机只要连接一个IP地址就可以,然后根据Unitidentifier(单元标识符) 判断是哪个下位机,是这样的吗?还是说每个下位机都有一个IP地址,上位机要与个个下位机的IP地址都要连接?? Unitidentifier(单元标识符) 这个是由哪个产生的???
4 年多之前 回复

非常感谢!
是不是上位机只要连接一个IP地址就可以,然后根据Unitidentifier(单元标识符) 判断是哪个下位机,是这样的吗?还是说每个下位机都有一个IP地址,上位机要与个个下位机的IP地址都要连接?? Unitidentifier(单元标识符) 这个是由哪个产生的???

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问