6SL3120-1TE32-0AA4西門子代理
| 更新時間 2024-10-30 14:14:21 價格 請來電詢價 西門子 一級代理商 PLC觸摸屏變頻器 核心供應商 德國 總代理 聯系電話 17838383235 聯系手機 17838383235 聯系人 徐嘉泉 立即詢價 |
說明
可使用指令“RD_SINFO”讀取
上一次調用的但尚未執行完成的 OB 和
上一次啟動的啟動 OB 中的啟動信息。
兩種情況下都沒有時間戳。如果在 OB 100、OB 101 或 OB 102 中進行調用,則將返回兩個相同的啟動信息。
參數
下表列出了“RD_SINFO”指令的參數:
參數聲明數據類型存儲區說明RET_VALReturnINTI、Q、M、D、L錯誤信息TOP_SIOutputVARIANTD、L當前 OB 的啟動信息START_UP_SIOutputVARIANTD、L上一次啟動時啟動 OB 的 ?啟動信息參數 TOP_SI 的 SDT
下表列出了參數 TOP_SI 的 SDT:
組織塊 (OB)系統數據類型 (SDT)系統數據類型編號任意SI_classic592SI_none593ProgramCycleOBSI_ProgramCycle594TimeOfDayOBSI_TimeOfDay595TimeDelayOBSI_Delay596CyclicOBSI_Cyclic597ProcessEventOBSI_HWInterrupt598
SI_HWInterrupt_Extended616ProfileEventOB
StatusEventOB
UpdateEventOBSI_Submodule601SynchronousCycleOBSI_SynchCycle602IOredundancyErrorOBSI_IORedundancyError604CPUredundancyErrorOBSI_CPURedundancyError605TimeErrorOBSI_TimeError606DiagnosticErrorOBSI_DiagnosticInterrupt607PullPlugEventOBSI_PlugPullModule608PeripheralAccessErrorOBSI_AccessError609RackStationFailureOBSI_StationFailure610ServoOBSI_Servo611IpoOBSI_Ipo612StartupOBSI_Startup613ProgrammingErrorOB
IOaccessErrorOBSI_ProgIOAccessError614CPURedundancyErrorOBSI_CPURedundancyError_V2617
參數 START_UP_SI 的 SDT
下表列出了參數 START_UP_SI 的 SDT:
系統數據類型 (SDT)系統數據類型編號SI_classic592SI_none593SI_Startup613結構
下表列出了各結構中結構元素含義:
所有表格SI_classic 結構SI_none 結構SI_ProgramCycle 結構SI_TimeOfDay 結構SI_Delay 結構SI_Cyclic 結構SI_HWInterrupt 結構Structure SI_HWInterrupt_ExtendedSI_Submodule 結構SI_SynchCycle 結構SI_IORedundancyError 結構SI_CPURedundancyError 結構SI_TimeError 結構SI_DiagnosticInterrupt 結構SI_PlugPullModule 結構SI_AccessError 結構SI_StationFailure 結構SI_Servo 結構SI_Ipo 結構SI_Startup 結構
SI_classic 結構
結構元素數據類型說明EV_CLASSBYTE位 0 至 3:事件 ID位 4 至 7:事件類別EV_NUMBYTE事件編號PRIORITYBYTE優先級編號
(B#16#FE 的含義:OB 不可用或已禁用,或無法在當前操作模式中啟動)NUMBYTEOB 編號TYP2_3BYTE數據 ID 2_3:
標識在 ZI2_3 中輸入的信息TYP1BYTE數據 ID 1:
標識在 ZI1 中輸入的信息ZI1WORD附加信息 1ZI2_3DWORD附加信息 2_3
SI_none 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)
SI_ProgramCycle 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 1“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Initial_CallBOOLOB_Class = 1、30、52、61、65RemanenceBOOLOB_Class = 1
SI_TimeOfDay 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 10“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)CaughtUpBOOLOB_Class = 10SecondTimeBOOLOB_Class = 10
SI_Delay 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 20“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)SignWORDOB_Class = 20
SI_Cyclic 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 30“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Initial_CallBOOLOB_Class = 1、30、52、61、65Event_CountINTOB_Class = 30、51、52、61、65、91、92
SI_HWInterrupt 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 40“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_IOOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92USIWORDOB_Class = 40IChannelUSINTOB_Class = 40EventTypeBYTEOB_Class = 40
Structure SI_HWInterrupt_Extended
結構元素數據類型字節說明SI_FormatUSINT016#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 401“無信息”或“優化啟動信息”的 OB 類別OB_NrUINT2OB 編號(1 到 32767)LADDRHW_IO4OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92USIWORD6OB_Class = 40IChannelUSINT8OB_Class = 40EventTypeBYTE9OB_Class = 40PointAddrDWORD12OB_Class = 40
SI_Submodule 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_IOOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92SlotUINTOB_Class = 55、56、57SpecifierWORDOB_Class = 55、56、57
SI_SynchCycle 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 61“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Initial_CallBOOLOB_Class = 1、30、52、61、65PIP_InputBOOLOB_Class = 61、91、92PIP_OutputBOOLOB_Class = 61、91、92IO_SystemUSINTOB_Class = 61、91、92Event_CountINTOB_Class = 30、51、52、61、65、91、92SyncCycleTimeLTIME計算得到的循環時間
SI_IORedundancyError 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 70“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_ANYOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92Event_ClassBYTEOB_Class = 70、83、85、86Fault_IDBYTEOB_Class = 70、80、83、85、86
SI_CPURedundancyError 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 72“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Switch_OverBOOLOB_Class = 72
SI_TimeError 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 80“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Fault_IDBYTEOB_Class = 70、80、83、85、86Csg_OBnrOB_ANYOB_Class = 80Csg_PrioUINTOB_Class = 80
SI_DiagnosticInterrupt 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 82“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)IO_StateWORDOB_Class = 82LADDRHW_ANYOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92ChannelUINTOB_Class = 82MultiErrorBOOLOB_Class = 82
SI_PlugPullModule 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 83“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_IOOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92Event_ClassBYTEOB_Class = 70、83、85、86Fault_IDBYTEOB_Class = 70、80、83、85、86
SI_AccessError 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 85“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_IOOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92Event_ClassBYTEOB_Class = 70、83、85、86Fault_IDBYTEOB_Class = 70、80、83、85、86IO_AddrUINTOB_Class = 85IO_LENUINTOB_Class = 85
SI_StationFailure 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 86“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_IOOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92Event_ClassBYTEOB_Class = 70、83、85、86Fault_IDBYTEOB_Class = 70、80、83、85、86
SI_Servo 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 91“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Initial_CallBOOLOB_Class = 1、30、52、61、65PIP_InputBOOLOB_Class = 61、91、92PIP_OutputBOOLOB_Class = 61、91、92IO_SystemUSINTOB_Class = 61、91、92Event_CountINTOB_Class = 30、51、52、61、65、91、92SynchronousBOOL
SI_Ipo 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 92“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)Initial_CallBOOLOB_Class = 1、30、52、61、65PIP_InputBOOLOB_Class = 61、91、92PIP_OutputBOOLOB_Class = 61、91、92IO_SystemUSINTOB_Class = 61、91、92Event_CountINTOB_Class = 30、51、52、61、65、91、92ReductionUINTOB_Class = 92
SI_Startup 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 100“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LostRetentiveBOOLOB_Class = 100LostRTCBOOLOB_Class = 100
SI_ProgIOAcessError 結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)BlockNrUINTOB_Class = 121、122ReactionUSINTOB_Class = 121、122Fault_IDBYTEOB_Class = 121、122BlockTypeUSINTOB_Class = 121、122AreaUSINTOB_Class = 121、122DBNrDB_ANYOB_Class = 121、122Csg_OBNrOB_ANYOB_Class = 121、122Csg_PrioUSINTOB_Class = 121、122WidthUSINTOB_Class = 121、122
SI_CPURedundancyError_V2 的結構
結構元素數據類型說明SI_FormatUSINT16#FF = 無信息16#FE = 優化啟動信息OB_ClassUSINT := 72“無信息”或“優化啟動信息”的 OB 類別OB_NrUINTOB 編號(1 到 32767)LADDRHW_ANYOB_Class = 40、51、55、56、57、70、82、83、85、86、91、92Event_ClassBYTEOB_Class = 70、83、85、86Fault_IDBYTEOB_Class = 70、80、83、85、86說明
如果創建的塊屬性為“Standard”,則 SI_classic 結構中指定的結構元素內容將與 OB 臨時變量的內容相同。
但請注意,各 OB 的臨時變量可具有不同名稱和數據類型。另請注意,每個 OB 的調用接口都包含有關 OB 請求的日期與時間的附加信息。
結構元素 EV_CLASS 的位 4 至 7 包括事件類別??梢允窍旅娴闹担?/p>
1:來自標準 OB 的啟動事件
2:來自同步錯誤 OB 的啟動事件
3:來自異步錯誤 OB 的啟動事件
結構元素 PRIORITY 提供屬于當前 OB 的優先級。
除這兩個元素之外,NUM 也很重要。NUM 包含當前 OB 或后啟動的啟動 OB 的編號。
參數 RET_VAL
下表列出了 RET_VAL 參數值的含義:
錯誤代碼* (W#16#...)說明8081當前 OB 的啟動信息與指定的系統數據類型不匹配。8083上一次啟動中啟動 OB 的啟動信息與指定的系統數據類型不匹配。示例
OB 80 是后調用的 OB 且尚未處理完,而 OB 100 是后啟動的啟動 OB。
下表列出了指令“RD_SINFO”的參數 TOP_SI 的結構元素與 OB80 的相關本地變量之間的分配關系。
TOP_SI結構元素數據類型OB 80 - 相關本地變量數據類型EV_CLASSBYTEOB80_EV_CLASSBYTEEV_NUMBYTEOB80_FLT_IDBYTEPRIORITYBYTEOB80_PRIORITYBYTENUMBYTEOB80_OB_NUMBRBYTETYP2_3BYTEOB80_RESERVED_1BYTETYP1BYTEOB80_RESERVED_2BYTEZI1WORDOB80_ERROR_INFOWORDZI2_3DWORDOB80_ERR_EV_CLASSBYTEOB80_ERR_EV_NUMBYTEOB80_OB_PRIORITYBYTEOB80_OB_NUMBYTE
下表列出了指令“RD_SINFO”的參數 START_UP_SI 的結構元素與 OB100 的相關本地變量之間的分配關系。
START_UP_SI結構元素數據類型OB 100 - 本地變量數據類型EV_CLASSBYTEOB100_EV_CLASSBYTEEV_NUMBYTEOB100_STRTUPBYTEPRIORITYBYTEOB100_PRIORITYBYTENUMBYTEOB100_OB_NUMBRBYTETYP2_3BYTEOB100_RESERVED_1BYTETYP1BYTEOB100_RESERVED_2BYTEZI1WORDOB100_STOPWORDZI2_3DWORDOB100_STRT_INFODWORD
示例
在以下示例中,讀取上次調用的程序循環 OB 的啟動信息,以及 CPU 中上次啟動的啟動 OB 的啟動信息。
在全局數據塊中,創建 3 個變量進行數據存儲。
在 OB1 中,調用指令“RD_SINFO”?;ミB“RD_SINFO”指令的參數,如下所示:
在本示例中,僅使用 CPU 的一個 OB。
輸入參數 EN 返回信號狀態“TRUE”時,啟動指令“RD_SINFO”?!癛D_SINFO”指令將讀取上次調用的程序循環 OB (OB1) 中的啟動信息;并輸出到輸出參數 TOP_SI(“SI_ProgrammCycle”)中。將在輸出參數 ?START_UP_SI (“SI_Startup”) 處,中輸出上一次啟動時啟動 OB 的啟動信息。
根據參數“SI_Format”的值,OB1 可使用優化啟動信息。此外,該指令還將讀取該 OB 的類別(“OB_Class”)以及指定的 OB 編號(“OB_Nr”)。由于 CPU 未使用任何啟動 OB,因此不會讀取啟動 OB(“SI_Startup”)的編號(“OB_Nr”的值為“0”)。并顯示該啟動 OB 的標準值(“SI_Format”,“OB_Class”)。
輸出參數 RET_VAL(“returnValue”)可用于指示示例的執行過程中無錯誤(值為“0”)。
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235