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。
OPC客户端与西门子PLC通信
(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-97 8>*A(’-97;定义项
《 冶金自动化》 "%%K 年 2"
!"# 客户端与西门子 "$# 通信
刘! 强,赵剑波பைடு நூலகம் 马! 平
( 莱芜钢铁集团有限公司 自动化部, 山东 莱钢 "#$$%& ) 摘要: 介绍应用基于’ ()* 架构的面向对象编程语言 +,"- % , 开发遵循 ./+ 01"- %" 技术规范的 ./+ 客户端, 结 合西门子 2345637 (86 "%%9 配置的 ./+ 服务端, 实现与西门子 /:+ 的通信。 ./+ 技术; ()* 架构; +,"- % ; 2345637 (86 关键词:
&$(’=>?+
图 !$ 典型的 %&’ 结构
($ ’)(" * 开发 %&’ 客户端
#% 是微软面向对象的编程语言, 它使得程序 员可以快速地编写各种基于 &’()*+*,- . /01 平台 的应用程序, &’()*+*,- . /01 框架提供了一系列的 工具和服务来最大程度地开发应用于计算与通信 领域。 遵循 !"#234. 54 技术标准规范, 在其基础上 使用 . /01 架构面向对象高级编程语言 #%4. 5 编 与 写了一个基于 . /01 的 !"# 客户端应用程序, 用 6’78-’( /9- 455: 配置的 !"# 服务器交换数据。 有效地实现了将遵循 !"# 规范的代码从 #!& 平 台移植到 . /01 平台。 在引用之前先要把 !"#233;-*. <== 注册为系 统组件, 在 #%4. 5 开发环境中添加对该库的引用, 该库属于 #!& 库。关键部分程序如下。 ($) 在开头部分添加引用
组态王作为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<@>[变量名]在组态王中变量设置如下:最后组态王设置画面就可以正常通信了。
基于OPC技术的PC与西门子PLC的实时通讯
基于OPC技术的PC与西门子PLC的实时通讯摘要:随着我国科学技术水平的不断进步,工业在这一时期得到了长足的发展。
这一行业发展现状是与OPC工业标准的确立分不开的,文章阐述了OPC技术在PC系统上的连接方式,详细的分析了其进行通讯过程的原理。
这一内容的指出明确了搭建OPC技术中的PC机与西门子PLC系统通信架构的方式。
在此过程中,Simatic NET应用软件实现了OPC客户端与OPC服务器的实时连接。
关键词:OPC技术的PC;西门子PLC控制系统;连接通讯引言伴随着工业发展不断先前推进,这就使科学技术人员面对着大量的信息数据处理和长距离实时通讯的问题。
西门子PLC由于其具有功能性强以及易操作性的特点,被广泛的应用于我国各类工业领域的建设过程中。
本文对西门子PLC技术的应用现状进行分析,旨在使相关行业建设者更加清晰PLC当前的使用情况。
一、OPC技术的PCOPC(OLE for Process Control),是一种用于过程控制的工业标准,它可以解决各种信息设备驱动程序的通信和应用软件的通信。
对于不同制造商提供的服务程序和驱动程序,具体的解决方式是将这两种程序结合在一起。
这就解决了以往要想及时存取现场设备的数据信息,必须对每一个应用软件开发商进行编写接口函数的技术难题。
随着科学技术的不断进步现场设备的型号种类繁多,与之对应的产品也跟着不断更新升级,这就为设备用户和软件开发人员带来了庞大的工作量。
OPC工业标准在这一时期应运而生。
OPC工业标准是以微软公司的OLE技术为研发基础的,而在OPC技术中所使用的技术是OLE 2技术。
OLE技术标准成功的连接起多台计算机,使之可以在相互之间交换图案、文档等信息数据。
可以说OPC工业标准的研发使用,为连接现场不同设备以及建立企业信息系统的复杂程序提供了一个工作效率高、可靠性强以及交互操作性好的进行方案。
此外,这一技术还定义了在Microsoft操作系统中PC之间过程信息数据的交换形式。
配置OPCLink 通过TCPIP实现和S7 PLC的通信
如何配置OPCLink 通过TCP/IP 实现和S7 PLC 的通信概要介绍借助西门子的Simatic net 软件,OPCLink 可以通过标准的以太网卡访问S7 200, S7 300,S7 400 家族PLC 。
在开始之前,请确保已安装下列软件:SimaticNET ,STEP7 ,OPCLink 。
一、配置Simatic net 和plc 通讯。
1、在step7中插入一个PC station ,名字更改为sui ,双击Configuration ,如下图一2、 开始菜单Simatic NET 中点击Configuration Console ,如下图二:图一按照图二配置完,双击电脑屏幕右下角的小电脑图标。
弹出如图三:点击图三中的“Add ”,添加OPC Server ,弹出图四:图二图三3、双击控制面板中,弹出图五:4、在STEP7中点击,弹出图六。
单机OPCServer双击画面下部的空白处,图四图五打开S7 Connection 的属性窗口。
4、在SETP7中选择SUI ,点击DOWNLOAD ,将PC Station 的信息下载到本机。
双击电脑屏幕右下角的小电脑图标 ,如果图标变成如图七就表示Simatic Net设置完成。
5、用OPC Scout 检测Simatic Net 与PLC 的连接图七开始菜单——Simatic Net ——OPC Scout 弹出如图八,双击OPC.SimaticNET,起一个名字,展开S7。
如图九。
假如一个点,如I0.0。
二、配置OPCLink图八图九点在OPC 中的地址点的值如果是good 则通讯正常 如果是bad 则通讯配置有点击configure ——Topic Definition ——Modify 弹出如图一对话框点击configure ——OPCLink Setting 弹出如图二对话框三、Intouch 的配置在Intouch ——特别——访问名弹出图一对话框图一图二图一四、其他1、Intouch中的点的地址的定义原则:类型+opc client 中TAG名。
西门子S7-200 Smart PLC PC Access SMART OPC通信
2. S7-200 PC Access SMART基本设置
2.2.2设置S7-200 SMART CPU的IP地址 点击“查找PLC”后会把网络上的所有S7-200 SMART都搜索出来,(本例以 S7200 Smart出厂默认地址为参考,演示地址修改过程及方法)
图2-8搜索出S7-200 SMART PLC
至少以高级用户权限登录。 Windows 7 下安装和使用 S7-200 PC Access SMART V2.0,必须以管理员权
限登录。 1.3 PC Access SMART注意事项 S7-200 PC Access SMART中没有打印工具 S7-200 PC Access SMART中通信数据条目的个数没有限制 S7-200 PC Access SMART专为S7-200 SMART PLC使用,不能应用于S7-
2. S7-200 PC Access SMART基本设置
2.2.2设置S7-200 SMART CPU的IP地址 根据需要选择是否修改S7-200 SMART PLC的IP地址,如果需要修改如下图所 示:
图2-9设置S7-200 SMART PLC IP地址
图2-10 IP地址修改成功
2. S7-200 PC Access SMART基本设置
1.概述
1.2对操作系统和硬件的要求 1.2.1计算机和操作系统必须满足以下要求: ●操作系统: PC Access SMART V2.0:Microsoft Windows XP
SP3(仅 32 位)或 Windows 7(32 位和 64 位) PC Access SMART V2.3:Microsoft Windows 7(32
200、S7-1200、S7-300或S7-400 PLC 客户测试端不支持写功能测试
MPI建立OPC 与PLC 的S7连接
通过MPI建立SIMATIC NET OPC 服务器与PLC 的S7连接目录一.基本相关信息1. SIMATIC NET PC 软件简介2.用于PROFIBUS的先进PC组态3.用于PROFIBUS的OPC服务器4.PC机的软件和硬件需求5.SIMATIC NET软件产品性能及使用注意事项二.通过MPI建立OPC 服务器与S7 PLC 的S7连接(基于先进的PC组态)1.例子中所用的软件与硬件2.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项目。
OPC服务器与S7-PLCS7连接的建立(20210106221829)
一、实验名称:OPC服务器与S7-PLC S7连接的建立二、实验目的: 本试验使用OPC技术,ETHERNET通过实现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 Configiuator 的快捷图标,同时在任务栏(Taskbar)中也会有Station Configiu-ation Editor的图标。
1)通过点击图标打开Station Configiiration Editor配置窗口2)选择一号插槽,点击Add按钮或鼠标右键选择添加,在添加组件窗口中选择OPCSeiver点击OK即完成。
图3:添加OPC Seiver3)同样方法选择三号插槽添加IE GeneralStation Configuration Editor - [ONLIIIE]Components Diagnostics |S tation: (SIMATIC PC S tation M ode: 额MJ5Indew Name Tppe Ring Status Run/Stop Conn A1 11 OPC Server OPC Server 悭OK I[Add... Edit.”Delete. .V Ring ONStation Name... Import Staticn.・・Disable St-at ionHelp I图4:添加IE General插入IE General后,即弹出其属性对话框。
点击Network Properties,进行网卡■ Component Properties4)网卡的配置点击Network Properties 后,WINDOWS 网络配置窗口即打开,选择本地连接 属性菜单设置网卡参数,如IP 地址,子网掩码等。
基于OPC通信技术实现以C^#编写客户端与S7-1200PLC通讯
匾 堡: 堡垦 !± 堑 查篁 塑
基 于 OPC通信 技 术 实现 以 C}≠编 写客 户端 与
S7-1 200PLC通 讯
万 丹 , 杨 国 兴 (西安 石 油 大 学 陕 西 西安 7 1 0 0 6 5)
【摘要 】0PC为各种过程控制设备的通信提供 了公用接 口。详 细介绍 了使用西 门子 SIMATIC NET作为 OPC服务器,以
c 编写客户端作 为上位机监控 ,并利用 OPC技术 实现 与西门子 S7-1200PLC之 间的实时通讯 。采用 西门子最新的编程组
态软件 TIA Portal Vl3 SP1配置 PLC硬件机 架和 Pc站 ,采用效率更 高的 OPC异 步读写方式 。实际应用表 明,该方法编
写的客 户端运行稳 定、可靠性 高,效 果 良好。
[Abstractl OPC for various process control equipment of communication provides a common interface.Introduced
the use of Siemens SIM【ATIC NET as OPC server,wit h c# client as a PC monitor,and use the OPC technology and real-tim e communicat ion between t he Siemens S7-1200 PLC.By adopt ing t h e newest programm ing conf igurat ion sof twar e of Siemens TIA Portal V13 SP1 configu ration of PLC hardware fram e and PC sta廿on_using m ore eff icient way of OPC asynchronous read andwrite.Practicalapp ̄cat ion showst h atthem onitoringand controlsystem stableoperat ionandhighreliability,goodefect.
opcua与plc通信原理
opcua与plc通信原理
OPC UA(OLE for Process Control Unified Architecture)是一种工业自动化领域中的通信协议,它允许不同厂商生产的设备之间实现互通性。
PLC(Programmable Logic Controller)是一种广泛应用于工业控制系统的设备,可以通过OPC UA协议与其他设备进行通信。
OPC UA与PLC通信的原理如下:
1.建立连接:在OPC UA协议中,通信是通过服务器(Server)与客户机(Client)之间的连接实现的。
在PLC作为服务器的情况下,PLC需要运行OPC UA服务器软件,并监听特定的端口等待连接请求。
在PLC作为客户机的情况下,PLC需要运行OPC UA客户端软件,并通过指定的服务器地址和端口号建立连接。
2.数据交互:一旦连接建立成功,OPC UA协议支持双向的数据传输。
PLC可以通过OPC UA协议向其他设备发送数据,其他设备也可以通过OPC UA协议向PLC发送数据。
在数据传输过程中,OPC UA 协议支持多种数据类型和格式,包括数字、布尔值、字符串、数组等。
3.实时性:OPC UA协议支持实时通信,可以快速地传输实时数据。
同时,OPC UA协议还支持历史数据的查询和存储,可以方便地对历史数据进行追溯和分析。
4.安全性:OPC UA协议支持多种安全机制,包括用户验证、加密、数字签名等。
这些安全机制可以保护通信数据的安全性和完整性。
总之,OPC UA与PLC通信的原理是通过建立连接、数据交互、
实时性和安全性等方面的技术实现数据传输和通信的。
西门子软PLC与组态软件如何通
西门子软PLC与组态软件如何通1. 使用OPC协议通信:OPC(Ole for Process Control,过程控制对象连接)是一种用于将数据从PLC传输到组态软件的开放标准协议。
西门子软PLC可以通过支持OPC协议的驱动程序与组态软件进行通信。
组态软件通过OPC客户端访问PLC上的数据,实现数据读取和写入功能。
2. 使用Modbus通信:Modbus是一种常用的开放通讯协议,支持串口和以太网等多种通信方式。
西门子软PLC可以通过添加Modbus通信模块或使用内置的Modbus功能与组态软件进行通信。
组态软件作为Modbus主站访问PLC上的数据,实现数据读取和写入功能。
3.使用TCP/IP通信:西门子软PLC和组态软件可以通过TCP/IP协议进行通信。
西门子软PLC作为服务器,组态软件作为客户端,通过TCP/IP网络连接进行数据交换。
组态软件可以通过读取和写入PLC的寄存器来获取和设置PLC上的数据。
4.使用数据库通信:西门子软PLC可以通过支持数据库连接的驱动程序与组态软件进行通信。
PLC通过将数据写入数据库或从数据库读取数据,实现与组态软件之间的数据交换。
组态软件可以通过访问数据库来获取PLC的数据。
需要注意的是,通信方式的选择应根据具体需求和硬件条件来决定。
比如,如果PLC和组态软件在同一台计算机上运行,可以选择使用本地通信方式(如OPC或TCP/IP);如果PLC和组态软件在不同的地理位置,可以选择使用Internet通信方式(如Modbus或TCP/IP)。
此外,需要确保PLC和组态软件之间的通信参数设置正确,例如PLC的IP地址、端口号、协议类型等。
同时,也需确保PLC程序正确编写,提供正确的数据格式和访问权限,以便组态软件能够正确地读取和写入数据。
总的来说,西门子软PLC与组态软件的通信可以通过OPC、Modbus、TCP/IP和数据库等方式实现,具体选择取决于实际应用需求和硬件条件。
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)。
!"#客户端与西门子"$#通信刘!强,赵剑波,马!平(莱芜钢铁集团有限公司自动化部,山东莱钢"#$$%&)摘要:介绍应用基于’()*架构的面向对象编程语言+,"-%,开发遵循./+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。