加入收藏 在線留言 聯系我們
            關注微信
            手機掃一掃 立刻聯系商家
            全國服務熱線17838383235

            德國西門子中國授權服務商6SN1123-1AB00-0CA3

            更新時間
            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_classic592
            SI_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