工业控制
说明
“IO2MOD”指令通过模块的 IO 地址(I、Q、PI、PQ)确定模块的硬件标识符。
在参数 ADDR 中输入 IO 地址。
- 如果该参数中使用了一系列 IO 地址,则仅评估第一个地址以确定硬件标识符。
- 如果指定的第一个地址正确,则在参数 ADDR 处指定的地址长度将没有意义。
- 如果所用的地址区域中包含多个模块或未使用的地址,则还可以确定第一个模块的硬件标识符。
- 如果参数 ADDR 处未指定模块的 IO 地址,则参数 RET_VAL 处将输出错误代码 8090。
说明 在 SCL 中输入 IO 地址 在 SCL 中,请勿使用 IO 访问 ID“%QWx:P”进行编程。此时,可以使用过程映像中的符号变量名称或者绝对地址。 |
参数
下表列出了“IO2MOD”指令的参数:
参数 | 声明 | 数据类型 | 存储区 | 说明 |
---|---|---|---|---|
ADDR | Input | VARIANT | I、Q |
模块的 IO 地址(I、Q、PI、PQ)。 确保片段访问操作不能用于参数 ADDR。如果出现这种情况,将在 LADDR 参数处输出错误的值。 |
RET_VAL | Return | INT | I、Q、M、D、L | 指令的错误代码。 |
LADDR | Output | HW_IO | I、Q、M、D、L | IO 模块的已确定硬件标识符(逻辑地址)。 |
参数 RET_VAL
错误代码* (W#16#...) | 说明 |
---|---|
0 | 未发生错误。 |
8090 | 任何硬件组件都未使用 ADDR 参数中指定的 IO 地址。 |
8092 | ADDR 参数中使用的数据类型无效(例如,WCHAR 或 WSTRING)。 |
* 在程序编辑器中,错误代码将显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 |
示例
在以下示例中,根据 ID 地址确定输入模块的硬件 ID。
在变量表中创建一个 PLC 变量,读取该硬件 ID。
在全局数据块中,创建 3 个变量进行数据存储。
互连该指令的参数,如下所示:
如果常开触点(“execute”)的信号状态为“TRUE”,则执行“IO2MOD”指令。通过输入参数ADDR(“SLI_IOtest”),可传送待本地化的 IO 地址。指令“IO2MOD”将调用 IO 地址并读取该输入模块。
输入模块确定的硬件 ID 将显示在输出参数 LADDR(“ioLaddr”)中。输出参数 RET_VAL(“returnValue”)用于指示处理无错误。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !