7.1 功能指令通则 1.功能指令的表现形式 功能号:FNC00~FNC99 助记符:如MOV等 操作数:

Slides:



Advertisements
Similar presentations
完美殺人筆記簿 【爸!我受夠了!】 第七組組員: 林正敏 陳筱涵 李蓓宇 許純宜 羅玉芬 謝文軒.
Advertisements

人的性别遗传 合肥市第四十九中学 丁 艳. 男女成对染色体排序图 1 、男性和女性各 23 对染色体有何异同 ? 哪 一对被称为性染色体 ? 2 、这两幅图中,哪幅 图显示的是男性的染色 体?哪幅图显示的是女 性染色体? 3 、图中哪条染色体是 Y 染色体?它与 X 染色体 在形态上的主要区别是.
可编程控制器及其应用 项目四 功能指令应用 任务 LED数码显示控制.
学生入党材料写作规范.
南山中學 102學年度 性別平等教育週性別教育 性騷擾防治.
1、一般地说,在生物的体细胞中, 和 都是成对存在的。
辨性别 A B. 辨性别 A B 第三节人类染色体与性别决定 昌邑市龙池初中 杨伟红 学习目标 1.理解人的染色体组成和传递规律。 2.解释人类性别决定的原理。 3.通过探究活动,解读数据了解生男生女的比例。
入党基础知识培训.
PLC基础及应用 郝 坤 淮南职业技术学院 煤矿机电系.
莫让情感之船过早靠岸 兴庆回中 赵莉.
姓名:劉芷瑄 班級:J201 座號:39號 ISBN:957-33-1963-2
行政公文写作 第七章 2004年8月 行政公文写作.
实验四 利用中规模芯片设计时序电路(二).
第三章  电话、电子通讯   本章重难点:     打电话的方法、         接听电话的方法。
电话联系.
迎宾员礼仪 包头机电工业职业学校管理系 白琳 1.
色 弱 與 色 盲.
Oracle数据库 Oracle 子程序.
大连理工大学软件学院 软件工程系 赖晓晨 计算机组成与结构 大连理工大学软件学院 软件工程系 赖晓晨
宠物之家 我的宠物性别? 雌(♀) or 雄(♂) 第一阶段:我的宠物我做主 第二阶段:宠物“相亲记” 第三阶段:家族诞生
财 务 会 计 第四篇:供应链会计实务 制作人:谌君、熊瑜.
第11周 工作计划.
GEFanuc Automation Shanghai Office
中西部高校提升综合实力资金规划( 年)项目申请汇报
第4章 指令系统 4.1 概述 4.2 基本指令 4.3 常用的应用指令 4.4 数据传送和比较指令 4.5 数据移位和数据转换指令 4.6
GEFanuc Automation Shanghai Office
功能指令 第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19)
第1章 PLC工作原理 本章主要讲解… 一、可编程控制器概述 二、可编程控制器的基本原理 三、可编程控制器的组成 四、可编程控制器的性能指标.
PLC与数控机床电器控制 主讲人:何梦佳 中山职业技术学院 机电工程学院.
二、 可编程控制器 的工作原理 内部处理 通信服务 输入处理 程序执行 输出处理 1、可编程控制器的工作状态
辅导课程六.
第6章 FX2N PLC功能指令及应用 6.1 功能指令使用要素 6.2 程序流程控制(FNC00~FNC09)
數位邏輯與實習 曾建勳 Week 2.
第六章 FX2N功能指令 教学提示:FX2N系列PLC除了基本逻辑指令、步进指令外,还有200多条功能指令(也称为功能指令)。功能指令实际上是许多功能不同的子程序。与基本逻辑指令只能完成一个特定动作不同,功能指令能完成实际控制中的许多不同类型的操作 FX2N系列PLC的200多条功能指令按功能不同可分为程序流向控制指令、数据传递与比较指令、算术与逻辑运算指令、数据移位与循环指令、数据处理指令、高速处理指令、方便指令指令、外部设备通信(I/O模块、功能模块等)指令、浮点运算指令、定位运算指令、时钟运算指令、
第二章 Java语言基础.
逆向工程-汇编语言
CPU结构和功能.
一、選擇題 ( )1、下列敘述何者錯誤? (A)由彈弓射出的石子具有能量 (B)一物體具有作功的本領,則此物具有能 量 (C)被壓縮的彈簧具有能量,被拉長的彈簧 則不具有能量 (D)將地面的重物,吊到高處則此物具有能 量。 C.
第4章 S7-200系列PLC功能指令 4.1 数据处理指令 4.2 算术和逻辑运算指令 4.3 表功能指令 4.4 转换指令
第九章 目标代码生成.
FX2N系列可编程控制器功能指令 及其应用.
推广自动化技术;普及工控知识 TTPLC天天自动化
工业机器人技术基础及应用 主讲人:顾老师
模块6 S7-200 PLC基本逻辑指令 项目 6.2 电动机Y-减压起动控制设计 项目 6.2 电动机Y-减压起动控制设计
第四章 数据传送和数据比较指令.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
项目一 功能指令的基础.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
项目任务6:功能指令的应用(三) ——程序流程控制指令.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
FBs系列PLC 高级应用篇高速计数/定时器
College of Computer Science & Technology
项目任务4:功能指令的应用(一) ——传送指令和位取反指令.
学习目标 1、了解基本运算符 2、运算符优先级.
项目六 小灯跑马点亮效果的PLC控制 任务一 小灯跑马点亮效果的PLC 控制.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
《维修电工技师 》 培训教程 编著:宁红星 TEL: QQ: 广州市创星教育培训中心
循环程序设计 在程序中包含重复执行的程序段称为循环程序设计。循环程序可以使程序结构性强、可读性好,从而大大提高了程序质量。
第二章 PLC的编程语言.
认知1 掌握“与”、“或”和“异或”指令格式及应用
臺中市龍山國小 校園常見瓢蟲辨識   瓢蟲屬於鞘翅目瓢蟲科。目前世界上約有5000多種瓢蟲,台灣地區約有80種以上,其中能捕食有害生物的瓢蟲約七十種之多。瓢蟲因為捕食有害生物為主食,所以又稱為『活農藥』。
第五单元 数据处理类应用指令 任务一 用PLC应用指令实现电动机的Y-△启动控制 任务二 用PLC实现闪光灯的闪光频率控制 任务三 密码锁
可编程序控制器(PLC)应用技术 第 4 部分 小型PLC及其指令系统(FX系列).
任务5-3 比较指令及应用 1、掌握各个指令使用注意事项; 2、能够利用指令完成密码锁、交通灯设计;
第四章 基本指令 要求: 熟练掌握基本逻辑指令及应用。 掌握梯形图编程规则。.
第三章 可编程控制器概述 第一节 可编程控制器的定义 一、什么是可编程序控制器? 1、什么是可编程序控制器?
Presentation transcript:

7.1 功能指令通则 1.功能指令的表现形式 功能号:FNC00~FNC99 助记符:如MOV等 操作数: 7.1 功能指令通则 1.功能指令的表现形式 功能号:FNC00~FNC99 助记符:如MOV等 操作数: [S]:源(Source)操作数。若可使用变址功能时,表达为[S·]; [D]:目标(Destination)操作数。若可使用变址功能时,表达为[D·]; m、n:其它操作数。常常用来表示数制(十进制、十六进制等)或作为源和目标的补充注释。

功能指令中附有符号(D)表示处理32bit数据,否则表示处理16bit数据; 2.数据长度及指令的执行形式 功能指令中附有符号(D)表示处理32bit数据,否则表示处理16bit数据; 助记符后附有符号(P)表示脉冲执行(上升沿执行),否则表示连续执行。 [ D·] [ S·] X1 D10 MOV D12 X2 X3 D11 MOVP DMOV MOV指令

3.位元件及其位元件的组合 位元件:只处理ON/OFF状态的元件(如X、Y、M、S); 字元件:处理数字的元件(如T、C、D); 位元件组合起来处理数字数据: Kn加首元件号来表示; 元件按4个一组连续编号。 例如: K2X0:X7~X0 8位; K8Y10:Y47~Y10 32位; K4M0:M15~M0 16位。

注意: 某些应用会用到各种标志, 这些标志在手册中详细列表说明。例如: M8020:标志零(Z) M8021:借位标志(Br) M8022:进位标志(Cy) M8029:执行完毕标志(F) M8029:功能指令出错标志 功能指令每次执行时都会影响标志的状态,编程是应加以注意。

1.条件跳转CJ(Conditional Jump) CJ和CJ(P)指令用于跳过顺序控制程序中的某一部分,以减少扫描时间,可双线圈操作。 5.2 几个基本的功能指令 1.条件跳转CJ(Conditional Jump) CJ和CJ(P)指令用于跳过顺序控制程序中的某一部分,以减少扫描时间,可双线圈操作。 操作元件:无 程序步数:……1步 SRET FNCO2 子程序返回 操作元件:指针P0~P62(允许变址修改) 程序步数:CALL和CALL(P)……3步 标号Pxx……1步 嵌 套:5级 CALL FNC01 (P)(16) 转子程序

回顾:指针P/I 1)分支指针: P0~P63(共64点) 功能: 指示跳转指令(CJ)的跳步目标; (b)子程序调用 X20 M500 CJ P0 标号P0 (a) 跳转用指针 X12 ··· 标号P1 X10 子程序 CALL P1 FEND SRET 回顾:指针P/I 1)分支指针: P0~P63(共64点) 功能: 指示跳转指令(CJ)的跳步目标; 指示子程序调用指令(CALL)调用的子程序入口地址,执行到子程序中SRET(子程序返回)指令时返回去执行主程序(参看功能指令FUC00、FUN01)。

CALL(Sub Routine Call) SRET(Sub Routine Return) 在子程序中可形成子程序嵌套,总数可有5级; 2、子程序调用与子程序返回 CALL(Sub Routine Call) SRET(Sub Routine Return) 在子程序中可形成子程序嵌套,总数可有5级; 在子程序和中断子程序中使用的定时器范围规定为: T192-T199和T246-T249 CALL FNC01 (P)(16) 转子程序 操作元件:指针P0~P62(允许变址修改) 程序步数:CALL和CALL(P)……3步 标号Pxx……1步 嵌 套:5级 SRET FNCO2 子程序返回 操作元件:无 程序步数:……1步

P1 X0 主程序 CALL P1 FEND SRET 子程序 (2) (1) P12 P11 X1 主程序 CALL(P) P11 FEND SRET 子程序 CALL(P) P12 嵌套子程序

IRET: Interruption Retrun EI: Interruption Enable DI: Interruption Disable IRET FNCO3 操作元件:无 中断返回 步数: 1步 EI FNC04 操作元件:无 允许中断 步数: 1步 DI FNCO5 操作元件:无 禁止中断 步数: 1步 PLC通常在禁止中断状态; 中断信号的脉宽必须超过200μS

功能:指明某一中断源的中断程序入口标号,执行到IRET(中断返回)指令时返回主程序。 中断源:FX2有6个外部中断源 3个定时中断源 回顾:中断用指针I0□□~I8□□ 功能:指明某一中断源的中断程序入口标号,执行到IRET(中断返回)指令时返回主程序。 中断源:FX2有6个外部中断源 3个定时中断源 优先权:先产生的中断具有优先权, 同时产生时指针号较低的具有优先权。 0 输入中断 0:下降沿中断 1:上升沿中断 输入号(0—5) 每个输入只能用一次 I 定时器中断 10—99mS 定时器中断号(6—8) 每个定时器只能用一次 中断指针

相应的特殊辅助继电器置1时,中断子程序不能执行: I101 I001 允许中断 EI DI SRET 中断服务程序 (1) X10 M8050 FEND (2) 相应的特殊辅助继电器置1时,中断子程序不能执行: M850△置1时, I△**不执行。 在一个中断程序执行中时,其它中断被禁止; 可实现两级中断嵌套。

一个中断指针(I***占一步,可设置9个中断点; 多个中断信号顺序产生时,其优先级为:时间优先,指针号低优先; 如果中断信号产生于禁止中断区间, 这中断信号被存储,并在EI指令之后被执行; 在子程序和中断子程序中使用的定时器范围规 定为: T192-T199和T246-T249

4、主程序结束 FEND(First End) P13 X10 CJ P 13 主程序 FEND 子程序 中断服务程序 END X1 CJ P 12 主程序 FEND P12 FEND FNC06 操作元件:无 主程序结束 步数: 1步

5、警戒时钟 WDT (Watch Dog Timer) END 60mS程序 WDT 有120mS扫描周期时间的程序 END MOV K150 D8000 M8000 D8000存储警时间 WDT FNC06 操作元件:无 (P) 主程序结束 步数: 1步

将源 [S1.][S2.]的数据比较, 结果送到目标[D.]中。 6、比较 CMP (Compare) K、H KnX KnY KnM KnS T C D V、Z [D.] [S1.][S2] CMP FNC10 (P)(16/32) 比较 程序步数: CMP和CMP(P)--7步 (D) CMP和(D) CMP (P) --13步 X Y M S 将源 [S1.][S2.]的数据比较, 结果送到目标[D.]中。

K100>C20的当前值时,M0=ON K100=C20的当前值时,M1=ON K100<C20的当前值时,M2=ON [ D·] [ S1·] [S2·] X1 K100 CMP C20 M0 M1 M2 K100>C20的当前值时,M0=ON K100=C20的当前值时,M1=ON K100<C20的当前值时,M2=ON X1=OFF: CMP不执行 M0、M1、M2的状态保持不变。

7、区间比较 ZCP (Zone Compare) K、H KnX KnY KnM KnS T C D V、Z [D.] [S1.][S2.][S.] ZCP FNC11 (P)(16/32) 区间比较 程序步数: ZCP和ZCP(P)——9步 (D) ZCP和(D) ZCP (P) ——17步 X Y M S 将一个数据[S.]和两个源 [S1.][S2.]数据值比较, 结果送到目标[D.]中; [S1.]的值不能大于[S2.]。

K100<C30的当前值<K120,M4=ON K120<C30的当前值,M5=ON X0=OFF: ZCP不执行 [ D·] [ S1·] [S2·] [S·] X0 K100 ZCP K120 M3 M4 C30 M5 K100 > C30的当前值,M3=ON K100<C30的当前值<K120,M4=ON K120<C30的当前值,M5=ON X0=OFF: ZCP不执行 M3、M4、M5的状态保持不变。

8、传送 MOV (Move) [S.] MOV FNC12 (P)(16/32) 传送 [D.] 程序步数: MOV和MOV(P)——5步 K、H KnX KnY KnM KnS T C D V、Z [D.] [S.] MOV FNC12 (P)(16/32) 传送 程序步数: MOV和MOV(P)——5步 (D) MOV和(D) MOV (P) ——9步 [ D·] [ S·] X1 D10 MOV D12 X2 X3 D11 MOV P D MOV

移位传送:SMOV FNC13(Shif Move ) 取反传送:CML FNC14(Comlment) 其它传送指令: 移位传送:SMOV FNC13(Shif Move ) 取反传送:CML FNC14(Comlment) 块传送: BMOV FNC15(Block Move ) 多点传送: FMOV FNC16(Fill Move) 数据变换指令: BCD FNC18(Binary Code to Decimal) BIN FNC19( Decimal Code to Binary ) X2 X3 D20 D21 BIN D10 D11 BCD

9、算术运算 加法指令ADD FNC20(Addition) 加法指令SUB FNC21(Subtraction) 加法指令MUL FNC22(Multiplication) 加法指令DIV FNC23(Division) 加1指令 INC FNC24 (Increment) 减1指令 DEC FNC25(Decrement)

ADD SUD MUL DIV [ D·] [ S1·] [S2·] X1 D10 D12 D14 X2 D0 D22 X3 D20 D24 INC(P) X2 D11 DEC(P)

10、字逻辑运算指令 字逻辑与 WAND 字逻辑或 WOR WXOR CMP(P) 取反 求补(Negation) 取反加1 FNC26 [ S1·] [S2·] [ D·] X1 D10 WAND D12 D14 字逻辑与 X2 D20 WOR D22 D0 FNC27 [ S1·] [S2·] [ D·] 字逻辑或 X3 D30 WXOR D32 D34 CMP(P) FNC28 [ S1·] [S2·] [ D·] 字逻辑异或(Exclucisive or) 取反 X4 D50 NEG(P) FNC29 [ D·] 求补(Negation) 取反加1

11、循环移位指令 Rotation Right/Left 本指令使16位数据向左/右循环移位; 最后一次从高位移出的状态存于进位标志M8022中. ROR FNC30 (P) (16/32 ) (“!”) 右循环 操作元件:[ D·]:KnY、KnM、KnS、T、C、D、Z 程序步数:ROR,ROR(P),ROL,ROL(P)……5步 (D)ROR,(D)ROR(P),(D)ROL,(D)ROL(P)……9步 位移量:n<16(16bit指令), n<32(32bit指令) 标 志:M8002(进位) ROL FNC31 左循环

X2 X3 D1 K4 ROR(P) D0 ROL(P) 左循环 1 一次循环后 1 右循环 1 一次循环后 1

12、其它移位指令 X1 D0 RCL(P) K4 带进位左循环Rotation Left with Carry FNC32 [ D·] n RCR(P) K3 带进位右循环Rotation Right with Carry X3 X0 M0 K9 K3 SFTR(P) FNC34 [ S·] [ D·] n1 n2 位右移Shift Right 位左移Shift Left X0 M0 K9 K3 SFTR(P) FNC35 [ S·] [ D·] n1 n2 X4

FIFO ( First in First out ) X3 D0 D1 K10 SFWR(P) FNC38 [ S·] [ D·] n 先入先出写入Shift Register Write D0 D9 D10 D7 D5 D6 D8 D3 D1 D2 D4 Point X3 D1 D20 K9 SFRD(P) FNC39 [ S·] [ D·] n 先入先出读出Shift Register Read Point D9 D1 D7 D5 D6 D8 D3 D2 D4 D20

13、区间复位指令 [D1.][D2] ZRST FNC40 (P)(16/32) 区间复位 [D1.] [D2] K、H KnX KnY KnM KnS T C D V、Z [D1.][D2] ZRST FNC40 (P)(16/32) 区间复位 程序步数: ZRST和ZRST(P)——5步 X Y M S [D1.]<[D2]指定同一元件 [D1.] [D2] [ D1·] [ D2·] X2 M500 ZRST(P) M599 X3 C235 ZRST C255

REF FNC50 操作元件:[D]--最低位为零的X、Y (16)(“1”)(P) n---K和H的参数,8的倍数 14、刷新指令 REF FNC50 操作元件:[D]--最低位为零的X、Y (16)(“1”)(P) n---K和H的参数,8的倍数 刷新 步数: REF和REF(P)----5步 [ D·] n X2 X10 REF K8 X3 Y0 REF K24

原滤波时间10mS执行后X0~X7的滤波时间为1 mS 15、刷新和滤波时间调整 REFF FNC51 操作元件: X0~X7 (16) (P) n:0~60(滤波时间mS) 刷新和滤波时间调整 步数: REFF和REFF(P)----3步 n 原滤波时间10mS执行后X0~X7的滤波时间为1 mS K1 REFF X10 X0 X1 n K20 REFF M8000 X0 X1 执行后X0~X7的滤波时间为20 mS

功能指令编程举例 ~ 16彩灯花样变换控制 基本要求: 16彩灯仅有一灯亮; 每隔0.5S向右移一灯位; 循环 有启/停控制 PLC SB1 SB2 X0 X1 C Y0 Y7 Y10 Y17 PLC 220V 380V

END K5 M8002 Y17 Y0 M0 ZRST K4Y0 K1 MOV(P) T0 ROL X0 X1 16彩灯控制梯形图

16彩灯12种花样变换控制: 1)彩灯的移位位数控制:X1为ON移一位;X1为OFF移二位; 2)彩灯的移位速度控制:由T0每隔0.5S发一脉冲进行移位控制; 3)彩灯的移位方向控制;X11为ON时ROR有效,右移;X11为OFF时ROL有效,左移。 4)彩灯的三种初态控制:由三选1开关使X15、X16、X17中的一个输入接通,使被移动的灯分别为1个、2个和4个。

16彩灯12种花样变换控制 END K5 M8002 Y17 Y0 X7 ZRST K4Y0 K1 MOV(P) X15 K3 X16 HF ROL X10 X11 K2 ROR 16彩灯12种花样变换控制

问题:每变换一种花样就 需增加一个开关,需要发出 切换信号,如何实现 思考: 自动花样变换

作业: 5.7,5.10,.5.16,5.18,5.23