一、简介
HG 系列触摸屏作为 Server,上位机作为 Client,通过 MODBUS TCP 通信将上位机中的数据写入 HG 系列触摸屏,然后再将 HG 系列触摸屏中接收到的数据通过 RS485 用户通信发送给下位设备。其中难点在于如何将 MODBUS TCP 通信中 HR 寄存器的值赋值给LDR 寄存器。下文会对此做一个简单示例。
二、实验环境
1.硬件部分: PC 一台;HG4G 触摸屏一台;DC24V 电源一个;以太网线一根。
2.软件部分: MODSIM32(MODBUS TCP Client 模拟软件)
三、实验过程
1. WindNV2 设置:
a) 主机 I/F 驱动程序设置为:MODBUS/TCP Client。此处的驱动程序指的是上位机的类型,本例中上位机为 Client 故选择第二项。
b) 以太网接口协议设置为:主机通信;IP 地址设置为:192.168.1.1;子网掩码设置为:255.255.255.0。
c)在主机 I/F 网络中设置从机 IP 地址和端口,本例中从机 IP 地址为:192.168.1.11,端口为 502。
d) 编写赋值脚本,如下图所示:
其中,MEMCPY 就是数据复制函数,可以讲 HR 寄存器中的数据赋值给其他寄存器,本例中复制给了 LDR 寄存器。该函数格式为MEMCPY(a,b,c); ,其中 a 为目标地址,b 为源地址,c 为字符长度。
e) 在全局脚本中启用该脚本,并把启动条件设置为始终有效。
f)下载 NV2 程序至 HG 系列触摸屏。
2.PC 设置
a) 将本地网络的 IP 地址设为之前设置的从机 IP 地址,本例中为:192.168.1.11;子网掩码为:255.255.255.0。
b) 启动 MODSIM32,并设置 MODBUS/TCP 服务器端口与之前 NV2 中设置 的 一 致 , 本 例 中 为 : 502 。( Modsim32应 用 程 序 位 于Modscan32/Modsim32 文件夹下)
c)关闭 Windows 防火墙及其他安全软件。
3.用以太网线连接 PC 及 HG 系列触摸屏。
四、实验结果
如下图所示,在给 40001 写入 9894 之后触摸屏中的 HR 寄存器能正确接收到数据并将其复制给 LDR300。