西門子模塊6ES7221-1BH22-0XA8型號規(guī)格-56屆金馬獎直播視頻|國產(chǎn)人妻一區(qū)二區(qū)三區(qū)色戒樂メイリン モデルコレクション メ
- 報價
- 請來電詢價
- 全國服務(wù)熱線
- 15618725685
- 微信號
- 15618725685
- 品牌
- 西門子
- 型號
- 模塊
- 產(chǎn)地
- 德國
組播, 英文原文為Multicast, 也有人把它譯為多播, 是IP網(wǎng)絡(luò)中三種通訊方式之一(其它兩種為廣播-Broadcast, 點到點通訊也叫單播-Unicast)。 在工業(yè)現(xiàn)場總線工業(yè)以太網(wǎng)化的應(yīng)用環(huán)境下, 組播技術(shù)是目前*為常用的一種保證同屬于一個通訊主站下的多個通訊從站之間能較為實時的收到來自該主站的同一信息, 即每個從站收到該信息的時刻比較一致。 |
工業(yè)控制網(wǎng)絡(luò)對網(wǎng)絡(luò)的實時性要求很高,不僅要求傳輸速度快,數(shù)據(jù)傳輸還要具有確定性。以太網(wǎng)的通信存在不確定性,不能滿足實時性要求,成為以太網(wǎng)應(yīng)用于工業(yè)控制領(lǐng)域的主要障礙。本設(shè)計實現(xiàn)的實時以太網(wǎng)[2]就是網(wǎng)絡(luò)中每個節(jié)點的通信被嚴格地限定在規(guī)定時間內(nèi),確保在同一網(wǎng)段內(nèi)同時只有一臺在發(fā)送數(shù)據(jù)。 1. 前言 工業(yè)控制網(wǎng)絡(luò)是一種特定應(yīng)用的網(wǎng)絡(luò),和商業(yè)信息網(wǎng)絡(luò)相比,它具有自身的要求和特點,其中非常重要的一點就是實時性要求高,不僅要求傳輸速度快,還要求響應(yīng)快,并且數(shù)據(jù)傳輸要具有確定性。以太網(wǎng)的通信調(diào)度方式——帶有沖突檢測的載波偵聽多路訪問機制(CSMA/CD),是一種非確定性的通信調(diào)度方式。網(wǎng)絡(luò)每個節(jié)點要通過競爭來取得信息的發(fā)送權(quán):節(jié)點監(jiān)聽信道,只有發(fā)現(xiàn)信道空閑時才能發(fā)送信息。信息開始發(fā)送后,還需要檢查是否發(fā)生碰撞,如發(fā)生碰撞,則需等待,等待的時間取決于“二進制指數(shù)退避算法”得出的隨機延遲[1][4],這種隨機延遲為工業(yè)通信的數(shù)據(jù)傳輸增加了難以避免的不確定性。 2. 系統(tǒng)模型 本設(shè)計通過在以太網(wǎng)MAC層之上增加確定性調(diào)度層,上層采用了EPA[3](Ethernet of Plant Automation)協(xié)議的數(shù)據(jù)封裝格式,因此使數(shù)據(jù)包的類型判斷和調(diào)度發(fā)送時間的獲取成為可能。EPA 是一種基于工業(yè)以太網(wǎng)的現(xiàn)場總線標準,是在控制系統(tǒng)與現(xiàn)場測量、控制裝置之間,以及現(xiàn)場測量、執(zhí)行機構(gòu)之間進行通信的分布式數(shù)字控制系統(tǒng)。這樣對所有的上層數(shù)據(jù)包在整個實時網(wǎng)段范圍內(nèi)進行數(shù)據(jù)包統(tǒng)一調(diào)度發(fā)送,從而避免碰撞現(xiàn)象的發(fā)生并確保數(shù)據(jù)傳輸?shù)拇_定性要求。通信模型如圖 1所示:
3. 系統(tǒng)設(shè)計 本設(shè)計是在嵌入式平臺下實現(xiàn)的,利用ARM7處理器和Cs8900網(wǎng)絡(luò)接口芯片搭建的硬件平臺進行開發(fā),在同一網(wǎng)段中,每一個運行的設(shè)備等同于一個網(wǎng)絡(luò)節(jié)點。 上層采用EPA協(xié)議封裝,分實時數(shù)據(jù)和非實時數(shù)據(jù)進行發(fā)送和接收。實時數(shù)據(jù)到達后,通過實時通信服務(wù)接口向下遞交,對數(shù)據(jù)進行緩存處理,等待調(diào)度發(fā)送。下一個發(fā)送周期到來后,將用新的實時數(shù)據(jù)更新相應(yīng)緩沖區(qū);非實時通信服務(wù)通過OS中提供的BSD接口來提供,但是為了實現(xiàn)確定性的調(diào)度,非實時數(shù)據(jù)包穿越TCP/IP協(xié)議棧到達數(shù)據(jù)鏈路層時,不允許直接調(diào)用硬件驅(qū)動接口進行數(shù)據(jù)包收發(fā)操作,而是通過一個虛擬的驅(qū)動接口將數(shù)據(jù)包放入相應(yīng)的發(fā)送和接收隊列。修改原E-NIC的驅(qū)動接口,使其成為虛擬驅(qū)動接口,無法直接將數(shù)據(jù)遞交給硬件驅(qū)動,而是入非周期隊列。對硬件網(wǎng)卡的收發(fā)操作在硬件驅(qū)動接口中實現(xiàn)。設(shè)計圖如圖2:
確定性調(diào)度層負責何時調(diào)用硬件驅(qū)動接口收發(fā)數(shù)據(jù)幀。當確定性調(diào)度層收到數(shù)據(jù)幀時,根據(jù)以太網(wǎng)幀首部的type字段來區(qū)分實時數(shù)據(jù)幀和非實時數(shù)據(jù)幀。若是實時數(shù)據(jù)幀,將用收到的實時數(shù)據(jù)更新相應(yīng)緩沖區(qū);若是非實時數(shù)據(jù),則將其放入相應(yīng)的接收隊列并通過任務(wù)通信機制通知上層協(xié)議棧數(shù)據(jù)幀到達事件。確定性調(diào)度層的調(diào)度表由調(diào)度算法生成。 4. 主要模塊描述 實時通信服務(wù)接口、虛擬驅(qū)動接口、時鐘同步服務(wù)和實時調(diào)度算法為本設(shè)計的四個主要模塊。 4.1 實時通信服務(wù)接口 實時通信服務(wù)接口負責為上層應(yīng)用(協(xié)議)提供周期性實時消息的實時通信服務(wù)。 周期性實時消息的發(fā)送和接收采用緩沖機制,即為本節(jié)點在運行過程中要發(fā)送的每個周期性實時消息在內(nèi)存中定義相應(yīng)的緩沖區(qū),每當上層應(yīng)用通過實時通信服務(wù)接口發(fā)送新的消息時,即用該新消息值更新其對應(yīng)緩沖區(qū)中的舊消息值;為本節(jié)點在運行過程中要接收的每個周期性實時消息在內(nèi)存中定義相應(yīng)的緩沖,每當上層應(yīng)用通過實時通信服務(wù)接口接收新的消息時,則將對應(yīng)緩沖區(qū)中的消息值返回。節(jié)點在運行過程中將要發(fā)送的每個周期性實時消息必須要有與其對應(yīng)的已知的目標地址(包括目標MAC地址-用于識別節(jié)點,端口號-用于識別實時消息所對應(yīng)的緩沖區(qū)元素)。 實時通信服務(wù)接口要提供以下接口函數(shù): ?。?)RtAppInterface() 創(chuàng)建實時接口函數(shù),用于實時周期性消息的發(fā)送和接收。 ?。?)RtMapping() 將由RtAppInterface()函數(shù)創(chuàng)建的接口進程映射到特定的地址(MAC,端口號(即緩沖元素的索引))。 ?。?)RtSend() 使用已創(chuàng)建和映射完畢的實時接口進程進行實時消息的發(fā)送。 ?。?)RtRecv() 使用已創(chuàng)建和綁定完畢的實時接口進程進行實時消息的接收。 4.2 虛擬驅(qū)動接口 虛擬驅(qū)動接口負責為上層TCP/UDP/IP協(xié)議棧提供一套虛擬的驅(qū)動程序接口,該接口必須與上層協(xié)議棧所使用的原硬件驅(qū)動接口一致,但需改變該接口中的具體函數(shù)實現(xiàn),使得虛擬驅(qū)動接口所對應(yīng)的具體函數(shù)無法直接實現(xiàn)對硬件的控制(如打開,關(guān)閉設(shè)備,收發(fā)數(shù)據(jù)包等)。必須確保用虛擬驅(qū)動接口替換原硬件驅(qū)動接口后,從TCP/IP協(xié)議棧使用驅(qū)動接口的角度來看,和使用原硬件接口一樣,即用虛擬驅(qū)動接口替換原硬件驅(qū)動接口的改動對于上層協(xié)議棧的使用而言必須是透明的。對上層協(xié)議棧發(fā)下來的數(shù)據(jù)包以FIFO的順序緩存到消息隊列,何時調(diào)用硬件驅(qū)動接口發(fā)送這些數(shù)據(jù)包由確定性調(diào)度層決定。 虛擬驅(qū)動接口提供的主要函數(shù): ?。?)RtVirtualIn( ) 接收IP層的發(fā)送數(shù)據(jù)包,根據(jù)數(shù)據(jù)包類型確定轉(zhuǎn)存入隊列還是向下遞交。 (2)RtVirtualOut( ) 調(diào)用驅(qū)動層的發(fā)送函數(shù)發(fā)送數(shù)據(jù),接收發(fā)送返回信息。 ?。?)RtVirtualPacketType() 取對應(yīng)字段,判斷到來包類型(EPA類型字段 以太網(wǎng)類型字段)。 4.3 時鐘同步 在實時網(wǎng)段內(nèi),時鐘同步是非常關(guān)鍵的,因為實時網(wǎng)段內(nèi)各節(jié)點上的任務(wù)運行和消息發(fā)送都是基于時間基準的,特別是總線上的消息調(diào)度,為了避免碰撞,消息間必須留出足夠的間隙來容納節(jié)點間的同步誤差。為了**時鐘同步精度,應(yīng)把時鐘同步功能放在協(xié)議棧中盡可能靠近硬件的位置。本系統(tǒng)中時鐘同步功能由確定性調(diào)度層來提供。時鐘同步協(xié)議采用IEEE 1588協(xié)議[6]。 在實時網(wǎng)段內(nèi)選定一節(jié)點作為主時鐘,主時鐘定期發(fā)布時鐘同步消息,時鐘同步消息作為主時鐘節(jié)點上的周期性消息。由于時鐘同步消息在調(diào)度好的同步窗口中發(fā)送,可以保證時鐘消息的發(fā)送獨立于當前網(wǎng)絡(luò)負載而無碰撞的發(fā)送,因而時鐘消息從發(fā)布節(jié)點到各個接收節(jié)點的延遲對各個接收節(jié)點而言為一常量。 4.4實時調(diào)度算法 本設(shè)計采用的算法根據(jù)RM和EDF算法改進而成的[7],每個基本周期開始時動態(tài)生成此基本調(diào)度單位(ESU)的調(diào)度時間表。整個鏈路時間由連續(xù)等長的基本調(diào)度單位(ESU)組成,通常ESU為實時網(wǎng)段內(nèi)所有周期性實時消息的周期的*大公約數(shù)HCF。每個ESU被分成周期性實時消息窗口(PW)和非周期性消息窗口(AW),如圖3所示。PW中的調(diào)度根據(jù)事先由周期性實時消息調(diào)度算法生成的調(diào)度表來進行,調(diào)度表的長度為所有周期性實時消息的周期的*小公倍數(shù)LCM,調(diào)度表中與各個節(jié)點相關(guān)的部分被存放在各個節(jié)點中,各節(jié)點根據(jù)調(diào)度表中規(guī)定的時刻,以宏周期為循環(huán)單位周而復(fù)始的執(zhí)行周期性實時消息的發(fā)送動作。在AW中,數(shù)據(jù)采用優(yōu)先級隊列節(jié)點輪詢的方式發(fā)送。按照非周期數(shù)據(jù)實時要求將非周期數(shù)據(jù)劃分為i個優(yōu)先級,每個優(yōu)先級在節(jié)點中維護一個非周期優(yōu)先級隊列,因此每個節(jié)點中的非實時優(yōu)先級隊列為i個。發(fā)送時采用節(jié)點輪詢的方式按優(yōu)先級從高到低的順序進行發(fā)送,每次被輪詢節(jié)點將指定優(yōu)先級隊列中的數(shù)據(jù)全部發(fā)送。
5.結(jié)論 本系統(tǒng)所實現(xiàn)的實時以太網(wǎng)可以完成網(wǎng)段內(nèi)數(shù)據(jù)的調(diào)度發(fā)送,基于本設(shè)計的實時以太網(wǎng)完全可以應(yīng)用于一般的過程控制工業(yè)領(lǐng)域。通過改進原型系統(tǒng)的時鐘同步機制等來可以進一步**系統(tǒng)的實時性以及時鐘精度,基于本設(shè)計的實時以太網(wǎng)改進的目標是把時鐘精度**到微秒級,進而應(yīng)用于時間精度要求較高的工業(yè)領(lǐng)域,如運動控制等。 |
西門子S7-1500備件,羅克韋爾AB變頻器,西門子PLC模塊,羅克韋爾伺服電纜,西門子HMI觸摸屏
一般項目:技術(shù)服務(wù)、技術(shù)開發(fā)、技術(shù)咨詢、技術(shù)交流、技術(shù)轉(zhuǎn)讓、技術(shù)推廣;軟件開發(fā);電子元器件與機電組件設(shè)備銷售;電子元器件批發(fā);工業(yè)自動控制系統(tǒng)裝置銷售;電氣設(shè)備銷售;電氣設(shè)備修理;儀器儀表銷售;儀器儀表修理;工業(yè)機器人安裝、維修;工業(yè)機器人銷售;專用設(shè)備修理;計算機及通訊設(shè)備租賃;機械設(shè)備租賃;電子產(chǎn)品銷售;五金產(chǎn)品零售;金屬材料銷售;辦公設(shè)備耗材銷售;互聯(lián)
SIEMENS 可編程控制器 1、 SIMATIC S7 系列 PLC:S7-200、S7-1200、S7-300、S7-400、ET-200 2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL 等 3、 SITOP 直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A 可并聯(lián). 4、HMI 觸摸屏 TD200 TD400C K-TP OP177 ...