三菱PLC功能指令(培训)课件.ppt

上传人(卖家):三亚风情 文档编号:2556221 上传时间:2022-05-04 格式:PPT 页数:193 大小:4.80MB
下载 相关 举报
三菱PLC功能指令(培训)课件.ppt_第1页
第1页 / 共193页
三菱PLC功能指令(培训)课件.ppt_第2页
第2页 / 共193页
三菱PLC功能指令(培训)课件.ppt_第3页
第3页 / 共193页
三菱PLC功能指令(培训)课件.ppt_第4页
第4页 / 共193页
三菱PLC功能指令(培训)课件.ppt_第5页
第5页 / 共193页
点击查看更多>>
资源描述

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(

26、P)KnY、KnM、KnS、T、C、D、V、Z SWAP、SWAP(P)5步 (D)SWAP,(D)SWAP(P)9步 该指令的使用说明如图8-156。图(a)为16位高低字节交换指令,当X000=ON时,16位指令将D10中高八位与低八位字节交换。图 ( b ) 为 3 2 位 高 低 字 节 交 换 指 令 , 当X001=ON时,32位指令将D11、D10中的高八位与低八位字节交换。 注意: (1)若使用连续型高低交换指令时,各运算周期都将进行变换; (2)此指令的功能与FNC17(XCH)指令的扩展功能相同,请参阅图8-39。 高8位低8位D11高8位低8位D10图8-156 高低位字

27、节交换指令使用说明高8位低8位D10X000SD10FNC 147SWAP(P)X001SD10FNC 147(D)SWAP(P)(a) 16位指令高低字节交换(b) 32位指令高低字节交换第十二节第十二节 时钟运算类指令及应用时钟运算类指令及应用 时钟运算类指令是对时刻数据进行比较、运算的指令,也可以对可编程控制器内部计时器进行对时、时钟数据的格式转换。这类指令的功能编号范围为FNC160163、166167,计六种。一、时钟数据比较类指令一、时钟数据比较类指令(一)时钟数据比较指令 指令的名称、助记符、指令代码、操作数和程序步数见表890。 表890时钟数据比较指令的要素指令名称指令代码位

28、数助记符操作数程序步S1S2S3 S()D()时钟数 据比较FNC160(16)TCMP(P)K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z T、C、D、(占3点)Y、M、S(占3点) TCMP、TCMP(P)11步指令使用说明如图8-157所示 。注意事项: (1)S1()中设定值为“时”,应在023范围内指定;S2()中设定值为“分”,应在059范围内指定;S3()中设定值为“秒”,应在059范围内指定。 (2)S()中连续3个单元指定的时钟数据范围也同第(1)点。 (3)时钟数据也可以利用可编程控制器内置的实时计数器数据进行比较,D8015(时)、D8014(分)、D8013

29、(秒)。(二)时钟数据区间比较指令 指令的名称、助记符、指令代码、操作数和程序步数见表891。表891时钟数据区间比较指令的要素指令名称指令代码位数助记符操作数程序步S1() S2()S()D()时钟数据 区间比较FNC161(16)TZCP(P)T、C、DS1()S2() (占3点) Y、M、S (占3点)TZCP,TZCP(P),9步 该指令使用说明如图8-158。 注意: (1)S1()、S1()+1、S1()+2中指定的时、分、秒数据是下限时刻,S2()、S2()+1、S2()+2中指定的时、分、秒数据是上限时刻。下限时刻应小于或等于上限时刻, (2)关于时、分、秒的设定范围和PLC中

30、内置实时计时器的使用同FNC160指令。二、时钟数据加减法运算指令二、时钟数据加减法运算指令 指令的名称、助记符、指令代码、操作数和程序步数见表892。表892时钟数据加减法运算指令的要素指令名称指令代码位数助记符操作数程序步S1()S2()D() 时钟数 据加法FNC162(16)TADD(P)T、C、D 均占3个连续单元表示时、分、秒TADD(P),TADD7步 时钟数 据减法FNC163(16)TSUB(P)TSUB(P),TSUB7步1时钟数据加法指令使用说明 时钟数据加法指令使用说明如图8-159(a)所示,当X000=ON时,指令以S1()指定的起始单元的3点时刻数据与S2()指定

31、的起始单元的3点时刻数据相加,结果存入目标数据D()指定的起始单元的3个单元中。2时钟数据减法指令使用说明 时钟数据减法指令使用说明如图8-159(b)所示,当X001=ON时,指令以S1()指定的起始单元的3点时刻数据减去S2()指定的起始单元的3点时刻数据,结果存入目标数据D()指定的起始单元的3个单元中。D20D21D225时20分40秒D40D41D4210时40分35秒-=FNC 162TADDX000S1S2DD20D30D40(D10,D11,D12)+(D20,D21,D22) (D30,D31,D32) 时 分 秒 时 分 秒 时 分 秒(a)时 钟 数 据 加 法 指 令

32、使 用 说 明FNC 163TSUBX001S1S2DD20D30D40(b)时 钟 数 据 减 法 指 令 使 用 说 明D20D21D2210时30分10秒D30D31D323时10分5秒D40D41D4213时40分15秒+=D20D21D2218时10分30秒D30D31D3210时20分5秒D40D41D424时30分35秒+=(D10,D11,D12)-(D20,D21,D22) (D30,D31,D32) 时 分 秒 时 分 秒 时 分 秒D20D21D2210时30分10秒D30D31D323时10分5秒D40D41D427时20分5秒-=D30D31D3218时40分5秒图8

33、-159 时钟数据加减法指令使用说明 3时钟数据加减法指令使用注意事项 (1)时钟数据加法运算结果超出24小时,将自动减去24小时后的结果进行保存,并且进位标志M8022=ON; (2)时钟数据减法运算结果为负时,将自动加上24小时作为运算结果进行保存,并且借位标志M8021=ON; (3)运算结果若为0(0时0分0秒)时,零标志M8020=ON; (4)关于时、分、秒的设定范围和PLC中内置实时计时器的使用同FNC160指令。三、时钟数据读出与写入指令三、时钟数据读出与写入指令 指令的名称、助记符、指令代码、操作数和程序步数见表893。表893时钟数据读出、写入指令的要素指令名称指令代码位数

34、助记符操作数程序步S()D()时钟数据读出FNC166(16)TRD(P)T、C、D(占连续7个单元)TRD(P),TRD5步 时钟数据写入FNC167(16)TWR(P)T、C、DTWR(P),TWR5步 时钟数据读/写指令可以对可编程控制器内置的实时计时器读/写,改变其时间参数。1时钟数据读出指令使用说明 如图8-160(a),当X000=ON时,时钟读出指令将可编程控制器内置的实时计时器(D8013D8019)的秒、分、时、日、月、年、星期七个数据读出,存入D()指定起始单元号的7个连续单元中。2时钟数据写入指令使用说明 如图8-160(b),当X001=ON时,时钟写入指令根据S()指

35、定起始单元号的7个连续单元中时间数据写入到可编程控制器内置的实时计时器(D8013D8019)中。图8-160 时钟数据读/写指令使用说明F FN NC C 1 16 66 6T TR RD DX X0 00 00 0D D 0 0DD8013动 作 功 能读取内置实时计时器中时间数据元 件D8018D8017D8016D8015D8014D8019项 目年 (公 历)月日时分秒星 期时 间 数 据0 991 121 310 230 590 ( 日 ) 6 ( 六 )0 59D项 目元 件年 (公 历)月日时分秒星 期D 0D 1D 2D 3D 4D 5D 6(a)时 钟 数 据 读 出 指

36、令 使 用 说 明F FN NC C 1 16 67 7T TW WR RX X0 00 01 1D D1 10 0S动 作 功 能写入内置实时计时器中时间数据元 件 项 目年 (公 历)月日时分秒星 期时 间 数 据0 991 121 310 230 590 ( 日 ) 6 ( 六 )0 59S项 目元 件年 (公 历)月日时分秒星 期(b)时 钟 数 据 写 入 指 令 使 用 说 明D8013D8018D8017D8016D8015D8014D8019D10D11D12D13D14D15D163时钟数据读/写指令操作说明 (1)特殊数据寄存器D8018(年)通常以公历后2位显示:8099

37、(相当于19801999),0079(相当于20002079),也可以切换为公历4位显示,切换不影响当前时间。切换方法如图8-161,D8018将在第二个运算周期开始显示4位公历。M 8 0 0 2初 始 脉 冲F N C 1 2M O VK 2 0 0 0D 8 0 1 8图8-161 D8018切换为4位显示 (2)执行写入指令FNC167(TWR)时,内置实时计时器的时间数据立即变更,转为新的时间。因此,在设定源S()指定单元的时间数据时,应多设数分钟,当达到准确时间时,接通X001,修改内置实时计时器的当前时间。 (3)用写入指令FNC167(TWR)修改内置实时计时器时间时,不需要控

38、制“计时停止及预置”特殊辅助继电器M8015。 4时钟数据读/写指令应用 将可编程控制器内置的实时计时器内容设定为2003年8月25日(星期一)15时20分30秒的程序如图8-162。程序在X001接通时,利用FX2N可编程控制器内置的实时时钟M8017进行30秒的修正操作,即OFFON的上升沿修正秒,029秒内,秒为0,3059秒,向分进位,秒为0。 FNC 167TWRM8017X000X001FNC 12MOVFNC 12MOVFNC 12MOVFNC 12MOVFNC 12MOVFNC 12MOVFNC 12MOVK 3K 8K25K15K20K30K 1D 0D 1D 2D 3D 4

39、D 5D 6D 0年 (公 历后 2位 )月日时分秒星 期更 新 内 置 实 时时 钟 的 当 前 值 30秒 修 正图8-162 对FX2NPLC内置实时时钟的设定操作 第十三节第十三节 格雷码变换指令格雷码变换指令 及触点形式的比较指令及触点形式的比较指令 一一 、 格雷码变换指令格雷码变换指令 格雷码是一种常见的无权码,其编码如表8-94所示。这种码的特点是:相邻的两组码之间仅改变一位,它与其它码同时改变二位或多位的情况相比,更为可靠,出错的可能性大大减少。因而常用于模拟模块的模拟量转换、绝对型旋转编码器的绝对位置检测等情况。 格雷码变换与逆变换指令的名称、助记符、指令代码、操作数和程序

40、步数见表895。 表895格雷码变换、逆变换指令的要素 指令名称指令代码位数助记符操作数程序步S()D()格雷码变换FNC170(16/32)(D)GRY(P)K、H、KnX、KnY、 KnM、KnS、T、C、D、V、Z KnY、KnM、KnS、T、C、D、V、ZGRY(P),GRY5步(D)GRY(P),(D)GRY9步 格雷码逆变换FNC171(16/32)(D)GBIN(P)GBIN(P),GBIN5步(D)GBIN(P),(D)GBIN9步(一)格雷码变换指令 格雷码变换指令使用说明如图8-163(a)。当X000=ON时,指令将源操作数S()指定的二进制码转换为格雷码,传送到D()指

41、定的目标地址单元。数据转换速度取决于可编程控制器的扫描时间。(二)格雷码逆变换指令 格雷码逆变换指令使用说明如图8-163(b)。当X001=ON时,指令将源操作数S()指定的格雷码转换为二进制码,传送到D()指定的目标地址单元。格雷码数据从指定的输入继电器(X)输入的应答滞后时间为可编程控制器的扫描时间+输入滤波时间常数,若希望去除滤波时间常数的延迟,可通过FNC51(REFF)滤波调整指令或D8020进行滤波时间常数调整。图8-163 格雷码变换与逆变换指令的使用说明b0b15(a)格 雷 码 变 换 指 令 使 用 说 明FNC 170GRYSDK1234 K3Y0101 0 0 1 1

42、 00 0 0 0 01 0 001BIN 1234Y010Y017Y020Y023Gray 1234SD0 1 1 0 1 0 1 1 1 0 1 1X020FNC 170GRYSDK3X000 D10b0b15BIN 1234D1 0 0 1 1 00 0 0 0 01 0 001X000X007X010X013Gray 1234S0 1 1 0 1 0 1 1 1 0 1 1(b)格 雷 码 逆 变 换 指 令 使 用 说 明二二、触点形式的比较指令触点形式的比较指令 触点形式比较指令是对S1()与S2()两个源数据进行二进制数比较,根据其比较结果,决定后面程序是否运行。由于它具有触点的

43、功能,故简称为触点形比较指令。 触点形比较指令有三类,每种类型根据比较的内容又有六种。触点形比较指令若与左母线连接,则具有普通触点与左母线连接相同的“LD”取功能,这类指令称为连接母线形触点比较指令;若触点形比较指令串联在其它触点之后,具有“AND”与的功能,称为串联形触点比较指令;触点形比较指令若与其它触点并联连接,具有“OR”或的功能,称为并联触点形比较指令。(一)连接母线形触点比较指令 指令的名称、助记符、指令代码、操作数和程序步数见表896。指令编程应用如图8-164。表896连接母线形触点比较指令的要素FNC No16位助记符( 5步)32位助记符(9步)操作数导通条件非导通条件S1

44、S2 224LD(D)LDK、H、KnX、KnY、 KnM、KnS、T、C、D、V、ZS1 S2S1 S2225LD(D)LDS1 S2S1 S2226LD(D)LDS1 S2S1 S2228LD(D)LDS1S2S1 S2229LD(D)LDS1 S2S1 S2239LD(D)LDS1 S2S1 S2FNC 224LDK200C10S1S2Y010C10的 当 前 值 =K200时 ,Y010驱 动FNC 225(D)LDK678493 C200M50M3D200 K-30X001SETFNC 225LDY011D200的 内 容 在 -29以 上 、X001为 ON时 , Y011置 1C

45、200的 内 容 比 678493小时 , 或 M3为 ON, 则 M50被 驱 动 程 序 : LD K200 SP C10 OUT Y010 LD D200 SP K-30 AND X001 SET Y011( D) LD K678493 SP C200 OR M3 OUT M50图8-164 连接母线形触点比较指令应用与说明 (二)串联形触点比较指令指令的名称、助记符、指令代码、操作数和程序步数见表897。指令编程应用如图8-165。FNC No16位助记符( 5步)32位助记符(9步)操作数导通条件非导通条件S1()S2() 232AND(D)AND K、H、KnX、KnY、 KnM、

46、KnS、T、CD、V、Z S1 S2 S1 S2233AND(D)ANDS1 S2S1 S2234AND(D)ANDS1 S2S1 S2236AND (D)AND S1S2S1 S2237AND(D)ANDS1 S2S1 S2238AND(D)ANDS1 S2S1 S2表897串联形触点比较指令的要素Y010当 X000=ON,C10的 当 前值 =K200时 ,Y010驱 动M50M3X001为 OFF,D0的 内 容 不等 于 -10时 ,Y011置 位当 X002=ON,D10,D11的内 容 小 于 678493时 ,或M3为 ON,则 M50被 驱 动 程 序 : LD X000 A

47、ND K200 SP C10 OUT Y010 LDI X001 AND D 0 SP K-10 SET Y011 LD X002(D)AND K678493 SP D10(D11) OR M 3 OUT M50FNC 232ANDK200S1S2C10X001D 0K-10FNC 236ANDX000Y011SETFNC 233(D)ANDK678493 D10X002图8-165串联形触点比较指令应用与说明(三)并联形触点比较指令 指令的名称、助记符、指令代码、操作数和程序步数见表898。指令编程应用如图8-166。表898并联形触点比较指令的要素 FNC No16位助记符( 5步)32位

48、助记符(9步)操作数导通条件非导通条件S1()S2() 240OR(D)OR K、H、KnX、KnY、 KnM、KnS、T、CD、V、Z S1 S2S1 S2241OR(D)ORS1 S2S1 S2242OR(D)ORS1 S2S1 S2244OR (D)ORS1S2S1 S2245OR(D)ORS1 S2S1 S2246OR(D)ORS1 S2S1 S2 程 序 : L D X 0 0 1 O R K 2 0 0 S P C 1 0 O U T Y 0 1 0 L D X 0 0 2 A N D M 3 0 ( D ) O R D 1 0 0 S P K 1 0 0 0 0 0 O U T

49、M 4 0K 2 0 0C 1 0S 1 S 2 当 X 0 0 1 = O N , 或 C 1 0 的 当 前 值= K 2 0 0 时 , Y 0 1 0 驱 动M 3 0当 X 0 0 2 与 M 3 0 都 为 O N ,或 D 1 0 1 , D 1 0 0 的 内 容 比1 0 0 0 0 0 大 时 , M 4 0 为 O NF N C 2 4 0O R Y 0 1 0M 4 0F N C 2 4 6( D ) O R D 1 0 0K 1 0 0 0 0 0X 0 0 2X 0 0 1图8-166 并联形触点比较指令的应用与说明 (四)触点形比较指令使用注意事项 1若源数据的最

50、高位(即16位数据最高位为第15位;32位数据最高位为第31位)为1时,其值为负值进行比较。 2使用32位计数器(包括C200以上)进行比较时,务必要用32位指令,若用16位指令指定32位计数器,会出现程序出错或运算出错。二二、触点形式的比较指令触点形式的比较指令 触点形式比较指令是对S1()与S2()两个源数据进行二进制数比较,根据其比较结果,决定后面程序是否运行。由于它具有触点的功能,故简称为触点形比较指令。 触点形比较指令有三类,每种类型根据比较的内容又有六种。触点形比较指令若与左母线连接,则具有普通触点与左母线连接相同的“LD”取功能,这类指令称为连接母线形触点比较指令;若触点形比较指

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(三菱PLC功能指令(培训)课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|