S120 支持與HMI進行直接通信,這樣可以通過HMI直接控制s120的起停和設定,不過該種通信方式屬於非週期通信,需要設置通信狀態監控以便通信異常時變頻器能夠停車。下面以Winccflexible PC Runtime和S120(CU320 V2.6.2)為例,介紹HMI控制S120起停和通信狀態監視的設置方法。
1 HMI側的設置
1.1 HMI側的通信設置
說明:
(1)通訊驅動選擇“SIMATIC S7 300/400”並激活“ON”。
(2)HMI側要勾選“only master on the bus”。
(3)設置雙方的通信網絡和站地址。
1.2 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側生成脈衝信號
說明:
(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,見下圖:
1.4 HMI側的啟停和給定設置
說明:
(1)給定的IO域連接到變量P2900對應於變頻器參數P2900;
(2)點擊啟動按鈕---事件---點擊---翻轉變量位(InverBitInTag)---連接變量P2098_1 (對應
於變頻器參數P2098[0])---選擇第0位。
2 變頻器側的設置
2.1通信只需要設置CU的站地址
2.2 參數設置、起停和給定的連接邏輯見下圖:
變頻器的參數連接為:
P1070[0]=P2900
P840[0]=r2094.0(其中r2094.0自動連接到P2098[0].0)
其它相關參數請參見S120調試手冊。
說明:P840[0]=r2094.0(r2094.0=P2098[0].0自動關聯)
說明:P1070[0]=P2900(P2900對應變頻器內的可設置固定值,可通過HMI更改)
2.3 通信診斷和響應處理
變頻器側的通信診斷及通信故障響應邏輯見下圖:
說明:
r2095.0是來自HMI的脈衝信號,檢測該信號為常1或常0達到2S後,認為通信故障。
變頻器OFF2停車,並切換命令參數組到端子或面板控制(由用戶根據需要設置)。
2.4 變頻器側通信相關參數的設置
激活S120的自由功能塊功能,方法如下:
說明:
(a) 右擊“VECTOR_03”選屬性---選擇“function modules”---勾選自由功能塊---OK。
(b) P20000[0]選擇8*r20002。用於設置自由功能塊執行組0的掃描時間,要求最小為
1ms。參數形式為N*r20002,其中r20002為時基,對於驅動對象其值一般0.125mS。
(1)設置PDE0(延時通定時器),用於檢測r2095.0的信號在2S內是否為常1。
P20158= 2095.0(檢測脈衝信號是否為常1)
P20161=0(選擇執行組0)
P20162=1(在執行組0中的執行順序為1)
P20159=2000(設定延時時間為2S)
r20160定時器0的輸出,送給OR0輸入1。
(2)設置NOT0功能塊(對脈衝信號進行取反以檢測常0信號)
P20078=R2095.0(脈衝信號)
P20080=0(在執行組0中執行)
P20081=2(在執行組0中的執行順序為2)
r20079(取反後的信號輸出,送給PDE1輸入)
(3)設置PDE1(延時通定時器),用於檢測r2095.0的信號在2S內是否為常0。
P20163= R20079 (檢測脈衝信號是否為常0)
P20166=0(選擇執行組0)
P20167=3(在執行組0中的執行順序為3)
P20164=2000(設定延時時間為2S)
r20165定時器1的輸出,送給OR0的輸入2
(4)設置OR0功能塊(將常1和常0檢測結果相或)
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])
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參數手冊。