應(yīng)用領(lǐng)域 | 化工,電子,電氣 | 產(chǎn)地 | 德國 |
---|---|---|---|
品牌 | 西門子 |
切換連接的腳本邏輯解釋
以變量trigger_plc2觸發(fā)過程connection_plc2為例解釋切換腳本的邏輯:
(a) 變量trigger_plc2表示plc2的clock menory byte的第4位,即每0.8秒0/1變化一次,其數(shù)值更新觸發(fā)過程connection_plc2。
(b) 首先執(zhí)行初始化,即確認連接p
參考價 | ¥666 |
訂貨量 | 1 臺 |
更新時間:2022-12-16 17:18:00瀏覽次數(shù):592
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子PLC卡件6ES7318-3EL01-0AB0
2組態(tài)comfort panel和s7-400h pn的以太網(wǎng)連接
在es站上的step7中組態(tài)s7-400h pn,在tia portal中組態(tài)comfort panel及其和s7-400h pn的以太網(wǎng)連接。
2.1 組態(tài)s7-400h pn項目
s7-400h pn的典型配置如1圖所示。
圖1
(a) 打開step7,參照實際配置,創(chuàng)建 simatic h station,如圖2所示。
圖2西門子PLC卡件6ES7318-3EL01-0AB0
(b) 設(shè)置rack0上的cpu 的pn接口地址為192.168.0.101,rack1上的cpu的pn接口地址為192.168.0.102。
(c) 在rack0上的cpu屬性中選擇clock memory,設(shè)置memory byte為mw10,如圖3所示。
圖3
2.2 組態(tài)comfort panel項目
(a) 打開tia portal,創(chuàng)建新項目,添加 hmi設(shè)備,選擇comfort panel,如圖4所示。
圖4
(b) 設(shè)置comfort panel的以太網(wǎng)的ip地址為192.168.0.100。
(c) 在connection中添加用于監(jiān)控rack0的cpu的連接plc_1,通信驅(qū)動選擇"simatic s7-300/400",設(shè)置ip地址為192.168.0.101,expansion slot為3,rack為0,如圖5所示
圖5
(d) 在connection中添加用于監(jiān)控rack1的cpu的連接plc_2,通信驅(qū)動選擇"simatic s7-300/400",設(shè)置ip地址為192.168.0.102,expansion slot為3,rack為1,如圖6所示
圖6
(e) 在connection中添加用于創(chuàng)建過程變量的連接plc_changer_12,通信驅(qū)動選擇"simatic s7-300/400",設(shè)置ip地址為192.168.0.101,expansion slot為3,rack為0
(f) 在hmi tags中添加如下內(nèi)部和外部過程變量,如圖7所示。
圖7
(f) 本文附件connection.zip中包含三段腳本。在s中添加過程connection_plc1,將 connecton_plc1.txt中的文本分別拷貝到sub中,注意系統(tǒng)函數(shù)changeconnection的參數(shù)需要和連接plc_1的地址和位 置一致,如圖8所示。
圖8
(g) 在s中添加過程connection_plc2,將connecton_plc2.txt中的文本拷貝到腳本中,注意系統(tǒng)函數(shù)changeconnection的參數(shù)需要和連接plc_2的地址和位置一致。
(h) 在s中添加過程connection_lost,將connecton_lost.txt中的文本拷貝到腳本中,如圖9所示。
圖9
(h) 在變量trigger_plc1的properties-event-value change中添加函數(shù),分配之前創(chuàng)建的過程connection_plc1,如圖10所示。
圖10
(i) 在變量trigger_plc2的properties-event-value change中添加函數(shù),分配之前創(chuàng)建的過程connection_plc2。
(i) 在schedule tasks中添加任務(wù)check_connection,trigger選擇1 minute,在properties-event-update中添加函數(shù),分配之前創(chuàng)建的過程connection_lost,如圖11所示。
圖11
(j) 在screen中添加測試畫面,顯示所有變量和報警信息,如圖12所示。
圖12
2.3 切換連接的腳本邏輯解釋
以變量trigger_plc2觸發(fā)過程connection_plc2為例解釋切換腳本的邏輯:
(a) 變量trigger_plc2表示plc2的clock menory byte的第4位,即每0.8秒0/1變化一次,其數(shù)值更新觸發(fā)過程connection_plc2。
(b) 首先執(zhí)行初始化,即確認連接plc_2正常,而連接plc_changer_12默認指向連接plc_1。
(c) 然后執(zhí)行連接plc_1的狀態(tài)檢測,變量con_state_plc1累加1;如果連接plc_1正常,則變量trigger_plc1同樣觸發(fā)過程 connection_plc1,這樣變量con_state_plc1即被復(fù)位為1,連接plc_changer_12依然指向連接plc_1。
(d) 如果連接plc_1中斷,trigger_plc1不會觸發(fā)過程connection_plc1,這樣變量con_state_plc1一直累加,不會復(fù) 位,直至大于10;此時執(zhí)行連接切換,將連接plc_changer_12指向連接plc_2,并標識連接plc_1無效。
(e) 如果連接plc_1和plc_2都無效,則嘗試切換連接將plc_changer_12指向連結(jié)plc_2。
以變量trigger_plc1觸發(fā)過程connection_plc1切換連接的邏輯同上。
在schedule tasks中觸發(fā)過程connection_lost的邏輯解釋如下:
(a) 每隔一分鐘判斷變量con_state_plc1/2的值:連接plc_1/2正常時,將變量con_state_plc1/2設(shè)置為5;
(b) 而當(dāng)變量con_state_plc1/2大于等于5時,標識連接plc_1/2無效。
表1
2.4 下載調(diào)試項目
將項目編譯后下載到comfort panel后,做以下調(diào)試:
(a) 初始時,comfort panel和s7-400h pn的連接正常,變量trigger_plc1/2在0/1變化,變量con_state_plc1/2基本上在1/2變化,連接默認指向連結(jié)plc_1,如圖13所示。
圖13
(b) 拔掉連接plc_1的網(wǎng)線,連結(jié)plc_1中斷,變量trigger_plc1無效,變量con_state_plc1為100,連接plc_changer_12切換到連接plc_2,如圖14所示。
圖14
(c) 重新連接plc_1的網(wǎng)線,連結(jié)plc_1恢復(fù),變量trigger_plc1在0/1變化,連接plc_changer_12依然保持到連接plc_2,如圖15所示。
圖15
(d) 手動停止plc2,變量trigger_plc2不再變化,不再執(zhí)行過程connection_plc2中對變量con_state_plc2的復(fù)位操 作,變量con_state_plc2為100,連接plc_changer_12切換到連接plc_1,如圖16所示。
圖16
該項目可以實現(xiàn)comfort panel在s7-400h pn單cpu斷線和停機時的自動切換