《三菱PLC基础知识.ppt》由会员分享,可在线阅读,更多相关《三菱PLC基础知识.ppt(83页珍藏版)》请在金锄头文库上搜索。
1、 小型小型PLCPLC及其指令系统(及其指令系统(FXFX系列)系列) (江苏城市职业学院昆山校区机电工程系)(江苏城市职业学院昆山校区机电工程系)(江苏城市职业学院昆山校区机电工程系)(江苏城市职业学院昆山校区机电工程系) 可编程序控制器(可编程序控制器(PLCPLC)应用技术应用技术传统继电器接触器控制传统继电器接触器控制(Y- 起动控制接线)起动控制接线)传统继电器接触器控制传统继电器接触器控制控制电器控制电器(交交流流中中间间)继继电电器器传统继电器接触器控制传统继电器接触器控制控制电器控制电器热继电器热继电器时间继电器时间继电器交流接触器交流接触器熔断器熔断器按钮按钮第第1部分部分
2、可编程控制器基础知识可编程控制器基础知识l l1.1 概述概述l l1.2 PLC系统与继电器系统比较系统与继电器系统比较l l1.3 PLC组成组成l l1.4 PLC工作原理工作原理l l1.5 PLC特点与分类特点与分类l l1.6 PLC发展趋势发展趋势 PLC品种繁多,各有特色。品种繁多,各有特色。 本课主要以三菱公司的本课主要以三菱公司的FX2N系列系列PLC为例进行讲授为例进行讲授1 1 FXFX系列系列PLCPLC及性能及性能 2 2 FX系列系列PLC内部软继电器及编号内部软继电器及编号 3 3 FX系列系列PLC的基本指令及应用的基本指令及应用 4 4 FX系列系列PLC的
3、功能指令简介的功能指令简介 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点点数数 单单元元类类型型 输输出出方方式式 特特殊殊品品种种 如:如:0S 1S 0N
4、 1N 2N 等等 4.2 FX系列系列PLC内部软继电器及编号内部软继电器及编号 PLC的内部软继电器n输入继电器输入继电器输入继电器输入继电器n输出继电器输出继电器输出继电器输出继电器n辅助继电器辅助继电器辅助继电器辅助继电器n状态继电器状态继电器状态继电器状态继电器n定时器定时器定时器定时器n计数器计数器计数器计数器n数据寄存器数据寄存器数据寄存器数据寄存器n变址寄存器变址寄存器变址寄存器变址寄存器n指针指针指针指针n常数常数常数常数4.2 FX系列PLC软继电器及编号 不同厂家、不同系列的不同厂家、不同系列的PLC,其内部软继电器的功能和编其内部软继电器的功能和编号也不相同,因此用户在
5、编制程序时,必须熟悉所选用号也不相同,因此用户在编制程序时,必须熟悉所选用PLC的的软继电器功能和编号。软继电器功能和编号。 FX系列系列PLC软继电器编号由软继电器编号由字母字母 和和 数字数字 组成组成其中其中其中其中: : 输入继电器和输出继电器用输入继电器和输出继电器用八进制八进制数字编号数字编号 其它均采用其它均采用十进制十进制数字编号数字编号4.2 FX系列PLC软继电器及编号4.2.1 输入继电器(X) 输入继电器是输入继电器是PLC用来接收用户输入设备发来的输入信号用来接收用户输入设备发来的输入信号 输入继电器线圈由外部输入信号所驱动,只有当外部信号接输入继电器线圈由外部输入信
6、号所驱动,只有当外部信号接通时,对应的输入继电器才得电,不能用指令来驱动。通时,对应的输入继电器才得电,不能用指令来驱动。 在程序中绝对不可能出现在程序中绝对不可能出现输入继电器的线圈,只能出输入继电器的线圈,只能出现输入继电器的触点现输入继电器的触点 每个输入继电器的常开与每个输入继电器的常开与常闭触点均可无数次使用常闭触点均可无数次使用 4.2 FX系列PLC软继电器及编号4.2.1 输入继电器(X)FX系列系列PLC的输入继电器以八进制进行编号的输入继电器以八进制进行编号 FX0N输入继电器的编号范围为:输入继电器的编号范围为: X000X007、 X010X017 、X020X027、
7、 X030X037 、 X040X047、 X050X057 注:注:基本单元输入继电器的编号是固定的,扩展单元和扩基本单元输入继电器的编号是固定的,扩展单元和扩展模块是按与基本单元最靠近开始,顺序进行编号展模块是按与基本单元最靠近开始,顺序进行编号基本单元基本单元FX0N-40MR扩展单元扩展单元FX0N-40ER扩展模块扩展模块FX0N-8EXX000X027 X030X057 X060X067 4.2 FX系列PLC软继电器及编号4.2.2 输出继电器(Y) 输出继电器是用来将输出继电器是用来将PLC内部信号输出传送给外部负载内部信号输出传送给外部负载 输出继电器线圈是由输出继电器线圈是
8、由PLC内部程序驱动,其线圈状态传送给内部程序驱动,其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载输出单元,再由输出单元对应的硬触点来驱动外部负载 每个输出继电器在输出单元中每个输出继电器在输出单元中都对应有一个常开硬触点,但在程都对应有一个常开硬触点,但在程序中供编程的输出继电器,不管是序中供编程的输出继电器,不管是常开还是常闭触点,都可以无数次常开还是常闭触点,都可以无数次使用。使用。 4.2 FX系列PLC软继电器及编号4.2.2 输出继电器(Y) FX系列系列PLC的输出继电器也是八进制编号的输出继电器也是八进制编号 FX0N编号范围为编号范围为Y000Y007、 Y
9、010Y017 。 与输入继电器一样,基本单元的输出继电器编号是固定的,与输入继电器一样,基本单元的输出继电器编号是固定的,扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号序进行编号实际使用中,输入实际使用中,输入/ 输出继电器的数量,要根据系统配置而定输出继电器的数量,要根据系统配置而定 基本单元基本单元FX0N-40MR扩展单元扩展单元FX0N-40ER扩展模块扩展模块FX0N-8EXX000X017 X020X037 4.2 FX系列PLC软继电器及编号4.2.3 辅助继电器(M) 辅助继电器是辅助继电器是PLC中数量
10、最多的一种继电器,其作用相当于中数量最多的一种继电器,其作用相当于继电器控制系统中的中间继电器。继电器控制系统中的中间继电器。 和输出继电器一样,其线圈由程序指令驱动,每个辅助继电和输出继电器一样,其线圈由程序指令驱动,每个辅助继电器都有无限多对常开常闭触点,供编程使用。但是,其触点不能器都有无限多对常开常闭触点,供编程使用。但是,其触点不能直接驱动外部负载,要通过输出继电器才能实现对外部负载的驱直接驱动外部负载,要通过输出继电器才能实现对外部负载的驱动。动。 FX系列系列PLC的辅助继电器有:的辅助继电器有:通用辅助继电器通用辅助继电器 (三种)(三种) 保持辅助继电器保持辅助继电器 特殊辅
11、助继电器特殊辅助继电器4.2.3 辅助继电器(M)通用辅助继电器 通用辅助继电器和输出继电器一样,在通用辅助继电器和输出继电器一样,在PLC电源中断后,电源中断后,其状态将变为其状态将变为OFF。当电源恢复后,除因程序使其变为当电源恢复后,除因程序使其变为 ON外,外,其它仍保持其它仍保持OFF X0M0M0M04.2.3 辅助继电器(M) 通用辅助继电器n编号:编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) M0 M0 M0 M0 M0 M495 M383 M383 M383 M499注:可通过程序设定,将它们变为保持辅助继电器注:可通过程序设定,将它们变为保持辅助
12、继电器 (按十进制编号)(按十进制编号)4.2.3 辅助继电器(M) 保持用辅助继电器 保保持持用用辅辅助助继继电电器器在在PLC电电源源中中断断后后,它它具具有有保保持持断断电电前前的的瞬瞬间间状状态态的的功功能能,并并在在恢恢复复供供电电后后继续断电前的状态继续断电前的状态注:也可通过程序设定,将它们变为通用辅助继电器注:也可通过程序设定,将它们变为通用辅助继电器n编号:编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) M496 M384 M384 M384 M500 M511 M511 M511 M1535 M30714.2.3 辅助继电器(M) 特殊辅助继电器(
13、M8000M8255)特殊辅助继电器是具有某项特定功能的辅助继电器特殊辅助继电器是具有某项特定功能的辅助继电器通常可分为两类:通常可分为两类:触点型触点型 和和 线圈型线圈型 触点型触点型 特殊辅助继电器的线圈由PLC自动驱动,用户只可以利用其触点。 线圈型线圈型特殊辅助继电器的线圈由用户控制,其线圈得电后,PLC作出特定动作。 4.2.3 辅助继电器(M) 特殊辅助继电器(触点型1)M8000 (M8001) -运行监视用特殊辅助继电器运行监视用特殊辅助继电器PLC运运行行时时M8000得得电电(M8001断断电电),PLC停停止止时时M8000失失电(电(M8001得电)得电)4.2.3
14、辅助继电器(M) 特殊辅助继电器(触点型2)M8002(M8003)-初始脉冲特殊辅助继电器 M8002(M8003)只在PLC开始运行的第一个扫描周期内得电(断电),其余时间均断电(得电)。 常用M8002的触点作为一些继电器的初始化复位信号4.2.3 辅助继电器(M) 特殊辅助继电器(触点型3)M8011、M8012、M8013、M8014-分别为产生周期为分别为产生周期为10ms、100ms、1s、1min脉冲的脉冲的特殊辅助继电器特殊辅助继电器 ( PLC RUN )例如:例如:4.2 FX系列PLC软继电器及编号4.2.4 状态器(S) 状态器对在步进顺控类的控制程序中起着重要的作用
15、,它与状态器对在步进顺控类的控制程序中起着重要的作用,它与后述的步进指令后述的步进指令STL组合使用。组合使用。 初始用状态器初始用状态器初始用状态器初始用状态器 返回原点用状态器返回原点用状态器返回原点用状态器返回原点用状态器(FX2N) 普通状态器普通状态器普通状态器普通状态器 保持状态器保持状态器保持状态器保持状态器 报警用状态器报警用状态器报警用状态器报警用状态器(FX2N)不使用步进指令时,状态器也可当作辅助继电器使用不使用步进指令时,状态器也可当作辅助继电器使用4.2 FX系列PLC软继电器及编号4.2.5 定时器(T) PLC的定时器相当于电器系统中的通电延时时间继电器的定时器相
16、当于电器系统中的通电延时时间继电器 定时器可提供无数对的常开、常闭延时触点供编程用定时器可提供无数对的常开、常闭延时触点供编程用定定时时器器中中有有一一个个设设定定值值寄寄存存器器、一一个个当当前前值值寄寄存存器器和和一一个个用用来来存存储储其其输输出出触触点点的的映映象象寄寄存存器器(一一个个二二进进制制位位),这这三三个个量量使使用用同同一一地地址址编编号号。但但使使用用场场合合不不一一样样,意意义义也不同。也不同。 定时器时可分为通用定时器、积算定时器二种。定时器时可分为通用定时器、积算定时器二种。4.2 FX系列PLC软继电器及编号4.2.5 定时器(T) PLC定时器工作原理:定时器
17、工作原理: 定定时时器器是是根根据据时时钟钟脉脉冲冲累累积积计计数数而而达达到到定定时时的的目目的的,时时钟钟脉脉冲冲有有1ms 、10ms 、100ms,当当所所计计数数达达到到设设定定值值时时,其触点动作。其触点动作。 设定值可用常数设定值可用常数K或数据寄存器或数据寄存器D的内容来设置。的内容来设置。 4.2.5 定时器(T) 通用定时器 通用定时器不具备断电的保持功能,即当输入电路断开或通用定时器不具备断电的保持功能,即当输入电路断开或停电时定时器复位。停电时定时器复位。通用定时器有通用定时器有100ms和和10ms两种。两种。 设定值:设定值:设定值:设定值:常数常数常数常数K K
18、或或或或 数据寄存器数据寄存器数据寄存器数据寄存器D D的内容的内容的内容的内容 设定值的设定值的范围:范围:1327674.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.
19、67s 1ms定时器定时器(FX0N T63) (采用中断计数采用中断计数 ) 定时范围为定时范围为0.00132.767s4.2.5 定时器(T) 通用定时器n通用定时器(例)4.2.5 定时器(T) 积算定时器n积算定时器具有计数累积的功能。积算定时器具有计数累积的功能。积算定时器具有计数累积的功能。积算定时器具有计数累积的功能。n在定时过程中如果断电或定时器线圈在定时过程中如果断电或定时器线圈在定时过程中如果断电或定时器线圈在定时过程中如果断电或定时器线圈OFFOFF,积算定时器将保积算定时器将保积算定时器将保积算定时器将保持当前的计数值(当前值),通电或定时器线圈持当前的计数值(当前值
20、),通电或定时器线圈持当前的计数值(当前值),通电或定时器线圈持当前的计数值(当前值),通电或定时器线圈ONON后继续后继续后继续后继续累积,即其当前值具有保持功能,只有将积算定时器复位,累积,即其当前值具有保持功能,只有将积算定时器复位,累积,即其当前值具有保持功能,只有将积算定时器复位,累积,即其当前值具有保持功能,只有将积算定时器复位,当前值才变为当前值才变为当前值才变为当前值才变为0 0。 1ms积积算算定定时时器器:对对1ms时时钟钟脉脉冲冲进进行行累累积积计计数数的的,定定时时范范围为围为0.00132.767s。 100ms积积算算定定时时器器:对对100ms时时钟钟脉脉冲冲进进
21、行行累累积积计计数数的的定定时时范围为范围为0.13276.7s 4.2.5 定时器(T) 积算定时器n编号: FX0S FX1S FX0N FX1N FX2N (FX2NC) 1ms - T63 - T246T249 100ms - - - T250T2554.2.5 定时器(T) 积算定时器n积算定时器(例)4.2.5 定时器(T) 误差分析 除除了了中中断断执执行行型型的的定定时时器器外外,在在线线圈圈驱驱动动之之后后到到定定时时器器触点动作的触点动作的误差范围误差范围为:为: -+T0 -0.001s(1ms)、)、0.01s(10ms)、)、0.1s(100ms) ; T0-扫描周期
22、扫描周期 编编程程时时,若若定定时时器器触触点点指指令令写写在在线线圈圈指指令令之之前前,则则最最坏坏的情况下,定时器定时误差为的情况下,定时器定时误差为2 T0。 1ms定定时时器器为为中中断断执执行行型型定定时时器器,是是以以中中断断方方式式对对1ms时时钟钟脉冲进行计数,定时精度高。脉冲进行计数,定时精度高。4.2.5 定时器(T) ?思考题1.如何实现断电延时如何实现断电延时?如:如:当当X0X0接通时,接通时,Y0Y0马上得电;当马上得电;当X0X0断开时,断开时,Y0Y0过过2020S S后后断电。断电。2.当一个定时器的定时时间不够时,怎么办当一个定时器的定时时间不够时,怎么办?
23、如:如:当当X0X0接通后,接通后,Y0Y0过过50005000S S后得电并保持,至到后得电并保持,至到X1X1接通为接通为止。止。3. 如何实现如下图所示周期为如何实现如下图所示周期为50s的脉冲输出?的脉冲输出?4.2 FX系列PLC软继电器及编号4.2.6 计数器(C)n内部计数器内部计数器 内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号的接通和断开时间应比PLC的扫描周期稍长。 n高速计数器高速计数器 采用中断方式进行计数,与采用中断方式进行计数,与 PLC的扫描周期无关的扫描周期无关 与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速
24、计数器均有断电保持功能,通过参数设定也可变成非断电保持。 4.2.6 计数器(C) 内部计数器 计数器的设定值范围:计数器的设定值范围:1-32767(16位)位) -214783648+214783647(32位)位) 计数器的设定值可由计数器的设定值可由常数常数K 或间接通过指定的或间接通过指定的数据寄存器(数据寄存器(D)来设定来设定 内部计数器包括包括 16位增计数器和位增计数器和32位可逆计数器位可逆计数器 4.2.6 计数器(C) 内部计数器之一之一-16位增计数器基本原理基本原理注:注:16位增计数器分为通用型和保持型两种位增计数器分为通用型和保持型两种4.2.6 计数器(C)
25、内部计数器之一之一-16位增计数器 FX0S FX1S FX0N FX1N 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位增计数器除位数不同外,还在于它能通位增计数器除位数不同外,还在于它能通位增计数器除位数不同外,还在于它能通位增计数器除位数不同外,还在于它能通过控制实现加过控制实现加过控
26、制实现加过控制实现加/ /减双向计数。减双向计数。减双向计数。减双向计数。 (限(限(限(限FX1N/2N/2NCFX1N/2N/2NC)n增增增增/ /减计数由对应的特殊辅助继电器设定。对应的特殊辅助减计数由对应的特殊辅助继电器设定。对应的特殊辅助减计数由对应的特殊辅助继电器设定。对应的特殊辅助减计数由对应的特殊辅助继电器设定。对应的特殊辅助继电器被置为继电器被置为继电器被置为继电器被置为ONON时为减计数,置为时为减计数,置为时为减计数,置为时为减计数,置为OFFOFF时为增计数。时为增计数。时为增计数。时为增计数。n例:例:例:例:C200C200- - M8200M8200 当当当当M
27、8200M8200为为为为ONON时,时,时,时,C200C200为减计数为减计数为减计数为减计数 当当当当M8200M8200为为为为OFFOFF时,时,时,时,C200C200为增计数为增计数为增计数为增计数4.2.6 计数器(C) 内部计数器之二之二- 32位可逆计数器 FX0S FX1S FX0N FX1N FX2N (FX2NC) 普通普通 - - - C200-C219 保持保持 - - - C220-C23432位增位增/减可逆计数器编号减可逆计数器编号4.2.6 计数器(C) 高速计数器高数计数器是采用高数计数器是采用中断方式中断方式进行高速计数的,与进行高速计数的,与PLC的
28、的扫描周期无关扫描周期无关高数计数器是对高数计数器是对特定的输入特定的输入进行计数进行计数(如(如FX0N为为X0X3)高数计数器为高数计数器为32位增位增/减计数减计数型,具有型,具有停电保持停电保持功能功能 (设定值范围:(设定值范围:2147483648 +2147483647 ) 什么是高速计数器?什么是高速计数器? 高数计数器的三种类型:高数计数器的三种类型:单相单输入单相单输入 单相双输入单相双输入 双相双相4.2.6 计数器(C) 高速计数器之一之一-单相单输入高速计数器单相单输入高速计数器例:例:4.2.6 计数器(C) 高速计数器之二之二-单相双输入高速计数器单相双输入高速计
29、数器 C246 C247 C249X000 U 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
30、.7 数据寄存器(D) PLC在进行输入输出处理、模拟量控制、位置控制时,需在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器以存储数据和参数要许多数据寄存器以存储数据和参数 数据寄存器为数据寄存器为16位,最高位为符号位位,最高位为符号位 32位数据可用两个数据寄存器来存储(如位数据可用两个数据寄存器来存储(如D1D0) 数据寄存器有:数据寄存器有: 1. 通用数据寄存器通用数据寄存器 2. 保持数据寄存器保持数据寄存器 3. 特殊数据寄存器特殊数据寄存器 4. 文件寄存器文件寄存器4.2 FX系列PLC软继电器及编号4.2.8 变址寄存器(V/Z) 变址寄存器变址寄存器V/Z实
31、际上是一种特殊用途的数据寄存器实际上是一种特殊用途的数据寄存器变址寄存器变址寄存器V/Z的作用:的作用:相当于微机中的变址寄存器,相当于微机中的变址寄存器, 用于改变元件的编号(变址)用于改变元件的编号(变址)V、Z都是都是16位的数据寄存器,与其它寄存器一样读写位的数据寄存器,与其它寄存器一样读写需要需要32位操作,可将位操作,可将V、Z串联使用(串联使用(Z为低位,为低位,V为高位)为高位)例:例:D0Z 若若Z=10,则为则为D104.4 FX系列PLC的步进指令n步进指令(步进指令(步进指令(步进指令(STL/RETSTL/RET) STLSTL(步进触点指令) RETRET(步进返回
32、指令) STL和RET指令只有与状态器S配合才能具有步进功能。 例如:STL S200表示状态常开触点,称为STL触点(步进触点(步进触点)触点),它在梯形图中的符号为 ,它没有常闭触点 4.4 FX系列PLC的步进指令n状态转移图状态转移图状态转移图状态转移图 图中每一步包含:驱动内容驱动内容、转移条件转移条件、转换目标转换目标。 4.4 FX系列PLC的步进指令n步进指令的使用说明步进指令的使用说明步进指令的使用说明步进指令的使用说明1)STL触点是与左侧母线相连的常开触点,STL触点接通,则对应的状态为活动步;2)与STL触点相连的触点用LD或LDI指令,执行完RET后返回左母线;3)S
33、TL触点可直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈;4)PLC只执行活动步对应的电路,所以使用STL指令时允许双线圈输出;5) STL触点驱动的电路块中不能使用MC和MCR指令,但可以用CJ指令;6)在中断程序和子程序内,不能使用STL指令。 4.5 FX系列PLC的功能指令4.5.1 概述n功能指令的数据格式功能指令的数据格式功能指令的数据格式功能指令的数据格式 位元件与字元件位元件与字元件 只处理ON/OFF信息的软元件称为位元件; 可处理数值的软元件则称为字元件,1个字元件由16位。 位元件可以通过组合使用,4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号组成,n为
34、单元数。 例如K2 M0表示M0M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)条件跳转指令条件跳转指令条件跳转指令条件跳转指令 条件跳转指令条件跳转指令条件跳转指令条件跳转指令CJCJ(P P) 编号FNC00 操作数为指针标号P0P127 其中P63为 END所在步序,不需标记。 指针标号允许用变址寄存器修改。 CJ和CJP都占3个程序步,指
35、针标号占1步 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令 子程序调用指令子程序调用指令子程序调用指令子程序调用指令CALLCALL 编号FNC01 操作数为P0P127,占3个程序步子程序返回指令子程序返回指令子程序返回指令子程序返回指令SRET SRET 编号FNC02 无操作数,占1个程序步。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)子程序调用与子
36、程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令子程序调用与子程序返回指令注意:注意:注意:注意:1)转移标号不能重复,也不可与跳转指令的标号重复;2)子程序可以嵌套调用,最多可5级嵌套。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09)与中断有关的指令与中断有关的指令与中断有关的指令与中断有关的指令中断返回指令中断返回指令中断返回指令中断返回指令IRETIRET 编号FNCO3中断允许指令中断允许指令中断允许指令中断允许指令EIEI 编号FNCO4中断禁止中断禁止中断禁止中断禁止DIDI 编号FNC05它们均无操
37、作数,各占1个程序步 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流向控制类指令(FNC00FN09) 循环指令循环指令 循环区起点指令循环区起点指令循环区起点指令循环区起点指令FORFOR 编号FNC08,占3个程序步,无操作数 循环结束指令循环结束指令循环结束指令循环结束指令NEXTNEXT 编号FNC09, 占1个程序步,无操作数 运行时,位于FORNEXT间的程序 反复执行n次后再继续执行后续程序。 循环的次数n=132767。 如果N=-327670之间,则当作n=1处理。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(1) 程序流
38、向控制类指令(FNC00FN09) 循环指令(注意)循环指令(注意) 1)FOR和NEXT必须成对使用; 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)
39、指令编号为FNC10n将源操作数S1.和源操作数S2.的数据进行比较,比较结果用目标元件D.的状态来表示。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时
40、应注意:1)S1.、S2.可取任意数据格式,目标操作数D.可取Y、M和S。2)使用ZCP时,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位运算
41、时则占9个程序步。2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n 移位传送指令移位传送指令移位传送指令移位传送指令SMOV SMOV(P)SMOV SMOV(P) 指令编号为FNC13 该指令的功能是将源数据(二进制)自动转换成4位BCD码,再进行移位传送,传送后的目标操作数元件的BCD码自动转换成二进制数。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(2) 传送与比较类指令(FNC10FN19)传送类指令传送类指令n块传送指令块传送指令块传送指令块传送指令BMOV BMOV(P)BMO
42、V BMOV(P) 指令编号为FNC15 是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标。 2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(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系列系列P
43、LC常用功能指令介绍(常用功能指令介绍(3) 算术与逻辑运算类指令(FNC20FN29)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(4) 循环与移位类指令(FNC30FN39)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(5) 数据处理类指令(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常用功能指令介绍(常用功能指令介绍(10) 浮点数运算类指令(FNC110FN132)2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(11) 高低字节交换、定位类指令2.5.2 FX系列系列PLC常用功能指令介绍(常用功能指令介绍(14) 外围设备类指令(FNC170FN177)