全国服务热线 15021292620

PLC访问数据 使用指针进行间接寻址

发布:2022-12-07 17:15,更新:2023-11-04 06:00

使用指针进行间接寻址

间接寻址使用指针访问存储器中的数据。 指针是包含另一个存储单元地址的双字存储单 元。 只能将 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。

联系方式

  • 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 电话:15021292620
  • 销售:颜娟
  • 手机:15021292620
  • 传真:021-33556143
  • 微信:X15021292620
  • QQ:2799536152
  • Email:2799536152@qq.com
产品分类