2.语句表 语句表形式是使用一组助记符来表示程序的各种功能。这一组助记符应包括可编程控 制器处理的所有功能。每一条指令都包含操作码和操作数两个部分,操作数一般由标志符和 地址码组成。下面是一个简单的语句表。 LD O00 在语句表中,LD、AND、OR、…为操作码,X000、 AND M100 M100、…为操作数,X、M、…为操作数中的标志符 OR Y030 000、100、…为操作数中的地址码 ANI X002 OUT Y030 采用这种类似计算机语言的编程方式,可使编程设备简单,逻辑紧凑,而且连接范围也 不受限制。 上述两种程序的表达方式各有所长,在比较复杂的控制系统中,这两种方式可能会同时使用, 但对于简单的控制系统采用一般的可编程控制器进行人工编程时,大都采用接点梯形图编制 程序。当设计好接点梯形图后再根据接口、梯形图写出语句表,最后便可将语句表键入可编 程控制中进行调试。 基本指令 不同型号的可编程控制器,其编程语言不尽相同,但指令的基本功能大致相同,只要熟 悉一种,掌握其它各种编程语言也就不困难了。下面用梯形图和指令两种程序表达方式对日 本三菱FX系列的可编程控制器指令的功能等进行说明。 1.输入、输出指令 LD:取指令。用于与母线连接的动合触头; LDl:取反指令。用于与母线连接的动断触头 OUI:输出指令。由于驱动输出继电器、辅助继电器、定时器、计数器等。但不能用 于输入继电器。OUT指令用语计数器、定时器时,后面必须紧跟常数K值,常数K的设定 也作为一个步序
2.语句表 语句表形式是使用一组助记符来表示程序的各种功能。这一组助记符应包括可编程控 制器处理的所有功能。每一条指令都包含操作码和操作数两个部分,操作数一般由标志符和 地址码组成。下面是一个简单的语句表。 LD X000 AND M100 OR Y030 ANI X002 OUT Y030 ┇ ┇ 在语句表中,LD、AND、OR、…为操作码,X000、 M100、…为操作数,X、M、…为操作数中的标志符, 000、100、…为操作数中的地址码。 采用这种类似计算机语言的编程方式,可使编程设备简单,逻辑紧凑,而且连接范围也 不受限制。 上述两种程序的表达方式各有所长,在比较复杂的控制系统中,这两种方式可能会同时使用, 但对于简单的控制系统采用一般的可编程控制器进行人工编程时,大都采用接点梯形图编制 程序。当设计好接点梯形图后再根据接口、梯形图写出语句表,最后便可将语句表键入可编 程控制中进行调试。 二、基本指令 不同型号的可编程控制器,其编程语言不尽相同,但指令的基本功能大致相同,只要熟 悉一种,掌握其它各种编程语言也就不困难了。下面用梯形图和指令两种程序表达方式对日 本三菱 FX 系列的可编程控制器指令的功能等进行说明。 1.输入、输出指令 LD:取指令。用于与母线连接的动合触头; LDI:取反指令。用于与母线连接的动断触头; OUT:输出指令。由于驱动输出继电器、辅助继电器、定时器、计数器等。但不能用 于输入继电器。OUT 指令用语计数器、定时器时,后面必须紧跟常数 K 值,常数 K 的设定 也作为一个步序
如图710所示为LD、LD、OUT指令应用的实例 Y43 X401 MIOC 图710LD、LDI、OUT指令的使用 K|9 程序的执行结果如下: Y431 Y430与X400的状态完全相同 当X401的状态由1变0时,定时器T450开始延时, 19s后,定时器的动合触头闭合,使输出继电器Y431由0变1。当X401的状态由0变1时, 输出继电器Y431立即由1变0。 LDX400:取动合触头X401状态 2.逻辑指令 OUTY430:驱动输出继电器Y430 LDIX401;取动断触头X402的状态 (1)逻辑“与”指令 OUTM100;驱动辅助继电器MI00 AND:与指令。动合触头串联连OUTT450;驱动定时器T450 接指令。 K19 设定时常数 LDT450:取定时器T450动合触头的状态 ANl:与非指令。动断触头串联连OUrY431;驱动输出继电器Y431 接指令。 这两条指令只能用于一个触头与前面接点电路的串联。 如图711所示为AND、ANI两条指令的应用举例 Y435 X402 取X402的状态 402 MIO ANDM102;动合触头串联连接 Y435,,X403 M02 OUTY435;驱动输出继电器Y435 Y43 LDY435:取Y435的状态 ANI X403 动断触头串联连接 OUT MIO 驱动辅助继电器Ml02 ANDT451;动合触头串联连接 OUTY436;驱动输出继电器Y436 图711AND、ANI指令的使用 (2)逻辑“或”指令
如图 7.10 所示为 LD、LDI、OUT 指令应用的实例。 图 7.10 LD、LDI、OUT 指令的使用 程序的执行结果如下: Y430 与 X400 的状态完全相同。 当 X401 的状态由 1 变 0 时,定时器 T450 开始延时, 19s 后,定时器的动合触头闭合,使输出继电器 Y431 由 0 变 1。当 X401 的状态由 0 变 1 时, 输出继电器 Y431 立即由 1 变 0。 2.逻辑指令 (1)逻辑“与”指令 AND:与指令。动合触头串联连 接指令。 ANI:与非指令。动断触头串联连 接指令。 这两条指令只能用于一个触头与前面接点电路的串联。 如图 7.11 所示为 AND、ANI 两条指令的应用举例。 图 7.11 AND、ANI 指令的使用 (2)逻辑“或”指令 LD X400 ;取动合触头 X401 状态 OUT Y430 ;驱动输出继电器 Y430 LDI X401 ;取动断触头 X402 的状态 OUT M100 ;驱动辅助继电器 M100 OUT T450 ;驱动定时器 T450 K19 ;设定时常数 LD T450 ;取定时器 T450 动合触头的状态 OUT Y431 ;驱动输出继电器 Y431 LD X400 ;取动合触头 X401 状态 OUT Y430 ;驱动输出继电器 Y430 LDI X401 ;取动断触头 X402 的状态 OUT M100 ;驱动辅助继电器 M100 OUT T450 ;驱动定时器 T450 K19 ;设定时常数 LD T450 ;取定时器 T450 动合触头的状态 OUT Y431 ;驱动输出继电器 Y431 LD X402 ;取 X402 的状态 AND M102 ;动合触头串联连接 OUT Y435 ;驱动输出继电器 Y435 LD Y435 ;取 Y435 的状态 ANI X403 ;动断触头串联连接 OUT M102 ;驱动辅助继电器 M102 AND T451 ;动合触头串联连接 OUT Y436 ;驱动输出继电器 Y436
OR:或指令。用于动合触头的并联。 ORI:或非指令。用于动断触头的并联。 如图712所示是OR、ORI两条指令的应用举例 LD414 416 OR416;动合触头并联连接 A102 ORI102:动断触头并联连接 43511X415 OUT 435 M103 LD435 AND 415 OR103;动合触头并联连接 ANI 41 ORI110:动断触头并联连接 OUT 103 图712OR、ORI指令的应用举例 (3)支路并联指令 两个触头串联连接后组成的电路称为支路。 ORB:支路并联连接指令。用于两条以上支路并联连接的情况。 如所示是ORB指令的应用举例。 支路1 AND 402 X402 Y436 LDI 403 支路2 AND 404 X404 ORB一一支路1与支路2并联 LD405 支路3 ANI 506 ORB一一支路3与前面电路并联 X407 OR407 OUT 436 图713ORB指令的应用举例 (4)电路块串联连接指令 两条以上支路并联连接后组成的电路称为电路块 ANB:电路块串联连接指令。用于两个电路块串联连接的情况
OR:或指令。用于动合触头的并联。 ORI:或非指令。用于动断触头的并联。 如图 7.12 所示是 OR、ORI 两条指令的应用举例。 LD 414 OR 416 ;动合触头并联连接 ORI 102 ;动断触头并联连接 OUT 435 LD 435 AND 415 OR 103 ;动合触头并联连接 ANI 417 ORI 110 ;动断触头并联连接 OUT 103 图 7.12 OR、ORI 指令的应用举例 (3)支路并联指令 两个触头串联连接后组成的电路称为支路。 ORB:支路并联连接指令。用于两条以上支路并联连接的情况。 如所示是 ORB 指令的应用举例。 OUT 436 OR 407 ORB 3 3 ANI 506 LD 405 ORB 1 2 2 AND 404 LDI 403 1 AND 402 LD 401 — —支路 与前面电路并联 支路 — —支路 与支路 并联 支路 支路 ⎭ ⎬ ⎫ ⎭ ⎬ ⎫ ⎭ ⎬ ⎫ 图 7.13 ORB 指令的应用举例 (4)电路块串联连接指令 两条以上支路并联连接后组成的电路称为电路块。 ANB:电路块串联连接指令。用于两个电路块串联连接的情况