西门子et200 分布式i/o_你真的了解西门子Profinet吗?从RT切换到IRT出问题
最近一段時間忙于給內部的同事做網絡基礎知識的培訓,所以一直沒有寫故事給大家。但還是抽了點時間總結自己的現場經歷分享給大家。
這次分享的內容是我在某制藥設備生產公司進行的網絡診斷時發現的問題。該公司正在計劃研發新型制藥機型。該機型自控系統采用的是S7-1500 CPU、ET 200 SP分布式I/O 和SINAMICS S120。通過調試S7-1500 CPU與SINAMICS S120驅動之間采用PROFINET RT的通信方式系統可以正常運行,同時也能滿足現有工藝的要求。但為了未來與競爭對手差異化的產品性能競爭,用戶希望在現有的基礎上來測試S7-1500 CPU與SINAMICS S120驅動之間的PROFINET IRT的等時同步的應用。
現場的網絡拓撲結構如下圖1所示。紅色的Switch 1為魏德米勒的交換機,S7-1500 CPU PN口的接口1連接到魏德米勒的交換機,S7-1500 CPU PN口的接口2連接到后續的SINAMICS S120。S7-1500 CPU與其它的分布式IO 如ET200SP、BPS、EX260經過了Switch 1實現PROFINET RT通信。S7-1500 CPU與SINAMICS S120實現PROFINET IRT通信。
當把S7-1500 CPU與SINAMICS S120的通信由RT模式換成IRT模式后,CPU剛開始可以正常工作,但過幾分鐘后就會出現如下圖2的錯誤信息而通信中斷。
圖2、CPU診斷緩存的診斷信息
現場查檢查了項目的配置,發現IRT的配置是正確的。不存在同步域配置錯誤的問題。
查看是否是魏德米勒的交換機引起的問題。于是在魏德米勒的交換機與S7-1500 CPU的網線上抓取數據報文,看是否有不正常的報文。抓取到的報文如下圖3所示。
圖3、Wireshark抓取到的數據幀
從上圖的報文可以看到有經過魏德米勒的交換機既有RT的報文也有線延遲的測量報文。對時鐘同步的報文進行過濾,可以分析到如下圖4的結果。
圖4、PROFINET的線延遲測量數據幀
從上圖中可以看到網絡中的線延遲測量報文非常多(幾乎在1ms內會有多個報文出現),且這些線延遲測量報文來自不同的設備(源MAC地址不唯一)。把魏德米勒的交換機換成西門子的交換在同樣的地方抓取報文過濾時鐘同步報文如下圖5所示。
圖5、更換為西門子交換機的PROFINET線延遲測量數據幀
從圖5中可以看到線延遲會每隔30ms發送一次,且發送的源MAC地址只有一個。這是西門子交換機與使用魏德米勒的交換機的不同之處,且換上西門子的交換機后運行將近2個小時不出現故障現象。
故障的原因是魏德米勒的交換機不能過濾時鐘同步的組播報文導致的CPU不能正確計算IRT的線延遲,最終引起IRT的同步域的同步的不正常,最后導致系統出現中斷的現象。
從此問題的處理得出的結論是對于PROFINET網絡中最好使用PN的交換機避免一些不必要的麻煩。
總結
以上是生活随笔為你收集整理的西门子et200 分布式i/o_你真的了解西门子Profinet吗?从RT切换到IRT出问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VPE管理虚拟机
- 下一篇: 存储器空间或者桌面堆_「Folder T