工控ModbusTCP/IP协议仿真环境搭建

工控ModbusTCP/IP协议仿真环境搭建

时间:2020-08-21 作者:安帝科技

01ModbusTCP/IP协议简介

Modbus TCP/IP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。它覆盖了使用TCP/IP协议的“intranet”和“internet”环境中MODBUS报文的用途。协议的最通用用途是为诸如PLC’S,I/O模块,以及连接其他简单域总线或I/O模块的网关服务的。

02协议搭建的工具

Win7 64位虚拟机  2套
iFIX5.8  1套
Unity Pro V13 1套

03协议仿真环境搭建过程

3.1 环境配置
将两台虚拟机及物理机设置在同一网段
Modsim IP:192.168.2.2
Wincc 7.3 IP:192.168.2.31

3.2 Unity Pro配置
3.2.1新建工程
新建工程选择需要仿真的PLC型号,本例为Quantum 140 CPU651 50。
创建基本变量及任务,如图所示。

3.2.2 编写程序
在新建的任务段中编写控制程序,根据功能编写合适的逻辑并关联变量。

3.2.3 下载程序仿真运行
将PLC设置为仿真模式,然后选择连接到PLC并将项目传输到PLC。
此时虚拟PLC启动起来,可以改变和监控程序段。


3.3 iFIX配置
3.3.1 SCADA配置
在SCADA配置中添加Modbus驱动,并创建对应PLC中的变量。

3.3.2 编辑数据库
新建数据库数据,关联到SCADA中的变量,如图所示。

3.3.3 图形编辑
新建画面,然后添加数据显示和控制等控件,连接对应变量。运行工程实现虚拟PLC和上位iFIX仿真通讯,如图所示。

04总结

通过环境的搭建,能很好地仿真Modbus协议,并能通过Wireshark抓包工具,完成报文抓取,如图所示。