我们在项目前期经常会遇到:电脑写好了西门子产品S7-1500的PLC程序,也完成了WinCC V7.5 SP1的上位程序,但可能手头上没有完整的PLC硬件来测试,这时可使用西门子的一款PLC仿真软件-PLCSIMAdvanced V2.0 SP1来虚拟PLC,装载PLC程序后,与WinCC进行项目通讯测试,实现上、下位之间的相互验证。
PLC仿真软件PLCSIMAdvanced可支持3种架构:它可以和WinCC软件安装在同一台PC上使用,也可以和WinCC软件分别安装在不同PC上进行通讯。(文中测试环境安装在VMware虚拟机中,网络为bridged桥接模式)
架构1
WinCC和PLCSIM Advanced部署在同一台PC,通过PLCSIM(Softbus)通讯。这种方式是PLCSIM Advanced默认的通讯方式,可防止误将PLC程序下载到物理PLC中,使用上最为简单。
具体有三个步骤
①打开PLCSIM Advanced,生成一个虚拟PLC实例;
②将Step7项目下载到虚拟PLC实例中;
③WinCC和虚拟PLC实例进行通讯;
架构2
WinCC和PLCSIM Advanced部署在同一台PC,通过PLCSIM虚拟网卡(TCP/IP)通讯。这种通讯方式,可以获得和真实PLC通讯一样的网络拓扑。
架构3
PLCSIM Advanced部署在单独的PC上。当WinCC和Portal Step7软件没有安装在同一台PC上时,可采用此种方式。下图例子是三个软件分别部署在不同PC上的极端架构。