PLC访问数据 使用指针进行间接寻址
使用指针进行间接寻址
间接寻址使用指针访问存储器中的数据。 指针是包含另一个存储单元地址的双字存储单 元。 只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。 要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。 指针 还可以作为参数传递至子例程。 S7-200 SMART CPU 允许指针访问下列存储区: I、Q、V、M、S、AI、AQ、SM、T (当前值)和 C(当前值)。 您不能使用间接寻址访问单个位或访问 HC、L 或 累加器存储区。 要间接访问存储器地址中的数据,通过输入一个“和”符号 (&) 和要寻址的存储单元的 个字节,创建一个该位置的指针。 指令的输入操作数前必须有一个“和”符号 (&),表示存 储单元的地址(而非其内容)将被移到在指令输出操作数中标识的位置(指针)。 在指令操作数前面输入一个星号 (*) 可指定该操作数是一个指针。 如下图所示,输入 *AC1 表示 AC1 存储指向“移动字”(MOVW) 指令引用的字长度值的指针。 在该示例中, 在 VB200 和 VB201 中存储的值被移至累加器 AC0。
如下图所示,您可以更改指针的值。 由于指针是 32 位值,请使用双字指令修改指针值。 可使用简单数学运算(例如加或递增)修改指针值。
说明
修改指针的值时,请记住调整所访问数据的大小: 访问字节时,指针值加 1;访问定时器 或计数器的字或当前值时,指针值加 2;访问双字时,指针值加 4。
发布时间:2023-11-04
展开全文
其他新闻
- PLC访问数据2.0 2023-11-04
- PLC访问数据 2023-11-04
- PLC执行用户程序 2023-11-04
- 立即读取或写入 I/O 2023-11-04
- PLC控制逻辑的执行 2023-11-04
- PLC概念 控制逻辑的执行 2023-11-04
- PLC 概念 2023-11-04
- S7-200 SMART感性负载使用准则 2023-11-04
- 接线准则 2023-11-04
- 拆卸和重新安装端子块连接器 2023-11-04