资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,(四)、移位指令,SFT,教案,13,:,复习提问:常用指令及编程方法,SFT,称为移位寄存器移位指令。,指令使用器件:,M100,、,M120,、,M140,、,M160,、,M200,、,M240,、,M260,、,M300,、,M320,、,M340,和,M360,。,图,6-19,是由两个,16,位移位寄存器组成的串级移位寄存器。,1,SFT,指令的作用及使用说明如下:,图,6,19 16,位串级移位寄存器,1.,可以由,8,个,(F-20M),或,16,个,(F-40M),辅助继电器组成一个移位寄存器,只要,SFT,有输入,寄存器数据就依次移位,数据是该寄存器的,OUT,指令输入,欲使寄存器复位,可以使用,RST,。,2,2.,当辅助继电器用于构成移位寄存器后,就不可再用作其它指令,如用于执行,OUT,、,PLS,等指令。,3.,两个移位寄存器串级相连,可构成,16,位,(F-20M),或,32,位,(F-40M),的移位寄存器程序编制时,应注意先对高,16,位编程,并把,16,位的最高一位状态作为高,16,位的数据输入信号,而且两组,16,位移位寄存器的移位脉信号应该一致,如图,6-19,所示。,移位寄存器共有三个输入端。,IN,:数据输入端,当连接,IN,的接点(图中为,X402,)接通时,表示把“”送到移位寄存器的最低位,反之则表示把“”送到此位(图中为,M100,)。,CP,:移位脉冲输入端当连接,CP,端的接点(,X400,)每通、断一次,该移位寄存器的内容由低位(编号小)向高位(编号大)顺序移动一位。,3,R,:移位寄存器复位端当连接的接点(本图中用,X401,)接通寄存器中的内容全部清“,O”,,对应的辅助继电器全部断开。如果端连接的接点一直处于接通状态,则数据输入和脉冲输入的信号无效因此执行移位操作时,复位输入端接点应处于断开状态。,连接寄存器三个输入端(,IN,,,CP,,,R,)的接点可以是指令使用器件中的任意接点。,5.,主控,/,主控返回指令,MC/MCR,MC,主控指令,或称为公共串联指令。用于在相同的控制条件下,都包含着串联接点多路输出。,MCR,主控返回指令,。用于,MC,指令的复位指令,即返回母线。,指令使用器件:,M100,M117,。,图,6-20,所示为,MC,、,MCR,指令的用法。,4,图,6,20 MC,、,MCR,指令应用,5,MC,、,MCR,指令使用说明:,1.,如图,6-20,所示,当公共串联接点,M100,断开,则,Y430,、,Y431,等全部断开;同理,只有在公共串联触头,M101,接通后,,Y432,有可能接通。,2.,主控指令,MC,后面的任何指令,都应以,LD,开头(公共线则移到另一根新的母线上)。,3.,用,MCR,指令可使,LD,点回到原来的公共线上去。,4.,每一个,MC,指令全部要与原来的公共母线相连。,5.,在图,3-20,中没有用,MCR,、,M100,,在,M100,后面的公共母线恢复到原来的公共母线,这是因为执行主控指令,MC,、,M100,后,原来公共母线上会自动恢复。而,MC,、,M101,后没有其它主控指令来恢复原来公共母线,所以程序中必须使用一条主控恢复指令,MCR,、,M100,来恢复原公共母线。,6.F,20PE,编程板上没有,MC,与,MCR,指令键,程序输入时可以按以下方法编程:,NOP M100,相当于,MC M100,;,END M100,相当于,MCR M100,6,(,六,),空操作指令,NOP,NOP,称为空处理,(,或称为空操作,),指令,用于程序修改执行,NOP,指令时,不完成任何操作,只是占用一步的时间,,NOP,指令一般用在下列几个方面:,1.,指定某些步序编号,(,地址,),内容为空,相当于指定存储器某些单元内容为空,留作以后插入或修改程序用。,2.,使某些接点短路。有时需要短路掉一些接点,但又不想太多地改变步序编号及程序内容时,可以使用,NOP,指令,如图,6,21(a),所示。,3.,删除某些接点,如图,6,21(b)(c),所示:,7,(,a,)用,NOP,指令使接点,X01,,,X03,短路,8,(,b,)用,NOP,指令使接点短路,9,(,c,)用,NOP,指令删除某些接点,10,7.,条件跳步指令和跳步结束指令,CJP/EJP,CJP,:条件,跳步指令,(,也叫条件转移指令,),;,EJP,:跳步,结束指令,(,也叫转移结束指令,),。,指令使用器件:,D700,D777,。,当跳步条件成立时,(X01,接通时,),,跳过程序,B,,执行程序,C,,这时程序,B,中除已开始时的状态,而且整个程序的执行时间也相应减少,如图,6,22,所示。,11,图,6,22 CJP/EJP,指令执行过程,12,条件跳步指令,/,跳步结束指令使用说明:,1.,条件跳步,/,跳步结束指令必须成对使用,跳步目标必须一致。如果只有条件跳步指令而无跳步结束指令,则执行时将被处理为,NOP,。反之,如果只有跳步结束指令,则被处理为,END,指令。,2.,条件跳步指令必须在前,跳步结束指令在后,若顺序颠倒,也被处理为,NOP,指令。,3.,跳步目标不在,D700,D777,范围内,则分别被处理为,NOP,和,END,指令。例如,CJP677,被当作,NOP,;,EJP677,被当作,END,指令处理。,4.,不得对跳步过程中强行置位、复位以及线性修改常数。,图,6,23,表示,CJP/EJP,之间程序执行过程。当,X01,接通时,执行跳步指令,跳转到,EJP702,下面一条指令执行,即,X501,接通时,输出继电器,Y31,通电,CJP/EJP,之间程序按以下方法执行:,13,8.,程序结束指令,END,。,END,:程序结束指令用于用户程序的结束语,本指令总是程序的最后一条指令,表示程序结束,CPU,把输出状态锁存器的值送到输出点。否则认为程序未结束,继续本周期的扫描工作,输出点仍保存原来的结果。,14,本课小结:,、布置作业:,15,谢谢!,16,
展开阅读全文