首页 理论教育 指令符号和寻址方式介绍

指令符号和寻址方式介绍

时间:2023-06-19 理论教育 版权反馈
【摘要】:梯形图指令是一种用图形符号表示的指令系统,它源于早期的继电器控制电路图,因为编写的程序像一级一级的梯子,故名“梯形图”。这类指令很多只有助记符,而没有梯形图的图形符号。

指令符号和寻址方式介绍

梯形图指令是一种用图形符号表示的指令系统,它源于早期的继电器控制电路图,因为编写的程序像一级一级的梯子,故名“梯形图”。

在梯形图中,使用抽象的触点和线圈表示输入和输出,最左边的竖线称为母线,假想的电流从母线流出,经过一系列触点,控制右边的线圈,线圈通电后可以触发相关的触点,这和继电器控制原理相同。

1.指令符号

常用的梯形图指令可分为5类,分述如下。

(1)继电器类

1)动合触点和动断触点:—||—和—|/|—,在触点上面可以标明数据地址。动合触点表示在未触发时,触点是断开的,触发后接通;动断触点则相反。

2)输出线圈和中间输出:—()和—(#)—。这是最常用的一类指令,直接来源于继电器控制电路。后来增加的功能指令,往往是在触点或线圈上加入文字注释生成的,如复位线圈指令—(R),是在输出线圈的括号内加字母R。又如在动合触点符号中加入“NOT”,即—|NOT|—,表示取反操作。

(2)定时、计数类

1)设置计数器值:—(SC)。

2)接通、断开延时定时器线圈:—(SD)和—(SF)。

3)扩展脉冲定时器线圈:—(SE)。

4)脉冲定时器线圈:—(SP)。

5)保持接通延时定时器线圈:—(SS)。

这类指令很多只有助记符,而没有梯形图的图形符号。指令中用S_CD表示减计数器,S_CU表示增计数器,S_CUD表示双向计数器。

(3)算术运算类

包括加、减、乘、除、平方、开平方、对数三角函数以及数制转换指令等。

(4)逻辑运算与比较类

简单的逻辑运算可以通过连线关系表示,如图4-3所示,满足下列条件之一时,将会触发输出Q0.3:输入端I0.0和I0.1的信号状态为“1”时;或输入端I0.2的信号状态为“0”时。(www.xing528.com)

在第一梯级,I0.0和I0.1是逻辑“与”的关系,第一梯级和第二梯级是逻辑“或”的关系。另外,对整数、实数等都有比较指令。

978-7-111-44821-1-Chapter04-11.jpg

图4-3 线“与”关系

(5)程序控制类

包括逻辑控制指令、程序调用与返回和主控继电器指令等3类。

2.寻址方式

寻址方式是指获得操作数的方式,STEP 7规定了4种寻址方式:立即寻址、直接寻址、存储器间接寻址和寄存器间接寻址。

(1)立即寻址

对常数和常量的寻址方式,操作数本身包含在指令中。有些指令的操作数是唯一的,指令中不写出来。在梯形图指令中,立即数直接写出。

(2)直接寻址

直接寻址是给出操作数的存储单元地址,对存储器和寄存器都可以直接寻址。

(3)存储器间接寻址

存储器间接寻址指令中给出的存储器,称为存储器指针,该存储单元的内容是操作数的存储地址。根据地址的长度,地址指针可以是字或双字。对于定时器、计数器、数据块和功能块,其编号小于65535,用字指针即可;而对于其他的地址,则要用到双字指针。用双字指针访问字节、字或双字存储器,指针中的位编号应为0。

(4)寄存器间接寻址

S7-300的CPU中有两个地址寄存器,AR1和AR2。通过它们,可以对各存储器实现寄存器间接寻址访问。地址寄存器的地址指针有两种格式,都是双字的。第一种地址指针适合作区内寄存器间接寻址,在指针中包含被寻址数值所在存储单元地址的字节编号和位编号,但指向哪个存储器,在指令中给出。第二种地址指针除了第一种的内容外,还具有存储器的标识位,通过改变这些标识位,可实现跨区寻址。

用寄存器指针访问字节、字或双字存储器,指针中的位编号应为0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈