TM3_GetModuleInternalStatus:获取 TM3 模块内部状态
此功能使用模块 pStatusBuffer 的状态表填充 ModuleIndex。
库名称:TM3System
命名空间:SEC_TM3Sys
若要查看 IL 或 ST 语言的一般表示形式,请参阅功能和功能块表示形式一章。
|
意外的设备操作 |
确保为要读取的字节数分配列足够的 pStatusBuffer。 |
不遵循上述说明可能导致人员伤亡或设备损坏。 |
下表描述了输入变量:
输入 |
类型 |
注释 |
---|---|---|
ModuleIndex |
BYTE |
扩展模块的索引(对于最靠近控制器的模块,为 0,次之的为 1,以此类推) |
StatusOffset |
BYTE |
要在状态表中读取的第一个状态的偏移。 |
StatusSize |
BYTE |
要在状态表中读取的字节数。 |
pStatusBuffer |
POINTER TO BYTE |
包含读取状态表的缓冲区。 |
下表介绍了输出变量:
输出 |
类型 |
注释 |
---|---|---|
TM3_GetModuleInternalStatus |
如果命令正常运行,则返回 TM3_NO_ERR(十六进制的 00),否则返回错误的 ID 代码。 |
以下示例介绍如何获取模块内部状态:
VAR
AMM3HT_Channel1_Input_Status: BYTE;
END_VAR
TM3_GetModuleInternalStatus(0, 1, 1, ADR(AMM3HT_Channel1_Input_Status));