該塊采用 SFC70 創建設備的診斷地址(PN_System/Device_Nr);SFC12 要用到該地址。
如果在 SFC12 中沒有需要激活或去活的任務,則讀出設備的當前狀態。若某個設備被去活,則將其輸入到 DB852 中。任務完成時,通過 TN_aktiviert 或 TN_deaktiviert 輸出輸出模塊的狀態。
每次CPU重啟時,可采用 _CFG = W#16#1 對設備進行注冊。
iRETVAL_SFC70 := GEO_LOG(MASTER := PNSystem,
STATION := DeviceNr,
SLOT := INT#0,
SUBSLOT := INT#0,
);
SCF70 檢查模塊的起始地址
使用SFC 70 "GEO_LOG" (將物理地址轉換成邏輯地址),可以確定模塊的相關起始地址,即最小的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設備
利用SFC12 "D_ACT_DP,可以明確地取消激活及再次激活已組態的DP從站/PROFINETIO設備。此外,還可以確定當前是激活還是取消激活每個已分配的DP從站或PROFINETIO設備。
如果使用SFC 12取消激活IE/PBLink PN IO類型的網關,則連接的所有PROFIBUS DP從站也將停止運行。這些故障將被報告。
SFC 12不能用在通過DP/PA鏈接與DP主站系統相連的PROFIBUSPA現場設備上。
如果在實際并不存在或非當前所需的CPU中組態DP從站/PROFINETIO設備,則該CPU仍會繼續以正常時間間隔訪問這些DP從站/PROFINET IO設備。而在取消激活這些從站后,則其它CPU訪問也將停止。使用PROFIBUS DP,有可能達到最快的DP總線周期,同時不再發生相應的錯誤事件。
用SFC12取消激活DP從站/PROFINETIO設備后,其過程輸出將被設置為已組態的替換值或0 (安全狀態)。所分配的DP主站/PROFINET IO控制器不繼續尋址該組件。DP主站/PROFINETIO控制器或CPU上的錯誤LED不會將取消激活的DP從站/PROFINETIO設備識別為出現故障或丟失。
而取消激活的DP從站/PROFINET IO設備輸入的過程映像將用0更新,即將其作為有故障的DP從站/PROFINETIO設備處理。
如果要使用程序直接訪問先前取消激活的DP從站/PROFINETIO設備的用戶數據,將調用I/O訪問錯誤OB(OB 122),并在診斷緩沖區中輸入相應的啟動事件。如果嘗試使用SFC (即SFC59 "RD_REC")訪問取消激活的DP從站
/PROFINET IO設備,則會在RET_VAL中收到一條出錯信息(與訪問不可用的DP從站/PROFINET IO設備相同)。
取消激活DP從站/PROFINETIO設備不會啟動程序錯誤OB (OB 85),即使其輸入或輸出屬于要更新的系統范圍的過程映像。診斷緩沖區中不輸入任何條目。
取消激活DP從站/PROFINET IO設備是否會啟動導致在診斷緩沖區中輸入一個條目的機架故障OB (OB 86),這取決于MODE參數
責任編輯:lq
-
模塊
+關注
關注
7文章
2671瀏覽量
47342 -
網關
+關注
關注
9文章
4307瀏覽量
50951 -
SFC
+關注
關注
0文章
44瀏覽量
11270
原文標題:VASS標準PN的網絡開關站功能FB_144 FB_Docken
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論