淺談PROFINET IO通信的實時性

PROFINET由PROFIBUS國際組織(PROFIBUS International,PI)推出,是新一代基于工業以太網技術的自動化總線標準。作為一項戰略性的技術創新,PROFINET為自動化通信領域提 供了一個完整的網絡解決方案,囊括了諸如實時以太網、運動控制、分布式自動化、故障安全以及網絡安全等當前自動化領域的熱點話題,并且,作為跨供應商的技 術,可以完全兼容工業以太網和現有的現場總線(如PROFIBUS)技術,保護現有投資。

  PROFINET是適用于不同需求的完整解決方案,其功能包括8個主要的模塊,依次為實時通信、分布式現場設備、運動控制、分布式自動化、網絡安裝、IT標準和信息安全、故障安全和過程自動化。

  PROFINET主要有兩種通信方式[1]:

  (1)PROFINET IO實現控制器與分布式I/O之間的實時通信;

  (2)PROFINET CBA實現分布式智能設備之間的實時通信。

  從PROFINET的角度來看,PROFINET IO是在工業以太網上實現模塊化、分布式應用的通信概念。通過PROFINET IO,分布式I/O和現場設備能夠集成到以太網通信中。

  1 PROFINET IO的基本概念

  1.1 PROFINET IO的工程模型

  (1)IO控制器

  IO控制器[2]一般是可編程控制器(例如PLC),它能夠執行自動化程序。其功能相當于PROFIBUS類型1的主站。

  (2)IO設備

  IO設備是連接到PROFINET網絡中的現場分布式I/O。

  (3)IO監視器

  IO監視器[2]是一種工程設備,通常為PC、HMI或可編程控制器,用于IO控制器和IO設備的調試和診斷,在運行期間連接IO監視器,通常只是暫時性地用于調試和故障處理。IO監視器的功能相當于PROFIBUS類型2的主站。

  1個PROFINET IO系統應該包括至少1個IO控制器和1個IO設備。

  1.2??PROFINET IO的數據流

  PROFINET IO通信站點的數據交換是通過標準通道[3](基于UDP/IP)和實時通道完成的。在這些通道里,數據使用不同的協議進行傳輸。例如啟動時從站參數是由 主站通過UDP協議傳遞的,設備地址名字的分配是通過DCP協議完成的,這些都屬于標準數據,也可以稱為非實時(NRT)數據。而周期數據[4]、報警數 據是通過實時協議傳送的,被稱為實時數據。

  1.3??組態PROFINET IO及其重要概念

  1.3.1??組態PROFINET IO

  PROFINET IO組態如圖1所示,主站是CPU319-3 PN/DP,從站有3個IO設備,分別為ET-200S,ET-200pro和ET-200eco,還可以繼續添加IO設備,SIMATIC 產品系列的 PROFINET 設備具有PROFINET接口[5](帶或不帶集成交換機)。帶集成交換機的 PROFINET 設備通常具有2個端口,用于網絡的線性總線結構。 同時還提供有3個或更多端口的 PROFINET 設備以連接樹型拓撲。由圖1可見,CPU319通過雙絞屏蔽線與設備3(ET-200S)連接,不同的IO設備之間通過它們自帶的交換機接口進行連接。

  1.3.2??PROFINET IO中的不同時間概念

  (1)發送時鐘(Send clock)[6]:IRT或RT通信中2個連續間隔之間的時間段。發送時鐘是用于交換數據的可能的最短傳輸時間;

  (2)更新時間(Update time):更新時間=發送時鐘× Factor。

  在此時間間隔之內,IO 控制器/IO 設備為 PROFINET IO 系統中的IO設備/IO 控制器提供新的數據。可以為每個IO設備單獨組態發送周期,并定義將數據從 IO 控制器發送到 IO 設備(輸出)的時間間隔以及將數據從 IO 設備發送到IO控制器的時間間隔(輸入)。更新時間在SETP7組態中可以設置。

  (3)Factor:Fatcor是放大倍數,為2n,也稱減速比(Reduction Ratio)[7]

  (4)看門狗時間 (Watchdog xime)

  通過STEP7,采用更新時間的整倍數來設置看門狗時間,該時間也可由用戶修改。如果在看門狗時間內IO控制器沒有為IO設備提供輸入/輸出數據,IO設備將出現故障并給出替換值。這種情況將作為站故障報告給IO控制器。

  2 研究PROFINET IO實時性的必要性

  首先,在運動控制系統等對實時性要求很高的領域,用戶需要知道PROFINET IO數據循環的周期,以便更好地進行生產。其次,如果在STEP7工程工具中對PROFINET IO設備的更新時間和看門狗時間設置不合適,設備就會在運行時出現莫名其妙的故障。所以,對PROFINET IO實時性的研究是很有必要并且具有現實意義。

  3??PROFINET IO的實時性

  3.1??標準以太網的幀結構

  標準以太網的幀如表1所示。可以看出,一個標準以太網幀數據大小為64 B~1??500 B。快速以太網(100 Mb/s)傳輸1 518 B數據的時間是120 μs,傳輸64 B數據的時間是5 μs。

  3.2??交換機制

  SIMATIC 中的交換機通過 PROFINET 上的2個機制滿足實時要求。

  (1) 存儲與轉發S&F(Store and Forward)[4]

  使用存儲轉發方法時,交換機將完整地存儲消息幀,并將它們排成一個隊列。 如果交換機支持國際標準 IEEE 802.1Q,則根據其在隊列中的優先級存儲數據。 這些消息幀隨后將有選擇性地轉發給可訪問已尋址節點的特定端口(存儲轉發)。

  對于存儲轉發,數據經過交換機時先存儲進行校驗,然后由交換機根據地址表再進行轉發。

  (2)直通交換方式(Cut Through)[4]

  在直通交換方式過程中,并不是將整個數據包臨時存儲在緩沖區中,而是在目標地址和目標端口已經確定后,馬上將整個數據包直接傳送到目標端口。這 樣通過交換機傳送數據包所用的時間是最小的,且不受消息幀長度的影響。當目標段與下一個交換機的端口之間的區段已被占用時,數據將“根據優先級的存儲和轉 發過程”臨時存儲。

  根據西門子交換機SCALANCE X200手冊,64 B的數據S&F延遲時間是10 μs,1 500 B數據S&F延遲時間是130 μs。

  3.3??PROFINET IO實時數據傳輸的延遲時間

  假設組態ET200分布式I/O模塊不是很多的情況下,這樣一個最小的以太網報文64 B完全可以控制I/O,那么就認為PROFINET報文的大小為64 B。根據快速以太網(100 Mb/s)傳輸64 B數據的時間是5 μs,經過n臺交換機的傳輸時間約為n×5 μs。根據SCALANCE X200手冊,64 B的數據S&F延遲時間是10 μs,經過n臺交換機的延遲時間約為n×10 μs。那么RT數據的延遲時間為n×(10+5)μs。

  所謂反應時間是液晶顯示器各像素點對輸入信號反應的速度,即像素由暗轉亮或由亮轉暗所需要的時間(其原理是在液晶分子內施加電壓,使液晶分子扭 轉與回復)。常說的25ms、16ms就是指的這個反應時間,反應時間越短則使用者在看動態畫面時越不會有尾影拖曳的感覺。一般將反應時間分為兩個部分: 上升時間(Rise time)和下降時間(Fall time),而表示時以兩者之和為準。

  根據這種分析方法,對任何的PROFINET網絡拓撲結構都可以通過上述的方法確定PROFINET??IO設備的刷新時間,避免出現IO錯誤。

  如果使用SCANLANCE X IRT交換機串聯,由于IRT交換機使用Cut Through的處理數據方式,這樣數據的延遲時間會明顯縮短。

  如果使用帶有PN接口的ET200串聯,由于集成ERTEC芯片,同樣適用Cut Though的數據處理方式,這樣數據的延遲時間會大大縮短。

  由交換機的機制和數據在網絡介質中傳輸造成的延遲可以看出,距離主站組態距離不同的IO設備數據更新時間是不同的,距離主站越遠的設備,IO數據更新時間越長,所以必須要設定相應的看門狗時間,以避免因為到達看門狗時間數據未更新而造成設備故障誤報。

  使用IRT(等時實時)通信可以有效地減少數據在交換機上的延遲,因為IRT數據經過交換機使用的是Cut Through方式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255945.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255945.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255945.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

目標

學習計劃以及目標---------------------------------------------------------------------------------------------------------------------------------------------------------------- 正文 在上大學之前,可以說我完全是一個…

今日頭條核心技術“個性推薦算法”揭秘

今日頭條核心技術“個性推薦算法”揭秘 最近面試華興資本, 他們比較關注今日頭條算法的實現, 今天特轉載網上 今日頭條算法解密【IT168 評論】互聯網給用戶帶來了大量的信息,滿足了用戶在信息時代對信息的需求,也使得用戶在面對大…

PROFINET及其同步實時通訊分析

1 概述 PROFINET實時以太網是由Profibus International(PI)組織提出的基于以太網的自動化標準。從2004年4月開 始,PI與Interbus Club總線俱樂部聯手,負責合作開發與制定標準。PROFINET構成從I/O級直至協調治理級的基于組件的分…

【劍指offer15.二進制中1的個數】——位操作(左移右移等)

目錄 二進制的表示 二進制的位操作 應用: 劍指offer15.統計二進制中1的個數(多種方法,位右移操作、與操作等) 轉自:https://www.jianshu.com/p/3a31065a8e58 紅色為自己添加 我們都知道在計算機中所有的信息最終都…

java 異常處理機制(java 編程思想)

一、概念  “異常”這個詞有“我對此感到意外”的意思。問題出現了,你也許并不清楚該如何處理,但你的確知道不應該置之不理;你要停下來,看看是不是有別人或在別的地方,能夠處理這個問題。只是在當前的環境中還沒有足夠…

怎樣在CentOS 7.0上安裝和配置VNC服務器

這是一個關于怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當然這個教程也適合 RHEL 7 。在這個教程里,我們將學習什么是 VNC 以及怎樣在 CentOS 7 上安裝配置 VNC 服務器 。 我們都知道 這是一個關于怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當然這個教…

MOTOMAN機器人網絡控制的實現

最初程序員在Unix系統下使用Berkeley Socket編寫網絡程序,隨著Windows操作系統的普及,Microsoft、Sun等公司聯合開發了Winsock接口API。它實質上是一種進 程間通信,將之從單機環境擴展到網絡環境以適合于開發主機/客戶機通信程序。網絡通信的…

【劍指offer】——【python中return函數中的and和or表達式的返回值】

目錄 1、# and 結果為真,返回最后一個表達式的結果,若結果為假返回第一個為假的表達式的結果 2、# or 結果為真,返回第一個為真的表達式的結果,若結果為假,返回最后一個表達式的結果 3、應用[劍指 Offer 64. 求12…n…

Spring Cloud構建微服務架構:消息驅動的微服務(入門)【Dalston版】

2019獨角獸企業重金招聘Python工程師標準>>> 之前在寫Spring Boot基礎教程的時候寫過一篇《Spring Boot中使用RabbitMQ》。在該文中,我們通過簡單的配置和注解就能實現向RabbitMQ中生產和消費消息。實際上我們使用的對RabbitMQ的starter就是通過Spring C…

CXF 客服端調用報錯

服務端已經發布了WSDL,現在在客服端生成web service客服端代碼,在eclipse中新建一個project,然后new->web services->web service client生產客戶端代碼 在調用的時候報如下錯誤 解決:缺少axis相應的jar包,加入包…

20145225 《信息安全系統設計基礎》第10周學習總結

cp1.c 進行復制文件的操作,需要有源文件和目的文件,第一次命令沒有加入所以沒有正常完成復制文件的操作fileinfo.c 用來實現顯示文件信息。先判斷命令是否有操作數,有的話才能繼續進行下去,如果沒有報錯就打印出來相關文件信息&am…

做演員是圓夢 做生意學會面對現實

田樸珺是一位擁有多重身份的女性。她是一名演員,也是一位商人,還擔任過電影《中國合伙人》的制片人。 作為演員,田樸珺的作品并不是很多,也一直不溫不 火。但這并不代表她將放棄演藝生涯。她表示,如果機會合適&…

【深度學習】——模型評估指標MAP計算實例計算

目錄 一、知識儲備 1、IOU——交集面積與并集面積之比 2、混淆矩陣(TP、FP、FN、TN) 問題1:上面的TP等具體是如何計算得到的? 3、精度precision&召回率recall 二、ap計算實戰 1、計算流程 1)準備數據&#xf…

第 52 章 Web Server Optimization

系統配置 Intel(R) Xeon(TM) CPU 3.00GHzMemory 4GEthernet adapter 1000M52.1. ulimit 查看 ulimit ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals …

hdu5489 Removed Interval dp+線段樹優化

現在看這題居然直接秒了。。。去年看的時候還以為神題。。 設以第i項為結尾的lis前綴為f[i],以第j項為結尾的lis后綴為g[i],如果求出f[i]和g[j],然后枚舉i,快速找到最大的滿足a[j]>a[i]的g[j]就可以了。注意到如果將f[i]從后往…

JS原型鏈理解

1. 每個對象都有原型屬性(__proto__)2. 對象的原型(__proto__)指向其構造函數(Constructor)的prototype屬性3. 構造函數(Constructor)的prototype屬性本身也是一個對象,其原型(__proto__)亦指向其構造函數的prototype4. 如此形成一個鏈式結構,而Construc…

【深度學習】——2021年FPN特征金字塔

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/4/22 17:06 # Author : linlianqin # Site : # File : fpn.py # Software: PyCharm # description:其搭建的基本流程和resnet是一致的,只是將每一層的卷積結果保存了起來import torch impo…

NoSQL分類及ehcache memcache redis 三大緩存的對比

NoSQL分類 由于NoSQL中沒有像傳統數據庫那樣定義數據的組織方式為關系型的,所以只要內部的數據組織采用了非關系型的方式,就可以稱之為NoSQL數據庫。目前,可以將眾多的NoSQL數據庫按照內部的數據組織形式進行如下分類: Key/Value的…

52.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)

$ apt-cache search php-apc php-apc - APC (Alternative PHP Cache) module for PHP 5$ sudo apt-get install php-apcapc cache 狀態監控 http://pecl.php.net/package/APC 下載解包找到apc.php,放到web服務器上 原文出處:Netkiller 系列 手札 本文作者&#xff1…

樂視云計算基于OpenStack的IaaS實踐

本文作者岳龍廣,現在就職于樂視云計算有限公司,負責IaaS部門的工作。 從開始工作就混在開源世界里,在虛擬化方面做過CloudStack/Ovirt開發,現在是做以OpenStack為基礎的樂視云平臺。所以對虛擬化情有獨鐘,也對虛擬化/云…