Presentation is loading. Please wait.

Presentation is loading. Please wait.

FX2N系列可编程控制器功能指令 及其应用.

Similar presentations


Presentation on theme: "FX2N系列可编程控制器功能指令 及其应用."— Presentation transcript:

1 FX2N系列可编程控制器功能指令 及其应用

2 FX2N系列可编程控制器功能指令及其应用 三菱FX2N系列PLC除了基本指令和步进指令外,还有很多功能指令。用于数据的传送、运算、变换及程序控制等功能。具有128种298条 正是功能指令的多少和强弱,在很大程度上决定了PLC功能的多少和强弱。 介绍FX2N系列可编程控制器 各种数据类软元件的组成和用法 功能指令的表示方法和使用要素 常用的传送比较指令、四则及逻辑运算指令、数据处理指令、程序控制指令等。

3 1.FX2N系列PLC数据类软元件 位元件与字元件 数据类软元件 象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件
而象T、C、D等处理数值的软元件则称为字元件 数据类软元件 (1)数据寄存器(D) (2)变址寄存器(V/Z,16点) (3)指针 (4)位组合元件

4 (1)数据寄存器(D) 数据寄存器用于存储中间数据、需要变更的数据等。 数据寄存器的基本长度为二进制16位,最高位是符号位。
根据需要也可以将两个数据寄存器合并为一个32位字长的数据寄存器。 32位的数据寄存器最高位是符号位,两个寄存器的地址必须相邻。 16位有符号数所能够表示数的范围:32767~-32768。 32位有符号数所能够表示数的范围: ~ 。

5 按照数据寄存器特性,可分为如下4种: 1)通用数据寄存器(D0~D199) 共有200个,字长16位,都具有“取之不尽,后入为主” 的特性。 PLC停电后,所有数据寄存器都清“0”。通过参数设定可以变更为停电保持型。 RUN→STOP 时,若M8033=OFF,也会将所有数据寄存器清“0”; 若M8033=ON,数据寄存器内容将保持。

6 2)断电保持数据寄存器(D200~D511) 共有312个,除数据断电保持外,所有特性都与通用数据寄存器相同。
通过参数设定可以变为非停电保持型。 当两台PLC之间进行点对点通信时,D490~D509被用作通信操作: 从主站到从站:D490~D499被用作通信操作。 从站到主站: D500~D509被用作通信操作。

7 3)特殊用途数据寄存器(D8000~D8255) 共有256个,其内容在PLC上电后由系统监控程序写入,用来反映PLC中各个组件的工作状态,
它们有的可读写,有的为只读。 上述区间有一些没有定义的寄存器地址,对这些寄存器的操作将是无意义的。

8 4)文件寄存器(D1000~D2999) 文件寄存器共有2000个,以500点为一个单位
其功能是存储用户程序中用到的数据文件,只能用编程器写入,不能在程序中用指令写入。 但在程序中可用指令将文件寄存器中的内容读到普通的数据寄存器中。

9 (2)变址寄存器(V/Z,16点) FX2N系列PLC的变址寄存器V、Z同普通的数据寄存器一样,是进行数值数据的读入、写出的16位数据寄存器。 V0~V7、Z0~Z7共有16个。 进行32位操作时,将V/Z合并使用,指定Z为低位,V为高位。

10 (2)变址寄存器(V/Z,16点)  这种变址寄存器除了和普通的数据寄存器有相同的使用方法外,在应用指令的操作数中,还可以同其他的软元件编号或数值组合使用,用于在程序中改变数值内容或改变软元件的地址号。

11 例: ①改变软元件的地址号: 如V0=5,执行D0V0时,被执行的软元件编号为D5(0+5) ②改变数值内容:
如Z0=20,指定K30Z0时,被执行的数值是K50(20+30)

12 可用变址寄存器进行变址的软元件:X、Y、M、S、T、C、D、K、H、KnX、KnY、KnM、KnS
注: 在LD,AND,OUT等可编程控制器的基本顺控指令或是步进梯形图指令的软元件编号不能同变址寄存器组合使用。 变址寄存器不能修改自身或位数指定用的Kn参数

13 (3)指针P/I 在FX系列中,指针用来指示分支指令的跳转目标和中断程序的入口地址 分类: 1.分支用指针(P) 2.中断用指针(I)
输入中断用指针 定时器中断指针 计数器中断指针

14 1.分支用指针P(P0~P127) FX2N有P0~P127共128点分支用指针。
分支指针用来指示跳转指令(CJ)的跳转目标或子程序调用指令(CALL)调用子程序的入口地址。 其中P63专门用于结束跳转,当于END。 同一个程序中,指针编号不能重复使用。

15 图6-6b,当X0常开接通时,执行跳转指令CALL P1,PLC跳到标号为P1处去执行子程序。执行到子程序中的SRET时返回主程序。
如图6-6a所示,当X0常开接通时,执行跳转指令CJ P0,PLC跳到标号为P0处之后的程序去执行。 图6-6b,当X0常开接通时,执行跳转指令CALL P1,PLC跳到标号为P1处去执行子程序。执行到子程序中的SRET时返回主程序。 跳转指令中使用格式为:CJ P0 子程序调用中使用格式为:CALL P0

16 P63专门用于结束跳转,当于END

17 2.中断用指针(I) 中断用指针用来指明某一中断源的中断程序入口标号,执行到IRET(中断返回)指令时返回主程序。
中断用指针与应用指令FNC03(IRET)中断返回、FNC04 (EI)开中断和FNC03(DI)关中断一起使用。 有三类: 输入中断用:与输入X000~X005对应,编号为I00□~I50□,6点。 定时器中断:编号为I6□□、I7□□、I8□□,3点 计数器中断:编号为I010~I060,6点。

18 ①输入中断用指针 输入中断用指针(I00□~I50□) 共6点,用于外中断。
用来指示由特定输入端(输入继电器X000~X005)的输入信号而触发的中断服务程序的入口位置, 这类中断不受PLC扫描周期的影响,可以及时处理外界信息。 如: I000 表示输入继电器X0下降沿引起中断, I001 表示输入继电器X0上升沿引起中断。

19 ②定时器中断用指针 定时器中断用指针(I6□□~I8□□)共3点,用于内中断。 是用来指示由内部定时器引起的周期定时中断服务程序的入口位置,
最多只能有3个定时器中断服务程序 这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某些任务。处理的时间也不受PLC扫描周期的限制。 □□表示定时范围,可在10~99ms中选取。

20 ③计数器中断用指针 计数器中断用指针(I010~I060) 共6点,用于内中断。
它们用在PLC内置的高速计数器中。根据高速计数器的计数当前值与计数设定值确定是否执行中断服务程序。 它常用于利用高速计数器优先处理计数结果的场合。

21 (4)位组合元件 象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;
而象T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。 位元件可以通过组合使用, 4个位元件为一个单元,使PLC能用4位BCD码表示一个十进制数据。

22 位组合元件:4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号(X、Y、M、S)组成,n为单元数。
例如:K2 M0表示M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。

23 如果将16位数据传送到不足16位的位元件组合(n<4)时,只传送低位数据,多出的高位数据不传送,32位数据传送也一样。
在作16位数操作时,参与操作的位元件不足16位时,高位的不足部分均作0处理,这意味着只能处理正数(符号位为0),在作32位数处理时也一样。

24 被组合的元件首位元件可以任意选择,但为避免混乱,建议采用编号以0结尾的元件,如S10,X0,X20等。
位组合元件还可以变址使用,如KnXZ、KnYZ、KnSZ、KnMZ 注:变址寄存器不能修改自身或位数指定用的Kn参数

25 2.功能指令的表达形式及使用要素 一条基本逻辑指令只完成一个特定的操作,而一条功能指令却能完成一系列的操作,相当于执行了一个子程序,所以功能指令的功能更加强大,使编程更加精练。 基本指令和其梯形图符号之间是互相对应的。而功能指令采用梯形图和助记符相结合的形式,意在表达本指令要做什么。 有些功能指令在整个程序中只能使用一次

26 功能指令的表示 1.功能指令的梯形图表示 用功能框表示功能指令,即在功能框中用通用的助记符形式来表示,如图(a)所示。
图(a)中X000常开接点是功能指令的执行条件,其后的方框即为功能指令。 功能指令同一般的汇编指令相似,也是由操作码和操作数两大部分组成。

27 (1)操作码(助记符)部分 功能框第一段为操作码部分,表达该指令做什么。
一般功能指令都是以指定的功能编号来表示,如FNC45 。但为了便于记忆,每个功能指令都有一个助记符,对应FNC45的助记符是MEAN,表示“求平均值”。 在编程器或FXGP软件中输入功能指令时,输入的是功能号FNC45,显示的却是助记符MEAN。不过,在FXGP软件中也可直接输入助记符MEAN。 注意:功能号和对应的助记符是用不同的形式表示同一条指令,但并不意味着在 FXGP软件中输入功能指令时要两者一起送,只要送入其中一项就行了。

28 (2)操作数部分 功能框的第一段之后都为操作数部分,操作数包括源操作数S(·)、目标操作数D (·)以及辅助操作数m、n 。
大多数功能指令有1~4个操作数,也有的功能指令不需要操作数。 操作数可用的软元件: 位软元件:X、Y、M、S等。 字软元件:T、C、D等。 源操作数、目的操作数和辅助操作数多于1个时分别用S1 (·)、S2 (·) …,D1 (·) 、D2 (·)…以及m1、m2,n1、n2…表示。

29 源操作数S(·): 目标操作数D (·): 辅助操作数(其它操作数)m、n : 简称源,指令执行后不改变其内容的操作数。
有“·”表示能用变址方式,缺省 “· ” 表示不能使用变址方式。 目标操作数D (·): 简称目,指令执行后将改变其内容的操作数。 有“· ”表示能使用变址方式,缺省 “·” 表示不能使用变址方式。 辅助操作数(其它操作数)m、n : 常用来表示常数或对源和目作出补充说明。 表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。

30 图a中: 源操作数:D0、D1和D2; 目操作数:D10; 辅助操作数K3(指示源操作数有3个) 。 当X000接通时,MEAN指令的含义如图b所示:即要取出D0~D2的连续3个数据寄存器中的内容作算术平均后送入D10寄存器中。当X000断开时,此指令不执行。

31 功能指令的要素描述 (1)指令编号 每条应用指令都有一个的编号,如:FNC20是加法指令的编号。 (2) 助记符 (操作码)
应用指令的助记符一般都是该指令的英文缩写词。如加法指令 ADDITION简写为ADD。

32 (3)数据长度 (4)执行形式 32位指令采用助记符前加D表示,助记符前无D的指令为16位指令。 应用指令有脉冲执行型和连续执行型。
应用指令依处理数据的长度分为16位指令和32位指令,在使用说明表中用(16/32)说明。 32位指令采用助记符前加D表示,助记符前无D的指令为16位指令。 (4)执行形式 应用指令有脉冲执行型和连续执行型。 脉冲执行型指令采用助记符后加P表示,助记符后无P的指令为连续执行型。

33 连续执行方式: PLC是以循环扫描方式工作的,如果执行条件接通,指令在每个扫描周期中都要被重复执行一次,这种情况对大多数指令都是允许的。 脉冲执行方式: 指令只在条件从断开变为接通时才执行一个扫描周期。 在不需要每个扫描周期都执行指令时,可以采用脉冲执行方式的指令,这样还能缩短程序的执行时间。

34 (5)操作数 (6)指令步数 指令步数为执行该指令所需的程序步数。
应用指令的操作数分为源操作数S、目的操作数D和辅助操作数 m、n。 (6)指令步数 指令步数为执行该指令所需的程序步数。 应用指令的指令编号和指令助记符占一个程序步,每个操作数占2个或4个程序步(16位操作数和32位操作数分别占2个和4个程序步)。 因此,一般16位指令为7个程序步,32位指令为13个程序步。

35 3.数据传送指令 在FX2系列PLC中设置了8条数据传送指令 MOV(单一传送) SMOV(BCD码移位传送) CML (取反传送)
BMOV(数据块传送) FMOV(多点传送) XCH(数据交换) BCD(二进制数转换成BCD码并传送) BIN(BCD码转换为二进制数并传送)

36 传送指令的主要用途 实现数据的传输 实现输出的变化 实现定时器、计数器当前值的读出及设定值的间接设定

37 MOV(单一传送指令) 1.指令用法 2 .功能:将源数据传送到目的组件中去。 数据传送指令: FNC12 MOV [S·] [D ·]

38 MOV的示例梯形图,对应的指令为:MOV D10 D20。
如X010接通,将D10的内容传送到D20中去,传送结果D10内容保持不变,D20中内容被D10内容转化为二进制后取代。 可以将D10中的内容通过多条传送指令传送到多个目标单元中去,传送结果D10的内容还是不变,也就是说源存储器是“取之不尽”的,而目存储器则是“后入为主”。 MOV指令的32位脉冲方式:(D)MOV(P)[S·] [D·]

39 【案例1】 喷水池花式的喷水控制 ——数据类软元件及传送类指令
【案例1】 喷水池花式的喷水控制 ——数据类软元件及传送类指令 一.案例说明 图 喷水池水柱分布

40 二. 解决方案 9个喷水柱的PLC表示方法 9个输出结果可用位组合元件K3Y0来表示,
它代表了Y0——Y7,Y10——Y13共12个输出继电器。 K3Y0在程序中作为一个整体使用。

41 实现向K3Y0送数,完成控制要求 本案例有2个关键点:
(1)按时间顺序分3次接通9个喷水柱中的1个(或4个)。考虑选用T1、T2 、 T3这3个定时器来对应这个过程。 (2)怎样向K3Y0送数?

42 10s后,T1接通,执行第一条传送指令,即1号水柱喷水。
X1接通时,T1、T2 、 T3开始计时。 10s后,T1接通,执行第一条传送指令,即1号水柱喷水。 再过10s,T2接通,执行第二条传送指令,即2、3、4、5号水柱喷水。 再过10s,T3接通,执行第三条传送指令,即6、7、8、9号水柱喷水。 图 喷水池花式喷水的实现

43 四.本案例应用拓展 本案例的另一种实现方案 图 喷水池花式喷水的实现方案(二)

44 SMOV(BCD码移位传送) 1.指令用法 移位传送指令:FNC13   SMOV [S·] m1 m2 [D·] n [S·]为源数据,m1为被传送的起始位,m2为传送位数,[D·]为目软组件,n为传送的目起始位。 移位传送指令只能对16位数据进行操作,所以BCD码值超过9999时将会出错。 SMOV指令脉冲方式:SMOV(P)[S·] m1 m2 [D·] n。 2 .功能:将[S·]第m1位开始的m2个数移位到[D·]的第n位开始的m2个位置去,ml、m2和n取值均为:1~4。

45 SMOV的示例梯形图,对应指令为:SMOV D10 K4 K2 D20 K3。
移位传送示意如图 :设D10=BCD码4321, D20=BCD码9008。如X010接通,执行移位传送指令。将D10中的二进制数转换成BCD码4321;然后将第4位(m1=K4)开始的共2位(m2=K2)BCD码4和3,分别移到D20的第3位(n=K3)和第2位的BCD码位置上去,所以移位传送后D20=9438。

46 CML (取反传送) 1.指令用法 2 .功能:将[S·]按二进制的位取反后送到目[D·]中。
取反传送指令: FNC14   CML [S· ] [D ·] [S·]为源数据,[D·]为目软组件。 CML指令32位脉冲格式:(D)CML(P)[S·] [D·] 2 .功能:将[S·]按二进制的位取反后送到目[D·]中。

47 取反传送指令CML示例梯形图,对应指令为:
CML D10 K1Y001 如X010接通,则将执行取反传送指令。首先将D10中的各个位取反。然后根据K1Y001指定,将D10的低4位送到Y004、Y003、Y002、Y001四位目组件中去。 如果被取反的软组件是K或H型的,都将被变换成二进制数后,再取反传送。

48 BMOV(数据块传送) 1.指令用法 块传送指令:FNC15   BMOV [S·] [D· ] n [S·]为源软组件,[D·]为目标软组件,n为数据块大小。 2.功能:将源数据块中的n个数据传送到指定的目中去。如果组件号超出允许组件号的范围,数据仅传送到允许范围内。 指令 名称 编号 助记符 操作数 指令步数 S(.) D(.) n 传送 FNC15 (16) BMOV(P) KnX,KnY,KnM,KnS T,C,D KnY,KnM,KnS K,H ≤512 BMOV, BMOVP:7步

49 图(a)为块传送指令示例梯形图,对应指令为: BMOV D0 D10 K3。
如X010接通,执行块传送指令。K3 指定数据块个数为3,将D0~D2内容传送到D10~D12 ,如图(b)。 当源、目类型相同时,传送顺序自动决定。 如源、目类型不同,只要位数相同就可正确传 送。 如源、目软组件号超出允许范围,则只对符合规定的数据传送。 BMOV指令没有32位操作方式,但有脉冲方式:                   BMOV(P)[S·] [D·] n。

50 FMOV(多点传送) 1.指令用法 多点传送指令: FNC16    FMOV [S·] [D· ] n [S·]为源软组件,[D·]为目软组件,n为目软组件个数。 2.功能:将一个源中的数据传送到指定的n个目中去。指令中给出的是目的首地址。常用于对某一段数据寄存器清零或置相同的初始值。 指令名称 指令 编号 助记符 操作数 指令步数 S(可变址) D(可变址) n 多点传送 FNC16 (16/32) FMOV(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS,T,C,D K,H≤512 FMOV, FMOVP:7步 DFMOV, DFMOVP:13步

51 多点传送指令示例梯形图,对应指令:               FMOV D0 D10 K3 如X010接通,按K3指定目组件个数为3,则将D0中的内容传送到D10~D12中去,如图(b)。传送后D0中的内容不变,而D10~D12内容被D0内容取代。 如果目软组件号超出允许范围,则只对符合规定的数据进行传送。

52 XCH(数据交换) 1.指令用法 2.功能:将两个指定的目软组件的内容交换。 数据交换指令: FNC17 XCH [D1·][D2·]

53 数据交换指令示例梯形图,对应指令为:XCH D10 D20。
如X010接通,则将执行数据交换指令。将D10的内容传送到D20中去,而D20中的内容则传送到D10中去,两个软组件的内容互换。 注意:下图中的梯形图,数据在每个扫描周期都要交换1次,而经过两次交换后D10和D20的内容将复原。 解决的办法是使用XCH指令的脉冲方式

54 BCD(二进制数转换成BCD码并传送) 1.指令用法
BCD码变换指令:FNC18   BCD [S·] [D·] [S·]为被转换的软组件,[D·]为目标软组件。 2.功能:将指定软组件的内容转换成BCD码并送到指定的目软组件中去。再译成7段码,就能输出驱动LED。

55 BCD码变换指令的示例梯形图,对应指令为:BCD D10 K2Y000。
如X010接通,则将执行BCD码变换指令,即将D10中的二进制数转换成BCD码,然后将低八位内容送到Y007~Y000中去。 注意,如果超出了BCD码变换指令能够转换的最大数据范围就会出错, 16位操作时为0~9999;32位操作时为0~ 。

56 BIN(BCD码转换为二进制数并传送) 1.指令用法
BIN变换指令: FNC19   BIN [S·] [D·] 注意:如[S·]中内容不是BCD码就会出错,也不能是常数K,因为在操作前,程序自动将其变换成二进制数。 2.功能:将指定软组件中的BCD码转换成二进制数并送到指定的目软组件中去。此指令作用正好与BCD变换指令相反,用于将软组件中的BCD码转换成二进制数。

57 BIN变换指令的示例梯形图,对应指令为: BIN K2X000 D10。
这条指令可将BCD拨盘的设定值通过X007~X000输入到PLC中去。 如X010接通,则将执行BIN变换指令,把从X007~X000上输入的两位BCD码,变换成二进制数,传送到D10的低八位中。指令执行过程如图5.35,设输入的BCD码=63,如直接输入,是二进制 (十进制99),就会出错。如用BIN变换指令输入,将会先把BCD码63转化成二进制 ,不会出错了。

58 比较应用指令 比较指令:1 比较CMP(Compare) 2 区间比较ZCP(Zone Compare) 比较指令的使用要素 指令 名称
编号 助记符 操作数 指令步数 S1 (可变址) S2 D 比较 FNC10 (16/32) CMP(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z Y, M, S CMP, CMPP:7步 DCMP,DCMPP:13步 S 区间 FNC11 ZCP(P) ZCP, ZCPP:9步 DZCP,DZCPP:17步

59 图a中的比较指令将十进制常数100与计数器C10的当前值比较,比较结
果送到M0~M2。 X000为OFF时不进行比较,M0~M2的状态保持不变。 X000为ON时进行比较,比较的结果对M0~M2的影响如图 a所示。 S1>S2 时,仅M0为ON;若S1=S2,仅M1为ON;若S1<S2,仅M2为ON。 所有的源数据都被视为二进制数进行处理。

60 图b中: X002为ON时,执行ZCP指令,将T3的当前值与常数100和150相比较,比较 结果送到M3~M5,源数据S1不能大于源数据S2。 X002断开时,ZCP指令不执行,M3~M5保持X002断开前的状态。

61 3.触点形比较指令 触点比较指令共有18条,三大类. (1)从母线取用触点比较指令(LD触点比较指令)
(2)串联形触点比较指令(AND触点比较指令) (3)并联形触点比较指令(OR触点比较指令)

62 (1)LD触点比较指令 该类指令的助记符、代码、功能如表4-5所示。
如图所示为LD=指令的使用,当计数器C10的当前值为200时驱动Y10。其它LD触点比较指令不在此一一说明。

63 (2)AND触点比较指令   该类指令如图所示为AND=指令的使用,当X0为ON且计数器C10的当前值为200时,驱动Y10。

64 (3)OR触点比较指令 OR=指令的使用如图所示,当X1处于ON或计数器的当前值为200时,驱动Y0 .

65 【案例2】 一个高性能密码锁的制作 ——比较类指令及其应用
【案例2】 一个高性能密码锁的制作 ——比较类指令及其应用 一.案例说明 现要求设计一把由两组数据锁定的密码锁。开锁时,只有输入两组正确的密码,锁才能打开。锁打开后,经过5秒钟再重新锁定。

66 二.解决方案 任务1 怎样设定密码以及怎样输入正确的数据 本案例只需要1个输出元件,表示密码锁,但是怎样打开这把锁才是问题关键所在。
任务1 怎样设定密码以及怎样输入正确的数据 本案例只需要1个输出元件,表示密码锁,但是怎样打开这把锁才是问题关键所在。 一方面,应在程序中先设定好密码,根据案例要求,可以用2个多位的十进制常数,也可以用2个十六进制常数。 另一方面,开锁的过程,实际上就是将输入的数据与事先安排好的密码进行比较的过程。

67 密码H345,对应K3X0从高位往低位,“3”由“X13X12X11X10”输入,“4”由“X7X6X5X4”输入,“5”由“X3X2X1X0”输入,所以最终需要接通的X是:X11 X10 X6 X2X0,其他各位X全为“0”。 同理,密码HABC,对应K3X0从高位往低位,“A”由“X13X12X11X10”输入,“B”由“X7X6X5X4”输入,“C”由“X3X2X1X0”输入,所以最终需要接通的X是:X13X11X7X5X4X3X2,其他各位X全为“0”。

68 任务2 怎样表示输入数据与密码相同 图6-2-1 密码锁的设计梯形图

69 三菱FX2N系列PLC算术及逻辑运算应用指令
实现数据的传送、变位及其他控制功能 算术运算指令 加法ADD(Addition) 减法SUB(Subtraction) 指令 名称 编号 助记符 操作数 指令步数 S1(可变址) S2(可变址) D(可变址) 加法 FNC20 (16/32) ADD(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS ADD, ADDP:7步 DADD,DADDP:13步 减法 FNC21 SUB(P) SUB, SUBP:7步 DSUB,DSUBP:13步

70 加法、减法指令

71 三菱FX2N系列PLC算术及逻辑运算应用指令
实现数据的传送、变位及其他控制功能 算术运算指令 乘MUL(Multiplication) 除DIV(Division) 指令 名称 编号 助记符 操作数 指令步数 S1(可变址) S2(可变址) D(可变址) 乘法 FNC22 (16/32) MUL(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS T,C,D V,Z(限16位) MUL, MULP:7步 DMUL,DMULP:13步 除法 FNC23 DIV(P) DIV, DIVP:7步 DDIV,DDIVP:13步

72 乘法指令

73 除法指令

74 【案例3】 电子四则运算式的制作 ——四则及逻辑运算类指令及其应用
【案例3】 电子四则运算式的制作 ——四则及逻辑运算类指令及其应用 一.案例说明 请完成四则运算Y=38X/27+2

75 四.应用拓展

76 二进制数加1、减1指令 二进制数加1指令INC(Increment) 二进制数减1指令DEC(Decrement) 指令 名称 编号 助记符
操作数 指令步数 D(可变址) 加1 FNC24 (16/32) INC(P) KnY,KnM,KnS T,C,D,V,Z INC、INCP:3步 DINC、DINCP:5步 减1 FNC25 DEC(P) DEC、DECPP:3步 DDEC、DDECP:5步

77 X004每次由OFF变为ON时,由D指定的元件中的数加1。 X001每次由OFF变为ON时,由D指定的元件中的数减1。
图中 X004每次由OFF变为ON时,由D指定的元件中的数加1。 X001每次由OFF变为ON时,由D指定的元件中的数减1。 这两条指令都不影响零标志、借位标志和进位标志。 二进制数加1、减1指令说明

78 字逻辑运算指令 字逻辑与WAND(Word AND) 字逻辑或WOR(Word OR)
字逻辑异或WXOR(Word Exclusive OR)

79 如图所示, 当X000为ON时,D10与D12中的数据按各位对应进行逻辑字与运算,结果存放在元件D14中。 当X001为ON时,D20与D24中的数据按各位对应进行逻辑字或运算,结果存放在元件D24中。 当X002为ON时,D30与D32中的数据按各位对应进行逻辑字异或运算,结果存放在元件D34中。 当X004为ON时,D50中的二进制负数按位取反后加1,求得的补码存入原来的D50中。

80 逻辑运算指令


Download ppt "FX2N系列可编程控制器功能指令 及其应用."

Similar presentations


Ads by Google