西门子plc存储器寻址方式?西门子PLC中的数据如何寻址

经验攻略 bvnghjyi7692 2024-04-14 00:29 10 0

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

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

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

直接寻址就是用绝对地址寻址;比如你的DB**.DBX**.*就属于直接寻址。

符号地址寻址是指你用变量的名称符号来代表地址,比如你把DB1.DBW0命名为“START TIME”.那么你在之后的编程里要用到DB1.DBW0就直接可以写“START TIME”.就可以了。

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

具体的详细信息参见:

二、西门子PLC中的数据如何寻址

使用直接寻址,指令中直接给出操作数地址的寻址方式称为直接寻址。直接寻址是指在指令中直接给出要访问的存储器或寄存器的名称和地址编号,直接存取数据。

直接寻址方式的操作数地址的16位偏移量(又称有效地址EA)直接包含在指令中,它紧跟在操作码之后,存放在代码段区域内。

如果指令前面无前缀指明在哪一段,则默认操作数存放在数据段寄存器DS中。它的地址为数据段寄存器DS加上这16位地址偏移量。如果存放操作数的存储区是在DS段以外的段中,则应在指令中指定段跨越前缀。用符号地址代替数值地址。

扩展资料:

立即寻址方式和直接寻址方式的书写格式的不同。在程序中,直接寻址的地址要写在括号“[]”内,立即地址通常用内存变量名来表示,如:MOV BX, VARW,其中,VARW是内存字变量;直接寻址如:MOV AX [2000H]。

在直接寻址中,指令操作数字段中存放的是操作数的16位偏移地址EA,即操作数的偏移地址EA和操作码一起存放在代码段中,而操作数可以存放在数据段,也可以存放在其它段,操作数的物理地址由其所在段的寄存器内容左移4位与指令中给出的偏移地址EA相加形成。

参考资料:百度百科-直接寻址

三、西门子PLC地址怎么运用

西门子PLC的地址运用,地址是用来指定用户访问数据的目的地,此目的地通常以存储区域+编号的形式出现,掌握存储单位、访问方式及地址的分配规则才能熟练应用。

1、存储单位:

西门子PLC支持4种存储单位,分别是bit(位)/byte(B字节)/word(W字)/double word(DW双字),它们之间的关系如下图:

2、访问方式:

访问方式根据存储单位来决定的,因此访问方式也具备四种模式(位访问、字节访问、字访问、双字访问),具体方式如下:

3、寻址方式:

寻址方式是访问地址数据的一种自然规律,通过下图来理解地址之间编号的间隔关系:

在存储单位之间高位和低位所描述的也就是位权的高低问题

例如:IB0内的8个位的状态是10010000.那么此时可得出在IB0里面所存储的十进制数为:128+16=144十六进制数为:90

在使用地址时,需要注意的是字节类型地址的字节编号需要间隔一个单位,而字类型地址的字编号需要间隔两个单位,同理双字类型地址的双字编号需要间隔四个单位。

例如:字类型地址分配

例如:双字类型地址分配

四、S7-200PLC存储器寻址方式有哪几种

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

1.直接寻址

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

(1)位寻址方式

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

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

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

2.间接寻址

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