在 VMWare 环境使用 WinAC 做西门子 PLC 开发测试

目录 Content
[hide]

WinAC 是西门子的一款基于 PC 的自动化解决方案的软件控制器,允许在 PC 上执行实时功能、确定性的控制功能,简而言之就是一款“软PLC”。但是直接在 VMWare 里安装会发现软件是启动不起来的,需要做些处理才可以。如果你苦于没有一个真实的西门子 CPU 来做开发和调试,那么来试试本文这个方案吧。

winlc_rtx

一、安装

在《WINAC RTX 2010 Sp2 and VM》里 LBEBENEK 给出了解决方案:

1.Create VM at hardware compatibility 9 Version. (1 processor with 2 cores , 1 Ethernet Bridged Network Adapter)
2.In Vmware 9 VMX file You must add this lines (very important):
ethernet0.virtualDev = “e1000e”
bios440.filename=”FUJITSU211_314.ROM”
3.Copy into VM folder file from attachment (ROM FILE).
4.Install WINAC RTX 2010 on OS
5.In station configuration Add in slot IF1 IE General card . If You prompted to install drivers from RTX then accept this. From Guest OS this card was removed. Its normal don,t panic .

 

二、原理

帮助文件里提到 WinAC 支持以下 IE General 网卡作为 PROFINET 接口:

  • Intel 82573L (Intel PRO/1000 PL)
  • Intel 82541PI (Intel PRO/1000 GT )
  • Intel 82571EB (Intel PRO/1000 PT Dual Port)
  • Intel 82574L (Intel 9301CT Gigabit CT )

上文修改网卡为 e1000e 目的为仿真82574网卡。Vmware文档说 “ E1000e: This feature emulates a newer model of Intel Gigabit NIC (number 82574) in the virtual hardware. This is known as the “e1000e” vNIC. e1000e is available only on hardware version 8 (and newer) virtual machines in vSphere 5. It is the default vNIC for Windows 8 and newer (Windows) guest operating systems. For Linux guests, e1000e is not available from the UI (e1000, flexible vmxnet, enhanced vmxnet, and vmxnet3 are available for Linux). ”

三、应用

 

1. PROFINET IO 通信

LT 尝试用来连接 ET200S,可以通信成功,但是不稳定:表现为过段时间通信就会中断,重新启动 CPU可以恢复,但是随后又会中断,反复如是。推测是 Vmware 的桥接网络性能不好导致。

winac_vmware_et200s

为了排除是否是 VMWare 的桥接网络性能而导致的通信中断,LT又使用单独的 IPC 安装WinAC来测试 PROFINET-IO,结果连接很稳定。测试用 IPC 的网卡型号为 Intel I210 (PCI\VEN_­8086&­DEV_­1533),整体连接如下图:

winac_ipc_et200s

2. S7 通信

测试PC 应用程序的 S7 通信,正常。

3. OUC 通信

测试 Open User Communication 通信,与PC通信,正常。

WinAC 支持以下 FB ( 摘自帮助文件 ) :

  • FB 63 / TSEND / Send data to a remote partner via TCP
  • FB 64 / TRCV  / Receive data from a remote partner via TCP
  • FB 65 / TCON  / Establish connection
  • FB 66 / TDISCON / Disconnect
  • FB 67 / TUSEND / Send data to a remote partner via UDP
  • FB 68 / TURVC / Receive data from a remote partner via UDP

winac_vmware_step7winac_ouc

4. ModbusTCP 通信

TIA 中提供了 MODBUSPN 指令,可以实现通过PN接口进行 ModbusTCP 通信。

关于其中设置要注意的参考新的博文《用 WinAC 测试 ModbusTCP 通信

5.OPC Server 通信

安装 SIMATIC NET  后可以提供OPC功能,具体设置参见《WinAC 的 OPC UA 通信

 

扩展阅读

2 thoughts on “在 VMWare 环境使用 WinAC 做西门子 PLC 开发测试

  1. 我这现场也有一个工控机安装了winAC使用profinet的读写站、SEW变频器都是正常的,但是组态ET200S HF 时就是不行,怀疑软PLC是不是不支持这个类型的ET200S

Leave a Reply

Your email address will not be published. Required fields are marked *