功能指令 第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19)

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

数制 (1) 基数:在一种数制中,只能使用一组固定的数字符号 来表示数目的大小,其使用数字符号的个数,就称为该数 制的基数。其规则是 “ 逢 b 进一 ” ,则称为 b 进制的基数。 十进制( Decimal )的基数是 10 ,,它有 10 个数字符号, 即 0 , 1 , 2 , 3 , 4 ,
可编程控制器及其应用 项目四 功能指令应用 任务 LED数码显示控制.
BCD码运算的十进制调整指令 专用于对BCD码运算的结果进行调整 包括:AAA、DAA、AAS、DAS、AAM、AAD
信息技术:硬件、软件、网络、数据库 计算机技术、多媒体技术、压缩技术...
PLC基础及应用 郝 坤 淮南职业技术学院 煤矿机电系.
实验四 利用中规模芯片设计时序电路(二).
1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构.
孟德尔的豌豆杂交实验(一) 豌豆杂交实验为什么这么成功? 豌豆是自花传粉、闭花受粉植物; 人工异花传粉 有易于区分的性状。
指令系统概述 基本指令(11类17条) 编制梯形图应注意的问题 应用指令(17大类)
第4章 MCS-51程序设计 4.1 汇编语言的格式与伪指令 4.2 汇编语言程序设计步骤 4.3 查表程序设计 4.4 循环程序设计
第4章 指令系统 4.1 概述 4.2 基本指令 4.3 常用的应用指令 4.4 数据传送和比较指令 4.5 数据移位和数据转换指令 4.6
二、 可编程控制器 的工作原理 内部处理 通信服务 输入处理 程序执行 输出处理 1、可编程控制器的工作状态
第六章 S7-300/400指令系统 6.1 S7-300/400的数据类型 S7-300/400中数的表示方法
走进编程 程序的顺序结构(二).
第6章 FX2N PLC功能指令及应用 6.1 功能指令使用要素 6.2 程序流程控制(FNC00~FNC09)
7.1 功能指令通则 1.功能指令的表现形式 功能号:FNC00~FNC99 助记符:如MOV等 操作数:
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第六章 FX2N功能指令 教学提示:FX2N系列PLC除了基本逻辑指令、步进指令外,还有200多条功能指令(也称为功能指令)。功能指令实际上是许多功能不同的子程序。与基本逻辑指令只能完成一个特定动作不同,功能指令能完成实际控制中的许多不同类型的操作 FX2N系列PLC的200多条功能指令按功能不同可分为程序流向控制指令、数据传递与比较指令、算术与逻辑运算指令、数据移位与循环指令、数据处理指令、高速处理指令、方便指令指令、外部设备通信(I/O模块、功能模块等)指令、浮点运算指令、定位运算指令、时钟运算指令、
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
第二章 Java语言基础.
逆向工程-汇编语言
CPU结构和功能.
1、 逻辑取及输出线圈(LD/LDI/OUT)
第4章 S7-200系列PLC功能指令 4.1 数据处理指令 4.2 算术和逻辑运算指令 4.3 表功能指令 4.4 转换指令
永宏PLC --FB-PLC【基礎功能篇 】
移相正弦信号发生器设计 采用直接数字综合器DDS发生器的设计 原理:图1是此电路模型图
第4章 PHP流程控制语句.
FX2N系列可编程控制器功能指令 及其应用.
C语言程序设计 主讲教师:陆幼利.
推广自动化技术;普及工控知识 TTPLC天天自动化
工业机器人技术基础及应用 主讲人:顾老师
模块6 S7-200 PLC基本逻辑指令 项目 6.2 电动机Y-减压起动控制设计 项目 6.2 电动机Y-减压起动控制设计
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第9章 位 运 算.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
项目一 功能指令的基础.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
单元08:子程序的应用 主讲教师:鲁淑叶.
项目任务6:功能指令的应用(三) ——程序流程控制指令.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
FBs系列PLC 高级应用篇高速计数/定时器
College of Computer Science & Technology
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
项目任务4:功能指令的应用(一) ——传送指令和位取反指令.
HSC高速输出例程 HORNER APG.
学习目标 1、了解基本运算符 2、运算符优先级.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
《维修电工技师 》 培训教程 编著:宁红星 TEL: QQ: 广州市创星教育培训中心
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
循环程序设计 在程序中包含重复执行的程序段称为循环程序设计。循环程序可以使程序结构性强、可读性好,从而大大提高了程序质量。
第二章 PLC的编程语言.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
数据表示 第 2 讲.
认知1 掌握“与”、“或”和“异或”指令格式及应用
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
第五单元 数据处理类应用指令 任务一 用PLC应用指令实现电动机的Y-△启动控制 任务二 用PLC实现闪光灯的闪光频率控制 任务三 密码锁
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
可编程序控制器(PLC)应用技术 第 4 部分 小型PLC及其指令系统(FX系列).
任务5-3 比较指令及应用 1、掌握各个指令使用注意事项; 2、能够利用指令完成密码锁、交通灯设计;
第9章 位 运 算.
第四章 基本指令 要求: 熟练掌握基本逻辑指令及应用。 掌握梯形图编程规则。.
Presentation transcript:

功能指令 第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19) 第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19) 第四节 算术和逻辑运算指令(FNC20~FNC29) 第五节 循环移位指令(FNC30~FNC39) 第六节 数据处理指令(FNC40~FNC49) 第七节 高速处理指令(FNC50~FNC59)

第一节 功能指令的基本知识 一、基本格式 梯形图格式 指令表格式 0 LD X0 1 MEAN D0 D10 K3 8 。。。。 X0 D0 [S] [n] 步序 操作码 操作数 0 LD X0 1 MEAN D0 D10 K3 8 。。。。 指令表格式

一、基本格式 操作码与操作数 操作码(指令助记符):表示指令的功能 操作数:指明参与操作的对象 源操作数S:执行指令后收据不变的操作数,两个或 两个以上时为S1、S2。 目标操作数D:执行指令后收据被刷新的操作数,两 个或两个以上时为D1、D2。 其它操作数m、n:补充注释的常数,用K(十进制) 和H(十六进制)表示,两个或 两个以上时为m1、m2、n1、n2。

二、软元件 软元件 位软元件:只处理开关(ON/OFF)信息的元件,如X、Y、M、D、S 字软元件:处理数据的元件,如D。 位软元件的组合 位软元件组合表示数据:4个位元件一组,代表4位BCD码,也表示1位十进制数; 用KnMm表示,K为十进制,n为十进制位数,也是位元件的组数,M为位元件,m为位元件的首地址,一般用0结尾的元件。

三、数据长度及执行方式 数据长度 16位:参与运算的数据默认为16位二进制数据 32位:32位数据时在操作码前面加D(Double X0 MOV D0 D1 X1 DMOV D2 D4 (D0)→(D1) (D3D2)→(D5D4)

三、数据长度及执行方式 执行方式 连续执行方式:每个扫描周期都重复执行一次 脉冲执行方式:只在信号OFF→ON时执行一次,在指令后加P(Pulse)。 X0 MOV D0 D1 X1 MOVP D2 D4

四、变址寄存器V、Z 变址:改变操作数的地址 变址寄存器的作用:存放改变地址的数据 实际地址=当前地址+变址数据 32位运算时V和Z组合使用,V为高16位,Z为低16位。 X0 MOV K8 V X1 K4 Z D0V D10Z X2 V=(8) Z=(4) (D8)→(D14)

五、常用特殊辅助继电器 功能指令执行结果的标志 M8020:零标志 M8021:借位标志 M8022:进位标志 M8029:执行完毕标志

第二节 程序流控制 一、条件跳转指令 FNC00 CJ 二、子程序指令 FNC 01 CALL FNC 02 SRET 三、中断指令 FNC 03 IRET FNC 04 EI FNC 05 DI 四、主程序结束指令 FNC 06 FEND 五、警戒时钟定时器指令 FNC 07 WDT 六、循环指令 FNC 08 FOX FNC 09 NEXT

一、条件跳转指令 FNC00 CJ … 操作数:指针 P0~P63 梯形图 指令表 0 LD X10 1 CJ P0 。。。 步序 操作码 操作数 0 LD X10 1 CJ P0 。。。 10 LD X11 11 CJ 。。。。 20 P0 21 LD X12 22 OUT Y1 X10 X11 … Y1 X12 P0 CJ

一、条件跳转指令 FNC00 CJ 说明 CJ指令跳过部分程序,可以缩短程序的运算周期。 如果积算型定时器和计数器的RST指令在跳转程序之内,即使跳转程序生效,RST指令仍然有效。 该指令可以连续和脉冲执行方式。 被跳过去的程序中各元件的状态为 Y、M、S保持跳转前状态不变。 普通计数器停止计数并保持当前值,高速计数器继续计数。 未工作的定时器不动作,已动作的定时器保持当前值。T192~T199跳转时仍然计时。

二、子程序指令 子程序调用 FNC01 CALL 操作数:指针P0~P62 子程序返回 FND02 SRET 无操作数 说明 子程序应该在主程序结束之后编程。 CJ指令的指针与CALL的指针不能重复。 主程序允许嵌套,嵌套级别最多为5级。 子程序只能用T192~T199和T246~T249作定时器。

二、子程序指令 梯形图 X1 FEND SRET P8 CALL Y1 X12 Y21 X11 Y30 … 主程序 子程序

三、中断指令 中断返回 FNC03 IRET 开中断 FNC04 EI 关中断 FNC05 DI 均无操作数 梯形图 I100 I101 开中断范围 X0 I100 X10 FEND IRET EI DI I101 中断子程序2 中断子程序1

三、中断指令 说明 在执行某个中断子程序时,禁止其它中断请求。 中断程序允许嵌套,嵌套级别为2级。 中断指针共有15个:输入中断6个,定时器中断3个,计数器中断6个。 中断程序用T192~T199和T246~T249作定时器。 中断的优先级别 多个中断信号不同时产生时,按先后顺序中断。 多个中断信号同时产生时,按指针大小中断。

四、主程序结束指令 FNC06 FEND … 无操作数 梯形图 主程序 子程序 X1 Y1 FEND X12 P8 Y21 X11 Y30 SRET P8 CALL Y1 X12 Y21 X11 Y30 … 主程序 子程序

四、主程序结束指令 FNC06 FEND 说明 与END指令的功能一样,执行到该指令时程序返回到0步。 中断服务子程序和子程序应该写在FEND之后,并且用IRET和SRET返回。 如果多次使用FEND指令,在最后的FEND和END之间编写子程序或中断子程序

五、警戒定时器指令 FNC07 WDT 无操作数 警戒定时器是一个专用定时器,其设定值存放在特殊的数据寄存器D8000中,并以ms为计时单位。 当PLC一上电,则对警戒定时器进行初始化,将K100(设定值为100ms)装入D8000中,每个扫描周期结束时,马上刷新警戒定时器的当前值,使PLC能正常运行。 当扫描周期大于100ms时,即超过了警戒定时器的设定值,警戒定时器的逻辑线圈被接通,CPU立即停止执行用户程序,同时切断全部输出,并且报警显示。

五、警戒定时器指令 FNC07 WDT 如果正常的扫描周期超过警戒时钟的设定值,可以在适当程序步中加入WDT指令,适时刷新警戒时钟,使程序能顺利执行。 也可以通过MOV指令修改警戒定时器的设定值(D8000的值)。 可以计算出程序扫描周期的最大值作为警戒时钟的设定值。 WDT指令可用在FOR-NEXT之间。

六、循环指令 循环开始 FNC08 FOR 操作数 [S]: K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z 循环结束 FNC09 NEXT 无操作数 说明 n为循环次数,其范围为1~32767有效。如果指定为-32768~0,则作n=1处理。 循环指令最多可以嵌套5级。 程序中FOR-NEXT是成对出现的,FOR在前,NEXT在后不可倒置,否则出错。 编程时NEXT应该在FEND或END之前,否则出错。

第三节 传送和比较指令 一、比较指令 FNC10 CMP 二、区间比较指令 FNC 11 ZCP 三、传送指令 FNC 12 MOV 第三节 传送和比较指令 一、比较指令 FNC10 CMP 二、区间比较指令 FNC 11 ZCP 三、传送指令 FNC 12 MOV 四、移位传送指令 FNC 13 SMOV 五、取反传送指令 FNC 14 CML 六、块传送指令 FNC 15 BMOV 七、多点传送指令 FNC 16 FMOV 八、数据交换指令 FNC 17 XCH 九、变换指令 FNC 18 BCD FNC 19 BIN

一、比较指令 FNC10 CMP 操作数 [S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、D、 V,Z [D]:Y、M、S 梯形图 [S1] K100>C10的当前值时,M0 = ON K100=C10的当前值时,M1 = ON K100<C10的当前值时,M2 = ON M0 M1 M2 X0 [S2] [D] CMP K100 C10 M0

一、比较指令 FNC10 CMP 说明 该指令是将源操作数[S1]和[S2]的中数据进行比较,结果送目标操作数[D]中去。 [D]由3个元件组成,指令中[D]给出首地址,其它两个为后面的相邻元件。 当X0由ON→OFF时,不执行CMP指令,M0~M2保持断开前的状态,用复位指令RST才能清除比较结果。 CMP是进行二进制代数比较。 可以32位二进制数比较和脉冲执行方式。 如果指令中指定的操作数不全、元件超出范围、软元件地址不对时,程序出错。

二、区间比较指令 FNC11 ZCP 操作数 [S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、D、 V,Z [D]:Y、M、S 梯形图 K100≤ C10的当前值≤ 120时,M1 = ON [S1] K100 > C10的当前值时,M0 = ON K120 <C10的当前值时,M2 = ON M0 M1 M2 X0 [S2] [D] ZCP K100 K120 C10 M0 [S]

二、区间比较指令 FNC11 ZCP 说明 ZCP指令是将源操作数[S]的数据和两个源操作数[S1]和[S2]的数据进行比较,结果送到[D]中,[D]为三个相邻元件的首地址。 ZCP指令为二进制代数比较,并且[S1]<[S2],如果[S1]>[S2],则把[S1]视为[S2]处理。 当X0由ON→OFF时,不执行ZCP指令,比较结果保持不变,需要用复位指令才能清除。 该指令可以进行16/32位数据处理和连续/脉冲执行方式。

三、传送指令 FNC12 MOV 操作数 [S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、D、 V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 X0 MOV K100 D10 K100→(D10)

三、传送指令 FNC12 MOV 说明 该指令将源操作数[S]中的数据传送到目标操作数[D]中去。 MOV指令可以进行(D)和(P)操作。 当X0断开时,不执行MOV指令,数据保持不变。

四、移位传送指令 FNC13 SMOV 操作数 [S1]、[S1] :K,H、KnX、KnY、KnM、KnS、T、C、D、 V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z m1、m2、n:K、H 说明 该指令将源操作数[S]的16位二进制数自动转换成4位BCD码,然后从右向左第m1位开始向右数m2位,传送到目标操作数(4位BCD码)的从右向左第n位开始向右数m2位的位置上,最后这4位BCD码自动转换成二进制数后送入目标操作数[D]中去。 传送中BCD码数值超过9999时程序出错。

四、移位传送指令 FNC13 SMOV 梯形图 从D1右起第四位(m1 = K4)开始的2位 (m2 = K2) 数, X0 m1 [D] m2 SMOV D1 K4 K2 D2 K3 n 3 10 1 2 D1 D2 b15 b0 自动转换 4位BCD码 保持 二进制 从D1右起第四位(m1 = K4)开始的2位 (m2 = K2) 数, 移到D2 的右起第 3位 (n = K3) 和第 2位, D2中的第 1 位和第 4位保 持不变 , 最后 D2 中的数自动变成二进制数 .

五、取反传送指令 FNC14 CML 操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 说明 该指令把源操作数[S]中的数据各位取反(1→0,0→1)后传送到目标操作数[D]中去。 该指令可以16/32位数据处理和连续/脉冲执行方式

若源操作数中的数为十进制常数时,将自动转换成二进制 . 五、取反传送指令 FNC14 CML 梯形图 CML D0 K1Y0 X0 [D] [S] 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 符号位 取反传送 保持不变 Y0 Y3 (D0) (K1Y0) 若源操作数中的数为十进制常数时,将自动转换成二进制 .

六、块传送指令 FNC15 BMOV 操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z n:K、H 梯形图 D7 D6 D5 D12 D11 D10 [S] X0 D n BMOV D5 D10 K3

六、块传送指令 FNC15 BMOV 说明 [S]为存放被传送的数据块的首地址;[D]为存放传送来的数据块的首地址;n为数据块的长度。 位元件进行传送时,源和目标操作数要有相同的位数。 当传送地址号重叠时,为防止在传送过程中数据丢失(被覆盖),要先把重叠地址号中的内容送出,然后再送入数据。如图所示,采用①~③的顺序自动传送。 该指令可以连续/脉冲执行方式。

六、块传送指令 FNC15 BMOV X1 X0 X2 BMOV D10 D9 K3 BMOV D10 D11 K3 BMOV K1M0 K1Y0 K2 n = K2 M2 M1 M0 M3 Y2 Y1 Y0 Y3 M6 M5 M4 M7 Y6 Y5 Y4 Y7 ① D12 D11 D10 D9 ② ③ ③ D12 D11 D10 D13 ② ①

七、多点传送指令 FNC16 FMOV 操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D n: K、H 梯形图 [S] X0 D n BMOV K10 D0 K10 把K10传送到D0~D9中去

八、数据交换指令 FNC17 XCH 操作数 [D1]、[D2]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 注意 XCH(P) D0 D1 [D2] (D0) (D1) 注意 交换指令一般要在脉冲方式执行,否则不能正常工作。

九、变换指令 FNC18 BCD FNC19 BIN 操作数 [S]:KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 [S] X0 BCD D10 K2Y0 [D] X1 BIN K2Y0 D14

第四节 算术与逻辑运算指令 一、二进制加减运算指令 加法 FNC20 ADD 减法 FNC21 SUB 操作数 梯形图 第四节 算术与逻辑运算指令 一、二进制加减运算指令 加法 FNC20 ADD 减法 FNC21 SUB 操作数 [S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 [S1] X0 ADD D0 D2 D4 [D] X1 DSUB D10 D12 D14 [S2] (D0)+(D2) (D4) (D11D10)–(D13D12) (1D5D14)

一、二进制加减运算指令 说明 指令是代数加减运算,数据的最高位为符号位。 进行16位加减运算时,数据范围为-32768~+32767;32位运算时,数据范围为-2147483648~+2147483647。 运算结果为0时,零标志置位(M8020=1);运算结果大于+32767(或+2147483647)时,进位标志置位(M8022=1);运算结果小于-32768(或-2147483648)时,借位标志置位(M8021=1)。 该指令可以进行连续/脉冲执行方式。

二、二进制乘除运算指令 乘法 FNC22 MUL 减法 FNC23 DIV 操作数 梯形图 [S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 (D0)×(D2) (D5D4) 被乘数 乘数 积 [S1] X0 MUL D0 D2 D4 [D] X1 DDIV D10 D12 D14 [S2] (D11D10)÷(D13D12) (1D5D14)···(D17D16) 被除数 除数 商 余数

二、二进制乘除运算指令 操作数 指令进行二进制运算,数据最高位为符号位。 可以进行16/32位乘除运算,16位运算时,积为32位数据,商和余数为16位数据;32位运算时,积为64位数据,商和余数为32位数据。 0作除数时程序出错。被除数和除数中有一个为负数时,商为负数;被除数为负数时,余数也为负数。 位元件作为32位乘法运算的目标元件时,只能得到积的低32位数据。 可以进行连续/脉冲执行方式。

三、二进制加1减1指令 加1 FNC24 INC 减1 FNC25 DEC 操作数 [D]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 X0 INC(P) D10 [D] X1 DEC(P) D12 (D10)+1 (D10) (D12)–1 (D12)

三、二进制加1减1指令 说明 上述指令可以连续/脉冲执行方式,应用中要特别注意。 可以进行16/32位运算,并且为二进制运算。 如果从+32767(或+2147483647)再加1,则变成-32768(或-2147483648);如果从-32768(或-2147483648)再减1,则变成+32767(或+2147483647),为循环计数。 以上变化时标志位不动作,也就是说这两条指令和零标志、借位标志、进位标志无关。

四、逻辑运算指令 逻辑与 FNC26 WAND 逻辑或 FNC27 WOR 逻辑异或 FNC28 WXOR 操作数 [[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、 V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z

四、逻辑运算指令 梯形图 异或非运算的梯形图 (D0)∧ (D2) →(D4) (D10)∨(D12) →(D14) [S1] X0 WAND D0 D2 D4 [D] WOR D10 D12 D14 [S2] WXOR D20 D22 D24 (D0)∧ (D2) →(D4) (D10)∨(D12) →(D14) (D20) (D22) →(D24) ∨ 异或非运算的梯形图 X0 WXOR D10 D12 D14 CML D14 D14 (D10) (D12) →(D14) ∨ (D14) →(D14)

四、逻辑运算指令 说明 各数据的对应位进行二进制与、或、异或运算。 32位数据运算时,助记符为DAND、DOR、DXOR。 指令运算规则如下: 逻辑与 1 ∧1= 1 1 ∧0= 0 0 ∧1= 0 0 ∧0= 0 逻辑或 1 ∨ 1= 1 1 ∨ 0= 0 0 ∨ 1= 0 0 ∨ 0= 0 逻辑异或 1 1= 0 1 0= 1 0 1= 1 0 0= 0 ∨

五、求补指令 FNC19 NEG 操作数 [D]:KnY、KnM、KnS、T、C、D、V,Z 说明 X0 NEG D10 [D] (D10)+ 1 →(D10) 说明 求补指令是把二进制数各位取反再加1后,送入目标操作数[D]中。实际是绝对值不变的变号操作。 PLC的负数以二进制的补码形式表示,其绝对值可以通过求补指令求得。

小结 功能指令的格式—梯形图格式和指令表格式 功能指令的位长—16位和32位 功能指令的执行方式—连续和脉冲方式 4个位元件组合的BCD码表示一位十进制数 变址寄存器V、Z的应用 功能指令的标志M8020、M8021、M8022 功能指令的应用