加快啟動速度
縮短? IO? 設備的啟動時間
啟動? IO ?設備所需的時間取決于各種因素,可以通過不同的方法來縮短。?
通過? PROF INET ?的“優先啟動”(Prioritized startup)? 功能,可顯著縮短啟動時間。為了進一步縮短啟動時間,除“優先啟動”功能之外,還可采取以下措施:
●? 優化端口設置
●? 優化端口布線
●? 在用戶程序中執行相應措施(僅限擴展系統)
即使不使用“優先啟動”功能,以上措施也可加速? IO ?設備的啟動過程。但如果將“優先啟動”功能與以上所有措施一同使用,最快啟動速度也只能達到約? 500 ms。
優先化啟動是? PROFINET 功能之一,用于在支持? RT 通信的? PROFINET ?IO ?系統中加快 IO ?設備的啟動速度。它可以縮短各個已組態? IO ?設備實現下列情況中的循環用戶數據交換所需要的時間:
●? 恢復電源后
●? 在站返回后
●? 在激活? IO? 設備后
PROFINET IO? 系統中多次使用? IP 地址/ 設備名時的數據交換
為實現較快起動,在設備起動時,IO ?控制器會檢查對應? IP 地址設備名稱的唯一性。? 如果設備名或? IP 地址的分配不正確或重復分配,在? IO ?控制器對錯誤做出響應前,可進行短時數據交換。? 此時,IO ?控制器可與錯誤的設備進行? IO ?數據交換。
調試時,應確保在? PROFINET IO 系統中沒有? IP 地址/ 設備名被分配多次。
對于自動化工業中自動機械裝置的工具更換,可以使用“優先化啟動”功能。
用于快換設備的快速啟動連接IO設備.
可以在用戶程序中進行某些更改以加快在運行期間替換的擴展系統的? IO ?設備的啟動速度。?
PROFINET 的“優先化啟動”功能允許? PROFINET ?IO ?應用于已經永久更換了機器部件或工具以及? IO ?設備的情況。? 通過此優先化啟動,重新啟動的預定進程之間的等待時間(幾秒鐘)縮短為最小。? 這加快了使用替換? IO ?設備(PROFINET 的“擴展系統” 功能)的生產過程(例如在換刀器應用場合中),并能大幅提高生產能力。?
PROFINET 的“優先化啟動”功能可大幅提升下列應用場合的性能:在“通電”之后或站故障/站恢復之后要求? IO ?設備具有快速啟動時間,或者在啟動? IO ?設備時。
第一次啟動后的優先化啟動
第一次組態? IO ?設備后且首次啟動? PROFINET ?IO ?系統時,總是提供? IO ?設備的優先化啟動性能。? 即使對于備件或復位為出廠設置時,第一次啟動對于各自組態的? IO ?設備
而言也是一次標準啟動。
具有優先化啟動的? IO? 設備(分布式? I/O )的數量
在一個? PROFINET ?IO ?系統中,只能使用? PROFINET 的“優先化啟動”功能啟動所設的最大數量的? IO ?設備。? 最大數量取決于所用的? IO ?控制器。
要通過更改用戶程序加快啟動速度,請執行以下步驟:
1. ? 在? OB ?1 ?循環開始時,通過調用指令“D_ACT_DP”來激活和取消激活? IO ?設備。如果更換了? IO ?設備,則必須取消激活這個不再需要的設備,并激活新設備。
2. ? 如果通過應用程序控制? IO ?設備的“打開電源”(Power ON)? 命令,則近乎同時通過對應調用“D_ACT_DP”指令來開始激活? IO ?設備。? 為此必須對? IO ?設備進行物理連接。
3. ? 在“D_ACT_DP”指令返回“IO ?設備已激活”消息后,使用直接訪問命令來訪問? IO ?設備。
在VASS標準中我們想快速接通或關斷網絡設備會使用FB144來實現.
該塊采用 SFC70? 創建設備的診斷地址(PN_System/Device_Nr);SFC12 要用到該地址。
如果在 SFC12 ?中沒有需要激活或去活的任務,則讀出設備的當前狀態。若某個設備被去活,則將其輸入到 DB852 ?中。?
任務完成時,通過 TN_aktiviert ?或 TN_deaktiviert ?輸出輸出模塊的狀態。
每次? CPU ?重啟時,可采用 _CFG = W#16#1 對設備進行注冊。
檢查IO模塊的起始地址:
iRETVAL_SFC70 := GEO_LOG(MASTER? := PNSystem,
??????????????????????? STATION?:= DeviceNr,
??????????????????????? SLOT??? :=?INT#0,
??????????????????????? SUBSLOT?:= INT#0,
??????????????????????? LADDR?? :=?wDiagnose_Adresse
??????????????????????? );?
檢查模塊的起始地址
假設:模塊的相關模塊插槽是通過信號模塊通道獲知的。使用SFC 70 "GEO_LOG" (將物理地址轉換成邏輯地址),可以確定模塊的相關起始地址,即最小的I地址或Q地址。
若在電源模塊或帶壓縮地址的模塊(ET 200S)上使用SFC 70,則返回診斷地址。
用SFC 12 "D_ACT_DP"激活和取消激活DP從站/PROFINET IO設備:
iRETVAL_SFC12 := D_ACT_DP(REQ?? := xSteuerparameter,
???????????????????????????? MODE?? := bAuftragskennung,
???????????????????????????? LADDR? :=?wDiagnose_Adresse,
???????????????????????????? BUSY?? := xAktivekennung
???????????????????????????? );?
利用SFC 12 "D_ACT_DP,可以明確地取消激活及再次激活已組態的DP從站/PROFINET IO設備。此外,還可以確定當前是激活還是取消激活每個已分配的DP從站或PROFINET IO設備。
如果使用SFC 12取消激活IE/PB Link PN IO類型的網關,則連接的所有PROFIBUS DP從站也將停止運行。這些故障將被報告。
SFC 12不能用在通過DP/PA鏈接與DP主站系統相連的PROFIBUS PA現場設備上。
如果在實際并不存在或非當前所需的CPU中組態DP從站/PROFINET IO設備,則該CPU仍會繼續以正常時間間隔訪問這些DP從站/PROFINET IO設備。而在取消激活這些從站后,則其它CPU訪問也將停止。使用PROFIBUS DP,有可能達到最快的DP總線周期,同時不再發生相應的錯誤事件。
用SFC 12取消激活DP從站/PROFINET IO設備后,其過程輸出將被設置為已組態的替換值或0 (安全狀態)。所分配的DP主站/PROFINET IO控制器不繼續尋址該組件。DP主站/PROFINET IO控制器或CPU上的錯誤LED不會將取消激活的DP從站/PROFINET IO設備識別為出現故障或丟失。
而取消激活的DP從站/PROFINET IO設備輸入的過程映像將用0更新,即將其作為有故障的DP從站/PROFINET IO設備處理。
如果要使用程序直接訪問先前取消激活的DP從站/PROFINET IO設備的用戶數據,將調用I/O訪問錯誤OB (OB 122),并在診斷緩沖區中輸入相應的啟動事件。如果嘗試使用SFC (即SFC 59 "RD_REC")訪問取消激活的DP從站
/PROFINET IO設備,則會在RET_VAL中收到一條出錯信息(與訪問不可用的DP從站/PROFINET IO設備相同)。
取消激活DP從站/PROFINET IO設備不會啟動程序錯誤OB (OB 85),即使其輸入或輸出屬于要更新的系統范圍的過程映像。診斷緩沖區中不輸入任何條目。
取消激活DP從站/PROFINET IO設備是否會啟動導致在診斷緩沖區中輸入一個條目的機架故障OB (OB 86),這取決于MODE參數。
審核編輯:劉清
評論
查看更多