比较块分16个区域,每个区域有两个通道组成,一个通道存下限数据,另一个通道存上限数据。当执行条件为ON时,将数据CD与每个区域进行比较,根据比较结果赋值对应位。
3) 指令的应用 @MOV #1450 比较数据:200通道内数据 200 比较块起始通道:DM0000 @ BCMP 比较块分16个区,每个区由两个通道 200 组成,即DM0000、DM0001通道为1
DM0000个区,依次类推。 HR05
CB ≤ CD ≤ BD+1 R的00位为1 CB+2 ≤ CD ≤ CB+3 R的01位为1
CB+28 ≤CD ≤CB+29 R的14位为1 CB+30 ≤CD ≤CB+31 R的15位为1
作业:P130页14-15 题13: 计数脉冲
CNT 26315 000 #1000CNT000
CNT 000 总的计数器容量 CNT =1000x1000 26315 001 =1万个计数脉冲
#1000
CNT001
01100
课题:4.5.1 数据移位指令 需2课时
教学目的要求:掌握SFT指令的功能及使用方法 教学难点:字移位指令的功能、使用注意事项 教学难点:SFT移位的工作过程 教案编写日期:
教学内容与教学过程:
前言:CMP2A提供了10种数据移位指令 移位寄存器指令 SFT 可移位寄存器指令 SFTR 1位数字左移位指令 SLD 1位数字右移位指令 SRD 算术左移位指令 ASL 算术右移位指令 ASR 循环左移位指令 ROL 循环有移位指令 ROR 字移位指令 WSFT 异步以为寄存器指令 ASFT 例:
EStSLD指令溢出0
1. 移位寄存器指令
1) 梯形图符号及操作数含义、范围
IN SFT ST:移位德开始通道 SP St E:移位的结束通道 R E ST和E必须在同一区域且
St≤E
2) 指令功能:
当复位端R为OFF时,在SP端的每个移位脉冲中的上升沿时刻,St到E通道中所有数据按位依次左移一位,E通道中数据的最高位溢出丢失,St通道中的最低位则移进1N端的数据。
SP端设有移位脉冲,则不移位
当复位端为ON时,St到E所有通道均复位为0,且移位指令不执行。
3) 注意事项
(一)首、末通道应是同一类通道,且St≤E。若St=E,则表示组成16位的移位寄
存器。
(二)数据移位是在移位脉冲输入的上升沿进行的。 (三)若使用HR继电器则断电后,通道内容保持不变。 4) 移位寄存器的工作情况
00000INSFT0000025502000012000001011001100011000011复位0000025502000012531520003SPR2002000100020001200022000320004
PLC上电之初,200通道内各位均为OFF;
第一个脉冲时,由于00001为OFF,200通道内各位仍OFF
在第二个移位脉冲前沿时刻,由于00000已为ON,所以20000为ON,而200007原来的OFF状态移入20001。
以下类推:
在第六节移位脉冲到来之前00001为ON,将200通道全部复位。 5) SRT指令的另一种用法
@MOV#000120025314(常OFF)SFT0000025502(1s)2000000125215
2. 字(通道)移位 WSFT/@WSFT
1) 梯形图符号及操作数含义及范围
WSFT@WSFT St:移位开始通道 St St E:移位结束通道
E E
2) 指令功能
200 当执行条件为ON时,每执行一次移位指令,St和E通道中的数据以字为单位左移一位,0000进入St,E中数据溢出丢失。
3) 指令工作过程
00002
DIFT 20000
20000 WSFT DM0010 DM0012
WSFT指令执行前,00002为OFF时,
DM0010 1010 1010 1010 1010DM0011 1100 1100 1100 1100DM0012 1110 1110 1110 1110
当00002变为ON后,执行一次WSFT指令:
DM0010 0000 0000 0000 0000DM0011 1010 1010 1010 1010DM0012 1100 1100 1100 1100
如果不使用DIFV(或DIFD)指令,则在三个扫描周期后,DM0010、DM0011、DM0012三个通道的内容均变为0。
作业:实验四(彩灯的PLC控制)预习:P199页 课题:4.5.2 数据转换指令1~3 需2课时
教学目的要求:掌握BIN、BCD及MLPX指令的应用方法 教学重点:转换指令的功能与应用举例 教学难点:译码指令MLPX的功能 教案编写日期:
教学内容与教学过程: 准备知识:数制的回顾 十进制:逢十进一
二进制:计算机系统采用的进位计数制 8个二进制的位构成字节(B) 子(2B),双字(4B) 十六进制:0、1?9、A?F
十进制 二进制 十六进制 十进制 二进制 十六进制0H91001B9H0000B 011H0001B10AH22H0010B11BH33H12CH44H13DH55H14EH66H111B15FH77H1610000B10H88H1000B1710001B11H
? ? ? 1.
BCD码:用二进制码表示十进制数的代码
压缩的BCD码:用1个字节表示2位十进制数的代码
非法码:当4位二进制码在1010B~1111B范围(10~15D) BCD码→二进制数转换指令(BIN/@BIN) (1) 梯形图符号与操作数取值区域
S:源通道(BCD) BIN@BIN S S R:结果通道 R R
(2) 指令功能
当执行条件为ON时,将s中的BCD码数转化成二进制数(S中的内容保持
不变),并存入R中。 (3) 指令应用举例 00000@MOV
#4321 200 转换前后源通道200的内容不变
@BIN 转换后的二进制数S16进制表示
200 DM0000
2. 二进制→BCD码转换指令(BCD/@BCD) (1) 梯形图符号与操作数取值区域
BCD@BCD S:源通道(二进制) S S R:结果通道
R R
(2) 指令功能