西門子開放式工業(yè)以太網(wǎng)OPEN IE數(shù)據(jù)通訊方案
1 引言
在當今自動化領(lǐng)域,網(wǎng)絡(luò)結(jié)構(gòu)已經(jīng)被廣泛地應用于各行各業(yè)的工業(yè)環(huán)境中,它是構(gòu)成各類控制系統(tǒng)的基礎(chǔ),其性能直接影響著系統(tǒng)整體的綜合指標,不同的網(wǎng)絡(luò)種類形式如:串口通訊、現(xiàn)場總線、以太網(wǎng)等已在各類場合獲得了驗證和發(fā)展,但隨著近年來it技術(shù)的迅猛發(fā)展,這種格局正在發(fā)生著巨大的變化,特別是以太網(wǎng)技術(shù)正由商業(yè)向工業(yè)、上層向低層、低速向高速、非實時向?qū)崟r、封閉向透明、層次化向扁平化等方面全面發(fā)展和延伸,并融合了各類現(xiàn)場總線的技術(shù)和協(xié)議,再加上低成本的刺激和速度的提高因素,全球各自動化巨頭廠商也不斷推出“e網(wǎng)拉平到底”成功案例,傳統(tǒng)的控制系統(tǒng)卻不得不面對這一強勁的挑戰(zhàn),以太網(wǎng)進入工業(yè)控制領(lǐng)域并融入現(xiàn)場通訊技術(shù)已成為現(xiàn)實。
對于未來自動化網(wǎng)絡(luò)技術(shù)的主角,從現(xiàn)有市場應用角度看,以太網(wǎng)iso/osi七層模型中頂層應用層協(xié)議的標準化、通用性和開放性是決定各供貨商設(shè)備彼此間是否可具備互操作性的首要條件,應用層協(xié)議的標準和開放為不同層次、不同廠商、不同種類的設(shè)備實現(xiàn)互聯(lián)通信及實現(xiàn)高效的統(tǒng)一管理提供了良好的實現(xiàn)平臺,縱觀西門子工業(yè)以太網(wǎng)simatic ie的發(fā)展就順應了這一市場的需求和趨勢。
simatic ie所遵循的技術(shù)發(fā)展路線正是全面體現(xiàn)標準化、通用性及開放性這一戰(zhàn)略,它兼顧了效率、實時性、確定性、靈活性等各方面綜合因素,包含了標準以太網(wǎng)和定制以太網(wǎng),simatic ie基于“tcp/ip+標準化(profinet)+通用性(s7/s5兼容、it、iso等通信)+開放性(開放式ie)”這一模式是對當前工業(yè)以太網(wǎng)發(fā)展模式的最好詮釋,其中s7通信和s5兼容通信是simatic plc家族的標準通信協(xié)議,其應用接口的通信不依賴特定的總線系統(tǒng),它包含simatic net系統(tǒng)范圍內(nèi)基于以太網(wǎng)的s7站、s5站和pg/pc之間的相互通信;而開放式ie是指基于s5兼容通信或開放式通信專用的功能塊使用標準協(xié)議(tcp native、iso on tcp、udp)堆棧在應用層上實現(xiàn)開放的通訊服務,相當于直接socket訪問的服務功能,通常稱為開放式ie通訊,其數(shù)據(jù)交換是通過send/receive接口或tblocks接口來實現(xiàn)的,它是基于西門子s7plc控制層面所集成的以太網(wǎng)服務功能,支持與第三方通訊伙伴用于以太網(wǎng)或tcp/ip的數(shù)據(jù)流通信;開放式ie通訊為用戶編程提供一個“空應用頂層”的以太網(wǎng)服務來支持tcp/ip端口的自由通訊,適合于二進制或者ascii碼與外部設(shè)備進行自由約定協(xié)議或特定專用協(xié)議的數(shù)據(jù)通信。
2 流程工藝
某半導體有限公司作為一家專業(yè)從事微處理器mcu、ic以及功率半導體分立器件生產(chǎn)、銷售業(yè)務的企業(yè),其公司的ic產(chǎn)品的包裝、貼標、稱重、輸送、檢測分選等后道工序中所包含的檢測采集設(shè)備有稱重儀表、標簽打印機、條碼掃描儀、噴碼機、分選儀等,這些第三方設(shè)備的共性表現(xiàn)為:設(shè)備分布范圍廣且布線成本高、協(xié)議繁瑣且各不相同、物理層不統(tǒng)一組網(wǎng)性能差且維護復雜、實時性要求不高且通信量不均等因素,基于上述設(shè)備的聯(lián)網(wǎng)方案當前常用的不外乎有以下幾種:
(1)模擬量輸入輸出模塊
(2)usb/rs232/rs485串行ptp通信
(3)各類現(xiàn)場總線或設(shè)備總線
(4)工業(yè)平板電腦/嵌入式計算機
(5)基于pc base的tcp/ip方案
上述方案中又以串口通信方式最為普遍,如s7-300plc通過cp340/341來擴充串口聯(lián)網(wǎng)功能,但這存在不同物理層(rs232/422/485)和不同協(xié)議的限制,勢必會造成擴展多個串口來連接這類設(shè)備,使系統(tǒng)成本升高、布線復雜,另外還受到傳輸速率低、通信距離短和維護困難等因素的限制,因此利用工廠范圍內(nèi)現(xiàn)有共享的以太網(wǎng)公共傳輸通道相比上述解決方案更具備明顯的優(yōu)勢。
首先基于osi以太網(wǎng)七層模型的低層部分具有統(tǒng)一的網(wǎng)絡(luò)介質(zhì)訪問層,即物理層和數(shù)據(jù)鏈路層符合ieee802.3規(guī)范,這意味著以太網(wǎng)絡(luò)硬件的物理接口和驅(qū)動程序?qū)用娴玫搅私y(tǒng)一,各類以太網(wǎng)標準端口及線纜的選擇標準及它們組合使用,為以太網(wǎng)端口設(shè)備的互聯(lián)提供了極大的便利,確保此類設(shè)備可快速方便地共享以太網(wǎng)公共傳輸通道的信息。
其次osi以太網(wǎng)模型的中間層部分傳輸層/網(wǎng)絡(luò)層,它提供了統(tǒng)一的基于ip的tcp/udp協(xié)議,它具有結(jié)構(gòu)簡單標準、網(wǎng)絡(luò)資源易整合和支持高速通信的優(yōu)勢,其中udp是基于ip的簡單快速數(shù)據(jù)傳輸協(xié)議,由于它在發(fā)送的數(shù)據(jù)包中僅加入了少量的管理信息,與tcp/ip相比可獲得更高的數(shù)據(jù)吞吐量,但它面向數(shù)據(jù)包的傳輸,而非面向連接的特性,決定了udp協(xié)議數(shù)據(jù)傳輸中存在著不安全的隱患;而rfc1006中的“iso-on-tcp”是tcp協(xié)議的一種擴展,它在tcp/ip協(xié)議中定義了iso傳輸?shù)膶傩?,集合了高速通訊和路由兼容性的?yōu)勢,支持帶確認的數(shù)據(jù)塊傳送,具有極高的通信可靠性,但當前僅限于simatics7家族產(chǎn)品內(nèi)部所使用,第三方通訊伙伴一般都不支持iso-on-tcp連接,因此面向連接的tcp/ip以太網(wǎng)通訊成為我們首選。
綜合以上闡述可得出采用統(tǒng)一介質(zhì)訪問層、標準tcp/ip傳輸網(wǎng)絡(luò)層和開放應用層的以太網(wǎng)來實現(xiàn)這些第三方通訊設(shè)備聯(lián)網(wǎng),是此流程自動化控制的首選方案,因此針對上述工業(yè)數(shù)據(jù)采集領(lǐng)域的現(xiàn)狀,我們制定了基于tcp/ip的以太網(wǎng)通信解決方案,包括設(shè)備投資、布線、維護和編程難易程度所產(chǎn)生的總體成本可大為降低,它不單獨占用處理器物理端口和處理資源,在靈活性和可用性方面可有極大的提升,與plc控制層的協(xié)同工作效率也得到了提高,降低了維護成本并進一步簡化了網(wǎng)絡(luò)結(jié)構(gòu),并對今后系統(tǒng)功能擴充及升級也帶來了極大的便利,符合各制造商們?nèi)找骊P(guān)注的價值主張。
3 開放式ie功能實現(xiàn)
3.1系統(tǒng)組成
本系統(tǒng)現(xiàn)場設(shè)備主要包含有:godex熱敏標簽條碼打印機、metrologic條形碼掃描儀、tcs電子臺秤和輥道秤等等,為滿足這些設(shè)備數(shù)據(jù)處理和控制的要求,采用帶有cp343-1通信處理機的s7-300plc并充分利用工廠現(xiàn)有的局域網(wǎng)資源,組成一個基于tcp/ip數(shù)據(jù)流的工業(yè)以太網(wǎng)通信方案,以滿足各工藝段的需要,
s7-300cp模板的s7應用程序是基于s5兼容接口send/receive來實現(xiàn)開放式ie通信,cp它最多可同時建立16個tcp/ip任務資源的連接,雖然tcp/ip是基于面向數(shù)據(jù)流通信的服務,而非基于消息的數(shù)據(jù)包傳輸服務,這就意味著發(fā)送的數(shù)據(jù)沒有任何有用于數(shù)據(jù)的信息,例如長度、起始和結(jié)束信息,接收端只能提供相對應的接收長度和特征符來獲取正確的信息,因此需考慮send/receive收發(fā)功能的輸出參數(shù)及狀態(tài)的判別,來協(xié)調(diào)雙方的請求和響應以確保雙方可靠通信,另外對于接收方還需注意接收緩沖區(qū)數(shù)據(jù)流的定位問題,總之send/receive接口所集成的基于tcp/ip的socket接口訪問為實現(xiàn)與第三方設(shè)備的數(shù)據(jù)交換提供了靈活多樣服務。
3.2通訊接口
開放式ie通信伙伴cp的數(shù)據(jù)通訊是通過“send/recrive”接口模式完成的,其接口基于iso模型1~4層所有的協(xié)議,為tcp服務提供了統(tǒng)一的socket接口到每個端口,允許通過工業(yè)以太網(wǎng)實現(xiàn)simatic s7 plc與帶以太網(wǎng)端口設(shè)備的通訊;選擇功能包ag_send(fc5)和ag_recv(fc6)可用于帶以太網(wǎng)cp343-1模板的s7-300 plc與具有tcp/ip接口的第三方站通信,fc5和fc6功能包含在step7的“simatic_net_cp”庫中,需通過輸入?yún)?shù)“act”激活才可調(diào)用,它運行需要多個ob1循環(huán)周期并可以在一個連接中同時進行收發(fā)通信,cpu將對連接進行監(jiān)控,一旦連接中斷cpu將自動重新恢復該連接,其通信過程結(jié)束標志變量為“done”或“error”,狀態(tài)結(jié)果變量為“status”,程序可根據(jù)這些結(jié)果對收發(fā)任務進行評估,但只有在同一周期內(nèi)才有效。
fc5/fc6的輸入?yún)?shù)“id”值可以從step7通信連接屬性對話框的“general”“information”欄中獲得,而“laddr”的值可以從step7硬件配置界面中的工業(yè)以太網(wǎng)cp屬性對話框的“addresses”欄獲得,該值應以十六進制的形式填入通信塊,同時也可在編程時點擊fc5/fc6功能的連接屬性,選擇組態(tài)列表中的相應連接號,fc5/fc6功能中的id和laddr參數(shù)就會在程序里自動生成。
3.3通信組態(tài)
為連接組態(tài)cp343-1 tcp通訊連接,需使用step7 v5.4和用于工業(yè)以太網(wǎng)的simatic net ncms7,而ncm s7完全集成在step7環(huán)境中,并可提供豐富的網(wǎng)絡(luò)診斷功能,包括:通訊處理器的狀態(tài)、一般診斷與統(tǒng)計功能、連接診斷、緩沖區(qū)診斷、局域網(wǎng)控制器統(tǒng)計等。cp343-1模板除了在硬件組態(tài)hw config中配置外,對本地s7-300plc而言其每個tcp通訊都需要通過netpro來建立起靜態(tài)連接,其組態(tài)過程如下:
1)通信伙伴選擇
開放式ie遠程通訊伙伴為稱重儀、標簽打印機、條碼掃描儀等非simatics7工作站,因此選擇使用非特定通信連接的類型unspecified;
2)指定連接類型
開放式ie通訊連接類型應選擇tcp connection,并定義tcp連接的名字,系統(tǒng)將自動生成塊參數(shù)localid和laddr參數(shù),對于客戶端對象還須選擇在通信連接初始化中 具有主動連接功能的選項active connection;
3)ip地址&port端口號分配
對于開放式ie通訊除設(shè)置雙方ip地址和子網(wǎng)掩碼外,還須分配通訊雙方(local/remote)的port端口號,port端口定義分配范圍為2000到5000中的空閑地址,而小于2000的端口地址一般由國際互聯(lián)網(wǎng)代理成員管理局(iana)已賦予特定的用途或保留;
4)數(shù)據(jù)傳送長度
對于老版本的cp343-1具有支持數(shù)據(jù)長度超過240個字節(jié)的作業(yè)選項,新版cp已取消了該選項,直接支持最大可達8192個字節(jié)的數(shù)據(jù)傳送;
5)編譯和下載
當前cp343-1通訊處理器支持在cpu上保存組態(tài)數(shù)據(jù)的選項,而不是存儲到cp的eeprom中,因此今后更換cp模塊時也不需要pg,在cp啟動時,新cp的組態(tài)數(shù)據(jù)將自動從cpu中進行下載。
6)其它
以上未涉及的選擇,按netpro的默認選項。
3.4通信編程
1)稱量采集編程
s7-300plc基于開放通訊的cp343-1模板連接組態(tài)不需要編程,而是通過netpro來組建的,因此其通訊編程只需調(diào)用面向連接的send/receive接口就可完成ascii數(shù)據(jù)收發(fā)工作,系統(tǒng)的s7plc共有八個tcp連接,其中電子臺秤共有6套分別占有6個連接,臺秤通信過程是雙向應答式的。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。