电工学习网

 找回密码
 立即注册
查看: 5811|回复: 0
打印 上一主题 下一主题

16位与32位指针

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-26 14:28:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
16位与32位指针
  1、16位指针寻址

  1)   16位指针存储空间
  16位指针存储空间是16位,2个字节,通过这2个字节的空间来存放变量的地址。

  2)   16位指针寻址范围
  16位指针只能对计时器(T)、计数器(C)、数据块(DB、DI)的号,程序块(FB、FC)的号进行寻址,也就是这两个字节的存储空间中只能存放计时器的编号、计数器的编号、数据块的编号、程序块的编号。

  3)   16位指针寻址格式
  16位指针寻址表示格式为:区域标示符[16位存储空间]
示例:
  DB [MW0]  //表示对DB块进行寻址,MW0中如果存储的是1,那么该寻址结果为DB1,也就是通过该指令找到了DB1数据块。

T [MW2]   //表示对计时器进行寻址,MW2中如果存放的是2,那么该寻址结果为T2,也就是通过该指令找到了计时器T2。

  4)   16位指针寻址程序示例
例1
      L     2                           //将2进行装载
      T     MW     0                  //将2传送到MW0
      A     I      0.0                  //如果I0.0 = True
      L     S5T#10S                     //装载时间
      SD    T [MW0]                    //T开始计时

  例2
  L     1                           //将1进行装载
  T     MW     0                  //将1传送到MW0
  OPN   DB [MW 0]                  //打开DB1
  L     10                          //将10进行装载
  T     DBW    0                   //将10传送到DB1.DBW0中
  L     DBW    0                   //将DB1.DBW0进行装载
  T     MW     2                   //将DB1.DBW0传送到MW2中


  2、32位指针寻址

  1)   32位指针存储空间

  32位指针存储空间是32位,4个字节,通过这四个字节的空间来存放变量的地址。

  2)   32位指针寻址范围
  32位指针能对I、Q、M、L、数据块的位、字节、字、双字进行寻址。

  3)   32位指针存储格式
16位与32位指针
  4)   32位指针寻址格式
  32位指针寻址表示格式为:  地址存储器标示符[32位地址指针]

  5)   32位指针寻址示例
  例1
16位与32位指针

  当MD0中存储的是33的时候I[MD0]指向I4.1

  例2
      L     32                          //对32进行装载
      T     MD    20                   //将32传送到MD20
      L     48                          //对48进行装载
      T     MD    24                   //将48传送到MD24
      L     10                          //对10进行装载
      T     MW [MD 20]                 //将10传送到mw4
      L     15                          //对15进行装载
      T     MW [MD 24]                 //将15传送到MW6
      L     MW [MD 20]                 //装载MW4
      L     MW [MD 24]                 //装载MW6
      +I                                //MW4+MW6
      T     MW    10                  //将MW4+MW6的结果存放在MW10

  例3
  L     P#10.0                      //装载P#10.0
  T     MD     0                   //将P#10.0传送到MD0
  L     P#12.0                      //装载P#12.0
  T     MD     4                   //将P#12.0传送到MD4
  L   MW [MD 0]                 //装载MW10
  L     MW [MD 4]                 //装载MW12
  +I                                //MW10+MW12
  T     MW    14                   //将MW10+MW12的结果存放到MW14

-----------
作者:马乐
版权所属: 技成培训网




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-30 02:47

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表