14 PLC 功能应用 由以上所述,各种内部装置,在 PLC 内部的数值储存区,各自占有一定数量的储存单元, 当使用这些装置,实际上就是对相应的储存内容以位或字节或字的形式进行读取。 基本 PLC 的基本内部装置介绍 装置种类 功能说明 输入继电器是 PLC 与外部输入点(用来与外部输入开关连接并接受外部 输入继电器 输入信号的端子)对应的内部存储器储存基本单元。它由外部送来的输入 (Input Relay) 信号驱动,使它为 0 或 1。用程序设计的方法不能改变输入继电器的状态, 即不能对输入继电器对应的基本单元改写,亦无法由 WPLSoft 作强制 On / Off 动作。它的接点(a、b 接点)可无限制地多次使用。无输入信号对 应的输入继电器只能空着,不能移作它用。 装置表示:X0, X1,…X7, X10, X11,…,装置符号以 X 表示,顺序以 8 进制编号。在主机及扩充机上均有输入点编号的标示。 输出继电器是 PLC 与外部输出点(用来与外部负载作连接)对应的内部 存储器储存基本单元。它可以由输入继电器接点、内部其它装置的接点以 及它自身的接点驱动。它使用一个常开接点接通外部负载,其它接点,也 输出继电器 像输入接点一样可无限制地多次使用。无输出对应的输出继电器,它是空 (Output Relay) 着的,如果需要,它可以当作内部继电器使用。 装置表示:Y0, Y1,…Y7, Y10, Y11,…,装置符号以 Y 表示,顺序以 8 进制编号。在主机及扩充机上均有输出点编号的标示。 内部辅助继电器 内部辅助继电器与外部没有直接联系,它是 PLC 内部的一种辅助继电器, (Internal 其功能与电气控制电路中的辅助(中间)继电器一样, 每个辅助继电器也 Relay) 对应着内存的一基本单元它可由输入继电器接点、输出继电器接点以及其 它内部装置的接点驱动,它自己的接点也可以无限制地多次使用。内部辅 助继电器无对外输出,要输出时请透过输出点。 装置表示:M0, M1,…,M799,装置符号以 M 表示,顺序以 10 进制编 号。 计数器 计数器用来实现计数操作。使用计数器要事先给定计数的设定值(即要计 (Counter) 数的脉冲数)。计数器含有线圈、接点及计数储存器,当线圈由 Off On, 即视为该计数器有一脉冲输入,其计数值加一,有 16 位与 32 位及高速用 计数器可供使用者选用。 装置表示:C0, C1,…,C79,装置符号以 C 表示,顺序以 10 进制编号。 定时器 定时器用来完成定时的控制。定时器含有线圈、接点及计时值缓存器,当 (Timer) 线圈受电,等到达预定时间,它的接点便动作(a 接点闭合,b 接点开路), 定时器的定时值由设定值给定。每种定时器都有规定的时钟周期(计时单 位:100ms)。一旦线圈断电,则接点不动作(a 接点开路,b 接点闭合), 原计时值归零。 装置表示:T0, T1,…,T159,装置符号以 T 表示,顺序以 10 进制编号。 不同的编号范围,对应不同的时钟周期。 14-8
14 PLC 功能应用 装置种类 功能说明 PLC 在进行各类顺序控制及定时值与计数值有关控制时,常常要作数据处 理和数值运算,而数据缓存器就是专门用于储存数据或各类参数。每个数 数据缓存器 据缓存器内有 16 位二进制数值,即存有一个字,处理双字用相邻编号的 (Data register) 两个数据缓存器。 装置表示:D0, D1,…,D399,装置符号以 D 表示,顺序以 10 进制编 号。 阶梯图组成图形与说明 命令解说 指令 使用装置 阶梯图形结构 常开开关,a 接点 LD X、Y、M、T、C LDI X、Y、M、T、C 常闭开关,b 接点 AND X、Y、M、T、C 串接常开 并接常开 OR X、Y、M、T、C 并接常闭 ORI X、Y、M、T、C 正缘触发开关 LDP X、Y、M、T、C 负缘触发开关 LDF X、Y、M、T、C 正缘触发串接 ANDP X、Y、M、T、C 负缘触发串接 ANDF X、Y、M、T、C 正缘触发并接 ORP X、Y、M、T、C 负缘触发并接 ORF X、Y、M、T、C 区块串接 ANB 无 14-9
14 PLC 功能应用 命令解说 指令 使用装置 区块并接 ORB 无 阶梯图形结构 无 多重输出 MPS MRD Y、M 线圈驱动输出指令 MPP 无 OUT 部分基本指令、应用指令 部分基本指令 应用指令 反向逻辑 INV 14-4-3 PLC 阶梯图之编辑要点 程序编辑方式是由左母线开始至右母线(在 WPLSoft 编辑省略右母线的绘制)结束,一列编 完再换下一列,一列的接点个数最多能有 11 个,若是还不够,会产生连续线继续连接,进而 续接更多的装置,连续编号会自动产生,相同的输入点可重复使用。如下图所示: X0 X1 X2 X3 X4 X5 X6 X7 X10 C0 C1 00000 00000 X11 X12 X13 Y0 連續編號 阶梯图程序的运作方式是由左上到右下的扫描。线圈及应用命令运算框等属于输出处理, 在阶梯图形中置于最右边。以下图为例,我们来逐步分析阶梯图的流程顺序,右上角的编号为 其顺序。 X0 X1 Y1 X4 Y1 M0 T0 M3 TMR T0 K10 X3 M1 14-10
14 PLC 功能应用 命令顺序解析 K10 1 LD X0 2 OR M0 3 AND X1 4 LD X3 AND M1 ORB 5 LD Y1 AND X4 6 LD T0 AND M3 ORB 7 ANB 8 OUT Y1 TMR T0 阶梯图各项基本结构详述 LD (LDI) 命令:一区块的起始给予 LD 或 LDI 的命令。 指LD 令 LD指令 區AND 塊 區OR 塊 LDP 及 LDF 的命令结构也是如此,不过其动作状态有所差别。LDP、LDF 在动作时是在接点 导通的上升缘或下降缘时才有动作。如下图所示: 下降緣 上升緣 X0 X0 時間 時間 OFF ON OFF OFF ON OFF AND (ANI) 命令:单一装置接于一装置或一区块的串联组合。 命AND 令 命AND 令 ANDP、ANDF 的结构也是如此,只是其动作发生情形是在上升与下降缘时。 OR (ORI)命令:单一装置接于一装置或一区块的组合。 命OR 令 命OR 令 命OR 令 ORP、ORF 也是相同的结构,不过其动作发生时是在上升及下降缘。 14-11
14 PLC 功能应用 指令 功能 LDP 操作数 正缘检出动作开始 指令說明 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 程式範例 - 補充說明 LDP 指令用法上与 LD 相同,但动作不同,它的作用是指当前内容保存,同时把 取来的接点上升缘检出状态存入累积缓存器内。 阶梯图: 脚本: 说明: LDP X0 X0 正缘检出动作开始 X0 X1 串联 X1 之 A 接点 AND X1 Y1 OUT Y1 驱动 Y1 线圈 各操作数使用范围请参考各系列机种功能规格表。 若 PLC 电源开启前,指定上升缘接点的状态为 On,则电源开启后该上升缘接点 为 TRUE。 指令 功能 LDF 操作数 负缘检出动作开始 指令說明 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 程式範例 - LDF 指令用法上与 LD 相同,但动作不同,它的作用是指当前内容保存,同时把 取来的接点下降缘检出状态存入累积缓存器内。 阶梯图: 脚本: 说明: LDF X0 X0 负缘检出动作开始 X0 X1 串联 X1 之 A 接点 AND X1 Y1 OUT Y1 驱动 Y1 线圈 指令 正缘检出串联连接 功能 C0~C79 D0~D399 ANDP X0~X17 Y0~Y17 M0~M799 T0~159 - 操作数 指令說明 ANDP 指令用于接点上升缘检出的串联连接。 程式範例 阶梯图: 脚本: 说明: X0 X1 LD X0 载入 X0 之 A 接点 ANDP X1 X1 正缘检出串联连接 Y1 OUT Y1 驱动 Y1 线圈 14-34
14 PLC 功能应用 指令 负缘检出串联连接 功能 C0~C79 D0~D399 ANDF X0~X17 Y0~Y17 M0~M799 T0~159 - 操作数 指令說明 ANDF 指令用于接点下降缘检出的串联连接。 程式範例 阶梯图: 脚本: 说明: X0 X1 LD X0 载入 X0 之 A 接点 ANDF X1 X1 负缘检出串联连接 Y1 OUT Y1 驱动 Y1 线圈 指令 正缘检出并联连接 功能 C0~C79 D0~D399 ORP X0~X17 Y0~Y17 M0~M799 T0~159 - 操作数 指令說明 ORP 指令用于接点上升缘检出的并联连接。 程式範例 阶梯图: 脚本: 说明: X0 Y1 LD X0 载入 X0 之 A 接点 ORP X1 X1 正缘检出并联连接 X1 OUT Y1 驱动 Y1 线圈 指令 负缘检出并联连接 功能 C0~C79 D0~D399 ORF X0~X17 Y0~Y17 M0~M799 T0~159 - 操作数 指令說明 ORF 指令用于接点下降缘检出的并联连接。 程式範例 阶梯图: 脚本: 说明: X0 Y1 LD X0 载入 X0 之 A 接点 ORF X1 X1 负缘检出并联连接 X1 OUT Y1 驱动 Y1 线圈 指令 功能 PLS 上微分输出 操作数 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 指令說明 - --- 上微分输出指令。当 X0=Off→On(正缘触发)时 PLS 指令被执行,M0 送出一 次脉波,脉波长度为一次扫描时间。 14-35
14 PLC 功能应用 PLS M0 脚本: 说明: SET Y0 LD X0 载入 X0 之 A 接点 程式範例 阶梯图: PLS M0 M0 上微分输出 LD M0 载入 M0 之 A 接点 X0 SET Y0 Y0 动作保持(ON) M0 时序图: X0 一次掃描時間 M0 Y0 指令 功能 PLF 操作数 下微分输出 指令說明 X0~X17 Y0~Y17 M0~M799 T0~159 C0~C79 D0~D399 程式範例 - --- 下微分输出指令。当 X0= On→Off (负缘触发)时 PLF 指令被执行,M0 送出一次 脉波,脉波长度为一次扫描时间。 阶梯图: PLS M0 脚本: 说明: SET Y0 LD X0 载入 X0 之 A 接点 X0 PLF M0 M0 下微分输出 LD M0 载入 M0 之 A 接点 M0 SET Y0 Y0 动作保持(ON) 时序图: X0 一次掃描時間 M0 Y0 指令 功能 END 程序结束 操作数 无 在阶梯图程序或指令程序最后必须加入 END 指令。PLC 由地址 0 扫描到 END 指令說明 指令,执行之后,返回到地址 0 重新作扫描执行。 指令 功能 NOP 无动作 操作数 无 指令 NOP 在程序不做任何运算,因此执行后仍会保持原逻辑运算结果,使用时 指令說明 机如下:想要删除某一指令,而又不想改变程序长度,则可以 NOP 指令取代。 14-36
14 PLC 功能应用 程式範例 阶梯图: 脚本: 说明: LD X0 载入 X0 之 B 接点 化階簡梯不圖顯顯示示時,會將指令NOP NOP 无动作 OUT Y1 驱动 Y1 线圈 X0 Y1 NOP 指令 运算结果反相 功能 INV 无 操作数 将 INV 指令之前的逻辑运算结果反相存入累积缓存器内。 指令說明 程式範例 阶梯图: 脚本: 说明: X0 Y1 LD X0 载入 X0 之 A 接点 INV 运算结果反相 OUT Y1 驱动 Y1 线圈 指令 功能 P 指标 操作数 P0~P255 指令說明 指针 P 用于跳跃指令 API 00 CJ 及子程序呼叫指令 API 01 CALL 使用不须从编 程式範例 号 0 开始,但是编号不能重复使用,否则会发生不可预期的错误。 阶梯图: 脚本: 说明: LD X0 载入 X0 之 A 接点 X0 CJ P10 跳跃指令 CJ 到 P10 CJ P10 X1 Y1 : P10 P10 指标 P10 LD X1 载入 X1 之 A 接点 OUT Y1 驱动 Y1 线圈 14-6-3 应用指令一览表 分类 API 脚本 P 指令 功能 STEPS 回控辑送比则传较四逻算运路制 16 位 32 位 - B全比数区呼主BBBBBIIIIIINNNNNN叫域部较据程加减加乘减除子移设传比序法法一法一法程定送动结较束输序出 16bit 32bit 01 CALL - 3- 06 1- 10 FEND - 7 13 11 9 17 12 CMP DCMP 59 15 7– 20 ZCP DZCP 7 13 21 7 13 22 MOV DMOV 7 13 23 7 13 24 BMOV – 35 25 35 ADD DADD SUB DSUB MUL DMUL DIV DDIV INC DINC DEC DDEC 14-37




