FB 144 FB_Docken
Name
|
Type
|
Description
|
PNSystem
|
INT
|
Profinet系統(tǒng)編號
|
DeviceNr
|
INT
|
要對接的設(shè)備的PN設(shè)備號
|
Frg_Docken
|
BOOL
|
外部對接啟用
|
Ver_Docken
|
BOOL
|
啟用用戶提示
|
Aktivieren
|
BOOL
|
外部激活請求
|
Deaktivieren
|
BOOL
|
外部停用請求
|
_Cfg
|
WORD
|
配置位(見配置位表)
|
VkStoe_in
|
BOOL
|
故障序列輸入
|
Parameter
|
Bit
|
Status
|
Description
|
_Cfg
|
00
|
TRUE
|
設(shè)備在CPU重新啟動時自動注銷IBN
|
01..14
|
n.c.
|
||
15
|
TRUE
|
生成可視化
|
Name
|
Type
|
Description
|
TN_aktiviert
|
BOOL
|
1=設(shè)備已激活
|
TN_deaktiviert
|
BOOL
|
1=設(shè)備停用
|
Auftrag_laeuft
|
BOOL
|
當(dāng)前作業(yè)正在進(jìn)行中
|
Stoexx
|
BOOL
|
組故障
|
VkStoe_Out
|
BOOL
|
組消息,VkStoe_In的鏈接故障
|
該塊用GEO2LOG_SFC(PN_System/device_Nr)建立設(shè)備的診斷地址,這是功能塊系統(tǒng)D_ACT_SFC所需的。
如果D_ACT_SFC中沒有要激活或停用的作業(yè),它將讀取設(shè)備的當(dāng)前狀態(tài)。如果一個設(shè)備被停用,這將被輸入DB852中。
當(dāng)作業(yè)完成時,模塊的狀態(tài)在輸出TN_aktiviert或TN_deaktivert處輸出。每次CPU重新啟動時,可以記錄設(shè)備進(jìn)行調(diào)試,其中_CFG=W#16#1。
面板
當(dāng)_CFG為W#16#8000或W#16#8001時生成面板
RUNTIME中的面板:
FB_鎖定(在001概述中)
該塊采用 SFC70 創(chuàng)建設(shè)備的診斷地址(PN_System/Device_Nr);SFC12 要用到該地址。
如果在 SFC12 中沒有需要激活或去活的任務(wù),則讀出設(shè)備的當(dāng)前狀態(tài)。若某個設(shè)備被去活,則將其輸入到 DB852 中。任務(wù)完成時,通過 TN_aktiviert 或 TN_deaktiviert 輸出輸出模塊的狀態(tài)。
每次CPU重啟時,可采用 _CFG = W#16#1 對設(shè)備進(jìn)行注冊。
iRETVAL_SFC70 := GEO_LOG(MASTER := PNSystem,
STATION := DeviceNr,
SLOT := INT#0,
SUBSLOT := INT#0,
);
SCF70 檢查模塊的起始地址
使用SFC 70 "GEO_LOG" (將物理地址轉(zhuǎn)換成邏輯地址),可以確定模塊的相關(guān)起始地址,即最小的I地址或Q地址。
若在電源模塊或帶壓縮地址的模塊(ET 200S)上使用SFC70,則返回診斷地址。
iRETVAL_SFC12 := D_ACT_DP(REQ := xSteuerparameter,
MODE := bAuftragskennung,
LADDR := wDiagnose_Adresse,
BUSY := xAktivekennung
);
用SFC12 "D_ACT_DP"激活和取消激活DP從站/PROFINETIO設(shè)備
利用SFC12 "D_ACT_DP,可以明確地取消激活及再次激活已組態(tài)的DP從站/PROFINETIO設(shè)備。此外,還可以確定當(dāng)前是激活還是取消激活每個已分配的DP從站或PROFINETIO設(shè)備。
如果使用SFC 12取消激活IE/PBLink PN IO類型的網(wǎng)關(guān),則連接的所有PROFIBUS DP從站也將停止運(yùn)行。這些故障將被報告。
SFC 12不能用在通過DP/PA鏈接與DP主站系統(tǒng)相連的PROFIBUSPA現(xiàn)場設(shè)備上。
如果在實(shí)際并不存在或非當(dāng)前所需的CPU中組態(tài)DP從站/PROFINETIO設(shè)備,則該CPU仍會繼續(xù)以正常時間間隔訪問這些DP從站/PROFINET IO設(shè)備。而在取消激活這些從站后,則其它CPU訪問也將停止。使用PROFIBUS DP,有可能達(dá)到最快的DP總線周期,同時不再發(fā)生相應(yīng)的錯誤事件。
用SFC12取消激活DP從站/PROFINETIO設(shè)備后,其過程輸出將被設(shè)置為已組態(tài)的替換值或0 (安全狀態(tài))。所分配的DP主站/PROFINET IO控制器不繼續(xù)尋址該組件。DP主站/PROFINETIO控制器或CPU上的錯誤LED不會將取消激活的DP從站/PROFINETIO設(shè)備識別為出現(xiàn)故障或丟失。
而取消激活的DP從站/PROFINET IO設(shè)備輸入的過程映像將用0更新,即將其作為有故障的DP從站/PROFINETIO設(shè)備處理。
如果要使用程序直接訪問先前取消激活的DP從站/PROFINETIO設(shè)備的用戶數(shù)據(jù),將調(diào)用I/O訪問錯誤OB(OB 122),并在診斷緩沖區(qū)中輸入相應(yīng)的啟動事件。如果嘗試使用SFC (即SFC59 "RD_REC")訪問取消激活的DP從站
/PROFINET IO設(shè)備,則會在RET_VAL中收到一條出錯信息(與訪問不可用的DP從站/PROFINET IO設(shè)備相同)。
取消激活DP從站/PROFINETIO設(shè)備不會啟動程序錯誤OB (OB 85),即使其輸入或輸出屬于要更新的系統(tǒng)范圍的過程映像。診斷緩沖區(qū)中不輸入任何條目。
取消激活DP從站/PROFINET IO設(shè)備是否會啟動導(dǎo)致在診斷緩沖區(qū)中輸入一個條目的機(jī)架故障OB (OB 86),這取決于MODE參數(shù)
-
模塊
+關(guān)注
關(guān)注
7文章
2671瀏覽量
47342 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
4307瀏覽量
50951 -
PN
+關(guān)注
關(guān)注
1文章
48瀏覽量
26966
原文標(biāo)題:VASS06標(biāo)準(zhǔn)PN的網(wǎng)絡(luò)開關(guān)站功能FB_144 FB_DockenV03版
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論