- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
plc教程理论篇之plc 的位移与步进指令及其应用一
PLC教程理论篇之PLC 的位移与步进指令及其应用一
一、移位指令简介
移位指令用于字或多个位(BIT)字中二进制位依次顺序左移或右移。有多种多样的移位指令:
简单左移:执行一次本指令移一次位。移位时用 0 移入最低位。原最低位的内容,移入次低位……依次类推,最高位的内容移出,或移入进位位(而原进位位的内容丢失)。有的PLC 可设为,每次可移多个位。
简单右移:与左移不同的只是它为右移,先把进位位的内容移入字的最高位,原最高位的内容移入次高位……依次类推,原最低位的内容丢失,或移入进位位(而原进位位的内容丢失)。有的 PLC 可设为,每次可移多个位。
循环左移:它与简单左移不同的只是它的进位位的内容不丢失,要传给 00 位,以实现
循环。循环右移:与循环左移不同的是 00 的内容不丢失,传给进位位,原进位的值传给第 15
位,以实现循环右移。还有可设定输入值的移位,如左移,不是都用 0 输入给最低位,而是可设定这个输入的值。还有可逆移位指令,由用控制字,控制左还是右移,并可实现多字移位。除了二进制的位(bit)移位,还有数位(digit)移位,可左移,也可右移 SRD。移位的对象可以多个字。
还有字移位,以字为单位的移,执行一次本指令移一个字。移时 0000 移入起始地址(最
小地址),起始地址的原内容移入相邻的较高地址,……最高地址(结束地址)的内容丢失。多次执行本指令,可对从起始到结束地址的内容清零。
等等。
图 8-1 示的为三家 PLC 左移指令梯形图符号。
图 a 中 St 是移位开始通道,Ed 是移位终了通道,P 是移位脉冲输入,R 是复位输入,S
是移位信号输入。当 P 从 OFF 到 ON 时,而 R 又为 OFF,则从 St 到 Ed 间的各个位(BIT),
依次左移一位,并把 S 的值(OFF 或 ON)赋值给 St 的最低(00)位,Ed 的最高(15)位
溢出;但如 R 复位输入 ON,移位禁止,并 St 到 Ed 各通道清零。
图 b 中 SHL 之后加 DW 为双字,即 4 个字节移位,EN 为此指令执行条件。其输入为ON,才能执行本指令,否则,不执行。IN 是进行移位的双字,OUT 是移位结果输出的双字,N 是每执行一次本指令将移位的位(BIT)数。每次移位时,除了移位双字各位值相应左移,并用 0 填入移入的位。
图 c 中 S 是移位源,D 是移位的输出, n1 为指定源及输出位(BIT)数。n2 是指定执行一次本指令将移位的位(BIT)数。本指令的输入为 ON,才能执行本指令,否则,不执行。每次移位时,除了移位指定的各位值相应左移,并用移位源的值填入移入的位。
图 8-2 示的为使用 PLC 左移指令梯形图程序。
本程序的功能是,当 0.02、I0.2 及 X002 OFF 时,而 0.01、I0.1 及 X001 从 OFF 到 ON,则使输出(从 10 通道开始到 11 通道、QD04 双字及从 Y000 到 Y37 共 32 个位)左移一位。
对图 b、c,为了能把 I0.0 及 X000 的值赋值给这里的“输入位”,即 Q3.00 及 Y000,以及
能对移位用的双字、 或各个位清零,这里增加了两组指令。目的是使其也具有图 a 的功能。
提示:西门子数据存贮格式(顺序)与 OMTRON、三菱不同,是高字节存低位数,低字节存高位数。故上述输入位用 QB3.0,而不像 OMRON 用 10.00,也不像三菱用 Y000。西门子 PLC 字节间的移位,以图 8-2 b 为例,是: Q 3.7 移给 Q2.0;Q 2.7 移给 Q1.0;Q 1.7 移给 Q0.0。各字节中的移位,则也是从低位到高位移,即 Q0.6 移给 Q0.7,Q0.5 移给 Q0.6,等等。三菱 PLC 的移位,以图 8-2c 为例,是: Y0.7 移给 Y1.0;Y 1.7 移给 Y2.0;Q 2.7 移给 Y3.0。各 8 位中的移位,则也是从低位到高位移,即 Y0.6 移给 Y0.7,Y0.5 移给 Y0.6,等等。OMRON PLC 的移位,以图 8-2a 为例,是: 10.15 移给 11.00。各字中的移位,则也是从低位到高位移,即 10.06 移给 10.07,10.05 移给 10.06,等等。
二、移位指令应用
移位指令是很有用的。不仅在数据处理时,要用到它,而且在逻辑量控制时,也常用到
它。当然,以上讲的也还不是移位指令的全部,也不是所有 PLC 都有以上讲的这些移位指
令。具体使用此类指令,也可能还有一些细节,故使用时可参阅有关帮助。
1. 广告灯程序
图 8-3 示的为广告灯程序。它每经一秒,使用输出通道 10、QW0 及 Y000 到 Y017 控制的 1
文档评论(0)