当前位置:首页>实用技巧>

间接寻址使用方法(间接寻址符号怎么添加)

来源:原点资讯(m.360kss.com)时间:2023-11-11 02:25:03作者:YD166手机阅读>>

对S7-200SMART PLC来说,寻址可分为直接寻址和间接寻址,直接寻址就是直接对数据进行赋值,那么间接寻址主要是用于什么地方?直接寻址与间接寻址它们之间有何区别?下面就带大家来学习间接寻址使用。

一、直接寻址与间接寻址区别

直接寻址就是直接对数据进行赋值,间接寻址主要用于需要在程序中修改地址的场合,特别是处理数据内容比较多的情况,使用间接寻址编程灵活,节省程序空间。

二、间接寻址说明

(1)间接寻址使用指针访问存储器中的数据,

(2)指针是包含另一个存储单元地址的双字存储单元。只能将V存储单元、L存储

单元或累加器寄存器(AC1、AC2、AC3)用作指针。

(3)要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。指针只能对以下存储区进行间接访问:I、Q、V、M、S、AI、AQ、SM、T(仅限当前值)和C(仅限当前值)﹔不能对单个的位地址、HC、L存储区和累加器进行间接寻址。

三、间接寻址使用方法

使用间接寻址的方式存取数据主要分为以下三个步骤来实现:

(1)建立指针

使用间接寻址之前,应创建一个指针。指针以双字的形式存储要访问的存储器的地址,只能用V存储器、L存储器或者累加器AC作为指针。建立指针时,用双字传送指令MOVD将需要间接寻址的存储器起始地址送到指针中。指针的输入数应该以“&”符号开头来表明存储区的地址,注意不是其内容将移动到指令的输出操作数中。

间接寻址使用方法,间接寻址符号怎么添加(1)

(2)指针偏移

通过加减乘除运算指令使指针偏移,比如将VD100加上4,则此时VD100指向VB4。

间接寻址使用方法,间接寻址符号怎么添加(2)

(3)读取指针

操作数前加“*”号,表示指令中的操作数是一个指针。

将指针指向的地址存储的数据调取处出来,通过*VD100提取数据(*是取值符),见下图,就是把VB4的值传送给VB200。

间接寻址使用方法,间接寻址符号怎么添加(3)

四、取值符说明

“*+指针”使用在字节的位置,访问的是指针指向地址开始的字节变量。

“*+指针”使用在字的位置,访问的是指针指向地址开始的字变量。

“*+指针”使用在双字的位置,访问的是指针指向地址开始的双字变量。

五、间接寻址案例

案例:通过指针的方式,当按下I0.1按钮时:

把VB4的值复制到VB200。

把VW10的值复制到VW300。

把VD20的值复制到VD400。

间接寻址使用方法,间接寻址符号怎么添加(4)

(1)建立指针

(2)将指针通过ADD_DI(加整数指令)进行加4,从而指针指向VB4,后再将VB4通过MOV_B(字节传送指令)把VB4传送给VB200。

(3)将指针通过ADD_DI(加整数指令)进行加6,从而指针指向VB10,后再将VW10通过MOV_W(字节传送指令)把VW10传送给VW300。

(4)将指针通过ADD_DI(加整数指令)进行加10,从而指针指向VB20,后再将VD20通过MOV_DW(字节传送指令)把VD20传送给VD400。

六、演示效果

通过状态图表分别把VB4、VW10、VD20写入数值

间接寻址使用方法,间接寻址符号怎么添加(5)

按下I0.1按钮,通过状态图表监控VB200、VW300、VD400的值是否是VB4、VW10、VD20传送过去的值。

间接寻址使用方法,间接寻址符号怎么添加(6)


七、间接寻址使用注意事项

(1)间接寻址指针表示大小为:32位=双字

(2)建立指针偏移时,是按照偏移数量进行累计,而不是和指针指向的起始地址进行累计。

来源:技成培训网,作者:技成-徐陈爽,未经授权不得转载!

私信回复:西门子案例,领【777个西门子案例程序】~

栏目热文

单元寻址和位寻址区别(怎么区分字寻址和双字寻址)

单元寻址和位寻址区别(怎么区分字寻址和双字寻址)

详解西门子PLC间接寻址(一)完整一条指令,应该包含指令符 操作数(当然不包括那些单指令,比如NOT等)。其中操作数是指...

2023-11-11 02:49:00查看全文 >>

ppt旁白声音设置(ppt怎么添加声音旁白)

ppt旁白声音设置(ppt怎么添加声音旁白)

插入声音与动作按钮一. 声音音频 1. 在幻灯片中插入声音文件的类型(格式:.mp3、.wav‘、.mid、.wma等)...

2023-11-11 02:53:32查看全文 >>

ppt录制旁白不全屏(ppt里的旁白放不完整)

ppt录制旁白不全屏(ppt里的旁白放不完整)

如何用录屏软件录制ppt?或许没有比它操作更简单的软件了!想要用操作简单的软件录屏,小编推荐你可以试试万兴录演。小编是从...

2023-11-11 02:21:10查看全文 >>

ppt录制旁白有滋滋的声音怎么办(ppt里录制旁白后怎么去除杂音)

ppt录制旁白有滋滋的声音怎么办(ppt里录制旁白后怎么去除杂音)

很多老师进行微课录制时,由于环境、场地、设备、软件等问题,可能会导致录制出来的微课噪音偏大、或者是有电流声、混响等情况,...

2023-11-11 02:56:23查看全文 >>

ppt为什么录制旁白只有一半声音(为什么录的ppt没旁白声音)

ppt为什么录制旁白只有一半声音(为什么录的ppt没旁白声音)

(1)在需要播放声音的起始幻灯片插入声音文件。根据需要可以选择自动播放,或者单击播放。(2)在“动画”选项卡的“高级动画...

2023-11-11 02:59:19查看全文 >>

字节寻址怎么查询(字节的偏移地址怎么用)

字节寻址怎么查询(字节的偏移地址怎么用)

寻址方式,即对数据存储区进行读写访问的方式。S7系列PLC的寻址方式有立即数寻址、直接寻址和间接寻址三大类。立即数寻址的...

2023-11-11 02:56:33查看全文 >>

按位寻址格式怎么写(按位寻址怎么填)

按位寻址格式怎么写(按位寻址怎么填)

上一篇文章中给大家介绍了S7-1200 PLC的存储器地址包括输入I、输出Q、位存储器M、数据块DB,以及本地或临时存储...

2023-11-11 02:19:45查看全文 >>

寻址空间分配(直接寻址地址空间)

寻址空间分配(直接寻址地址空间)

链接数据的世界,是建立在不稳定的基础之上的,这种基础阻止了真正的数据共享空间出现。问题不在于数据,而在于数据的链接方式。...

2023-11-11 02:35:05查看全文 >>

可位寻址和不可位寻址区别(立即寻址与直接寻址有何本质区别)

可位寻址和不可位寻址区别(立即寻址与直接寻址有何本质区别)

基本数字逻辑门电路不管是数字电路,还是C语言,我们都会经常遇到逻辑运算和逻辑电路。首先,在“逻辑”这个概念范畴内,存在真...

2023-11-11 02:56:41查看全文 >>

使用四种寻址方式设计指令格式(七种寻址方式特点举例)

使用四种寻址方式设计指令格式(七种寻址方式特点举例)

早期的计算机很不灵活,每个设备要执行的步骤都作为机器的一部分内置在控制单元中了。为了提高灵活性,一些早期的电子计算机将C...

2023-11-11 02:25:07查看全文 >>

文档排行