說(shuō)明
可使用指令“RD_SINFO”讀取
上一次調(diào)用的但尚未執(zhí)行完成的 OB 和
上一次啟動(dòng)的啟動(dòng) OB 中的啟動(dòng)信息。
兩種情況下都沒(méi)有時(shí)間戳。如果在 OB 100、OB 101 或 OB 102 中進(jìn)行調(diào)用,則將返回兩個(gè)相同的啟動(dòng)信息。
下表列出了“RD_SINFO”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類(lèi)型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
---|---|---|---|---|
RET_VAL | Return | INT | I、Q、M、D、L | 錯(cuò)誤信息 |
TOP_SI | Output | VARIANT | D、L | 當(dāng)前 OB 的啟動(dòng)信息 |
START_UP_SI | Output | VARIANT | D、L | 上一次啟動(dòng)時(shí)啟動(dòng) OB 的 ?啟動(dòng)信息 |
參數(shù) TOP_SI 的 SDT
下表列出了參數(shù) TOP_SI 的 SDT:
組織塊 (OB) | 系統(tǒng)數(shù)據(jù)類(lèi)型 (SDT) | 系統(tǒng)數(shù)據(jù)類(lèi)型編號(hào) |
---|---|---|
任意 | SI_classic | 592 |
SI_none | 593 | |
ProgramCycleOB | SI_ProgramCycle | 594 |
TimeOfDayOB | SI_TimeOfDay | 595 |
TimeDelayOB | SI_Delay | 596 |
CyclicOB | SI_Cyclic | 597 |
ProcessEventOB | SI_HWInterrupt | 598 |
SI_HWInterrupt_Extended | 616 | |
ProfileEventOB StatusEventOB UpdateEventOB |
SI_Submodule | 601 |
SynchronousCycleOB | SI_SynchCycle | 602 |
IOredundancyErrorOB | SI_IORedundancyError | 604 |
CPUredundancyErrorOB | SI_CPURedundancyError | 605 |
TimeErrorOB | SI_TimeError | 606 |
DiagnosticErrorOB | SI_DiagnosticInterrupt | 607 |
PullPlugEventOB | SI_PlugPullModule | 608 |
PeripheralAccessErrorOB | SI_AccessError | 609 |
RackStationFailureOB | SI_StationFailure | 610 |
ServoOB | SI_Servo | 611 |
IpoOB | SI_Ipo | 612 |
StartupOB | SI_Startup | 613 |
ProgrammingErrorOB IOaccessErrorOB |
SI_ProgIOAccessError | 614 |
CPURedundancyErrorOB | SI_CPURedundancyError_V2 | 617 |
參數(shù) START_UP_SI 的 SDT
下表列出了參數(shù) START_UP_SI 的 SDT:
系統(tǒng)數(shù)據(jù)類(lèi)型 (SDT) | 系統(tǒng)數(shù)據(jù)類(lèi)型編號(hào) |
---|---|
SI_classic | 592 |
SI_none | 593 |
SI_Startup | 613 |
結(jié)構(gòu)
下表列出了各結(jié)構(gòu)中結(jié)構(gòu)元素含義:
所有表格SI_classic 結(jié)構(gòu)SI_none 結(jié)構(gòu)SI_ProgramCycle 結(jié)構(gòu)SI_TimeOfDay 結(jié)構(gòu)SI_Delay 結(jié)構(gòu)SI_Cyclic 結(jié)構(gòu)SI_HWInterrupt 結(jié)構(gòu)Structure SI_HWInterrupt_ExtendedSI_Submodule 結(jié)構(gòu)SI_SynchCycle 結(jié)構(gòu)SI_IORedundancyError 結(jié)構(gòu)SI_CPURedundancyError 結(jié)構(gòu)SI_TimeError 結(jié)構(gòu)SI_DiagnosticInterrupt 結(jié)構(gòu)SI_PlugPullModule 結(jié)構(gòu)SI_AccessError 結(jié)構(gòu)SI_StationFailure 結(jié)構(gòu)SI_Servo 結(jié)構(gòu)SI_Ipo 結(jié)構(gòu)SI_Startup 結(jié)構(gòu)
SI_classic 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
EV_CLASS | BYTE |
位 0 至 3:事件 ID 位 4 至 7:事件類(lèi)別 |
EV_NUM | BYTE | 事件編號(hào) |
PRIORITY | BYTE |
優(yōu)先級(jí)編號(hào) (B#16#FE 的含義:OB 不可用或已禁用,或無(wú)法在當(dāng)前操作模式中啟動(dòng)) |
NUM | BYTE | OB 編號(hào) |
TYP2_3 | BYTE |
數(shù)據(jù) ID 2_3: 標(biāo)識(shí)在 ZI2_3 中輸入的信息 |
TYP1 | BYTE |
數(shù)據(jù) ID 1: 標(biāo)識(shí)在 ZI1 中輸入的信息 |
ZI1 | WORD | 附加信息 1 |
ZI2_3 | DWORD | 附加信息 2_3 |
SI_none 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
SI_ProgramCycle 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 1 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Initial_Call | BOOL | OB_Class = 1、30、52、61、65 |
Remanence | BOOL | OB_Class = 1 |
SI_TimeOfDay 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 10 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
CaughtUp | BOOL | OB_Class = 10 |
SecondTime | BOOL | OB_Class = 10 |
SI_Delay 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 20 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Sign | WORD | OB_Class = 20 |
SI_Cyclic 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 30 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Initial_Call | BOOL | OB_Class = 1、30、52、61、65 |
Event_Count | INT | OB_Class = 30、51、52、61、65、91、92 |
SI_HWInterrupt 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 40 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_IO | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
USI | WORD | OB_Class = 40 |
IChannel | USINT | OB_Class = 40 |
EventType | BYTE | OB_Class = 40 |
Structure SI_HWInterrupt_Extended
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 字節(jié) | 說(shuō)明 |
---|---|---|---|
SI_Format | USINT | 0 |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 40 | 1 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | 2 | OB 編號(hào)(1 到 32767) |
LADDR | HW_IO | 4 | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
USI | WORD | 6 | OB_Class = 40 |
IChannel | USINT | 8 | OB_Class = 40 |
EventType | BYTE | 9 | OB_Class = 40 |
PointAddr | DWORD | 12 | OB_Class = 40 |
SI_Submodule 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_IO | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Slot | UINT | OB_Class = 55、56、57 |
Specifier | WORD | OB_Class = 55、56、57 |
SI_SynchCycle 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 61 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Initial_Call | BOOL | OB_Class = 1、30、52、61、65 |
PIP_Input | BOOL | OB_Class = 61、91、92 |
PIP_Output | BOOL | OB_Class = 61、91、92 |
IO_System | USINT | OB_Class = 61、91、92 |
Event_Count | INT | OB_Class = 30、51、52、61、65、91、92 |
SyncCycleTime | LTIME | 計(jì)算得到的循環(huán)時(shí)間 |
SI_IORedundancyError 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 70 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_ANY | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Event_Class | BYTE | OB_Class = 70、83、85、86 |
Fault_ID | BYTE | OB_Class = 70、80、83、85、86 |
SI_CPURedundancyError 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 72 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Switch_Over | BOOL | OB_Class = 72 |
SI_TimeError 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 80 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Fault_ID | BYTE | OB_Class = 70、80、83、85、86 |
Csg_OBnr | OB_ANY | OB_Class = 80 |
Csg_Prio | UINT | OB_Class = 80 |
SI_DiagnosticInterrupt 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 82 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
IO_State | WORD | OB_Class = 82 |
LADDR | HW_ANY | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Channel | UINT | OB_Class = 82 |
MultiError | BOOL | OB_Class = 82 |
SI_PlugPullModule 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 83 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_IO | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Event_Class | BYTE | OB_Class = 70、83、85、86 |
Fault_ID | BYTE | OB_Class = 70、80、83、85、86 |
SI_AccessError 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 85 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_IO | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Event_Class | BYTE | OB_Class = 70、83、85、86 |
Fault_ID | BYTE | OB_Class = 70、80、83、85、86 |
IO_Addr | UINT | OB_Class = 85 |
IO_LEN | UINT | OB_Class = 85 |
SI_StationFailure 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 86 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_IO | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Event_Class | BYTE | OB_Class = 70、83、85、86 |
Fault_ID | BYTE | OB_Class = 70、80、83、85、86 |
SI_Servo 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 91 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Initial_Call | BOOL | OB_Class = 1、30、52、61、65 |
PIP_Input | BOOL | OB_Class = 61、91、92 |
PIP_Output | BOOL | OB_Class = 61、91、92 |
IO_System | USINT | OB_Class = 61、91、92 |
Event_Count | INT | OB_Class = 30、51、52、61、65、91、92 |
Synchronous | BOOL |
SI_Ipo 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 92 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
Initial_Call | BOOL | OB_Class = 1、30、52、61、65 |
PIP_Input | BOOL | OB_Class = 61、91、92 |
PIP_Output | BOOL | OB_Class = 61、91、92 |
IO_System | USINT | OB_Class = 61、91、92 |
Event_Count | INT | OB_Class = 30、51、52、61、65、91、92 |
Reduction | UINT | OB_Class = 92 |
SI_Startup 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 100 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LostRetentive | BOOL | OB_Class = 100 |
LostRTC | BOOL | OB_Class = 100 |
SI_ProgIOAcessError 結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
BlockNr | UINT | OB_Class = 121、122 |
Reaction | USINT | OB_Class = 121、122 |
Fault_ID | BYTE | OB_Class = 121、122 |
BlockType | USINT | OB_Class = 121、122 |
Area | USINT | OB_Class = 121、122 |
DBNr | DB_ANY | OB_Class = 121、122 |
Csg_OBNr | OB_ANY | OB_Class = 121、122 |
Csg_Prio | USINT | OB_Class = 121、122 |
Width | USINT | OB_Class = 121、122 |
SI_CPURedundancyError_V2 的結(jié)構(gòu)
結(jié)構(gòu)元素 | 數(shù)據(jù)類(lèi)型 | 說(shuō)明 |
---|---|---|
SI_Format | USINT |
16#FF = 無(wú)信息 16#FE = 優(yōu)化啟動(dòng)信息 |
OB_Class | USINT := 72 | “無(wú)信息”或“優(yōu)化啟動(dòng)信息”的 OB 類(lèi)別 |
OB_Nr | UINT | OB 編號(hào)(1 到 32767) |
LADDR | HW_ANY | OB_Class = 40、51、55、56、57、70、82、83、85、86、91、92 |
Event_Class | BYTE | OB_Class = 70、83、85、86 |
Fault_ID | BYTE | OB_Class = 70、80、83、85、86 |
說(shuō)明 如果創(chuàng)建的塊屬性為“Standard”,則 SI_classic 結(jié)構(gòu)中指定的結(jié)構(gòu)元素內(nèi)容將與 OB 臨時(shí)變量的內(nèi)容相同。 但請(qǐng)注意,各 OB 的臨時(shí)變量可具有不同名稱(chēng)和數(shù)據(jù)類(lèi)型。另請(qǐng)注意,每個(gè) OB 的調(diào)用接口都包含有關(guān) OB 請(qǐng)求的日期與時(shí)間的附加信息。 |
結(jié)構(gòu)元素 EV_CLASS 的位 4 至 7 包括事件類(lèi)別。可以是下面的值:
1:來(lái)自標(biāo)準(zhǔn) OB 的啟動(dòng)事件
2:來(lái)自同步錯(cuò)誤 OB 的啟動(dòng)事件
3:來(lái)自異步錯(cuò)誤 OB 的啟動(dòng)事件
結(jié)構(gòu)元素 PRIORITY 提供屬于當(dāng)前 OB 的優(yōu)先級(jí)。
除這兩個(gè)元素之外,NUM 也很重要。NUM 包含當(dāng)前 OB 或最后啟動(dòng)的啟動(dòng) OB 的編號(hào)。
參數(shù) RET_VAL
下表列出了 RET_VAL 參數(shù)值的含義:
錯(cuò)誤代碼* (W#16#...) | 說(shuō)明 |
---|---|
8081 | 當(dāng)前 OB 的啟動(dòng)信息與指定的系統(tǒng)數(shù)據(jù)類(lèi)型不匹配。 |
8083 | 上一次啟動(dòng)中啟動(dòng) OB 的啟動(dòng)信息與指定的系統(tǒng)數(shù)據(jù)類(lèi)型不匹配。 |
示例
OB 80 是最后調(diào)用的 OB 且尚未處理完,而 OB 100 是最后啟動(dòng)的啟動(dòng) OB。
下表列出了指令“RD_SINFO”的參數(shù) TOP_SI 的結(jié)構(gòu)元素與 OB80 的相關(guān)本地變量之間的分配關(guān)系。
TOP_SI 結(jié)構(gòu)元素 |
數(shù)據(jù)類(lèi)型 | OB 80 - 相關(guān)本地變量 | 數(shù)據(jù)類(lèi)型 |
---|---|---|---|
EV_CLASS | BYTE | OB80_EV_CLASS | BYTE |
EV_NUM | BYTE | OB80_FLT_ID | BYTE |
PRIORITY | BYTE | OB80_PRIORITY | BYTE |
NUM | BYTE | OB80_OB_NUMBR | BYTE |
TYP2_3 | BYTE | OB80_RESERVED_1 | BYTE |
TYP1 | BYTE | OB80_RESERVED_2 | BYTE |
ZI1 | WORD | OB80_ERROR_INFO | WORD |
ZI2_3 | DWORD | OB80_ERR_EV_CLASS | BYTE |
OB80_ERR_EV_NUM | BYTE | ||
OB80_OB_PRIORITY | BYTE | ||
OB80_OB_NUM | BYTE |
下表列出了指令“RD_SINFO”的參數(shù) START_UP_SI 的結(jié)構(gòu)元素與 OB100 的相關(guān)本地變量之間的分配關(guān)系。
START_UP_SI 結(jié)構(gòu)元素 |
數(shù)據(jù)類(lèi)型 | OB 100 - 本地變量 | 數(shù)據(jù)類(lèi)型 |
---|---|---|---|
EV_CLASS | BYTE | OB100_EV_CLASS | BYTE |
EV_NUM | BYTE | OB100_STRTUP | BYTE |
PRIORITY | BYTE | OB100_PRIORITY | BYTE |
NUM | BYTE | OB100_OB_NUMBR | BYTE |
TYP2_3 | BYTE | OB100_RESERVED_1 | BYTE |
TYP1 | BYTE | OB100_RESERVED_2 | BYTE |
ZI1 | WORD | OB100_STOP | WORD |
ZI2_3 | DWORD | OB100_STRT_INFO | DWORD |
示例
在以下示例中,讀取上次調(diào)用的程序循環(huán) OB 的啟動(dòng)信息,以及 CPU 中上次啟動(dòng)的啟動(dòng) OB 的啟動(dòng)信息。
在全局?jǐn)?shù)據(jù)塊中,創(chuàng)建 3 個(gè)變量進(jìn)行數(shù)據(jù)存儲(chǔ)。
在 OB1 中,調(diào)用指令“RD_SINFO”。互連“RD_SINFO”指令的參數(shù),如下所示:
在本示例中,僅使用 CPU 的一個(gè) OB。
輸入?yún)?shù) EN 返回信號(hào)狀態(tài)“TRUE”時(shí),啟動(dòng)指令“RD_SINFO”?!癛D_SINFO”指令將讀取上次調(diào)用的程序循環(huán) OB (OB1) 中的啟動(dòng)信息;并輸出到輸出參數(shù) TOP_SI(“SI_ProgrammCycle”)中。將在輸出參數(shù) ?START_UP_SI (“SI_Startup”) 處,中輸出上一次啟動(dòng)時(shí)啟動(dòng) OB 的啟動(dòng)信息。
根據(jù)參數(shù)“SI_Format”的值,OB1 可使用優(yōu)化啟動(dòng)信息。此外,該指令還將讀取該 OB 的類(lèi)別(“OB_Class”)以及指定的 OB 編號(hào)(“OB_Nr”)。由于 CPU 未使用任何啟動(dòng) OB,因此不會(huì)讀取啟動(dòng) OB(“SI_Startup”)的編號(hào)(“OB_Nr”的值為“0”)。并顯示該啟動(dòng) OB 的標(biāo)準(zhǔn)值(“SI_Format”,“OB_Class”)。
輸出參數(shù) RET_VAL(“returnValue”)可用于指示示例的執(zhí)行過(guò)程中無(wú)錯(cuò)誤(值為“0”)。
審核編輯:湯梓紅
-
西門(mén)子
+關(guān)注
關(guān)注
93文章
2996瀏覽量
115491 -
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4226瀏覽量
85577 -
指令
+關(guān)注
關(guān)注
1文章
606瀏覽量
35617
原文標(biāo)題:西門(mén)子博圖RD_SINFO:讀取當(dāng)前 OB 啟動(dòng)信息
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論