西门子阳江授权代理商
OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。WinCC 既可以用作 OPC 服务器提供数据,又可以作为 OPC 客户机访问其他OPC 服务器中的数据。WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC客户机)访问。在Excel中可以通过VBA脚本建立OPC 客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。
1 OPC规范及功能
OPC是一种一致的独立于制造商的软件接口。OPC 接口基于 Microsoft bbbbbbs 的 COM(组件对象模型)和 DCOM(分布式组件对象模型)技术。 另一方面,OPC XML 则基于 Internet 标准 XML、SOAP 和 HTTP。
> COM
COM 是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。服务端是提供服务的对象,比如提供数据。客户端是使用由服务端提供的服务的应用程序。
> DCOM
DCOM 代表 COM 功能的扩展,从而允许对远程计算机上的对象的访问。
该接口允许在企业、管理办公室和生产的应用程序之间进行标准化的数据交换。以前,访问过程数据的应用程序受限于通讯网络的访问协议。使用 OPC 标准软件接口,各个生产商的设备和应用程序就能以一致的方式连接起来。
OPC 客户端是访问过程数据、消息和 OPC 服务端归档历史数据的应用程序。访问需要通过 OPC 软件接口。
OPC 服务端是一个程序,它为不同制造商的应用程序提供一个标准的软件接口。OPC 服务端是在处理过程数据的应用程序、各种网络协议和用于访问这些数据的接口之间的中间层。
只有当设备的操作系统是基于 bbbbbbs COM 和 DCOM 技术时,才能使用 OPC 软件接口进行数据交换。 目前,bbbbbbs 2000、bbbbbbs XP、bbbbbbs 2003 Server 和 bbbbbbs VISTA 具有这些软件接口。
> XML
通过 DCOM 的通讯**于局域网。通过 XML 的数据交换使用 SOAP(简单对象访问协议)。SOAP 是独立于平台的、基于 XML 的协议。SOAP 可用于允许应用程序依靠 HTTP(**文本传送协议),通过 Internet 或在多机种计算机网络内相互进行通讯。
OPC 标准软件接口由 OPC 基金会定义。OPC 基金会是工业自动化领域中处于良好地位的各公司的联盟。WinCC 的 OPC 服务端支持下列规范。
OPC 数据访问 1.0、2.05a 和 3.0
OPC 历史数据访问 1.20
OPC 报警和事件 1.10
OPC XML 数据访问 1.01
OPC 数据访问 (OPC DA) 是针对管理过程数据的规范。 WinCC OPC DA 服务端符合 OPC DA 规范 1.0、2.05a 和 3.0。
OPC 历史数据访问 (OPC HDA) 是针对管理归档数据的规范。该规范是 OPC 数据访问规范的扩充。 WinCC V6.2 或更高版本的 WinCC OPC HDA 服务端符合 OPC HDA 规范 1.20。
OPC 报警和事件是发送过程报警和事件的补充规范。 WinCC V6.0 或更高版本的 WinCC OPC A&E 服务端符合 OPC A&E 规范 1.10。
OPC XML 标准支持通过 Internet 采用独立于平台的协议进行通讯。 客户端不再局限于 bbbbbbs 环境 (DCOM)。 其它操作系统(如 LINUX)可以使用 HTTP 协议和 SOAP 接口在 Internet 上监视和交换 OPC 数据。
要使用 WinCC OPC HDA、WinCC-OPC-XML-DA 服务器和 WinCC OPC A&E 服务器,必须购买Connectivity Pack“连通性软件包”授权。 “连通性软件包” 授权必须安装在用作 WinCC OPC HDA 服务器、WinCC OPC XML DA 服务器或 WinCC OPC A&E 服务器的 WinCC 服务器上。
2 在Excel中通过OPC DA访问本地WinCC
WinCC OPC DA 服务器为其它应用程序提供 WinCC 项目的实时数据。 应用程序能够在同一台计算机上运行或在已联网的远程计算机上运行。 以这种方法,将WinCC 变量的实时数据提供给 Microsoft Excel。
在Microsoft Excel 中用VBA脚本语言建立OPC 客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。通过OPC接口,Microsoft Excel作为OPC 客户端发起通讯并发送读/写请求到OPC服务器,OPC服务器执行这些读/写请求。对于WinCC OPC DA 服务器功能,需要将WinCC项目运行系统即可。
为了能够运行Excel中的VBA宏脚本,首先需要调整安全性设置。如图1在“工具->宏->安全性”中,将Excel的安全级别设置为“中”。
1. 什么情况下使用I/O通信方式
IO Communication:用于少量、快速数据访问,直接访问PLC的输入输出,不需要编程;
SFC或FB:用于大量,提供现成的例子程序,用户可以直接使用;
2. 如何通过I/O通信方式访问SIWAREX U称重模块
(1)SIWAREX U在STEP7中硬件组态如下,每个SIWAREX U模块对应16个字节,前8个字节对应通道1,后8个字节对应通道2;
(2)双击SIWAREX U,定义通信方式:
该SIWAREX U模块有两个通道,以通道1为例进行说明。建立变量表如下:
(3)重量值存储在IW102中,当前重量为97
(4)如何修改砝码重量
默认砝码重量为10000,存储在QW104中。在DR62输入实际砝码重量,Q103.7进行触发,修改过程如下:
修改前变量状态如下:
执行完毕后,
注意:执行命令时一定要保证Q103.7与I101.7的状态不同,否则命令没有执行;执行完毕后,二者状态相同。
(5)如何进行零点标定?
零点标定通过向DR57写命令代码1的方式实现,Q103.7启动标定过程,如下图所示:
执行完毕后,状态表如下图:
(6)如何进行砝码标定
将重量为5000的砝码放在秤体上,向DR57写命令代码2,Q103.7启动标定过程,执行前,变量状态如下图所示:
执行完毕后:
(7)如何读数据记录?
举例说明如何读取Adj.digital0和Adj.digital1的数值,它们分别存储在DR60和DR61中,向100内写入60,然后将Q103.7置1,IW104和IW106的数据即为标定后产生的数字量。
可以看到通过SIWATOOL U看到的数值与IW104和IW106相同。
(8)如何通过状态字节判断称重模块状态?
各状态位含义如下:
附:常用命令
命令代码 含义
1(或101) 零点标定
2(或102) 砝码标定
3(或103) 清零
5 恢复出厂设置
注:命令1、2、3对于通道1;命令101、102、103对于通道2;
中央控制单元模块
中央控制单元分为基本型中央控制单元和高级型中央控制单元。
基本型中央控制单元较多扩展7个扩展模块,不能连接Asi_Bus子站。
高级型中央控制单元较多扩展9个扩展模块,能够连接Asi_Bus子站,不能连接
监控面板。
两种中央控制单元都可以连接Profibus_DP 通信模块。
4. 扩展模块
扩展模块分为安全型扩展模块和非安全型扩展模块。
安全型扩展模块有
4/8 F-DI,
4/8 F-RO,
2/4F-DI 1/2 F-RO,
2/4F-DI 2F-DO
4 F-DO
非安全型扩展模块有
8 DI
8 DO
5. 连接总线
中央控制单元和扩展模块之间,
中央控制单元和Profibus_DP 通信模块之间,
中央控制单元和监控面板之间,
Profibus_DP 通信模块和监控面板之间,
扩展模块之间,
都需要使用连接总线来连接。
1.2 MSS系统配置的硬件位置
1. *模块:
分为基本型和高级型*模块,基本型*模块较多连接7个扩展模块,高级型*模块较多连接9个扩展模块。
左侧连接Profibus_DP通信模块或者监控面板,右侧连接扩展模块。
2. 扩展模块
分为安全扩展模块和非安全扩展模块,连接在*模块的右侧。
3. Profibus_DP 通信模块
连接在*模块的左侧。
4. 监控面板
连接在*模块或者Profibus_DP 通信模块的左侧。