移位寄存器器指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)喷泉控制梯形图 ) 移位寄存器的位与输出的对应关系图
8位 位
S_BIT
M11.0 M10.7 M10.6 M10.5
M10.4 M10.3 M10.2 M10.1
M10.0
移 位 时 最 高 位 移 出
Q0.7
Q0.6
Q0.5
Q0.4
Q0.3
Q0.2
Q0.1
Q0.0
DATA
应用移位寄存器控制分析 1.选择移位寄存器位数:输出 8位(Q0.0~Q0.7)移位寄存 选择移位寄存器位数: Q0.0~Q0.7) 选择移位寄存器位数 位的移位寄存器(M10.1~M11.0),移位寄存器的S ),移位寄存器的 器:8位的移位寄存器(M10.1~M11.0),移位寄存器的SBIT位为M10.1,并且移位寄存器的每一位对应一个输出。 位为M10.1 BIT位为M10.1,并且移位寄存器的每一位对应一个输出。
3.数据输入端 数据输入端DATA的确定: 的确定: 数据输入端 的确定 分析: 10. 为数据输入端DATA 根据控制要求, 1)分析:M10.0为数据输入端DATA ,根据控制要求,每次 只有一个输出,因此只需要 只有一个输出, 输出 第一个移位脉冲 到来时由 10. 送入移位寄存器S 移位脉冲到来 时由M a) 在 第一个 移位脉冲 到来 时由 M10.0 送入移位寄存器 SBIT位 10. 一个“ ” BIT位(M10.1)一个“1”; b) 第二个脉冲至第八个脉冲到来 时由 M10.0 送入 M10.1 的 第二个脉冲至第八个脉冲到来时由 10. 送入M10. 时由M 值均为“ ; 值均为“0”;
1. 书写方式与前不同,用功能框表示。 书写方式与前不同, 功能框表示。 表示 1)如整数(16位有符号)相加,使能输 )如整数( 位有符号 相加, 位有符号) 入端, 入端,使能出端
指令标题
使能输入端 使能输出端
2)例2 )
求45º正弦值 45º
移位寄存器指令
1.移位寄存器指令功能: SHRB将DATA数值移入移位寄存 移位寄存器指令功能: 移位寄存器指令功能 将 数值移入移位寄存 并可以指定移位寄存器的长度和移位方向的移位指令。 器,并可以指定移位寄存器的长度和移位方向的移位指令。 2.其指令格式如图 其指令格式如图
I0.0 M1.0
T37
I0.1
M1.0 ( ) T37延时 延时0.5s导 延时 导 通一个扫描周期
M1.0 +5 T37 M11.0 I0.0 M0.1 I0.1
T37 I N PT M10.0 ( ) TON
第八个脉冲到来时M11.0置位为 置位为 第八个脉冲到来时 1,同时通过与 ,同时通过与T37并联的 并联的 M11.0常开触点使 常开触点使M10.0置位 常开触点使 置位 为1
PLC与电气设备 PLC与电气设备
第16讲 S7-200的功能指令
S7-200PLC指令系统三大类: 指令系统三大类: 指令系统三大类 1. 基本指令 2. 步进指令 3. 功能指令
Baidu Nhomakorabea
PLC实际上就是工业控制计算机。它具有计算机 实际上就是工业控制计算机。 实际上就是工业控制计算机 控制系统的功能,例如算术逻辑运算 算术逻辑运算、 控制系统的功能,例如算术逻辑运算、程序流控 通信等等极为强大的功能 强大的功能。 制、通信等等极为强大的功能。这些功能通常是 通过功能指令的形式来实现的。 通过功能指令的形式来实现的 功能指令的形式来实现 • 功能指令(Function Instruction)又称为应用指 功能指令( )又称为应用指 它是指令系统中应用于复杂控制的指令。 复杂控制的指令 令,它是指令系统中应用于复杂控制的指令。功 能指令包括:数据处理指令、算术逻辑运算指令、 能指令包括:数据处理指令、算术逻辑运算指令、 表功能指令、转换指令、中断指令、 表功能指令、转换指令、中断指令、高速处理指 令等等。 令等等。 • 这些功能指令实际上是厂商为满足各种客户的特 这些功能指令实际上是 实际上是厂商为满足各种客户的特 殊需要而开发的通用子程序 通用子程序。 殊需要而开发的通用子程序。 •
M0.1 ( ) T38 T38构成 构成0.5s产生一个机器扫描 构成 产生一个机器扫描 周期脉冲的脉冲发生器
M0.1 T38
M0.0 M0.0 ( ) +5
I N PT
TON
M 0.0
SHRB EN ENO M 10.0 DATA S-BIT N 8位的移位寄存器
M10.1 M10.2 M10.3 M10.4 M10.5 M10.6 M10.7 M11.0 I0.1
Q0.0 M10.1 ( ) +8 Q0.1 ( ) Q0.2 ( ) Q0.3 ( ) Q0.4 ( ) Q0.5 ( ) Q0.6 ( ) Q0.7 ( ) M10.1 ( R) 8
移位寄存器的每一位 对应一个输出
SHRB DATA,S-BIT,N DATA, BIT,
3.指令说明: 3.指令说明: 指令说明 1) EN:能输入端 ,连接移位脉冲信号 移位脉冲信号,每次使能有效时, ) : 移位脉冲信号 整个移位寄存器移动1位。 2)数据输入端:3个 )数据输入端: 个 ① DATA:数据输入端 连接移入移位寄存器的二进制数 数据输入端:连接移入移位寄存器的二进制数 数据输入端 执行指令时将该位的值移入寄存器。 值,执行指令时将该位的值移入寄存器。 S_BIT:指定移位寄存器的最低位 ② S_BIT:指定移位寄存器的最低位 指定移位寄存器的长度和移位方向, ③ N:指定移位寄存器的长度和移位方向,移位寄存器的 指定移位寄存器的长度和移位方向 最大长度为64位 最大长度为 位,N为正值表示左移位,输入数据 为 值表示左移位, ),并移 (DATA)移入移位寄存器的最低位(S_BIT),并移 )移入移位寄存器的最低位( ), 出移位寄存器的最高位。 出移位寄存器的最高位。移出的数据被放置在溢出内 存位( 为负值表示右移位, 存位(SM1.1)中。N为负值表示右移位,输入数据移 ) 为负值表示右移位 入移位寄存器的最高位中,并移出最低位( 入移位寄存器的最高位中,并移出最低位(S_BIT)。 )。 移出的数据被放置在溢出内存位( 移出的数据被放置在溢出内存位(SM1.1)中。 )
移位寄存器应用举例,程序及运行结果如图所示。 移位寄存器应用举例,程序及运行结果如图所示。
LD I0. EU SHRB I0.1, M10.0, +4
上升沿
例:用PLC构成喷泉的控制 构成喷泉的控制 用灯L1~L12分别代表喷泉的12个喷水注。 用灯L1~L12分别代表喷泉的12个喷水注。 L1 分别代表喷泉的12个喷水注 0.5秒后L1亮 L1亮0.5秒后 (1)控制要求:按下起动按钮后0.5秒后L1亮, L1亮0.5秒后 )控制要求:按下起动按钮后0.5秒后L1 接着L2 0.5秒后灭 L2亮 秒后灭, 接着L3 0.5秒后灭 接着L4 L3亮 秒后灭, L4亮 灭,接着L2亮0.5秒后灭, 接着L3亮0.5秒后灭,接着L4亮0.5 秒后灭,接着L5 L9亮0.5秒后灭 接着L6 L10亮0.5秒后灭 L5、 秒后灭, L6、 秒后灭, 秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭, 接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮 接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮 L7 秒后灭 L8 秒后灭 0.5秒后灭 如此循环下去,直至按下停止按钮。 秒后灭, 0.5秒后灭,如此循环下去,直至按下停止按钮。如图
L5 L6 L7 L8 L4 L3 L2
L1
L9 L10 L11 L12
(2)I/O分配 ) 分配 输入 (常开)起动按钮:I0.0 常开)起动按钮: 常开)停止按钮: (常开)停止按钮:I0.1 输出 L1: L1:Q0.0 L2: L2:Q0.1 L3: L3:Q0.2 L4: L4:Q0.3 L5、L9: L5、L9: Q0.4 L6、L10: L6、L10:Q0.5 L7、L11: L7、L11:Q0.6 L8、L12: L8、L12:Q0.7
2)实现方法: )实现方法: 由定时器T37延时 延时0.5s仅导通一个扫描周期实现 仅导通一个扫描周期 由定时器 延时 仅导通一个扫描周期实现 3)循环的实现: )循环的实现: 第九个脉冲到来时送1 第九个脉冲到来时送 方法: 常开触点与 常开触点并联 方法: M11.0常开触点与T37常开触点并联 常开触点 常开触点 第八个脉冲到来时M11.0置位为 , 同时通过与 置位为1, 同时通过与T37 (第八个脉冲到来时 置位为 并联的M11.0常开触点使 常开触点使M10.0置位为 ,在第九个 置位为1 并联的 常开触点使 置位为 脉冲到来时由M10.0送入 送入M10.1的值又为 ,如此循 的值又为1, 脉冲到来时由 送入 的值又为 环下去,直至按下停止按钮。) 环下去,直至按下停止按钮。) 4.停止实现:按下停止按钮(I0.1),触发复位指令,使 停止实现: ),触发复位指令 停止实现 按下停止按钮( ),触发复位指令, M10.1~M11.0的8位全部复位 ~ 的 位全部复位
2.移位脉冲的确定:EN连接移位脉冲,每来一个脉冲 移位脉冲的确定 连接移位脉冲, 连接移位脉冲 上升沿,移位寄存器移动一位 移位寄存器应0.5s移 移动一位。 移 的上升沿,移位寄存器移动一位。移位寄存器应 一位,因此需要设计一个0.5s产生一个脉冲的脉冲发生 一位,因此需要设计一个 产生一个脉冲的脉冲发生 构成)。 器(由T38构成)。 构成