1、第 7章 可编程序控制器的编程语言7.4 可编程序控制器常用指令:PLC常用指令包括基本指令、定时计数指令、数据传送指令、数据比较指令、逻辑运算指令、子程序中断指令和特殊指令、网络指令等。 一、基本指令:LD、 OUT、 AND、 OR、 NOT和 END( 01)这 6条指令几乎是任何程序都不可缺少的,只要不超过 PLC的内存容量,这些指令的使用次数不受限制。其功能如下。 END指令是作为特殊功能指令来对待的,其代码号为 01。指令助记符功 能 LD,每条逻辑线或逻辑块开始 OUT表示输出一位。 AND对两个输入进行逻辑 “与 ”。 OR对两个输入进行逻辑 “或 ”。 NOT取 “反 ”,常
2、用于构成常闭输入,可以和 LD、 OUT、 AND和 OR一起使用。 END( 01)表示程序结束。 AND LD表示两个程序块串联, OR LD表示两个程序块并联。1基本指令编程举例 : (P227)2二、连锁 IL( 02)与连锁清除 ILC( 03)指令:如果梯形图中出现具有分支的多路输出程序,且分支电路后的每个输出支路至少有一个串联触点时,可用分支开始指令 IL编程,分支结束时使用 ILC指令。当 IL的输入条件为 ON时, IL和 ILC之间的程序正常执行就象没有 IL和 ILC一样;当 IL的输入条件为 OFF时, IL和 ILC之间的程序不执行。在分支处,形成一个新的逻辑母线,从
3、这个新的逻辑母线开始的指令都要用 LD或 LD NOT指令。3例题 1指令 操作数LD 00002IL( 02)LD NOT 00003AND 00004OUT 05000LD 00005OUT 05001ILC( 03)0500005001ILC( 03)IL( 02)4例题 2( P228)5分支指令还可以多个联用,如图是两个 IL指令联用的编程举列。当第一个 IL条件是 OFF时,输出 00100, 00101和 00102都是 OFF,并用计数器CNT010保持它的当前计数值。当第一个 IL条件是 ON,并用第二个 IL条件变为 OFF时,输出 00100的状态与位00000和 000
4、01状态相匹配,而输出 00101和 00102变为 OFF,并且计数器 CNT010保持它的当前值。当两个 IL条件同时是 ON,程序的执行与没有它们是一样的。例题 3( P228)6三、暂存继电器 TR:暂存继电器 TR用来暂时存放当前指令执行的结果,常用于处理梯形图的分支情况。 TR不是独立的编程指令,而是一个编程元件暂存继电器,必须和 LD或 OUT等基本指令一起使用。 TR和 IL/ILC指令比较:在同一梯形图中,即可以用 TR编程,也可以用 IL/ILC编程,但用 TR处理分支程序比使用 IL/ILC指令时 语句表要烦琐一些。浪费存储空间。 用暂存继电器 TR时,第二条支路起,每条
5、支路用一次 LD指令,再用 AND指令连接分支触点。010000100101002指令 数据LD 00000OUT TR0AND 00001OUT 01000LD TR0AND 00002OUT 01001LD TR0AND NOT 00003OUT 01002 7四、跳转 JMP( 04)和跳转结束 JME( 05) :跳转 /跳转结束指令,用于控制程序的跳转。当 JMP的执行条件为 OFF时,跳过 JMP和 JME之间的程序,去执行 JME之后的程序;当 JMP的执行条件为 ON时, JMP和 JME之间的程序被执行。举例 ( P230)010000100101002JMP( 04) 00
6、JME( 05) 00地址 指令 数据00000 LD 0000000001 JMP( 04) 0000002 LD 0000200003 OUT 0100000004 LD 0000300005 OUT 0100100006 LD 0000400007 OUT 0100200008 JME( 05) 008例题:地址 指令 数据00000 LD 0000000001 JMP( 04) 0000002 LD 0000100003 OUT 0100000004 AND 0000200005 OUT 0110000006 JME( 05) 0000007 LD 0000300008 OUT 010
7、04010000110001004JMP( 04) 00JME( 05) 009多于一个的 JMP可以与同一个JME一起使用。在执行程序检查时,这会引起一个 JMP-JME ERR出错信息产生,但是程序却正常执行。当第一个 JMP00条件 00000是 OFF时,输出 00100, 00101和00102及计数器都保持它们的状态。当第一个 JMP00条件 00000是ON并且第二个 JMP00条件 00003是 OFF时,输出 00100的 ON/OFF状态取决于 00001和 00002的状态,而输出 00101和 00102及计数器仍保持它们的状态。当两个 JMP00在同一时间其条件都是 ON时,程序的执行与没有 JMP一样。例题( P230)10