【问答】西门子S7-300的寄存器间接寻址问题第二例

来源:电工天下时间:2015-09-17 15:40:47 作者:老电工手机版>>

西门子S7-300的寄存器间接寻址问题

问题:《S7-300/400 PLC应用技术》第3版书上第122页例子中L P#10.0,后面注释是将32位内部区域指针装入累加器1,而第161页中,L P#20.0,后面注释是指针常数P#20.0装入累加器1的低字。看不懂,L  P#10.0和L P#20.0看上去2个指令几乎一样,就是10.0和20.0有差别,为什么前者是32位内部区域指针,后者是指针常数,前者是32位的,后者是装入低字(那不是16位了?)

回答:

寄存器间接寻址分为区域内和区域间间接寻址。

两条L指令都是将指针常数装入累加器1。区域内间接寻址的特点是指针的高字节为0,所以P#10.0和P#20.0都是区域内间接寻址的指针常数。

至于为什么P#20.0是16位的,这与+AR1指令的要求有关,可以理解为加到AR1的是地址偏移量。下面是该指令的帮助信息:

+AR1 (加到AR1)将在语句或ACCU 1-L中指定的偏移量加到AR1的内容上。首先将整数(16位)扩展为符号正确的24位,然后将其加到AR1的最低有效的24位(AR1中的相对地址的一部分)。在AR1中,区域ID的部分(位24、25和26)保持不变。执行该指令时不考虑状态位,也不会影响状态位。

+AR1: 要加到AR1的内容中的整数(16位)由ACCU 1-L中的值指定。允许的值范围为 -32768至 +32767。

相关文章
  • 西门子plc S7200多个寄存器累加程序

    <p><strong>西门子plc中wincc编程注意事项</strong></p> <p>1、项目程序命名为“项目名称_日期”(修改程序太多,容易记混)。</p> <p>2、改动程序时一定要有原程序的备份(组态硬件

    西门子plc S7200多个寄存器的累加程序,计算CS校验码,如何实现多个寄存器的累加,多个寄存器的地址是连续的,可用指针指令进行累加。

    时间:2022-09-18 14:31:47

  • 西门子s7-300 plc绝对寻址与符号寻址的功能说明

    西门子s7-300 plc绝对寻址与符号寻址的功能说明

    西门子s7-300 plc绝对寻址和符号寻址,绝对地址包含地址标识符和内存位置,STEP 7可以自动地将符号名称翻译成所需要的绝对地址,西门子step7中的绝对寻址与符号寻址的实例教程。

    时间:2020-11-17 13:19:15

  • 西门子s7-300增加模拟量输入模块过程的步骤

    西门子s7-300增加模拟量输入模块过程的步骤

    西门子s7-300增加模拟量输入模块过程的步骤,分为九个步骤与一个注意问题,改造工程提前办理工作票,准备用要用的工具及材料,当配置下载成功后,进入软件程序设计划面调用FC105进行量程变换。

    时间:2020-04-23 11:24:40

  • 西门子s7-300定时器的剩余时间参与比较的方法

    西门子s7-300定时器的剩余时间参与比较的方法

    西门子s7-300定时器的剩余时间参与比较的方法,要求剩余时间值与5s比较,所以MW10中BI剩余时间值应与50(单位为100ms,即5s)比较,在脉冲定时器定时时断开输入端,剩余时间值保持不变。

    时间:2020-04-23 10:19:13

  • 西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法,西门子S7-300有五种类型的定时器,三种类型的计数器,有关延时通定时器指令、锁存型延时通定时器指令、延时断定时器指令、脉冲定时器指令、脉冲扩展定时器指令的用法。

    时间:2020-04-23 10:12:27

  • 西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型西门子plc s7-300的di模块很多,其具体参数需要在硬件组态中查看。1、s7-300的大部分di模块均为漏型(选取pnp型的传感器),在硬件组态时不提示源型或漏型。

    时间:2020-04-23 09:36:17

  • 西门子s7-300子程序执行时间的是多少

    西门子s7-300子程序执行时间的是多少

    有关西门子s7-300执行子程序时间的查看方法,分享了西门子s7-300执行子程序时间的具体查看步骤,可在主程序调用该子程序的前后分别读取cpu的系统时钟,利用时钟指令fc34进行相减进行编程运算。

    时间:2020-04-08 13:32:13

  • 西门子s7-300下载程序报错原因分析

    西门子s7-300下载程序报错原因分析

    有关西门子s7-300下载程序的报错原因,西门子s7-300下载程序报错原因查找方法,地址间断连续,说明模拟量模块有问题,在硬件组态中点击“离线—在线”。

    时间:2020-04-08 12:38:52

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有