三菱PLC功能指令(培训)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《三菱PLC功能指令(培训)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三菱 PLC 功能 指令 培训 课件
- 资源描述:
-
1、PLC功能指令教学目的1、 掌握功能指令的使用格式。2、 掌握跳转指令的使用及其特点。3、 掌握中断指令的使用及其特点。4、 掌握子程序调用指令的使用及其特点。 一、FX系列可编程控制器功能指令概述1 功能指令的通用表达形式2 数据长度 3 功能指令类型4 位元件5 变址寄存器V、Z1 功能指令的通用表达形式图8-2 应用指令的表示形式及要素D10D12D14FNC20(D)ADD(P)S1S2DX X0 00 00 0应应 用用 指指 令令 段段源源 操操 作作 数数目目 的的 操操 作作 数数执执 行行 条条 件件二、程序流程控制功能指令条件跳转指令CJ子程序调用指令CALL与返回指令SR
2、ET中断返回指令IRET、允许中断指令EI与禁止中断指令DI主程序结束指令FEND监视定时器刷新指令WDT循环开始指令FOR与循环结束指令NEXT 条件跳转指令CJ CJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令CJ应用说明如图 图8-9 手动/自动转换程序 F N C 0 0C JP 8X 0 0 004X 0 0 1Y 0 0 1X 0 0 2M 16X 0 0 3S 181 1R S TT 2 4 6X 0 0 51 5X 0 0 4T 0K 1 0X 0 0 6T 2 4 6K 1 0 0 01 8R S TC 02 2X 0 0 7X 0 1 0C 0K
3、 2 02 5F N C 1 2M O VK 32 9D 0X 0 1 1F N C 0 0C JP 93 6P 8X 0 0 0X 0 1 2Y 0 0 14 0P 94 3R S TT 2 4 6R S TC 0X 0 1 3图8-4 条件跳转指令使用说明 子程序调用指令CALL与返回指令SRET 子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束。X X0 00 01 11 10 00 01 10 04 4F FN NC C 0 06 6F FE EN ND D主主程程序序P P1 10 0P P1 11 1F FN NC C 0 01 1 C
4、CA AL LL L(P P)P P1 10 0F FN NC C 0 01 1C CA AL LL L子子程程序序P P1 11 1F FN NC C 0 02 2S SR RE ET TF FN NC C 0 02 2S SR RE ET T子子程程序序ENDX X0 03 30 0图8-10 子程序在梯形图中的表示 中断返回指令IRET、允许中断指令EI与禁止中断指令DI 图8-13 外部输入中断子程序* 主程序结束指令FEND FEND指令表示主程序的结束,子程序的开始。程序执行到FEND指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。 FEND指令通常与CJ-P-F
5、END、CALL-P-SRET和I-IRET结构一起使用(P表示程序指针、I表示中断指针)。CALL指令的指针及子程序、中断指针及中断子程序都应放在FEND指令之后。CALL指令调用的子程序必须以子程序返回指令SRET结束。中断子程序必须以中断返回指令IRET结束。监视定时器刷新指令WDT 如果扫描时间(从第步到END或FEND)超过100ms,PLC将停止运行。在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。循环开始指令FOR与循环结束指令NEXT FORNEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数n的范围为
6、132767。若n的取值范围为-327670,循环次数作1处理。 FOR与NEXT总是成对出现,且应FOR在前,NEXT在后。FORNEXT循环指令最多可以嵌套5层。 利用CJ指令可以跳出FORNEXT循环体。 循环指令由FOR及NEXT二条指令构成,这二条指令总是成对出现的。如梯形图821所示。 图8-21 循环指令使用说明* 传送与比较指令 比较指令CMP 区间比较指令ZCP 传送指令MOV 移位传送指令SMOV 取反传送指令CML 块传送指令BMOV 多点传送指令FMOV 数据交换指令XCH BCD变换、BIN变换指令 比较指令CMP CMP指令有三个操作数:两个源操作数S1.和S2.,
7、一个目标操作数D.,该指令将S1.和S2.进行比较,结果送到D.中。CMP指令使用说明如图所示。 X000FNC 10CMPS1S2DK200C21M 0M 0M 1M 2K200 C21 当前值, M 0 = ONK200 = C21 当前值, M 1 = ONK200 (D21,D20), M 0 = ON(D11,D10) = (D21,D20), M 1 = ON(D11,D10) (D21,D20), M 2 = ON功能:(D11,D10) :(D21,D20) M0、M1、M2二进制浮点数二进制浮点数X001FNC 111(D)EZCPS1S2DD20D30D0M 3M 4M 5
8、(D21,D20)(D1,D0)时, M 3 = ON(D21,D20)(D1,D0)D31,D30),M 4 = ON (D1,D0)(D31,D30), M 5 = ONSM 3上限值下限值 比较值 输出点图8-144 二进制浮点比较指令使用说明图8-145 二进制浮点区间指令使用说明X001断开后不执行DEZCP指令时,M3M5保持X000断开前的状态X000断开后不执行DECMP指令时,M0M2保持X000断开前的状态表884二进制浮点区间比较指令的要素指令名称指令代码位数助记符操作数程序步S1()S2()S()D()二进制浮点区间比较FNC111(32)(D)EZCP(P)K、H、K
9、nX、KnY、KnM、KnS、T、C、DS1()S2() Y、M、S(占3点)(D)EZCP(P)(D)EZCP 17步 该指令使用说明如图8-145。当X001=ON时,指令将S()、S()+1的二进制浮点值与指定的上下2点二进制浮点设定值S1(),S2()的范围比较,使D()指定的3点位元件中某一点动作。 二、二进制浮点与十进制浮点互换指令二、二进制浮点与十进制浮点互换指令 指令的名称、助记符、指令代码、操作数和程序步数见表885。表885二进制浮点与十进制浮点互换指令的要素 指令名称指令代码位数助记符操作数程序步S()D()二进制浮点 十进制浮点FNC118(32)(D)EBCD(P)D
10、 D(D)EBCD(P),(D)EBCD9步十进制浮点二进制浮点FNC119(32)(D)EBIN(P)(D)EBIN(P),(D)EBIN9步1. 二进制浮点十进制浮点指令使用说明 二进制浮点转换为十进制浮点指令说明如图8-146(a),当驱动条件X001=ON时,将源数据S()指定单元内的二进制浮点数转换为十进制浮点数,存入D()指定的目标地址单元中。2. 十进制浮点二进制浮点指令使用说明 十进制浮点转换为二进制浮点指令说明如图8-146(b),当驱动条件X001=ON时,将源数据S()指定单元内的十进制浮点数转换为二进制浮点数,存入D()指定的目标地址单元中。 X001FNC 118(D
11、)EBCDD30D20SD尾数23位,指数8位,符号1位二进制浮点D31D30指数部分十进制浮点D21D20尾数部分(D20)10(D21)( a) 二进制浮点十进制浮点指令使用说明X001FNC 119(D)EBIND20D30SD尾数23位,指数8位,符号1位二进制浮点D30(b) 十进制浮点二进制浮点指令使用说明指数部分十进制浮点D21D20尾数部分D31图8-146 二进制浮点与十进制浮点互相转换指令使用说明 3指令应用 将十进制小数3.14转换为二进制浮点数的程序如图8-147所示。十进制小数应转换成十进制浮点数:3.14=31410-2, 用传送指令送入(D1,D0)中,然后执行D
12、EBIN指令,转换为二进制浮点数。 图8-147 十进制小数转换为二进制浮点数程序X002FNC 12MOVPFNC 12MOVPK314K-2D 0D 1D 0D10FNC 118DEBINK314 D0K -2 D1 (D1,D0) (D11,D10)31410-2二进 制浮点 数(D0) 10(D1)三、二进制浮点四则运算指令三、二进制浮点四则运算指令 指令的名称、助记符、指令代码、操作数和程序步数见表886。表886二进制浮点四则运算指令的要素 指令名称指令代码位数助记符操作数程序步S1()S2()D()浮点加法FNC120(32)(D)EADD(P)K、H、D D13步浮点减法FNC
13、121(32)(D)ESUB(P)13步浮点乘法FNC122(32)(D)EMUL(P)13步浮点除法FNC123(32)(D)EDIV(P)13步(一)二进制浮点加减法指令使用说明 1二进制浮点加法指令使用说明如图8-148(a)所示,将两个源数据内的二进制浮点值相加后,结果以二进制浮点形式存入目标数据D()指定的数据单元中。 2二进制浮点减法指令使用说明如图8-148(b)所示,S1()指定单元内的二进制浮点值减去S2()指定单元内的二进制浮点值,其结果以二进制浮点形式存入目标数据D()指定的数据单元中。图8-148 二进制浮点加减法指令使用说明FNC 120(D)EADDX001S1S2
14、DD10D20D30(D11,D10)+(D21,D20)(D31,D30)二进制浮点 二进制浮点 二进制浮点FNC 120(D)EADDX002D100K2356D110(D101,D100)+(K2356)(D111,D110)二进制浮点自动转换为二进制浮点二进制浮点(a)二进制浮点加法指令使用说明FNC 121(D)ESUBX003S1S2DD10D20D30(D11,D10)-(D21,D20)(D31,D30)二进制浮点二进制浮点 二进制浮点FNC 121(D)ESUBX004D100K2356D110(K2356)-(D101,D100)(D111,D110)二进制浮点自动转换为二
15、进制浮点二进制浮点(b)二进制浮点减法指令使用说明 3二进制浮点加减法指令使用注意事项 (1)两个操作数若为K、H常数,指令将自动转换成二进制浮点值处理; (2)源单元号和目标单元号可以为同一元件号,此时若用的是连续执行型指令,会在每个运算周期中进行累计性加、减。 (3)运算结果若为零,零标志M8020=ON; 运算中若有借位,则借位标志M8021=ON; 运算中若有进位,则进位标志M8022=ON。(二)二进制浮点乘除法指令使用说明 1二进制浮点乘法指令使用说明如图8-149(a)所示,将两个源数据内的二进制浮点数相乘后,积以二进制浮点形式存入目标数据D()指定的数据单元中。 2二进制浮点除
16、法指令使用说明如图8-149(b)所示,S1()指定单元内的二进制浮点数被S2()指定单元内的二进制浮点数除,其结果以二进制浮点形式存入目标数据D()指定的数据单元中。X000FNC 122(D)EMULD10D20D50S1S2D(D11,D10) (D21,D20) (D51,D50)二 进 制 浮 点二 进 制 浮 点 二 进 制 浮 点X001FNC 122(D)EMULK3478D100D110(K3478) (D101,D100) (D111,D110)二 进 制 浮 点自 动 转 换 为二 进 制 浮 点二 进 制 浮 点(a)二 进 制 浮 点 乘 法 指 令 使 用 说 明X
17、010FNC 123(D)EDIVD10D20D50S1S2D(D11,D10) (D21,D20) (D51,D50)二 进 制 浮 点二 进 制 浮 点 二 进 制 浮 点X011FNC 123(D)EDIVK3478D100D110(D101,D100) (K3478) (D111,D110)二 进 制 浮 点自 动 转 换 为二 进 制 浮 点二 进 制 浮 点(b)二 进 制 浮 点 除 法 指 令 使 用 说 明图8-149二进制浮点乘除法指令使用说明 3二进制浮点乘除法指令使用注意事项 (1)两个源操作数若为K、H常数,指令将自动转换成二进制浮点数处理; (2)除数S2()若为0
18、时,出现运算错误,除法指令不执行。四、二进制浮点数开方运算指令和二进制四、二进制浮点数开方运算指令和二进制 浮点浮点转换为转换为BIN整数指令整数指令 指令的名称、助记符、指令代码、操作数和程序步数见表887。表887二进制浮点数开方指令的要素指令名称指令代码位数助记符操作数程序步S()D()二进制浮点开方FNC127(32)(D)ESOR(P)K、H、D(数据恒为正才有效)D(D)ESOR(P),(D)ESOR9步二进制浮点 BIN整数FNC129(16/32)INT(D)INT(P)DDINT,INT(P)5步(D)INT,(D)INT(P)9步(一)二进制浮点开方运算指令 该指令使用说明
19、如图8-150。当驱动条件X001=ON时,将源操作数S()指定单元内的二进制浮点数值(应恒为正,否则运算出错,M8067=ON,指令不执行)开平方运算,结果以二进制浮点形式存入目标数据D()指定的数据单元中。图8-150 二进制浮点开方指令使用说明 源操作数若为K、H常数,指令自动转换成二进制浮点值处理。 若运算结果为真零时,零标志M8020=ON。(二)二进制浮点BIN整数指令 指令使用说明如图8-151,当驱动条件为ON时,源操作数S()指定单元内的二进制浮点值转换为BIN数,舍去小数点后的值,取其BIN整数存入目标数据D()指定的数据单元中。 该指令是FNC49(FLT)指令的逆变换操
20、作。 若转换的BIN整数为0,零标志M8020=ON。若转换时不满1而发生舍掉时,借位标志M8021=ON;若转换结果超出以下范围溢出时,进位标志M8022=ON。 图8-151 二进制浮点值BIN整数指令使用说明X001FNC 129INTD10D20SD(D11,D10)(D21,D20)二进制浮点舍去二进制小数后的BIN整数X002FNC 129(D)INTD100D200SD(D101,D100)(D201,D200)二进制浮点舍去二进制小数后的BIN整数(a)16位指令(b)32位指令 16位转换时:-32,76832,767; 32位转换时:-2,147,4832,147,483
21、五、二进制浮点三角函数指令五、二进制浮点三角函数指令 指令的名称、助记符、指令代码、操作数和程序步数见表888。表888二进制浮点三角函数指令的要素指令名称指令代码位数助记符操作数程序步S()D()二进制浮点SINFNC1307(32)(D)SIN(P)D00角度3600D00角度3600(D)SIN,(D)SIN(P)9步二进制浮点COSFNC131(32)(D)COS(P) (D)COS,(D)COS(P)9步二进制浮点TANFNC132(32)(D)TAN(P)(D)TAN,(D)TAN(P) 9步1.浮点SIN运算指令使用说明 浮点SIN运算指令使用说明如图8-152。当执行条件X00
22、0=ON时,指令根据源操作数S()指定单元内的二进制浮点弧度(RAD=角度/180)求出SIN值,以二进制浮点形式送入目标数据D()指定的数据单元中。2.浮点COS运算指令使用说明 浮点COS运算指令使用说明如图8-153。当执行条件X000=ON时,指令根据源操作数S()指定单元内的二进制浮点弧度(RAD=角度/180)求出COS值,以二进制浮点形式送入目标数据D()指定的数据单元中。 X000FNC 130(D)SIND50D60SD(D21,D20)RAD (D61,D60)SIN二进制浮点二进制浮点SD50D51D60D61D二进制浮点弧度值二进制浮点SIN值图8-152 浮点SIN运
23、算指令使用说明X000FNC 131(D)COSD50D60SD(D21,D20)RAD (D61,D60)COS二进制浮点二进制浮点SD50D51D60D61D二进制浮点弧度值二进制浮点COS值图8-153 浮点COS运算指令使用说明3.浮点TAN运算指令使用说明 浮点TAN运算指令使用说明如图8-154。当执行条件X000=ON时,指令根据源操作数S()指定单元内的二进制浮点弧度(RAD=角度/180)求出TAN值,以二进制浮点形式存入目标数据D()指定的数据单元中。 4指令应用 图8-155中X001、X002可选择输入不同的角度,求出指定角度SIN、COS、TAN值的程序。X001X0
24、02M8000FNC 12 MOV(P)FNC 12 MOV(P)FNC 49 FLT FNC 123(D)EDIV FNC 122(D)EMUL FNC 130(D)SIN FNC 131(D)COS FNC 132(D)TANK45K60D 0D 0D 0D 4K31415926 K1800000000D20D 4D20D30D30D30D30D100D110D120X000FNC 130(D)TAND50D60SD(D21,D20)RAD (D61,D60)TAN二进制浮点二进制浮点SD50D51D60D61D二进制浮点弧度值二进制浮点TAN值图8-154 浮点TAN运算指令使用说明K4
25、5(D0)K60(D0)用X001、X002选择输入角度(D 0)BIN(D5,D4)浮点角度值(/180)(D21,D20)RAD(D5,D4)(D21,D20)(D31,D30)RAD(D31,D30)RAD(D101,D100)SIN(D31,D30)RAD(D111,D110)COS(D31,D30)RAD(D121,D120)TAN图8-155 浮点三角函数应用举例五、高低位交换指令五、高低位交换指令 指令的名称、助记符、指令代码、操作数和程序步数见表889。表889高低位交换指令的要素指令名称指令代码位数助记符操作数程序步S()高低 位交换FNC147(16/32)(D)SWAP(
展开阅读全文