- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移位寄存器指令(SHRB)
移位寄存器指令是可以指定移位寄存器的长度和移位方向的移位指令。其指令格式如图5-6所示。
说明:(1)移位寄存器指令SHRB将DATA数值移入移位寄存器。梯形图中,EN为使能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动1位。DATA为数据输入端,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,输入数据(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位。移出的数据被放置在溢出内存位(SM1.1)中。N为负值表示右移位,输入数据移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的数据被放置在溢出内存位(SM1.1)中。
(2)DATA和S-BIT的操作数为I, Q, M, SM, T, C, V, S, L 。数据类型为:BOOL变量。N的操作数为VB, IB, QB, MB, SB, SMB, LB, AC, 常量。数据类型为:字节。
(3)使ENO = 0的错误条件:0006(间接地址),0091(操作数超出范围),0092(计数区错误)。
(4)移位指令影响特殊内部标志位:SM1.1(为移出的位值设置溢出位)。
【例5-6】移位寄存器应用举例。程序及运行结果如图5-7所示。
图5-7 例5-6梯形图、语句表、时序图及运行结果
【例5-7】用PLC构成喷泉的控制。用灯L1~L12分别代表喷泉的12个喷水注。
(1)控制要求:按下起动按钮后,隔灯闪烁,L1亮0.5秒后灭,接着L2亮0.5秒后灭, 接着L3亮0.5秒后灭,接着L4亮0.5秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭,接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮0.5秒后灭,如此循环下去,直至按下停止按钮。如图5-8所示。
图5-8 喷泉控制示意图
(2)I/O分配
输入 输出
(常开)起动按钮:I0.0 L1:Q0.0 L5、L9: Q0.4
(常闭)停止按钮:I0.1 L2:Q0.1 L6、L10:Q0.5
L3:Q0.2 L7、L11:Q0.6
L4:Q0.3 L8、L12:Q0.7
(3)喷泉控制梯形图
梯形图程序如图5-10所示。
分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出(Q0.0~Q0.7),须指定一个8位的移位寄存器(M10.1~M11.0),移位寄存器的S-BIT位为M10.1,并且移位寄存器的每一位对应一个输出。如图5-9所示。
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 图5-9 移位寄存器的位与输出对应关系图
在移位寄存器指令中,EN连接移位脉冲,每来一个脉冲的上升沿,移位寄存器移动一位。移位寄存器应0.5s移一位,因此需要设计一个0.5s产生一个脉冲的脉冲发生器(由T38构成)。
M10.0为数据输入端DATA ,根据控制要求,每次只有一个输出,因此只需要在第一个移位脉冲到来时由M10.0送入移位寄存器S-BIT位(M10.1)一个“1”,第二个脉冲至第八
图5-10 例5-7喷泉模拟控制梯形图
个脉冲到来时由M10.0送入M10.1的值均为“0”,这在程序中由定时器T37延时0.5s导通一个扫描周期实现,第八个脉冲到来时M11.0置位为1,同时通过与T37并联的M11.0常开触点使M10.0置位为1,在第九个脉冲到来时由M10.0送入M10.1的值又为1,如此循环下去,直至按下停止按钮。按下常闭停止按钮(I0.1),其对应的常闭触点接通,触发复位指令,使M10.1~M11.0的8位全部复位。
图5-6移位寄存器指令格式
STL
SHRB DATA,S-BIT,N
LAD
LD I0.0
EU
SHRB I0.1, M10.0, +4
时序图
溢出位
MB10
MB10
MB10
I0.0
I0.1
S-BIT
8位
DATA
T37延时0.5s导通一个扫描周期
第八个脉冲到来时M11.0置位为1,同时通过与T37并联的M11.0常开触点使M10.0置位为1
T38构成0.5s产生一个机器扫描周期脉冲的脉冲发生器
8位的移位寄存器
移位寄存器的每一位
对应一个输出
您可能关注的文档
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 参考程序1.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 高速计数器的技术.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 练习题6 1.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 练习题6 2.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 练习题6 3.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹第三章 可以采用PC.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹第三章 图33.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹第一章 1 4.DOC
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹第一章 图12.doc
- 可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹第一章 图13.doc
文档评论(0)