基于国产iFA搭建汇川PLC仿真环境
大家好!我是付工。
汇川 iFA Evolution 全场景智能化工业控制软件平台于2025年2月发布上线。
今天跟大家分享如何基于iFA搭建汇川PLC仿真环境及其PLC通信测试。
创建项目
首先通过iFA创建一个新的项目,名称自定义。

然后添加新设备,选择一个PLC型号,PLC型号无要求。

这样一个PLC项目就创建好了。
网卡设置
我们下载PLC程序前需要准备一个网卡,当然这个网卡是虚拟网卡。我们可以有以下三种方式获取到网卡。
1、使用虚拟机的网卡:如果电脑安装了虚拟机,电脑会多出一个虚拟机的网卡,这个网卡我们可以使用。
2、手动创建虚拟网卡:具体方法我单独写出来。
3、使用西门子的网卡:如果我们安装过PLCSIM Advanced,电脑中也会多出一个虚拟网卡。

我们任意选择一个网卡,这里以自建网卡为例,网卡类型是Microsoft KM TEST环回适配器,这个名称要记住,后面下载程序的时候会使用到。
这里IP我设置为192.168.100.88,如下所示:

下载PLC程序
首先我们打开iFA,点击启动仿真。

1、我们将仿真的IP地址设置和网卡IP一致,点击新建:

2、回到iFA,点击工具栏中的下载按钮,如下所示:

3、在弹出的设备扫描窗口中,选择网卡的类型,点击开始搜索,这样就可以搜到设备:

4、点击确定后,即可进行PLC程序下载,在下载窗口中,点击装载:

5、这样就完成了PLC程序的下载:

ModbusTCP通信
我们接下来测试一下ModbusTCP通信,默认的PLC程序是不支持ModbusTCP通信的,我们需要添加一个ModbusTCPSlave的模块。
1、打开iFA程序界面,找到硬件配置下的LAN1(EtherNet)。

2、右击LAN1,添加设备,我们可以看到一些扩展模块,选择ModbusTCPSlave,点击添加设备。

3、添加ModbusTCPSlave模块后,要重新下载一下PLC程序,下载完成后重启设备。

4、为了测试变量读取,我们创建一些变量%MW0-%MW4,并将其值赋值为100-500。

5、我们查询一下汇川PLC的ModbusTCP的地址映射表,如下所示:

6、由上图可知,%MW0-%MW4即映射保持寄存器从0开始的5个寄存器,因此通过ModbusPoll软件即可读取到PLC的数据。

其他通信
汇川PLC的仿真不仅支持ModbusTCP,还支持EIP、OPCUA甚至EtherCAT。

后续有时间再进行其他通信方式的测试。