160 likes | 393 Views
《PLC 应用技术 》. 模块四:功能指令. 主要内容 4-1 程序控制类指令 4-2 数据处理指令 4-3 数学运算、逻辑运算指令. 5.1.7 比较指令. 4.2 数据处理指令 数据处理指令包括数比较、据传送指令,交换、填充指令,移位指令等。 一、比较指令 比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。 1. 指令格式 装载 LDB= IN1, IN2
E N D
《PLC应用技术》 模块四:功能指令
主要内容 4-1 程序控制类指令 4-2 数据处理指令 4-3 数学运算、逻辑运算指令
5.1.7 比较指令 4.2 数据处理指令 数据处理指令包括数比较、据传送指令,交换、填充指令,移位指令等。 一、比较指令 比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。 1. 指令格式 装载 LDB= IN1, IN2 串联 AB= IN1, IN2 并联 OB= IN1, IN2 操作数IN1和IN2为整数 比较比较运算符:==、<=、>=、<、>、<>
操作数类型:字节比较B(Byte);(无符号整数) 整数比较I(Int)/W(Word);(有符号整数) 双字比较D(Double Int/ Word);(有符号整数) 实数比较R(Real);(有符号双字浮点数) [例]整数(16位有符号整数)比较指令应用 计数器C0的当前值大于或等于1000时,输出线圈Q0.0通电。 NETWORK 1 LDW>= C0, +1000 = Q0.0
二、数据传送 1. 单个数据传送 • LAD • STL MOV IN,OUT //IN=OUT
2. 数据块传送 • 指令类型:字节、字或双字的N个数据成组传送。 • 功能:使能输入(EN)有效时,把从输入(IN)字节开始的N个字节数据传送到以输出字节(OUT)开始的N个字节、字或双字中。
[例]将变量存储器VW100中内容送到VW200中。 NETWORK 1 LD I0.0 //使能输入 MOVW VW100, VW200 //VW100=VW200
三、 字节交换/填充指令 1、字节交换指令(SWAY IN) 使能输入(EN)有效时, 将输入字(IN)的高、低字 节交换的结果输出到(IN) 存储器单元。 2、字填充(FILL IN,OUT,N) 使能输入(EN)有效时, 字型输入数据(IN)填充从 输出(OUT)指定单元开始 的N个字存储单元。 N(BYTE)的数据范围0~255。
。 [例]将从VW100开始的256个字节(128个字)存储单元清零 NETWORK 1 LD I0.0 //使能输入 FILL +0, VW100, 128 //128个字填充0 本条指令执行结果:从VW100开始的256个字节(VW100~VW354)的存储单元清零。
四、 移位指令 • 移位指令分为类左、右移位和循环左、右移位及寄存器移位指令三大类。 • 左右移位和循环左右移位指令按移位数据的长度又分为字节型、字型、双字型三种 • 左、右移位指令(SHL 、SHR )的功能:使能输入有效时,将输入的字节、字或双字(IN)左、右移N位后(右、左端补0),将结果输出到OUT所指定的存储单元中,最后一次移出位保存在SM1.1。 • 循环左、右移位指令(ROL 、ROR )的功能:使能输入有效时,字节、字或双字(IN)数据循环左移N位后,将结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。
[例] 将VD0右移2位送AC0。 NETWORK 1 LD I0.0 //使能输入 MOVD VD0, AC0 //VD0=AC0 SRD AC0, 2 //AC0右移2位 • 寄存器移位指令最大移位位数N≤数据类型(B、W、D)对应的位数,移位位数(次数)N为字节型数据。
4.寄存器移位指令 寄存器移位指令 寄存器移位指令是一个移位长度可指定的移位指令。 SHRB I1.1, M1.0, +10 功能:指令执行时,DATA位的值移入移位寄存器。 • S-BIT为寄存器的最低位,N为移位寄存器的长度(1~64)。每次使能有效时,整个移位寄存器移动1位。 • N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,移出位进入SM1.1;
N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补充DATA移入位的值。N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补充DATA移入位的值。 最高位的计算方法:(N 的绝对值-1+(S_BIT的位号))/8,余数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字节号。