电工学习网

 找回密码
 立即注册

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

2015-2-15 10:50| 编辑:电工学习网| 查看: 12231| 评论: 0|原作者: 廖常初

在FC1程序中,第4条指令L     W [AR1,P#0.0],后面注释是取指针第1个字内的数据块编号,第9条指令L     D [AR1,P#2.0],后面的注释是取指针内数据区的起始地址。这2条指令格式一样,怎么一个是取地址内的内容(数据块编号),一个是取起始地址?

答:下图是参数类型Pointer的结构:

下面是书中的程序:

参数类型为Pointer的输入参数Start_Addr占6个字节,P##Start_Addr是第1个字节的地址。执行第二条指令后,AR1中是输入参数Start_Addr(指针)的首地址,所以第4条指令装入累加器的是指针第1个字内的数据块编号,第9条指令“L   D [AR1,P#2.0]”装入的是指针第2个字节开始的双字,即指针内数据区的起始地址。

如果Start_Addr的实参为DB2.DBX4.0,第9条指令装入的就是DBX4.0的地址(即DB4的地址)。

看过《西门子S7-300PLC的寄存器间接寻址问题》的人还看了以下文章:

发表评论

最新评论

  • PLC输入端和输出端怎么接线
  • 什么是COM端口?PLC中COM端口如何接线?
  • plc控制电动机正反转梯形图
  • 西门子S7-200系列PLC全套接线图
  • PLC十字路口的交通灯控制编程实例
  • plc基础知识指令27个
热点文章

电工学习网 ( )

GMT+8, 2023-4-7 00:03

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

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

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

返回顶部