您的当前位置:首页正文

基于OPC、Ethernet和Profibus技术的网络系统设计

2023-02-19 来源:爱站旅游
导读基于OPC、Ethernet和Profibus技术的网络系统设计
皇 苎 !竺!! 苎! 计算机技术及其应 Computer Technology&Applications 基于OPC、Ethernet和Profibus技术的网络系统设计 吴明永 王国伟 吴明亮 (1.兰州城市学院培黎石油工程学院,甘肃兰州2.兰州理工大学机电工程学院,甘肃兰州730070; 730050) 摘要:以锅炉监控系统为背景,设计了基于OPC、Ethemet和Proflbus技术的锅炉监控网络系统。通过对PLC硬件与OPC Server组 态,以实现监控中心软件与下位PLC系统的以太网通信;PLC通过Porfibus网络与远程I/O站、智能从站s7—200进行通讯,来 采集现场设备的运行数据和状态信号。整个网络采用分散控制、集中管理的布置方式,最大程度满足工艺生产和用户需求。 经过实际测试和运行,网络系统构成灵活、数据读取实时性好,可靠性强,便于系统升级和扩展。 关键词:OPC Ethernet Profibus PLC网络 [中图分类号]TP391;TP273[文献标志码]A[文章编号]1000—3886(2011)06—0020-03 Design of Network System Based on OPC,Ethernet and Profibus Technologies Wu Mingyong。 Wang Guowei Wu Mingliang (1.Peili College ofPetroleum Engineering,Lan Zhou University fCioty,Lanzhou Gansu 730070,China; 2.College of Mechanical and Electronical Engieerning,Lanzhou University of Technology, Lanzhou,Gansu 730050,China) Abstract:Take the boiler monitoring system as the background,boiler monitoring network system is designed based on OPC,Ethernet and Profibus technologies.Based on PLC hardware and OPC Server configuration,in order to realize the monitoring center software and lower level PLC system of Ethernet communication,PLC Porfibus network and remote through the I/O station,intelligence from standing s7—200 communicate to collect the field devices operating data and state signals.The entire network adopt decentralized control,centralized layouts.satisfy production process and customers.Through practical test and operation,the network system structure flexible,data read good real—time performance I reliability,facilitate system upgrades and expansion. Keywords:OPC Ethernet Profibus PLC Network 0 引 言 信息技术的飞速发展,引起了自动化系统结构的变革,以网 络为主干的自动化分布式控制系统成为行业趋势,并深入到工业 自动化的各个层次当中,从现场设备、PLC、I/O设备等硬件到操 (OS)组成。Es负责PLC硬件和通讯组件的组态,并设计带有 操作功能和工艺图的操作界面,以及对归档和协议的设计等;OS 用来控制锅炉设备,并同时承担过程值和消息的管理、维护和归 档功能等。 作系统、驱动设备以及HMI的应用,可谓无处不在,它已经成为 整个自动化控制系统的灵魂。 操作管理层采用西门子的PROFINET工业以太网,具有实时 通道通讯服务和等时同步实时通讯服务功能,在网络通信量增大 和实时性要求较高的情况下保持系统的良好网络性能和鲁棒性。 过程控制层的s7—300 PLC站一方面通过Porfibus—DP现 场总线网络与现场检测层的远程I/O站ET2OOM和智能从站s7 —目前,随着网络化的日趋完善,锅炉监控系统亦采用网络化 的设计方法成为必然。本文以甘肃省天水市某集中供暖工程为 背景进行了基于OPC和Industiral Ethernet和Profibus技术的锅 炉监控系统的网络开发设计,以实现控制系统整体的计算机化、 最优化和网络化,获得最佳的节能效果。 200进行通讯,采集系统相关的现场传感器、变送器、执行机构 和其他设备的实时运行数据和状态信息,控制相关设备的运行, 如调节循环水泵、补水泵和炉排的运行速度等。另一方面将系统 的数据信息通过PROFINET工业以太网上传到操作管理层的监 控中心进行处理,同时执行OS站发出的操作指令。该层将支持 Porfibus—DP和PROFINET工业以太网接口的s7—300 PLC数据 通过SIMATIC NET OPC和Ethernet/IP通讯方法连接到OPC服 1控制系统的网络结构 系统根据锅炉设备实际安装位置和监控任务,本着“分散控 制、集中管理”的原则,整个控制系统按3层结构和3种网络进行 结构规划和系统组态。三层结构即为操作管理层、过程控制层和 现场检测层;3种网络即为工业以太网、Porifbus—DP现场总线网 络和Modbus网络…。其系统拓扑结构如图1所示。 操作管理层主要由1台工程师站(Es)和2台操作员站 务器,通过OPC服务器对现场检测层实时数据进行封装,OPC客 户端可以通过OPC服务器接口存取数据,实现信息流的纵向流 动;在设备层横向通信方面,OPC服务器之间可以通过标准接口 规范进行数据交换,实现现场检测层设备之间的通讯 。 现场检测层由远程I/O站ET200M和s7—200 PLC组成。 收稿日期:2011—05—10 基金项目:甘肃省高等学校研究生导师基金资助项目(09l1__02);兰州 城市学院科研资助项目(2O10—23) 20 ElectricaI Automation 它们作为过程控制站s7—300 PLC的从站,采集现场电气设备的 j十算机技术及其应甩 Computer Teohnoloqv&Aoplications 《电气自动化》2Ol1年第33卷第6期 2.3 OPC服务器的组态 在SIMATIC NET的组态软件“Station Configuration Editor”中 组态OPC服务器。在1号槽位中插入“OPC Server”,在3号槽位 中插入“IE Generl”,a这与Step7中组态的Pc站是相对应的,其 中“Station Name”一定要与在Step7中组态的“PC St ̄ion”的名字 相同,在本项目中使用的默认的名字“SIMATIC PC Station(1)”。 组态好的OPC服务器如图3所示。 2.4 OPC客户端访问服务器 组态好OPC服务器,就要对其进行通讯测试。由于SIMAT. IC NET提供了测试OPC服务器的客户端程序,在本机器上运行 图1系统的网络结构 OPC Scout软件,测试本机OPC Server的建立是否成功,选择所需 开关信号和模拟信号,控制相关设备的启停、PID闭环调节等。 并通过Profibus-DP现场总线网络与过程控制层进行数据实时 交换。 智能从站s7—200 PLC与现场变频器进行Modbus网络通 变量后观察变量连接OPC Sever的Quarlity栏,如果显示为 “good”则连接成功,表示此时OPC Server已在这台机器上正常运 行,可以在PLC主站和OPC Server之间交换数据。 3 通过PLC的DP口连接ET20OM和S7—200 PLC 用Profibus紫色电缆将CPU315、IM153的DP口与EM277的 讯,完成引风机和鼓风机等变频器的频率设定,采集变频器的反 馈频率、电压、电流参数。 2通过Ethernet实现OPC与S7—300通讯 通过以太网实现s7—300 PLC与OPC通讯的前提条件是 PLC配备以太网模块(如CP343—1)或者使用带有PN接口的 PLC(这里采用了CPU315—2PN/DP型PLC),并在组态计算机 (PC)上安装了STEP7 V5.4和SIMATIC NET 2006等软件。 OPC(OLE for Process Contro1)指用于过程控制的对象链接与 DP相连,并将两个IM153端的网络连接器上的拨钮拨到“off”, 嵌入技术。它以微软的COM(组件对象模型)和DCOM(分布式 组件对象模型)技术为基础,定义了一套标准接口,使不同的应用 程序、控制器能够相互交换数据 J。若上位监控软件(如 WinCC)和各种应用程序通过Siemens提供的SIMATIC NET OPC 技术进行读写s7—300 PLC主站数据,可大大提高了系统的可扩 展性和系统集成的兼容性,同时,也提高了软件运行的稳定性和 可靠性,便于系统的升级和日常维护。 2.1在Step7软件中组态PC站 在组态之前,要先把PG/PC接口改为“PC internal(1oca1)”。 因为组态的PC站的组态结果最终要下载到PC本机上,PC站要 图2在Step7中组态好的PC站 实现两个功能,一是OPC服务器的组态,二是CPU315以太网通 讯PN口的客户端组态。在该项目中插入一个PC站,在1号槽 位中插入OPC Server,在3号槽位中插入IE General,然后双击IE General模块并点击“Properties”按钮,在组态画面中输入IP地址 和子网掩码,这里的地址与PC机上的IP地址和子网掩码必须相 同 J,如图2所示。 2.2以太网通讯测试 在Windows界面的开始菜单栏“运行”中键入CMD,进入 DOS界面,使用网络命令PING测试以太网通讯是否建立,HNG 的命令如下:ping目标IP地址,参数。 这里PN口的IP地址为192.168.0.2,子网掩码:255.255. 255.0;PC组态机的IP地址为192.168.0.1,子网掩码:255.255. 255.0。在测试界面中,若显示数据连续读取,表示以太网通讯已 经建立。 图3 OPC Server和普通网卡组态图 ElectricaI Automation 21 《电气自动化))2011年第33卷第6期 j十算机技术及其应凡 Computer Technoloqy&Applications 并将首端CPU315和末端EM277的网络连接器上的拨钮拨到 “大小是由DP主站组态设定的(设定为167 Word?Out/167 ON”。并分别对两个ET200M和EM277的“BUS ADDRESS”拨盘 Word?In)。组态后,EM277可接收从主站s7—300来的输出数 据,并将输入数据返回给主站。? 进行硬件网络组态时设定的EM277站地址必须与EM277本 机的左上方的拨码开关设定的地址一致。在变动旋转开关之后, 开关的PROFIBUS地址设定为3、4、5(可任意设定)。 3.1组态ET200M站 组态远 程I/O站 跚 必须重新启动s7—200 CPU电源才能使通讯地址生效。 = | 恤| ET200M,是 、 。 为了减少电 可以在现场 戳船≈| | }jBI珏l蓐nj奸ma ̄er ̄ystm 0) 4通过Modbus实现变频器与s7—200的通讯 目前国产的过程仪表和变频器大都采用基于串行接口的 Modbus RTU通讯模式,西门子s7—200的编程软件专门为Modb— US RTU通信开发了指令库,极大地简化了Modbus RTU通信的开 缆的敷设, 。 ; 粕簿{ 毫 ≯ t 瀚 | i T T T 措 商蚓管 ~ 戮鬣 -| 。 -| 嘲 | 团 设备附近放 蔫 | 瞄 l ●∞哪 蘩| 璐鹂墩 ||| 发,以便于快速实现相关应用。通过Modbus RTU主站指令库, 置不同类型 誊 聪 t骜 使得s7—200可作为Modbus RTU中的主站设备集成到Modbus 的I/O模 % 稻鼬魄 蠢毒l 毽 l 网络中,以实现与Modbus从站设备(国产变频器)的通信。其编 块,其网络 l 焖 i| 写部分程序如图6所示。 组态如图4 _- 嘲嘲曩删圜鞠■艇_ ItlarutO):r|0, 盯一IO"Systm(io0) 所示。组态 过程如下 ] 图4 ET200M网络组态图 (1)先插入一个s7—300站,然后双击“Hardware”选项,进人 “Hw config”窗口。点击“catalog”图标打开硬件目录,按硬件安装 次序和订货号依次插人机架、电源、CPU等。 (2)点击DP总线“master:DP master system(1)”,在PROFI— SMn MBUS—MSG BUS—DP选项中,通过左边的“PROFIBUS—DP—E I20oM—IM153 EN —1”路径,选择接口模块IM153—1,添加到PROFIBUS网络上。 gMa F 皇t (3)定义ET200M接口模块IMB3—1的PROFIBUS站地址, S e D RW EHof 组态的站地址必须与IMB3—1上拨码开关设定的站地址相同。  ̄30(1I・ Ad C0unt (4)在ET200M站上添加I/O模块。 &Ⅶ1∞- 组态之后,分布式I/O将如同集成在s7—300 PLC机架上的 图6 Modbus主站通讯程序 I/O一样。 西门子Modbus主站协议库包括两条指令:MBUS—CTRL指令 3.2通过EM277组态从站s7-200 和MBUS—MSG指令。 s7—300与s7—200通过EM277进行PROFIBUS—DP通讯 (1)MBUS—CTRL指令 时,需要在STEP7中进行s7—300站组态,而在s7—200系统中 MBUSCTRL指令用于s7—200端口0的MBUS—CTRL指令 不需要通讯组态和编程,只需对进行通讯的数据整理存放在V 可初始化、监视或禁用Modbus通讯。在使用MBUS—MSG指令之 存储区与s7—300组态EM277从站时的硬件I/O地址相对应就 前,必须正确执行MBUS—CTRL指令。指令完成后立即设定“完 可以了。 成”位,才能继续执行下一条指令。MBUS—CTRL指令在每次扫 3.2.1通讯映射区对应关系 描且EN输入打开时执行。该指令必须在每次扫描时(包括首次 EM277通过PROFIBUS¥7-300 S7-2oo 扫描)被调用,以允许监视随MBUS—MSG指令启动后所出现的通 进行数据交换时,必须对硬 讯进程消息。除非每次调用MBUS—CTRL,否则Modbus主设备协 件组态预先设定通讯区来实 发送缓冲区 16WordsIn 接收缓冲区 议将不能正确运行。 现。这个数据区通常称为通 PQW30O EM277一 VW1oo (2)MBUS—MSG指令 讯映射区或缓冲区,因为该 接收缓冲区 Proifbus-D 发送缓冲区 MBUS—MSG指令用于启动对Modbus从站的请求并处理应 通讯区就通讯双方来说是互 PIW30o VW132 答。当EN输入和“首次”输入都为1时,MBUS—MSG指令启动对 为映射的。主从站缓冲区的 Modbus从站的请求。发送请求、等待应答、并处理应答,通常需 关系如图5所示。 图5通讯映射区地址对应关系 要多次扫描。EN输入必须打开以启用请求的发送,并应保持打 3.2.2在STEP7中组态EM277 开直到“完成”位被置位。必须注意的是,一次只能激活一条 选中STEP7的硬件组态窗口中的菜单Option GSD,导入sI— MBUS—MSG指令。如果启用了多条MBUS—MSG指令,则将处理 EM089D.GSD文件,安装EM277从站组态文件 。 所执行的第一条MBUS—MSG指令,之后的所有MBUS—MSG指令 EM277的输出和输入数据缓冲区驻留在s7—200 CPU变量 将中止并产生错误代码6。 存储器(V存储器)内,输入缓冲区紧跟随输出缓冲器。缓冲区的 (下转第28页) 22 ElectricaI Automation 《电气自动化)2011年第33卷第6期 -新能源发电控制技术一 The New Energy Power ControI Technolog 小波变换系数d(j,k)的平方具有能量的量纲,可以用于轴承故障 诊断的能量特征提取。提取步骤如下 进行实际的数据读/写。HPI的数据、控制引脚都是专用的,它保 证了HPI和DSP操作的并行性,提高了系统的处理速度。 ①对信号进行 层小波分解。 ②计算各频带的信号能量,其公式为 n 2结束语 本次研究设计的状态监测系统,是一个功能丰富、性能可靠 E( ,k)=∑[di( ,k)】 其中,E(j,后)表示第 层第k个子频带上的信号能量。 ③将各个频带的信号能量组成特征向量,即 T=[ElE2,…,EJlf】 ,(1) 的风电机组在线监测系统,能够实时监测风电机组重要部件的运 行状态,诊断风电机组的显现故障,显示信号的特征参数和分析 诊断结果;还可以通过无线通讯方式,为上位机进一步诊断和预 (2) 测风电机组的故障提供可靠数据。 参考文献 [1]孙晓松,周勇,曹雪瑞.基于ARM--DSP的旋转机械振动测量分析 系统[J].自动化技术与应用,2006,25(11):l8—20. [2]蒋东翔,黄乾,洪良友,丁勇山.风力发电机组振动监测与智能诊断 ④当能量较大时,E(j,k)通常是一个较大的数值,给数据分 析带来了一些方便,为此将能量特征向量进行归~化处理。 e=[E ,E2,…,E I/E(0,0) (3) 其中,E(0,0)为信号总能量。假定原信号按某一小波包分 解树分解后由 个子频带组成,则: M 系统开发[J].振动与冲击,2008,27(S):113—115. [3]王瑞闯,林富洪.风力发电机在线监测与诊断系统研究[J].华东电 力.2009,37(1):190—193. E(0,0)= 置 ( , ) (4) [4]李玫.基于小波包分析的辐射源特征提取和识别算法[J].电子元 器件应用.2010,12(1O):87—89. 1.4.2 ARM事务处理与故障诊断软件 本系统中,ARM事务处理与故障诊断软件包括四个部分。 数据存储模块把采样数据及分析结果存储到大容量非易失闪存 上,以实现数据的回放和进一步处理。故障诊断主要是ARM处 理器根据DSP提取的振动信号特征,诊断风电机组的显现故障。 人机接口部分完成显示、键盘响应等工作。通讯模块主要将采集 的数据及提取的特征参数打包,完成无线通讯。 1.4.3 DSP和ARM之间的通讯 [5]范立莉,梁平.小波包分析在汽轮机转子振动故障诊断中的应用 [J].广东电力.2007,20(11):1—5. 术应用.2002(7):73—75. 、 [6]张弓,张景涛.HPI主机接口在多处理器系统中的应用[J].电子技 [7]刘畅,陶然.主机口(HPI)在基于DSP与ARM的系统中的应用 [J].军民两用技术与产品.2006(6):41—42. [8]李录平,晋风华.汽轮发电机组碰摩振动的检测、诊断与控制[M]. 北京:中国电力出版社,2006. [9]飞思科技产品研发中心.小波分析理论与MATLAB7实现[M].北 京:电子工业出版社,2005.3. 由于DSP和ARM各有不同的硬件特点,两种处理器的运算 速度各不相同,所以DSP和ARM之间的数据通讯问题就成了一 个难题。在DSP与ARM结合时,既要考虑数据交换时的高效 [1O]唐新安,谢志明,王哲,吴金强.风力发电机组齿轮箱振动测试与分 析[J].设备管理与维修.2006(11):31—33. [11]陈冶,陈朝辉.GE1.5S系列风力发电机简介[J].电站系统工程. 2009,25(6):68—69. 率,又要做到系统功能稳定,功耗小,让两者的工作达到最好的状 态。本系统将通过DSP的HPI(Host Port Interface)接口完成两者 的通讯工作。HPI是DSP上配置的与主机进行通信的片内外设, 它是一个并行接口。HPI接口的访问主要通过三个专用寄存器 来实现,它们分别是HPI控制寄存器(HPIC)、HPI地址寄存器 (HPIA)和HPI数据寄存器(HPID)。而DSP则用片上的DMA来 【作者简介】王惠中(1962一),男,教授,硕士研究生导师。主要研究自动 化仪器仪表、嵌入式开发与应用等。 沈燕妮(1983一),女,硕士研究生。 主要研究自动化仪器仪表、嵌入式开发与应用等。 (上接第22页) [J].计算机应用,2003,23(3):68—7O. [3]贾智平.基于OPC技术的分布式监控系统研究[J].计算机工程与应 用,2004,1(20):208—210. 5结束语 以OPC、Ethernet和Proifbus技术构建的锅炉监控系统网络, [4]邢晨.基于以太网和0PC技术的异构网络系统设计与实现[D].武 汉:武汉理工大学控制理论与控制工程,2005:40—4 8 _[5]崔坚.西门子工业网络通信指南[M].北京:机械工业出版 社,2005. 使得开关和模拟信号不再用电线、电缆进行互连,这样就使信号 传递方式发生了根本性变化。采用现场总线技术构成的控制系 统,其控制功能将更加分散,系统的构成更加灵活、可靠性更高。 通过OPC、Ethemet和Proifbus技术的相互融合,有效地解决了基 础自动化控制网络、过程和管理控制系统之间的无缝集成问题。 参邮电出版社,2006. [5]孙承志.西门子S一200/300、400 PLC基础与应用技术[M].北京: 机械工业出版社,2009. 考文献 【作者简介】吴明永(1972一),男,甘肃白银人,讲师,硕士,主要从事人工 智能、计算机和复杂工艺过程控制等方向的研究。 王国伟(1966一), 男,甘肃永登人,教授,硕士,主要从事电子技术等方面的教育与研究。 [1]李正军.现场总线与工业以太网及其应用系统设计[M].北京:人民 [2]向东,王润孝,秦现生.基于OPC的多层控制系统架构设计与实现 28 Electrical Automation 

因篇幅问题不能全部显示,请点此查看更多更全内容