參考價: | 面議 |
- 6ES7 400-0HR00-4 產(chǎn)品型號
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):281更新時間:2018-04-16 09:03:27
SIMATIC S7-400H,412-3H系統(tǒng)捆綁 H-SYSTEM,帶2 X MC 1MB RAM,1 X UR2-H,2 X PS407 UC120/230V,10A4 X 同步模塊 10M2 X 同步電纜 1M2 X CPU 412-3H4 X 后備電池
西門子6ES7 400-0HR00-4AB0
西門子6ES7 400-0HR00-4AB0
SIEMENS西門子上海朕鋅電氣設(shè)備有限公司
:鐘濤
24小時銷售及:
:
手 機(jī):
: 1824547528
地址:上海市金山區(qū)楓灣路500號
2.3 創(chuàng)建必要的變量
在WinCC Flexible中,在相應(yīng)的連接下創(chuàng)建必要變量,如下圖所示。(其中Process_Data為測試變量,可根據(jù)實際情況使用用戶自定義的變量。)
圖3 在相應(yīng)的連接下創(chuàng)建必要的變量
變量的具體意義如下:
ActiveConnection | (內(nèi)部變量)指示當(dāng)前Connection_X正在使用連接鏈路 |
CPU0_DeathCounter | 用于累計與CPU 0連接丟失周期的“死亡計數(shù)變量” |
CPU0_DeathCounter_Reset | 特殊復(fù)位時使用的與CPU 0連接的“死亡計數(shù)變量” |
CPU0_DeathDeclare | 用于宣布與CPU 0連接丟失的“死亡計數(shù)變量” |
CPU0_Heartbeat | CPU 0的心跳信號 |
CPU1_DeathCounter | 用于累計與CPU 1連接丟失周期的“死亡計數(shù)變量” |
CPU1_DeathCounter_Reset | 特殊復(fù)位時使用的與CPU 1連接的“死亡計數(shù)變量” |
CPU1_DeathDeclare | 用于宣布與CPU 1連接丟失的“死亡計數(shù)變量” |
CPU1_Heartbeat | CPU 1的心跳信號 |
Process_Data | 本例中使用的用于測試的過程變量MW 100(本例中只使用了一個,用戶可根據(jù)需求創(chuàng)建過程變量) |
表2 變量的具體意義
本例方法中,為兩個心跳信號在H-CPU各注冊了一個變量地址。但在面板項目中,對兩個心跳信號各創(chuàng)建了三個“具有相同地址”的變量。原因為:
CPU?_DeathCouter定義了死亡計數(shù)的上限值以及使用此變量進(jìn)行計數(shù)的累加和復(fù)位;CPU?_DeathDeclare僅用于“判定死亡計數(shù)器是否已經(jīng)達(dá)到死亡標(biāo)準(zhǔn)(觸發(fā)上限)”;CPU?_DeathCounter_Reset僅用于“當(dāng)一個連接失效后,將另一個連接死亡計數(shù)器復(fù)位至非死亡區(qū)域內(nèi)”(此變量與前兩個變量使用相反的連接,參考圖3)。
* 注:由于同一變量不能自加計數(shù)超過自身上限,所以必須至少使用兩個相同地址的變量,一個用于觸發(fā)一個上限,另一個用于累加計數(shù)并能超過前者的上限。因此,CPU0_DeathCounter、CPU0_DeathCounter_Reset和CPU0_DeathDeclare這三個“死亡計數(shù)變量”使用相同的物理地址;同樣,CPU1_DeathCounter、CPU1_DeathCounter_Reset和CPU1_DeathDeclare也使用相同的物理地址。
2.4 為部分變量設(shè)置上限
CPU0_DeathCounter和CPU1_DeathCounter設(shè)置上限為12,定義了“死亡計數(shù)變量”的zui大值為12;CPU0_DeathDeclare和CPU1_DeathDeclare設(shè)置上限10,定義了當(dāng)“死亡計數(shù)變量 > 10”時,宣布連接丟失。
圖4 為變量設(shè)置上限
2.5 增加死亡計數(shù)與心跳監(jiān)測相關(guān)的函數(shù)
當(dāng)“死亡計數(shù)變量 > 10”時,宣布連接丟失: 切換連接,并將另一個死亡計數(shù)復(fù)位回“非死亡區(qū)”。
圖5 增加死亡計數(shù)與心跳監(jiān)測相關(guān)的函數(shù)(1)
每一次心跳被檢測到,都復(fù)位相應(yīng)“死亡計數(shù)變量”,并向上累計與另一個CPU的“死亡計數(shù)變量”。
圖6 增加死亡計數(shù)與心跳監(jiān)測相關(guān)的函數(shù)(2)
2.6 設(shè)計畫面
項目中畫面的設(shè)計,應(yīng)根據(jù)用戶需求而定。本例中,僅提供一些常用的相關(guān)設(shè)計。
與連接狀態(tài)判斷和切換無關(guān)的變量(工程變量),都應(yīng)基于連接“Connection_X”創(chuàng)建。
圖7 為連接狀態(tài)、連接切換和切換測試組態(tài)畫面(1)
可以設(shè)計兩個按鈕用于手動的連接切換,如上圖和下圖。
圖8 為連接狀態(tài)、連接切換和切換測試組態(tài)畫面(2)
2.7 結(jié)果測試
當(dāng)兩個連接鏈路都正常時的畫面狀態(tài),如下圖。
圖9 測試結(jié)果——與兩個CPU連接都正常
當(dāng)與CPU 0連接超時并失敗時的畫面狀態(tài),如下圖。
圖10 測試結(jié)果——與CPU0的連接故障
3. 不停機(jī)增加心跳信號產(chǎn)生程序
如果當(dāng)前系統(tǒng)正在運(yùn)行,且無法停機(jī)修改組態(tài)來增加Clock Memory。此時,我們可以通過增加程序或程序段的方式來產(chǎn)生心跳信號(代替Clock Memory)。下面給出了用于梯形圖LAD編程和CFC編程使用的兩種示例程序段。
圖11 心跳信號生成程序段——LAD編程
圖12 心跳信號生成程序段——CFC編程
注:確保項目程序或其他應(yīng)用中沒有占用“心跳信號”使用的地址區(qū)域。本例中,使用MB 10作為心跳信號。使用上述程序后,不要再將相同的地址區(qū)域組態(tài)為Clock Memory使用。