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