三菱plc应用入门程序流程指令_第1页
三菱plc应用入门程序流程指令_第2页
三菱plc应用入门程序流程指令_第3页
三菱plc应用入门程序流程指令_第4页
三菱plc应用入门程序流程指令_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

一起学FX2N

PLC应用入门小蔡老师用手机微信扫一扫即可加我哦微信号:RonaldHoo2021/6/11三菱FX2N

PLC应用入门三菱【0基础】系列课程-程序流程指令By

蔡慧荥2021/6/11程序流程指令2021/6/113官网: 服务热线:400

111

41001.程序流程指令程序流程指令2021/6/114官网: 服务热线:400

111

4100程序流程指令1、条件转移指令CJ2、子程序调用指令CALL、SRET3、中断指令EI、DI、IRET4、循环指令FOR、NEXT程序流程指令用户程序PLC程序结构主程序区:用户控制程序子程序副程序区中断程序2021/6/115官网: 服务热线:400

111

4100程序流程指令2021/6/116官网: 服务热线:400

111

4100主程序结束指令FEND主程序区和副程序区用主程序结束指令FEND间隔。当PLC扫描到FEND指令时,和扫描到END指令一

样,执行各种刷新,并返回到程序开始继续扫描。在主程序中,FEND指令可以多次使用。程序流程指令2021/6/117官网: 服务热线:400

111

4100主程序结束指令FEND在多个FEND指令时,子程序和中断程序必须编写在最后一个FEDN指令和END指令之间。FEND指令不能出现在FOR-NEXT循环程序中,也不能出现在子程序中,否则程序会出错。程序流程指令X10=OFFX10=ON2021/6/118官网: 服务热线:400

111

4100程序流程指令条件转移CJ指令格式:可用软元件:操作数位元件字元件常数指针XYMSKnXKnYKnMKnSTCDVZKHPD.*2021/6/119官网: 服务热线:400

111

4100程序流程指令2021/6/1110官网: 服务热线:400

111

4100分支指针P在FX系列PLC里,指针有分支指针P和中断指针I。分支指针P主要用来指示条件转移和子程序调用转移时的入口地址,条件转移时分支指针P在主程序区,子程序调用时分支指针P在副程序区。程序流程指令2021/6/1111官网: 服务热线:400

111

4100型号FX1SFX1NFX2NFX3U指针PP0-P63P0-P127P0-P127P0-P4095特殊指针P63:跳转到END分支指针PFX系列PLC的分支指针P的个数:程序流程指令分支指针P注意:指针P63是END指令跳转用特殊指针,P63不能作为程序入口地址标号而进行编程。如果对P63编程,

PLC会发生程序错误并停止运行。2021/6/1112官网: 服务热线:400

111

4100程序流程指令转移指令CJ注意事项1、CJ指令也有连续执行型和脉冲执行型之分。2021/6/1113官网: 服务热线:400

111

4100程序流程指令转移指令CJ注意事项2、CJ转移,既可以向后转移,也可以向前转移。建议用CJP指令2021/6/1114官网: 服务热线:400

111

4100程序流程指令2021/6/1115官网: 服务热线:400

111

4100转移指令CJ注意事项3、条件转移在主程序区内进行,转移后仍按顺序进行,直到执行到FEND或END指令又从头开始,它不存在转移断点和返回。程序流程指令转移指令CJ注意事项4、标号在程序中的唯一性,不允许标号重复。2021/6/1116官网: 服务热线:400

111

4100程序流程指令转移指令CJ注意事项5、多个CJ指令可以共用转移入口地址标号,CJ指令和CALL指令不能共用一个标号。2021/6/1117官网: 服务热线:400

111

4100程序流程指令转移指令CJ注意事项6、M8000作为CJ指令的驱动条件,变成无条件转移。2021/6/1118官网: 服务热线:400

111

4100程序流程指令转移指令CJ注意事项7、利用PLS指令,CJ指令要等到1个扫描周期才生效,这样可以将CJ指令到标号之间的输出全部关断后才进行跳转。2021/6/1119官网: 服务热线:400

111

4100程序流程指令2021/6/1120官网: 服务热线:400

111

4100转移指令CJ注意事项8、标号P也可以进行变址。程序流程指令2021/6/1121官网: 服务热线:400

111

4100跳转区域软元件变化在执行CJ指令后,跳转区域指令虽没有执行,但驱动条件会随输入口状态变化或程序运行变化而变化,并且对跳转区域的软元件也会产生影响。程序流程指令2021/6/1122官网: 服务热线:400

111

4100程序流程指令跳转区域软元件变化1、位元件Y、M、S2021/6/1123官网: 服务热线:400

111

4100程序流程指令2021/6/1124官网: 服务热线:400

111

4100跳转区域软元件变化2、10ms、100ms定时器(T0-T199、T200-T245、T250-T255)程序流程指令2021/6/1125官网: 服务热线:400

111

4100跳转区域软元件变化3、1ms定时器(T246-T249)程序流程指令2021/6/1126官网: 服务热线:400

111

4100跳转区域软元件变化4、计数器程序流程指令2021/6/1127官网: 服务热线:400

111

4100跳转区域软元件变化5、功能指令当程序发生转移后,即使驱动条件成立,功能指令也不执行,但是MTR、HSCS、HSCR、HSZ、SPD、PLSY、PWM、PLSR的动作继续,不受程序转移的影响。程序流程指令跳转区域软元件变化5、与主控指令的关系1、与主控无关,随意转移,视M0=ON2、主控不被驱动,程序仍执行3、转移的条件是主控被驱动4、主控被驱动,可以转移,MCR无效5、当MCN0M1被驱动,可以转移,一旦转移,与MC

N1

M2是否被驱动无关2021/6/1128官网: 服务热线:400

111

4100程序流程指令2021/6/1129官网: 服务热线:400

111

4100CJ指令应用样例【例】在工业控制中,常有手动、自动两种方式选择,一般情况下,自动方式作为控制正常运行的程序,手动方式作为工作设定、调试用。程序流程指令CJ指令应用样例2021/6/1130官网: 服务热线:400

111

4100程序流程指令2021/6/1131官网: 服务热线:400

111

4100CJ指令应用样例【例】CJ指令常用来执行程序初始化工作。利用CJ指令,可以把初始化程序放在第一个扫描周期内执行,在之后的扫描周期时,被CJ指令跳过不执行。程序流程指令2021/6/1132官网: 服务热线:400

111

4100CJ指令应用样例程序流程指令2021/6/1133官网: 服务热线:400

111

4100子程序用到子程序的两种情况:1、对于某些程序功能会在程序中反复执行,如通信校验码程序。2、当系统规模很大,控制要求复杂时,使用子程序可以将程序划分成多个小块,易于调试。程序流程指令2021/6/1134官网: 服务热线:400

111

4100子程序子程序调用指令必须指出程序转移地址,当子程序执行完后还要返回主程序区,因此,子程序里面有返回指令。子程序调用指令和返回指令要成对出现。程序流程指令2021/6/1135官网: 服务热线:400

111

4100子程序的特点1、子程序可以在主程序、中断程序中调用,还可以在其他子程序中调用。2、子程序在调用时,各软元件的状态受程序执行控制,当调用结束,软元件保持最后一次调用时的状态。程序流程指令子程序的特点3、子程序可以嵌套调用。三菱FXPLC,在子程序中嵌套调用最多4层,在主程序最多嵌套5层。2021/6/1136官网: 服务热线:400

111

4100程序流程指令2021/6/1137官网: 服务热线:400

111

4100子程序调用指令指令格式:子程序调用

CALL

S.子程序返回SRET可用软元件:操作数位元件字元件常数指针XYMSKnXKnYKnMKnSTCDVZKHPD.*程序流程指令子程序调用指令2021/6/1138官网: 服务热线:400

111

4100程序流程指令2021/6/1139官网: 服务热线:400

111

4100调用子程序的注意事项1、P标号不能重复使用,也不能与CJ指令共用标号,一个标号可以供多个CALL指令调用。2、子程序放在副程序区,在FEND指令后面,子程序必须以SRET指令结束。程序流程指令调用子程序的注意事项3、CALL指令也有连续执行型和脉冲执行型,CALL指令也可以执行程序初始化。2021/6/1140官网: 服务热线:400

111

4100程序流程指令2021/6/1141官网: 服务热线:400

111

4100子程序中软元件使用1、定时器的使用一般的定时器只能在线圈被驱动时计时,如果用于仅在某种条件下才驱动线圈的子程序中,不能计时。在子程序里要使用专用的子程序用定时器T192-T199,该定时器在线圈被驱动或执行END指令时进行计时。程序流程指令2021/6/1142官网: 服务热线:400

111

4100子程序中软元件使用1、定时器的使用在子程序中使用1ms积算型定时器T246~T249,当它达到设定值后,输出触点会在最初驱动线圈指令时(执行子程序时)动作。程序流程指令2021/6/1143官网: 服务热线:400

111

4100子程序中软元件使用2、软元件的状态子程序在调用时,各软元件的状态受程序执行控制,当调用结束,软元件保持最后一次调用时的状态。对定时器、计数器执行RST指令后,复位状态也被保持,所以,要么在子程序结束后的主程序中复位,要么在子程序中复位。程序流程指令2021/6/1144官网: 服务热线:400

111

4100程序流程指令2021/6/1145官网: 服务热线:400

111

4100CJ指令和调用子程序的区别1、CJ指令在主程序中进行转移;调用子程序是转移到副程序区。2、CJ指令转移后不产生断点,不需返回;调用子程序在完成子程序后,还要回到指令的下一行继续执行。程序流程指令2021/6/1146官网: 服务热线:400

111

4100中断中断是指PLC在按顺序执行的扫描循环中,当有中断请求发送时,立即中断正在执行的扫描工作,优先去执行指定的工作,等完成后,再回到被中断的地方继续执行。程序流程指令2021/6/1147官网: 服务热线:400

111

4100中断1、中断请求要求实行中断功能首先要向PLC发送中断请求信号。

2、中断源发出中断信号的设备为中断源(如外部开关、定时器)程序流程指令2021/6/1148官网: 服务热线:400

111

4100中断3、断点中断源向PLC发送中断请求信号后,会产生断点,转移去执行中断程序。4、中断返回中断程序执行完后,会返回断点处往下执行。程序流程指令2021/6/1149官网: 服务热线:400

111

4100中断优先1、当多个中断事件同时发生中断请求时,CPU对中断响应的优先次序。这个优先次序我们称之为中断优先级。2、三菱FX

PLC的中断功能原则是不能嵌套的,如正在执行某一中断程序时,不能再接受其他中断处理。3、FX

2N

PLC可以使用一次且仅一次中断嵌套。程序流程指令中断程序结构中断标志名称中断服务程序中断返回指令2021/6/1150官网: 服务热线:400

111

4100程序流程指令2021/6/1151官网: 服务热线:400

111

4100设计中断程序原则1、中断程序硬遵循“越短越好”的原则,因为中断程序的执行会延迟主程序执行的时间。

2、谨慎设计中断程序的各种软元件,弄清中断程序和主程序中软元件关系,最好中断程序中的软元件是独立的。程序流程指令2021/6/1152官网: 服务热线:400

111

4100中断指令1、中断允许指令EI,又称开中断。2、中断禁止指令DI,又称关中断。3、中断返回指令IRET,表示中断程序执行结束,返回主程序继续执行。程序流程指令2021/6/1153官网: 服务热线:400

111

4100中断指令EI,DI指令可以在程序中多次使用。凡是在EI~DI之间或者EI~FEND之间的为中断允许,凡是在DI~EI之间或者DI~FEND之间的为中断禁止。程序流程指令中断指针IFXPLC有三种中断源:外部输入中断、内部定时中断和高速计数器中断。中断指针I出现在FEND指令之后。2021/6/1154官网: 服务热线:400

111

4100程序流程指令2021/6/1155官网: 服务热线:400

111

4100中断优先处理1、PLC在任意时刻只能执行一个中断程序。2、当没有多个中断请求同时发生时,按先来先中断的时间优先原则进行中断处理。3、当有多个中断请求时,PLC会按中断指针的不同进行优先处理,指针编号越小,其优先级越高。程序流程指令2021/6/1156官网: 服务热线:400

111

4100中断处理的使用注意1、中断源禁止重复使用外部输入中断和高速计数器中断都使用输入口X0~X5,若X0~X5用于高速计数器等指令时,则不能用于外部中断输入。程序流程指令2021/6/1157官网: 服务热线:400

111

4100中断处理的使用注意2、中断程序中定时器的使用在中断程序中要用定时器,要使用T192~T199,使用普通定时器不能计时。如果使用了1ms积算型定时器T246~T249,当它达到设定值后,在执行子程序时输出触点动作。程序流程指令2021/6/1158官网: 服务热线:400

111

4100中断处理的使用注意3、中断程序中软元件在中断程序中被驱动输出置ON的软元件,中断程序结束后仍然保持为ON,在中断程序中对定时器、计数器执行RST指令后,其复位状态也保持。程序流程指令外部输入中断2021/6/1159官网: 服务热线:400

111

4100程序流程指令2021/6/1160官网: 服务热线:400

111

4100外部输入中断1、每个中断都对应一个特殊继电器,如果该继电器为ON,则在该程序中断被禁止。

2、外部输入中断指针虽然有12个,但使用同一输入口的两个指针不能同时被编写,实际上最多只能使用6个。3、外部输入中断常用于外部紧急事件的处理,如报警。程序流程指令2021/6/1161官网: 服务热线:400

111

4100程序流程指令2021/6/1162官网: 服务热线:400

111

4100外部输入中断案例【例】急停报警。程序流程指令2021/6/1163官网: 服务热线:400

111

4100外部输入中断案例【例】脉冲捕捉。程序流程指令外部输入中断案例【例】脉冲捕捉。脉冲捕捉功能也可以利用M8170~M8175来完成,对输入口X0~X5进行脉冲捕捉。2021/6/1164官网: 服务热线:400

111

4100程序流程指令2021/6/1165官网: 服务热线:400

111

4100内部定时器中断内部定时器中断是按一定时间自动进行的中断,其间隔时间可以设置,不受扫描周期的影响。适用于扫描时间较长又需及时处理数据的场合,如外部开关输入的刷新、模拟量输入的定时采样、模拟量输出的定时刷新。程序流程指令内部定时器中断注意:定时器中断在一个程序中最多使用三次。2021/6/1166官网: 服务热线:400

111

4100程序流程指令2021/6/1167官网: 服务热线:400

111

4100内部定时器中断案例【例】有一些外部设备指令HKY、SEGL、ARWS、PR等是与扫描时间同步的,他们会出现整体时间过长和时间波动上的问题,使输入或输出不能及时响应,而用定时器中断,可以将其输入或输出状态得到及时响应。程序流程指令内部定时器中断案例2021/6/1168官网: 服务热线:400

111

4100程序流程指令2021/6/1169官网: 服务热线:400

111

4100高速计数器中断高速计数器中断要与高速计数器指令DHSCS一起使用,当高速计数器当前值等于设定值时,执行指定的中断程序。高速计数器中断可以用于高速的定位控制、速度测量等。程序流程指令高速计数器中断禁止中断继电器只有一个M8059,当M8059为ON时,所有中断指针均禁止中断。2021/6/1170官网: 服务热线:400

111

4100程序流程指令2021/6/1171官网: 服务热线:400

111

4100高速计数器中断案例程序流程指令2021/6/1172官网: 服务热线:400

111

4100循环指令指令格式: 循环开始FOR

S. 循环结束NEXT可用

温馨提示

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

评论

0/150

提交评论