由于wincc中没有Modbus RTU驱动,所以想通过wincc读取Modbus RTU数据需要增加设备来进行一下协议转换,我们这里就以大连德嘉的Modbus TCP/Modbus RTU模块为例,分别读取1个开关量模块,1个温湿度模块,1个数码显示管
硬件如下:
1、Modbus TCP/Modbus RTU模块
2、开关量采集模块、BY-M31 RS485温湿度变送器、金山智能LED-485-056数码管显示屏
3、上位机用wincc。
图示如下:
二、参数设置如下:
1、济南智泽开关量采集模块参数为:9600,n,,1;地址1
2、BY-M31 RS485温湿度变送器参数为:9600,n,8,1;地址2
3、金山智能LED-485-056数码管显示屏参数为:9600,n,8,1;地址3
三、Modbus TCP/Modbus RTU模块参数设置如下图
(1)Modbus TCP/Modbus RTU转换器IP
(2)转换器Modbus RTU设置
四、电脑端WinCC软件设置如下图:
(1)首先先建立一个连接
(2)接下来建立变量
这里建立变量时要注意所接的这三个设备的地址要和Modbus TCP/Modbus RTU转换器内部从站地址对应关系一致,具体对应关系如下:
第一种方式:从站只有一个,站号为 1
第二种方式:从站共有七个,站号为 1-7
modbus TCP 起始地址与 modbus 从站的对应关系
00000-09999 对应 1 号从站 0-9999
10000-19999 对应 2 号从站 0-9999
20000-29999 对应 3 号从站 0-9999
......
50000-59999 对应 6 号从站 0-9999
60000-65535 对应 7 号从站 0-5535
第三种方式:从站共有 66 个,站号为 1-66
modbus TCP 起始地址与 modbus 从站的对应关系
00000-00999 对应 1 号从站 0-999
01000-01999 对应 2 号从站 0-999
02000-02999 对应 3 号从站 0-999
......
64000-64999 对应 65 号从站 0-999
65000-65535 对应 66 号从站 0-535
(3)建立画面,添加变量名称
(4)运行画面,画面上会显示这些温湿度参数的的数值,注意,显示的数值是实际的10倍;手动将开关量LED1、LED2置1,同时LED1、LED2灯亮起;输入数码管显示数值00 02 01 EA,同时数码管显示屏显示为 4.90。