s7 300寻址方式详解

本文详细介绍了S7-300 PLC的寻址方式,包括直接寻址和间接寻址。直接寻址涵盖绝对地址寻址和符号寻址,而间接寻址则详细阐述了存储器间接寻址和寄存器间接寻址,特别是指针的存储性和指向性。文中通过实例解析了16位和32位指针寻址,并对比了不同寻址方法的优劣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分类:寻址方式从大的方面可以分成直接寻址和间接寻址。
直接寻址就像甲要和乙说话直接叫乙的名字就可以了,甲直接和乙建立联。
间接寻址就像甲要和乙说话,而乙在另外一个城市,甲就写了一封信通过邮递员送给乙,甲通过邮递员间接和乙建立联系,这就叫间接寻址。间接寻址中指针就充当了邮递员的角色。
直接寻址分为:绝对地址寻址,符号寻址
间接寻址分为:存储器间接寻址,寄存器间接寻址。
一、直接寻址
直接寻址是最简单的寻址方法,也是编程中最常用的寻址方式。
①绝对地址寻址
绝对地址寻址就是直接调用要使用的地址
示例:
I0.0 Q1.0 MW0
②符号寻址
符号寻址就是通过符号表中的绝对地址的命名进行寻址
示例:
用下图中的I_Motor_Start进行寻址。
在这里插入图片描述
二、间接寻址
间接寻址是比较复杂的寻址方式,也是我们这里重点讲解的地方,间接寻址需重点理解指针的概念。
指针:理解指针主要需要理解指针的两个特性。
A.存储性:存储性指的是指针也是一段存储空间,它的存储内容是地址。
B.指向性:因为指针存放的内容是地址,那么指针中存放的是哪一个地址,我们就说指针指向了这个地址所对应的存储空间,这就是指针的指向性。
A.存储器间接寻址
【A1】16位指针寻址:
1)、16位指针存储空间
16位指针存储空间是16位,2个字节,通过这2个字节的空间来存放变量的地址。
2)、16位指针寻址范围
16位指针只能对计时器(T),计数器©,数据块(DB,DI)的号,程序块(FB,FC)的号进行寻址,也就是这2个字节的存储空间中只能存放计时器的编号,计数器的编号,数据块的编号,程序块的编号。
3)、16位指针寻址表示格式
16位指针寻址表示格式为:区域标示符[16位地址指针]
示例:
DB [MW0] //表示对DB块进行寻址,MW0中如果存储的是1,那么该寻址结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值