《三菱PLC基础知识PPT课件》由会员分享,可在线阅读,更多相关《三菱PLC基础知识PPT课件(158页珍藏版)》请在金锄头文库上搜索。
1、小型小型PLCPLC及其指令系统(及其指令系统(FXFX系列)系列) 可编程序控制器(可编程序控制器(PLCPLC)应用技术应用技术传统继电器接触器控制传统继电器接触器控制(Y- 起动控制接线)起动控制接线)传统继电器接触器控制传统继电器接触器控制控制电器控制电器(交交流流中中间间)继继电电器器传统继电器接触器控制传统继电器接触器控制控制电器控制电器热继电器热继电器时间继电器时间继电器交流接触器交流接触器熔断器熔断器按钮按钮第第3部分部分 可编程控制器基础知识可编程控制器基础知识(内容回顾)内容回顾)l l1.1 概述概述l l1.2 PLC系统与继电器系统比较系统与继电器系统比较l l1.3
2、 PLC组成组成l l1.4 PLC工作原理工作原理l l1.5 PLC特点与分类特点与分类l l1.6 PLC发展趋势发展趋势第第4部分部分 小型小型PLC及其指令系统(及其指令系统(FX系列)系列) PLC品种繁多,各有特色。品种繁多,各有特色。 本课主要以三菱公司的本课主要以三菱公司的FX2N系列系列PLC为例进行讲授为例进行讲授1 1 FXFX系列系列PLCPLC及性能及性能 2 2 FX系列系列PLC内部软继电器及编号内部软继电器及编号 3 3 FX系列系列PLC的基本指令及应用的基本指令及应用 4 4 FX系列系列PLC的功能指令简介的功能指令简介 第第4部分部分 小型小型PLC及
3、其指令系统(及其指令系统(FX系列)系列)4.1 FX系列系列PLC及性能及性能 4.1 FX系列PLC及性能4.1.1 FX系列PLC概述4.1 FX系列PLC及性能4.1.1 FX系列PLC概述 FX系列家族成员系列家族成员 FX0 FX2 FX2C FX0 FX2 FX2C FX0S FX1S FX0N FX1N FX2N FX2NC FX0S FX1S FX0N FX1N FX2N FX2NC叠装式结构叠装式结构 4.1 FX系列PLC及性能4.1.2 FX系列PLC型号说明 F X 系系 列列 名名 I / O点点数数 单单元元类类型型 输输出出方方式式 特特殊殊品品种种 如:如:0
4、S 1S 0N 1N 2N 等等 4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC(型号规格) 类 型 型 号 输入点数 输出点数 电源电压 FX0N(1N)-24M(R,T) 14 10 基本单元基本单元 FX0N(1N)-40M(R,T) 24 16 AC100240V FX0N(1N)-60M(R,T) 36 24 或DC24V扩展单元扩展单元 FX0N-40ER 24 16 AC 100240V FX0N-8EX 8 - 扩展模块扩展模块 FX0N-8EYR - 8 不需要 FX0N-8EYT - 8 4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列P
5、LC(I/O扩展)基本单元基本单元扩展单元扩展单元扩展模块扩展模块FX0N-60MRFX0N-40ERFX0N-8EYR例如:FX0N、FX1N最大可构成的最大可构成的I/O点数为点数为128点点4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC( FX0NFX0N 特殊模块及外围设备)特殊模块及外围设备) FX0N-3A 2路模拟输入路模拟输入/1 路模拟量输出路模拟量输出 FX0N-232ADP RS232通信接口通信接口 FX0N-485ADP RS485通信接口通信接口 FX-10-P 、 FX-20-P 简易编程器简易编程器 FXGP/WIN-C 编程软件编程软件
6、DU 、GOT 人机界面人机界面 FX0N-16NT 16位数据传送接口位数据传送接口4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC( FX1NFX1N 特殊模块及外围设备)特殊模块及外围设备) FX0N所有特殊模块与外围设备全部可用于所有特殊模块与外围设备全部可用于FX1N 扩展板扩展板FX1N-232-BD、FX1N-422-BD、FX485-BD,通过通过RS-232C/422/485和外部设备实现通信和外部设备实现通信 装有装有8个模拟电位器的个模拟电位器的FX1N-8AV-BD选件板选件板 可通过可通过FX1N-5DM模块进行时间显示与设定。模块进行时间显示与设
7、定。 4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC(一般性能指标)项 目 性 能 FX0N FX1N用户存储 程序存储容量 2K步(EEPROM) 8K步(EEPROM) 可选存储器 FX-EEPROM-4(4K) FX1N-EEPROM-8L FX-EEPROM-8(8K) FX-EPROM-8 (8K)指令种类 基本指令 20条 27条 步进指令 2条 2 条 应用指令 36种51条 89种187条运算速度 基本指令 1.63.6s/指令 0.550.7s/指令 应用指令 数十s数百s/指令 数s数百s/指令4.1 FX系列PLC及性能4.1.3 FX0N、FX1N
8、系列PLC(输入性能指标)输入点输入点 X000-X007 X010-输入电流输入电流 DC24V 7mA DC24V 5mA输入输入ON电流电流 4.5 mA 3.5mA输入输入OFF电流电流 1.5 mA 1.5mA响应时间响应时间 约约10ms 约约10ms (0-15ms可调可调)电路隔离电路隔离 光光 电电 耦耦 合合 隔隔 离离4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC(输出性能指标)- 继继 电电 器器 输输 出出 ( R )外部电源外部电源 AC250V或或DC30V以下以下 驱动能力驱动能力 2A/1点点 8A/4点点 8A/8点点 最大负载最大负载
9、 感性负载感性负载 80VA 灯负载灯负载 100W 响应时间响应时间 约约10ms 电路隔离电路隔离 继电器隔离继电器隔离 输出状态显示输出状态显示 输出输出ON时时LED亮亮 4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC(输出性能指标输出性能指标)- 晶体管输出晶体管输出 (T)外部电源外部电源 DC530V驱动能力驱动能力 0.5A/1 点点 0.8A/4点点最大负载最大负载 感性负载感性负载 12W/DC24V 灯负载灯负载 15W/DC24V开路漏电流开路漏电流 0.1mA以下以下响应时间响应时间 0.2ms 大电流大电流OFF时时0.4ms电路隔离电路隔离
10、光电耦合器隔离光电耦合器隔离输出状态显示输出状态显示 输出输出ON时时LED亮亮 4.1 FX系列PLC及性能4.1.3 FX0N、FX1N系列PLC(输出性能指标)外部电源外部电源 AC85240V驱动能力驱动能力 0.3A/点点 0.8A/4点点 最大负载最大负载 感性负载感性负载 15VA/AC100V、30VA/AC200V 灯负载灯负载 30W 开路漏电流开路漏电流 1mA/AC100V 2mA/AC200V响应时间响应时间 ON:1ms OFF: 10ms电路隔离电路隔离 光电晶闸管隔离光电晶闸管隔离输出状态显示输出状态显示 输出输出ON时时LED亮亮 -晶闸管输出晶闸管输出 (S
11、)4.1 FX系列PLC及性能4.1.4 FX0S、FX1S系列PLC FX0S、FX1S系列PLC是用于极小规模系统的超小型超小型PLC 只有只有1030个个I/O点,而且不能扩展点,而且不能扩展 它们都有继电器输出和晶体管输出两种输出方式它们都有继电器输出和晶体管输出两种输出方式 使用的电源有交流和直流电源两种使用的电源有交流和直流电源两种 型 号 输入点数 输出点数 电源电压FX0S(1S)-10M(R,T) 6 4 FX0S(1S)-14M(R,T) 8 6 AC 100240VFX0S(1S)-20M(R,T) 12 8 或或DC 24VFX0S(1S)-30M(R,T) 16 14
12、 4.1 FX系列PLC及性能4.1.4 FX0S、FX1S系列PLC 内置内置RUN/STOP开关开关内置用于调整定时器设定时间的模拟电位器内置用于调整定时器设定时间的模拟电位器(其中FX0S 1个、FX1S 2个)FX1S系列系列PLC还内置有时钟功能,可以进行时间控制还内置有时钟功能,可以进行时间控制,装上显装上显示模块示模块FX1N-5DM,可进行时间显示与设定可进行时间显示与设定 FX1S系列系列PLC还可选用还可选用FX1N系列的各种功能扩展板,具有系列的各种功能扩展板,具有与上位计算机通信功能与上位计算机通信功能。 4.1 FX系列PLC及性能4.1.4 FX0S、FX1S系列P
13、LC 项目 性能 FX0S FX1S用户存储器用户存储器用户存储器用户存储器 程序存储容量程序存储容量程序存储容量程序存储容量 800 800步(步(步(步(EEPROMEEPROM) 2000 2000步(步(步(步(EEPROMEEPROM) 可选存储器可选存储器可选存储器可选存储器 FX1N-EEPROM-8L(FX1N-EEPROM-8L(只能用只能用只能用只能用2 2K)K)指令种类指令种类指令种类指令种类 基本指令基本指令基本指令基本指令 20 20条条条条 27 27条条条条 步进指令步进指令步进指令步进指令 2 2条条条条 2 2 条条条条 应用指令应用指令应用指令应用指令 3
14、5 35种种种种5050条条条条 85 85种种种种167167条条条条运算速度运算速度运算速度运算速度 基本指令基本指令基本指令基本指令 1.6 1.6 3.63.6s/s/指令指令指令指令 0.55 0.55 0.70.7s/s/指令指令指令指令 应用指令应用指令应用指令应用指令 数十数十数十数十ss 数百数百数百数百s/s/指令指令指令指令 数数数数ss 数百数百数百数百s/s/指令指令指令指令4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC FX2N是是FX系列中功能最强、运行速度最快的系列中功能最强、运行速度最快的PLC基本指令执行时间高达基本指令执行时间高达0
15、.08s,超过了许多大、中型超过了许多大、中型PLC FX2N的用户存贮器容量可扩展到的用户存贮器容量可扩展到16K FX2N的的I/O点数最大可扩展到点数最大可扩展到256点点 FX2N有多种模拟量输入输出模块、高速计数器模块、脉冲有多种模拟量输入输出模块、高速计数器模块、脉冲输出模块、位置控制模块、输出模块、位置控制模块、RS-232C/RS-422/RS-485串行通信串行通信模块或功能扩展板、模拟定时器扩展板等。使用这些特殊功能模块或功能扩展板、模拟定时器扩展板等。使用这些特殊功能模块和功能扩展板,可以实现模拟量控制、位置控制和联网通模块和功能扩展板,可以实现模拟量控制、位置控制和联网
16、通信等功能信等功能 4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC FX2N有有3000多点辅助继电器、多点辅助继电器、1000点状态、点状态、200多点定时器、多点定时器、200点点16位加计数器、位加计数器、35点点32位加减计数器、位加减计数器、8000多点多点16位数位数据寄存器、据寄存器、128点跳步指针、点跳步指针、15点中断指针点中断指针 FX2N有有128种功能指令,具有中断输入处理、修改输入滤波种功能指令,具有中断输入处理、修改输入滤波器常数、数学运算、浮点数运算、数据检索、数据排序、器常数、数学运算、浮点数运算、数据检索、数据排序、PID运算、开平方
17、、三角函数运算、脉冲输出、脉宽调制、运算、开平方、三角函数运算、脉冲输出、脉宽调制、ASCll码码输出、串行数据传送、校验码、比较触点等功能指令输出、串行数据传送、校验码、比较触点等功能指令 FX2N内装实时钟,有时钟数据的比较、加减、读出内装实时钟,有时钟数据的比较、加减、读出/写入指写入指令,可用于时间控制令,可用于时间控制 FX2N还有矩阵输入、还有矩阵输入、10键输入、键输入、16键输入、数字开关、方键输入、数字开关、方向开关、向开关、7段显示器扫描显示等方便指令段显示器扫描显示等方便指令 4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC FX2NC的性能指标与的
18、性能指标与FX2N基本相同基本相同 FX2NC的基本单元的基本单元I/O点为点为16/32/64/96所不同的是所不同的是FX2NC采用插件式输入输出,采用插件式输入输出,用扁平电缆连接,体积更小用扁平电缆连接,体积更小4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC (型号规格型号规格) 类类 型型 型型 号号 输入点数输入点数 输出点数输出点数 电源类型电源类型 FX2N-16MR(S、T) 8 8 FX2N-32MR(S、T) 16 16基本单元基本单元 FX2N-48MR(S、T) 24 24 AC 100 FX2N-64MR(S、T) 32 32 240V FX
19、2N-80MR(S、T) 40 40 或或DC 24V FX2N-128MR( T ) 64 64 FX2N-16EYT - 16 FX2N-16EYT-C - 4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC (型号规格型号规格 ) 类类 型型 型型 号号 输入点数输入点数 输出点数输出点数 电源类型电源类型扩展单元扩展单元 FX2N-32ER(S、T) 16 16 FX2N-48ER ( T ) 24 24 FX2N-16EX 16 - FX2N-16EX-C 16 - 不需要不需要 FX2N-16EXL-C 16 - 单独供电单独供电扩展模块扩展模块 FX2N-16
20、EYR - 16 FX2N-16EYS - 4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC(特殊功能模块特殊功能模块) 型 号 功 能 说 明 FX2N-4AD 4通道通道12位模拟量输入模块位模拟量输入模块FX2N-4AD-PT 供供PT-100温度传感器用的温度传感器用的4通道通道12位模拟量输入位模拟量输入FX2N-4AD-TC 供热电偶温度传感器用的供热电偶温度传感器用的4通道通道12位模拟量输入位模拟量输入FX2N-4DA 4通道通道12位模拟量输出模块位模拟量输出模块FX2N-3A 2通道输入、通道输入、1通道输出的通道输出的8位模拟量模块位模拟量模块FX2
21、N-1HC 2相相50HZ的的1通道高速计数器通道高速计数器FX2N-1PG 脉冲输出模块脉冲输出模块FX2N-10GM 有有4点通用输入、点通用输入、6点通用输出的点通用输出的1轴定位单元轴定位单元4.1 FX系列PLC及性能4.1.5 FX2N、FX2NC系列PLC(特殊功能模块特殊功能模块)FX-20GM和和E-20GM 2轴定位单元,内置轴定位单元,内置EEPROMFX2N-1RM-SET 可编程凸轮控制单元可编程凸轮控制单元FX2N-232-BD RS-232C通信用功能扩展板通信用功能扩展板FX2N-232IF RS-232C通信用功能模块通信用功能模块FX2N-422-BD RS
22、-422通信用功能扩展板通信用功能扩展板FX-485PC-IF-SET RS-232C/485变换接口变换接口FX2N-485-BD RS-485C通信用功能扩展板通信用功能扩展板FX-16NP/NT MELSECNET/MINI接口模块接口模块FX2N-8AV-BD 模拟量设定功能扩展板模拟量设定功能扩展板本 节 内 容 结 束单单 元元 类类 型:型: M 基本单元 E 输入输出混合扩展单元 EX 扩展输入模块 EY 扩展输出模块输输 出出 方方 式:式:R 继电器输出S 晶闸管输出T 晶体管输出特特 殊殊 品品 种:种:D - DCD - DC电源,电源,DCDC输出输出A - ACA
23、- AC电源,电源, ACAC(AC100AC100 120V120V)输入或输入或 ACAC输出模块输出模块H - H - 大电流输出扩展模块大电流输出扩展模块V - V - 立式端子排的扩展模块立式端子排的扩展模块C - C - 接插口输入输出方式接插口输入输出方式F - F - 输入滤波时间常数为输入滤波时间常数为1 1msms的扩展模块的扩展模块 如果特殊品种一项无符号,为如果特殊品种一项无符号,为ACAC电源、电源、DCDC输入、横式端子输入、横式端子排、标准输出。排、标准输出。第第4部分部分 小型小型PLC及其指令系统(及其指令系统(FX系列)系列)4.2 FX系列系列PLC内部软
24、继电器及编号内部软继电器及编号 PLC的内部软继电器n输入继电器输入继电器输入继电器输入继电器n输出继电器输出继电器输出继电器输出继电器n辅助继电器辅助继电器辅助继电器辅助继电器n状态继电器状态继电器状态继电器状态继电器n定时器定时器定时器定时器n计数器计数器计数器计数器n数据寄存器数据寄存器数据寄存器数据寄存器n变址寄存器变址寄存器变址寄存器变址寄存器n指针指针指针指针n常数常数常数常数4.2 FX系列PLC软继电器及编号 不同厂家、不同系列的不同厂家、不同系列的PLC,其内部软继电器的功能和编其内部软继电器的功能和编号也不相同,因此用户在编制程序时,必须熟悉所选用号也不相同,因此用户在编制
25、程序时,必须熟悉所选用PLC的的软继电器功能和编号。软继电器功能和编号。 FX系列系列PLC软继电器编号由软继电器编号由字母字母 和和 数字数字 组成组成其中其中其中其中: : 输入继电器和输出继电器用输入继电器和输出继电器用八进制八进制数字编号数字编号 其它均采用其它均采用十进制十进制数字编号数字编号4.2 FX系列PLC软继电器及编号4.2.1 输入继电器(X) 输入继电器是输入继电器是PLC用来接收用户输入设备发来的输入信号用来接收用户输入设备发来的输入信号 输入继电器线圈由外部输入信号所驱动,只有当外部信号接输入继电器线圈由外部输入信号所驱动,只有当外部信号接通时,对应的输入继电器才得
26、电,不能用指令来驱动。通时,对应的输入继电器才得电,不能用指令来驱动。 在程序中绝对不可能出现在程序中绝对不可能出现输入继电器的线圈,只能出输入继电器的线圈,只能出现输入继电器的触点现输入继电器的触点 每个输入继电器的常开与每个输入继电器的常开与常闭触点均可无数次使用常闭触点均可无数次使用 4.2 FX系列PLC软继电器及编号4.2.1 输入继电器(X)FX系列系列PLC的输入继电器以八进制进行编号的输入继电器以八进制进行编号 FX0N输入继电器的编号范围为:输入继电器的编号范围为: X000X007、 X010X017 、X020X027、 X030X037 、 X040X047、 X050
27、X057 注:注:基本单元输入继电器的编号是固定的,扩展单元和扩基本单元输入继电器的编号是固定的,扩展单元和扩展模块是按与基本单元最靠近开始,顺序进行编号展模块是按与基本单元最靠近开始,顺序进行编号基本单元基本单元FX0N-40MR扩展单元扩展单元FX0N-40ER扩展模块扩展模块FX0N-8EXX000X027 X030X057 X060X067 4.2 FX系列PLC软继电器及编号4.2.2 输出继电器(Y) 输出继电器是用来将输出继电器是用来将PLC内部信号输出传送给外部负载内部信号输出传送给外部负载 输出继电器线圈是由输出继电器线圈是由PLC内部程序驱动,其线圈状态传送给内部程序驱动,
28、其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载输出单元,再由输出单元对应的硬触点来驱动外部负载 每个输出继电器在输出单元中每个输出继电器在输出单元中都对应有一个常开硬触点,但在程都对应有一个常开硬触点,但在程序中供编程的输出继电器,不管是序中供编程的输出继电器,不管是常开还是常闭触点,都可以无数次常开还是常闭触点,都可以无数次使用。使用。 4.2 FX系列PLC软继电器及编号4.2.2 输出继电器(Y) FX系列系列PLC的输出继电器也是八进制编号的输出继电器也是八进制编号 FX0N编号范围为编号范围为Y000Y007、 Y010Y017 。 与输入继电器一样,基本单元的输出
29、继电器编号是固定的,与输入继电器一样,基本单元的输出继电器编号是固定的,扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号序进行编号实际使用中,输入实际使用中,输入/ 输出继电器的数量,要根据系统配置而定输出继电器的数量,要根据系统配置而定 基本单元基本单元FX0N-40MR扩展单元扩展单元FX0N-40ER扩展模块扩展模块FX0N-8EXX000X017 X020X037 4.2 FX系列PLC软继电器及编号4.2.3 辅助继电器(M) 辅助继电器是辅助继电器是PLC中数量最多的一种继电器,其作用相当于中数量最多的一种继电器
30、,其作用相当于继电器控制系统中的中间继电器。继电器控制系统中的中间继电器。 和输出继电器一样,其线圈由程序指令驱动,每个辅助继电和输出继电器一样,其线圈由程序指令驱动,每个辅助继电器都有无限多对常开常闭触点,供编程使用。但是,其触点不能器都有无限多对常开常闭触点,供编程使用。但是,其触点不能直接驱动外部负载,要通过输出继电器才能实现对外部负载的驱直接驱动外部负载,要通过输出继电器才能实现对外部负载的驱动。动。 FX系列系列PLC的辅助继电器有:的辅助继电器有:通用辅助继电器通用辅助继电器 (三种)(三种) 保持辅助继电器保持辅助继电器 特殊辅助继电器特殊辅助继电器4.2.3 辅助继电器(M)通
31、用辅助继电器 通用辅助继电器和输出继电器一样,在通用辅助继电器和输出继电器一样,在PLC电源中断后,电源中断后,其状态将变为其状态将变为OFF。当电源恢复后,除因程序使其变为当电源恢复后,除因程序使其变为 ON外,外,其它仍保持其它仍保持OFF X0M0M0M4.2.3 辅助继电器(M) 通用辅助继电器n编号:编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) M0 M0 M0 M0 M0 M495 M383 M383 M383 M499注:可通过程序设定,将它们变为保持辅助继电器注:可通过程序设定,将它们变为保持辅助继电器 (按十进制编号)(按十进制编号)4.2.3 辅
32、助继电器(M) 保持用辅助继电器 保保持持用用辅辅助助继继电电器器在在PLC电电源源中中断断后后,它它具具有有保保持持断断电电前前的的瞬瞬间间状状态态的的功功能能,并并在在恢恢复复供供电电后后继续断电前的状态继续断电前的状态注:也可通过程序设定,将它们变为通用辅助继电器注:也可通过程序设定,将它们变为通用辅助继电器n编号:编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) M496 M384 M384 M384 M500 M511 M511 M511 M1535 M4.2.3 辅助继电器(M) 特殊辅助继电器(M8000M8255)特殊辅助继电器是具有某项特定功能的辅助继
33、电器特殊辅助继电器是具有某项特定功能的辅助继电器通常可分为两类:通常可分为两类:触点型触点型 和和 线圈型线圈型 触点型触点型 特殊辅助继电器的线圈由PLC自动驱动,用户只可以利用其触点。 线圈型线圈型特殊辅助继电器的线圈由用户控制,其线圈得电后,PLC作出特定动作。 4.2.3 辅助继电器(M) 特殊辅助继电器(触点型1)M8000 (M8001) -运行监视用特殊辅助继电器运行监视用特殊辅助继电器PLC运运行行时时M8000得得电电(M8001断断电电),PLC停停止止时时M8000失失电(电(M8001得电)得电)4.2.3 辅助继电器(M) 特殊辅助继电器(触点型2)M8002(M80
34、03)-初始脉冲特殊辅助继电器 M8002(M8003)只在PLC开始运行的第一个扫描周期内得电(断电),其余时间均断电(得电)。 常用M8002的触点作为一些继电器的初始化复位信号4.2.3 辅助继电器(M) 特殊辅助继电器(触点型3)M8011、M8012、M8013、M8014-分别为产生周期为分别为产生周期为10ms、100ms、1s、1min脉冲的脉冲的特殊辅助继电器特殊辅助继电器 ( PLC RUN )例如:例如:4.2.3 辅助继电器(M) 特殊辅助继电器(触点型4)M8004 - 出错特殊继电器出错特殊继电器 当当PLC出现硬件出错、参数出错、语法出错、电路出现硬件出错、参数出
35、错、语法出错、电路出错、操作出错、运算出错等时,出错、操作出错、运算出错等时,M8004得电得电M8061 - 硬件出错特殊继电器硬件出错特殊继电器 D8061(出错代码)出错代码)出错代码)出错代码)M8064 - 参数出错特殊继电器参数出错特殊继电器 D8064 (出错代码)出错代码)出错代码)出错代码)M8065 - 语法出错特殊继电器语法出错特殊继电器 D8065 (出错代码)出错代码)出错代码)出错代码)M8066 - 电路出错特殊继电器电路出错特殊继电器 D8066 (出错代码)出错代码)出错代码)出错代码)M8067 - 操作出错特殊继电器操作出错特殊继电器 D8067 (出错代
36、码)出错代码)出错代码)出错代码)4.2.3 辅助继电器(M) 特殊辅助继电器(触点型5)M8020 - 零标志零标志M8021 - 错位标志错位标志M8022 - 进位标志进位标志M8029 - 指令执行完毕标志指令执行完毕标志M8046 - STL状态置状态置4.2.3 辅助继电器(M) 特殊辅助继电器(触点型6)M8246 - C246 减计数监视减计数监视M8247 - C247 减计数监视减计数监视M8249 - C249 减计数监视减计数监视M8251 - C251 减计数监视减计数监视M8252 - C252 减计数监视减计数监视M8254 - C254 减计数监视减计数监视4.
37、2.3 辅助继电器(M) 特殊辅助继电器(线圈型1)M8028 - 10ms定时器切换标志定时器切换标志当当M8028线圈被接通时,则线圈被接通时,则T32-T62变为变为10ms定时器定时器M8034 - 禁止全部输出的特殊辅助继电器禁止全部输出的特殊辅助继电器当当M8034线圈被接通时,则线圈被接通时,则PLC的所有输出自动断开的所有输出自动断开M8039 - 恒定扫描周期的特殊辅助继电器恒定扫描周期的特殊辅助继电器当当M8039线圈被接通时,则线圈被接通时,则PLC以恒定的扫描方式运行以恒定的扫描方式运行恒定扫描周期值由恒定扫描周期值由D8039决定决定4.2.3 辅助继电器(M) 特殊
38、辅助继电器(线圈型2)M8031-非保持型继电器、寄存器状态清除非保持型继电器、寄存器状态清除M8032-保持型继电器、寄存器状态清除保持型继电器、寄存器状态清除M8033-RUNSTOP时,输出保持时,输出保持RUN前状态前状态M8035-强制运行(强制运行(RUN)监视监视M8036-强制运行(强制运行(RUN)M8037-强制停止(强制停止( STOP )4.2.3 辅助继电器(M) 特殊辅助继电器(线圈型3)M8040-禁止状态转移禁止状态转移M8041-从起始状态开始转移从起始状态开始转移M8042-启动脉冲启动脉冲M8043-回原点结束回原点结束M8044-原点条件原点条件M804
39、5-禁止输出复位禁止输出复位M8047-STL状态监控有效状态监控有效与步进指令有关4.2.3 辅助继电器(M) 特殊辅助继电器(线圈型4)M8050- I00禁止禁止M8051- I10禁止禁止M8052- I20禁止禁止M8053- I30禁止禁止M8056- 捕捉捕捉X0的脉冲的脉冲M8057- 捕捉捕捉X1的脉冲的脉冲M8058- 捕捉捕捉X2的脉冲的脉冲M8059- 捕捉捕捉X3的脉冲的脉冲4.2.3 辅助继电器(M) 特殊辅助继电器(线圈型5)M8235 -设置设置C235为减计数方式为减计数方式M8236 -设置设置C236为减计数方式为减计数方式M8237 -设置设置C237为
40、减计数方式为减计数方式M8238 -设置设置C238为减计数方式为减计数方式M8241 -设置设置C241为减计数方式为减计数方式M8242 -设置设置C242为减计数方式为减计数方式M8244 -设置设置C244为减计数方式为减计数方式4.2.3 辅助继电器(M) 特殊辅助继电器(M8000M8255)注意:注意: FX系列中,不同型号系列中,不同型号PLC的特殊辅助继电器的的特殊辅助继电器的数量也不同。数量也不同。 在在M8000M8255的的256个特殊辅助继电器中,个特殊辅助继电器中,PLC未定义的不可在用户程序中使用,具体可参见未定义的不可在用户程序中使用,具体可参见使用手册。使用手
41、册。 4.2 FX系列PLC软继电器及编号4.2.4 状态器(S) 状态器对在步进顺控类的控制程序中起着重要的作用,它与状态器对在步进顺控类的控制程序中起着重要的作用,它与后述的步进指令后述的步进指令STL组合使用。组合使用。 初始用状态器初始用状态器初始用状态器初始用状态器 返回原点用状态器返回原点用状态器返回原点用状态器返回原点用状态器(FX2N) 普通状态器普通状态器普通状态器普通状态器 保持状态器保持状态器保持状态器保持状态器 报警用状态器报警用状态器报警用状态器报警用状态器(FX2N)不使用步进指令时,状态器也可当作辅助继电器使用不使用步进指令时,状态器也可当作辅助继电器使用4.2
42、FX系列PLC软继电器及编号4.2.4 状态器(S)n编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) 返回原点用返回原点用 - - - - S10S19 普通用普通用 S0S63 S10S127 S10S127 S10S999 S20S499 初始用初始用 S0S9 S0S9 S0S9 S0S9 S0S9保持用保持用 - S0S127 S0S127 S0S999 S500S899报警用报警用 - - - - S900S4.2 FX系列PLC软继电器及编号4.2.5 定时器(T) PLC的定时器相当于电器系统中的通电延时时间继电器的定时器相当于电器系统中的通电延时时间继
43、电器 定时器可提供无数对的常开、常闭延时触点供编程用定时器可提供无数对的常开、常闭延时触点供编程用定定时时器器中中有有一一个个设设定定值值寄寄存存器器、一一个个当当前前值值寄寄存存器器和和一一个个用用来来存存储储其其输输出出触触点点的的映映象象寄寄存存器器(一一个个二二进进制制位位),这这三三个个量量使使用用同同一一地地址址编编号号。但但使使用用场场合合不不一一样样,意意义义也不同。也不同。 定时器时可分为通用定时器、积算定时器二种。定时器时可分为通用定时器、积算定时器二种。4.2 FX系列PLC软继电器及编号4.2.5 定时器(T) PLC定时器工作原理:定时器工作原理: 定定时时器器是是根
44、根据据时时钟钟脉脉冲冲累累积积计计数数而而达达到到定定时时的的目目的的,时时钟钟脉脉冲冲有有1ms 、10ms 、100ms,当当所所计计数数达达到到设设定定值值时时,其触点动作。其触点动作。 设定值可用常数设定值可用常数K或数据寄存器或数据寄存器D的内容来设置。的内容来设置。 4.2.5 定时器(T) 通用定时器 通用定时器不具备断电的保持功能,即当输入电路断开或通用定时器不具备断电的保持功能,即当输入电路断开或停电时定时器复位。停电时定时器复位。通用定时器有通用定时器有100ms和和10ms两种。两种。 设定值:设定值:设定值:设定值:常数常数常数常数K K 或或或或 数据寄存器数据寄存器
45、数据寄存器数据寄存器D D的内容的内容的内容的内容 设定值的设定值的范围:范围:4.2.5 定时器(T) 通用定时器n编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) 100ms T0T49 T0T62 T0T62 T0T199 10ms T24T49 T32T62 T32T62 T200T2451ms - - T63 - 4.2.5 定时器(T) 通用定时器100ms定时器定时器 定时范围为定时范围为0.13276.7s10ms定时器定时器 ( 除除FX2N外,外,M8028=ON 时时) 定时范围为定时范围为0.01327.67s 1ms定时器定时器(FX0N T6
46、3) (采用中断计数采用中断计数 ) 定时范围为定时范围为4.2.5 定时器(T) 通用定时器n通用定时器(例)4.2.5 定时器(T) 积算定时器n积算定时器具有计数累积的功能。积算定时器具有计数累积的功能。积算定时器具有计数累积的功能。积算定时器具有计数累积的功能。n在定时过程中如果断电或定时器线圈在定时过程中如果断电或定时器线圈在定时过程中如果断电或定时器线圈在定时过程中如果断电或定时器线圈OFFOFF,积算定时器将积算定时器将积算定时器将积算定时器将保持当前的计数值(当前值),通电或定时器线圈保持当前的计数值(当前值),通电或定时器线圈保持当前的计数值(当前值),通电或定时器线圈保持当
47、前的计数值(当前值),通电或定时器线圈ONON后继后继后继后继续累积,即其当前值具有保持功能,只有将积算定时器复续累积,即其当前值具有保持功能,只有将积算定时器复续累积,即其当前值具有保持功能,只有将积算定时器复续累积,即其当前值具有保持功能,只有将积算定时器复位,当前值才变为位,当前值才变为位,当前值才变为位,当前值才变为0 0。 1ms积积算算定定时时器器:对对1ms时时钟钟脉脉冲冲进进行行累累积积计计数数的的,定定时时范范围为围为0.00132.767s。 100ms积积算算定定时时器器:对对100ms时时钟钟脉脉冲冲进进行行累累积积计计数数的的定定时时范围为范围为0.13276.7s
48、4.2.5 定时器(T) 积算定时器n编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) 1ms - T63 - T246T249 100ms - - - T250T4.2.5 定时器(T) 积算定时器n积算定时器(例)4.2.5 定时器(T) 误差分析 除除了了中中断断执执行行型型的的定定时时器器外外,在在线线圈圈驱驱动动之之后后到到定定时时器器触点动作的触点动作的误差范围误差范围为:为: -+T0 -0.001s(1ms)、)、0.01s(10ms)、)、0.1s(100ms) ; T0-扫描周期扫描周期 编编程程时时,若若定定时时器器触触点点指指令令写写在在线线圈圈
49、指指令令之之前前,则则最最坏坏的情况下,定时器定时误差为的情况下,定时器定时误差为2 T0。 1ms定定时时器器为为中中断断执执行行型型定定时时器器,是是以以中中断断方方式式对对1ms时时钟钟脉冲进行计数,定时精度高。脉冲进行计数,定时精度高。4.2.5 定时器(T) ?思考题1.如何实现断电延时如何实现断电延时?如:如:当当X0X0接通时,接通时,Y0Y0马上得电;当马上得电;当X0X0断开时,断开时,Y0Y0过过2020S S后后断电。断电。2.当一个定时器的定时时间不够时,怎么办当一个定时器的定时时间不够时,怎么办?如:如:当当X0X0接通后,接通后,Y0Y0过过50005000S S后
50、得电并保持,至到后得电并保持,至到X1X1接通为接通为止。止。3. 如何实现如下图所示周期为如何实现如下图所示周期为50s的脉冲输出?的脉冲输出?4.2 FX系列PLC软继电器及编号4.2.6 计数器(C)n内部计数器内部计数器 内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号的接通和断开时间应比PLC的扫描周期稍长。 n高速计数器高速计数器 采用中断方式进行计数,与采用中断方式进行计数,与 PLC的扫描周期无关的扫描周期无关 与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速计数器均有断电保持功能,通过参数设定也可变成非断电保持。 4.2.6 计
51、数器(C) 内部计数器 计数器的设定值范围:计数器的设定值范围:1-32767(16位)位) -214783648+214783647(32位)位) 计数器的设定值可由计数器的设定值可由常数常数K 或间接通过指定的或间接通过指定的数据寄存器(数据寄存器(D)来设定来设定 内部计数器包括包括 16位增计数器和位增计数器和32位可逆计数器位可逆计数器 4.2.6 计数器(C) 内部计数器之一之一-16位增计数器基本原理基本原理注:注:16位增计数器分为通用型和保持型两种位增计数器分为通用型和保持型两种4.2.6 计数器(C) 内部计数器之一之一-16位增计数器 FX0S FX1S FX0N FX1
52、N FX2N (FX2NC) 普通普通 C0-C13 C0-C15 C0-C15 C0-C15 C0-C99 保持保持 C14-C15 C16-C31 C16-C31 C16-C199C100-C19916位增计数器编号位增计数器编号4.2.6 计数器(C) 内部计数器之二之二- 32位可逆计数器n这类计数器与这类计数器与这类计数器与这类计数器与1616位增计数器除位数不同外,还在于它能位增计数器除位数不同外,还在于它能位增计数器除位数不同外,还在于它能位增计数器除位数不同外,还在于它能通过控制实现加通过控制实现加通过控制实现加通过控制实现加/ /减双向计数。减双向计数。减双向计数。减双向计数
53、。 (限(限(限(限FX1N/2N/2NCFX1N/2N/2NC)n增增增增/ /减计数由对应的特殊辅助继电器设定。对应的特殊辅减计数由对应的特殊辅助继电器设定。对应的特殊辅减计数由对应的特殊辅助继电器设定。对应的特殊辅减计数由对应的特殊辅助继电器设定。对应的特殊辅助继电器被置为助继电器被置为助继电器被置为助继电器被置为ONON时为减计数,置为时为减计数,置为时为减计数,置为时为减计数,置为OFFOFF时为增计数。时为增计数。时为增计数。时为增计数。n例:例:例:例:C200C200- - M8200M8200 当当当当M8200M8200为为为为ONON时,时,时,时,C200C200为减计
54、数为减计数为减计数为减计数 当当当当M8200M8200为为为为OFFOFF时,时,时,时,C200C200为增计数为增计数为增计数为增计数4.2.6 计数器(C) 内部计数器之二之二- 32位可逆计数器 FX0S FX1S FX0N FX1N FX2N (FX2NC) 普通普通 - - - C200-C219 保持保持 - - - C220-C23432位增位增/减可逆计数器编号减可逆计数器编号思 考 ?1.如何用计数器实现定时功能?如何用计数器实现定时功能?2. 2. 如何用计数器与定时器配合实现长延时?如何用计数器与定时器配合实现长延时?4.2.6 计数器(C) 高速计数器高数计数器是采
55、用高数计数器是采用中断方式中断方式进行高速计数的,与进行高速计数的,与PLC的的扫描周期无关扫描周期无关高数计数器是对高数计数器是对特定的输入特定的输入进行计数进行计数(如(如FX0N为为X0X3)高数计数器为高数计数器为32位增位增/减计数减计数型,具有型,具有停电保持停电保持功能功能 (设定值范围:(设定值范围:2147483648 +2147483647 ) 什么是高速计数器?什么是高速计数器? 高数计数器的三种类型:高数计数器的三种类型:单相单输入单相单输入 单相双输入单相双输入 双相双相4.2.6 计数器(C) 高速计数器之一之一-单相单输入高速计数器单相单输入高速计数器 C235
56、C236 C237 C238 C241 C242 C244X000 U/D U/D U/DX001 U/D R RX002 U/D U/DX003 U/D R S增增/减减(-/+) -/+) M8235 M8236 M8237 M8238 M8241 M8242 M8244M8235 M8236 M8237 M8238 M8241 M8242 M8244以以FXON为例为例4.2.6 计数器(C) 高速计数器之一之一-单相单输入高速计数器单相单输入高速计数器例:例:4.2.6 计数器(C) 高速计数器之二之二-单相双输入高速计数器单相双输入高速计数器 C246 C247 C249X000 U
57、 U UX001 D D DX002 R RX003 S增增增增/ /减减减减 M8246 M8247 M8249M8246 M8247 M8249(-/+) ( 监监监监 视视视视 ) ) 4.2.6 计数器(C) 高速计数器之三之三-双相高速计数器双相高速计数器 C251 C252 C254 X000 A A AX001 B B BX002 R RX003 S增增增增/ /减减减减 M8251 M8252 M8254M8251 M8252 M8254(-/+) ( 监监监监 视视视视 ) )增计数减计数4.2 FX系列PLC软继电器及编号4.2.7 数据寄存器(D) PLC在进行输入输出处
58、理、模拟量控制、位置控制时,需在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器以存储数据和参数要许多数据寄存器以存储数据和参数 数据寄存器为数据寄存器为16位,最高位为符号位位,最高位为符号位 32位数据可用两个数据寄存器来存储(如位数据可用两个数据寄存器来存储(如D1D0) 数据寄存器有:数据寄存器有: 1. 通用数据寄存器通用数据寄存器 2. 保持数据寄存器保持数据寄存器 3. 特殊数据寄存器特殊数据寄存器 4. 文件寄存器文件寄存器4.2 FX系列PLC软继电器及编号4.2.7 数据寄存器(D) 通用数据寄存器通用数据寄存器通用数据寄存器在通用数据寄存器在PLC由运行(由运
59、行(RUN)变为停止(变为停止(STOP)时,其数据全部清零。时,其数据全部清零。如果将如果将特殊继电器特殊继电器M8033置置1,则,则PLC由运行变为停止时,数由运行变为停止时,数据可以保持。据可以保持。 保持数据寄存器保持数据寄存器保持数据寄存器只要不改写,原有数据就不会丢失,无论电保持数据寄存器只要不改写,原有数据就不会丢失,无论电源接通与否,源接通与否,PLC运行与否,都不会改变寄存器内容运行与否,都不会改变寄存器内容 4.2 FX系列PLC软继电器及编号4.2.7 数据寄存器(D)特殊数据寄存器(特殊数据寄存器(特殊数据寄存器(特殊数据寄存器(D8000 D8000 ) 特殊数据寄
60、存器用于特殊数据寄存器用于PLC内各种元件的运行监视。未加定内各种元件的运行监视。未加定义的特殊数据寄存器,用户不能使用。义的特殊数据寄存器,用户不能使用。例如:例如: D8000-WDT定时器定时参数(初始值定时器定时参数(初始值200ms) D8001-CPU型号型号 D8020-X0X7输入滤波时间(初始值输入滤波时间(初始值10ms) D8030-1号模拟电位器的数值号模拟电位器的数值 D8031-2号模拟电位器的数值号模拟电位器的数值 D8039-恒定扫描时间(恒定扫描时间(ms) 具体可参见具体可参见PLC使用手册,不再一一介绍使用手册,不再一一介绍4.2 FX系列PLC软继电器及
61、编号4.2.7 数据寄存器(D)文件寄存器是用于存放大量数据的专用数据寄存器文件寄存器是用于存放大量数据的专用数据寄存器 例如:用于存放采集数据、统计计算数据、多组控制参数等。文件寄存器占用用户程序存储器内的某一存储区间,可用文件寄存器占用用户程序存储器内的某一存储区间,可用编程器或编程软件进行写操作编程器或编程软件进行写操作 PLC运行时,可用运行时,可用BMOV指令将文件寄存器内容读到通指令将文件寄存器内容读到通用数据寄存器中,但不能用指令将数据写入文件寄存器。用数据寄存器中,但不能用指令将数据写入文件寄存器。 文件数据寄存器(文件数据寄存器(文件数据寄存器(文件数据寄存器(D1000D1
62、000 )4.2 FX系列PLC软继电器及编号4.2.7 数据寄存器(D)16位位普普通通用用D0D29D0D127D0D127D0D127D0D19916位位保保持持用用D30、D31D128D255D128D255D128D7999D200D799916位位特特殊殊用用D8000D8069D8000D8255D8000D8255D8000D8255D8000D8195FX0SFX1SFX0NFX1NFX2NFX2NC数据寄存器编号4.2 FX系列PLC软继电器及编号4.2.8 变址寄存器(V/Z) 变址寄存器变址寄存器V/Z实际上是一种特殊用途的数据寄存器实际上是一种特殊用途的数据寄存器变
63、址寄存器变址寄存器V/Z的作用:的作用:相当于微机中的变址寄存器,相当于微机中的变址寄存器, 用于改变元件的编号(变址)用于改变元件的编号(变址)V、Z都是都是16位的数据寄存器,与其它寄存器一样读写位的数据寄存器,与其它寄存器一样读写需要需要32位操作,可将位操作,可将V、Z串联使用(串联使用(Z为低位,为低位,V为高位)为高位)例:例:D0Z 若若Z=10,则为则为D4.2 FX系列PLC软继电器及编号4.2.8 变址寄存器(V/Z)FX0SFX1SFX0NFX1NFX2NFX2NCVZV0V7Z0Z7VZV0V7Z0Z7V0V7Z0Z7变址寄存器编号4.2 FX系列PLC软继电器及编号4
64、.2.9 常数(K/H) 常数也可作为元件处理,因为它占用一定的存储空间。常数也可作为元件处理,因为它占用一定的存储空间。常数的表示:常数的表示: 十进制常数用十进制常数用K表示,如常数表示,如常数123表示为表示为K123 十六进制常数则用十六进制常数则用H表示,如常数表示,如常数345表示为表示为H159 FX系列系列PLC的常数范围为:的常数范围为: 16位:位:K:-32,76832,767 H:0000FFFFH 32位:位:K:-2,147,483,6482,147,483,647 H:00000000FFFFFFFF 4.2 FX系列PLC软继电器及编号4.2.10 指针(P/I
65、) 分支指令用指针(分支指令用指针(P0-P63/P127) 它作为一种标号,用来指定跳转指令或子程序它作为一种标号,用来指定跳转指令或子程序调用指令等分支指令的跳转目标。调用指令等分支指令的跳转目标。 嵌套用指针(嵌套用指针(N0-N7)4.2 FX系列PLC软继电器及编号4.2.10 指针(P/I) 中断用指针(中断用指针( I ) 输入中断:输入中断:I 0 0:下降沿中断下降沿中断 1:上升沿中断上升沿中断 输入中断号(输入中断号(05) 注:注:FX0S/0N为为0 -3 定时中断:定时中断:I 1099ms 定时中断号(定时中断号(68) 注:限注:限FX2N/2NC4.2 FX系
66、列PLC软继电器及编号4.2.10 指针(P/I) 中断用指针(中断用指针( I )计数中断:计数中断:I 00 =16 注:限注:限FX2N/2NC与高速计数器置位指令(与高速计数器置位指令(HSCS)配合使用配合使用4.2 FX系列PLC软继电器及编号4.2.10 指针(P/I)嵌套用嵌套用N0N7N0N7N0N7N0N7N0N7跳转用跳转用P0P63P0P63 P0P63 P0P127P0P127输输入入中中断断用用I00*I30*I00*I50*I00*I30*I00*I50*I00*I50* 定定时时器器中中断断-I6*I8* 计计数数器器中中断断-I010I060 FX0SFX1S
67、FX0NFX1NFX2NFX2NC本节结束本节结束思考:1.如何实现断电延时?X0接通时,接通时,Y0马上得电;马上得电;X0断开时,断开时,Y0过过20S后断电。后断电。思考: 2.当一个定时器的定时时间不够时,怎么办?X0接通,接通,Y0过过5000S后得电并保持,至到后得电并保持,至到X1接通为止。接通为止。4.4 FX系列PLC的步进指令n步进指令(步进指令(步进指令(步进指令(STL/RETSTL/RET) STLSTL(步进触点指令) RETRET(步进返回指令) STL和RET指令只有与状态器S配合才能具有步进功能。 例如:STL S200表示状态常开触点,称为STL触点(步触点
68、(步进触点)进触点),它在梯形图中的符号为 ,它没有常闭触点 4.4 FX系列PLC的步进指令n状态转移图状态转移图状态转移图状态转移图 图中每一步包含:驱动内容驱动内容、转移条件转移条件、转换目标转换目标。 4.4 FX系列PLC的步进指令n步进指令的使用说明步进指令的使用说明步进指令的使用说明步进指令的使用说明1)STL触点是与左侧母线相连的常开触点,STL触点接通,则对应的状态为活动步;2)与STL触点相连的触点用LD或LDI指令,执行完RET后返回左母线;3)STL触点可直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈;4)PLC只执行活动步对应的电路,所以使用STL指令时允许双线
69、圈输出;5) STL触点驱动的电路块中不能使用MC和MCR指令,但可以用CJ指令;6)在中断程序和子程序内,不能使用STL指令。 4.5 FX系列PLC的功能指令4.5.1 概述n功能指令的表示格式功能指令的表示格式功能指令的表示格式功能指令的表示格式n大多数功能指令有1至4个操作数,有的功能指令没有操作数;nS表示源操作数,D表示目标操作数;如果可使用变址功能,用S和D表示。n用n和m表示其它操作数,它们常用来表示常数K和H,或作为源和目标操作数的补充说明 n上图含义:(D0)+(D1)+(D2)3(D4Z0) 4.5 FX系列PLC的功能指令4.5.1 概述n功能指令的执行方式与数据长度功
70、能指令的执行方式与数据长度功能指令的执行方式与数据长度功能指令的执行方式与数据长度 连续执行与脉冲执行连续执行与脉冲执行 有“P”表示脉冲执行,即该指令仅在接通时执行一次 没有“P”则表示连续执行,即在接通的每一个扫描周期指令都被执行 4.5 FX系列PLC的功能指令4.5.1 概述n功能指令的执行方式与数据长度功能指令的执行方式与数据长度功能指令的执行方式与数据长度功能指令的执行方式与数据长度 数据长度数据长度 处理32位数据的指令是在助记符前加“D”标志,无此标志即为处理16位数据的指令。 注意32位计数器(C200C255)的一个软元件为32位,不可作为处理16位数据指令的操作数使用。
71、在使用32位数据时建议使用首编号为偶数的操作数。 D11 D10D13 D12(32位)位) 4.5 FX系列PLC的功能指令4.5.1 概述n功能指令的数据格式功能指令的数据格式功能指令的数据格式功能指令的数据格式 位元件与字元件位元件与字元件 只处理ON/OFF信息的软元件称为位元件; 可处理数值的软元件则称为字元件,1个字元件由16位。 位元件可以通过组合使用,4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号组成,n为单元数。 例如K2 M0表示M0M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。 2.5 FX系列PLC的功能指令2.5.1 概述n数据
72、格式数据格式数据格式数据格式 n在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。n二进制补码的最高位为符号位,正数符号位为0,负数符号位为1。n为更精确地进行运算,可采用浮点数运算。在FX系列PLC中提供了二进制浮点运算和十进制浮点运算 。2.5 FX系列PLC的功能指令2.5.2 FX系列系列PLC常用功能指令介绍常用功能指令介绍n程序流向控制类指令程序流向控制类指令程序流向控制类指令程序流向控制类指令 (FNC00FNC00FNC09FNC09) n传送与比较类指令传送与比较类指令传送与比较类指令传送与比较类指令 (FNC10FNC10FNC19
73、FNC19) n算术和逻辑运算类指令算术和逻辑运算类指令算术和逻辑运算类指令算术和逻辑运算类指令 (FNC20FNC20FNC29FNC29) n循环与移位类指令循环与移位类指令循环与移位类指令循环与移位类指令 (FNC30FNC30FNC39FNC39) n数据处理指令数据处理指令数据处理指令数据处理指令 (FNC40FNC40FNC49FNC49) n其它功能指令其它功能指令其它功能指令其它功能指令 (FNC50FNC50 ) 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)2.5.2 FX系列系列PLC常用功能指令介绍(常用
74、功能指令介绍(1) 程序流向控制类指令(FNC00FN09)条件跳转指令条件跳转指令条件跳转指令条件跳转指令 条件跳转指令条件跳转指令条件跳转指令条件跳转指令CJCJ(P P) 编号FNC00 操作数为指针标号P0P127 其中P63为 END所在步序,不需标记。 指针标号允许用变址寄存器修改。 CJ和CJP都占3个程序步,指针标号占1步 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)条件跳转指令条件跳转指令条件跳转指令条件跳转指令注意:注意:注意:注意:1)CJP指令表示为脉冲执行方式;2)在一个程序中一个标号只能出现一次,否
75、则将出错;3)即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态。4)在跳转执行期间定时器和计数器将停止工作,到跳转条件不满足后又继续工作。但对于正在工作的定时器T192T199和高速计数器C235C255不管有无跳转仍连续工作。5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令 子程序调用指令子程序调用指令子程序
76、调用指令子程序调用指令CALLCALL 编号FNC01 操作数为P0P127,占3个程序步子程序返回指令子程序返回指令子程序返回指令子程序返回指令SRET SRET 编号FNC02 无操作数,占1个程序步。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令注意:注意:注意:注意:1)转移标号不能重复,也不可与跳转指令的标号重复;2)子程序可以嵌套调用,最多可5级嵌套。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令
77、介绍(1) 程序流向控制类指令(FNC00FN09)与中断有关的指令与中断有关的指令与中断有关的指令与中断有关的指令中断返回指令中断返回指令中断返回指令中断返回指令IRETIRET 编号FNCO3中断允许指令中断允许指令中断允许指令中断允许指令EIEI 编号FNCO4中断禁止中断禁止中断禁止中断禁止DIDI 编号FNC05它们均无操作数,各占1个程序步 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)与中断有关的指令与中断有关的指令与中断有关的指令与中断有关的指令注意:注意:注意:注意:1)如果多个中断依次发生,则以发生先后为序,
78、如果多个中断源同时发出信号,则中断指针号越小优先级越高;2)当M8050M8058为ON时,禁止执行相应I0I8的中断,M8059为ON时则禁止所有计数器中断;3)无需中断禁止时,可只用EI指令,不必用DI指令 ;4)执行一个中断服务程序时,如果在中断服务程序中有EI和DI,可实现二级中断嵌套,否则禁止其它中断。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)主程序结束指令主程序结束指令主程序结束指令主程序结束指令 主程序结束指令主程序结束指令主程序结束指令主程序结束指令FENDFEND 编号为FNC06,无操作数,占用1个程序步
79、。 FEND表示主程序结束,当执行到FEND时,PLC进行输入/输出处理,监视定时器刷新,完成后返回启始步。n使用FEND指令时应注意:1)子程序和中断服务程序应放在FEND之后;2)子程序和中断服务程序必须写在FEND和END之间,否则出错。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)监视定时器指令监视定时器指令监视定时器指令监视定时器指令 监视定时器指令监视定时器指令监视定时器指令监视定时器指令WDTWDT(P P) 编号为FNC07,没有操作数,占1个程序步。 WDT指令是对PLC的监视定时器进行刷新,FX系列PLC的监
80、视定时器缺省值为200ms(可用D8000来设定)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)监视定时器指令监视定时器指令监视定时器指令监视定时器指令 注意:注意:注意:注意:1)如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。 2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1
81、) 程序流向控制类指令(FNC00FN09) 循环指令循环指令 循环区起点指令循环区起点指令循环区起点指令循环区起点指令FORFOR 编号FNC08,占3个程序步,无操作数 循环结束指令循环结束指令循环结束指令循环结束指令NEXTNEXT 编号FNC09, 占1个程序步,无操作数 运行时,位于FORNEXT间的程序 反复执行n次后再继续执行后续程序。 循环的次数n=132767。 如果N=-327670之间,则当作n=1处理。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09) 循环指令(注意)循环指令(注意) 1)FOR和NEXT
82、必须成对使用; 2)FX2N系列PLC可循环嵌套5层; 3)在循环中可利用CJ指令在循环没结束时跳出循环体; 4)FOR应放在NEXT之前,NEXT应在FEND和END之前,否则出错 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)比较指令比较指令n比较指令比较指令比较指令比较指令CMP CMP (D)CMP(P) (D)CMP(P) 指令编号为FNC10n将源操作数S1.和源操作数S2.的数据进行比较,比较结果用目标元件D
83、.的状态来表示。2.5.2 FX系列系列PLC常用功能指令介绍常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)比较指令比较指令n区间比较指令区间比较指令区间比较指令区间比较指令ZCP ZCP (D)ZCP(P) (D)ZCP(P) 指令编号为FNC11 指令执行时源操作数S.与S1.和S2.的内容进行比较,并比较结果送到目标操作数D.中。 2.5.2 FX系列系列PLC常用功能指令介绍常用功能指令介绍(2) 传送与比较类指令(FNC10FN19) 比较指令比较指令使用比较指令CMP/ZCP时应注意:1)S1.、S2.可取任意数据格式,目标操作数D.可取Y、M和S。2)使用ZCP时
84、,S2.的数值不能小于S1. 3) 所有的源数据都被看成二进制值处理; 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n传送指令传送指令传送指令传送指令MOV (D)MOV(P)MOV (D)MOV(P) 指令编号为FNC12,该指令的功能是将源数据传送到指定的目标。n使用应用MOV指令时应注意:1)源操作数可取所有数据类型,标操作数可以是KnY、KnM、KnS、T、C、D、V、Z。2)16位运算时占5个程序步,32位运算时则占9个程序步。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2)
85、传送与比较类指令(FNC10FN19)传送类指令传送类指令n 移位传送指令移位传送指令移位传送指令移位传送指令SMOV SMOV(P)SMOV SMOV(P) 指令编号为FNC13 该指令的功能是将源数据(二进制)自动转换成4位BCD码,再进行移位传送,传送后的目标操作数元件的BCD码自动转换成二进制数。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n取反传送指令取反传送指令取反传送指令取反传送指令CML (D)CML(P)CML (D)CML(P) 指令编号为FNC14。 它是将源操作数元件的数据逐位 取反
86、并传送到指定目标。 使用取反传送指令CML时应注意: 1)源操作数可取所有数据类型,目标操作数可为KnY、KnM、KnS、T、C、D、V、Z.,若源数据为常数K,则该数据会自动转换为二进制数 2)16位运算占5个程序步,32位运算占9个程序步 2.5.2 FX系列系列PLC常用功能指令介绍常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n块传送指令块传送指令块传送指令块传送指令BMOV BMOV(P)BMOV BMOV(P) 指令编号为FNC15 是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标。 2.5.2 FX系列系列PLC常用功能指令介绍(常
87、用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n块传送指令块传送指令块传送指令块传送指令BMOV BMOV(P)BMOV BMOV(P)使用块传送指令时应注意:1)源操作数可取KnX、 KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可取. KnT、KnM、KnS、T、C和D 2)只有16位操作,占7个程序步; 3)如果元件号超出允许范围,数据则仅传送到允许范围的元件。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n多点传送指令多点传送指令多点传送指令多点传送指令F
88、MOV (D)FMOV(P)FMOV (D)FMOV(P) 指令编号为FNC16 是将源操作数中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完全相同。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n多点传送指令多点传送指令多点传送指令多点传送指令FMOV (D)FMOV(P)FMOV (D)FMOV(P)使用多点传送指令FMOV时应注意:1)源操作数可取所有的数据类型,目标操作数可取KnX、KnM、KnS、T、C、和D,n小等于512; 2)16位操作占7的程序步,32位操作则占13个程序步
89、3)如果元件号超出允许范围,数据仅送到允许范围的元件中。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19) 数据交换指令数据交换指令n数据交换指令数据交换指令数据交换指令数据交换指令( (D)XCH(P)D)XCH(P) 指令编号为FNC17 是将数据在指定的目标元件之间交换。使用数据交换指令应该注意:1)操作数的元件可取KnY、KnM、KnS、T、C、D、V和Z2)一般采用脉冲执行方式,否则在每个扫描周期都要交换一次。 3)16位运算时占5个程序步,32位运算时占9个 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍
90、(2) 传送与比较类指令(FNC10FN19)数据变换指令数据变换指令nBCDBCD变换指令变换指令变换指令变换指令BCD (D)BCD(P)BCD (D)BCD(P) 指令编号为FNC18 是将源元件中的二进制数转换 成BCD码送到目标元件中。 如果指令进行16位操作时,执行结果超出09999范围将会出错;当指令进行32位操作时,执行结果超过099999999范围也将出错。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)数据变换指令数据变换指令nBINBIN变换指令变换指令变换指令变换指令BIN (D)BIN(P)BIN (D)B
91、IN(P) 指令的编号为FNC19 是将源元件中的BCD数据转换 成二进制数据送到目标元件中 使用BCD/BIN指令时应注意: 1)源操作数为KnK、KnY、KnM、KnS、T、C、D、V和Z目标操作数可取KnY、KnM、KnS、T、C、D、V和Z 2)16位运算占5个程序步,32位运算占9个程序步。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(3) 算术与逻辑运算类指令(FNC20FN29)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(4) 循环与移位类指令(FNC30FN39)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(5)
92、数据处理类指令(FNC40FN49)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(6) 高速处理类指令(FNC50FN59)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(7) 方便类指令(FNC60FN69)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(8) 外部I/O设备类指令(FNC70FN79)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(9) 外围设备类指令(FNC80FN89)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(10) 浮点数运算类指令(FNC110FN132)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(11) 高低字节交换、定位类指令2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(12) 时钟运算类指令(FNC160FN169)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(13) 外围设备类指令(FNC170FN177)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(14) 外围设备类指令(FNC170FN177)放映结束 感谢各位的批评指导! 谢谢 谢!谢!让我们共同进步1582021/3/9