西门子博途IO2MOD:通过IO地址精准识别硬件标识符

工业控制

1105人已加入

描述

说明

“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”)用于指示处理无错误。

西门子

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分