在PLC寻址可以分为直接寻址和间接寻址两部分,直接寻址是在程序中通过指令直接对地址进行访问,地址通常是一个常数,如定时器T0,地址为“0”。而间接寻址,地址存储与地址指针中,地址是一个变量,程序执行时才能确定实际的地址,如定时器T[MW0]。若MW0的值等于0,则表示为T0,若MW0的值等于1,则表示T1。

在S7-300中间接寻址可以分为以下几类:
1、 存储器间接寻址
1)16位指针寻址
2)32位指针内部区域寻址
2、 寄存器间接寻址
1)32位指针内部区域寻址
2)32位指针交叉区域寻址
接下来就分别介绍下这几种间接寻址的指针格式、访问时地址寻址格式以及每种间接寻址的使用方式。
存储器间接寻址:
存储器于存储器的地址指针分为16位地址指针和32为地址指针,允许存储地址指针的存储器为位存储器(M)、局部变量存储器(L)和数据块(DB)。
16位指针寻址:
16位地址指针的应用主要针对的是定时器(T)、计数器(C)、程序块(OB、FB、FC、DB)的编号寻址,该类间接寻址方式在实际应用的过程中相对较少。
指针格式为:

该指针为一个16位的存储空间,根据该存储空间的值为多少,则表示对应的地址编号为多少。
地址寻址格式表示为:区域表示符 [16位地址指针],如DB [MW0],若MW0的值等于10,则表示的是DB块为DB10。
如下程序所示,描述的使用16位寄存器的寻址方式对定时器进行访问:
L 10
T "MW10" //把数字10装在到16位存储器中做作为指令
A "I0.0" //取起动触点的常开信号状态
L s5t#10s
SD T [ "MW10"] //使用16位存储器指针作为定时器的编号,定时器的设定时间为10s.
A T ["MW10"]
= "Q0.0" //取定时器常开触点状态输出一个输出信号。
从例子中可以看出,地址指针存储与MW10中,使用中只需要对MW10中的数据进行修改,就可以实现访问不同编号的定时器。
-
plc
+关注
关注
5052文章
14936浏览量
489413 -
西门子
+关注
关注
98文章
3419浏览量
120918 -
间接寻址
+关注
关注
0文章
19浏览量
8268
发布评论请先 登录
西门子S7-300产线升级利用串口转以太网实现与西门子1500PLC数据交互应用案例
西门子S7-300 PLC通过以太网转换器与S7-1200互联实现产线集中监控应用案例
西门子S7-300与S7-1200 PLC以太网通讯及HMI集成 实现瓶装饮用水灌装生产线监控智能化升级
西门子 S7-300 PLC 通过 MPI 以太网模块与上位机通讯实现饮料生产线状态监控的应用配置案例
西门子S7-300系列PLC借助于MPI转以太网模块同时与S7-1200PLC和触摸屏、变频器通讯案例
西门子S7-300系列PLC借助于以太网转换模块同时与S7-1200PLC和触摸屏、通讯案例
工业无线数传模块实现西门子 S7-300 与 S7-200 SMART 300米 Profinet 无线通讯
西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例
【教程】Profinet分布式IO(P31系列)与西门子PLC S7-200smart 连接例程
PLC以太网通讯模块实现:西门子S7-300与S7-1200、触摸屏及变频器通讯案例
西门子S7-300PLC借助于MPI转以太网模块同时和S7-1200PLC、触摸屏以及ModbusRTU协议的变频器通讯案例
MPI 转以太网模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频器通讯
西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案
Modbus RTU 转 Profibus 网关实现V5 - F5 变频器与西门子 S7-300 PLC数据交互
ProfibusDP转MODBUSRTU智能网关:施耐德M340主站连接西门子S7-300从站通信方案
西门子S7-300间接寻址分类介绍
评论