基于OPC技術(shù)的iFIX與S7-200PLC的通訊實(shí)現(xiàn)
時(shí)間:2014-10-08 來(lái)源:中國(guó)自動(dòng)化網(wǎng) 編輯:編輯部 點(diǎn)擊:次 字體設(shè)置: 大 中 小
本文介紹了通過(guò)OPC技術(shù)實(shí)現(xiàn)上位機(jī)IFIX組態(tài)軟件和下位機(jī)西門(mén)子S7-200系列PLC的通信原理及過(guò)程。
1 引言
隨著工業(yè)生產(chǎn)的不斷發(fā)展,工業(yè)控制軟件取得了長(zhǎng)足的進(jìn)步。然而,由于生產(chǎn)規(guī)模的擴(kuò)大和過(guò)程復(fù)雜程度的提高,工業(yè)控制軟件設(shè)計(jì)面臨著巨大的挑戰(zhàn),那就是要集成數(shù)量和種類(lèi)不斷增多的現(xiàn)場(chǎng)信息。傳統(tǒng)的方式是通過(guò)開(kāi)發(fā)設(shè)備專(zhuān)有驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)。這就帶來(lái)諸多問(wèn)題,如耗費(fèi)大量重復(fù)性的勞動(dòng),不同設(shè)備供應(yīng)商的驅(qū)動(dòng)程序之間的不一致,硬件性能不能得到廣泛支持,驅(qū)動(dòng)程序不能適應(yīng)升級(jí)后的硬件以及發(fā)生存取沖突等。解決上述問(wèn)題的關(guān)鍵在于一個(gè)統(tǒng)一的接口標(biāo)準(zhǔn)。正是基于這種需要產(chǎn)生了OPC標(biāo)準(zhǔn)。
iFIX是基于WindowsNT/ 2000平臺(tái)和多種工業(yè)標(biāo)準(zhǔn)之上的功能強(qiáng)大的組態(tài)軟件,有極大的易用性和可擴(kuò)展性,方便系統(tǒng)集成,廣泛應(yīng)用于工業(yè)現(xiàn)場(chǎng)。iFIX集成了COM/DCOM、OPC等先進(jìn)的現(xiàn)代軟件技術(shù)。
S7-200系列小型可編程序控制器PLC適用于各行各業(yè)中小機(jī)器設(shè)備的控制,適合各種場(chǎng)合中的檢測(cè)、監(jiān)測(cè)及控制的自動(dòng)化,具有極高的性能價(jià)格比,用途廣泛。PC ACCESS是西門(mén)子推出的專(zhuān)用于S7-200 PLC的OPC Server(服務(wù)器)軟件,它向OPC客戶(hù)端提供數(shù)據(jù)信息,可以與任何標(biāo)準(zhǔn)的OPC Client(客戶(hù)端)通訊。
2 OPC技術(shù)概述
2.1 OPC定義
OPC(OLE for Process Control)是一套以微軟COM, DOOM (Distributed COM)技術(shù)為基礎(chǔ),基于Windows操作平臺(tái),為工業(yè)應(yīng)用程序之間提供**的信息集成和交互功能的組件對(duì)象模型接口標(biāo)準(zhǔn)。OPC實(shí)際上是提供了一種規(guī)范,通過(guò)這種規(guī)范,系統(tǒng)能夠以服務(wù)器/客戶(hù)端標(biāo)準(zhǔn)方式從服務(wù)器獲取數(shù)據(jù)并將其傳遞給任何客戶(hù)應(yīng)用程序。這樣,只要生產(chǎn)商開(kāi)發(fā)一套遵循OPC規(guī)范的服務(wù)器與數(shù)據(jù)進(jìn)行通信,其他任何客戶(hù)應(yīng)用程序便能通過(guò)服務(wù)器訪問(wèn)設(shè)備。
2.2 OPC基本結(jié)構(gòu)
OPC技術(shù)的實(shí)現(xiàn)由兩部分組成,OPC服務(wù)器部分 及OPC客戶(hù)應(yīng)用部分。其應(yīng)用模式如圖1所示。OPC服務(wù)器是一個(gè)典型的現(xiàn)場(chǎng)數(shù)據(jù)源程序,它收集現(xiàn)場(chǎng)設(shè)備數(shù)據(jù)信息,通過(guò)標(biāo)準(zhǔn)的OPC接口傳送給OPC客戶(hù)端應(yīng)用。OPC客戶(hù)應(yīng)用是一個(gè)典型的數(shù)據(jù)接收程序,如人機(jī)界面軟件(HMI)、數(shù)據(jù)采集與處理軟件(SCADA)等。OPC客戶(hù)應(yīng)用通過(guò)OPC標(biāo)準(zhǔn)接口與OPC服務(wù)器通信,獲取OPC服務(wù)器的各種信息。符合OPC標(biāo)準(zhǔn)的客戶(hù)應(yīng)用可以訪問(wèn)來(lái)自任何生產(chǎn)廠商的OPC服務(wù)器程序。
圖1 OPC技術(shù)的應(yīng)用模式
2.3 OPC對(duì)象
OPC數(shù)據(jù)存取規(guī)范規(guī)定的基本對(duì)象有三類(lèi):服務(wù)器(server)、組(group)和數(shù)據(jù)項(xiàng)(item) 。服務(wù)器對(duì)象包含服務(wù)器的所有信息,也是組對(duì)象的容器,一個(gè)服務(wù)器對(duì)應(yīng)于一個(gè)OPC server,即一種設(shè)備的驅(qū)動(dòng)程序。組對(duì)象除了包含它自身信息外,還負(fù)責(zé)管理數(shù)據(jù)項(xiàng)。每一個(gè)數(shù)據(jù)項(xiàng)代表到數(shù)據(jù)源的一個(gè)連接,但它沒(méi)有提供外部接口,客戶(hù)端程序無(wú)法對(duì)數(shù)據(jù)項(xiàng)直接進(jìn)行操作,應(yīng)用程序必須依靠數(shù)據(jù)項(xiàng)的容器組對(duì)象來(lái)對(duì)它進(jìn)行操作。
3 IFIX與S7-200PLC的通信原理
實(shí)現(xiàn)IFIX與PLC的通信的過(guò)程即OPC服務(wù)器收集現(xiàn)場(chǎng)設(shè)備PLC的數(shù)據(jù)信息,并通過(guò)標(biāo)準(zhǔn)的OPC接口傳送給OPC客戶(hù)端IFIX應(yīng)用。IFIX作為OPC客戶(hù)應(yīng)用是一個(gè)典型的數(shù)據(jù)接收程序,OPC客戶(hù)應(yīng)用通過(guò)OPC標(biāo)準(zhǔn)接口(OPC I/O驅(qū)動(dòng))與OPC服務(wù)器通信,獲取OPC服務(wù)器的各種信息。
軟件需求為S7-200 PC ACCESS V1.0 SP2、組態(tài)軟件IFIX、OPC I/O驅(qū)動(dòng)、編程軟件STEP 7 MicroWIN V4.0 SP4(或者軟件的更高版本)。IFIX的OPC客戶(hù)端工具OPC PowerTool需要在IFIX安裝完成后另行安裝。
具體過(guò)程為PC ACCESS作為OPC服務(wù)器根據(jù)設(shè)計(jì)要求采集S7-200PLC內(nèi)的數(shù)據(jù)信息;IFIX的OPC客戶(hù)端工具OPC PowerTool根據(jù)設(shè)計(jì)要求采集PC ACCESS內(nèi)的數(shù)據(jù),IFIX數(shù)據(jù)庫(kù)PDB讀取OPC OPC PowerTool采集上來(lái)的數(shù)據(jù),IFIX完成了與S7-200PLC的通訊。系統(tǒng)結(jié)構(gòu)見(jiàn)圖2。
圖2 系統(tǒng)結(jié)構(gòu)
4 IFIX與S7-200PLC的通信實(shí)現(xiàn)
具體通訊實(shí)現(xiàn)分兩步:
圖3 PC ACCESS設(shè)置
4.1 OPC服務(wù)器PC ACCESS和S7-200通信的實(shí)現(xiàn)
在PC ACCESS中引入所需要的PLC地址并進(jìn)行命名?梢酝ㄟ^(guò)文件->輸入符號(hào)導(dǎo)入整個(gè)STEP 7 MicroWIN V4.0中設(shè)計(jì)的符號(hào)表,也可以通過(guò)添加新PLC、添加新項(xiàng)目逐條添加。在單獨(dú)添加新項(xiàng)目時(shí)符號(hào)名可以單獨(dú)定義,但為方便使用盡量與PLC中定義符號(hào)
一致?梢栽O(shè)置數(shù)據(jù)的可讀寫(xiě)性。設(shè)置地址及相匹配的數(shù)據(jù)類(lèi)型。圖3。所需要的數(shù)據(jù)添加完畢后可以通過(guò)在客戶(hù)機(jī)中增加項(xiàng)目來(lái)檢測(cè)數(shù)據(jù)通訊是否正常,若正常測(cè)試客戶(hù)機(jī)中數(shù)據(jù)會(huì)根據(jù)PLC中程序運(yùn)行進(jìn)行自動(dòng)刷新。
4.2 IFIX與OPC服務(wù)器的數(shù)據(jù)交換實(shí)現(xiàn)
4.2.1 OPC PowerTool
啟動(dòng)客戶(hù)端OPC PowerTool,添加服務(wù)器(server)、組(group)和數(shù)據(jù)項(xiàng)(item)。為方便使用,服務(wù)器、組和數(shù)據(jù)項(xiàng)名稱(chēng)盡量簡(jiǎn)單。添加服務(wù)器時(shí)選擇S7200.OPCServer類(lèi)型服務(wù)器。添加數(shù)據(jù)項(xiàng)時(shí),選擇Browse Server按鈕,即出現(xiàn)在PC ACCESS中所設(shè)計(jì)的各符號(hào),選擇需要的逐條添加為各數(shù)據(jù)項(xiàng),實(shí)現(xiàn)IFIX的OPC客戶(hù)端工具OPC PowerTool對(duì)PC ACCESS的數(shù)據(jù)通訊。如圖4。
服務(wù)器、組、項(xiàng)目的Enable必須選擇,否則不起作用,數(shù)據(jù)不采集。
圖4 IFIX客戶(hù)端設(shè)置
4.2.2 IFIX數(shù)據(jù)庫(kù)PDB
通過(guò)OPC PowerTool完成數(shù)據(jù)采集后,IFIX即可應(yīng)用所采集的數(shù)據(jù)。在IFIX數(shù)據(jù)庫(kù)管理器中設(shè)置各數(shù)據(jù),選擇合適的數(shù)據(jù)類(lèi)型,O/I配置使用OPC Client v7.30。I/O地址配置格式為:服務(wù)器名(PowerTool命名):組名:項(xiàng)目符號(hào),以圖5為例:Ser:Gp:MicroWin.RedGrenlamp.USER1.ew_green
資訊來(lái)源:17621969553
|