串口服务器通过modbus TCP连接组态王实例

TAS-LAN-460产品支持  Modbus RTU转 TCP,从而使得串口 Modbus设备可以通过 TAS-LAN-460直接与组态王上位机连接。

该示例用到了温湿度传感器 XY-MD02,该传感器拥有一个 485接口,并可使用 Modbus协议通讯。

其温度读取指令如下图所示:

组态王整合java 组态王实例_组态王串口服务器虚拟串口

TAS-LAN-460设置

1、选择“本机 IP设置”,设置并确认本地 IP,(该 IP关系到组态王的设置)

组态王整合java 组态王实例_串口_02

2、选择“端口参数”,设置对应的串口参数,确保能和串口 Modbus设备通讯,设置本地端口,(本地端口在之后组态王设置中也会用到)

组态王整合java 组态王实例_组态王整合java_03

3、选择“扩展功能”,将 TCP Modbus状态选择为使能

组态王整合java 组态王实例_TCP_04

4、所有参数设置完后,重启模块

三、组态王设置

1、打开组态王 7.0软件,新建一个工程

组态王整合java 组态王实例_串口_05

2、选择工程目录

组态王整合java 组态王实例_IP_06

3、填入工程名

组态王整合java 组态王实例_组态王串口服务器虚拟串口_07

4、创建完成后,双击打开工程

组态王整合java 组态王实例_TCP_08

5、选测串口 2新建一个串口,在 PLC大类下选择莫迪康的   ModbusTCP

组态王整合java 组态王实例_TCP_09

6、为该串口设备命名

组态王整合java 组态王实例_组态王整合java_10

7、设置网络参数,192.168.0.80:10123分别是  TAS-LAN-460的本地 IP和本地端口,且 TAS-LAN-460需要设置为  TCP Server工作模式,其中 1/5分别代表设备地址为1和网络超时时间为  5秒。

之后直接“下一步”直到完成。

组态王整合java 组态王实例_TCP_11

8、设置完“设备参数”后,选择“数据词典”->“新建...”,设置变量名,变量类型为 I/O实数,连接设备为之前创建的“_460”,根据温湿度传感器手册知,其获取数据的功能码为 04,地址分别为温度-0001、湿度-0002,其分别对应的寄存器地址为 30002和  30003,选择数据类型为 SHORT。

最后根据手册只,得到的温度值需要除以 10,那么就需要设置一下线性表。

组态王整合java 组态王实例_组态王整合java_12

9、新增一个线性转换表,将使数据达到缩小 10倍的效果,创建完后按相同方法创建一个湿度的数据词典

组态王整合java 组态王实例_串口_13

10、最终得到两个数据点,分别对应温度和湿度

组态王整合java 组态王实例_IP_14

11、选择“画面”->“新建...”,创建一个新画面。

组态王整合java 组态王实例_组态王整合java_15

12、使用文本工具,创建 4个文本

组态王整合java 组态王实例_组态王串口服务器虚拟串口_16

13、双击第一个“####”对其进行设置,将其对应温度数据点

组态王整合java 组态王实例_组态王整合java_17

14、对另一个“####”进行相同步骤设置,将其对应湿度数据点

组态王整合java 组态王实例_组态王整合java_18

15、设置完以上步骤后,选择“文件”->“全部存”->“切换到 VIEW”;

弹出“VIEW”窗口后,点击左上角“画面”->“打开”

组态王整合java 组态王实例_组态王串口服务器虚拟串口_19

16、最终得到如下结果,可以在画面上实时更新温湿度传感器中的温湿度值。

组态王整合java 组态王实例_TCP_20