Presentation is loading. Please wait.

Presentation is loading. Please wait.

《维修电工技师 》 培训教程 编著:宁红星 TEL: QQ: 广州市创星教育培训中心

Similar presentations


Presentation on theme: "《维修电工技师 》 培训教程 编著:宁红星 TEL: QQ: 广州市创星教育培训中心"— Presentation transcript:

1 《维修电工技师 》 培训教程 编著:宁红星 TEL:13544425096 QQ:2853169222 广州市创星教育培训中心
QQ群: 维修电工/PLC交流群

2 (回顾)三菱FX2N编程元件 序号 元件名称 代号 备注 1 输入继电器 X 标号为8 进制 2 输出继电器 Y 3 辅助继电器 M 4
标号为8 进制 2 输出继电器 Y 3 辅助继电器 M 通用M0-M499,保持M500-M3071,特殊 M8000-M8255 4 状态继电器 S 初始化S0-S9,回零S10-S19,通用S20-S499,断电 保持S500-S899,报警S900-S999 5 定时器 T 100ms(T0-T199),10ms(T200-T245),1ms积 算T ,100ms积算T250-T255 6 计数器 C 16位通用C0-C99,16位保持C100-C199,32位通用C200- C219,32位保持C220-C234,高速C235-C255 7 数据寄存器 D 通用D0-D199,保持D200-D7999,特殊D8000- D8255,文件D1000-D7999 8 变址寄存器 V/Z V0-V7,Z0-Z7 9 指针 P/I 分支用P0-P127,中断用I00X-I500X(输入中断),I6XX- I8XX(定时器中断),I010-I060(计数器中断) 10 常数 K/H 十进制K,十六进制H

3 (回顾)三菱27条基本指令 序号 助记符 名称 功能 操作元件 1 LD 取 常开触点与左母线连接 2 LDI 取反 常闭触点与左母线连接
X、Y、M、S、T、C 2 LDI 取反 常闭触点与左母线连接 3 LDP 取脉冲 上升沿取指令 4 LDF 下降沿取指令 5 OUT 输出 驱动线圈输出 Y、M、S、T、C 6 AND 常开触点串联指令 7 ANI 与非 常闭触点串联指令 8 ANDP 与脉冲 上升沿与指令 9 ANDF 下降沿与指令 10 OR 常开触点并联指令 11 ORI 或非 常闭触点并联指令 12 ORP 或脉冲 上升沿或指令 13 ORF 下降沿或指令

4 (回顾)三菱27条基本指令 序号 助记符 名称 功能 操作元件 14 ANB 块与 块与块串联 无操作数 15 ORB 块或 块与块并联
16 SET 置位 线圈保持接通 Y、M、S 17 RST 复位 线圈保持断开 Y、M、S、T、C、D、V 、Z 18 PLS 上升沿微分 线圈上升沿输出指令 Y、M 19 PLF 下降沿微分 线圈下降沿输出指令 20 MC 主控 公共串联触点的连接 M、Y 21 MCR 主控复位 公共串联触点的解除 N 22 MPS 进栈 运算存储 23 MRD 读栈 存储读出 24 MPP 出栈 存储读出和复位 25 INV 反(非) 运算结果取反 26 NOP 空操作 清除程序或留出空间 27 END 结束 程序结束

5 PLC功能指令 一、定义 可编程控制器的基本指令——基于继电器、定时器、计数器类软元件,主要用于逻辑处理的指令。
功能指令(应用程序)——用于数据的传送、运算、变换及程序控制等功能。 功能强大 指令处理的数据多 数据在存储单元中流转的过程复杂

6 二、数据类软元件的结构形式 (1)基本形式 FX2N系列PLC数据类元件的基本结构为16位存储单元。具有 符号位和字元件。
(2)双字元件 其中低位元件存储32位数据的低位部分,高位元件存储32位数 据的高位部分。最高位(第32位)为符号位。 字元件:数据长度为16位的元件。如D、V、Z、T、C 位元件:数据长度为1位的元件。如X、Y、M、S (3)位组合元件 FX2N系列PLC中使用4位BCD码,产生了位组合元件。 位组合元件常用输入继电器X、输出继电器Y、辅助继电器M及状态继电器S组成,元件表达为KnX、KnY、KnM、KnS等形式,式中Kn指有n组这样的数据。

7 三、数据寄存器(D) 可编程控制器用于模拟量控制、位置控制、数据I/O时,需要许多数 据寄存器存储参数及工作数据。这类寄存器的数量随着机型不同而 不同。 每个数据寄存器都是16位,其中最高位为符号位,可以用两个数据 寄存器合并起来存放32位数据(最高位为符号位)。 a.通用数据寄存器D0~D199  只要不写入数据,则数据将不会变化 ,直到再次写入。这类寄存器内的数据,一旦PLC状态由运行(RUN )转成(STOP)时全部数据均清零。 b.停电保持数据寄存器D200~D7999  除非改写,否则数据不会变 化。即使PLC状态变化或断电,数据仍可以保持。 c.特殊数据寄存器D8000~D8255  这类数据寄存器用于监视PLC内 各种元件的运行方式用,其内容在电源接通(ON)时,写入初始化 值(全部清零,然后由系统ROM安排写入初始值)。 d.文件寄存器D1000~D7999 文件寄存器实际上是一类专用数据寄 存器,用于存储大量的数据,例如采集数据、统计计算器数据、多 组控制参数等。其数量由CPU的监视软件决定。在PLC运行中,用 BMOV指令可以将文件寄存器中的数据读到通用数据寄存器中,但不 能用指令将数据写入文件寄存器。

8

9 可以用变址寄存器进行变址的软元件是: X、Y、M、S、P、T、C、D、K、H、KnX、KnY、Kn M、KnS。
四.变址寄存器 (V0~V7,Z0~Z7共16点) 变址寄存器V、Z和通用数据寄存器一样,是进行数值数据读、写的16位数据寄存器 。主要用于运算操作数地址的修改。 进行32位数据运算时,将V0~V7,Z0~Z7对号结合使用,如指定Z0为低位,则V0为高 位,组合成为:(V0,Z0)。变址寄存器V、Z的组合如图6-3所示。 V0 Z0 16位 32位 高位 低位 变址寄存器V、Z的组合 举例 软元件的变址 FNC 12 MOV D5V0 D10Z0 X000 如:当V0=8,Z0=14时, D(5+8)=D(13);D(10+14)=D(24) 则(D13)→(D24) 当V0=9,D(5+9)=D(14), 则(D14)→(D24) 变址寄存器的使用说明 可以用变址寄存器进行变址的软元件是: X、Y、M、S、P、T、C、D、K、H、KnX、KnY、Kn M、KnS。

10 五、内部指针(P、I) 内部指针是PLC在执行程序时用来改变执行流向的元 件。它有分支指令专用指针P和中断用指针I两类。
a.分支指令专用指针P0~P63 分支指令用指针在应 用时,要与相应的应用指令CJ条件跳转、CALL子程 序调用、FEND主程序结束、SRET返回及END结束 配合使用,P63为结束跳转使用。 b.中断用指针I 中断用指针是应用指令IRET中断返回 、EI开中断、DI关中断配合使用的指令。

11 六、功能指令的表达形式及使用要素 FNC 12 MOV K123 D500 M8002 功能指令的梯形图形式 1.功能指令的表达形式
功能指令不含表达梯形图符号间相互关系的成分,而是直接表达本指令要做什么。 FNC 12 MOV K123 D500 M8002 功能指令的梯形图形式 2.功能指令的使用要素 指令名称 助记符 指令代码 操作数范围 程序步 [S1·] [S2·] [D·] 加法 ADD ADD(P) FNC20 (16/32) K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z KnY、KnM、KnS、T、C、D、V、Z ADD、ADDP…7步DADD、DADDP…13步

12 功能指令的格式及要素 功能指令的使用要素 ①功能指令编号 ②助记符 ③数据长度 :D为32位,默认为16位。
④执行形式:P为脉冲执行方式,默认为连续执行方式。 ⑤操作数 ⑥源操作数和目标操作数

13 七、程序流向控制指令FNC00—FNC09 1、条件跳转指令及应用 2、子程序调用指令及应用 4、循环指令 5、程序结构 3、中断指令及应用
条件跳转指令、子程序指令、中断指令及程序循环指令,统称为程序控制类指令。 程序控制指令用于程序执行流程的控制。对一个扫描周期而言,跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调用某段子程序。循环指令可多次重复执行特定的程序段。中断指令则用于中断信号引起的子程序调用。 程序控制类指令可以影响程序执行的流向及内容。对合理安排程序的结构,有效提高程序的功能 ,对实现某些技巧性运算,都有重要的意义。 1

14 含 义 (一)、条件跳转指令 1、 条件跳转指令要素
指令名称 助记符 指令代码位数 操作数 程 序 步 [ D·] 条件跳转 CJ CJ(P) FNC00 (16) P0~P63 P63即END CJ和 CJ(P)~3步 标号 P~1步 在满足跳转条件之后的各个扫描周期中, PLC将不再扫描执行跳转指令与跳转指针PΔ间的程序,即跳到以指针PΔ为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。

15 2、条件跳转指令的使用说明 二条跳转指令使用同一标号 条件跳转指令用于程序初始化
①由于跳转指令具有选择程序段的功能。在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈。 ②可以有多条跳转指令使用同一标号。 二条跳转指令使用同一标号 ③标号可以设在相关的跳转指令之后或之前。 ④使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器 M8000作为跳转指令的工作条件,跳转就成为无条件跳转。 ⑤跳转可用来执行程序初始化工作。 ⑥在编写跳转程序的指令表时,标号需占一行。 条件跳转指令用于程序初始化

16 3、条件跳转指令的应用实例 FNC 00 CJ P8 X010 手动程序 P9 自动程序 END LD X010 P8 CJ P8 自动程序
LDI X010 END CJ P9 手动/自动转换程序

17 (二)、子程序调用指令 1、子程序调用指令要素 子程序的使用 子程序是为一些特定的控制要求编制的相对独立的程序。
指令名称 助记符 指令代码位数 操作数 程序步 [D·] 子程序调用 CALL CALL(P) FNC01 (16) 指针 P0~P62嵌套 5级 3步(指令标号)1步 子程序返回 SRET FNC02 1步 子程序的使用 子程序是为一些特定的控制要求编制的相对独立的程序。 子程序调用指令在梯形图中使用的情况如图所示。

18 3、子程序应用实例 2、子程序可以实现多级嵌套
例:报警电路,要求启动后,灯在闪,亮0.5S,灭0.5S,蜂鸣器在响。灯闪烁30次后灭,蜂鸣器停,间歇5S。如此反复三次,自动熄灭。试用调用子程序方法编写程序。

19 灭0.5S 亮0.5S 闪烁30次

20 课堂练习 注:FX系列PLC缺点 往往在子程序返回之后,子程序某些线圈仍得电。
补救方法:用RST、ZRST或使用RET(输入输出刷新指令)让其线圈失电。 课堂练习 试用调用子程序方法编写三台电动机Y0、Y1、Y2每隔10S顺序启动的控制程序。

21 (三)、 中断指令 1、中断指令要素 中断是计算机所特有的一种工作方式。 中断子程序是为某些特定的控制功能而设定的。
指令名称 助记符 指令代码 操作数 程序步 中断返回指令 允许中断指令 禁止中断指令 IRET EI DI FNC03 FNC04 FNC05 1步 中断是计算机所特有的一种工作方式。 中断子程序是为某些特定的控制功能而设定的。 特定的控制功能的共同特点:要求响应时间小于机器的扫描周期。 输入中断 定时器中断 计数器中断 三类中断:

22 I 0:下降沿中断 指针的格式 1:上升沿中断 输入号位0~5,每个输入只能用一次 特殊辅助继电器与中断对应关系 2、指针I
输入中断用指针。输入中断用指针I00□~I50□,共6点。6个输入中断仅接收对应于输入口 X000~X005的信号触发。这些输入口无论是硬件设置还是软件管理上都与一般的输入口不同,可 以处理比扫描周期短的输入中断信号。上升沿或下降沿指对输入信号类别的选择。 I 0:下降沿中断 1:上升沿中断 输入号位0~5,每个输入只能用一次 指针的格式 例如:I001为输入X000从OFF→ON变化时,执行由该指针作为标号后面的中断程序,并在执行IRET指令时返回。 特殊辅助继电器与中断对应关系 地址号·号称 动作·功能 M8050(输入中断)I00□禁止 FNC04(EI)指令执行后,即使允许中断,可使用特殊辅助继电器M禁止个别中断动作。例如 M8050为ON时,输入中断I00□中断禁止 M8051(输入中断)I10□禁止 M8052(输入中断)I20□禁止 M8053(输入中断)I30□禁止 M8054(输入中断)I40□禁止 M8055(输入中断)I50□禁止 M8056(定时中断)I6□□禁止 M8057(定时中断)I7□□禁止 M8058(定时中断)I8□□禁止 M8059计数器中断禁止 I010~I060的中断禁止

23 外部中断子程序 3、中断指令的执行过程及应用实例 外部中断常用来引入发生频率高于机器扫描频率的外控制信号 ,或用于处理那些需快速响应的信号。
说明:图中一开始为允许中断,当X1从OFF至ON且保持ON,程序跳到指针I101处执行中断,即执行第13行,将K100送到D1,然后返回主程序,对定时器T0计时,当计时达到D1当前值K100时,T0触点闭合,Y0得电。

24 (四)、监视定时器指令(P113) 注:可通过修改D8000的数据改写警戒时钟。如图:

25 循环指令由FOR及NEXT二条指令构成,它们成对出现。
(五)、循环指令 1、循环指令的要素 指令名称 助记符 指令代码 操作数 程序步 [S·] 循环指令 FOR FNC09(16) K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z 3步(嵌套5层) 循环结束指令 NEXT FNC09 1步 循环指令由FOR及NEXT二条指令构成,它们成对出现。 循环指令使用说明 多层循环间的关系是循环次数相乘的关系。

26 八、传送比较类指令(FNC10—FNC19) 1、比较指令 (一)、比较指令 2、区间比较指令 3、触点比较指令 4、传送指令
5、块传送指令 6、BCD/BIN指令 (一)、比较指令 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [S1·] [S2·] [D·] 比较 CMP CMP(P) FNC10 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z Y、M、S CMP、CMPP…7步 DCMP、CMPP…13步

27 RST M0 M1 M2 X000 FNC 10 ZRST 或 比较结果复位 如要清除比较结果,要采用RST或ZRST复位指令。
说明:当指定M0为目标元件时,则M0、M1、M2被自动占用;当X0断开,不执行CMP指令,M0开始的三位连续元件(M0—M2)保持其断电前状态。如要清除比较结果,要用复位指令。 如要清除比较结果,要采用RST或ZRST复位指令。 RST M0 M1 M2 X000 FNC 10 ZRST 比较结果复位

28 例:下图为CMP指令应用的例子。接通X0及X2,问当按X1为3次、10次、15次时,灯Y0、Y1、Y2哪个亮?
思考题:下图中,按X10,D1的当前值为100。之后D1每秒加1,但程序不会停止。 试改写程序,使D1大于200时,程序停止加1运算。

29 2.区间比较指令 参考答案: 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [S1·] [S2·] [S·] [D·] 区间比较
程 序 步 [S1·] [S2·] [S·] [D·] 区间比较 ZCP ZCP(P) FNC11 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z Y、M、S ZCP、ZCPP…9步 DZCP、DZCPP…17步

30 例:试说明下面程序运行时,Y1、Y2、Y3分别在何时得电?
说明:当指定M3为目标元件时,则M3、M4、M5被自动占用;当X0断开,不执行ZCP指令,M3开始的三位连续元件(M3—M5)保持其断电前状态。如要清除比较结果,要用复位指令。 例:试说明下面程序运行时,Y1、Y2、Y3分别在何时得电? 8

31 分类 3.触点形比较指令 触点形比较指令是使用触点符号进行数据[S1·]、[S2·]比较 的指令,根据比较结果确定触点是否允许能流通过。
按照依触点在梯形图中的位置 LD类 AND类 OR类 分类 从母线取用触点比较指令要素 FNC No 16位助记符(5步) 32位助记符(9步) 操 作 数 导通条件 非导通条件 [S1·] [S2·] 224 LD= (D)LD= K、H、KnX、KnY、KnM、KnS、T、C D、V、Z [S1·]=[S2·] [S1·]≠[S2·] 225 LD> (D)LD> [S1·]>[S2·] [S1·]≤[S2·] 226 LD< (D)LD< [S1·]<[S2·] [S1·]≥[S2·] 228 LD<> (D)LD<> 229 LD≤ (D)LD≤ 239 LD≥ (D)LD≥

32 串联形触点比较指令要素 并联形触点比较指令要素 FNC No 16位助记符(5步) 32位助记符(9步) 操 作 数 导通条件 非导通条件
操 作 数 导通条件 非导通条件 [S1·] [S2·] 232 AND= (D)AND= K、H、KnX、KnY、KnM、KnS、T、C D、V、Z [S1·]=[S2·] [S1·]≠[S2·] 233 AND> (D)AND> [S1·]>[S2·] [S1·]≤[S2·] 234 AND< (D)AND< [S1·]<[S2·] [S1·]≥[S2·] 236 AND<> (D)AND<> 237 AND≤ (D)AND≤ 238 AND≥ (D)AND≥ 并联形触点比较指令要素 FNC No 16位助记符(5步) 32位助记符(9步) 操 作 数 导通条件 非导通条件 [S1·] [S2·] 240 OR= (D)OR= K、H、KnX、KnY、KnM、KnS、T、C D、V、Z [S1·]=[S2·] [S1·]≠[S2·] 241 OR> (D)OR> [S1·]>[S2·] [S1·]≤[S2·] 242 OR< (D)OR< [S1·]<[S2·] [S1·]≥[S2·] 244 OR<> (D)OR<> 245 OR≤ (D)OR≤ 246 OR≥ (D)OR≥

33 从母线取用触点比较指令应用说明(一) 从母线取用触点比较指令应用说明(二) 串联形触点比较指令应用说明

34 并联形触点比较指令应用说明 程序: 当X001=ON,或C10的当前值=K200时,Y010驱动 LD = X001 OR = K200
SP C10 OUT Y010 当X002与M30都为ON,或D100的内容比100000大时,M40为ON LD X002 AND M30 (D)OR≥ D100 K100000 M40 并联形触点比较指令应用说明

35 4.传送指令 FNC 12 MOV K100 D10 X000 传送指令使用说明 [S·] [D·] 指令名称 助记符 指令代码位数
操作数范围 程 序 步 [ S·] [ D·] 传送 MOV MOV(P) FNC12 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、Kn M、KnS MOV、MOVP…5步 DMOV、DMOVP…9步 [S·] [D·] FNC 12 MOV K100 D10 X000 传送指令使用说明

36 FNC 12 MOV T0 D20 X001 传送指令应用例一 FNC 12 MOV K200 D12 X002 M0 T20 D20
举例一 ①定时器、计数器当前值读出 FNC 12 MOV T0 D20 X001 传送指令应用例一 ②定时器、计数器设定值的间接指定 FNC 12 MOV K200 D12 X002 M0 T20 D20 传送指令应用例二

37 传送比较类指令应用实例 【例1】 用程序构成一个闪光信号灯,改变输入口所接置数开关可改变闪光频率。
设定开关4个,分别接于X000~X003, X010为起停开关;信号灯接于Y000。 梯形图如图7-10所示。图中第一行为变址寄存器清零,上电时完成。第二行从输入口读入设定开关数据,变址综合后送到定时器T0的设定值寄存器D0,并和第三行中的定时器T1配合产生D0时间间隔的脉冲。 频率可变的闪光信号灯梯形图及说明

38 电动机 Y/△启动控制梯形图及说明 【例2】 电动机的 Y/△启动控制
设置启动按钮为X000,停止按钮为X001;电路主 (电源)接触器KM1接于输出口Y000,电动机Y接法接触器 KM2接于输出口Y001,电动机△接法接触器KM3接于输出口Y002。依电机Y/△启动控制要求,通电时,Y000、Y001为ON(传送常数为1 + 2 = 3),电动机Y形启动; 当转速上升到一定程度,断开Y000、Y001,接通Y002 (传送常数为4)。然后接通Y000、Y002(传送常数为1+4 = 5),电动机△形运行。停止时,应传送常数为0。另外,启动过程中的每个状态间应有时间间隔。 本例使用向输出端口送数的方式实现控制。 电动机 Y/△启动控制梯形图及说明 启动, Y000 , Y001为ON , M为Y启动 启动过程延时 考虑接触器换接所需息弧时间 ,停电换接。换接延时时间应根据具体情况调整 ,或接触器间互锁 M为△运行 停止

39 将控制常数送 Y000~Y007, Y000~Y007状态取反,实现显示轮换
【例3】 彩灯的交替点亮控制 有一组灯L1~L8。要求隔灯显示,每2s变换一次,反复进行。用一个开关实现启停控制。 设置启停开关接于 X000,L1~L8接于Y000~Y007。 梯形图如图7-12所示。这又是一个以向输出口送数的方式实现控制要求的例子。 4s时钟发生器 将控制常数送Y000~Y007,实现隔灯显示 将控制常数送 Y000~Y007, Y000~Y007状态取反,实现显示轮换 彩灯交替点亮控制梯形图及说明

40 密码锁的梯形图及说明 【例4】 密码锁 用比较器构成密码锁系统。 密码锁的密码由程序设定。 H2A4代表十六进制数2A4。
密码锁有12个按钮,分别接入 X000~X013 ,其中 X000~X003代表第一个十六进制数; X004~X007代表第二个十六进制数; X010~X013代表第三个十六进制数。 根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合, 3s后,锁可开启。且10s后,重新锁定。 密码锁的密码由程序设定。 假定为 H2A4、H01E、H151、H18A ,从 K3X000上送入的数据应分别和它们相等,这可以用比较指令实现判断,梯形图如图7-13所示。 如上用十二键排列组合设计的密码锁,具有较高的保密性。 H2A4代表十六进制数2A4。 其中“4”应按 X2键, “A”应按 X5X7键, “2”应按 X11键。 其他数值表示含义同上述 4次按键成功, 3s后开锁 10s后重新锁定 启动门锁 门锁复位 密码锁的梯形图及说明

41 应用计数器与比较指令,构成24h可设定定时时间的控制器,每15min为一设定单位,共96个时间单位。
【例5】 简易定时报时器 应用计数器与比较指令,构成24h可设定定时时间的控制器,每15min为一设定单位,共96个时间单位。 现将此控制器作如下控制:早上6点半,电铃 (Y000)每秒响一次,六次后自动停止;9∶00~17∶00,启动住宅报警系统 (Y001);晚上6点开园内照明 (Y002);晚上10点关园内照明 (Y002)。 又设:X000为起停开关; X001为 15分钟快速调整与试验开关; X002为快速试验开关;时间设定值为钟点数×4。使用时,在0∶00时启动定时器。 定时控制器梯形图及说明

42 外置数计数器的梯形图及说明 【例6】 外置数计数器 可编程控制器中有许多计数器。
但是机内计数器的设定值是由程序设定的,在一些工业控制场合,希望计数器能在程序外由普通操作人员根据工艺要求临时设定,这就需要一种外置数计数器,下图就是这样一种计数器的梯形图程序。 外置数计数器的梯形图及说明

43 在上图中,二位拨码开关接于 X000~X007,通过它可以自由设定数值在 0~99之间的整数计数值;X010为计数器件; X011为起停开关。
C5计数值是否与外部拨码开关设定值一致,是借助比较指令实现的。 拨码开关送入的值为 BCD码,要用二进制转换指令进行数制的变换。因为比较操作只对二进制数有效。 注意 5.块传送指令 指令名称 助记符 指令代码位数 操作数范围 程序步 [S•] [D•] n 块传送 BMOV BMOV(P) FNC15 (16) KnX、KnY、 KnM、KnS、 T、 C、D KnY、KnM、 KnS、T、C、 D、V、Z K、H ≤512 BMOV、BMOVP…7步

44 6.BCD、BIN指令 BMOV指令的功能是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标,如图所示。
注意:如果元件号超出允许范围,数据则仅传送到允许范围内的元件。 6.BCD、BIN指令 指令名称 助记符 指令代码位数 操作数范围 程序步 [S•] [D•] BCD变换 BCD BCD(P) FNC18 (16/32) KnX、KnY、 KnM、KnS、 T、 C、D V、Z KnY、KnM、 KnS、T、C、 D、V、Z BCD、BCDP…5步 DBCD、DBCDP…9步 BIN交换 BIN BIN(P) FNC19 BIN、BINP…5步 DBIN、DBINP…9步

45 如果指令进行16位操作时,执行结果超出0~9999范围将会出错;当指令进行32位操作时,执行结果超过0~99999999范围也将出错。
BCD变换指令是将源元件中的二进制数转换成BCD码送到目标元件中。BIN变换指令是BCD变换指令的逆变换,是将源元件中的BCD码转换成二进制数据送到目标元件中,如图所示。 如果指令进行16位操作时,执行结果超出0~9999范围将会出错;当指令进行32位操作时,执行结果超过0~ 范围也将出错。 传送与比较指令在PLC控制程序中起如下用途: 1) 用以获得程序的初始工作数据 一个控制程序总是需要初始数据的。这些数据既可以从输入端口上连接的外部器件获得,运用传送指令读取这些器件上的数据并送到内部单元;也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。 2) 机内数据的存取管理 在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在它们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这就要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。此外,二进制和BCD码的转换在数据管理中也是很重要的。

46 【例】 PLC在送料车方向自动控制上的应用。
3) 运算处理结果向输出端口传送 运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看做是整体的数据单元,按各端口的目标状态送入一定的数据,即可实现对这些器件的控制。 4) 比较指令用于建立控制点 控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。 【例】 PLC在送料车方向自动控制上的应用。 控制要求如下。 某车间有8个工作台,送料车往返于工作台之间送料,动作示意图如图9.15所示。每个工作台设有一个到位开关(SQ)和一个呼叫按钮(SB),送料车开始应能停留在8个工作台中任意一个到位开关的位置上,系统受启停开关QS的控制。具体控制要求如下。 (1) 当料车所在暂停位置的SQ号码大于呼叫的SB号码时,料车往左行,到呼叫的SB位置后停止。 (2) 当料车所在暂停位置的SQ号码小于呼叫的SB号码时,料车往右行,到呼叫的SB位置后停止。 试用传送与比较指令编程实现送料车的控制要求。

47 【解】 设送料车现暂停于m号工作台(SQm为ON)处,这时n号工作台呼叫(SBn为ON),则根据题意可知:
 送料车工作示意图 【解】 设送料车现暂停于m号工作台(SQm为ON)处,这时n号工作台呼叫(SBn为ON),则根据题意可知: (1) 当料车所在暂停位置的SQ号码大于呼叫的SB号码时,料车往左行,到呼叫的SB位置后停止。即m>n,送料车左行,直至 SQn动作,到位停车。 (2) 当料车所在暂停位置的SQ号码小于呼叫的SB号码时,料车往右行,到呼叫的SB位置后停止。即m<n,送料车右行,直至SQn动作,到位停车。 (3) 送料车所停位置SQ的号码与呼叫按钮SB的号码相同时,送料车不动。即m=n,送料车原位不动。

48 设计: ①I/O地址分配 输 入 功能说明 输 出 SQ0 X0 限位0 SB0 X10 呼叫0 KM1 Y0 电动机M正转,料车右行
输 入 功能说明 输 出 SQ0 X0 限位0 SB0 X10 呼叫0 KM1 Y0 电动机M正转,料车右行 SQ1 X1 限位 1 SB1 X11 呼叫1 KM2 Y2 电动机M反转,料车左行 SQ2 X2 限位 2 SB2 X12 呼叫2 SQ3 X3 限位3 SB3 X13 呼叫3 SQ4 X4 限位 4 SB4 X14 呼叫4 输 入 功能说明 输 出 SQ5 X5 限位5 SB5 X15 呼叫5 KM1 Y0 电动机M正转,料车右行 SQ6 X6 限位6 SB6 X16 呼叫6 KM2 Y2 电动机M反转,料车左行 SQ7 X7 限位 7 SB7 X17 呼叫7 QS X20 启停开关

49 ③PLC软件的实现 ②送料车系统硬件连接图
图中将送料车当前位置送到数据寄存器D128中,将呼叫工作台号送到数据寄存器D129中,然后通过D128与D129中数据的比较,决定送料车的运行方向和到达的目标位置,D128、D129都是断电保持型数据寄存器,因此送料车系统重新启动后,能自动恢复断电前的状态。

50 九、 四则及逻辑运算类指令及应用 1.加法指令 (一)、四则运算及逻辑运算指令说明
四则及逻辑运算指令可完成四则运算或逻辑运算,可通过运算实现数据 的传送、变位及其他控制功能。 FX2N系列可编程控制器中有两种四则运算,即整数四则运算和实数四则 运算。 1.加法指令 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 加法 ADD ADD(P) FNC20 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS ADD、ADDP…7步 DADD、DADDP…13步

51 若指令采用脉冲执行型时,如图所示。 当执行条件X000由OFF→ON时,[D10]+[D12]→[D14]。
ADD加法指令是将指定的源元件中的二进制数相加,结果送到目标元件中去。 当执行条件X000由OFF→ON时,[D10]+[D12]→[D14]。 ADD加法指令有3个常用标志。M8020为零标志,M8021为借位标志, M8022为进位标志。 源和目标可以用相同的元件号。若源和目标元件号相同而采用连续执行的 ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。 若指令采用脉冲执行型时,如图所示。 当 X001每从 OFF→ON变化时, D0的数据加1。

52 2.减法指令 SUB减法指令是将指定的源元件中的二进制数相减,结果送到指定的目标 元件中去。
指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 减法 SUB SUB(P) FNC21 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS SUB、SUBP…7步 DSUB、DSUBP…13步 SUB减法指令是将指定的源元件中的二进制数相减,结果送到指定的目标 元件中去。 当执行条件X000由OFF→ON时, [D10]-[D12]→[D14]。

53 它分16位和32位两种情况...... 3.乘法指令 MUL乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目标 元件中去。
指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 乘法 MUL MUL(P) FNC22 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、Z KnY、Kn M、KnS T、C、D MUL、MULP…7步 DMUL、DMULP…13步 MUL乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目标 元件中去。 FNC 22 MUL D0 D2 [S1·] [S2·] [D·] X000 D4 乘法指令使用说明 它分16位和32位两种情况......

54 4.除法指令 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ D·] 除法 DIV DIV(P) FNC23 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、Z KnY、Kn M、KnS T、C、D DIV、DIVP…7步 DDIV、DDIVP…13步 DIV除法指令是将指定的源元件中的二进制数相除,[S1·]为被除数,[S2·] 为除数,商送到指定的目标元件[D·]中去,余数送到 [D·]的下一个目标元件。 FNC 23 DIV D0 D2 [S1·] [S2·] [D·] X000 D4 除法指令使用说明 它分16位和32位两种情况......

55 5.加1指令 指令名称 助记符 指令代码位数 操作数范围 程序步 [ D·] 加1 INC INC(P) FNC24◥ (16/32)
KnY、KnM、KnS T、C、D、V、Z INC、INCP…3步 DINC、DINCP…5步 当 X000由 OFF→ON变化时,由[D·]指定的元件D10中的二进制数加1。 若用连续指令时,每个扫描周期加1。 FNC 24 INC(P) D10 [D·] X000 加1指令使用说明

56 6.减1指令 指令名称 助记符 指令代码位数 操作数范围 程序步 [ D·] 减1 DEC DEC(P) FNC25◥ (16/32)
KnY、KnM、KnS T、C、D、V、Z DEC、DECP…3步 DDEC、DDECP…5步 当 X001由 OFF→ON变化时,由[D·]指定的元件D10中的二进制数减1。 若用连续指令时,每个扫描周期减1。 FNC 25 DEC(P) D10 [D·] X001 减1指令使用说明

57 7.逻辑字与指令 FNC 26 WAND D10 D12 X000 D14 按各位对应,进行逻辑字与运算 1∧1=1 0∧1=0
指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 逻辑字与 WAND WAND(P) FNC26 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS WAND、WANDP…7步 DANDC、DANDP…13步 逻辑字与指令使用说明 FNC 26 WAND D10 D12 [S1·] [S2·] [D·] X000 D14 (D10)∧(D12)→(D14) 按各位对应,进行逻辑字与运算 1∧1=1 0∧1=0 1∧0=0 0∧0=0

58 8.逻辑字或指令 FNC 27 WOR D10 D12 X001 D14 按各位对应,进行逻辑字或运算 1∨1=1 0∨1=0
指令名称 助记符 指令代码位数 操作数范围 程 序 步 [ S1·] [ S2·] [ D·] 逻辑字或 WOR WOR(P) FNC27 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS WOR、WORP…7步 DORC、DORP…13步 FNC 27 WOR D10 D12 [S1·] [S2·] [D·] X001 D14 (D10)∨(D12)→(D14) 按各位对应,进行逻辑字或运算 1∨1=1 0∨1=0 1∨0=1 0∨0=0 逻辑字或指令使用说明

59 9.逻辑字异或指令 FNC 28 WXOR D10 D12 X002 D14 按各位对应,进行逻辑字与运算 1 1=0 0 1=1
指令名称 助记符 指令代码位数 操作数范围 程 序 步 [S1·] [S2·] [D·] 逻辑字异或 XOR XOR(P) FNC28 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、KnS WXOR、WXORP…7步 DXORC、DXORP…13步 FNC 28 WXOR D10 D12 [S1·] [S2·] [D·] X002 D14 (D10) (D12)→(D14) 按各位对应,进行逻辑字与运算 1 1= =1 1 0= =0 逻辑字或指令使用说明

60 (二)、四则与逻辑运算类指令应用实例 1.四则运算式的实现 某控制程序中要进行以下算式的运算:38X/255+2。
式中“X”代表输入端口 K2X000送入的二进制数,运算结果需送输出口 K2Y000;X020为起停开关。其梯形图如下图所示。 四则运算应用举例一的梯形图

61 2.使用乘除运算实现灯移位点亮控制 置初值 1×2=2;2×2=4;4×2=8;……形成正序移位
用乘除法指令实现灯组的移位点亮循环。有一组灯 15个,接于 Y000~Y016。 要求:当 X000为 ON时,灯正序每隔1s单个移位,并循环;当 X001为 OFF时 ,灯反序每隔1s单个移位,至 Y000为 ON,停止。 置初值 1×2=2;2×2=4;4×2=8;……形成正序移位 ……;8÷2=4;4÷2=2;2÷2=1形成反序移位 灯组移位控制梯形图

62 3.彩灯正序亮至全亮、反序熄至全熄再循环控制
彩灯12盏,接于 Y000~Y013用加 1、减 1指令及变址寄存器 实现正序亮至全亮、反序熄至全熄再循环控制,彩灯状态变化的 时间单位为1s ,用秒脉冲 M8013实现。 彩灯控制梯形图

63 4.指示灯的测试电路

64 FNC 12 MOV K4Y000 K4M0 X8000 FNC 27 WOR(P) K31709 X000 FNC 26 WAND(P)
END 上电时传送灯状态到K4MO X000置1时,开所有的灯 X001置1时 ,关所有的灯 (b)指示灯测试电路梯形图 应用举例四梯形图

65 十、移位控制类指令及应用

66 (一)、移位控制类指令说明 1.循环右移及循环左移 循环右移指令可以使16位数据、32位数据向右循环移位。 循环右移指令使用说明 指令名称
助记符 指令代码位数 操作数范围 程 序步 [D·] n 循环右移 ROR ROR(P) FNC30◥(16/32) KnY、Kn M、KnS T、C、D、V、Z K、H移位量n≤16(16位) n≤32(32位) ROR、RORP…5步DROR、DRORP…9步 循环右移指令可以使16位数据、32位数据向右循环移位。 循环右移指令使用说明

67 2.位右移及位左移指令 指令名称 助记符 指令代码位数 操作数范围 程序步 [S·] [D·] n1 n2 位右移 SFTR SFTR(P) FNC34◥(16) X、Y、M、S Y、M、S K、H SFTR、SFTRP…9步 执行一次后: (M3~M0)→溢出:(M7~M4)→(M3~M0):(M11~M8)→(M7~M4) (M15~M12)→(M11~M8): (X003~X000)→(M15~M12) 位右移指令使用说明 注意 用脉冲执行型指令时,指令执行取决于X010由 OFF→ON变化;而用连续指令执行时,移位操作是每个扫描周期执行一次,使用指令时必须注意。

68 3.字右移及字左移指令(不讲) 字右移指令使用说明 指令名称 助记符 指令代码位数 操作数范围 程序步 [S·] [D·] n1 n2
WSFR WSFR(P) FNC36◥(16) KnX、KnY、KnM、KnS T、C、D KnY、KnM、KnS K、H n2≤n1≤512 WSFR、WSFRP…9步 执行一次后: (D13~D10)→溢出:(D17~D14)→(D13~D10):(D21~D18)→(D17~D14): (D25~D22)→(D21~D18):(D3~D0)→(D25~D22) 字右移指令使用说明

69 (二)、移位控制类指令的应用实例 【例1】 流水灯光控制
某灯光招牌有 L1~L8 8个灯接于 K2Y000,要求当 X000为ON时,灯先以正序每隔1s轮流点亮,当 Y007亮后,停2s;然后以反序每隔1s轮流点亮,当 Y000再亮后,停2s,重复上述过程。当 X001为 ON时,停止工作。 梯形图如图所示。分析见梯形图边文字。

70 【例2】 步进电机控制 以位移指令实现步进电机正反转和调速控制。以三相三拍电机为例,脉冲列由 Y010~Y012 (晶体管输出)送出,作为步进电机驱动电源功放电路的输入。 程序中采用积算定时器 T246为脉冲发生器,设定值为 K2~K500,定时为2~500ms,则步进电机可获得500步/s到2步/s的变速范围。X000为正反转切换开关 (X000为 OFF时,正转; X000为 ON时,反转),X002为启动按钮,X003为减速按钮,X004为增速按钮。

71 梯形图如上图所示。以正转为例,程序开始运行前,设 M0为零。M0提供移入Y010 、Y011、Y012的“1”或“0”,在 T246的作用下最终形成 011、110、101的三拍 循环。T246为移位脉冲产生环节, INC指令及 DEC指令用于调整 T246产生的脉冲频 率。T0为频率调整时间限制。 调速时,按住 X003 (减速)或 X004 (增速)按钮,观察 D0的变化,当变化值为所需速 度值时,释放。  FIFO写入/读出指令 SFWR是先进先出控制的数据写入指令,如图所示。 当X1由OFF→ON变化时,则将D10的内容存储在D1内,D0的内容变为1。在改变D10的内容之后,若使X1再次由OFF→ON,则将D10内容存储在D2内,D0的内容变为2。以后同样按顺序由右端填入,用指针D0的内容表示数据的存储点数。若D0的内容超过n – 1,则变成无处理,进位标志M8022动作。若采用连续指令SFWR指令时,则在各扫描周期按顺序存储。

72 SFRD是先进先出控制的数据读出指令,如图所示。
当X2由OFF→ON变化时,则将D1的内容送到D20中,同时指针D0的内容减1,D2到D7的数据向右移一字。若采用连续指令SFRD时,则每个扫描周期数据右移一字,数据总是从D1读出。指针D0的内容为0时,不再执行上述操作,零标志M8020置1。

73 例:将100、200、300、400、500顺次放入,顺次取出。 先进:X11第一次D1=100送D11(D10=1);第二次D2=200送D12(D10=2)…;第五次D5=500送D15(D10=5)。 先出:X12第一次D11=100送D25(D10=4);第二次D12=200送D24(D10=3)…;第五次D15=500送D21(D10=0)。

74 十一、数据处理类指令及应用 (一)、数据处理类指令说明 1.区间复位指令(又称为成批复位指令) 指令名称 助记符 指令代码位数 操作数范围
程序步 [D1·] [D2·] 区间复位 ZRST ZRST(P) FNC40◥(16) Y、M、S、T、C、D (D1≤D2) ZRST、ZRSTP…5步

75 2.解码指令 (1)解码指令使用说明一 指令名称 助记符 指令代码位数 操作数范围 程序步 [S·] [D·] n 解码 DECO
DECO(P) FNC41◥(16) K、H X、Y、M、S T、C、D、V、Z Y、M、S T、C、D 1≤n≤8 DECO、DECOP…7步 (1)解码指令使用说明一

76 (2)解码指令使用说明二 解码指令使用说明二

77 根据D0所存储的数值,将M组合元件的同一地址号接通。
(3)解码指令应用举例 根据D0所存储的数值,将M组合元件的同一地址号接通。 解码指令应用举例

78 3.编码指令 (1)编码指令使用说明一 指令名称 助记符 指令代码位数 操作数范围 程序步 [S·] [D·] n 编码 ENCO
ENCO(P) FNC42◥(16) X、Y、M、S T、C、D、V、Z K、H 1≤n≤8 ENCO、ENCOP…7步 (1)编码指令使用说明一

79 (将D0低8位中为1的最高位值放在D1中表示出来)
(2)编码指令使用说明二 编码指令使用说明二 (将D0低8位中为1的最高位值放在D1中表示出来)

80 例:读下图,按X1第一次、第二次、第三次…,Y0~Y4得电情况如何?
本例题的特点是DECO指令的源和目标均为Y0,当按下第1次,由于Y0=0,即全为0,解压后Y0得电; 按X1第2次,由于Y0=0,20=1,解码后Y1得电; 按X1第3次,由于Y1=1,21=2,解码后Y2得电; 按X1第4次,Y0-Y2全失电,再一次一次地按X1,重复以上循环。

81 第十章 三菱PLC功能指令大全

82 第十章 三菱PLC功能指令大全

83 第十章 三菱PLC特殊软元件


Download ppt "《维修电工技师 》 培训教程 编著:宁红星 TEL: QQ: 广州市创星教育培训中心"

Similar presentations


Ads by Google