OPC客户端与西门子PLC通信
通过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服务器与其他应用程序的通信。
组态王作为OPC客户端连接西门子MP277服务器

组态王作为OPC客户端连接西门子MP277服务器的应用项目中有一套设备使用了西门子MP277触摸屏连接4台西门子S7-200CN的PLC,由于需要监控该设备中的运行数据,上位机使用了组态王软件。
西门子MP270系列以上的多功能面板能做为OPC XML DA服务器。
因此我们采用了组态王作为OPC客户端和MP277服务器通信,同时监控4台S7-200CN PLC的数据。
由于MP277是采用Windows CE的操作系统,没有DCOM接口,不可能通过DCOM 和作为OPC XML DA 服务器的多功能面板或移动面板通讯。
因此,需要一个OPC XML 网关来实现PC (OPC DA 客户端) 和多功能面板或移动面板(OPC XML DA 服务器) 之间的通讯。
具体设置如下:一、西门子MP277端OPC Server设置需要在“项目—设备设置—设备设置”运行系统服务中钩选“作为OPC服务器”。
如下图所示:二、组态王OPC客户端设置1、首先需要安装西门子OPC-XML-Gateway,安装路径在“C:\WinCC Flexible2008\CD_2\WinCCflexible\Setup\OPCXMLWrapper\Disk1\Setup.exe”2、OPC XML Manager设置,启动后如下图:3、在组态王的“设备”-“OPC服务器”,然后新建OPC服务器。
如下图:4、设置好了以后如果连线完成的话可以右键点击测试OPC服务器,如下图:5、测试完成就可以和MP277服务器通信了,MP277服务器是通过标签访问的,因此可以通过MP277程序中的标签和PLC的软元件对应起来,具体格式如下:PREFIX:Win CC Flexible RT<@>[变量名]在组态王中变量设置如下:最后组态王设置画面就可以正常通信了。
西门子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層,下面圖模型各層的通信方式。
opc服务器与s7-plcs7连接的建立

O P C服务器与S7-P L C S7连接的建立-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN一、实验名称: OPC服务器与S7-PLC S7连接的建立二、实验目的:本试验通过ETHERNET使用OPC技术,实现matlab与西门子s7300的数据交换。
三、实验设备1、硬件要求S7-300PLC;西门子交换机X208;PC机。
2、软件要求西门子step7;SIMATIC NET。
四、实验内容及步骤通过ETHERNET 建立OPC 服务器与S7 PLC 的S7 连接(基于先进的PC组态)。
1、OPC 服务器与PLC S7 连接通讯的组态步骤一:配置 PC 站的硬件机架当 SIMATIC NET 软件成功安装后,在PC机桌面上可看到Station Configurator 的快捷图标,同时在任务栏(Taskbar)中也会有Station Configuration Editor 的图标。
1) 通过点击图标打开Station Configuration Editor 配置窗口2) 选择一号插槽,点击Add 按钮或鼠标右键选择添加,在添加组件窗口中选择OPCServer 点击OK即完成。
3) 同样方法选择三号插槽添加IE General图4:添加 IE General插入 IE General 后,即弹出其属性对话框。
点击Network Properties,进行网卡参数配置。
4) 网卡的配置点击 Network Properties 后,WINDOWS 网络配置窗口即打开,选择本地连接属性菜单设置网卡参数,如IP 地址,子网掩码等。
步骤如图6,图7,图8。
确认各步设置后,网卡配置完成。
图6: 本地连接图 7:网卡属性选择图8:分配普通网卡参数5) 分配 PC Station 名称点击“Station Name”按钮,指定PC 站的名称,这里命名为ethernetopc。
基于OPCDA的C#客户端与S7-1500PLC通讯

基于OPC DA的C#客户端与S7-1500 PLC通讯摘要:OPC为各种过程控制设备的通信提供了公用接口,详细介绍了使用KepWare公司的Kepserver作为 OPC服务器,以C# 编写客户端作为上位机监控,并利用 OPC技术实现与西门子 S7-1500PLC之间的实时通讯。
采用西门子最新的编程组态软件TIA Portal V16配置 PLC硬件机架和 PC站,采用效率更高的OPC异步读写方式。
实际应用表明,该方法编写的客户端运行稳定、可靠性高、效果良好。
关键词:OPC;Kepserver;C#; S7-1500 PLC; TIAPortal V161 引言近年来,随着西门子 S7-1500 PLC的大力推广,在汽车工业现场技术方案的设计上,尤其是工业4.0的数字化生产线工业项目上,优先选择 S7-1500PLC。
如果项目的监控需要通过HMI设备完成,则监控画面可与PLC程序同时在TIA Portal集成环境里进行开发。
此外,也可以选择用 C#编写客户端来监视和读写,本文介绍基于OPC通信技术实现以C#编写客户端与S7-1500PLC通信, 通过编写的客户端监测实时数据和过程动态、多平台支持等特点的嵌入式操作系统。
2 技术简介2.1 S7-1500 PLCSIMATIC S7-1500的通讯接口符合工业通讯的最高标准,且具有全面的集成工艺功能,可以作为一个组件集成在完整的综合自动化解决方案中。
S7-1500配备了自身以太网口通讯,可以通过开放的以太网协议支持与第三方设备的通讯,可以和大量的第三方进行自定义字符通讯。
2.2 OPC技术OPC全称是OLE for ProcessControl,是一个工业标准,包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。
采用这项标准后,开发商可开发统一的OPC接口程序,减轻了用户和软件开发商不必要的工作负担。
2.3 C# 语言C#是由C和C++衍生出来的面向对象的编程语言,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、语言特性和面向对象编程的支持,成为.NET开发的首选语言。
通过OPC实现PC与西门子S7-200PLC数据通信

下载后 , 可以使用 S E 7 Mir/ i T P 一 co N软件的“ W 查看” 功能 , 测试 P C的高 L 速计数器 是否正确读取旋转 编码 器的高速脉冲 。另外 ,7 20P c s — 0 CA — ee ss 软件带有 内置 的测 试客户端 , 用户可 以使用它来检 测 O C服务器 P 配置及 通信的正确性 。将测试 的条 目拖拽到测 试客户端 , 然后 点击在 线 按钮 使之 在线 , 如果 配置 及通 信正 确 , 显示 对应 的数据 值 , 会 并在 “ u ly 一 栏 显 示 “ od , 则会 显 示 “a ” Q ai ” t go ” 否 bd 。 4OP . C技 术 应 用 与 程 序 实现 本 文使用 了 V sa B s . iul ai 60开发位 置前端 显示 软件 。在建立 V c B 项 目之后 , 首先 为该项 目选择 引用 的 O C服务器 为 s — 0 CA cs P 7 2 0P ces 提供 的 O C服务 器。引用 的方法为 : P 在菜单 的“ 工程 ” —— “ 引用 ” 弹出 窗 口中 , 选择添加“ im n P A uo t n20 。 Se e s CD A tmai .” O o 程序 中与数据通信等有关 的编程要点 、 主要语句和注释如下: 41 .创建 O C P 窗体 , 明O C 声 P 服务器对象 OC P 服务 器的逻辑对象共包含三类对象 ( bet: P 服务器对象 O j )O C c ( P S re) O C组对 象( P Gru )O C条 目对象 ( P h m) P O C evr , P O C op ,P O C e 。O C 服务器 对象包 含着 O C 对象 , P 组对象 又包含着 O C条 目对象 。 P组 OC P O C 目对象 可由客户端 定义和维 护 , P条 是进行数据 读写的最小逻 辑单 位, 它包括值 ( a e 、 V l )质量( uly 、 u Q a t 时间标 签( i et p 三个基本属 i) Tm S m ) a 性。使用 O C P 服务器 之前 , 必须对其三类对象进行声 明, B V 语句如下 :
探讨OPC技术的PC与S7-300PLC的实时通信

探讨OPC技术的PC与S7-300PLC的实时通信0 引言西门子 S7-300/400 PLC 通信接口只有多点接口MPI 和分布式外设接口DP,分别使用MPI 协议和Profibus 协议。
但是这两种协议都不公开, 使得该系列PLC 与PC 机通信实现变得困难[1]。
因此采煤机远程监控系统中,如何采集数量和种类不断增多的现场信息以及解决通信兼容是其关键技术之一。
由于不同的厂商提供的协议不同,甚至同一厂商的不同类型设备和计算机通信的协议也不相同[2]。
在计算机系统中,不同的编程语言对驱动程序的接口有不同的要求,所以每一个客户的应用程序在从数据源读取数据时,由于软件或硬件的不一致性,对于不同的设备都要开发不同的驱动程序,这就导致了软件开发商的大量重复性劳动[3],并且由于可能存在多个应用程序同时访问同一设备带来访问冲突,导致系统崩溃。
OPC技术的出现,很好的解决这一问题。
1 OPC 技术OPC 建立在OLE 规范之上,它为工业控制领域提供了一种标准的数据访问机制。
OPC规范包括OPC 服务器和OPC 客户端两个部分,其实质是在硬件供应商和软件开发商之间建立了一套完整的“规则”,只要遵循这套规则,数据交互对两者来说都是透明的,硬件供应商无需考虑应用程序的多种需求和传输协议,软件开发商也无需了解硬件的实质和操作过程。
1.1 OPC 规范OPC 规范主要包括:DA (Data Access) 规范、AE(Alarm and Event) 规范、HAD (Historydata access) 规范、Batch 规范、Security 规范以及XML -DA 规范等。
目前应用最为广泛的是OPCDA 规范,该规范提供了服务器和客户端之间实时数据的存取方法[4]。
1.2 OPC 主要包含两种接口OPC 主要包含两种接口:CUSTOM 标准接口和OLE 自动化标准接口。
自定义接口是一组COM 接口,主要采用C++语言的应用程序开发。
西门子官方更新版通过ETHERNET建立SIMATICNETOPC服务器与PLC的S7连接

西门子官方更新版通过ETHERNET建立SIMATICNETOPC服
务器与PLC的S7连接
一、准备工作
1、安装环境
在建立服务器与PLC S7之间的连接之前,需要先确认客户端和服务器之间的硬件配置。
服务器本身需要装有Windows操作系统(支持XP、Vista、7、Server版本),也可以用其他双核的操作系统;客户端需要装有OPC服务器和Simatic Net Driver,另外,两者之间需要建立一条由电缆连接的网络,以及必要的网络设备。
2、软件安装
(1)安装Simatic Net Driver
首先安装基于Ethernet的Simatic Net Driver,它能够将PLC的数据发送出来,以便实现OPC服务器和PLC的通信。
(2)安装OPC服务器
然后安装OPC服务器,它是服务器与客户端之间通信的桥梁,可以实现客户端到服务器之间的任意数据传输,而Simatic Net Driver则可以将服务器的数据转换为PLC可识别的数据格式,实现PLC与OPC服务器之间的通信。
二、建立服务器和PLCS7之间的连接
1、设置IP地址
当准备工作完成后,现在可以建立服务器和PLCS7之间的连接,首先要确认两者之间网络连接的IP地址,并且确保同一网段,两者之间的IP 地址一定不能重复,以防止地址冲突。
2、确认密码
接着要确认服务器和PLCS7之间的通信双方确认使用的密码,这个密码必须为六位数字,只要双方确认一致,即可成功建立连接。
3、启动Simatic Net Driver
此时可以Simatic Net Driver,由这个软件来识别PLC S7。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
!"#客户端与西门子"$#通信刘!强,赵剑波,马!平(莱芜钢铁集团有限公司自动化部,山东莱钢"#$$%&)摘要:介绍应用基于’()*架构的面向对象编程语言+,"-%,开发遵循./+01"-%"技术规范的./+客户端,结合西门子2345637(86"%%9配置的./+服务端,实现与西门子/:+的通信。
关键词:./+技术;()*架构;+,"-%;2345637(86!!在某建材公司水泥回转窑窑体温度监测项目中,采用了西门子2#;&%%/:+,现场设备控制数据绝大部分是通过/:+处理,再通过工业以太网传递给上位机,如何实现上位机与/:+间的正常通信成为需要解决的首要问题。
在与/:+通信方面应用比较多的主要有两种方式,其一,根据/:+生产厂商提供的技术资料直接编写接口应用程序实现/:+与上位机的数据传输;其二,通过遵循国际统一标准规范的./+接口,实现上位机与/:+的通信。
第$种方法很容易理解,但随着系统规模越来越大,不同厂家生产的现场设备的种类不断增加,由于不同厂家所提供的现场设备的通信机制并不尽相同,系统软件需要开发的硬件设备通信驱动程序也就越来越多,造成了硬件通信驱动程序需要不断开发的现象,而第"种方法基于+.<=0+.<技术的./+技术,提供了一个统一的通信标准,不同厂商只要遵循./+技术标准就可以实现软硬件的互操作性。
%&!"#技术%’%&!"#概述./+(.:)>?@/@?78AA+?B6@?C,用于过程控制的.:))是为过程控制专门设计的.:)技术。
./+提出了一套统一的标准,采用典型的+C38B6= 28@D8@模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一./+接口标准的28@D8@程序,软件厂商只需按照./+标准编写+C38B6程序访问(读=写)28@D8@程序,即可实现与硬件设备的通信。
其实./+是一种工业控制上的标准,定义了一些标准的方法和接口来使不同厂!!家的设备和软件做到无缝集成,这样就让数据的传输和处理完全脱离了硬件这个层面,使得具体的硬件对用户来说是透明的。
./+技术的本质是采用了<37@?A?>6的+.<= 0+.<(组件对象模型=分布式组件对象模型)技术,+.<主要是为了实现软件复用和互操作,并且为基于E3BF?GA的程序提供了统一的、可扩充的、面向对象的通信协议,0+.<是+.<技术在分布式计算领域的扩展,使+.<可以支持在局域网、广域网甚至HB68@B86上不同计算机上的对象之间的通信。
%’(&!"#)*(’+(规范./+01"-%"规范(./+05651778AA+IA6?4 HB68@>5782J873>37563?B"-%")是$KKK年K月./+基金会发布的./+01自动化接口规范。
该规范制定了./+服务器和./+客户程序的+.<接口标准,通过制定标准的接口来实现多个厂家的./+服务器和./+客户程序开发。
一个./+客户可以连接一个或多个./+服务器,而多个./+客户也可以同时连接同一个./+服务器。
%’,&!"#服务器的对象组成一个./+服务器由三个对象组成:服务器(28@D8@),组(L@?IJ),项(H684)。
./+服务器对象用来提供关于服务器对象自身的相关信息,并且作为./+组对象的容器。
./+组对象用来提供关于组对象自身的相关信息,并提供组织和管理项的机制。
./+项代表了./+服务器到数据源的一个物理连接。
数据项是读写数据的最小逻辑单位。
收稿日期:"%%K;%M;M$作者简介:刘!强($KN";),男,山东莱芜人,助理工程师,主要从事自动控制系统的研发工作。
·%KO·!"#$%&’接口体系!"#规范提供两种接口:自定义接口,自动化接口。
!"#服务器提供标准的!"#接口供!"#客户程序访问。
!"#服务器必须提供自定义接口,对于自动化接口,在!"#规范定义中是可选的。
图$所示为典型的!"#结构。
!"!"#$!"!"%&#$%’()*+,-./0&$%12312345678%’’!"%&9:;<45&$(’=>?+图!$典型的%&’结构($’)("*开发%&’客户端#%是微软面向对象的编程语言,它使得程序员可以快速地编写各种基于&’()*+*,-./01平台的应用程序,&’()*+*,-./01框架提供了一系列的工具和服务来最大程度地开发应用于计算与通信领域。
遵循!"#234.54技术标准规范,在其基础上使用./01架构面向对象高级编程语言#%4.5编写了一个基于./01的!"#客户端应用程序,与用6’78-’(/9-455:配置的!"#服务器交换数据。
有效地实现了将遵循!"#规范的代码从#!&平台移植到./01平台。
在引用之前先要把!"#233;-*.<==注册为系统组件,在#%4.5开发环境中添加对该库的引用,该库属于#!&库。
关键部分程序如下。
($)在开头部分添加引用;+’>?!"#3;-*78-’*>;(4)定义!"#69)@9)*A(+9)@9)B >9C !"#69)@9)();定义服务器!"#D)*;A+7E?)*;A+;定义组容器!"#D)*;A *>9?)*;A ;定义组!"#F-97+8>*A(’-97(*==9(-’*>;定义项容器!"#F-978>*A(’-97;定义项(G )连接!"#服务器*A(+9)@9).#*>>9(-()98=*A(+9)@9),+9)@9)>*<9);(H )添加组7E?)*;A+.3<<(?)*;A>879);(I )添加项8>*A(’-97(*==9(-’*>B *>9?)*;A.!"#F-97+;8>*A(’-97(*==9(-’*>J 3<<F-97(8>*A(’-97’<,8>(=’9>-K8><=9);(:)读数据8>*A(’-97J L98<(+*;)(9,*;-@8=;9,*;-M;8=’-E ,*;--’79-87A );(N )写数据8>*A(’-97J O)’-9(’-97@8=)。
+$用,-./0-1230(**4配置%&’服务端+"!$,-./0-1230(**4简介6’78-’(/9-"#P 6*,-C8)90<’-’*>455:是西门子软件家族的成员之一,为多种组态软件提供了与"Q#的通信平台,同时也提供了一套编程接口,可使用高级语言#%4.5编写应用程序,通过6’78-R ’(/9-455:与"Q#进行通信。
!"#通信方式又可分为同步通信方式和异步通信方式,同步通信只允许一个客户访问服务器,异步通信可允许多个客户同时访问服务器。
本文中使用的是异步通信方式。
+"($配置%&’服务器本文将以1#"P F"网络为例介绍!"#服务器"#站用6’78-’(/9-455:的配置,具体步骤如下。
($)安装6’78-’(/9-"#P 6*,-C8)90<’-’*>455:。
(4)组态一个6N 站,在6’78-’(/#&"#&8>R 8?9)中建立一个新项目,插入一个"#站,并把该"#站的名字改成与你的计算机名字相同。
打开该"#站的硬件组态界面。
插入!"#69)@9)和F0D9>9)8=,它们可以在"#槽中的任意位置,在插入F0D9>9)8=时,应该选择与组态6N 站一样的1#"P F"网络,并设置网络F"地址和子网掩码与!"#69)@9)所在的服务器相同,一定不要与"Q#的地址冲突。
(G )设置#*>,’?;)9/9-C*)S ,打开#*>,’?;)9/9-C*)S 选择”!"#69)@9)”,然后插入一个新的连接,在弹出的对话框中选择连接类型为6N #*>>9(R -’*>,在弹出属性配置对话框中#*>>9(-’*>"8-K 为网络连接设置,Q*(8=为!"#69)@9)的1#"P F"设置,"8)->9)为"Q#的1#"P F"设置,一定要注意在3<<)9++29-8’=+中设定"Q#中#"T 所在槽的编号,这里#*>,’?;)9/9-C*)S 的设置是与"Q#通信的基础网络设置。
(H )编译,若无错误,则下装(2*C>=*8<-*&*<;=9)。
至此!"#服务端用6’78-’(/9-455:配置完成#$与西门子&5’通信#"!$项的命名项即F-97,是"Q#中的变量。
格式:"L!1!R·$U I ·!"#$%:[!"&&’!($"&&)*’]+),$)-#’&)*’。
.,"("!"#$%:表示连接类型,在上面的组态.!站时可以选择,本文中使用/0连接,使用".!1/234526&’(类型;!"&&’!($"&&)*’:表示连接名;+),$)-#’&)*’:表示变量名,有一系列规则,这里做简要说明,读者可以西门子相关文档获取。
例如:/0:[%’*"]*-7表示连接类型为/0,连接名为%’*"(这里为仿真),变量为*-7。