西門子伺服S120如何實現HMI控制時通信狀態監視

S120 支持與HMI進行直接通信,這樣可以通過HMI直接控制s120的起停和設定,不過該種通信方式屬於非週期通信,需要設置通信狀態監控以便通信異常時變頻器能夠停車。下面以Winccflexible PC Runtime和S120(CU320 V2.6.2)為例,介紹HMI控制S120起停和通信狀態監視的設置方法。

1 HMI側的設置

1.1 HMI側的通信設置

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:

(1)通訊驅動選擇“SIMATIC S7 300/400”並激活“ON”。

(2)HMI側要勾選“only master on the bus”。

(3)設置雙方的通信網絡和站地址。

1.2 HMI側創建變量標籤

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:

(1)DB號對應參數號,比如DB2098對應變頻器內的P2098。

DBX號=DO號*1024+參數下標號,比如DBW3072對應DO03中的0號下標參數。

DO號可以在starter/scout軟件的“communication”中找到。

(2)這裡建立了三個參數:

“P2098_1”對應於變頻器的P2098[0](用於控制啟停);

“P2098_2”對應於變頻器的P2098[1](用於接收HMI產生的脈衝);

“P2900”對應變頻器的P2900用於速度給定。

1.3 HMI側生成脈衝信號

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:

(1) 點擊畫面窗口---事件---加載---選擇“SimulateTag”函數;給該函數分配P2900_2變量,設置函數週期為2(時基是200mS),最大值為1,步長(value)為1.

該函數是用於仿真某個int型變量的變化,並且只能在畫面加載事件中調用,在當前畫面窗口激活,即當前窗口被顯示時該函數被調用;若有多個畫面則需在每個畫面的加載事件中調用該函數,並做相同設置,否則切換畫面時脈衝會丟失。

(2)這裡設置的函數週期是2*200mS,而變量的刷新週期是500mS.這樣可以保證變量每次

刷新時變量值都經過變化,同時變頻器側P2098[1]參數接收到脈衝信號的週期會足夠

小,從而保證在設定的2S時間內檢測到脈衝。

(3)變頻器參數P2098[0]/P2098[1]是兩個“WORD變量到BIT變量轉換”的變量,轉換後的變量會分別在r2094.0---r2094.15和r2095.0---r2095.15中顯示並可進行BICO

連接。

(4)可作BICO連接的標有CI標識的P參數不能直接與HMI建立連接,r參數可以。

(5)其中,設置2S定時是因為週期通信中總線檢測的可設最大時間為2S,見下圖:

西門子伺服S120如何實現HMI控制時通信狀態監視

西門子伺服S120如何實現HMI控制時通信狀態監視

1.4 HMI側的啟停和給定設置

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:

(1)給定的IO域連接到變量P2900對應於變頻器參數P2900;

(2)點擊啟動按鈕---事件---點擊---翻轉變量位(InverBitInTag)---連接變量P2098_1 (對應

於變頻器參數P2098[0])---選擇第0位。

2 變頻器側的設置

2.1通信只需要設置CU的站地址

2.2 參數設置、起停和給定的連接邏輯見下圖:

西門子伺服S120如何實現HMI控制時通信狀態監視

變頻器的參數連接為:

P1070[0]=P2900

P840[0]=r2094.0(其中r2094.0自動連接到P2098[0].0)

其它相關參數請參見S120調試手冊。

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:P840[0]=r2094.0(r2094.0=P2098[0].0自動關聯)

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:P1070[0]=P2900(P2900對應變頻器內的可設置固定值,可通過HMI更改)

2.3 通信診斷和響應處理

變頻器側的通信診斷及通信故障響應邏輯見下圖:

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:

r2095.0是來自HMI的脈衝信號,檢測該信號為常1或常0達到2S後,認為通信故障。

變頻器OFF2停車,並切換命令參數組到端子或面板控制(由用戶根據需要設置)。

2.4 變頻器側通信相關參數的設置

激活S120的自由功能塊功能,方法如下:

西門子伺服S120如何實現HMI控制時通信狀態監視

說明:

(a) 右擊“VECTOR_03”選屬性---選擇“function modules”---勾選自由功能塊---OK。

(b) P20000[0]選擇8*r20002。用於設置自由功能塊執行組0的掃描時間,要求最小為

1ms。參數形式為N*r20002,其中r20002為時基,對於驅動對象其值一般0.125mS。

(1)設置PDE0(延時通定時器),用於檢測r2095.0的信號在2S內是否為常1。

西門子伺服S120如何實現HMI控制時通信狀態監視

P20158= 2095.0(檢測脈衝信號是否為常1)

P20161=0(選擇執行組0)

P20162=1(在執行組0中的執行順序為1)

P20159=2000(設定延時時間為2S)

r20160定時器0的輸出,送給OR0輸入1。

(2)設置NOT0功能塊(對脈衝信號進行取反以檢測常0信號)

西門子伺服S120如何實現HMI控制時通信狀態監視

P20078=R2095.0(脈衝信號)

P20080=0(在執行組0中執行)

P20081=2(在執行組0中的執行順序為2)

r20079(取反後的信號輸出,送給PDE1輸入)

(3)設置PDE1(延時通定時器),用於檢測r2095.0的信號在2S內是否為常0。

西門子伺服S120如何實現HMI控制時通信狀態監視

P20163= R20079 (檢測脈衝信號是否為常0)

P20166=0(選擇執行組0)

P20167=3(在執行組0中的執行順序為3)

P20164=2000(設定延時時間為2S)

r20165定時器1的輸出,送給OR0的輸入2

(4)設置OR0功能塊(將常1和常0檢測結果相或)

西門子伺服S120如何實現HMI控制時通信狀態監視

P20046[0]= R20160 (常1檢測結果)

P20046[1]= R20165(常0檢測結果)

P20046[2]=0

P20046[3]= 0

P20048=0(在執行組0中執行)

P20049=4(在執行組0中的執行順序為4)

R20047或信號的輸出。該信號一方面直接送給P810用於切換命令組;另一方面送

給NOT1的輸入。

(5)設置NOT1功能塊,對檢測結果取反後送給OFF2停車源2(P845[0])

西門子伺服S120如何實現HMI控制時通信狀態監視

P20082= r20047 (取自OR0輸出)

P20084=0(選擇執行組0)

P20085=5(在執行組0中的執行順序為5)

r20083 NOT1的輸出,送給OFF2停車源2(P845[0])

(6)最終信號連接

P845[0]= R20083( NOT1的輸出信號)

P810= r20047(OR0的輸出信號)

即當檢測到通信故障時,變頻器OFF2停車,以保證設備和人身安全;同時將命

令數據組2激活,若設置了其它命令數據組,則可避免因通信故障而導致變頻器無

法運行。

其它相關參數設置請參考S120參數手冊。


分享到:


相關文章: