第2章三菱小型PLC介绍
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2 FX2N的功能指令
二、传送与比较指令
比较指令CMP CMP指令有三个操作数:两个源操作数[S1.]和[S2.], 一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较, 结果送到[D.]中。CMP指令使用说明如图所示。
5.2 FX2N的功能指令
二、传送与比较指令
区间比较指令ZCP ZCP指令是将一个操作数[S.]与两个操作数[S1.]和 [S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送 到[D.]中。
利用CJ指令可以跳出FOR~NEXT循环体。
5.2 FX2N的功能指令
二、传送与比较指令
• • • • • • • • •
比较指令CMP 区间比较指令ZCP 传送指令MOV 移位传送指令SMOV 取反传送指令CML 块传送指令BMOV 多点传送指令FMOV 数据交换指令XCH BCD变换、BIN变换指令
5.2 FX2N的功能指令
四、循环移位与移位指令
右循环移位指令ROR、左循环移位指令ROL
助记符 ROR FNC30 循环右 移 ROL FNC31 循环左 移 功 能 操 作 数 [D.] n 程序步
把目标元件 K、 H ROR、RORP、 的位循环右 KnY、 16位 移n次 ROL、ROLP:5 KnM、 操作: 步 KnS、T、 n≤16 DROR、 C、D、 32位 DRORP、DROL 把目标元件 V、Z 操作: 、DROLP:9 步 的位循环左 n≤32 移n次
5.2 FX2N的功能指令
一、程序流向控制功能指令
中断返回指令IRET、允许中断指令EI与禁止中断指令DI PLC一般处在禁止中断状 态。指令EI~DI之间的程序段 为允许中断区间,而DI~EI之 间为禁止中断区间。当程序 执行到允许中断区间并且出 现中断请求信号时,PLC停 止执行主程序,去执行相应 的中断子程序,遇到中断返 回指令IRET时返回断点处继 续执行主程序。
5.2 FX2N的功能指令
• 加法指令ADD、减法指令SUB • 乘法指令MUL、除法指令DIV
• 加1指令INC、减1指令DEC • 字逻辑运算指令(FNC26~FNC29)
三、算术运算和逻辑运算指 令
5.2 FX2N的功能指令
三、算术运算和逻辑运算指令
加法指令ADD、减法指令SUB ADD指令是将指定的源元件中的二进制数相加,结果 送到指定的目标元件中去。每个数据的最高位作为 符号位(0为正,1为负),运算是二进制代数运算。 减法指令SUB与ADD指令类似。
第二篇
三菱小型可编程序控制器FX2N
三菱小型可编程序控制器FX2N
• 可编程序控制器的组成及原理 • 三菱小型可编程序控制器
• FX2N的基本指令、步进指令及编程
• FX2N的功能指令
• FX2N的编程器件和编程软件
• FX2N的特殊功能模块和通信网络 • FX2N的控制系统的应用设计
学习目标
• 掌握PLC的组成与工作原理 • 掌握基本指令,步进指令,功能指令 • 掌握PLC在实际生产生活中的应用
5.2 FX2N的功能指令
一、程序流向控制功能指令
主程序结束指令FEND FEND指令表示主程序的结束,子程序的开始。程序 执行到FEND指令时,进行输出处理、输入处理、监 视定时器刷新,完成后返回第0步。 FEND指令通常与CJ-P-FEND、CALL-P-SRET和IIRET结构一起使用(P表示程序指针、I表示中断指 针)。CALL指令的指针及子程序、中断指针及中断 子程序都应放在FEND指令之后。CALL指令调用的 子程序必须以子程序返回指令SRET结束。中断子程 序必须以中断返回指令IRET结束。
字逻辑运算指令(FNC26~FNC29) 字逻辑运算指令包括WAND(字逻辑与)、WOR (字逻辑或)、WXOR(字逻辑异或)和NEG (求补)指令。使用方法如图所示。
5.2 FX2N的功能指令
四、循环移位与移位指令
• 右循环移位指令ROR、左循环移位指令ROL • 带进位循环右移指令RCR、带进位循环左移 指令RCL • 位右移位指令SFTR、位左位指令SFTL • 字右移位指令WSFR、字左移位指令WSFL • 先入先出(FIFO)写入指令SFWR、读出指令 SFRD
5.2 FX2N的功能指令
一、程序流向控制功能指令
分类
FNC NO. 00 01
助记符
CJ CALL
功
条件跳转
能
32 位 指 令 — —
脉 冲 指 令 ○ ○
FX1
S
FX1
N
FX2
N
FXZ
NC
○ ○
○ ○
○ ○
○ ○
子程序调用
02
03 程序流控 制 04 05
SRET
IRET EI DI
子程序返回
循环开始指令FOR与循环结束指令NEXT
FOR~NEXT之间的程序重复执行n次(由操作数指 定)后再执行NEXT指令后的程序。循环次数n的范围 为1~32767。若n的取值范围为-32767~0,循环次数作1 处理。
FOR与NEXT总是成对出现,且应FOR在前, NEXT在后。FOR~NEXT循环指令最多可以嵌套5层。
5.1功能指令的基本格式
一、功能指令的表示方法 功能指令的表达形式如下表所示: 功能指令按功能号FNC00~FNC249编排。每条功能 指令都有一个指令助记符。
5.1功能指令的基本格式
二、位元件和字元件 位元件:只处理ON/OFF状态的元件称为位元件。 字元件:处理数据的元件称为字元件。 位元件的组合 :由位元件也可构成字元件进行数据处理,位元 件组合由Kn加首元件号来表示。 4个位元件为一组组合成单元, KnM0中的n是组数 。
十二外围设备指令52fx2nfnc224ld触点比较指令运算开始s1s2时导通225ld触点比较指令运算开始s1s2时导通226ld触点比较指令运算开始s1s2时导通228ld触点比较指令运算开始s1s2时导通229ld触点比较指令运算开始s1s2时导通230ld触点比较指令运算开始s1s2时导通232触点比较指令串联连接s1s2时导通233触点比较指令串联连接s1s2时导通234触点比较指令串联连接s1s2时导通236触点比较指令串联连接s1s2时导通237触点比较指令串联连接s1s2时导通238触点比较指令串联连接s1s2时导通240触点比较指令并联连接s1s2时导通241触点比较指令并联连接s1s2时导通242触点比较指令并联连接s1s2时导通244触点比较指令并联连接s1s2时导通245触点比较指令并联连接s1s2时导通246触点比较指令并联连接s1s2时导通触点比较指令fnc224fnc246c10的当前值等于20时y10被驱动d200的值大于30且x0为on时y11被set指令置位
5.2 FX2N的功能指令
二、传送与比较指令
取反传送指令CML CML指令使用说明如图所示。将源操作数中的数 据(自动转换成二进制数)逐位取反后传送。
5.2 FX2N的功能指令
二、传送与比较指令
块传送指令BMOV BMOV指令是从源操作数指定的元件开始的n个数组 成的数据块传送到指定的目标。如果元件号超出允许 的元件号范围,数据仅传送到允许的范围内。BMOV 指令的使用说明如图所示。
加1指令INC、减1指令DEC INC、DEC指令操作数只有一个,且不影响零标志、 借位标志和进位标志。 在16位运算中,32767再加1就变成了-32768。32位 运算时,2147483647再加1就变成-2147483648。 DEC指令与INC指令处理方法类似。
5.2 FX2N的功能指令
三、算术运算和逻辑运算指令
5.2 FX2N的功能指令
一、程序流向控制功能指令
监视定时器刷新指令WDT 如果扫描时间(从第0步到END或FEND)超过 100ms,PLC将停止运行。在这种情况之下,应将 WDT指令插到合适的程序步(扫描时间不超过 100ms)中刷新监视定时器。
5.2 FX2N的功能指令
一、程序流向控制功能指令
5.2 FX2N的功能指令
三、算术运算和逻辑运算指令
乘法指令MUL、除法指令DIV MUL指令是将两个源元件中的数据的乘积送到指 定目标元件。如果为16位数乘法,则乘积为32位, 如果为32位数乘法,则乘积为64位,如图5.25所示。 数据的最高位是符号位。
5.2 FX2N的功能指令
三、算术运算和逻辑运算指令
5.2 FX2N的功能指令
二、传送与比较指令
多点传送指令FMOV FMOV指令是将源元件中的数据传送到指定目标开 始的n个目标元件中,这n个元件中的数据完全相同。 FMOV指令使用说明如图所示。
5.2 FX2N的功能指令
二、传送与比较指令
数据交换指令XCH XCH指令是将两个目标元件D1和D2的内容相互 交换。使用说明如图所示。
5.2 FX2N的功能指令
二、传送与比较指令
传送指令MOV MOV指令将源操作数的数据传送到目标元件中,即 [S.]→[D.]。MOV指令的使用说明如图所示。当X0为 ON时,源操作数[S.]中的数据K100传送到目标元件 D10中。当X0为OFF,指令不执行,数据保持不变。
5.2 FX2N的功能指令
条件跳转指令CJ CJ、CJP指令用于跳过顺序程序某一部分的场合,以 减少扫描时间。条件跳转指令CJ应用说明如图
5.2 FX2N的功能指令
一、程序流向控制功能指令
子程序调用指令CALL与返回指令SRET
子程序应写在主程序 之后,即子程序的标号 应写在指令FEND之后, 且子程序必须以SRET指 令结束。
我们一起开动脑筋 认真钻研
第五章 FX2N的基本指令、步进指令及功能指令
5.1功能指令的基本格式 5.2 FX2N的功能指令
5.1功能指令的基本格式
S D
X0
MOV K100 D10
MOV是将源数据传送到指定目标,
即[S]->[D]。MOV,MOVP传送16位, DMOV,DMOVP传送32位。
二、传送与比较指令
移位传送指令SMOV
首先将二进制的源数据(D1) 转换成BCD码,然后将BCD码移 位传送,实现数据的分配、组合。 源数据BCD码右起从第4位 (m1=4)开始的2位(m2=2) 移送到目标D2/的第3位(n=3) 和第2位,而D2/的第4和第1两位 BCD码不变。然后,目标D2/中 的BCD码自动转换成二进制数, 即为D2的内容。BCD码值超过 9999时出错。
5.2 FX2N的功能指令
四、循环移位与移位指令
带进位循环右移指令RCR、带进位循环左移指令RCL
助记符 RCR FNC32 带进位 右移 功 能 操 作 数 程序步
[D.]
N
K、 把目标元 H 件的位和 RCR、RCRP, 16位 进位一起 KnY、 RCL、RCLP 右移n位 操作: KnM、 : 5步 n≤1 KnS、T、 DRCR、 6 RCL 把目标元 C、D、 DRCRP, 32 位 FNC33 件的位和 V、Z DRCL、 操作: 带进位 进位一起 DRCLP:9步 执行RCR 、 RCL 指令时,各位的数据与进位位 M8022一起(16位指令 n ≤ 3 左移 左移n位 2位。在循环中移出的位送入进 时一共17位)向右(或向左)循环移动n
5.2 FX2N的功能指令
二、传送与比较指令
BCD变换、BIN变换指令
BCD是将源元件中的二进制数转换为BCD码送到目标元 件中。对于l 6位或32位二进制操作数,若变换结果超出09999或0-99999999的范围就会出错。
BCD指令常用于将PLC中的二进制数变换成BCD码输出以 驱动LED显示器。 BIN是将源元件中的BCD码转换为二进制数送到目标元件 中。常数K不能作为本指令的操作元件。如果源操作数不 是BCD码就会出错。 BIN指令常用于将BCD数字开关的设定值输入到PLC中。
5.1功能指令的基本格式
三、数据长度与指令执行方式 功能指令可处理16位数据和32位数据。 如下图中的第一条指令是将D10中的数据送到D12中,处理 的是16 位数据。第二条指令是将D21和D20中的数据送到D23 和D22中,处理的是32位数据。
5.1功能指令的基本格式
三、数据长度与指令执行方式
5.2 FX2N的功能指令
• 程序流向控制功能指 令 • 传送与比较指令 • 算术运算和逻辑运算 指令 • 循环移位与移位指令 • 数据处理指令 • 高速处理指令 • 方便指令 • 外部I/O设备指令 • FX 系 列 外 部 设 备 指 令 • 浮点数运算指令 • 时钟运算指令 • 外围设备指令 • 触点比较指令
中断返回 允许中断 禁止中断
—
— — —
—
— — —
○
○ ○ ○
○
○ ○ ○
○
○ ○ ○
○
○ ○ ○
06
07 08 09
FEND
WDT FOR NEXT
主程序结束
监控定时器刷新 循环开始 循环结束
—
— — —
—
○ — —
○
○ ○ ○
○
○ ○ ○
○
Байду номын сангаас○ ○ ○
○
○ ○ ○
5.2 FX2N的功能指令
一、程序流向控制功能指令
FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。 如图左中程序是连续执行方式的例子。当X2为ON状态时上述 指令在每个扫描周期都被重复执行。图右程序是脉冲执行方 式,该指令仅在X1由OFF转为ON时有效。
5.1功能指令的基本格式
四、 变址寄存器V、Z
变址寄存器在传送、比较指令中用来修改操作对象的 元件号。其操作方式与普通数据寄存器一样。在[D.] 中的(.)表示可以加入变址寄存器。对32位指令,V 作高16位,Z作低16位。32位指令中用到变址寄存器 时只需指定Z,这时Z就代表了V和Z。