第7章 功能指令11-7_第1页
第7章 功能指令11-7_第2页
第7章 功能指令11-7_第3页
第7章 功能指令11-7_第4页
第7章 功能指令11-7_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 功能指令,1.功能指令的基本格式; 2.主要功能指令介绍。,7-1 功能指令基本格式,功能指令:实际上就是许多功能不同的子程序。 FX系列的功能指令种类: (1)程序控制; (2)传送与比较; (3)算术与逻辑运算; (4)移位与循环; (5)数据处理; (6)高速处理; (7)外部输入输出处理; (8)设备通信 等10大类100条。,7.1.1功能指令的表示格式,PLC采用助记符形式来表示功能指令 ,还具有指定的功能号 。 如: 功能号 助记符 FX45 MEAN 操作码 :源操作数、目标操作数和数据个数三部分组成。 FX系列PLC的功能指令编号为FNC00FNC249。,假设Z0=

2、10: 则(D0+D1+D2)/3D(4+10)=D14,7.1.2功能指令的执行方式,脉冲执行 :指令助记符后的(P)符号表示脉冲执行,不需要在每个扫描周期都执行。 连续执行 :无(P)指令在每个扫描周期都被重复执行。,7.1.3 功能指令的数据长度,7.1.4 功能指令的数据格式,(1)位元件: 只处理ON/OFF状态的元件称为位元件。如: X、Y、M和S 。 (2)字元件:处理数据的元件称为字元件。如: 数据积存器D。 位元件也可组合成字元件 (3)位元件的组合:4个位元件为一组组成单元。 组合方式:KnM0 其中n为组数,16位数操作数需要4组,即K1K4;32位操作数需要8组,即K1

3、K8。M0为首个位元件。例如: K2M0表示用M0M7组合,可表示8位数据。 K4M10表示用M10M25组合,可表示16位数据。,7.1.5 变址寄存器,32位指令,V为高16位,Z为低16位,ADD指令完成加法运算: (D5V) + (D15Z) (D40Z) (D15) + (D35) (D60),7.2 FX系列PLC功能指令介绍,7.2.1 程序流控制指令(FNC00FNC09),一、程序流向控制功能指令 1条件调转指令 指令代码; FNC00 梯形图符号: Pn-标号; n -063,2.子程序调用与子程序返回指令,2.子程序调用与返回,指令代码 子程序调用:FNC01; 子程序返

4、回:FNC02 梯形图符号 子程序调用: 子程序返回:,说 明,(1)标号要放在主程序结束指令(FEND)之后; (2)同一标号不能重复使用。 (3)子程序可以嵌套,例,例:子程序嵌套,3.中断指令 (3条),(1)指令代码 中断返回:FNC03; 允许中断:FNC04; 禁止中断:FNC05; (2)梯形图符号 允许中断: 禁止中断: 中断返回:,外部中断指针,定时器中断指针,计数器中断指针列表,注意 (1)中断的优先级。若同时发生多个中断,则中断指针号越小优先级越高。 (2)不需要中断禁止时,可只用EI指令,不必使用DI指令。 (3)执行一个中断服务程序时,其它中断被禁止。如果在中断服务程

5、序中输入EI和DI,可实现二级中断嵌套。 (4)如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。 (5)中断请求信号的宽度(即持续时间)应达到一定的值,宽度不够的请求信号可能得不到正确响应。,4.主程序结束指令,(1)指令代码 :FNC06; (2)梯形图符号:,注意 程序框架 主程序 + FEND + 子程序 +SRET + END 主程序 + FEND + 中断程序+IRET + END 主程序 +(FEND)END,5.监控定时器指令 WDT FX系列PLC的监控时钟缺省值为100ms,可用D8000来设定,最大为200ms。,6.循环指令,7.2.2 传送

6、与比较指令(FNC10FNC19),1.比较指令,2.区间比较指令,3传送指令,4移位元传送指令,5.取反传送指令,6块传送指令,7.多点传送指令,将常数0传送到D0D9这10个(n=10)数据寄存器中,8数据交换指令,9BCD变换指令 10BIN变换指令,7.2.3算术运算与逻辑运算指令(FNC20FNC29),1算术运算指令,2逻辑运算指令,7.2.4循环移位与移位指令(FNC30FNC39),1、循环移位指令,2.带进位的循环移位指令,3位右移和位左移指令,4字右移和字左移指令,7.2.5数据处理指令(FNC40FNC49),1. 区间复位指令,2解码指令,3.编码指令,如:D0 000

7、0 1111 0000 1111 则:D2 0000 0000 0000 1000 即(8),4ON位数统计指令,如:D0 0000 1000 0000 0000 则:M0=1,通电 如:D0 0000 0000 0000 0000 则:M0=0,失电,5ON位判别指令,6平均值指令,7.报警器置位指令 8.报警器复位指令,9.二进制平方根指令,10浮点数操作指令,7.2.6高速处理指令(FNC50FNC59),1输入输出刷新指令,当X0接通时,执行REFF指令,滤波时间常数设定为1ms,2.刷新和滤波时间常数调整指令,3.矩阵输入指令,4高速计数器比较置位指令,当高速计数器C255的当前值:

8、 由99变为100或由101变为100时,Y0置1,当C254的当前值: 由199变为200或由201变为200时,Y10复位。,5高速计数器比较复位指令,6高速计数器区间比较指令,7速度检测指令,当X12为ON时: a、D1对X0输入的上升沿计数 b、100ms后计数结果送入D0,D1复位,D1重新开始对X0计数。 c、D2用来计算存储剩余时间。,8脉冲输出指令,9.脉宽调制指令,10.可调速脉冲输出指令,7.2.7 其它功能指令(FNC60FNC246),1方便指令(FNC60FNC69) (1)状态初始化指令IST(Initial State),功能号FNC60; (2)数据搜索指令SE

9、R(Data Search),功能号FNC61; (3)绝对值式凸轮顺控指令ABSD(Absolute Drum),功能号FNC62; (4)增量式凸轮顺控指令INCD(Increment Drum),功能号FNC63; (5)示教定时器指令TIMR(Teaching Timer),功能号FNC64; (6)特殊定时器指令STMR(Special Timer),功能号FNC65; (7)交替输出指令ALT(Alternate) ,功能号FNC66; (8)斜坡输出指令RAMP(Ramp),功能号FNC67; (9)旋转台控制指令ROTC(Rotary Table Control),功能号FNC

10、68; (10) 数据排序指令SORT(Sort), 功能号FNC69。,2外部I/O设备指令(FNC70FNC79) (1)10键输入指令TKY(Ten Key), 功能号FNC70; (2)16键输入指令HKY(Hex Decimal Key), 功能号FNC71; (3)数字开关输入指令DSW(Digital Switch), 功能号FNC72; (4)七段译码指令SEGD(Seven Segment Decoder), 功能号FNC73; (5)带锁存的多路七段显示指令SEGL(Seven Segment with Latch), 功能号FNC74; (6)方向开关指令ARWS(Arr

11、ow Switch), 功能号FNC75; (7)ASCII码转换指令ASC(ASCII Code), 功能号FNC76; (8)ASCII打印指令PR(Print), 功能号FNC77; (9)特殊功能模块读出指令FROM,功能号FNC78; (10)特殊功能模块写入指令TO,功能号FNC79。,3外围设备(SER)指令(FNC80FNC89) (1)串行通信指令RS(RS232C),功能号FNC80; (2)八进制数据传送指令PRUN(Parallel Running), 功能号FNC81; (3)十六进制数ASCII码转换指令ASCI(HEXASCII),功能号FNC82; (4)ASC

12、II码十六进制数转换指令HEX(ASCIIHEX),功能号FNC83; (5)校验码指令CCD(Check Code), 功能号FNC84; (6)模拟量输入指令VRRD(Variable Resistor Read), 功能号FNC85; (7)模拟量输出指令VRSC(Variable Resistor Scale), 功能号FNC86; (8)PID运算指令PID, 功能号FNC88。,4浮点数运算指令(FNC110FNC132) (1)比较指令ECMP,功能号FNC110; (2)区间比较指令EZCP,功能号FNC111; (3)二进制浮点数十进制浮点数指令EBCD,功能号FNC118;

13、 (4)十进制浮点数二进制浮点数EBIN,功能号FNC119; (5)加法指令EADD,功能号FNC120; (6)减法指令ESUB,功能号FNC121; (7)乘法指令EMUL,功能号FNC122; (8)除法指令EDIV,功能号FNC123; (9)开平方指令ESQR,功能号FNC127; (10)二进制浮点数二进制整数指令INT,功能号FNC129; (11)sin运算指令SIN,功能号FNC130; (12)cos运算指令COS,功能号FNC131; (13)tan运算指令TAN,功能号FNC132。,6定位指令(FNC155FNC159) (1)ABS当前值读取指令ABS,功能号FN

14、C155; (2)原点回归指令ZRN,功能号FNC156; (3)可变脉冲输出指令PLSV,功能号FNC157; (4)相对位置控制指令DRVI,FNC158; (5)绝对位置控制指令DRVA,FNC159。,7.时钟运算指令(FNC160FNC169) (1)时钟比较指令TCMP,FNC160; (2)时钟数据区间比较指令TZCP,FNC161; (3)时钟数据加法指令TADD,FNC162; (4)时钟数据减法指令TSUB,FNC163; (5)时钟数据读出指令TRD,FNC166; (6)时钟数据写入指令TWR,FNC167; (7)计时仪指令HOUR,FNC169。,8.外围指令(FN

15、C170FNC177) (1)二进制格雷码指令GRY,FNC170; (2)格雷码二进制指令GBIN,FNC171; (3)模拟量模块(FX0N-3A)读出指令RD3A,FNC176; (4)模拟量模块(FX0N-3A)写入指令WR3A,FNC177。,9.触点比较指令(FNC224FNC246) (1)LD=指令,(S1)=(S2)时起始触点接通,FNC224; (2)LD指令,(S1)(S2)时起始触点接通,FNC225; (3)LD指令,(S1)(S2)时起始触点接通,FNC228; (5)LD指令,(S1)(S2)时起始触点接通,FNC229; (6)LD指令,(S1)(S2)时起始触点接通,FNC230; (7)AND=指令,(S1)=(S2)时串联触点接通,FNC232; (8)AND指令,(S1)(S2)时串联触点接通,FNC233; (9)AND指令,(S1)(S2)时串联触点接通,FNC234;,(10)AND指令,(S1)(S2)时串联触点接通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论