编址与寻址
元件的编址方式分为位编址、字节编址、字编址、双字编址。西门子plc符号名编址方法(S7-300),有绝对编址方法,符号名编址等。
西门子编址简单介绍
1、plc的编址方式可以假设为对plc内部元件的编码,通过固定编码,寻找相应元件。
2、plc内部在数据存储区为每一种元件分配一个存储区域,并用字母作为区域标志符,同时表示元件的类型。
如:数字量输入写入输入映像寄存器(区标志符为I),数字量输出写入输出映像寄存器(区标志符为Q),以此类推。
3、元件的编址方式:存储器的单位可以是位(bit)、字节(byte)、字(word)、双字(double word),那么编址方式也可以分为位、字节、字、双字编址。
各种编址方式介绍
1、位编址的指定方式为:(区域标志符)字节号加位号.如I0.0,Q0.0。
2、字节编址的指定方式为:B(字节号)。如IB0表示由I0.0~I0.7这8位组成的字节。
3、字编址的指定方式为:W(起始字节号)。例如VW0表示由VB0和VB1这2字节组成的字。
4、双字编址的指定方式为:D(起始字节号)。例如VD0表示由VB0到VB3这4字节组成的双字。
地址的概念
完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如 NOT 等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。
要描述一个地址,至少应该包含两个要素:
1、存储的区域
2、这个区域中具体的位置
比如:
AQ2.0 其中的A是指令符,Q2.0 是 A 的操作数,也就是地址。这个地址由两部分组成:Q指的是映像输出区,2.0就是这个映像输出区第二个字节的第 0 位。由此,我们得出:一个确切的地址组成应该是:【存储区符】【存储区尺寸符】【尺寸数值】【位数值】。
指令中直接使用存储器或寄存器的元件名称、地址编号来查找数据,可按位、字节、字、双字型数据。
如图1-1为寻址方式举例。

(出自《西门子S7-200系列PLC自学手册》)
图1-1 位、字节、字 双字寻址
间接寻址
1、数据存放到储存器或寄存器中,在指令中只出现所需数据所在单元的内存地址,需通过地址指针来储存地址,这种寻址方式称为间接寻址。在S7-200系列中,可间接寻址的元器件有I、Q、V、M、S和C。间接寻址分为储存器间接寻址和寄存器间接寻址。
2、建立指针

图2-1 简单的指针使用
举例
1、例题列举:下面用一个两人抢答器程序来介绍编址寻址的简单原理。
2、思路介绍:两个竞赛者一号、二号分别对应开关I0.1和I0.2,主持人对应开关I0.0,当主持人按下开关I0.0,对应开关Q0.0置位,两个竞赛者抢答。若一号先按下开关I0.1,则网络2接通,Q0.1置位,对应Q0.1小灯亮。常开开关Q0.1断开,即使二号点下开关I0.2,也不能使Q0.2对应小灯亮,反之亦可。主持人点下重置开关I0.3,则程序回到初始状态。
3、程序展示,如图3-1所示。

图3-1 两人抢答器
I0.0被编址为主持人点击的开始按钮。输入地址中I是存储区符,0为存储区尺寸符,1为位数值。输出地址也是如此,一一对应。当主持人点下I0.0启动按钮后,对应的被编址为Q0.0的小灯亮起,如图3-2所示。

图3-2 主持人点击按钮I0.0后效果
两位比赛人看到Q0.0小灯亮,一号可点击被编址为I0.1的按钮,对应被编址为Q0.1的小灯亮。而二号因Q0.1常闭触点断开而不能使被编址为Q0.2的小灯亮,如图3-3所示。

图3-3 点击按钮I0.1后效果
同样二号可点击被编址为I0.2的按钮,对应被编址为Q0.2的小灯亮,而一号因Q0.2常闭触点断开而不能使被编址为Q0.1的小灯亮,如图3-4所示。

图3-4 点击按钮I0.2效果
END





