s7-300 PLC中的寻址方式有哪些

s7-300 PLC中的寻址方式有哪些,第1张

西门子300和400PLC的寻址方式有两大类,分别是直接寻址和间接寻址。

直接寻址又可以分为绝对地址寻址和符号地址寻址。

直接寻址就是用绝对地址寻址;比如你的DBDBX就属于直接寻址。

符号地址寻址是指你用变量的名称符号来代表地址,比如你把DB1DBW0命名为“START

TIME”那么你在之后的编程里要用到DB1DBW0就直接可以写“START

TIME”就可以了。

间接寻址有可以分为储存器间接寻址和寄存器间接寻址,储存器间接寻址又可以分为16位指针寻址和32位指针寻址;寄存器间接寻址又可以分为32位间接寻址和32位交叉寻址。

具体的详细信息参见:

>

你首先需要了解西门子PLC的存储器有哪些。

一般用的有M存储区,V存储区,SM特殊存储区等等

他们都是单独的存储区。

还有需要了解位(bit),字节(BYTE),字(WORD),双字(DW)。

最简单的举例说明,Q存储区是PLC输出用的。

它有8个位,分别为Q00----Q07

这里的Q00到Q07,这个8个位,就是直接寻址。

间接寻址是需要指针来完成的。

说道间接寻址,还有一个必须要了解,就是“绝对地址”

比如VB0,它就是带表V存储区的,第0个字节,包含VB00---VB07。

在PLC中,每个地址都对应一个绝对地址。它是不可改变的,是PLC内部设定的。

比如VB0的“绝对地址”就是16#08000000

要使用间接寻址,首先你要建立一个“指针”

指针的意思大概就是把一个地址比如VB0,把它的“绝对地址”用MOV指令传送到比如VD100(指针必须用双字表示,32个位,4个字节,2个字)

&VB0就相当于VB0的绝对地址,VD100就是指针,VD100里面存储的不是VB0的值,而是它的“对绝对值”16#08000000。

如何把数值传送出去呢?

就需要

字节传送指令MOV_B来完成。

VD100,它表示的就是VB0内部的数值。

这个就是间接寻址。

最后总结一下,我们一般用的都是直接寻址,间接寻址用的不多(反正我基本上不用)

比如起保停程序。

这里的I00   I01   Q00 ,用的都是直接寻址。

希望能帮到你 ^ _ !

因为用样的情况下,用间接寻址比直接寻址快。用间接寻址1句话的场合,如果用直接寻址,可能无法完成,或者能完成可却要写几十几百几千句。

存储器间接寻址址给定格式是:址标识符+指针。指针所指示存储单元中所包含数值,就是址确切数值单元。存储器间接寻址具有两个指针格式:单字和双字。单字指针是一个16bit结构,从0-15bit,指示一个从0-65535数值,这个数值就是被寻址存储区域编号。

扩展资料

寄存器间接寻址为通过 CPU的地址寄存器AR1,AR2进行寻址。AR1,AR2 均为 32 位寄存器,寄存器间接寻址只使用 32 位指针。分为内部区域间接寻址和交叉区域寻址。

内部区域寄存器间接寻址

指针格式与存储器间接寻址的 32 位指针相同,第 0 位~ 第 2 位作为寻址 *** 作的位地址,第 3 位~第 18 位作为寻址 *** 作的字节地址,第 19 位 ~第 31 位没有定义,32 位指针的格式。

交叉区域寄存器间接寻址

包含有存储器区域信息的指针,称为交叉区域指针。同样,交叉区域指针为 32 位,寄存器间接寻址要使用地址寄存器 AR1 或 AR2。32 位交叉区域指针,左起 0~18 位格式与 32 位内部区域指针相同,19~23 位,27~20 位未定义,31 位为交叉区域指针标识位。

24~26 位是存储区域地址标识,8 中组合表示 8 种存储器区域。

CPM2A模拟量寻址方法是AD单元地址跟在输入单元通道后,一个通道的AD输入,占据一个输入通道。DA单元地址跟在输出单元通道后,一个通道的DA输出,占据一个输出通道。DA、DA值可以直接从通道中读取。然后再进行十六进制转换,来作比较或者PID处理

间接寻址。系统官方显示,plc指令系统的数据寻址方式有间接寻址,PLC即可编程控制器(ProgrammablelogicController,是指以计算机技术为基础的新型工业控制装置。

S7-200PLC根据存储器的编程元件,把数据存储在不同的存储单元,通过每个单元的地址 进行数据访问,访问数据的过程称为“寻址”,根据访问数据存取的方式不同可划分为直接寻址和间接寻址。

1直接寻址

直接寻址就是明确存储器的区域、长度和位置,直接使用存储器编程元件的名称和地址进行数据交换,使用户程序直接存取这些数据。直接寻址包括位寻址、字节寻址、字寻址、双字寻址等方式。

(1)位寻址方式

位(bit)寻址方式用来表示“开关量或逻辑量”的工作过程。进行位寻址时,要指定存储器 编程元件的名称、字节地址和位地址,并把该位看成是一个独立的元件。

(2)字节、字、双字寻址方式

除了按位寻址方式外,还可按数据存储区域(I、Q、M、V、L、 S、SM等)的字节、字和双字的地址格式存取数据,进行字节、字、双字寻址方式时,要指定存储区域标识符、数据长度和起始地址。

2间接寻址

间接寻址是使用指针的方式来访问存储器中的数据,而不是直接使用编程元件的地址编号 来访问存储器中的数据。

以上就是关于s7-300 PLC中的寻址方式有哪些全部的内容,包括:s7-300 PLC中的寻址方式有哪些、西门子S7-300 直接寻址和间接寻址学习看不懂、PLC中为什么要间接寻址直接寻址不得吗求解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10143665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存