网站首页 >> 其他 >> 正文
简介: 简介编写程序时,可以使用以下模式来寻址指令操作数:直接的标志间接的此外,指令操作数也可以是常数。直接定址S7-200智能将信息存储在具有唯一地址的不同存储位置。可以明确地识别要访问的存储器地址。这样,

简介

编写程序时,可以使用以下模式来寻址指令操作数:

  • 直接的
  • 标志
  • 间接的
  • 此外,指令操作数也可以是常数。

    直接定址

    S7-200智能将信息存储在具有唯一地址的不同存储位置。可以明确地识别要访问的存储器地址。这样,程序将直接访问这些信息。直接寻址指定了存储区域、大小和位置;例如,VW790表示V存储区中的字位置790。

    要访问内存中的某个位,需要指定地址,地址包括内存标识符、字节地址和以句号打头的位数。这种寻址方法也称为“字节位”寻址。例如,I3.4是指I(输入)存储区中字节3的第4位。




    知道对方电话怎么查地址(直接和间接寻址)

    使用字节地址格式按字节、字或双字访问大多数存储区(V、I、Q、M、S、L和SM)中的数据。要通过字节、字或双字访问存储器中的数据,必须以类似于位地址的方式指定地址。如下所示,地址包括区域标识符、数据大小标志和字节、字或双字值的起始字节地址。


    知道对方电话怎么查地址(直接和间接寻址)


    LSB:最低有效位;MSB:最高有效位

    使用包含区域标识符和设备号的地址格式访问其他CPU内存区域(如T、C、HC和累加器)中的数据。

    符号寻址

    符号寻址使用字母数字字符组合来标识地址。符号使用符号名称来标识常数或ASCII字符值。

    使用符号表进行全局符号分配。如果将符号地址分配给符号表或POU变量表中定义的局部变量,可以切换参数地址的查看模式(绝对(例如,I0.0)或符号(例如,泵1))。

    程序编辑器中的符号寻址可以从视图菜单中选择。




    描述

    如果在变量表和符号表中使用相同的地址名称,则本地用法(变量表)优先。也就是说,如果程序编辑器在变量表中找到特定程序块的名称定义,将使用该定义。如果没有找到定义,程序编辑器将检查符号表。

    例如,您将PumpOn定义为一个全局符号。您还可以在SBR2(而不是SBR1)中将它定义为一个局部变量。编译程序时,本地定义PumpOn用于SBR2全局定义SBR1中使用的PumpOn。

    间接寻址

    间接寻址使用指针来访问内存中的数据。指针是一个双字存储单元,包含另一个存储单元的地址。只有v存储单元、l存储单元或累加器寄存器(AC1、AC2、AC3)可以用作指针。要创建指针,必须使用移动双字命令将间接寻址的内存位置地址移动到指针位置。指针也可以作为参数传递给子程序。

    S7-200 SMART允许指针访问以下存储区域:I、Q、V、M、S、T(仅当前值)、C(仅当前值)、SM、AI和AQ。您不能使用间接寻址来访问单个位或访问HC、L或AC存储区。

    要间接访问内存地址中的数据,通过输入一个&符号和要寻址的内存位置来创建一个指向该地址的指针。指令的输入操作数前面必须有一个&符号,表示存储单元的地址(而不是其内容)将被移到指令输出操作数中标识的位置(指针)。

    在指令操作数前面输入星号(*),指定操作数是指针。如下图所示,输入*AC1指定AC1是Move Word (MOWW)指令引用的字长值的指针。在本例中,存储在VB200和VB201中的值被移至累加器AC0。


    知道对方电话怎么查地址(直接和间接寻址)


    MOVD和VB200,AC1

    通过将VB 200的地址(VW200的初始字节)移动到AC1来创建一个指针

    MOVW *AC1,AC0

    将AC1指向的字值移动到AC0。

    如下所示,您可以更改指针值。因为指针是32位值,所以使用双字指令来修改指针值。指针值可以通过简单的算术运算来修改,例如加法或增量。


    知道对方电话怎么查地址(直接和间接寻址)


    MOVD和VB200,AC1

    通过将VB200的地址(VW200初始字节的地址)移动到AC1来创建一个指针

    MOVW *AC1,AC0

    将AC1 (VW200)指向的字值移动到AC0

    +D +2,AC1

    将累加器加2,指向下一个字的位置。

    MOVW *AC1,AC0

    将AC1 (VW202)指向的字值移动到AC0


    描述

    修改指针值时,记得调整被访问数据的大小:访问字节时,指针值加1;当访问定时器或计数器的字或当前值时,指针值加2;当访问双字时,指针值增加4。

    参见

    内存类型和属性

    CPU内存地址范围

    特殊存储地址

    知道对方电话怎么查地址(直接和间接寻址)

    本文标签: 怎样查出对方人在哪 对方地址  

    温馨提示:本文是作者 陈好和你在一起 发表的文章,不代表本站观点!如有侵权请联系我们删除

    网友点评

    • 秃顶渣男

      秃顶渣男

      2022-03-12 21:13:48    回复

      个位或访问HC、L或AC存储区。要间接访问内存地址中的数据,通过输入一个&符号和要寻址的内存位置来创建一个指向该地址的指针。指令的输入操作数前面必须有一个&符号,表示存储单元的地址(而不是其内容)将被移到指令输出操作数中标识的位置(指针)。在指

    • 黄昏起风了

      黄昏起风了

      2022-03-12 17:38:19    回复

      。描述如果在变量表和符号表中使用相同的地址名称,则本地用法(变量表)优先。也就是说,如果程序编辑器在变量表中找到特定程序块的名称定义,将使用该定义。如果没有找到定义,程序编辑器将检查符号表。例

    • 半夜清风

      半夜清风

      2022-03-12 17:20:05    回复

      Word (MOWW)指令引用的字长值的指针。在本例中,存储在VB200和VB201中的值被移至累加器AC0。 ①MOVD和VB200,AC1通过将VB 200的地址(VW200的初始字节)移动到AC1来创建一个指针②MOVW *AC1,AC0将AC

    • 摁着强吻你

      摁着强吻你

      2022-03-12 22:25:22    回复

      字长值的指针。在本例中,存储在VB200和VB201中的值被移至累加器AC0。 ①MOVD和VB200,AC1通过将VB 200的地址(VW200的初始字节)移动到AC1来创建一个指针②MOVW *AC1,AC0将AC1指向的字值移动到AC0。如下所示,您可以更改指针值。因为指针是32位

    • 万里风

      万里风

      2022-03-12 18:10:21    回复

      指向下一个字的位置。MOVW *AC1,AC0将AC1 (VW202)指向的字值移动到AC0描述修改指针值时,记得调整被访问数据的大小:访问字节时,指针值加1;当访问定时器或计数器的字或当前值时,指针值加2;

    • 乔环娅苑

      乔环娅苑

      2022-03-12 13:41:13    回复

      天呐,可怕

    • 扶洋青凡

      扶洋青凡

      2022-03-12 13:41:13    回复

      我的妈呀

    本文已有2位网友发表了点评 - 欢迎您

    红际法律

    红际法律

    法律信息科普法律知识
    网站分类
    最近发表
    推荐文章
  • 房屋装修合同范本2019(房屋装修合同样本怎么写?房屋装修的具体流程?)
  • 合同专用章有编号吗(注意!漯河老俩口被骗)
  • 合同专用章需要备案吗(2022年办理刻章备案都需要什么材料?)
  • 合同专用章样式(最高法院民二庭:关于四个公章实务问题的解答)
  • 合同专用章图片(公章、财务章、合同章、发票章、法人章,各印章的功能及注意事项)
  • 合同专用章和公章的区别(财务章、公章、合同章、发票章,有关印章的最全风险汇总)
  • 合同专用章尺寸大小(行政管理:企业印章管理暂行细则(中小企业适用))
  • 合同专用章电子章制作(「放心签」合同电子签章怎么弄)
  • 房屋装修合同简单范本(房屋装修施工合同范本)
  • 房屋装修合同范本2021(房屋装修合同(简单)模板)
  • 湘ICP备2021010099号
    切换白天模式 切换夜间模式 白天返回顶部 夜间返回顶部