西门子程序是要怎么加才能做到气缸下压限位到位3秒后自动上升求大神解答一下能有举例的梯形图更好

以上信息由企业自行提供信息內容的真实性、准确性和合法性由相关企业负责,化工仪器网对此不承担任何保证责任

馨提示:为规避购买风险,建议您在购买产品前務必确认供应商资质及产品质量

  移位寄存器指令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。

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

  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;例如:

  ?移位寄存器指令嘚功能是:当允许输入端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(计数区错误)

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

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

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

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

  移位寄存器位指令的形式

  移位寄存器位( 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的字节和位分别是3和4,N是14以下计算显示MSB.b是V35.1。

我要回帖

 

随机推荐