FB144 – FB_Docken 用于注冊(cè)和注銷(xiāo) ProfiNet 設(shè)備。該塊通常采用專(zhuān)用背景數(shù)據(jù)塊進(jìn)行訪問(wèn)。
?
?
用SFC12 "D_ACT_DP"激活和取消激活DP從站/PROFINETIO設(shè)備
在FB144中用于開(kāi)關(guān)ProfINET站的使用。
?
SFC12 – D_ACT_DP
SFC70 – GEO_LOG
MODE:
0: 是激活還是取消激活已尋址組件的請(qǐng)求信息.
1: 激活DP從站/PROFINET IO設(shè)備
2: 取消激活DP從站/PROFINET IO設(shè)備
3: 激活DP從站/PROFINET IO設(shè)備,并在激活狀態(tài)改變后調(diào)用OB 86。
4: 取消激活DP從站/PROFINET IO設(shè)備,并在激活狀態(tài)改變后調(diào)用OB 86。
取消激活DP從站/PROFINET IO設(shè)備
當(dāng)使用SFC 12重新激活DP從站/PROFINET IO設(shè)備時(shí),該組件由指定的DP主站/PROFINET IO控制器進(jìn)行組態(tài)和分配參數(shù)(作為有故障的DP站/PROFINET IO站的返回)。組件能夠傳送用戶數(shù)據(jù)時(shí),激活操作便完成。
激活DP從站/PROFINET IO設(shè)備不啟動(dòng)程序錯(cuò)誤OB (OB85),即使其輸入或輸出屬于要更新的系統(tǒng)范圍的過(guò)程映像。并且不會(huì)向診斷緩沖區(qū)輸入條目。
激活DP從站/PROFINET IO設(shè)備是否會(huì)啟動(dòng)導(dǎo)致在診斷緩沖區(qū)中輸入一個(gè)條目的機(jī)架故障OB (OB 86),這取決于MODE參數(shù)。
接網(wǎng):
?
CPU啟動(dòng)
根據(jù)啟動(dòng)模式的不同,CPU操作系統(tǒng)對(duì) DP從站/PROFINET IO 設(shè)備的作用如下:
? 在冷啟動(dòng)和暖啟動(dòng)模式下,從站/設(shè)備被自動(dòng)激活。
? 在熱啟動(dòng)模式下,從站/設(shè)備的激活狀態(tài)保持不變,即已激活的從站/設(shè)備保持已激活狀態(tài),取消激活的從站/設(shè)備保持取消激活狀態(tài)。
CPU啟動(dòng)之后,將定期嘗試聯(lián)系所有已組態(tài)但未取消激活的從站/設(shè)備,這些從站或者不存在或者未響應(yīng)。
wRETVAL_SFC12 := INT_TO_WORD(iRETVAL_SFC12);
IF wRETVAL_SFC12 = WORD#16#0 THEN //作業(yè)已完成
RETVAL_SFC12:=0000 作業(yè)已完成且沒(méi)有錯(cuò)誤。
xInterneFreigabeAktive := FALSE;
xInterneFreigabeDeaktive := FALSE;
ELSIF wRETVAL_SFC12 = WORD#16#1 THEN // 參與者已啟用
iRETVAL_SFC12:=0001 DP從站/PROFINET IO 設(shè)備已激活。(僅當(dāng)MODE = 0 時(shí)才可能出現(xiàn)此錯(cuò)誤代碼。)
xInterneFreigabeAktive := FALSE;
TN_deaktiviert := FALSE;
xInterneFreigabeDeaktive := TRUE;
TN_aktiviert := TRUE;
dwVisuWerte1.Status := BYTE#1; // 按鈕標(biāo)簽“取消鎖定TN”顯示“參與者不活動(dòng)”
Auftrag_laeuft := FALSE;
xAnfAktivierung := FALSE;
xAnfDeaktivierung := FALSE;
ELSIF wRETVAL_SFC12 = WORD#16#2 THEN // 參與者已禁用
RETVAL_SFC12:=0002DP從站/PROFINET IO 設(shè)備已被取消激活(僅當(dāng)MODE = 0 時(shí)才可能出現(xiàn)此錯(cuò)誤=代碼)
xInterneFreigabeDeaktive := FALSE;
TN_aktiviert := FALSE;
xInterneFreigabeAktive := TRUE;
TN_deaktiviert := TRUE;
dwVisuWerte1.Status := BYTE#2; // 按鈕標(biāo)簽“TN停靠”顯示“參與者活動(dòng)”
Auftrag_laeuft := FALSE;
xAnfDeaktivierung := FALSE;
xAnfAktivierung := FALSE;
END_IF;
審核編輯:劉清
-
cpu
+關(guān)注
關(guān)注
68文章
10804瀏覽量
210845 -
Profinet
+關(guān)注
關(guān)注
6文章
1035瀏覽量
23283 -
CFG
+關(guān)注
關(guān)注
0文章
10瀏覽量
9793 -
SFC
+關(guān)注
關(guān)注
0文章
44瀏覽量
11253
原文標(biāo)題:STEP7中SFC 12功能塊的應(yīng)用 V 2.5
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論