通过OPC访问CPU 41x-2 PCI的字符串变量

问题:
通过一个OPC接口,如何才能访问CPU 41x-2 PCI的字符串?

解答:
访问WinACnOPC服务器通过“Computing”模块。原则上“Computing”V3.0+SP1版本不支持对CPUn41x-2 PCI中“字符串”的访问。通过SIMATICnNET的OPC服务器,你可以从CPU 41x-2 PCI上读写“字符串”类型。

注意事项:
该输入参考以下软键版本:

STEP 7n

V5.1+SP1n

(K5.1.1.0)n

CPU 41X-2 PCIn

V3.1n

(R3.0.0.13)n

CPU 41X-2 PCI 路由器n

V3.1n

CPU 41X-2 PCI computingn

V3.0+SP1n

IE Softnet S7n

V3.3n

Build 1380n

NET S7/SR-OPC 服务器n

V2.2n

Build 1381n

COMLS7n

V2.12n

以下是CPU 412-2 PCI的分步组态步骤:

1. 原则

用CPU 412-2nPCI路由器建立一个S7连接到PC的一个TCP/IP地址。这里你需要一个IEnSOFTNET S7通讯软件。SIMATIC NETnOPC服务器也是通过这个S7连接访问这个TCP/IP地址。n这个TCP/IP地址可参考PC的网络卡,也可以由MS Loopback适配器生成。

通过OPC访问CPU 41x-2 PCI的字符串变量 Pict01.gif ( 7 KB )

图1:SIMATIC NET OPC服务器上CPU 412-2 PCI的访问

2. STEP 7项目

STEPn7项目包括2个PC站。PC“虚拟站”并不实际存在。它是用来组态一个通讯连接到CPUn412-2 PCI上。这个步骤在后面为SIMATIC NETnOPC服务器创建符号地址时会用到。

通过OPC访问CPU 41x-2 PCI的字符串变量

图2:SIMATIC管理器中的示范项目

PC站已组态在HW配置中,如图3所示。

通过OPC访问CPU 41x-2 PCI的字符串变量

图3:SIMATIC PC站的组态

使用“NetPro”工具必须在“虚拟站”中的OPC服务器和CPU 412-2nPCI之间建立一个S7通讯。

通过OPC访问CPU 41x-2 PCI的字符串变量 Pict04.gif ( 15 KB )

图4:S7连接

S7连接可通过“虚拟现场设备名”(VFD名)和本地ID识别。
组态一个用于CPU 412-2 PCI的数据块。存储在内的数据允许用OPCn服务器进行读写操作。

通过OPC访问CPU 41x-2 PCI的字符串变量

图5:CPU 412-2 PCI的数据接口

3. 创建SIMATIC NETnOPC服务器的符号地址区

符号文件组态器是SIMATIC NETnOPC服务器的一个组件。在“开始>SIMATICnNET>OPC服务器>符号文件组态器”中打开组态器。

使用SIMATIC项目浏览器指定获得OPC服务器的符号的STEPn7程序。在“虚拟站”PC站下面的是通讯连接组态到的站。这里在程序文件夹中出现“SlotPLC”站。选择“SlotPLC”站。

通过OPC访问CPU 41x-2 PCI的字符串变量 Pict06.gif ( 19 KB )

图6:插入STEP 7程序

符号文件中的是图5中所示数据块中的数据。连接名从STEPn7组态中得到。

通过OPC访问CPU 41x-2 PCI的字符串变量 Pict07.gif ( 13 KB )

图7:符号文件组件

符号文件储存在自己的路径中。

4. 在OPC服务器和 CPU 41x-2nPCI路由器之间组态一个S7连接

必须在路由器和OPC服务器之间组态一个用于通讯的S7连接。在“开始>SIMATICnNET> COML S7”中使用COML S7工具来做这个组态。

图8所示为用“COMLnS7”工具组态的S7连接。这个“虚拟站”和“SlotPLC”站之间的S7连接的ID被作为连接名。写为“S7-Co_virtStat_SlotPLC”。这个VFD名也可从S7连接中得到。为“OPC_Server”,取自于虚拟PC站中的应用程序名。这两个指定都显示在图4中。符号表中的OPC条目也使用这两个名字,用以指定连接。(cf.n图7中的连接栏)这就是为什么要正确的使用这些名字的重要所在。

至于“远程地址”,请使用网络卡或MS Loopback适配器的IP地址。

通过OPC访问CPU 41x-2 PCI的字符串变量

图8:S7连接的参数

在“文件”菜单中生成一个连接数据的2进制数据库(ldb文件)

5. 软件CPU 41x-2 PCI路由器的组态

路由器被参数化并由CPU 41x-2 PCI 路由器组态软件启动。通过“开始n> 基于PC的控制 > CPU 41x-2 PCI路由器”启动路由器。
在“分配”标签中定义将要设置的通讯连接的接口。

通过OPC访问CPU 41x-2 PCI的字符串变量

通过OPC访问CPU 41x-2 PCI的字符串变量

图9:路由器接口分配

在“设置PG/PC接口”掩码中,访问点“CPU 41x-2 PCInNet”被分配为接口“TCP/IP -> TCP/IP -> Intel(R) 82559 FastnEt…”。如果使用的是MSnLoopback适配器而非网络卡,那就必须选择“TCP/IP -> TCP/IP ->nMS Loopback适配器”接口。
选择属性,并且指定接口的二进制数据库。为此,需要使用由COMLnS7生成的ldb文件。

通过OPC访问CPU 41x-2 PCI的字符串变量

图10:指定二进制数据库

启动路由器。
通过OPC访问CPU 41x-2 PCI的字符串变量

图11:启动路由器

6. OPC服务器的组态

除非被取消选择,否则S7 OPC服务器在IE SOFTNETnS7通讯软件安装时会被自动安装。
通过“开始 > SIMATIC NET > OPC 服务器 > OPCn设置”。启动OPC服务器的组态软件。

通过OPC访问CPU 41x-2 PCI的字符串变量

通过OPC访问CPU 41x-2 PCI的字符串变量

图12:OPC服务器的组态

在“OPC参数”标签中激活S7协议并指定符号文件。如果ldb文件已在PG/PC界面中正确的合并了,那么你就可在“S7协议”标签中选择如图12中所示的CP/VFD对。如果CP/VFD对标以红叉表明不可用,那么就要在PG/PC界面中重新合并ldb文件。

7. 在OPC客户机上访问OPC服务器

现在可以进行对服务器上符号的访问了。图13显示测试客户机“OPCnScout”的数据读取。

通过OPC访问CPU 41x-2 PCI的字符串变量 Pict13.gif ( 14 KB )

图13:OPC服务器的符号访问

注意事项:
请注意WinAC Slot和SIMATIC NETnCD的新旧版本不能被随意的结合。所讲的问题只能通过“WinAC SlotnV3.1”和“SIMATIC NET CD 05/2000”一起来解决。

关键字:
字符串,数据交换

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论