商铺名称:上海斌勤电气技术有限公司
联系人:康奎(先生)
联系手机:
固定电话:
企业邮箱:192061030@qq.com
联系地址:上海市松江区三新北路1800弄(松江电子商务园区)
邮编:201501
联系我时,请说是在电子快手网上看到的,谢谢!
联系电话;15900773813
6ES7288-3AQ02-0AA0模拟量模块西门子
公司按西门子标准供货 一年
本公司签约正式的销售合同,并开具13%的。
相关西门子产品技术:
使用指针进行间接寻址
间接寻址使用指针访问存储器中的数据。
指针是包含另一个存储单元地址的双字存储单元。 只能将 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。
① MOVD &VB200, AC1
将 VB200(VW200 的初始字节)中的地址传送至 AC1 以创建指针
② MOVW *AC1, AC0
移动 AC1 中的指针引用的字值
图 4-7 创建和使用指针
如下图所示,您可以更改指针的值。 由于指针是 32 位值,请使用双字指令修改指针值。
可使用简单数学运算(例如加或递增)修改指针值。
1 MOVD &VB200, AC1
将 VB200(VW200 的初始字节)中的地址传送至 AC1 以创建指针
MOVW *AC1, AC0
移动 AC1 中的指针引用的字值
2 +D +2, AC1
向累加器加 2 以指向下一个字位置
MOVW *AC1, AC0
移动 AC1 中的指针引用的字值
图 4-8 修改指针
说明
修改指针的值时,请记住调整所访问数据的大小: 访问字节时,指针值加
1;访问定时器或计数器的字或当前值时,指针值加 2;访问双字时,指针值加 4。