首页 理论教育 基本指令仿真实验1 in 实训五 (3.2.3)

基本指令仿真实验1 in 实训五 (3.2.3)

时间:2023-07-01 理论教育 版权反馈
【摘要】:图3-14左侧下面是图3-14h对应的指令表程序。实训六和实训七的程序见随书光盘中的例程“位逻辑指令”)。在编程软件中输入图3-17和图3-18中的梯形图程序后,不会显示图中的堆栈指令。写入指令表程序时,必须由用户来写入MPS、MRD和MPP指令。在一块独立电路中,用MPS指令同时保存在堆栈中的运算结果不能超过11个。

基本指令仿真实验1 in 实训五 (3.2.3)

1.触点和线圈对应的指令

LD(取)和LDI(取反)分别是电路开始的常开触点和常闭触点对应的指令。

LD与LDI指令对应的触点一般与左侧母线相连,在使用ANB、ORB指令时,LD与LDI指令用来定义与其他电路串、并联的电路的起始触点。

AND(与)和ANI(与非)分别是常开触点和常闭触点串联连接指令。单个触点与左边的电路串联时,使用AND和ANI指令。

OR(或)和ORI(或非)分别是常开触点和常闭触点并联连接指令。并联触点的左端接到该指令所在的电路块的起始点(LD点),右端与前一条指令对应的触点的右端相连。

上述触点指令可以用于软元件X、Y、M、T、C和S。

例如,图3-14h中X10的常开触点与它左边的电路串联,因此使用AND指令。

OUT是驱动线圈的输出指令,可以用于Y、M、T、C和S。OUT指令不能用于输入继电器X,线圈和输出类指令应放在梯形图同一行的最右边。

OUT指令可以连续使用若干次,相当于线圈的并联(见图3-16)。

2.与串联电路并联的触点的画法

要在某个触点的下面放置与它并联的触点,将矩形光标放在该触点的下面,在“插入”模式单击工具条上的按钮 978-7-111-40437-8-Chapter03-21.jpg978-7-111-40437-8-Chapter03-22.jpg ,被放置的触点与它上面的触点并联。

为了画出图3-14h左边3个触点的串并联电路,首先画出3个串联触点和Y3的线圈(见图3-14a)。将矩形光标放在并联电路右侧垂直线的右边(见图3-14b),单击工具条上的按钮 978-7-111-40437-8-Chapter03-23.jpg ,画出一根垂直线。将光标放到要放置并联触点的位置(见图3-14c),单击常闭触点按钮 978-7-111-40437-8-Chapter03-24.jpg ,生成X6的常闭触点,光标自动右移一格(见图3-14d)。单击水平线按钮 978-7-111-40437-8-Chapter03-25.jpg ,生成一条水平线,至此完成了X6的并联触点的连接。

用光标选中某一段水平线,单击按钮 978-7-111-40437-8-Chapter03-26.jpg ,可以删除光标内的水平线。将光标放到要删除的垂直线的右侧,垂直线的上端点在光标左侧中间(见图3-14e),单击按钮 978-7-111-40437-8-Chapter03-27.jpg ,可以删除选中的垂直线。

同时按〈Shift〉和〈Insert〉键,或执行菜单命令“编辑”→“行插入”,可以在光标所在的行的上面插入一个新的空白行。

3.分支电路的画法

图3-14h中包含两个线圈的分支电路。首先将矩形光标放在图3-14e的位置,单击工具条上的按钮 978-7-111-40437-8-Chapter03-28.jpg ,画出一根垂直线。将光标下移一格,使垂直线的下端点在光标左侧中间偏下(见图3-14f)。依次单击工具条上的常开触点按钮和线圈按钮,生成X10的常开触点和M5的线圈(见图3-14g)。最后单击“程序变换/编译”按钮 978-7-111-40437-8-Chapter03-29.jpg ,变换后的梯形图见图3-14h。图3-14左侧下面是图3-14h对应的指令表程序。

978-7-111-40437-8-Chapter03-30.jpg

图3-14 梯形图的输入过程

4.用划线功能生成分支电路

按下工具条上的“划线输入”按钮 978-7-111-40437-8-Chapter03-31.jpg ,将矩形光标放置到要输入划线的位置(见图3-15上面的图),按住鼠标左键,通过移动鼠标“拖拽”光标,在梯形图上划出一条折线。改变光标终点的位置,可以改变折线的高度和宽度。再次单击“划线输入”按钮,终止划线操作。单击“划线删除”按钮 978-7-111-40437-8-Chapter03-32.jpg ,“拖拽”光标,可以删除光标经过的折线。

978-7-111-40437-8-Chapter03-33.jpg(www.xing528.com)

图3-15 用划线功能生成分支电路

5.ANB与ORB指令

指令表中的ORB(电路块或)指令将它上面的两个触点电路块(一般是串联电路块)并联,它不带软元件号,相当于电路块间右侧的一段垂直连线。要并联的电路块的起始触点使用LD或LDI指令,完成了电路块的内部连接后,用ORB指令将它与前面的电路并联见图3-16)。

978-7-111-40437-8-Chapter03-34.jpg

图3-16 电路块串并联梯形图

指令表中的ANB(电路块与)指令将它上面的两个触点电路块(一般是并联电路块)串联,它不带软元件号。ANB指令相当于两个电路块之间的串联连线,该点也可以视为它右边的电路块的LD点。在指令表中,要串联的电路块的起始触点使用LD或LDI指令,完成了两个电路块的内部连接后,用ANB指令将它与前面的电路串联。

实训六和实训七的程序见随书光盘中的例程“位逻辑指令”)。

6.堆栈指令与多分支输出电路

MPS、MRD和MPP指令分别是压入堆栈、读取堆栈和弹出堆栈指令,它们用于多重分支输出电路。

FX系列有11个存储中间运算结果的堆栈存储器(见图3-17),堆栈采用先进后出的数据存取方式。MPS指令用于储存电路中分支处的逻辑运算结果,以便以后处理有线圈或输出类指令的支路时可以调用该运算结果。使用一次MPS指令,当时的逻辑运算结果压入堆栈的第一层,堆栈中原来的数据依次向下一层推移。

978-7-111-40437-8-Chapter03-35.jpg

图3-17 堆栈存储器与多分支输出电路

MRD指令读取存储在堆栈最上层的电路中分支点处的运算结果,将下一个触点强制性地连接在该点。读出保存的数据后,堆栈内的数据不会上移或下移。

MPP指令弹出(调用并去掉)存储在堆栈最上层的电路分支点的运算结果。首先将下一触点连接在该点,然后从堆栈中去掉该点的运算结果。使用MPP指令时,堆栈中各层的数据向上移动一层,最上层的数据在读出后从堆栈内消失。

图3-17和图3-18分别给出了使用一层栈和使用两层栈的例子。在编程软件中输入图3-17和图3-18中的梯形图程序后,不会显示图中的堆栈指令。如果将该梯形图转换为指令表程序,则编程软件会自动加入MPS、MRD和MPP指令。写入指令表程序时,必须由用户来写入MPS、MRD和MPP指令。

978-7-111-40437-8-Chapter03-36.jpg

图3-18 二层栈多重分支输出电路

每一条MPS指令必须有一条对应的MPP指令,处理最后一条支路时必须使用MPP指令,而不是MRD指令。在一块独立电路中,用MPS指令同时保存在堆栈中的运算结果不能超过11个。

做实验时打开随书光盘中的例程“位逻辑指令”,单击工具条上的按钮 978-7-111-40437-8-Chapter03-37.jpg ,在梯形图和指令表显示方式之间切换。比较梯形图中的软元件和电路结构与指令表中指令的关系,理解各堆栈指令的意义。

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

我要反馈