如何实现Modbus485串口和TCP网络通信

如何实现Modbus485串口和TCP网络通信,第1张

一、步骤

在“变量”功能模块的“控制器”标签页中点击“添加”按钮来增加控制器;

2选择品牌“MODICON”下的“Modbus Master”协议,点击“确认”添加至项目中

3默认的“Controller1”名称可修改;点击“设定”按钮进入控制器配置对话框;

4在对话框中对通信参数进行配置,具体参数含义可参考通过点击右下角“帮助”按钮打开控制器帮助手册进行确认;请对应控制器参数进行相匹配的设定;注意默认站号非广播模式下通常不使用0值;

5在软件“系统”功能标签页下将COM2使用方式修改为RS-485模式,注意在iX通用机型上只能通过COM2实现485通信,COM1强制作为RS232使用

6线缆制作时,从硬件手册上可看到485模式下使用的数据收发引脚为1和6;使用RS232通信接口时,使用数据收发引脚2,3和5;

若使用TCP以太网通信方式,将通信协议修改为Ethernet TCP/IP;在Stations标签页设定人机所连接的控制器的IP地址;线缆使用标准常规网络线缆;

7点击通信配置对话框右下角帮助按钮,即可打开控制器帮助文档;

二、注意事项

MODBUS协议是应用层协议,它定义了一个与基础通信层无关的协议数据单元(PDU),所以在PDU上附加一些特定的字节域,构成MODBUS协议的应用数据单元(ADU)。但是MODBUS与通讯线是没有确定的对应关系的,即同样是光纤,MODBUS传输模式可能是MODBUS TCP,也有可能是MODBUS RTU。

RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485 可以联网构成分布式系统。RS-485的”节点数”主要是依”接收器输入阻抗”而定;根据规定,标准RS-485接口的输入阻抗为≥12kΩ,相应的标准驱动节点数为32个。为适应更多节点的通信场合,有些芯片的输入阻抗设计成1/2负载(≥24kΩ)、1/4负载(≥48kΩ)甚至1/8负载(≥96kΩ),相应的节点数可增加到64个、128个和256个。以泓格的I/O模块为例,每个485网络最多的节点为256个,加中继I-7510后,每个485网只要工作在不同的波特率:1200,2400,4800,9600,19200,38400,57600,115200之下,就可以允许相同的地址号。所以中继模块不但可以使通讯距离增加,还可以增加节点数。泓格模块的485网络中节点数最大为:2568=2048个。

连接服务器超时。
根据通常的指令,如果现实1x000,就表示服务器连接超时了。
485通信接口的远程称重数据采集方法,在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线标准。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存