您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > CPM1A欧姆龙-PLC指令系统及编程
电气控制与PLC第六章欧姆龙PLC指令系统及编程6.1概述6.2基本编程指令6.3保持、微分指令6.4顺序控制和暂存指令6.5定时器和计数器应用指令6.6数据比较类应用指令6.7数据转换类应用指令6.8数据移位类应用指令6.9数据传送类应用指令6.10数据运算类应用指令6.11子程序和中断控制类应用指令6.12高速计数器应用指令6.13其他特殊应用指令6.14特殊运算指令6.15通信指令6.16典型应用举例电气控制与PLC第六章欧姆龙PLC指令系统及编程CPM1A共有:基本指令14条,应用指令79条(有功能号)。指令执行的典型时间是:基本指令:LD指令的执行时间为0.64μs。应用指令:MOV指令:16.3μs。PLC编程可以以梯形图形式出现,也可以用指令形式表示,两者可以相互转化。6.1概述电气控制与PLC第六章欧姆龙PLC指令系统及编程助记符指令的一般格式为:指令码操作数1操作数2操作数3或指令码操作数电气控制与PLC第六章欧姆龙PLC指令系统及编程【例1】某指令ADD(30)#1270*DM0101DM0123由指令码可知,该指令为一条BCD码加法运算指令。指令的三个操作数分别为参加运算的加数、被加数和结果。其中加数为立即数操作数1270。被加数为间接寻址操作数,程序在DM0101通道中取出操作数的实际地址。运算结果为直接寻址操作数,即把和数送至DM0123通道。电气控制与PLC第六章欧姆龙PLC指令系统及编程小于标志LE(25507),执行比较指令时,如果第一操作数小于第二操作数,该位置ON。等于标志EQ(25506),执行比较指令时两操作数相等,或执行运算指令时运算结果等于0,该位置ON。大于标志GR(25505),执行比较指令时,如果第一操作数大于第二操作数,该位置ON。进位标志CY(25504),执行运算指令时,如果结果最高位向上有进位或借位,该位置ON。出错标志ER(25503),执行指令出错时该位置ON。典型的执行错误有操作数地址错、控制字无定义等。出错标志为ON时,指令将停止执行。电气控制与PLC第六章欧姆龙PLC指令系统及编程电气控制与PLC第六章欧姆龙PLC指令系统及编程电气控制与PLC第六章欧姆龙PLC指令系统及编程电气控制与PLC第六章欧姆龙PLC指令系统及编程6.2基本编程指令基本编程指令主要包括与、或、非、输出、复位、置位等逻辑指令。另外,普通定时器和计数器指令也没有功能号,也归为基本指令。共14条。所有无功能号的指令称为基本编程指令。电气控制与PLC第六章欧姆龙PLC指令系统及编程电气控制与PLC第六章欧姆龙PLC指令系统及编程电气控制与PLC第六章欧姆龙PLC指令系统及编程电气控制与PLC第六章欧姆龙PLC指令系统及编程1LD和LDNOT指令格式:LDNLDNOTN其中的操作数N为位,即LD和LDNOT指令只能以位为单位进行操作。这里的N可以是IR、SR、AR、HR、LR、TR或TC。功能:装入指令。用来表示一个逻辑运算的开始,它们的执行不会影响标志位。LD表示N的常开触点与左端母线相连。LDNOT表示N的常闭触点与左端母线相连。说明:LD和LDNOT指令的执行不会影响标志位。电气控制与PLC第六章欧姆龙PLC指令系统及编程2OUT和OUTNOT指令格式:OUTNOUTNOTN其中的操作数N也是位,它可以是IR、SR、AR、LR、TR或HR。功能:输出指令。用来表示一个运算结果。OUT指令将运算结果输出到N。OUTNOT指令将运算结果取反后输出到N。说明:OUT和OUTNOT指令也只能以位为单位进行操作。它们的执行不会影响标志位。在程序中不同的线圈可以同条件并联输出。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例1】OUT和OUTNOT等指令的应用,0000001000010010100200001指令的程序如下:LD00000OUT01000OUTNOT01001LDNOT00002OUT01002电气控制与PLC第六章欧姆龙PLC指令系统及编程3AND和ANDNOT指令格式:ANDNANDNOTN其中的操作数N也是位,它可以是IR、SR、AR、LR、HR或TC。功能:逻辑与运算指令。AND表示N与前面的逻辑结果进行与运算。即N的常开触点与前面的逻辑串联。ANDNOT表示N取非并与前面的逻辑结果进行与运算。即N的常闭触点与前面的逻辑串联。说明:AND和ANDNOT指令只能以位为单位进行操作。它们的执行不会影响标志位。在程序中逻辑与运算的串联触点个数是没有限制的。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例2】AND和ANDNOT指令的应用。指令的程序如下:LD00001AND00002ANDNOT00003OUT0100000001000020000301001电气控制与PLC第六章欧姆龙PLC指令系统及编程4OR和ORNOT指令格式:ORNORNOTN其中的操作数N也是位,它可以是IR、SR、AR、LR、HR或TC。功能:逻辑或运算指令。OR表示N与前面的逻辑结果进行或运算。即N的常开触点与前面的逻辑并联。ORNOT表示N取非并与前面的逻辑结果进行或运算。即N的常闭触点与前面的逻辑并联。说明:OR和ORNOT指令只能以位为单位进行操作。它们的执行不会影响标志位。在程序中逻辑或运算的并联触点个数是没有限制的。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例3】OR和ORNOT等指定的应用程序段为:LD00000OR00001ORNOT00002OUT01001这段程序表示的运算逻辑为:当三个输入条件00000为ON或00001为ON,或00002为OFF中有一个被满足时,输出01001就会被置ON。电气控制与PLC第六章欧姆龙PLC指令系统及编程5ANDLD和ORLD指令格式:ANDLDORLD功能:触点组操作指令。ANDLD指令表示对触点组进行逻辑与运算。ORLD指令表示对触点组进行逻辑或运算。说明:ANDLD指令和ORLD指令不需要任何操作数,只表明触点组之间的逻辑运算关系。使用这两条指令有两种方法:分置法和后置法。两种方法可以得到相同的运算结果,但使用分置法时触点组数是没有限制的,而采用后置法时触点组数不能超过8电气控制与PLC第六章欧姆龙PLC指令系统及编程【例4】设有梯形图为图(a)、(b)所示的两个逻辑运算。将该运算用ANDLD和ORLD指令完成,有两种方法实现助记符程序段,分别如下:0000000001000020000300004000050100100000000020000300004000050000601001(a)(b)电气控制与PLC第六章欧姆龙PLC指令系统及编程①图(a)逻辑分置法实现程序段:LD00000OR00003LD00001OR00004ANDLDLDNOT00002ORNOT00005ANDLDOUT01001电气控制与PLC第六章欧姆龙PLC指令系统及编程②图(a)逻辑后置法实现程序段:LD00000OR00003LD00001OR00004LDNOT00002ORNOT00005ANDLDANDLDOUT01001电气控制与PLC第六章欧姆龙PLC指令系统及编程③图(b)逻辑分置法实现程序段:LD00000AND00002LD00003ANDNOT00004ORLDLDNOT00005ANDNOT00006ORLDOUT01001电气控制与PLC第六章欧姆龙PLC指令系统及编程④图(b)逻辑后置法实现程序段:LD00000AND00002LD00003ANDNOT00004LDNOT00005ANDNOT00006ORLDORLDOUT01001电气控制与PLC第六章欧姆龙PLC指令系统及编程6SET和RESET指令格式:SETNRESETN其中的操作数N也是位,它可以是IR、SR、AR、LR或HR。功能:置位和复位指令。用来完成直接对位的置位或复位操作。当SET指令的执行条件满足时置N为ON。当RESET指令的条件满足时置N为OFF。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例5】在00000和00002的状态变化已知的条件下,下面程序段执行的结果如图4.2.4所示。LD00000SET20000LD00002RESET200000000000002SET20000RESET20000000000000220000(a)(b)电气控制与PLC第六章欧姆龙PLC指令系统及编程7、编程规则在编制梯形图或助记符程序时,应注意遵循以下编程规则:(1)每一个内部继电器的触点在程序中可以无限次重复使用,但其线圈在同一程序中一般只能使用一次。同一继电器的多线圈使用会引起逻辑上的混乱,应尽量避免。(2)梯形图信号流向只能自左向右,垂直分支上不可以有任何触点。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例1】梯形图的编制举例。在下图的梯形图例中,图(a)为不规范的梯形图,图(b)为规范的梯形图。电气控制与PLC第六章欧姆龙PLC指令系统及编程000010000200004000050100000004000030000101000(a)(b)0000301001000020000100003000040100100005电气控制与PLC第六章欧姆龙PLC指令系统及编程(3)继电器的线圈应该放在每一运算逻辑的最右端,在线圈右端不能再有任何触点。线圈不可以与左端母线直接相连,如果逻辑上有这种需要时也要通过一合适的常闭触点来实现。【例2】下图所示逻辑应用了特殊继电器中的常ON触点来实现上电后一直执行的操作。2531301001图4—3.2电气控制与PLC第六章欧姆龙PLC指令系统及编程(4)编程时对于复杂逻辑关系的程序段,可按照先难后易的基本原则实现。当有几个串联支路相并联时,可按先串后并的原则将触点多的支路放在梯形图的最上端。当有几个并联支路相串联时,可按先并后串的原则将触点多的支路放在梯形图的最左端。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例3】梯形图等效变换图例如图所示。00001000020000301001(a)000020000301001000010000100002010010000300002000010100100003(b)电气控制与PLC第六章欧姆龙PLC指令系统及编程LD00001LD00002LD00002AND00003AND00003OR00001ORLDOUT01001OUT01001图(a)等效变换前程序段图(a)等效变换后程序段电气控制与PLC第六章欧姆龙PLC指令系统及编程图(b)等效变换前程序段图(b)等效变换后程序段LD00001LD00002LD00002OR00003OR00003AND00001ANDLDOUT01001OUT01001电气控制与PLC第六章欧姆龙PLC指令系统及编程8TIM指令格式:TIMNSV其中:操作数N为定时器TC号,取值范围为十进制数000~127。操作数SV为定时器的设定值,由4位BCD码组成,可以是IR、SR、HR、AR、LR、DM、*DM、#,取值范围0000~9999。功能:定时器指令。TIM是最小单位为0.1秒的减一计数器,故定时范围为0~999.9秒。当输入条件为ON时,TIM开始记时。记时操作为每0.1秒当前值PV减一。当PV等于0时,定时到,TIM状态置ON。当输入条件为OFF或电源掉电时,TIM被复位。复位后状态置OFF,送SV为新的PV值。电气控制与PLC第六章欧姆龙PLC指令系统及编程【例1】TIM指令应用图例之一如图所示。图中的定时器TIM000的定时时间为60秒,即当00000为ON时,TIM开时记时。60秒以后定时器定时到,程序段中的01000为ON。相应的梯形图程序如下:LD00000TIM000#0600LDTIM000OUT0100000000TIM000#0600TIM00001000电气控制与PLC第六章欧姆龙PLC指令系统及编程9计数器CNT指令格式:CP条件R条件CNTNSV其中:操作数N
本文标题:CPM1A欧姆龙-PLC指令系统及编程
链接地址:https://www.777doc.com/doc-4751141 .html