1 / 15

《PLC 应用技术 》

《PLC 应用技术 》. 模块四:功能指令. 主要内容 4-1 程序控制类指令 4-2 数据处理指令 4-3 数学运算、逻辑运算指令. 5.1.7 比较指令. 4.2 数据处理指令 数据处理指令包括数比较、据传送指令,交换、填充指令,移位指令等。 一、比较指令 比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。 1. 指令格式 装载 LDB= IN1, IN2

tilden
Download Presentation

《PLC 应用技术 》

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 《PLC应用技术》 模块四:功能指令

  2. 主要内容 4-1 程序控制类指令 4-2 数据处理指令 4-3 数学运算、逻辑运算指令

  3. 5.1.7 比较指令 4.2 数据处理指令 数据处理指令包括数比较、据传送指令,交换、填充指令,移位指令等。 一、比较指令 比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。 1. 指令格式 装载 LDB= IN1, IN2 串联 AB= IN1, IN2 并联 OB= IN1, IN2 操作数IN1和IN2为整数 比较比较运算符:==、<=、>=、<、>、<>

  4. 操作数类型:字节比较B(Byte);(无符号整数) 整数比较I(Int)/W(Word);(有符号整数) 双字比较D(Double Int/ Word);(有符号整数) 实数比较R(Real);(有符号双字浮点数) [例]整数(16位有符号整数)比较指令应用 计数器C0的当前值大于或等于1000时,输出线圈Q0.0通电。 NETWORK 1 LDW>= C0, +1000 = Q0.0

  5. 二、数据传送 1. 单个数据传送 • LAD • STL MOV IN,OUT //IN=OUT

  6. 2. 数据块传送 • 指令类型:字节、字或双字的N个数据成组传送。 • 功能:使能输入(EN)有效时,把从输入(IN)字节开始的N个字节数据传送到以输出字节(OUT)开始的N个字节、字或双字中。

  7. [例]将变量存储器VW100中内容送到VW200中。 NETWORK 1 LD I0.0 //使能输入 MOVW VW100, VW200 //VW100=VW200

  8. 三、 字节交换/填充指令 1、字节交换指令(SWAY IN) 使能输入(EN)有效时, 将输入字(IN)的高、低字 节交换的结果输出到(IN) 存储器单元。 2、字填充(FILL IN,OUT,N) 使能输入(EN)有效时, 字型输入数据(IN)填充从 输出(OUT)指定单元开始 的N个字存储单元。 N(BYTE)的数据范围0~255。

  9. [例]将从VW100开始的256个字节(128个字)存储单元清零 NETWORK 1 LD I0.0 //使能输入 FILL +0, VW100, 128 //128个字填充0 本条指令执行结果:从VW100开始的256个字节(VW100~VW354)的存储单元清零。

  10. 四、 移位指令 • 移位指令分为类左、右移位和循环左、右移位及寄存器移位指令三大类。 • 左右移位和循环左右移位指令按移位数据的长度又分为字节型、字型、双字型三种 • 左、右移位指令(SHL 、SHR )的功能:使能输入有效时,将输入的字节、字或双字(IN)左、右移N位后(右、左端补0),将结果输出到OUT所指定的存储单元中,最后一次移出位保存在SM1.1。 • 循环左、右移位指令(ROL 、ROR )的功能:使能输入有效时,字节、字或双字(IN)数据循环左移N位后,将结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。

  11. [例] 将VD0右移2位送AC0。 NETWORK 1 LD I0.0 //使能输入 MOVD VD0, AC0 //VD0=AC0 SRD AC0, 2 //AC0右移2位 • 寄存器移位指令最大移位位数N≤数据类型(B、W、D)对应的位数,移位位数(次数)N为字节型数据。

  12. 4.寄存器移位指令 寄存器移位指令 寄存器移位指令是一个移位长度可指定的移位指令。 SHRB I1.1, M1.0, +10 功能:指令执行时,DATA位的值移入移位寄存器。 • S-BIT为寄存器的最低位,N为移位寄存器的长度(1~64)。每次使能有效时,整个移位寄存器移动1位。 • N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,移出位进入SM1.1;

  13. N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补充DATA移入位的值。N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补充DATA移入位的值。 最高位的计算方法:(N 的绝对值-1+(S_BIT的位号))/8,余数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字节号。

More Related