SimaticnetOPC概述
OPC
Page 11
Automation and Drives
SIMATIC NET OPC服务器 服务器 定制和自动控制接口
定制接口: 定制接口 使用功能指针(for C++) 自动控制接口: 无指针 无指针(for Visual Basic or VBA ) 打包自动控制DLL SIMATIC NET OPC服务器
实现部分
互操作能力
SIMATIC NET Networking for Industry
(C) Siemens AG, 2002, Automation & Drives Page 2
Automation and Drives
SIMATIC NET OPC服务器 服务器 OPC通讯 通讯
InProc: OPC服务器和OPC客户端在一个进程中运行
应答
SIMATIC NET OPC服务器
OPC Client
数据已 改变
OPC Server
实现部分
循环读取
新数值: 新数值 107 死区: 死区 5%
SIMATIC NET Networking for Industry
(C) Siemens AG, 2002, Automation & Drives
SIMATIC NET OPC服务器 服务器 OPC最优化 最优化
矩阵(ARRAY)访问: 当组的项目是邻近的
MB 0 MB 10 MB 20 MB 30 Client request OPC Server ARRAY[0..30] BYTE ARRAY[0..30] BYTE Device
西门子PLC的以太网通讯及OPC通讯介绍
西門子PLC的以太網通訊及OPC通訊介紹1.以太網通訊CAL有很多地方用到以太網通訊,L2,焊機與PLC間通訊等,表檢的成像原理為:在金屬板帶表面沒有缺陷時,反射的光在明視場下很強,而在暗視場的散射光很弱;如有缺陷,則明視場的光強減弱,而暗視場的光強增加。
根據這個原理,通過檢測攝像頭裡光強的變化,可檢測出材料表面上的一些物理缺陷。
CAL 僅僅用到了它的檢測破孔這一個功能。
下面再來看西門子的以太網通訊,使用以太網通訊處理器可能的連接方式:我們可以看到不同的通訊方式在PLC裏面需要調用不同的功能塊。
像S7-Connection方式連接的,需要調用SFB12/FB12等來讀取發送數據息,而TCP等連接的,需要FC5等來讀取發送數據。
下面簡單介紹下每種連接特點:Send/receive: iso 連接:ISO傳輸服務通過組態連接提供SEND/REVEICE interface服務在以太網上傳輸數據,此時服務使用的是ISO協議。
此通訊速度較快,可是不能實現網絡路由,只能用於局域網通訊。
Send/receive: iso-On-TCP 連接:突破了局域網的限制,可以路由到公網上去;數據重發功能和基於第2層的CRC校驗保證了數據傳輸的完整性和可靠性。
Send/receive: TCP 連接:TCP/IP提供面向連接的數據通訊,數據並不會被打包因而並沒有數據包確認位,在這TCP服務提供了統一的sccket接口到每一個終端,因而數據塊可以整體發送,這裡區別於iso-On-TCP 連接。
Send/receive: UDP連接:UDP提供簡單數據傳輸,無需確認,與TCP同屬第4層協議。
與TCP相比,UDP屬於無連接的協議,數據報文無需確認。
S7通信:S7協議是西門子S7家族的標準通信協議,使用S7應用接口的通信不依賴特定的總線系統(Ethernet,PROFIBUS,MPI)。
接口位於ISO-OSI參考模型的第7層,下面圖模型各層的通信方式。
通过ETHERNET建立SIMATICNETOPC服务器与PLC的S7连接
通过ETHERNET建立SIMATICNETOPC服务器与PLC的S7连接概述:OPC(OLE for Process Control)是一种通信协议,用于实时数据的交换和控制命令的传输。
SIMATIC NET OPC服务器是西门子公司的一款软件,可与PLC的S7系列进行通信。
本文将介绍如何通过ETHERNET建立SIMATIC NET OPC服务器与PLC的S7连接。
步骤:1.配置PLC和OPC服务器的网络设置在PLC的设置中,需要配置IP地址、子网掩码和网关,确保与OPC服务器处于同一网络中,并具有唯一的IP地址。
在OPC服务器的设置中,需要配置与PLC相同的子网掩码和网关。
2.安装SIMATICNETOPC服务器软件3.配置OPC服务器在OPC服务器软件中,选择“配置”选项,然后选择“添加设备”。
在弹出的对话框中,选择适用于PLC的通信模块,并按照提示进行设置。
4.配置OPC服务器与PLC的通信参数在OPC服务器软件中的设备配置界面,选择PLC设备并点击“属性”。
在属性界面中,配置与PLC通信所需的参数,包括PLC的IP地址、端口号、协议类型等。
5.连接PLC与OPC服务器在OPC服务器软件中,选择“设备连接”。
在弹出的对话框中,选择与PLC的连接方式,常见的有以太网、串行口等,这里选择以太网连接。
然后,输入PLC的IP地址并点击“连接”。
6.测试连接是否正常在OPC服务器软件中,选择“网络状况监视器”。
在监视器界面中,可以查看PLC和OPC服务器之间的连接状态。
如果显示连接正常,表示PLC和OPC服务器已成功建立连接。
7.配置OPC服务器与其他应用程序的通信如果需要将OPC服务器的数据传输给其他应用程序,可以在OPC服务器软件中配置相应的设置。
选择“标记配置”选项,配置要传输的标记、数据类型等参数。
然后,选择“退出配置”选项,保存设置并启动OPC服务器。
总结:通过ETHERNET建立SIMATICNETOPC服务器与PLC的S7连接需要进行的步骤包括配置PLC和OPC服务器的网络设置、安装SIMATICNETOPC服务器软件、配置OPC服务器、配置OPC服务器与PLC的通信参数、连接PLC 与OPC服务器、测试连接是否正常以及配置OPC服务器与其他应用程序的通信。
SIMATIC NET v6.0 OPC SERVER通讯配置说明
SIMATIC NET v6.0 OPC SERVER通讯配置说明需要准备:计算机、 PROFIBUS网卡、 SIMATIC NET 6、 S7-300/400 (带PROFIBUS 接口)STEP7或NCM PC、SIEMENS授权SIK/SIMATIC NET PROFIBUS-S7支持的通讯方式:Product Includes the OPC Server for ..._______________________________________________________________________DP-5613 PROFIBUS-DPS5-compatible communication (FDL)_______________________________________________________________________S7-5613 S7communication _______________________________________________________________________communication FMS-5613 FMS_______________________________________________________________________SOFTNET-S7 PROFIBUS S7 communication_______________________________________________________________________SOFTNET-DP PROFIBUS-DPS5-compatible communication (FDL)_______________________________________________________________________SOFTNET-DP Slave PROFIBUS-DP (slave)_______________________________________________________________________CP 5613 FO / 5614 FO / PROFIBUS-DP (master)CP 5613 / 5614 and S5-compatible communication (FDL)with DP-Base Software Access to DP slave of the CP 5614_______________________________________________________________________communication S7-1613 S7S5-compatible communication (SR)_______________________________________________________________________TF-1613 S5-compatible communication (SR)_______________________________________________________________________SOFTNET-S7 Ind. Ethernet S7 communicationS5-compatible communication (SR)_______________________________________________________________________S7 RedConnect Fault-tolerant S7 communication_______________________________________________________________________PROFInet OPC Server OPC PROFInet Communication1、配置SOFTNET-PC站在成功安装软件SOFTNET和硬件通讯卡并重启机器后,可见如下调试向导:单击“Next”继续。
通过CP1613建立SIMATICNETOPC服务器与PLC的S7连接
通过CP1613建立SIMATICNETOPC服务器与PLC的S7连
接
1.介绍CP1613
CP1613 是一种工业控制器,可以用于实现工业环境中的通信和网络控制。
它集成了一个SIMATIC NET OPC服务器,它能够与SIMATIC S7 PLC进行安全的连接和数据交换。
它使用了适用于工业应用的标准TCP/IP 协议,可以在LAN、WAN、Internet等局域网中运行,具有很强的灵活性和可扩展性。
2.CP1613构建OPC服务器
要构建CP1613的OPC服务器,首先需要配置CP1613,为它设置IP 地址,端口号,以及可访问的OPC服务器参数等。
然后,使用CP1613OPC 服务器软件安装OPC服务器,然后将OPC服务器配置为对象,添加OPC服务器和PLC之间的连接。
最后,安装客户端程序,将客户端程序连接到OPC服务器,就可以使用此OPC服务器来读取PLC的数据了。
3.CP1613与PLCS7的连接
要建立CP1613的SIMATIC NET OPC服务器与PLC S7的连接,首先需要确保PLC S7和CP1613之间的物理连接是可用的,最常见的方式是通过Ethernet连接。
其次,需要将CP1613配置为与PLC S7连接,包括指定PLC S7的IP地址,以及连接PLC S7的其他参数。
然后,可以使用
CP1613 OPC服务器软件安装OPC服务器,添加OPC服务器和PLC之间的连接,就可以使用此OPC服务器来访问PLC S7的数据了。
4.小结
CP1613可以用于实现工业环境中的通信和网络控制,它集成了一个SIMATICNETOPC服务器,可以安全的连接PLCS7。
OPC技术
OPC是Microsoft与工业自动化产品的领导供货商合作推出工业设备管理的标准。
这种标准的推出使得工业设备的制造商可以开发软件OPC Server应用在自己的产品上,并且可以让HMI/SCDAD 软件的开发商如WonderWare、Intellution、intuch、citect等工业组态软件使用OPC Client 进行网络管理和数据交换. 当各现场设备、应用软件都具有标准OPC 接口时,能集成不同数据源的数据,使运行在不同平台上、用不同语言编写的各种应用软件顺利集成,还可跨越网络将不同网络节点上的组件模型连接成应用系统. OPC 开放、互连、高效的特点使其成为集成计算机控制应用系统和软件的有效工具.SIMATIC NET工业以太网软件 SIMATIC NET工业以太网软件包括SIMATIC NET V6.2和OPC(OLE for Process Control),其中SIMATIC NET软件提高了统一的Windows届面,同时也集成并更新了更多的功能,特别是它提供了APC(Advanced PC Configuration)高级PC配置工具,通过APC的组态,PC可以作为整个系统控制系统的一个站点同其他PLC站进行通信,同时提供了OPC Server以及数据处理功能。
OLE(对象连接和嵌入式)本身是基于Microsoft COM 技术的一个应用,而OPC接口是基于OLE的开放的统一的软件接口。
OPC不依靠于某一个厂商,几乎所以的工控软,硬件控制商都已集成了OPC接口,因此各不同硬件厂商之间的设备通信就可以通过统一的OPC接口进行,从而避免了不同设备的厂商由于通信协议的差异而造成数据交换困难的问题。
SIMATIC NET OPC是服务器/客户端结构,客户端访问服务器的程序接口有自动化接口和用户自定义接口,其中只有自定义接口可以用来访问故障报警和触发事件消息。
SIMATIC NET OPC的结构为分级模式,即OPC server --- OPC group --- OPC item,OPC数据访问均基于此结构。
c# OPC
推荐1、 OPC服务介绍西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。
本文讨论的主要就是这个编程接口,最新版的Simatic NET支持五种编程方式:<1>、ActiveX控件提供了一系列数据访问控件,以便于向VB6这种语言使用控件的方式与PLC 通讯。
<2>、OPC自动化为VB6、Dephi等语言运用OLE 自动化的方式进行编程。
<3>、OPC用户接口这是专门为VC++提供的一种高效编程方式,其灵活程度与执行效率比前面的两种方式均要高得多。
<4>、针对微软的.NET平台的OPC用户接口这也是一种非常灵活的编程接口,不过它针对的是.NET平台,其提供了大量的.NET类库,以便于像VC#、等高级语言编程。
本文将详细的介绍该接口。
<5>、OPL XML接口顾名思义,主要是针对XML编程的。
对于<2>、<3>、<4>编程方式,他们各自又可以分为同步访问方式和异步访问方式。
按西门子的文档解释:同步通讯指的是当一个客户在访问服务器时,其他客户的访问必须等待,直到服务器处理完该客户的请求,才能继续进行下一个服务,异步访问与之正好相反,本文主要讲的是同步编程篇,异步篇以后再提供。
2、配置OPC服务器要进行编程,必须先配置服务器。
本文以Prfibus DP网络为例,介绍PC站的配置。
其内容主要来自西门子文档。
需要的软件:Step7 V5.3Simatic Net PC-Software CD 2005需要的硬件:至少为CP5611或以上级别,笔记本可以为CP5511,带DP口的S7-300 PLC(若使用Simatic NET的仿真功能可以不需要这些硬件,后面会介绍到)<1>、组态一个S7站,配置Profibus DP网络,其DP地址设为3,并下载到PLC,然后把网线由MPI口转到DP口。
OPC应用总结归纳技术简介
精心整理OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。
由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的,OPC基金会负责OPC规范的制定和发布。
OPC提出了一套统一的标准,采用CLIENT/SERVER模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口的SERVER程序,软件厂商按照OPC标准访问SERVER程序,即可实现与硬件设备了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。
这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。
例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk或其它语言编写对象访问程序。
在Windows NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM的这个扩展被称为DCOM (Distributed COM)。
通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。
OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPCOPC动化接口(Automati on interface);自定义接口(言而定义的标准接口,可以使用VisualBasic、Delphi而自定义接口是专门为C++业监控编程带来了便利,如果它不能全方位地支持OPC,则必将被历史所淘汰。
OPC由规范于1996年8月正式诞生了,随着1997年2月年9月新成立的OPC Foundation对OPC规范进行修Application (DNA) 构架和 Component Object Model (COM) COM技术适用于过Dave Rehbein是这样描述的OPC是一种客户/服务器模式,具有语言无关性、代应用程序与OPC服务器之间必须有OPC接口,OPC规范提供了两套标准接口:Custom标准接口,OLE自动化标准接口。
通过CP1613 建立SIMATIC NET OPC 服务器与PLC 的S7 连接
通过CP1613 建立SIMATIC NET OPC 服务器与PLC 的S7 连接一.基本相关信息1.SIMATIC NET PC 软件简介SIMATIC NET 是西门子在工业控制层面上提供给您的一个开放的,多元的通讯系统。
它意味着您能将工业现场的PLC、主机、工作站和个人电脑联网通讯,为了适应自动化工程中的种类多样性,SIMATIC NET 推出了多种不同的通讯网络以因地制宜,这些通讯网络符合德国或国际标准,他们包括:> 工业以太网> AS-I> PROFIBUS> PROFIBUS-PASIMATIC NET 系统包括:**传输介质,网络配件和相应的传输设备**协议和服务**连接PLC 和电脑到LAN 网上的通讯处理器(CP 模块)2.用于ETHERNET 的先进PC 组态先进PC 组态是随SIMATIC NET V6.0 以上提供的。
Advanced PC Configuration 代表一个PC 站的全新、简单、一致和经济的调试和诊断解决方案。
它可以取代以前的PC 组态工具COM L S7 。
通过使用NCM PC V5.1+SP2 或以上和STEP 7 V5.1+SP2 或更高版本,一台PC 可以和在SIMATIC S7 中一样进行组态,并通过网络下载.这里提到两种组态工具NCM PC,STEP 7,区别如下:•NCM PC:NCM PC 是随SIMATIC NET 软件光盘提供,它可以创建PC 项目和打开STEP 7 项目。
但NCM PC 组态软件不能编辑STEP 7 中的S7 程序块。
•STEP 7:完整版本STEP 7 软件的安装是包含NCM PC 的,在STEP 7 硬件组态环境中即可配置PC 站。
3.用于ETHERNET 的OPC 服务器SIMATIC NET OPC 服务器随SIMATIC NET 软件光盘提供其名称为OPC.SimaticNET 。
OPC技术介绍
7
OPC架构
OPC Client OPC Server
Agent
PLC
8
现场自动化网络
与EMOS的通 讯都是通过 OPC完成
通过以太网 的操作监视 和 基于现场总 线的现场级 控制
9
现场OPC应用
CIMPLICITY
EMOS 服务器
Applicom OPC SERVER
以太网(速度允许也可以 采用Profibus)
OPC数据访问
访问数据(例如,PLC中的过程数据)
OPC警报和事件
错误或特殊事件的提醒
OPC历史数据访问
允许访问数据库中的历史数据
4
OPC项目和组
设备内的过程数据称为OPC项目 OPC项目组织为一个组 每个组有自己的设置(如刷新时间,死区等) 项目由数值,时标和品质(好,坏,不确定)组成
39
在OPC中使用S7符号
现在,符号可以在任何OPC客户端使用 New leave “SYM”
40
数据访问
通过VB编写的程序读取底层PLC的数据。
41
数据访问
在EXCEL中通过VBA编写的程序读取底层PLC的 数据。
42
通过GE的HMI与西门子的HMI完成的连接
43
不确定的S7连接
Step7项目中未知的连接伙伴 (未确定的) PLC站没有在Step 7中配置 NetPro没有标出网络连接 用户需要访问一个非西门子PLC
确定的S7连接
Step7项目中已知的连接伙伴 (确定的) PLC站在Step 7中进行了配置 NetPro标出了网络连接 用户访问一个西门子PLC Step 7检查一致性
Simatic Net PC软件 S7 OPC 通信服务
Simatic Net PC软件: S7 OPC 通信服务Simatic Net PC软件的S7 OPC通信服务是该软件最常用的功能,用于具备OPC客户端功能PC的组态软件与西门子S7 PLC通信,如:➢西门子的WinCC➢第三方Scada➢C++/C#/VB等语言自行编写的OPC客户端应用软件Simatic Net PC软件配置为OPC服务器,OPC服务器与PLC进行S7通信读写数据。
配置S7 OPC服务器可以用:经典Step7(含SIMATIC NET PC软件8.2或之前版本附带NCM PC)博途Step7Simatic Net PC软件自带的Coml S7(Communication Settings/configuration Console子功能) 如果对S7连接配置参数不熟悉,建议先阅读:S7连接基本参数1.按连接属性区分S7连接●单边S7连接单边S7连接可以用于S7 OPC服务器与S7 PLC通信,仅配置S7 OPC站点即可。
PLC作为单边S7服务器不用配置连接,因此可以不用停机。
S7 PLC对于单边的S7通信服务器端,通信资源是动态分配的(TSAP: 03.xx)。
如果S7 OPC到S7 PLC的S7单边连接无法建立,检查:物理网络是否通畅1.S7 PLC是否资源不足2.S7连接属性中,伙伴网络地址是否配置正确3.S7连接属性中,伙伴的TSAP是否配置正确双边S7连接双边S7连接需要进行S7通信的双方都配置连接,同样区分客户端和服务器。
双边S7连接可以将通信相关的站点配置到一个项目中,通过指定伙伴的方式建立S7连接,此方式不易出错。
配置完双边S7连接后,需要编译项目,分别下载PC站和PLC站。
双边 S7连接也可以在不同项目里配置,需要匹配S7连接的:”Active“属性一侧选中, 另一侧不选;Partner Adddress需填对通信对方的网络地址,PLC侧的S7 连接填PC站的地址,而PC站的S7连接填PLC的地址;TSAP: 同上Partner Address, 必须填对对方的TSAP。
西门子SIMATIC NET 以太网 OPC组态详细配置
配置计算机与Siemens PLC (S7-300/400 Series) 通过Siemens 工业以太网卡CP1613或标准普通网卡(建议用3COM卡)进行通讯所需组件:PC 机普通以太网网卡/CP1613工业以太网卡SIMATIC NET 2006(V6.2 )S7-300/400 带以太网模块需要说明两种配置工具的差别:NCM PC:NCM PC 是由SIMATIC NET CD提供的工具用来建立PC项目以及打开STEP 7 项目。
然而用它不能打开STEP 7 项目中的块。
STEP 7:PC上有STEP 7 的完整版本就不需要NCM PC 了。
PC 站可以由STEP 7 软件包配置。
配置PC站第一部分Set PG/PC Interface方法1:设置Access points 的S7ONLINE为PC Internal(local)。
方法2:设置Access points 的S7ONLINE为PC Internal(local)。
第二部分配置Station Configurator(配置PC站硬件机架)设置Station Name与计算机名称保持一致添加OPC Server在index 1 点击右键,在右键菜单中选择“Add”,按下图操作,点击“OK”按钮。
添加IE General在index 3 点击右键,在右键菜单中选择“Add”,按下图操作,点击“OK”按钮。
在上图点击OK后,弹出计算机网卡属性框,点击OK。
配置完成后如下图:第三部分:打开SIMATIC NCM PC MANAGER进行组态在成功安装软件和硬件并重启机器后,打开SIMATIC NCM PC MANAGER:第一步:新建一个工程第二步:建立PC Station新建一个PC Station:SIMATIC PC Station 的名称必须与Station Configurator的Station Name和计算机名称保持一致,大小写也要一致。
WINCC 通过SIMATIC NET OPC与 S7-1200 CPU的以太网通信
WINCC 通过SIMATIC NET OPC与 S7-1200 CPU的以太网通信WINCC communicate with S7-1200 CPU via Ethernet with the SIMATIC NET OPC摘要本文介绍了WINCC 通过 SIMATIC NET OPC 与S7-1200 CPU的以太网通信的编程配置。
关键词OPC,S7-1200,WINCC,以太网Key Words OPC, S7-1200, WINCC, EthernetIA&DT Service & Support Page 2-26目录WINCC 通过SIMATIC NET OPC与 S7-1200 CPU的以太网通信 (1)1. OPC 简介 (4)1.1 OPC 概念 (4)1.2 服务器与客户机的概念 (4)1.3 OPC 数据访问 (5)2. SIMATIC NET 软件简介 (5)3. SIMATIC NET中PC Station的组态步骤 (6)3.1 硬件需求和软件需求 (6)3.2 STEP7中组态PC Station (6)3.3 创建一个虚拟的PC Station硬件机架 (11)3.4 下载PC Station硬件组态及网络连接 (17)3.5 使用OPC Scout测试S7 OPC Sever (20)4. WinCC与S7-1200 CPU的OPC 通信 (22)附录-推荐网址 (25)IA&DT Service & Support Page 3-261. OPC 简介1.1 OPC 概念在OPC之前,需要花费很多时间使用软件应用程序控制不同供应商的硬件。
存在多种不同的系统和协议;用户必须为每一家供应商和每一种协议订购特殊的软件,才能存取具体的接口和驱动程序。
因此,用户程序取决于供应商、协议或系统。
而OPC具有统一和非专有的软件接口,在自动化工程中具有强大的数据交换功能。
OPC应用技术简介
OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。
由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的,OPC基金会负责OPC规范的制定和发布。
OPC提出了一套统一的标准,采用CLIENT/SERVER模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口的SERVER程序,软件厂商按照OPC标准访问SERVER程序,即可实现与硬件设备的通信。
OPC全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。
在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。
由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。
通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。
在这种情况下,OPC标准应运而生。
OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。
COM是Component Object Model的缩写,是所有OLE机制的基础。
COM是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。
这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。
例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk或其它语言编写对象访问程序。
如何在C++中实现OPC访问
摘要本文主要讲述了在C#语言环境下,编程实现利用SimaticNet提供的OPC Server,访问PLC中数据的步骤。
此方法同样适用于WinCC作为OPC Server时的数据访问。
关键词 SimaticNet、C#、OPC、WinCCKey Words SimaticNet、C#、OPC、WinCCIA&DT Service & Support Page 2-47如何在C#中实现OPC数据访问 (1)1、概述 (4)1.1 OPC介绍 (4)1.2 OPC的读写方式 (5)1.3 OPC访问接口方式 (6)2、测试环境 (7)2.1 硬件要求 (7)2.2 软件要求 (7)3、OPC Server端组态配置 (7)4、采用自定义接口过程 (9)4.1 同步读写 (9)4.2 异步读写 (12)5、采用自动化接口实现过程 (19)6、OPCItem的数据类型 (23)7、小结 (23)8、代码 (23)8.1 自动化接口 (23)8.2 自定义接口同步读写 (28)8.3 自定义接口异步读写 (34)IA&DT Service & Support Page 3-471、概述1.1 OPC介绍OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。
OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准,这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法,采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发者可免除开发驱动程序的工作,充分发挥自己的特长,把更多的精力投入到其核心产品的开发上。
SimaticNet是西门子全集成自动化系统中的一个重要组成部分,它为完善的工业自动化控制系统的通讯提供部件和网络,同时提供多个OPCServer,为数据的外部访问提供接口,本文主要以OPC.SimaticNET为例说明。
通过PROFIBUS建立SIMATICNETOPC服务器与PLC的S7连接
通过PROFIBUS建立SIMATICNETOPC服务器与PLC的S7连接PROFIBUS是一种用于自动化领域的工业通信网络协议,常被用于连接可编程逻辑控制器(PLC)和其他自动化设备。
而SIMATICNETOPC服务器是一个用于数据交换的开放式通信协议,它可以与PLC通过PROFIBUS进行连接,实现数据的传输和交换。
要通过PROFIBUS建立SIMATICNETOPC服务器与PLC的S7连接,需要以下步骤:1.确定PLC的通信参数:包括PLC的IP地址、子网掩码、网关等信息。
在PLC的配置软件中设置这些参数,并确保PLC与计算机在同一个网段。
2.配置SIMATICNETOPC服务器:打开SIMATICNET管理工具,选择OPC服务器配置并创建一个新的通信连接。
选择PROFIBUS作为通信协议,并输入PLC的IP地址和其他必要的参数。
保存并启动OPC服务器。
3.配置PLC:使用PLC编程软件,例如STEP7,打开PLC的程序。
配置PLC的通信模块以与SIMATICNETOPC服务器进行通信。
根据具体PLC型号和软件版本的要求,进行相应的配置。
4.测试连接:在SIMATICNETOPC服务器的管理工具中,选择设备管理并PLC设备。
如果成功找到设备,说明连接已经建立成功。
5.编写OPC客户端程序:使用OPC客户端程序连接到SIMATICNETOPC服务器,并进行数据读取或写入操作。
可以使用现有的OPC客户端软件,或自行编写程序。
6.进行数据传输和交换:在OPC客户端程序中,选择SIMATICNETOPC服务器并读取或写入PLC中的数据。
可以根据需要设置数据的刷新率、采样点等参数。
通过以上步骤,就可以建立SIMATICNETOPC服务器与PLC的S7连接。
通过PROFIBUS进行数据传输和交换,实现自动化控制系统间的联动和数据交互。
这种连接方式广泛应用于工业自动化领域,提高了生产效率和系统的可靠性。
通过PROFIBUS建立SIMATIC NET OPC 服务器与PLC 的S7连接
一.基本相关信息1. SIMATIC NET PC 软件简介SIMATIC NET 是西门子在工业控制层面上提供给您的一个开放的,多元的通讯系统。
它意味着您能将工业现场的PLC、主机、工作站和个人电脑联网通讯,为了适应自动化工程中的种类多样性,SIMATIC NET推出了多种不同的通讯网络以因地制宜,这些通讯网络符合德国或国际标准,他们包括:☼工业以太网☼ AS-I☼ PROFIBUS☼ PROFIBUS-PASIMATIC NET系统包括:☼传输介质,网络配件和相应的传输设备☼协议和服务☼连接PLC和电脑到LAN网上的通讯处理器(CP模块)2. 用于PROFIBUS的先进PC组态先进PC组态是随SIMATIC NET V6.0以上提供的。
Advanced PC Configuration代表一个PC 站的全新、简单、一致和经济的调试和诊断解决方案。
它可以取代以前的PC组态工具COM L S7和COM PROFIBUS PC EDITION。
通过使用NCM PC V5.1+SP2或以上和STEP 7 V5.1+SP2或更高版本,一台PC 可以和在SIMATIC S7中一样进行组态,并通过网络装入。
这里提到两种组态工具NCM PC,STEP 7,区别如下:* NCM PC:NCM PC 是随SIMATIC NET 软件光盘提供,它可以创建PC项目和打开STEP 7项目。
但NCM PC组态软件不能编辑STEP 7中的S7程序块* STEP 7:完整版本STEP 7软件的安装是包含NCM PC的,在STEP 7硬件组态环境中即可配置PC站3. 用于PROFIBUS的OPC服务器OPC服务器随SIMATIC NET 软件光盘提供。
OPC(OLE For Process Control,用于过程控制的OLE)的基本原理是,OPC客户应用程序可以通过一个标准、开放的多供应商接口,与OPC服务器进行通讯。
OPC服务器提供:∙数据访问接口2.05∙报警和事件接口1.02(单一事件)∙在不同制造商自动化产品之间的标准化。
opc方式实现pc机与西门子plc通讯
上面的所有步骤,均可在 Configuration Console 下,PC Station 的根树下,选择相应的帮助 文档得到。
3、 OPC 编程
<1>、西门子的变量结构如下:
--------------------------------- 服务器
----------------------------------------------------------------------
private int hClientItem=0;
//Item 号
2、 创建服务器,编写 Open()方法
/// <summary>
/// 创建一个OPC Server接口
/// </summary>
/// <param name="error">返回错误信息</param>
/// <returns>若为true,创建成功,否则创建失败</returns>
注:在插入 CP5611 时,应该选择与组态 S7 站一样的 Profibus 网络,并将网络 地址设为 2,一定不要与 PLC 的地址冲突。
然后点击下面工具条标为红色的按钮: 选中”OPC Server”,然后插入一个新的连接,如下图:
/
\
\\
/
\
\\
OPC.SimaticNet
OPCServer.Wincc .... (一系列类型的服务
器)
/\
\
/\
\
Group1 Group2 Group3 ...(把更新时间一致的变量统一为一个组)
/\
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Automation and Drives
DP OPC SERVER
OPC SIMATIC NET
DP-Slave-Lib 功能实现了DPV0 和 DPV1功能. 主站和从站的接口 是不同的
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 6
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 10
Automation and Drives
高性能的SR OPC SERVER
OPC SIMATIC NET
配置 在控制面板中激活SR 选项.
A&D CS FA PS 20-NOV-06 , 3
Automation and Drives
SIMATIC NET Server 特性
OPC SIMATIC NET
特性
可同时用几种不同的协议来访问同一个 OPC server
限制
OPC Server for Data Access 不支持 OPC 公共组.
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 11
Automation and Drives
SNMP OPC SERVER
OPC SIMATIC NET
SNMP中的变量 SIMATIC NET 中的SNMP OPC SERVER提供的变量有: 过程变量 性息变量 Trap 变量
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 9
Automation and Drives
S5的OPC SERVER
OPC SIMATIC NET
根据不同的网络, 有两通讯的协议:
基于以太网S5兼容通讯 Protocol ID: SR 基于PROFIBUS S5兼容通讯 Protocol ID: FDL
A&D CS FA PS 20-NOV-06 , 2
Automation and Drives
SIMATIC NET 中的 OPC服务器
OPC SIMATIC NET
SIMATIC NET 中的 OPC服务器可以通过SIMATIC NET 的 PROFIBUS和工业以太网络访问数据.
SIMATIC Industrial Software SIMATIC NET – Highlights
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 8
Automation and Drives
S7 的OPC SEVER
OPC SIMATIC NET
S7协议库和COM Server作为进程内 OPC Server 装载到进程外的 OPC server. 配置
Automation and Drives
工业自动化中的SIMATIC NET OPC Server
OPC SIMATIC NET
OPC SerATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 5
S7 Communication
OPC SIMATIC NET
S7 OPC server的特性 变量服务 访问和监控 S7 的变量. 面向缓冲的服务 控制传输大的数据块. Server 功能 在面向缓冲的服务,PC可用作服务器. 块管理功能 传输S7中可下载的数据. S7 密码保护功能 设置密码给要保护的块. 事件 处理S7的信息 (S7 alarms) 在 OPC Alarms & Events.
Automation and Drives
OPC SIMATIC NET
OPC SIMATIC NET
Highlights of the OPC
Automation and Drives
SIMATIC NET中的OPC
OPC SIMATIC NET
SIMATIC NET中的OPC SIMATIC NET 中的 OPC Server 支持通讯模块所提供 的所有的通讯协议和服务
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 12
OPC Server for Alarms & Events - 没有与信号相关的事件 - 没有必要对事件进行确认 - 没有分区报警功能 - 不支持浏览的功能.
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 4
SIMATIC NET 中的 OPC Server支持所有协议的OPC DA的规范.
对于带有信号事件的协议 (S7 communication), OPC Alarms & Events 规范也是支持的.
SIMATIC Industrial Software SIMATIC NET – Highlights
Automation and Drives
OPC DA data access
OPC SIMATIC NET
访问的方式
SIMATIC Industrial Software SIMATIC NET – Highlights
A&D CS FA PS 20-NOV-06 , 7
Automation and Drives