基本逻辑指令4.2基本指令编程实例_第1页
基本逻辑指令4.2基本指令编程实例_第2页
基本逻辑指令4.2基本指令编程实例_第3页
基本逻辑指令4.2基本指令编程实例_第4页
基本逻辑指令4.2基本指令编程实例_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 4.1.1 ld4.1.1 ld、ldildi、outout指令指令4.1.2 and4.1.2 and、aniani指令指令 4.1.3 or4.1.3 or、oriori指令指令4.1.4 orb4.1.4 orb指令指令4.1.5 anb4.1.5 anb指令指令4.1.6 mps/mrd/mpp4.1.6 mps/mrd/mpp指令指令4.1.7 mc/mcr4.1.7 mc/mcr指令指令4.1.8 set/rst4.1.8 set/rst指令指令4.1.9 pls/plf4.1.9 pls/plf指令指令4.1.10 nop4.1.10 nop指令指令4.1.11 end4.1.

2、11 end指令指令 ldld(读取):用于常开接点接到母线上的逻辑运(读取):用于常开接点接到母线上的逻辑运算起始。算起始。 ldi(ldi(读取反读取反) ):用于常闭接点接到母线上的逻辑运:用于常闭接点接到母线上的逻辑运 算起始。算起始。 指令格式指令格式:ldld 元件号元件号;ldildi 元件号元件号其操作元件包括其操作元件包括x x、y y、m m、s s、t t、c c。程序步为程序步为1 1另外,与后续的另外,与后续的anbanb指令组合,在分支点处也可使用。指令组合,在分支点处也可使用。out(out(输出输出) ):输出驱动各种驱动线圈:输出驱动各种驱动线圈指令格式:指令

3、格式:out out 元件号元件号其操作元件包括其操作元件包括y y、m m、s s、t t、c cy y、 m m:程序步为:程序步为1 1特特 m m:程序步为:程序步为2 2 t t:程序步为:程序步为3 3c c:16bit16bit,程序步为,程序步为3 332bit32bit,程序步为,程序步为5 5对输入继电器不能使用,对输入继电器不能使用,并行输出可多次使用并行输出可多次使用outout ldld、ldildi、outout指令的使用说明指令的使用说明x0y0ldoutx1m0ldit0k10y1t0母线步序指令数据1234outldioutoutk10ldout78y0x1m

4、0t0t0y1驱动定时器驱动定时器设定常数sp0ldx03 3步步andand,与指令,与指令,用于单个常开接点的串联用于单个常开接点的串联aniani,与非指令,与非指令,用于单个常闭接点的串联用于单个常闭接点的串联andand与与aniani这两条指令可以多次重复使用这两条指令可以多次重复使用指令格式:指令格式:andand 元件号元件号;aniani 元件号元件号其操作元件包括其操作元件包括 x x、y y、m m、s s、t t、c c程序步为程序步为1 1 andand、aniani指令的使用说明指令的使用说明x1x1y0y0andandx2x2m0m0anianiy1y1( ( a

5、 a) )( ( b b) )步序步序指令指令数据数据0 01 12 23 34 4ldldandandoutoutldldanianioutoutandandoutout6 67 7x0x0x1x1y0y0x2x2m0m0t0t0y1y15 5y0y0串联常开触点串联常开触点纵接输出纵接输出串联常闭触点串联常闭触点串联常开触点串联常开触点x0x0y0y0t0t0andand母线母线oror,或指令,用于单个常开接点的并联,或指令,用于单个常开接点的并联oriori,或非指令,用于单个常闭接点的并联,或非指令,用于单个常闭接点的并联(1) or(1) or、oriori指令用于单个触点的并联连

6、接指令指令用于单个触点的并联连接指令(2) (2) 两个以上接点串联连接电路块并联连接时,要用后述的两个以上接点串联连接电路块并联连接时,要用后述的orborb指令指令(3) or(3) or、oriori是从该指令的当前步开始,对前面的是从该指令的当前步开始,对前面的ldld、ldildi指令并联连指令并联连接的接的, , 并联的次数无限制并联的次数无限制说明:说明:指令格式:指令格式:oror 元件号元件号;oriori 元件号元件号其操作元件包括其操作元件包括 x x、y y、m m、s s、t t、c c程序步为程序步为1 1oror、oriori指令的使用说明指令的使用说明x3y2x

7、4y3x16步序步序 指令指令数据数据01234ldororioutldiandanior78x3x4x1y2y2x16x7m10并联常开触点并联常开触点56out9y3m0or并联常开触点并联常开触点并联常闭触点并联常闭触点x7y2x1m0m10ororior母线母线or 两个或两个以上的接点串联连接的电路叫串联两个或两个以上的接点串联连接的电路叫串联电路块。对串联电路块并联连接时,有:电路块。对串联电路块并联连接时,有:(1)(1)分支开始用分支开始用ldld、ldildi指令,分支终点用指令,分支终点用orborb指令。指令。(2)(2)orborb指令为无目标元件,它不表示触点。指令为

8、无目标元件,它不表示触点。(3)(3)可以看成电路块之间的一段连接线。可以看成电路块之间的一段连接线。指令格式:指令格式:orborb无操作元件无操作元件程序步为程序步为1 1x3y4x6步序步序指令指令数据数据01234ldandldandorboutandout78x4x5x6x7y4x11y5串联电路块串联电路块并联连接并联连接56m2ldx5x7y5m2x11串联电路块orb母线母线orborb指令相当指令相当一段连线一段连线 一种是在要并联的一种是在要并联的每个串联电路块后加每个串联电路块后加orborb指令,指令,分散使用分散使用orborb指令时,并联电路的个数没有限制。指令时,

9、并联电路的个数没有限制。另一种是集中使用另一种是集中使用orborb指令(如下图所示),指令(如下图所示),集中使集中使用用orborb指令时指令时,这种电路块并联的个数这种电路块并联的个数不能超过不能超过8 8个个( (即重复使用即重复使用ldld、ldildi指令的次数限制在指令的次数限制在8 8次以下次以下) )。x0x2推荐推荐01234ldanildandorborbout78x0x156andx1x3x4x5ldix2x3x4x5y5不推荐不推荐01234ldanildandorbout78x0x156andldix2x3x4x5y5orby5步序指令数据步序指令数据分散使用分散使

10、用orb集中使用集中使用orb串联电路块串联电路块1串联电路块串联电路块2先集中做块先集中做块再集中连接再集中连接orborb做一块连一块做一块连一块 两个或两个以上接点并联的电路称为两个或两个以上接点并联的电路称为并联电路块并联电路块,分支分支电路电路并联电路块与前面电路串联连接时,并联电路块与前面电路串联连接时,应使用应使用anbanb指令。指令。指令格式:指令格式:anbanb无操作元件无操作元件程序步为程序步为1 1分支的起点用分支的起点用ldld、ldildi指令,并联电路块结束后,使指令,并联电路块结束后,使用用anbanb指令与前面电路串联指令与前面电路串联。 anbanb指令简

11、称与块指令指令简称与块指令x0x101234ldorldioranbx0x156outx2x3x4orx2x3x4y0y0步序步序指令指令数据数据anbanb指令的使用说明指令的使用说明并联块并联块串接串接是单个元件并联是单个元件并联用用oror指令指令 mps mps (push)(push)为进栈指令为进栈指令,就是将运算中间结果存就是将运算中间结果存入栈存储器。入栈存储器。 使用一次使用一次mpsmps指令,该时刻的运算结果就压入栈存储器指令,该时刻的运算结果就压入栈存储器第一级,再使用一次第一级,再使用一次mpsmps指令时,当时的运算结果压入栈的指令时,当时的运算结果压入栈的第一级,

12、先压入的数据依次向栈的下一级推移。第一级,先压入的数据依次向栈的下一级推移。 mppmpp(poppop)为出栈指令,)为出栈指令,使用出栈使用出栈mppmpp指令就是将存入指令就是将存入栈存储器的各数据依次上移,最上级数据读出后就从栈内栈存储器的各数据依次上移,最上级数据读出后就从栈内消失。消失。 mrdmrd(readread)读栈指令,)读栈指令,读出存入栈存储器的最上级的最新读出存入栈存储器的最上级的最新数据,栈内的数据不发生上、下移。数据,栈内的数据不发生上、下移。 mpsmps、mrdmrd、mpp mpp 这组指令都是没有操作元件号,可将这组指令都是没有操作元件号,可将触点先存储

13、,因此用于多重输出电路。触点先存储,因此用于多重输出电路。mrdmpsmpp123n指令功能图解指令功能图解x001234ldandmpsandout56outmppy078910ldmpsandout111213mppandoutx0x1x2y0y1x3x4y2x5y31415161718ldmpsandoutmrd1920outand21222324mrdandoutmpp2526andoutx6x7y4x10y5x11x12y6y7y1x1x2x3x4y2x5y3mppx6x7mpsy4x10y5mrdx11y6x12y7mrd步序步序指令指令数据数据mpsmppmps母线母线mppld

14、ld、 ldi ldi 用于接点接到主母线(或分支)用于接点接到主母线(或分支)的逻辑运算起始的逻辑运算起始out out 输出驱动各种驱动线圈(不能驱动输出驱动各种驱动线圈(不能驱动x x)andand、 ani ani 用于单个接点的串联用于单个接点的串联oror、 ori ori 用于单个接点的并联用于单个接点的并联orb orb 对串联电路块并联连接(无操作元件对串联电路块并联连接(无操作元件 )anb anb 指令用于并联电路块与前面电路串联指令用于并联电路块与前面电路串联 mps/mrd/mpp mps/mrd/mpp 指令用于保存、恢复、读出接点的状态指令用于保存、恢复、读出接点

15、的状态例:一层栈例:一层栈x0(a)01234ldmpsldoranb56mrdouty078910ldandldand11orbx0x1x2y0x3x41213141516anboutmppandout1718orld1920anbouty1x7x10x11(b)y1x1x2mpsy3x5x6y2y3x3x4y2x5x6x7x10x11mrdmpp步序指令数据例:二层栈例:二层栈x001234ldmpsandmpsand56mppouty078andoutx0x1x2y0x3y1910111213mppandmpsandout1415andmpp16outx4x5x6y3x1x2mpsy2x

16、3y1y2y3x5x6x4mppmpsmppmpsmpp步序步序指令指令数据数据第一层栈第一层栈第二层栈第二层栈 mps mps、mrdmrd、mppmpp指令在使用中应注意:指令在使用中应注意: (1)mps(1)mps、mrdmrd、mppmpp指令用于多重输出电路指令用于多重输出电路 (2)mps(2)mps与与mppmpp必须配对使用必须配对使用 (3)mps(3)mps与与mppmpp连续使用必须少于连续使用必须少于1111次次mcmc为主控指令,为主控指令,用于公共串联接点的连接用于公共串联接点的连接。mcrmcr叫主控复位指令,叫主控复位指令,即即mcmc的复位指令的复位指令。

17、遇到多个线圈同时受一个或一组接点控制的情况。遇到多个线圈同时受一个或一组接点控制的情况。如果在每个线圈的控制电路中都串入同样的接点,则将如果在每个线圈的控制电路中都串入同样的接点,则将多占用存储单元,应用主控指令可以解决这一问题。使多占用存储单元,应用主控指令可以解决这一问题。使用主控指令的接点称为主控接点,是与母线相连的常开用主控指令的接点称为主控接点,是与母线相连的常开接点,是控制一组电路的总开关。接点,是控制一组电路的总开关。x0(a)01456ldmcspldout78outld1011ldoutx0x1x2n0(b)x1y2m100mcrn0m100y0y1x3mcr为2步指令mc为

18、3步指令m100n0mcn0y0y1x2n0mcry2x3步序指令数据 mcmc指令是指令是3 3程序步,程序步,mcrmcr指令是指令是2 2程序步,两条指令的操程序步,两条指令的操作作目标元件是目标元件是y y、m m,不允许使用特殊辅助继电器不允许使用特殊辅助继电器m m。 当当x0x0接通时,执行接通时,执行mcmc与与mcrmcr之间的指令;之间的指令; 当输入条件断开时,不执行当输入条件断开时,不执行mcmc与与mcrmcr之间的指令。之间的指令。 非积算定时器和用非积算定时器和用outout指令驱动的元件复位,积算定指令驱动的元件复位,积算定时器、计数器、用时器、计数器、用set

19、/rstset/rst指令驱动的元件保持当前的状指令驱动的元件保持当前的状态。态。 使用使用mcmc指令后,母线移到主控接点的后面,与指令后,母线移到主控接点的后面,与主控接点相连的接点必须用主控接点相连的接点必须用ldld或或ldildi指令。指令。 mcrmcr使母线回到原来的位置。在使母线回到原来的位置。在mcmc指令区内使指令区内使用用mcmc指令称为嵌套,嵌套级指令称为嵌套,嵌套级n n的编号的编号(0-7)(0-7)顺次增大,顺次增大,返回时用返回时用mcrmcr指令,从大的嵌套级开始解除指令,从大的嵌套级开始解除(b)(a)y0setx0y0rstx1m0setx2m0rstx3

20、s0setx4s0rstx5d0rstx6(c)012345678911121415ldsetldrstldsetldrstldsetldrstldrstx0y0x1y0x2m0x3m0x4s0x5s0x6d0步序步序指令指令数据数据x0x1y0 plspls指令在输入信号上升沿指令在输入信号上升沿产生脉冲输出,产生脉冲输出,plfplf在输入信在输入信号下降沿号下降沿产生脉冲输出,它们的产生脉冲输出,它们的目标元件是目标元件是y y和和m m,但特殊辅助但特殊辅助继电器不能作目标元件。继电器不能作目标元件。 使用使用plspls指令,指令,元件元件y y、m m仅在驱动输入接通后的一个扫描仅

21、在驱动输入接通后的一个扫描周期内动作周期内动作( (置置1)1),即即plspls指令使指令使m0m0产生一个扫描周期脉冲产生一个扫描周期脉冲, 而使用而使用plfplf指令,指令,元件元件y y、m m仅在驱动输入断开后的一个扫仅在驱动输入断开后的一个扫描周期内动作;描周期内动作;plfplf指令使元件指令使元件m1m1产生一个扫描周期脉冲。产生一个扫描周期脉冲。013689ldplsldsetplfldrstx0m0m0m1(b )(a )m0plsx0m0x145ldy0x1m1y02步指令2步指令m1y0setm1plfy0rst(c )x0x1m0m1y0扫描周期扫描周期步序指令 数

22、据(c)x0x1m0m1y0扫描周期扫描周期 nopnop指令是一条无动作、无目标的程序步指令。指令是一条无动作、无目标的程序步指令。可编程序控制器的编程器一般都有指令的插入和删可编程序控制器的编程器一般都有指令的插入和删除功能,在程序中一般很少使用除功能,在程序中一般很少使用nopnop指令。指令。执行完清执行完清除用户存储器的操作后,用户存储器的内容全部变除用户存储器的操作后,用户存储器的内容全部变为空操作指令。为空操作指令。 endend是一条是一条无目标元件的程序步指令。无目标元件的程序步指令。 plcplc反复进行输入处理、程序运算、输出处理,反复进行输入处理、程序运算、输出处理,endend以后的程序不再执行,直接进行输出处理。以后的程序不再执行,直接进行输出处理。 在程序调试过程中,按段插入在程序调试过程中,按段插入endend指令,可以顺指令,可以顺序扩大对各程序段动作的检查。采用序扩大对各程序段动作的检查。采用endend指令将程序划指令将程序划分为若干段,在确认处于前面电路块的动作正确无误分为若干段,在确认处于前面电路块的动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论