
RD_ADDR — 读取模块地址
按硬件标识符读取模块的过程输入/输出地址和数量。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
RD_ADDR 按硬件标识符读取模块的过程输入/输出地址和数量。
符号与引脚
分类:其他
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
LADDR | 输入 | 硬件标识符 |
PIADDR | 输出 | 过程输入起始地址 |
PICount | 输出 | 过程输入数量 |
PQADDR | 输出 | 过程输出起始地址 |
PQCount | 输出 | 过程输出数量 |
Ret_Val | 输出 | 返回码 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时 RD_ADDR(LADDR) 返回 PIADDR/PICount 和 PQADDR/PQCount。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
LADDR是硬件标识符(硬件组态里的模块地址),不是普通 I/O 地址。- 输出:
PIADDR/PICount:过程输入起始地址/数量;PQADDR/PQCount:过程输出起始地址/数量;Ret_Val:返回码。
- 常用于诊断/调试时确认模块地址映射。
- 没有
ENO;rung 在它这里结束。
常用场景
常见坑
- LADDR 不是 I/O 地址:它是硬件标识符,从硬件组态里取。
- 模块不存在/未组态:返回错误码,先检查
LADDR。 - 地址映射:读取的是起始地址/数量,不是每个通道的值。
- 只用于诊断:不要用它替代正常的 I/O 访问。
