TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

今天通过一个详细的步骤给大家讲解一下如何在自己的机器上搭建一个OPC测试环境。
首先安装博途软件,我用的是V13版本,支持S7-300/400/1200/1500系列CPU,这个版本自带一个PLCSIM V5.4,可以仿真S7-300,如果你的需要仿真S7-1500,则需要再安装一个S7-PLCSIM V13。OPC服务器软件选择KepserverEx v4.5,这个是目前网上最常见的版本,非注册版可以使用2个小时,对于试验环境足够。另外还需要一个最重要的软件就是NetToPlcsim,这个软件能让opc软件访问仿真软件的数据。
上述软件安装完成之后,我们开始打开TIA V13新建一个项目。待项目创建完成后,打开项目视图。

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

双击添加新设备,因为我们要模拟网络模式下的OPC,所以选择一个s7-314C-2 PN/DP。

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境
TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

待添加完CPU以后,先右键打开属性,点击PROFINET接口,在以太网地址里面设置一下CPU的地址,默认192.168.0.1,点击添加新子网,系统会自动命名为PN/NE_1,自己电脑的ip设置为192.168.0.2。我们本次仿真一个倒计时,需要打开时钟寄存器,将其设为10.如图:TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境
这样就把硬件组态基本设置完成了。这时候打开S7-PLCSIMV5.4,我们开始连线仿真PLC。点击转到在线,按照图片所示,选择接口,TIA 开始扫描可用的设备。找到以后就可以将硬件组态下载到CPU了。当然你也可以等软件写好以后一起下载。

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

下面我们开始编写软件,点开左侧的程序块,打开Main[OB1],首先拖两个常开触点到程序段1,第一个变量输入M0.0,第二个变量输入M10.5,M0.0用作启动开关,M10.5就是系统时钟寄存器,我们之前将存储器字节设为10,取第6位产生1hz频率。具体cpu时钟的表格见下方:

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境
再拖一个加数器CTU上来,将R端变量输入M5.0,PV设为60,CV变量输入MW6。为了方便,点击设好变量后,右键重命名变量,将上述变量设置成如下图的样子:

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

接下来完成程序段2,拖一个比较器CMP,一个线圈,分别将CMP变量设为刚才的MW6,比较符为==,数据类型Int,值为60,线圈的变量设为刚才的复位变量M5.0。如图:

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

简单的软件也好了,下面下载到plc仿真,将原有的程序覆盖。如图:

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

我们可以跑一下试试了,打开plcsim,将仿真打到RUN模式,点开M寄存器,将0打钩,强制给plc一个启动信号。然后在程序里点启用监视,就可以看到运行状态了。如图:

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

我们可以看到MW6这个变量在一直累加,到60的时候变为0,如此循环。接下来我们就要去OPC里面取这个数了。
打开NetToPLCsim,添加地址,分别选择本机的ip和plcsim的ip,其它保持默认。然后开启服务。

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

接下来打开KepserverEx,新建一个通道,名称随便,Device driver选择Siemens TCP/IP Ethernet,网卡选择和plcsim通讯的那块,其它默认。然后添加一个设备,名称自定,Device model选择S7-300,Device ID填写本机的ip,不是plcsim的ip,这点要切记。其他都默认,一路Next。添加好设备以后,就可以添加我们要取的数据了,新建一个tag,Name自定,Address这里是有规则的,我们填入DB1.DBW6,Description随便写。点击确定。然后点击工具栏上的opc图标,调出opc client工具就可以看到不断变化的数据了。如图:

TIA V13 + PLCSIM + KepServerEx搭建OPC试验环境

当数据可以正常连接并显示,连接品质就是Good,反之为Bad。
好了,通过TIA +PLCSIM+KepserverEx搭建OPC测试环境就ok了,你可以进一步用opc数据来开发上一层的应用了。