威纶触摸屏与PC机通过MODBUS通讯,可按照以下步骤进行设置与调试,分为硬件连接、软件配置、通讯测试三个核心阶段:
一、硬件连接
物理接口选择
触摸屏的485+(A线)接转换器的A端,485-(B线)接转换器的B端。
共地连接:将触摸屏和转换器的GND(地线)短接,避免信号干扰。
RS-485连接:若PC无原生RS-485接口,需使用USB转RS-485转换器。连接时需确保:
RS-232连接(备用方案):若触摸屏支持RS-232,可直接使用PC的串口(需确认BIOS中串口已启用),但需注意RS-232通讯距离较短(通常≤15米)。
线缆规格
使用屏蔽双绞线(如STP-120Ω),减少电磁干扰。
通讯距离超过500米时,需降低波特率(如从19200bps降至9600bps)或增加中继器。
二、软件配置
1. 触摸屏端设置(以EasyBuilder Pro为例)
新增MODBUS设备:
站号(Slave ID):默认为1,需与PC端软件一致。
通讯参数:波特率(如9600)、数据位(8)、停止位(1)、校验位(无校验/N)。
端口选择:若使用RS-485,选择对应COM口(如COM3);若使用以太网,设置IP地址。
打开EasyBuilder Pro,创建新工程,选择触摸屏型号。
在设备列表中新增设备,选择MODBUS RTU或MODBUS TCP(根据PC端软件支持协议选择)。
设置设备参数:
寄存器映射:
LW0(保持寄存器40001)绑定到数值输入控件。
LB0(线圈00001)绑定到开关控件。
在触摸屏中定义变量,并绑定到MODBUS寄存器地址。例如:
2. PC端设置(以Modbus Poll为例)
软件安装:下载并安装Modbus Poll(主站模拟软件)。
连接配置:
RTU模式:选择串口(如COM3),设置与触摸屏一致的波特率、数据位等参数。
TCP模式:输入触摸屏的IP地址和端口号(默认为502)。
打开Modbus Poll,点击Connection → Connect。
选择协议类型:
设置从站ID(默认为1),点击OK建立连接。
寄存器读写测试:
功能码03(读保持寄存器):验证数值输入控件。
功能码01(读线圈):验证开关控件。
功能码06(写单个寄存器):从PC端写入数据到触摸屏。
在Modbus Poll中定义寄存器地址范围(如从40001开始,读取10个保持寄存器)。
在触摸屏上操作控件(如输入数值、切换开关),观察Modbus Poll中数据是否同步更新。
使用功能码测试:
三、通讯测试与调试
常见问题排查:
检查寄存器地址映射是否正确(如触摸屏的LW0对应Modbus的40001)。
确认数据类型匹配(如浮点数需按字节顺序解析)。
检查硬件连接(线序、共地、端口占用情况)。
确认通讯参数(波特率、站号、协议类型)完全一致。
使用串口调试工具(如SSCOM)发送原始报文,验证物理层通断。
通讯失败:
数据错误:
优化建议:
增加超时设置:在Modbus Poll中设置合理的响应超时时间(如3000ms),避免因短暂干扰导致通讯中断。
使用CRC校验:在RTU模式下启用CRC校验,提高数据可靠性。
日志记录:在触摸屏和PC端软件中启用日志功能,记录通讯报文,便于问题定位。
四、示例配置(RTU模式)
| 参数 | 触摸屏设置 | PC端(Modbus Poll)设置 |
|---|---|---|
| 协议类型 | MODBUS RTU | MODBUS RTU |
| 端口 | COM3 | COM3 |
| 波特率 | 9600 | 9600 |
| 数据位 | 8 | 8 |
| 停止位 | 1 | 1 |
| 校验位 | 无校验(N) | 无校验(N) |
| 站号(Slave ID) | 1 | 1 |
| 寄存器地址 | LW0(40001) | 起始地址:0(对应40001) |
通过以上步骤,可实现威纶触摸屏与PC机通过MODBUS协议稳定通讯,适用于数据采集、设备监控等场景。若需更高带宽或远程访问,可考虑切换至MODBUS TCP协议,并配置路由器或交换机实现网络互通。

