使用SFC 51 "RDSYSST"讀取系統狀態
管腳說明:
EQ INPUT BOOL I、Q、M、D、L、
常數 REQ=1:啟動處理
SSL_ID INPUT WORD I、Q、M、D、L、
常數 將要讀取的系統狀態列表或部分列表的SSL-ID。
INDEX INPUT WORD I、Q、M、D、L、
常數 部分列表中對象的類型或編號。
RET_VAL OUTPUT INT I、Q、M、D、L
如果執行SFC時出錯,則RET_VAL參數將包含錯誤代碼。
BUSY OUTPUT BOOL I、Q、M、D、L
TRUE:尚未完成讀取。
SSL_HEADER OUTPUT STRUCT D、L 參見下文。
DR OUTPUT ANY I、Q、M、L、D
SSL列表讀取或SSL部分列表讀取的目標區域:?如果僅讀取了SSL列表的標題信息,則不能評估DR的值,而只能評估SSL_HEADER的值。?否則,LENTHDR和N_DR的乘積將指示已在DR中輸入了多少字節。
SZL_ID := W#16#0D91
指定機架/DP站(DP或PROFINET)中的所有模塊
的模塊狀態信息 機架或DP主站系統ID和站號或站號和PNIO子系統ID的最后兩個位置
SOLL_0094 : STRUCT // Sollausbau PN
INDEX : WORD;
ID : ARRAY [0 .. 2047] OF BOOL;
SZL_ID := W#16#0294
IST_0294 : STRUCT // Istausbau PN
INDEX : WORD;
ID : ARRAY [0 .. 2047] OF BOOL;
IO控制器系統的中央機架/站中的機架的實際狀態
SZL_ID := W#16#0174
LED的狀態 LED標識符,在H系統中切換的DP從站
STATUS_BF2_LED : STRUCT // Profibus LED
cpu_led_kennung : WORD;
led_on : BYTE;
led_blink : BYTE;
STATUS_BF3_LED : STRUCT // Profinet LED
cpu_led_kennung : WORD;
led_on : BYTE;
led_blink : BYTE;
STATUS_MAINT_LED : STRUCT // Maint LED
cpu_led_kennung : WORD;
led_on : BYTE;
led_blink : BYTE;
SZL_ID := W#16#0094
IO控制器系統的中央機架/站中的機架的期望狀態
SZL_ID := W#16#0694
IO控制器系統的中央機架/站中的擴展單元的診斷狀態
SZL_ID := W#16#0794
IO控制系統的中央機架/站中的機架的維護狀態
例:
IF xPN_0294 THEN
ergSFC51_1 := RDSYSST(REQ := xPN_0294, 讀取PLC的IO控制器狀態
SZL_ID := W#16#0294,
INDEX := wIO_System,
BUSY := xBUSY_PN_Ist, -=TRUE證明還沒有讀完
SZL_HEADER :=SZL_HEADER,
DR := IST_0294 );
END_IF;
SSL_HEADER參數是一個如下定義的結構:
SSL_HEADER: STRUCT
LENTHDR:WORD
N_DR:WORD
END_STRUCT
審核編輯:劉清
-
控制器
+關注
關注
112文章
16448瀏覽量
179471 -
SSL
+關注
關注
0文章
126瀏覽量
25781 -
SFC
+關注
關注
0文章
44瀏覽量
11338
原文標題:讀取CPU狀態的系統功能SFC51—— RDSYSST
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論