愛伊米

西門子專案改造時,請避開這些坑!

(一)問題描述

現場有多個PLC站點,包括S7-300 PLC和S7-400 PLC,需要在一個PLC中新增一個站點,使用使用者提供的程式下載修改後的硬體配置後,發現該站點和其中一個S7-400 PLC站點的通訊中斷,按照兩個站點的通訊關係重新建立連線,在新建立的連線中參考通訊程式塊使用的連線ID分配連線ID,這裡有點繞,一會在後面具體介紹。通訊連線下載後,通訊建立了,但是通訊夥伴S7-400 PLC與其它PLC的通訊又被中斷了,由於時間比較緊又恢復原有狀態了。

(二)原因分析

問題的原因是現場工程師得到的程式中沒有通訊連線資訊,所以下載後與通訊夥伴PLC的通訊中斷,重新建立通訊連線後,再次下載,新建立的通訊連線工作正常,但是通訊夥伴PLC下載後,覆蓋原有的通訊連線,所以與通訊夥伴PLC相關聯的其它PLC通訊又中斷了。

角色轉化,如果現場工程師換成你應該怎麼處理這樣的問題?怎樣知道手裡的程式是否與執行PLC中的程式相同?這個問題看似簡單,但是背後還隱藏了很多“小坑”,如果不注意,掉進哪一個坑中,爬出來都需要時間。下面我們一起分析這個問題的原因。正常情況下,有原始程式,增加一些硬體,重新下載後就可以運行了,這樣的事情分分鐘就可以完成,如果現場工程師不是原設計者,沒有原始程式怎麼辦?

所以這裡最主要也是容易出問題的地方的就是:技改專案,是使用使用者提供的程式還是自己上載程式?

這個問題很不確定,我們將會對不同情況進行討論。

(三)使用使用者提供的程式

一般的情況下都是使用使用者提供程式,這樣比較好,不用直接去現場了。但是想一想現場的情況,有多個工程師維護一條產線,

每個工程師可能都對程式進行過修改

,所以每一個工程師手中的程式都不是最終的程式,所以上面出現的問題就發生了。另外即使拿到使用者的程式,可能也打不開,

主要就是使用者提供的程式可能還包含一些可選軟體

,例如DRIVE ES、SIMOTION等軟體,這樣開啟程式時會有提示,如下圖所示:

西門子專案改造時,請避開這些坑!

這樣的情況下,開啟硬體是不能編譯的,例如一個輸出模組,位址列不能使能,被防寫,如下圖所示:

西門子專案改造時,請避開這些坑!

遇到這樣的情況,就是本地的PC缺少軟體,具體缺少什麼軟體可以透過專案的屬性檢視,例如點選專案,滑鼠右鍵選擇“Object Properties”,在“Required Software Packages”標籤欄中可以檢視需要安裝的軟體,如圖下圖所示:

安裝所需要的軟體就可以對專案進行修改,但是不是所有的軟體都比較容易找到。如果沒有安裝所需軟體,可以透過重組的方式將與所需軟體相關聯的物件過濾掉,這樣也可以對專案進行編輯和修改,操作步驟如下:

(1) 點選專案,在選單欄“檔案”選項中選擇“Save As”。

(2) 在彈出的對話方塊中,使能“With Reorganization。。。”選項並將專案另存一個專案名稱,例如“test2”,如下圖所示:

西門子專案改造時,請避開這些坑!

(3) 點選“OK”鍵,系統將對專案重組,重組後的專案被另存。

一個專案重組後將過濾掉所需軟體的物件,簡單地說就是將專案匹配本機的軟體環境,如果專案中包含的物件在本地PC不支援,這些物件將被過濾掉。雖然重組後項目可以進行編輯,但是過濾掉不該過濾的物件也會出問題,例如S7-300/400 PLC與SIMOTION控制器的通訊連線,如果沒有安裝SIMOTION軟體,SIMOTION控制器將被過濾掉,同時S7-300/400與SIMOTION控制器的通訊連線也被過濾掉(有提示),下載後通訊將中斷,所以使用重組也是有風險的。

(四)上載程式

上載程式可以保證得到最新的程式,這樣就不需要考慮覆蓋的問題了。但是重新上載程式也會遇到問題,歸納為以下幾點:

(1)如果現場匯流排中,例如PROFIBUS或者PROFINET包含一些第三方裝置的從站,例如一些儀表、驅動裝置等,上載後由於本機沒有相應的GSD檔案

,上載後編譯不報錯,但是下載後,與這些裝置的通訊將中斷。上載的裝置雖然也有相應的描述和I/O配置,但是這些資訊是不完整的,如下圖所示:

西門子專案改造時,請避開這些坑!

如果本機已經匯入了相應的GSD檔案,則會在硬體目錄的PROFIBUS/PROFINET ->“Additional field Device”下顯示,如下圖所示。這兩點也是判斷本地PC是否已經匯入 相應GSD檔案的方法。

西門子專案改造時,請避開這些坑!

可以根據不完整的上載GSD資訊在網站上找到相應的GSD檔案下載並匯入。先匯入GSD檔案後再上載程式才能保證上載的資訊是完整的,所以匯入後必須重新配置從站,或者重新上載程式。網上GSD檔案的下載一般不容易找到,可以使用更簡單的方法匯入GSD檔案。GSD檔案包含在離線的專案中,在本機中開啟使用者提供包含這些裝置的程式(即使不是最新的程式),系統會提示是否匯入相應的GSD檔案,選擇匯入,這樣與程式相關的GSD檔案就自動匯入到本機中。

(2)如果是多個PLC站點,上載單一PLC後,專案中沒有通訊夥伴PLC的資訊,連線資訊丟失

,下圖所示:

西門子專案改造時,請避開這些坑!

所以還需要將通訊夥伴PLC也上載,完善連線資訊。如果通訊夥伴和其它PLC還有通訊,也需要上載,總之所以相關聯的站點都要上載,所以上載線上程式也是比較麻煩的。

(3)如果通訊連線丟失,例如上載後再下載,將原有連線覆蓋,連線必須重新建立,並且必須與通訊程式塊匹配

,如下圖所示:

連線ID的匹配必須先在程式中找到,然後建立新的連線後,修改連線表中的連線ID。除此之外通訊夥伴的連線ID也需要匹配。連線ID最好由現場維護人員提供,否則一個PLC如果有多個連線,不可能一個一個測試。

(4)上載的程式還需要注意DP/PN的智慧從站,這些智慧站點在配置通訊介面時生成的GSD檔案,然後在主站中配置,如果只上載主站程式,則通訊介面將丟失

。如下圖所示:

西門子專案改造時,請避開這些坑!

由於沒有從站資訊,通訊資訊丟失,而且這部分資訊還不能編輯。修改的方式:要麼上載智慧從站(如果是PROFIBUS網路,智慧從站沒有乙太網,還需要到現場使用MPI網絡卡上載),那麼從原有程式中複製到本地專案中。本地專案中包含智慧站點後,智慧站點的網路ID與主站的網路ID可能不相同,還需要將智慧站點與主站分配到相同的網路上。然後在主站中,點選配置資訊未完整的智慧從站進行耦合,下圖所示:

西門子專案改造時,請避開這些坑!

最後再配置通訊對應關係,如下圖所示:

西門子專案改造時,請避開這些坑!

所以說上載程式也不是一件容易的工作。

(五)經驗總結

作為現場負責技改的工程師,在專案執行初期應注意的幾個要點:

(1)一定要得到現場最終的程式。

(2)如果程式中包含其它可選軟體,最好安裝,使用重組需要看看是否影響到其它站點通訊。

(3)如果沒有最終程式,需要到現場進行離線/線上比較,保證離執行緒序與線上程式相同。

(4)如果離線/線上程式不相同,上載不同的程式塊。

(5)如果沒有各個PLC站點的連線資訊,可以在網路配置檢視中線上檢視並記錄連線資訊,然後在離執行緒序中修改和新增。

(6)上載的站點中需要檢視CPU 的PROFIBUS/PROFINET介面,是否站點作為智慧從站?如果作為智慧從站,這裡也可以檢視到主站資訊,如下圖所示:

西門子專案改造時,請避開這些坑!

轉發是最大的鼓勵!謝謝您的支援!

重要通知

請新增班長為好友

並備註:地區-行業-姓名暱稱獲取進群資格。

電氣工控自動化

專業專注分享

分享到朋友圈,和朋友們一起分享吧

——————————————————————

▣ 來源:網路-百度文庫

,侵刪!

她們都關注了,你還等什麼?