跳转指令实验
跳转与跳转标号指令
指令格式及功能
说明:
(1)跳转标号n的取值范围是0~255;
(2)跳转指令及跳转标号指令只能用于同一程序段中,不能在主程序段中用跳转指令,而在子程序段中用跳转标号指令。
设I0.3为点动/连动控制选择开关,当I0.3得电时,选择点动控制;当I0.3不得电时,选择连续运行控制。采用跳转指令控制的点动/连动控制程序如下图所示
7-8 移位寄存器实训
移位寄存器指令
说明:
(1)S_BIT和N定义一个位移位寄存器。寄存器的长度为N;寄存器的移位方向由N的符号决定,N为正值寄存器左移(由低位向高位移动),N为负值寄存器右移(由高位向低位移动);寄存器的起始位由S_BIT指定,N为正时S_BIT为最低位,N为负时S_BIT为最高位。
(2)DATA和S-BIT寻址I、 Q、 M、 SM、 T、 C、 V、 S、 L的位值;N为字节寻址,可寻址的寄存器为VB、 IB、 QB、 MB、 SB、 SMB、 LB、 AC, 也可立即数寻址。
(3)移位指令影响特殊内部标志位SM1.1(移出移位寄存器的数据进入溢出标志位SM1.1
7-9 数据处理指令实验
1.数据传送指令
功能:
当使能位EN为1时,把输入的数据(IN)传送到输出(OUT)
说明:
(1)操作码中的X代表被传送数据的长度,它包括四种数据长度,即字节(B)、字(W)、双字(D)和实数(R)。
(2)操作数的寻址范围要与指令码中的X一致。其中字节传送时不能寻址专用的字及双字存储器,如T、C、及HC等;OUT寻址不能寻址常数。
2.数据比较指令
功能:
比较两个数IN1和IN2的大小,若比较式为真,则 该触点闭合。
说明(1)操作码中的F代表比较符号,可分为“=”、“<>”、“>=”、“<=”、“>”及“<”六种;
(2)操作码中的X代表数据类型,分为字节(B)、字整数(I)、双字整数(D)和实数(R)四种。
操作数的寻址范围要与指令码中的X一致。
字节指令是无符号的,字整数、双字整数及实数比较都是有符号的。
实验步骤,将上图所示程序下载至PLC中,分别接通I0.1,I0.2,I0.3观察输出Q0.1变化
7-10 微分、位操作实训
1.置位复位指令编程
下图中的起保停程序可由置位复位指令编写
基本逻辑指令“起保停”
置位、复位指令“起保停”
2.正负跳变指令
当信号从0变1时,将产生一个上升沿(或正跳沿),而从1变0时,则产生一个下降沿(或负跳沿),如下图所示。
梯形图
LAD |
语句表STL |
功 能 |
操作码 |
操作数 |
|
EU |
无 |
正跃变指令检测到每一次输入的上升沿出现时,都将使得电路接通一个扫描周期 |
|
ED |
无 |
负跃变指令检测到每一次输入的下降沿出现时,都将使得电路接通一个扫描周期 |
该指令在程序中检测其前方逻辑运算状态的改变,将一个长信号变为短信号
7-11 顺序控制实训
在运用PLC进行顺序控制时常采用顺序控制指令,这是一种由顺序功能图设计梯形图的步进型指令。首先用顺序功能图描述程序的设计思想,然后再用指令编写出符合程序设计思想的程序。顺序控制指令可以将顺序功能图转换成梯形图程序,顺序功能图是设计梯形图程序的基础。
1.顺序功能图简介
一个三步循环步进的顺序功能图如图1所示。
图1 顺序功能图
图2 状态步之间的逻辑关系
2.顺序控制继电器指令
说明:1)顺序控制继电器位n必须寻址顺序控制继电器S的位。不能 把同一编号的顺序控制继电器位用在不同的程序中,例如,如果在主程序中使用S0.1,则不能在子程序中再使用;
2)在SCR段之间不能使用JMP和LBL指令,即不允许跳入或跳出SCR段。可以使用跳转和标号指令在SCR段内跳转;
3)不能在SCR段中使用FOR、NEXT和END指令。
3. 顺序控制继电器指令编程举例
红绿灯循环点亮控制
1)红绿灯循环点亮控制要求
按下起动按钮,红灯点亮1S后熄灭,同时绿灯点亮;绿灯点亮1S后熄灭,再点亮红灯,不断循环直至按下停止按钮
2)绘制顺序功能图
根据控制要求绘制红绿灯循环点亮的顺序功能图。
3)编制梯形图程序