博图300如何做modbustcp通讯

博图300如何做modbustcp通讯,第1张

1将通讯模块接入PLC的通讯口,扩展的网口连接modbusTCP客户端(PC或者DCS)。

2 通过IE浏览器查看BCNet模块的参数

在IE浏览器中,如果BCNet模块当前的IP地址,出厂默认IP为:1921681188;

S7200,S7300 、S7400 PLC在主站地址表里面查看PLC的站地址,作为modbusTCP的Device ID;

3设置参数modbusTCP映射DB块号,在“S7总线接口参数”里面设置“modbusTCP映射DB块号”和西门子PLC中存放数据地址的DB块号一致,比如:DB100;DB块的数据对应modbusTCP的4××××,比如:DB100DBW0对应40001;

4 设置modbusTCP客户端

[IP 地址],modbusTCP的IP地址为BCNet模块的IP地址;

[端口号],502;

[Device ID],为PLC站地址,参考说明第1条;

[地址区域],功能码3(FC3)对应4××××地址;

[起始地址],数据的起始地址,最新为0001;

[数据长度],数据长度不要超出DB块里面数据的总长度;

modbus tcp 没有主站、从站之分,但是有服务器(Server)与客户端(Client)之分:发出数据请求的一方为客户端(Client),做出数据应答的的一方为服务器(Server)。服务器(Server)与客户端(Client)分别类似于modbus rtu从站、主站的作用,但它们之间没有任何关系。

ModBus TCP 是一种通信协议:

一端是 服务器端,连接的另一端 就是 客户端,

主端 应该是 客户端,被动的从端 应该是服务器端。

扩展资料:

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。

大多数Modbus设备通信通过串口EIA-485物理层进行。

对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。

RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。

参考资料来源:百度百科-Modbus通讯协议


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10874759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存