第六章三菱PLC的功能指令_第1页
第六章三菱PLC的功能指令_第2页
第六章三菱PLC的功能指令_第3页
第六章三菱PLC的功能指令_第4页
第六章三菱PLC的功能指令_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、2021-7-25电气传动的发展1 电气控制与电气控制与PLC应用技术应用技术 三菱功能指令三菱功能指令 2021-7-25电气传动的发展2 第六章第六章 三菱三菱PLC的功能指令的功能指令 l可编程控制器除了具有基本逻辑指令和步进可编程控制器除了具有基本逻辑指令和步进 指令外,还具有许多功能指令。如指令外,还具有许多功能指令。如FXOn系系 列具有列具有20条基本指令,条基本指令,51条功能指令,而条功能指令,而 FX2N系列具有系列具有27条基本逻辑指令和条基本逻辑指令和298条功条功 能指令,所以不同系列的可编程控制器功能能指令,所以不同系列的可编程控制器功能 指令相差很多。功能指令实际

2、上是执行一个指令相差很多。功能指令实际上是执行一个 个功能不同子程序的调用,它既能简化程序个功能不同子程序的调用,它既能简化程序 设计。,又能完成复杂的数据处理、数值运设计。,又能完成复杂的数据处理、数值运 算,实现高难度控制。算,实现高难度控制。 2021-7-25电气传动的发展3 6.1 功能指令的表示方式功能指令的表示方式 lFX系列可编程控制器的功能指令采用梯 形图和指令助计符相结合的表达方式,如 下图所示。 2021-7-25电气传动的发展4 l 常开触点X0为程序执行的条件; l MEAN为求平均值的助记符; lD10、D30和K3为操作数,其中D10为 源操作数,D30为目的操作

3、数,K3为常数。 指令内容的解释 2021-7-25电气传动的发展5 指令内容的解释 l程序含义 l当常开触点X0接通时,求出D10开始的 连续3个元件的平均值,结果送到目标 寄存器D30。 l标识说明 l源操作数用S表示,当操作数使用变址 功能时,表示为S,源操作数不止一 个时,可用S1、S2表示。 2021-7-25电气传动的发展6 6.2 FX2N系列可编程控制器功能指令系列可编程控制器功能指令 l6.2.1 程序流向控制功能指令(FNC00 FNC09) l条件跳转指令。条件跳转指令 CJ(Conditional Jump)(FNC00)的操作 数为指针P0P127(可以变址修改),

4、表示跳转目标,P63表示跳转到END步, 无需标记。该指令占3步,指针标号占1步。 2021-7-25电气传动的发展7 子程序相关指令 l子程序调用指令CALL(Subroutine Call) (FNC01)的操作数为指针标号P0P127(不 包括P63,允许变址修改),表示子程序的入口, 该指令占3步,指针标号占1步。子程序返回指 令SRET(Subroutine Return)(FNC02)无操作 数,占用一个程序步。 lCALL指令用于一定条件下调用并执行子程序。 使用SRET指令回到原跳转点下一条指令继续执 行主程序。子程序可以嵌套调用,最多嵌套5级。 2021-7-25电气传动的发

5、展8 中断相关指令 l中断返回指令IRET(Interruption Return)、允 许中断指令EI(Interruption Enable)、禁止中断 指令DI(Interruption Disable)的功能指令编号分 别为FNC03、FNC04和FNC05。它们均无操作 数,分别占用一个程序步。 lFX2N系列可编程控制器具有6个和X0X5对应 的中断输入点,中断指针为I0,其中 =05,对应X0X5;=0,下降沿中断; =1,上升沿中断。 2021-7-25电气传动的发展9 主程序结束指令FEND l主程序结束指令FEND(First End) (FNC06)无操作数,占一个程序步

6、,表 示主程序结束。程序执行到这条指令时进 行输出处理、输入处理和监控定时器的刷 新,全部完成后返回到程序的第0步。使 用多条FEND指令时,中断程序应放在最 后的FEND和END之间。 2021-7-25电气传动的发展10 监控定时器指令WDT l监控定时器俗称看门狗,在执行FEND或END 指令时,监控定时器被刷新。如果可编程控制 器从0步到FEND或END的执行时间小于它的设 定时间,则正常工作;反之,可编程控制器可 能已偏离正常的程序执行时间,从而停止运行, CPU-E发光二极管亮。监控定时器定时时间的 缺省设定值为200ms,如果想使扫描时间超过 200ms的大程序能顺利通过,可以通

7、过M8002 的常开触点控制数据传送指令MOV,将需要值 写入特殊数据寄存器D8000来实现。 2021-7-25电气传动的发展11 循环指令 lFOR(FNC08)为表示循环开始的指令,占3 个程序步,操作数表示循环次数N,N=1 32767。 lNEXT(FNC09)为循环结束的指令,占1个程序 步,无操作数。 lFOR和NEXT之间的程序被反复执行,次数由N 决定。执行完后,再执行NEXT指令后的程序。 FOR和NEXT指令必须成对使用,且FOR在前, NEXT在后。NEXT指令也不允许写在END和 FEND指令之后。 2021-7-25电气传动的发展12 6.22.数据比较与传送指令

8、l(1)数据比较指令 l1)数据比较指令CMP l2)区间比较指令ZCP l传送指令 l1)传送指令MOV l2)移位传送指令SMOV l3)取反传送指令CML l4)块传送指令BMOV l5)多点传送指令 l6)数据交换指令 2021-7-25电气传动的发展13 (3)数据编号指令 l1)BCD(Binary Code to Decimal)变换指令 的功能编号为FNC18,它将源元件中得二进制 数转换为BCD码并送到指定目标元件中。该指 令用于将PLC中二进制数变换成BCD码输出以 驱动7段显示。 l2)BIN(Binary)变换指令的功能编号为FNC19, 它将源元件中得BCD码转换为二

9、进制数并送到 指定目标元件中。该指令用于将PLC接口BCD 数字开关提供的设定值输入到PLC中。 2021-7-25电气传动的发展14 6.2.3.运算功能指令 l(1)算术运算指令: l1)ADD(Addition)加法指令的功能编号为 FNC20,它将源元件中得二进制数相加,结果 送到指定的目标元件。 l2)SUB(Subtraction)减法指令的功能编号为 FNC21,它将源元件中得二进制数相减,结果 送到指定的目标元件。 l3)MUL(Multiplication)乘法指令的功能编号为 FNC22,它将指令的16位二进制源操作数相乘, 结果以32位的形式送到指定的目标操作元件中。 2

10、021-7-25电气传动的发展15 6.2.3.运算功能指令 l4)DIV(Division)除法治疗的功能编号为 FNC23,它指定前边的源操作数为被除数,后 边的源操作数为除数,运算后所得商送到指定 的目标元件中,余数送到目标元件的下一个元 件。 l下图中X3为ON时,则执行(D1,D0)(D3, D2),其商是32位数据,被送到(D5,D4,) 中,余数也是32位数据,被送到(D7,D6)中 2021-7-25电气传动的发展16 (2)加1指令和减1指令 l1)INC(Increment)加1指令的功能编 号为FNC24,它将指定的目标操作元件中 得二进制数据自动加1。 l2)DEC(D

11、ecrement)减1指令的功能编 号为FNC25,它将指定的目标操作元件中 得二进制数据自动减1。 2021-7-25电气传动的发展17 (3)字逻辑运算命令 l字逻辑与指令WAND、字逻辑或指令 WOR、字逻辑异或(Exclusive Or)指令 WXOR的功能指令编号分别为 FNC26FNC28,它们各自将指定的两个 源数据以位为单位做相应的逻辑运算,结 果存放到目标元件中。 2021-7-25电气传动的发展18 6.2.4.循环移位与移位功能指令循环移位与移位功能指令 l(1)循环移位指令。ROR(Rotation Right)、ROL(Rotation Left)分别为右循 环移位指

12、令和左循环移位指令,功能指令 编号为FNC30和FNC31。 l(2)进位的循环移位指令。RCR (Rotation Right Carry)、RCL (Rotation left with Carry)分别为带进 位的右、左循环移位指令,功能指令编号 为FNC32和FNC33。 2021-7-25电气传动的发展19 6.2.4.循环移位与移位功能指令循环移位与移位功能指令 l(3)位移位指令。SFTR(Shift Right)SFTL (Shift Right)分别为位右移、位左移指令,功 能指令编号为FNC34和FNC35。其功能是将位 元件中得状态成组地向右或向左移动。 l(4)字移位指

13、令。WSFR(Word Shift Right)、 WSFL(Word Shift Left)分别为字右移、字左 移指令,功能指令编号为FNC36和FNC37。 l(5)FIFO写入与读出指令。SFWR(Shift Register Write)、SFRD(Shift Register Read) 分别为先进先出(First in First out,简为FIFO) 写入、读出指令,功能指令编号为FNC38和 FNC39。 2021-7-25电气传动的发展20 6.2.5.数据处理指令 l(1)区间复位指令。ZRST(Zone Reset)为区间复位指令,其功能指令编 号为FNC40,它是将D

14、1D2指令的元 件号范围内的桶内元件成批复位。目标操 作元件可取T,C和D(字元件)或Y,M和 S(位元件)。D1D2指定的元件必须 为同一类元件,且D1指定的元件号必须 小于D2指定的元件号。ZRST指令其实 可以说是RST指令的集成。 2021-7-25电气传动的发展21 (2)解码指令和编码指令解码指令和编码指令 l1)DECO(Decode)为解码指令,其功能指令编号为 FNC41.它将目标元件的某一位置“1”,其他位置“0”, 置“1”位的位置由源操作数S1为首址的n位连续位元 件或数据寄存器所示的十进制码决定。 l2)ENCO(Encode)为编码指令,其功能指令编号为 FNC42

15、,它把源元件中为“1”的最高位的位置转化为二 进制数并送到目标元件的低n位中。当源元件是字元件 T,C,D,V和Z时,应使n=14,当源元件是位元件X,Y,M 和S时,应使n=18。目标元件可取T,C,D,V和Z。 l(3)求ON位总数的指令:SUM为求置ON位总数的指 令,其功能指令编号为FNC43。 2021-7-25电气传动的发展22 (2)解码指令和编码指令解码指令和编码指令 l(4)ON位判别指令。BON(Bit ON Check) 为ON位判别指令,功能指令编号为FNC44。它 用于判断源元件第n位的状态,如果该位为“1” 则目标位元件(可取Y、M和S)置“1”,反之 置“0”。

16、l(5)平均值指令。MEAN为平均值指令,功能 指令编号为FNC45。它用于计算以指定源操作 数为首址的n个连续源操作数的平均值,结果送 到指定的目标元件,余数略去。 2021-7-25电气传动的发展23 (6)报警器置位和复位指令 l1)ANS(Annunciator Set)为报警器置位指令, 功能指令编号为FNC46,源操作数为T0T199 (100ms定时器),目标操作数为S900S999 (报警用状态),n=132767。它用于启动定 时器,时间到n*100ms时指定目标元件状态置 ON。 l2)ANR(Annunciator Set)为报警器复位指令, 功能指令编号为FNC47,无

17、源操作数。它用于 将S900S999之间被置ON的报警器依次复位。 2021-7-25电气传动的发展24 (7)其他有关指令 lSQR(Square Root)二进制平方根指令、 FLT(Float)二进制整数转换为二进制浮点 指令和SWAP高低字节交换指令功能指令 编号分别为FNC48、FNC49、FNC147。 2021-7-25电气传动的发展25 6.2.6.高速处理指令 l高速处理指令的功能指令编号为FNC5059,包括输 入输出刷新指令REF(Refresh)、刷新和滤波时间常 数调整指令REEF(Refresh And Filter Adjust)、矩阵输 入指令MTR(Matri

18、x)、高速计数器比较置位指令 HSCS(Set by High Speed Countre)、高速计数器比较 复位指令HSCR(Reret by High Counter)、高速计数器 区间比较指令HSZ(Zonecompare for High Speed Counter)、速度检测指令SPD(Speed Detect)、脉冲输 出指令PLSY(Pulse Output)、脉宽调制指令 PWM(Pulse Width Modulation)、带加减速功能的脉冲 输出指令PLSR(Pulse R)。此处仅简单介绍其中常用的 4条高速处理指令。 2021-7-25电气传动的发展26 6.2.7.

19、方便指令 l方便指令的功能指令编号为FNC6069,包括 状态初始化指令IST(Initial State)、数据搜索 指令SER(Data Search)、绝对值式凸轮顺控 指令ABSD(Absolute Drum)、增量式凸轮顺 控指令INCD(Increment Drum)、示教定时器 指令TTMR(Teaching Timer)、特殊定时器指 令STMR(Special Timer)、交替输出指令ALT (Alternate)、斜坡信号输出指令RAMP、旋 转工作台控制指令ROTC、数据排序指令SORT (sort)。此处仅简单介绍其中常用的2条方便 指令。 2021-7-25电气传动

20、的发展27 6.2.8.外部I/O设备指令 l外部I/O设备指令的功能指令编号为 FNC70FNC79,包括十键输入指令TKY(Ten Key)、十六键输入指令HKY(Hex Decimal Key)、数字开关指令DSW(Digital Switch)、 七段译码指令SEGD(Seven Segment Decoder)、带锁存的七段显示指令SEGL (Seven Seg-ment with Latch)、方向开关指 令ARWS(Arrow Switch)、ASC码转换指 令ASC(ASC Code)、ASC码打印指令 PR(Print)和读、写特殊功能模块指令FROM、 TO。 2021-7-25电气传动的发展28 6.2.9

温馨提示

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

评论

0/150

提交评论