參考價: | 面議 |
- 產(chǎn)品型號
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):156更新時間:2018-06-22 09:04:37
西門子6AG40121CA210BX0
西門子6AG40121CA210BX0
(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中包含三段腳本。在Scripts中添加過程Connection_PLC1,將 connecton_PLC1.txt中的文本分別拷貝到Sub中,注意系統(tǒng)函數(shù)ChangeConnection的參數(shù)需要和連接PLC_1的地址和位 置*,如圖8所示。
圖8
(G) 在Scripts中添加過程Connection_PLC2,將connecton_PLC2.txt中的文本拷貝到腳本中,注意系統(tǒng)函數(shù)ChangeConnection的參數(shù)需要和連接PLC_2的地址和位置*。
(H) 在Scripts中添加過程Connection_lost,將connecton_lost.txt中的文本拷貝到腳本中,如圖9所示。
圖9西門子TP270觸摸屏6寸
(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í)行初始化,即確認(rèn)連接PLC_2正常,而連接PLC_Changer_12默認(rèn)指向連接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,并標(biāo)識連接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時,標(biāo)識連接PLC_1/2無效。
根據(jù)上述過程的腳本邏輯,變量con_state_PLC1/2的值和連接PLC1/2的狀態(tài)對應(yīng)關(guān)系如表1所示。