西門子6AV6643-0CD01-1AX1顯示操作面板MP 277-10" Touch 10.4,64k 色,6MB 用戶內(nèi)存
西門子6AV6643-0CD01-1AX1顯示操作面板MP 277-10" Touch 10.4,64k 色,6MB 用戶內(nèi)存
MP 277-10" Touch 10.4,64k 色,6MB 用戶內(nèi)存

:彭 | : |
: |
|
工作 |
|
上海地友自動化設備有限公司只銷售西門子原裝*,享受西門子免費一年保修(部分產(chǎn)品可換新)本店可簽訂銷售合同,并可開百分之十七的增值稅發(fā)票,稅點另算。(部分產(chǎn)品圖片并非實況)具體情況請客戶! 享受西門子質保一年!一年內(nèi)因產(chǎn)品本身質量問題免費維修,(非人為損壞保內(nèi)產(chǎn)品可更換)不收取任何費用! |
在相應的連接下創(chuàng)建必要的變量
變量的具體意義如下:
ActiveConnection | (內(nèi)部變量)指示當前Connection_X正在使用連接鏈路 |
CPU0_DeathCounter | 用于累計與CPU 0連接丟失周期的“死亡計數(shù)變量” |
CPU0_DeathCounter_Reset | 特殊復位時使用的與CPU 0連接的“死亡計數(shù)變量” |
CPU0_DeathDeclare | 用于宣布與CPU 0連接丟失的“死亡計數(shù)變量” |
CPU0_Heartbeat | CPU 0的心跳信號 |
CPU1_DeathCounter | 用于累計與CPU 1連接丟失周期的“死亡計數(shù)變量” |
CPU1_DeathCounter_Reset | 特殊復位時使用的與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ù)的上限值以及使用此變量進行計數(shù)的累加和復位;CPU?_DeathDeclare僅用于“判定死亡計數(shù)器是否已經(jīng)達到死亡標準(觸發(fā)上限)”;CPU?_DeathCounter_Reset僅用于“當一個連接失效后,將另一個連接死亡計數(shù)器復位至非死亡區(qū)域內(nèi)”(此變量與前兩個變量使用相反的連接,參考圖3)。
* 注:由于同一變量不能自加計數(shù)超過自身上限,所以必須至少使用兩個相同地址的變量,一個用于觸發(fā)一個上限,另一個用于累加計數(shù)并能超過前者的上限。因此,CPU0_DeathCounter、CPU0_DeathCounter_Reset和CPU0_DeathDeclare這三個“死亡計數(shù)變量”使用相同的物理地址;同樣,CPU1_DeathCounter、CPU1_DeathCounter_Reset和CPU1_DeathDeclare也使用相同的物理地址。
2.4 為部分變量設置上限
CPU0_DeathCounter和CPU1_DeathCounter設置上限為12,定義了“死亡計數(shù)變量”的zui大值為12;CPU0_DeathDeclare和CPU1_DeathDeclare設置上限10,定義了當“死亡計數(shù)變量 > 10”時,宣布連接丟失。

圖4 為變量設置上限
2.5 增加死亡計數(shù)與心跳監(jiān)測相關的函數(shù)
當“死亡計數(shù)變量 > 10”時,宣布連接丟失: 切換連接,并將另一個死亡計數(shù)復位回“非死亡區(qū)”。
圖5 增加死亡計數(shù)與心跳監(jiān)測相關的函數(shù)(1)
每一次心跳被檢測到,都復位相應“死亡計數(shù)變量”,并向上累計與另一個CPU的“死亡計數(shù)變量”。

圖6 增加死亡計數(shù)與心跳監(jiān)測相關的函數(shù)(2)
2.6 設計畫面
項目中畫面的設計,應根據(jù)用戶需求而定。本例中,僅提供一些常用的相關設計。
與連接狀態(tài)判斷和切換無關的變量(工程變量),都應基于連接“Connection_X”創(chuàng)建。
