西门子plc移位寄存器指令

出处:维库电子市场网 发布于:2017-12-22 14:55:58

  移位寄存器指令SHRB是将DATA数值移入移位寄存器。S_BIT指定移位寄存器的位。N指定移位寄存器的长度和移位方向(移位加 = N,移位减 = -N)。移位寄存器的长度是64位的,可以正也可以负。我们要注意的是SHRB指令移出的每个位是被放置在溢出内存位(SM1.1)中的。

  下面便以以下的程序来讲解指令的使用,用I0.2的上升沿来执行移位寄存器指令,那么就是一个扫描周期移一位的,指令中V100.0是移位寄存器的位,I0.3里面存的是0或1的数值,指令指定是移位加的,移位寄存器的长度是4。我们结合下面的时序图和移位的图来看,若V100为0000 0101,因为移位寄存器的长度是4,那么只有0101,当I0.3为1时,执行次移位,把1移到移位寄存器的位,把移出的位的值0放置到SM1.1中,那么SM1.1为0,当I0.3为0时,执行第二次移位,把0移到移位寄存器的位,把移出的位的值1放置到SM1.1中,那么SM1.1为1。

  西门子plc移位寄存器指令

  在顺序控制或步进控制中,应用移位寄存器编程是很方便的,移位寄存器指令如图所示。

 西门子plc移位寄存器指令

  1)移位寄存器有3个数据输入端:

  DATA:移位寄存器的数据输入端,数据类型为BOOL(位)。

  S_BIT:组成移位寄存器的位,数据类型为BOOL(位)。

  N:移位寄存器的长度和移位方向,-64≤N≤64,当N 》0时为正向移位(从移位寄存器的位移入,由位移出),当N 《0时为反向移位(从移位寄存器的位移入,由位移出)。

  2)移位寄存器的特点:

  ·移位寄存器的数据类型无字节型、字型、双字型之分,移位寄存器的长度N由程序指定。

  ·移位寄存器的组成:

  位为:S_BIT;

  位的计算方法为:MSB=S_BIT+(|N|-1)/8。S7-200的编址均为8进制,相加时要字节和字节相加,位和位相加,并且逢8进1;例如:

  S_BIT= V23.4,N=15,则MSB= V23.4+(15-1)/8=

  移位寄存器的组成:V23.4~V23.7、V24.0~V24.7、V25.0、V25.1、V25.2,共15位。

  ·移位寄存器指令的功能是:当允许输入端EN有效时,如果N》0,则将移位数据DATA填入移位寄存器的位(S_BIT);如果N《0,则填入到移位寄存器的位,移位寄存器的其他位按照N指定的方向(正向或反向),依次串行移位。

  ·移位寄存器的移出端与SM1.1(溢出)连接。

  移位寄存器指令影响的特殊继电器:SM1.0(零),SM1.1(溢出)。当移位操作结果为0时,SM1.0自动置位;SM1.1的状态由每次移出位的状态决定。

  影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址),0091(操作数超界),0092(计数区错误)。

  【例】 移位寄存器指令的应用如图所示。

 西门子plc移位寄存器指令

  下面再看一个程序,更深入地来学习一下这个移位寄存器指令。

  1、产品检测分拣机,输送带上的产品经过一台检测装置时,检测装置输出检测结果到I0.0,有产品时为1。I0.1检测产品的好坏,若I0.1为0则产品是好的,若I0.1为1则产品是坏的。在第4个产品位置有一个推产品的气缸Q0.0。若检测的产品为坏时,到达第4个产品位置时,Q0.0输出,气缸动作,产品被推出,1s后气缸退回,传送带继续工作,进行产品的检测。

  西门子plc移位寄存器指令

  下面就分析一下程序,检测装置检测到有产品时I0.0为1,I0.1检测产品的好坏,产品坏为1,指定移位寄存器的位为M0.0,移位寄存器的长度为4。因为在第4个产品位置有一个气缸Q0.0,若I0.1为1时,到达第4个产品位置时,那么就用M0.3驱动气缸动作,推出产品,同时做了一个定时器定时1s,1s后复位M0.3,气缸退回。

  移位寄存器位指令的形式

  西门子plc移位寄存器指令

  指令的功能:

 西门子plc移位寄存器指令

  移位寄存器位( SHRB)指令将DATA数值移入移位寄存器。S_BIT指定移位寄存器的位。N指定移位寄存器的长度和移位方向(当N是正的,从低位移到高位,当N是负数,就从高位移到低位)。SHRB指令移出的每个位被放置在溢出内存位(SM1.1)中。该指令由位(S_BIT)和长度(N)指定的位数定义。

  注:已知位,计算位的方法:MSB.b=[(S_BIT字节)+([N]-1+(S_BIT位))/8]·[被8除的余数]

  例如:如果S_BIT的字节和位分别是V33和4,N是14,以下计算显示MSB.b是V35.1。

  MSB.b= V33+([14]-1+4)/8

  = V33+17/8

  = V33+2,余数为1

  = V35.1

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!