OPC的PC与PCC实时通讯
S7200通过PC-ACCESS与WINCC的通讯实现

S7-200通过OPC与WINCC通讯的实现王新合2011年12月S7-200通过OPC与WINCC通讯的实现PC Access概述西门子最新推出的PC Access 软件是专用于S7-200 PLC的OPC Server(服务器)软件,它向OPC 客户端提供数据信息,可以与任何标准的OPC Client(客户端)通讯。
PC Access 软件自带OPC 客户测试端,用户可以方便的检测其项目的通讯及配置的正确性。
OPC(OLE for Process Control)是嵌入式过程控制标准,是用于服务器/客户端链接的统一而开放的接口标准和技术规范。
OLE是微软为Windows 系统、应用程序间的数据交换而开发的技术,是ObjectLinking and Embedding 缩写。
不同的供应商的硬件存在不同的标准和协议,OPC 作为一种工业标准,提供了工业环境中信息交换的统一标准软件接口,数据用户不用再为不同厂家的数据源开发驱动或服务程序。
OPC 将数据来源提供的数据以标准方式传输至任何客户机应用程序。
OPC(用于进程控制的OLE)是一种开放式系统接口标准,可允许在自动化/PLC 应用、现场设备和基于PC 的应用程序(例如HMI 或办公室应用程序)之间进行简单的标准化数据交换。
定义工业环境中各种不同应用程序的信息交换,它工作于应用程序的下方。
您可以在PC 机上监控、调用和处理可编程控制器的数据和事件。
PC Access 可以用于连接西门子,或者第三方的支持OPC 技术的上位软件。
PC Access的兼容性•支持OPC Data Access(DA)3.0 版(Version 3.0)•可以运行在Windows 2000 或Windows XP•可以从Micro/WIN 项目(V3.x -V4.x)中导入符号表•支持新的S7-200 智能电缆(RS-232 或USB)•支持多种语言:英语、中文、德语、法语、意大利语、西班牙语PC Access 目前的版本是PC Access V1.0 SP1 。
基于OPC的软PLC与力控组态软件通讯实现

基于OPC的软PLC与力控组态软件通讯实现作者:劳春萍来源:《科技资讯》 2015年第12期劳春萍(云南机电职业技术学院云南昆明 650203)摘要:介绍了倍福TwinCat软PLC及OPC技术的理论知识,针对监控组态软件和软PLC相互通讯的特点,详细介绍力控组态软件与TwinCat软PLC通讯的实现过程。
关键词:OPC 软PLC 力控通讯中图分类号:TP273 文献标识码:A 文章编号:1672-3791(2015)04(c)-0032-01作者简介:劳春萍(1986—),女,2012年毕业于昆明理工大学控制理论与控制工程专业,获工学硕士学位,现为云南机电职业技术学院电气工程系的助教职称专任教师;主要从事自动控制、计算机仿真的研究。
组态软件具有组态方式灵活多样,开发界面环境友好,开发周期短,花费精力少,效率高的优点,在工业控制计算机的人机界面开发中被广泛采用。
软PLC[1]技术采用软件技术将标准的PC机转换为功能齐全的PLC过程控制器,可实现与硬PLC相同功能,方便编写和调试控制程序。
借用OPC技术,实现组态软件与倍福TwinCat软PLC的实时数据交互,达到控制对象虚拟模型与控制器软PLC集成的目的。
1 TwinCat软PLC的介绍TwinCat软PLC是Windows NT环境下的一种多任务运行控制内核的PLC软件,集成计算机、传统PLC模拟量和开关量控制、数学运算及数据处理、PID控制及网络通信等多种功能,指令集功能强大,操作可靠,扫描周期短,且提供可与各类网络和I/O系统相连接的开放式结构。
它支持所有的IEC1131-3编程语言[2],可完成增量编译、PLC模拟仿真、在线状态实时显示数据、程序映像,借助PC处理器的资源可快速地执行命令。
2 OPC技术介绍OPC技术[3]是在Microsoft公司的Distributed InterNet Application (DNA)构架及Component Object Model(COM)技术的基础上,根据便于扩展使用性而设计的。
多台WINCC上位机与一台S7-200系列PLC通过OPC通讯方法

S7-200系列PLC通过OPC与多台WINCC通信
方案1:在下位PLC中建立两条链路,上位WINCC就可以实现两台同时和一台PLC进行OPC通信。
此方案缺点为:下位PLC工作量增加,上位建立变量增加,出错概率增加,麻烦。
方案2:下位PLC只建立一条链路,只在一台WINCC上建立OPC变量,其余上位WINCC 通过共享与和下位进行OPC通信的上位机连接。
第一步:以两台电脑为例:实现两台电脑相互共享,将两台电脑登陆名设置密码,设置地点为电脑开始菜单--------控制面板--------用户账户------选择登陆账户--------设置密码。
第二步:查看我的电脑-------工具------文件夹选项------查看-------勾掉“使用简单文件共享(推荐)”,通过网上邻居-------查看工作组计算机------查看是否共享完成。
第三步:从共享中调用OPC变量
完成。
OPC协议解析-OPC客户端与服务器通讯解析

OPC协议解析-OPC客户端与服务器通讯解析1 OPC服务器OPC服务器, 是指按照OPC基⾦组织规定的OPC规范群开发的软件驱动。
OPC服务器作为中间媒介负责从数据源读取数据再跟另外⼀端的客户端通信。
在的结构图中, 通信的发起端是, 也只能是OPC客户端。
客户端和服务器的对话是双向的, 也就是说, 客户端既可以从服务器读出也可以向服务器写⼊。
TOPC基⾦会定义了四种不同类型的OPC服务器。
他们分别是:OPC数据访问服务器(OPC DA) – 它基于 , 是⼀种为实时数据通讯特别定义的服务器类别。
OPC历史数据访问服务器(OPC HDA) – 它基于OPC历史数据访问规范, 是⽤来给⽀持OPC历史数据访问规范的客户端供给历史数据的服务器。
OPC报警与事件服务器(OPC AE) – 它基于OPC报警与事件访问规范, 为⽀持OPC报警与事件规范的客户端传送报警与时间信息。
OPC UA服务器 - 它基于OPC基⾦总会最新并且最先进的UA规范,使得OPC服务器可以与任何数据形式兼容。
总体来说, 前⾯三种是存在时间⽐较长久且⽐较经典的服务器类型, 但最后⼀款OPC UA服务器会随着时间的推移成为今后OPC服务器的中流砥柱。
1)OPC客户端与OPC服务器(OPC数据访问服务器、OPC历史数据访问服务器或OPC报警与事件服务器)的通信OPC服务器是利⽤Microsoft Windows的 COM/DCOM技术作为数据交换的⽅式。
这就是说OPC服务器必须安装在⽀持Microsoft Windows操作系统的PC上。
⼀个OPC服务器可以同时跟多于⼀个的 OPC客户端通讯。
2)OPC服务器 – 数据传译器OPC服务器的⼀个关键作⽤就是将以数据源输出形式传送的数据, 翻译成⽀持之前提到的某⼀或多于⼀种的OPC数据访问规范形式(⽐如说, OPC实时数据访问规范)。
OPC数据规范群只是定义了OPC服务器的OPC通讯模块, 所以数据形式翻译模块的准确性和⾼效性就完全取决于OPC服务器供应商的开发⽅式。
基于OPC的WINCC与和利时PLC的通讯应用

基于OPC的WINCC与和利时PLC的通讯应用西门子WINCC是一款上位机组态软件,在工控自动化行业领域大量应用,运行稳定可靠,支持多种通讯接口,如Profibus、TCP/IP、Modbus,且每种通讯中预置了多个品牌系列PLC的驱动程序,通讯时直接使用PLC的内部存储地址,快捷方便,但是市场上的PLC产品种类繁多,不能够将所有的产品驱动都内置,为解决其他品牌PLC等产品通讯问题,WINCC内置了OPC通讯方式,通过第三方的OPC Server作为中间桥梁,可实现WINCC与PLC的通讯。
标签:WINCC;PLC;OPC;和利时1 引言在工业自动化行业中,各种现场总线广泛应用于电气设备、仪器、仪表、数字设备中,例如Profibus、TCP/IP、Modbus,支持同一种通讯协议的硬件就可以完成通讯连接,实现数据的交换,系统互联,大大提高了管理效率。
针对支持不同通讯协议的设备,市场上出现了各种进行协议转换的网关设备,但是这种方式成本高且不具有普遍性。
直到OPC的出现才大大提高了工业控制系统的开放性,实现了大范围的数据互通[1]。
OPC全称是Object Linking and Embedding(OLE)for Process Control,OPC 定义了一个开放的接口,基于微软的OLC技术,在这个接口上,基于PC的软件组件能交换数据。
OPC允许在不同供应商开发的硬件装置和应用软件之间通过公用接口进行数据交换,Windows技术和OPC 接口使之有可能将PLC 硬件和软件组合在一起,而无需开发大量专用通信接口程序,减少了人力物力资源的投入[2]。
在我公司的一个项目中应用到和利时LK系列冗余PLC和西门子WINCC 7.3上位机组态软件,在WINCC变量管理中没有与和利时PLC的通讯驱动,通过和利时的OPC Server可以实现PLC到WINCC的数据交互。
2 OPC系统设计2.1 OPC服务器建立[3]在和利时LK的编程软件安装包PowerPro V4.3.1B中包含了OPC 通讯服务的安装组件,在打开OPC Server 之前,先进行OPC注册,在注册表写入完信息后,就表示完成了注册,此时本机OPC Server已经建立完成。
基于OPC技术的PC机与西门子PLC的通信

基于OPC技术的PC机与西门子PLC的通信
栾极;吴俊;马太;王飞;叶羽君;戴毓
【期刊名称】《自动化技术与应用》
【年(卷),期】2015(034)008
【摘要】阐述了OPC系统的通讯原理,搭建了PC机与西门子PLC通信的系统架构.在PC机上创建了OPC服务器,使用Simatic NET软件建立Profibus-DP网络实现了OPC服务器与S7-300系统PLC输入输出接口点对点的连接.叙述了配置PC站,配置OPC服务器与PLC链接通讯的组态,以及IFIX软件实现数据调用的步骤和方法.该方案已经成功应用于相关控制系统中.
【总页数】4页(P62-65)
【作者】栾极;吴俊;马太;王飞;叶羽君;戴毓
【作者单位】浙江中控技术股份有限公司,浙江杭州 310053;中国科学院上海光学精密机械研究所,上海201800;浙江中控技术股份有限公司,浙江杭州 310053;浙江中控技术股份有限公司,浙江杭州 310053;浙江中控技术股份有限公司,浙江杭州310053;浙江中控技术股份有限公司,浙江杭州 310053
【正文语种】中文
【中图分类】TP311.5
【相关文献】
1.基于OPC技术的上位机与西门子PLC的通信 [J], 陈欣;王浩宇;郎朗
2.基于OPC技术的西门子S5 PLC与上位机通信 [J], 苗旭亮;曹鸣
3.西门子S7-200 PLC与PC机基于VB6.0的串行通信设计 [J], 靳永亮;张雯
4.OPC技术下的上位机与西门子PLC通信分析 [J], 袁小康
5.基于网络OPC技术的西门子PLC与计算机通信 [J], 罗贤明; 郭杰; 乔宇
因版权原因,仅展示原文概要,查看原文内容请购买。
基于OPC技术的工业仪表与组态软件的实时通讯
基于OPC技术的工业仪表与组态软件的实时通讯随着科学技术的发展,应用于工业现场的各个系统不再是独立的系统,它们之间往往需要实现数据共享以发挥更大的作用。
OPC技术包括一整套的标准集,包括接口、属性和方法,用于过程控制和自动化系统。
不同厂商只要遵循OPC 技术标准就可以实现工业仪表与组态软件之间的实时通讯,实现数据共享。
标签:OPC技术;工业仪表;组态软件;实时通讯0 引言随着科学技术的发展,应用于工业现场的各个系统不再是独立的系统,它们之间往往需要实现数据共享以发挥更大的作用。
工业仪表与组态软件系统属于不同的工业领域,通常使用不同的专门设备、应用程序与控制系统,他们之间的数据共享成为一个难题。
如果工业软件之间采用传输网络数据包的形式进行数据共享,不仅效率低下,实现起来也非常麻烦。
面对复杂的数据共享要求,不标准、不统一的接口,不同类型的软硬件,所以需要一个通用的标准来解决这个难题。
由微软公司开发的基于微软OLE、COM和DCOM技术的OPC是一个工业标准,正解决了不同系统及应用程序之间的数据交换和共享问题。
OPC技术包括一整套的标准集,包括接口、属性和方法,用于过程控制和自动化系统。
不同厂商只要遵循OPC技术标准就可以实现工业仪表与组态软件之间的实时通讯,实现数据共享。
基于OPC技术的自动化软件以其数据资源共享性、数据传输安全性、数据实用性得到人们的广泛关注,成为工业控制及其自动化系统设计过程中不可或缺的一部分[1]。
1 OPC技术的背景传统自动化系统中应用程序是通过驱动程序与硬件设备进行通信的,存在着诸多局限性。
在应用过程中难以做出通用的驱动程序,由于设备型号不同,升级换代较快,开发者需要根据需求的不断变化而持续的开发驱动程序,为软件开发者带来了繁重的工作,造成了资源浪费。
工业仪表和自动化行业需要一种开放的、有效的通信标准,可以将分布在工厂各处的工业仪表汇总到自动化系统中进行集中管控,实现工业仪表与自动化组态软件之间数据共享,把工业现场的数据汇总到企业控制中心。
OPC通讯配置详解
OPC通讯协议解析1 通讯步骤1.1 第一问OPC Client和OPC Server之间通讯谁是主动的?答:当然是OPC Client。
1.2 第二问OPC Client第一次动作做了什么?答:从大多数OPC Client行为来看,一是自动遍历本机已注册的OPC Server列表名称,二是等待用户定义预访问的OPC Server的信息。
1.3 第三问OPC Client第二次动作做了什么?答:OPC Client的第一步动作会产生分支,访问本地OPC Server的这个分支就不再说了。
要分析的是网络方式访问OPC Server这个分支。
第二个动作是根据用户指定的IP地址或计算机名去查询远程计算机上已注册的OPC Server列表名称。
从这步开始就比较复杂了。
1.4 第四问OPC Client是用什么协议去和远程计算机交流的?答:用的是TCP/IP这个协议。
OPC Client用TCP/IP 135端口去打开远程计算机的那一扇门。
简单解释下:在Windows操作系统中,135端口主要用于使用PRC协议并提供DCOM (分布式组件对象模型)服务,通过RPC可以保证在一台计算机上运行的程序可以顺利地执行远程计算机上的代码。
使用DCOM可以通过网络直接进行通信,能够跨包括HTTP 协议在内的多种网络传输。
多年来,135端口一直被人利用。
1.5 第五问OPC Client去访问远程计算机的TCP135这扇门时,第一道关卡是谁?答:网络安全防火墙是第一关卡,网络安全放火墙中,如果不允许远程计算机的TCP 135端口,那么连接就被掐断了。
后续的通讯就无法进行。
要想能向下进行,网络安全防火墙必须允许对TCP 135这扇门的访问。
这里需要在防火墙中将135端口例外操作。
1.6 第六问各系统的安全策略有什么不同?答:(一)Windows 2000的安全策略:支持来访者以自己的身份进行验证,且不拒绝来宾用户从网络中访问,来宾用户默认启用。
OPC的S7-300PLC与力控组态软件通讯实现研究
果客 户的 数 量很 多且 数 据 交 互 量 庞 大 ,则 可 以 选择 异 步 方 式 。 确 定 PLC与 OPC是 否连 接 。在 所有 设 置 都 完成 并 且 连接 状 态
2 力控组态软 件的 OPC支持
2.1 参 数 的定义
对 于 OPC服 务 器 的 强 大 功 能 .力控 组 态 软 件 有 着 高效 的 利 用 ,所 以其 能 完成 对 数 据 的 高 效 访 问 。在 力控 中 OPC服 务 器 的 数 量 可 以 有很 多 个 ,而 每 个 OPC服 务 器 都 充 当 着外 部 设 备 的 角 色 ,操作 人 员 可 以 实现 对 其 的 全 面运 用 。 一 般 情 况 下 . 工 程 人 员 可 以 通 过 对 OPC服 务 器 的 操 作 实 现 通 信 物 理 参 数 的 定 义 。在 定 义 的过 程 中 .需要 采 集 下位 机 变量 并 在 力控 中对 下 位 机 变 量与 力控 变量 的 对 应 关 系进 行 定 义 在 系统运 行 的
步和 异 步 两 种 方 式 ,其 中 同步 交 互操 作 简 单但 效 率较 低 。而 异 项 目。 其 中每 个 点 都 有 对 应 的 地 址 .而 这 个 地 址 就 是 OPC客
步 交互 操 作 难 度 大但 工作 效 率很 高 。在 实 际 的应 用 中 .如 果 客 户 端 开 放 的 识 别 工 具 。 在 添 加 0PC项 目的 时候 .添 加 的项 目 户 的数 量 较 少 且数 据 的 交互 量 不 大 ,就 可 以选择 同步 方 式 。如 会 在 主 菜 单 的表 格 里 出现 一 次 。通 过 对 状 态信 息 的查 看 .可 以
环 境 提供 访 问机 制 。其 中 自动 化 接 口是在 脚 本 编程 语 言 的 前 量进 行 分 配 ,通 过 对 过 程 变量 的 分 配 获得 内部 交换 数 据 的 条
OPC客户端与服务器端双向通信
Opc客户端与服务器端双向通讯1.配置OPC Clinet与M acsv服务器的连接选中OPCCl ient菜单项“配置与调试”中的“MACSV服务器配置”按照实际工程中M acsV服务器的信息进行配置。
注意:1. 如果OPCCl ient下面状态栏中显示“读,写操作正常”,说明与MacsV连接成功,可以进行Mac sV服务器数据库的读写操作。
如果显示“读,写操作不正常”,重新配置,直到显示“读,写操作正常”。
2.如果在一个机器上启动两个O P CClie nt,需要在“MacsV服务器配置”中,改变一下UDP端口号,不能与另外一个O PCCli ent重复。
按照实际工程中M acsV服务器的信息进行配置。
3.与OPCSer ver的连接选中OPCCl ient菜单项中的“配置与调试”中的“连接OPC服务器”找到要连接的O P CServ e r的名称,连接。
选中OPCCl ient菜单项中的“配置与调试”中的“增加标签”,选中我们需要的点。
成功后,就可以在OPC Client的主界面中看见我们需要的点的信息注意:在OPC客户端主界面中有,“配置与调试”中有“单点通讯方向”和“多点通讯方向”,其中“单点通讯方向”是切换一个点的读写状态,可以接收OPC Server发来的数据,写入OPCCl ient连接的MacsV数据库,也可以通过改变通讯方向反向写入与OPCServer连接的Mac sV服务器。
“多点通讯方向”是改变OPCClinet主界面中所有的点的通讯方向。
4.OPCClie n t自动记住上次配置OPC客户端可以记住上次的配置,当计算机重新启动后,打开OPCCl ient,点击主界面上的启动/运行的图标,OPCClie n t就会按照上次的配置参数运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW实现基于OPC的PC与PCC实时通讯 2009-7-21 15:37:00 江静 文生平 何和智 郭一萍 供稿 摘 要:针对现代工业过程控制中实时通讯要求和现场总线存在的缺点,用现在流行的开放式标准接口技术OPC规范,设计了一种基于LabVIEW的PC与PCC实时数据通讯方案,并给出了具体的实现过程。该方案已成功运用于―面向高分子及其复合材料开发的测试关键技术平台‖中,实际应用证明了该方案可省去复杂的语言编程,简化开发过程,是一种建立全面的工业自动化控制系统和实现测控系统的网络化的有效方法。
关键词:OPC;PCC;LabVIEW;实时通讯 Abstract: To realize real-time communication in modern industrial process control and to ameliorate the deficiency of field-bus, the real-time data communication between PC and PCC based on OPC is designed, by using LabVIEW as the upper supervisory software. And also the detailed produces and programs are given out. This design method is successfully applied to the key technologies test platform on facing polymer macromolecule and polymer composite development. The result shows that this method can dispense with complicated programming, simplify the process of development. It is a efficient method to build facilely comprehensive industry automation control system and implement networked measurement and control system.
Keywords: OPC;PCC;LabVIEW;Real-time Communication 1 引言 PC机与PCC(Programmable Computer Controller)通讯时,PCC作为下位机完成输出控制、数据采集及状态判别工作,PC机完成资料(数据)分析、计算、存储、显示、打印输出,以实现对被控系统的监控。此系统工作模式已在现代工业控制领域得到广泛应用。然而,如何有效而简便地实现监控系统的实时通讯一直是人们想解决的问题。OPC(OLE for Process Control)技术的出现为解决此问题提供了可能。
OPC是一种基于window NT技术规范的标准接口协议,使得在使用第三方硬件时,只要硬件开发商提供OPC Server软件,开发人员无需编写低层的驱动程序,通过用户软件的OPC Client,即可与之进行数据交互,不同厂家之间软硬件的集成变得易于实现。采用OPC技术,客户不需要了解工控系统的内核,而只需要以OPC Client/OPC Server的访问方式获取实时数据[1,2,3,4]。
本文详细介绍了一种基于LabVIEW的PC与B&R PCC2003实时通讯的具体实现过程,成功地实现了控制系统的实时通讯。 2 系统结构组成 面向高分子及其复合材料开发的测试关键技术平台用于聚合物材料的性能测试。主要包括毛细管流变单元、单螺杆挤出单元和注塑单元等功能模块单元,其控制系统采用基于CAN的现场总线智能控制系统结构,控制器选用B&R可编程计算机控制器PCC2003。控制系统结构简图如图1所示。
其中,主控制站负责主机驱动,CAN I/O扩展站负责毛细管流变单元、密炼单元以及注塑单元等功能模块单元的控制;人机界面为现场操作单元;计算机数据采集与分析系统负责数据采集与动态数据处理以及输出测试结果。因此,实现PC与主控制站PCC的实时数据交换是该测控系统的关键。
图1 控制系统结构简图 设计中上位机选用研华工业控制计算机,下位机选用B&R(贝加莱)公司PCC2003系统。PC与PCC之间的物理连接采用RS232接口,上位机数据采集与动态信号处理系统基于LabVIEW8.0软件平台进行二次开发。
3 通讯方案设计与实现 LabVIEW将需要发布的数据送到OPC服务器后,通过串口RS232传给底层设备(PCC);PCC的数据传到OPC服务器,LabVIEW读取数据并在前面板中显示出来,从而得到现场数据。其中,OPC可称为―软件总线‖,应用程序读取OPC数据源, OPC Server将现场数据转换为OPC统一格式的数据,从而可以使配置更加简洁、通用。在这里,OPC提供的数据类型主要有:①实时测量数据:料筒温度、熔体压力、螺杆扭矩、转速等。②控制参数:开、关、运行状态信息、硬件连接状态和软件系统状态等。
因此,基于OPC技术实现PC与PCC的实时通讯,关键在于如何建立OPC服务器各数据项与PCC中各端口地址一一对应并实现连接,以及在LabVIEW中开发的各实时监控程序如何访问OPC服务器。
3.1 PCC与OPC服务器实时通信的实现 3.1.1 PCC通信参数设置 设置PCC与PC通讯的基本参数(如通讯端口地址、通讯协议、通讯波特率等)供OPC服务器使用,并开放PC访问PCC需要的内存区和数据区。
3.1.2 OPC服务器的建立 使用OPC通信协议,需运行一个OPC服务器,需对OPC Server组态[5],如图2所示。
图2 OPC 服务器设置 1)通信路径设置 通信路径设置包括PVI(Process Visualization Interface)Connections, Lines, Devices, Stations, CPUs,Tasks的设置,其对应功能如表1所示。其中PVI Connections可以设置为本地通信或基于TCP/IP的远程通信。
2) OPC Server对象设置 OPC Server由三类对象组成:服务器(Server)对象、组(Group)对象、数据项(Item) 对象,它们共同实现OPC服务器接口定义功能。OPC服务器对象是OPC组对象的容器,通过调用OPC服务器对象建立应用程序和底层设备的会话,并返回会话句柄,使用此句柄可以在OPC服务器对象的基础上创建OPC组对象。OPC组对象是一系列相关数据的集合,通过在它上面创建OPC项对象,建立与现场测试节点的关联,访问OPC项对象就可返回现场测试数据。OPC项定义了数据的数值(Value)、品质(Quality)、时间戳(TimeStamp)、设备号(Device NO.)、板卡号(Board NO.)、通道号(Channel No.)等属性。 OPC Server对象对应PCC内存区和数据区特定地址的变量,LabVIEW通过OPC Client, OPC Server用这些变量与PCC进行数据交互。服务器对象、组对象与数据项对象可以形成树状目录管理,最多可建立6层目录。在每个对象对应的参数对话框中设置其参数并选择其通信路径,数据项对象的数据类型及地址等要与PCC变量一致。
3) OPC Server访问方式配置 访问OPC服务器的方式有两种:本地访问(Local Communication)和远程访问(Network Communication)。在―Server Parameter‖中配置OPC Server的访问方式。通常情况下,为了实现透明访问,OPC服务器和客户程序位于不同的机器上,客户程序通过提供远程计算机名和OPC服务器ID实现远程访问OPC服务器。OPC服务器和客户程序也可以位于同一计算机上,此时可以设置为本地访问或远程访问OPC服务器。
3.2 LabVIEW与OPC Server实时通讯的实现 PC与PCC实时数据通信任务是通过LabVIEW实时读写PCC中的现场测试数据来实现的。由于LabVIEW软件平台支持DataSocket技术,因此LabVIEW可以通过DataSocket中隐含的一个NI OPC Client与B&R PVI OPC Server进行通讯,从而实现PC与PCC的实时数据交互。
在LabVIEW中利用DataSocket技术访问OPC服务器从而实现与PCC实时通讯的方法有两种[6,7]:
1) 前面板控件直接链接 DataSocket的前面板对象连接是不需要任何编程的数据传输方法,只需将前面板对象与OPC数据项对象一一对应即可。因此在数据变量关系不是很复杂的情况下,用前面板对象连接方法更加简单,可以大大节省编程时间,提高开发效率。建立前面板对象与OPC数据项对象链接的方法是:在需要链接的前面板对象上右击,在弹出的对话框中选择Properties选项中的Data Binding,弹出如图3所示的对话框进行前面板对象的链接设置。 图3前面板控件链接 在Data Binding Selecting的下拉菜单中选择DataSocket;在Mode中选择链接的类型后,在DataSocket URL旁选择DSTP Server,这时就会链接到刚刚设置好的OPC服务器上,选择与正在设置的变量对应的服务器上的变量名即可,如图4所示。链接后前面板对象的右上角会出现一个链接指示灯,运行程序时,若链接正确指示灯显示绿色,否则为红色。
2)DataSocket 编程 利用控件属性直接链接实现网络数据传输,具有无须编程、简单易用的特点;缺点是数据不透明,只能在客户端设置好的控件间传输、显示,无法对数据进行有效的处理。如果需要在客户端处理服务器传入的数据,必须利用DataSocket函数库提供的API函数模块,通过编程实现。