一、功能实现
Wincc上位机软件通过Modbus TCP/IP与无纸记录仪通信,并将无纸记录仪采集的参数显示在Wincc屏幕上。
二、测试环境
(1) 硬件
1.安装了Wincc PC软件的PC1,版本不限。本例使用的是Wincc 7.0 SP3版;
2.一台用于测量和连接的无纸记录仪,型号SIN-R6000C,支持Modbus TCP/IP通信;
3.几个Pt100传感器;
4.1根普通网线。
(2) 软件
上面提到的Modscan32和Wincc软件。
三、步骤
(1)无纸记录仪与PT100传感器正确连接后,通过网线将无纸记录仪与PC连接,打开无纸记录仪电源,设置无纸记录仪的IP地址和网络端口。本例中设置的地址是:192.168.1.111。如图1所示:
图1无纸记录仪的IP和网络端口设置
设置注意:, IP地址后保存设置参数,断电后重启无纸记录仪,否则无法完成通信参数的设置。
(2)将无纸记录仪的通道参数设置为PT100信号输入。设置完成后,观察显示界面,正确显示PT100传感器采集的当前温度。如图2所示:
图2 pt 100的温度通常由无纸记录仪采集。
(3)参考无纸记录仪的使用说明书,用Modscan32软件测试网络通讯,确保Modscan32软件能准确读取无纸记录仪的温度。如图3和图4所示:
图3
图4
使用Modscan32进行的测试从图3和图4中可以看出:
1. 仪表通道地址需要偏移1位,功能码为4;
2. 数据类型为浮点型,通道地址连续读取;
3.设备地址为1,以太网IP地址为192.168.1.111
四、Wincc上位机通信设置
(1)新建一个项目,这里省略了如何新建项目的步骤。
(2)点击选择“变量管理”,右键选择“添加新驱动”,如下图5所示:
图5
(3)在弹出的对话框中选择“Modbus TCPIP.chn”,如下图6所示:
图6
(7)右键单击“Modbus TCP/IP单元#1”创建“新驱动程序的连接”,并将其命名为“Temp”。并根据下面的图7设置相关参数:
图7通讯参数设置注意:“将字类型数据转换为16位值”,不要勾选这个!
(8)选择“Temp”右键创建一个新变量。在弹出的对话框中创建一个名为“TT_EL100_1”的新变量。数据类型是浮点数32位IEEE 754。地址选择如下图8所示。最后,点击“确定”完成通信参数的设置。
图8变量地址设置
五、画面组态
以上通信参数设置完成后,就可以完成无纸记录仪与Wincc软件的通信设置了。只要在相应的操作画面中使用IO域,就可以通过激活Wincc项目来实现数据的采集和显示,这里不再赘述。完成了Wincc与仪器之间的Modbus TCPIP通信功能。