在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中的数据进行修改,就可以实现访问不同编号的定时器。
什么是工程师文化
人工智能技术的实现有哪些?
打算入手华为P10?再等等!华为P11就要来了
即将发布nova 8 SE的规格泄漏曝光
安谋中国“玲珑”i3/i5 系列详解及定位
西门子S7-300间接寻址分类介绍
蓝牙耳机哪种戴着舒服,2022年四款舒适度最高的蓝牙耳机
合力泰获评“环境安全标准化示范企业”
DZW75-48/50(50II)功率因数补偿电路
NV040D语音芯片在针灸仪上的应用方案
我国传感器市场主要还是要走性价比的路线
网线顺序颜色排列
美国研究人员使用青蛙DNA创造出了一种可编程的活体机器人Xenobot
GigasetMEPure评测 一开始就不是走性价比路线
孢子捕捉仪配置作用、分析
零秒科技机器人语音技术不断发展 形成了一个潜力巨大的交互市场
Imagination助力汽车芯片厂商引领智驾新时代
如何修改hosts文件
旷视凭借将AI算法与物流技术结合的领先探索和实践,获得大会颁发的“年度最佳企业奖”
汽车软件定义危机是如何酿成的?