三菱FX系列中断指令与中断程序
三菱FX系列PLC指针
三菱FX系列PLC指针(P、I)在FX系列中,指针用来指示分支指令的跳转目标和中断程序的入口标号。
分为分支用指针、输入中断指针及定时中断指针和记数中断指针。
1.分支用指针(P0~P127)FX2N有P0~P127共128点分支用指针。
分支指针用来指示跳转指令(CJ)的跳转目标或子程序调用指令(CALL)调用子程序的入口地址。
如图1所示,当X1常开接通时,执行跳转指令CJ P0,PLC跳到标号为P0处之后的程序去执行。
图1 分支用指针2.中断指针(I0□□~I8□□)中断指针是用来指示某一中断程序的入口位置。
执行中断后遇到IRET(中断返回)指令,则返回主程序。
中断用指针有以下三种类型:(1)输入中断用指针(I00□~I50□)共6点,它是用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置,这类中断不受PLC扫描周期的影响,可以及时处理外界信息。
输入中断用指针的编号格式如下:例如:I101为当输入X1从OFF→ON变化时,执行以I101为标号后面的中断程序,并根据IRET指令返回。
(2)定时器中断用指针(I6□□~I8□□)共3点,是用来指示周期定时中断的中断服务程序的入口位置,这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某些任务。
处理的时间也不受PLC扫描周期的限制。
□□表示定时范围,可在10~99ms中选取。
(3)计数器中断用指针(I010~I060)共6点,它们用在PLC内置的高速计数器中。
根据高速计数器的计数当前值与计数设定值之关系确定是否执行中断服务程序。
它常用于利用高速计数器优先处理计数结果的场合。
三菱FX系列PLC的指令及编程
3.1.1结束 可编程控制器原理及应用
PLC
3.1.2 FX系列PLC的主要性能
FX系列PLC电源电压适应范围100~240ACV,将FX0S、 FX2、FX2N主要技术指标对比列入表3.1中。书P33-34 超小型机中FX2N系列功能最强,速度最快,容量最大, 属于高档机。 FX-2N系列PLC是由电源、CPU、存贮器和输入/输出器 件组成的单元型可编程控制器。AC电源、DC输入型的内 装DC24V电源作为传感器的辅助电源;可进行逻辑控制、 开关量控制、模拟量控制,并可进行各种运算、传送、变 址寻址、移位等功能。
供停电保持专用
M1024~M3071 2048点
特殊用途
M8000~M8255 256点
可编程控制器原理及应用
PLC
例:保持型辅助继电器电路及其动作时序
图3.3 保持型辅助继电器电路及其动作时序
这是一种运行时 自保持电路,当停电时,造成系统停止,但后 备电池接上保持M700状态,其接点M700也一直闭合。再通电时,即 使不合上X3,M700也继续通电。 但是,若通电时,如果X4的常闭触点断开,由于是系统已通电, 后备电池撒去,M700也断电,不工作了。
可编程控制器原理及应用
PLC
图3.10 1ms积算定时器的工作过程 (a)梯形图;(b)时序图
可编程控制器原理及应用
PLC
3.举例: ⑴常数指定K ①延时停止输出
可Байду номын сангаас程控制器原理及应用
PLC
②闪烁电路
可编程控制器原理及应用
PLC
(2)间接指定D
直接传送数据用的指令 K100 ——>(D5) D5=K100 10mS定时 在指定停电保持用的数据存触器时,如果电池电压低,设定值不定。
三菱FX系列plc指令详解
三菱FX系列plc指令集锦1、LD 取一常开触点指令2、LDI 取一常闭触点指令3、AND 串联一常开触点4、ANI 串联一常闭触点5、OR 并一常开触点6、ORI 并一常闭7、ANB 并联回路的“与”运算8、ORB 并联回路的“或”运算9、MPS 累加器结果的进栈堆10、MRD 读取栈内容11、MPP 堆栈移出内容12、PLS 上升沿输出13、PLF 下降沿输出14、LDP 上升沿读入累加器15、LDF 下降沿读入累加器16、ANDP 累加器内容与上升沿“与”运算17、ANDF 累加器内容与下降沿“与运算18、ORP 累加器内容与上升沿“或”运算19、ORF 累加器内容与下降沿“或”运算20、MC 生产主控母线(操作数Y、M)21、MCR 生产主控母线复位指令22、示教式定时设定的应用制定功能指令TTMR(FNC64)注释:“K2”常数0—2设定定时设定值与按键输入时间的比例1)、当K=0时,定时设定与按键输入比例为1:12)、当K=1时,定时设定与按键输入比例为1:103)、当K=2时,定时设定与按键输入比例为1:100TTMR实际改变的是数据寄存器的存储数据,故需要进行示教式设定的定时器必须用数据寄存器D来设定时间。
(精度比较差)23、任意频率的时钟生成M8011(10Ms)M8012(100Ms)M8013(1S)M8014(60S)任意周期时钟脉冲信号可利用STMR指令的特性,通过以下程序生成。
24、高速比较指令(DHSZ)25、高速置位/复位指令(DHSCS/DHSCR)FNC53/FNC54用于计数器的比较与输出的直接控制注释:高速计数器C241为带复位输入(X1)的单相高速输入计数器,使用DHSCS后,只要计数器值达到1000后,y0置1(不受PLC时间的限制),而使用DHSCR后,只要计数值到达2000,就可以使Y0置为0。
26、高速比较指令(DHSZ) FNC 55注释:K1000为比较下限K2000为比较上限27、速度测量(SPD) FNC56(脉冲密度指令)可以计算单位时间内的输入脉冲数,可用于以位置脉冲形式输出的机械装置速度的实时测量。
三菱FX系列PLC基本指令
X0
X1 X2 X3
( Y0 )
Y0
( T0 K50 )
T0
X1 X2 X3
( Y1 )
[ END ]
梯形图
任务3 3台电动机顺序起动
• ① 控制要求。电动机M1起动5s后电动机M2起动, 电动机M2起动5s后电动机M3起动;按下停止按 钮时,电动机无条件全部停止运行。
• ② 输入/输出分配。X1:起动按钮,X0:停止按钮, Y1:电动机M1,Y2:电动机M2,Y3:电动机 M3。
分析时序图,不难发现电机Y001、Y002、Y003的控制 逻辑和间隔5s一个的“时间点”有关,每个“时间点”都有 电机启停。因而用程序建立这些“时间点”是程序设计的 关键。由于本例时间间隔相等,“时间点”的建立可借助振 荡电路及计数器。
设X000为电机运行开始的时刻让定时器 T0实现振荡。 再用计数器C0、C1、C2、C3作为一个循环过程中的时间 点。循环功能是通过C3常开触点将全部计数器复位来实现 的。“时间点”建立之后,用这些点来表示输出的状态就十 分容易了。设计好的梯形图如图4-11所示。
闭
触点。
v 编程元件 Ø AND:X、Y、v 梯形图程序
X0 X2 AND Y2
Y2 X1 ANI M101
T1 Y3
AND
v 指令表程序
步序 指令 地址
0 LD X0 1 AND X2 2 OUT Y2 3 LD Y2 4 ANI X1 5 OUT M101 6 AND T1 7 OUT Y3
中断指令
v 中断返回
FNC03 IRET
X0
开中断 FNC04 EI
关中断 FNC05 DI
v 均无操作数 v 梯形图
X10
三菱PLC-FX系列常用编程指令
三菱PLC-FX系列常用编程指令一程序流程—功能00~0900 CJ 条件转移01 CALL 调用子程序02 SRET 从子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监视定时器08 FOR 循环开始09 NEXT 循环结束二传送和比较指令—功能10~1910 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV 移位传送14 CML 求补运算15 BMOV 数据块传送16 FMOV 多点传送17 XCH 数据交换18 BCD 求BCD码19 BIN 求二进制码三算术和逻辑运算指令—功能20~2920 ADD 加法21 SUB 减法22 MUL 乘法23 DIV 除法24 INC 加一25 DEC 减一26 WAND 字与27 WOR 字或28 WXOR 字异或29 NEG 求补四循环与移位—功能30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写39 SFRD FIFO读五数据处理—功能40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM ON位总数44 BON 检查位状态45 MEAN 求平均值46 ANS 标志置位47 ANR 标志复位48 SQR 平方根49 FLT 整数转换成浮点数六高速处理—功能50~5950 REF 刷新51 REFF 刷新与滤波处理52 MTR 矩阵输入53 HSCS 高速记数器置位54 HSCR 高速记数器复位55 HSZ 高速记数器区间比较速度检测56 SPD 脉冲输出Speed detect57 PLSY 脉宽调制Pulse Y58 PWM 脉冲调制Pulse width modulation59 PLSR 带加减速脉冲输出七方便指令—功能60~6960 IST 状态初始化61 SER 寻找62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转台控制69 SORT 排序八外部I/O设备—功能70~7970 TKY 十键输入71 HKY 十六键输入72 DSW 拨码开关输入73 SEGD 七段码译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII变换77 PR 打印78 FROM 读特殊功能模块79 TO 写特殊功能模块九外围设备SER—功能80~8980 RS RS通讯81 PRUN 8进制位传送82 ASCI 十六进制至ASCII转换83 HEX ASCII至十六进制转换84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器刻度8788 PID PID控制89十F2外部模块—功能90~9990 MNET F-16N, Mini网91 ANRD F2-6A, 模拟量输入92 ANWR F2-6A, 模拟量输出93 RMST F2-32RM, 启动RM94 RMWR F2-32RM, 写RM95 RMRD F2-32RM, 读RM96 RMMN F2-32RM, 监控RM97 BLK F2-30GM, 指定块98 MCDE F2-30GM, 机器码99十一浮点数—功能110~132110 ECMP 浮点数比较111 EZCP 浮点数区间比较118 EBCD 浮点数2进制->10进制119 EBIN 浮点数10进制->1进制120 EADD 浮点数加法121 ESUB 浮点数减法122 EMUL 浮点数乘法123 EDIV 浮点数除法127 ESOR 浮点数开方129 INT 浮点数->整数130 SIN 浮点数SIN运算131 COS 浮点数COS运算132 TAN 浮点数TAN运算147 SW AP 上下字节交换十二定位—功能155~159 155 ABS156 ZRN157 PLSY158 DRVI159 DRV A十三时钟运算—功能160~169 160 TCMP161 TZCP162 TADD163 TSUB166 TRD167 TWR169 HOUR十四外围设备—功能170~177 170 GRY171 GBIN176 RD3A177 WR3A十五接点比较—功能224~246 224 LD= (S1)=(S2)225 LD> (S1)>(S2)226 LD< (S1)<(S2)228 LD<> (S1)<>(S2)。
PLC应用与实践(三菱) 配套教学延伸阅读:FX PLC中断功能
FX PLC中断功能PLC程序主要分:主程序、子程序、中断程序。
中断程序是处理特定中断事件的用户程序段。
某个特定的中断事件总是对应于特定的中断程序。
只要中断事件发生,一个正常的扫描周期将被打断,用户程序流自动跳转到中断程序执行,直至执行到中断返回指令系统才又恢复到正常的的扫描周期流程上。
一个用户程序可以没有中断程序,也可包含一个或多个中断程序。
短时间脉冲的读取及优先处理中的3种[中断]功能:1)输入中断:监视由特定的输入继电器发出的信号,最优先处理在输入的上升沿、或是下降沿指定的中断子程序。
2)定时器中断:每隔一定时间,最优先处理指定的中断子程序。
3)计数器中断:最优先处理用高速计数器的当前值指定的中断子程序。
中断程序由中断指针开始到中断返回指令(IRET)结束。
中断用指针包括输入中断用指针、定时器中断用指针和计数器中断用指针3种,与应用指令IRET(FNC 03)中断返回、EI(FNC 04)中断允许、和DI(FNC 05)禁止中断一起使用。
三菱FX PLC的指针(P)、(I)的编号如表10-5所示。
(编号以10进制数分配)表10-5 三菱FX3U/FX3UC PLC的指针一览表1. 输入中断(延迟中断):6点可以在不受可编程控制器扫描周期的影响下,接收来自特定的输入编号的输入信号。
触发该输入信号,执行中断子程序。
由于输入中断可以处理比扫描周期更短的信号,因此可在顺控过程中作为需要优先处理或者短时间脉冲处理控制时使用。
输入中断指针及禁止中断标志位见表10-6所示。
表10-6 输入中断指针及禁止中断标志位图10-24 输入中断程序输入中断的延迟功能:在输入中断中,有以1ms 为单位延迟执行中断子程序的功能。
使用如图10-25所示的模板程序来指定延迟时间。
使用了这种延迟功能后,在调节输入中断中使用的传感器的安装位置时,可以无需挪动实际的位置而进行电气上的调节。
图10-25 输入中断的延迟功能2. 定时器中断:3点每隔指定的中断循环时间(10ms~99ms ),执行中断子程序。
三菱FX系列PLC的程序流程控制功能指令
1、条件跳转指令CJCJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。
2、子程序调用指令CALL与返回指令SRET子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束3、中断返回指令IRET、允许中断指令EI与禁止中断指令DIPLC一般处在禁止中断状态。
指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间。
当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序。
4、主程序结束指令FENDFEND指令表示主程序的结束,子程序的开始。
程序执行到FEND指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。
FEND 指令通常与CJ-P-FEND、CALL-P-SRET与I-IRET结构一起使用(P表示程序指针、I表示中断指针)。
CALL 指令的指针及子程序、中断指针及中断子程序都应放在FEND 指令之后。
CALL指令调用的子程序必须以子程序返回指令SRET结束。
中断子程序必须以中断返回指令IRET结束。
5、监视定时器刷新指令WDT如果扫描时间(从第0步到END或FEND)超过100ms,三菱PLC将停止运行。
在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。
6、循环开始指令FOR与循环结束指令NEXTFOR~NEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。
循环次数n的范围为1~32767。
若n的取值范围为-32767~0,循环次数作1处理。
FOR与NEXT总是成对出现,且应FOR在前,NEXT在后。
FOR~NEXT循环指令最多可以嵌套5层。
利用CJ指令可以跳出FOR~NEXT循环体。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
三菱FX 5U PLC的中断介绍
三菱FX 5U PLC的中断介绍今天小编给大家讲解一下中断相关的内容,包括中断的一些基础概念,以及中断相关的指令。
首先提个问题,什么是中断?举个例子,小王在看书的时候电话响了,他中断看书的动作,去接电话的过程,这就是中断,那么等电话接完之后,他可以再继续看书。
在比如:小李在工作中的时候,同事小刘有事找他,小刘找他谈论的时候,小李得停下手里的工作,这也是中断。
那么在我们PLC中,中断是指在主程序的执行过程中,当中断请求发生时,中断主程序的执行,去执行中断子程序,执行完中断程序后再返回到刚才中断的主程序处继续执行。
中断不受扫描工作方式的影响,使PLC能迅速响应中断事件。
什么是中断源?要实现中断功能,首先要向PLC发出中断请求信号,而发出中断信号的设备就称为中断源。
FX5U PLC有四种中断源,也就是我们所说的中断事件,包括输入中断、高速比较一致中断、内部定时器中断和来自模块的中断。
这些中断事件都有对应的中断指针,如下图。
这里我们还要了解几个名词,中断优先度和中断优先顺序是什么意思?中断优先度是指发生多重中断时的执行顺序。
数值越小,中断优先度越高。
执行条件成立的程序的中断优先度高于执行中的程序的中断优先度时,按照中断优先度执行程序。
中断优先度相同或较低时,在执行中的程序结束之前将处于等待状态。
而中断优先顺序是指发生相同中断优先度的中断源时的执行顺序。
FX5U PLC中断指针编号及中断原因的优先度如下图:关于中断优先度,是可以在GX WORKS3软件中进行设置的。
GX WORKS3的中断优先度的设置方法:在导航窗口→参数→ FX5UCPU → CPU参数→中断设置→模块的中断优先度设置。
中断优先度可以是1、2、3,默认是优先度为2的,我们可以在以上的界面中将优先度进行修改就可以了。
了解了中断的一些基础知识之后,要学习中断相关的指令。
对于FX5U PLC的中断指令,是比FX3U等一些老系列PLC要多的,包括有中断允许指令EI、中断禁止指令D、从中断程序返回指令IRET、指定优先度以下的中断禁止DI指令,此外还有中断程序屏蔽指令IMASK、指定中断指针的禁止/允许指令SIMASK。
三菱FX系列PLC基本指令一览表概要
三菱FX系列PLC基本指令一览表FX系列PLC —取指令与输出指令(LD/LDI/LDP/LDF/OUT)( 1 )LD (取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
( 2 )LDI (取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。
( 3 )LDP (取上升沿指令)与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF → ON )时接通一个扫描周期。
( 4 )LDF (取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。
( 5 )OUT (输出指令)对线圈进行驱动的指令,也称为输出指令。
取指令与输出指令的使用如图 1 所示。
图 1 取指令与输出指令的使用取指令与输出指令的使用说明:1 )LD 、LDI 指令既可用于输入左母线相连的触点,也可与ANB 、ORB 指令配合实现块逻辑运算;2 )LDP 、LDF 指令仅在对应元件有效时维持一个扫描周期的接通。
图3-15 中,当M1 有一个下降沿时,则Y3 只有一个扫描周期为ON 。
3 )LD 、LDI 、LDP 、LDF 指令的目标元件为X 、Y 、M 、T 、C 、S ;4 )OUT 指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT 指令之后应设置常数K 或数据寄存器。
5 )OUT 指令目标元件为Y 、M 、T 、C 和S ,但不能用于X 。
FX系列PLC —触点串联指令(AND/ANI/ANDP/ANDF)( 1 )AND (与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
( 2 )ANI (与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
( 3 )ANDP 上升沿检测串联连接指令。
( 4 )ANDF 下降沿检测串联连接指令。
触点串联指令的使用如图 1 所示。
图 1 触点串联指令的使用触点串联指令的使用的使用说明:1 )AND 、ANI 、ANDP 、ANDF 都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
三菱plc与中断有关的指令使用方法图解三菱plc
三菱plc与中断有关的指令使用方法图解 -三菱plc三菱FX系列plc的中断大事包括输入中断、定时中断和高速计数器中断,发生中断大事时,CPU停止执行当前的工作,马上执行预先写好的相应的中断程序,这一过程不受PLC扫描工作方式的影响,因此使PLC能快速响应中断大事。
1、用于中断的指针用于中断的指针用来指明某一中断源的中断程序入口指针,执行到IRET(中断返回)指令时返回主程序。
中断指针应在FEND指令之后使用。
输入中断用来接收特定的输入地址号的输入信号,图1给出了输入中断和定时器中断指针编号的意义,输入中断指针为10,最高位X0~X5的元件号相对应。
最低位为0时表示下降沿中断,反之为上升沿中断。
例如中断指针1001之后的中断程序在输入信号X0的上升沿时执行。
同一个输入中断源只能使用上升沿中断或下降沿中断,例如不能同时使用中断指针1000和1001。
图1 中断指针FX2N和FX2NC系列有3点定时中断,中断指针为16口口~18口口,低两位是以MS为单位的定时时间。
定时中断使PLC以指定的周期定时执行中断子程序,循环处理某些任务,处理时间不受PLC扫描周期的影响。
FX2N和FX2N系列有6点计数中断,中断指针为10口0(口=1~6。
)计数器中断与HSCS(高速计数器比较置位)指令协作使用,依据高速计数器的计数当前值与计数设定值的关系来确定是否执行相应的中断服务程序。
2、与中断有关的指令中断返回指令IRET、允许中断指令EI和禁止中断指令DI的应用指令编号分别为FNC03~FNC05,均无操作数,分别占用一个程序步。
图2 中断指令的使用PLC通常处于禁止中断的状态,指令EI和DI之间的程序段为允许中断的区间,当程序执行到该区间时,假如中断源产生中断,CPU将停止执行当前的程序,转去执行相应的中断子程序,执行到中断子程序中的INET指令时,返回原断点,连续执行原来的程序。
中断程序从它唯一的中断指针开头,到第一条IRET指令结束。
三菱FX PLC入门之中断服务
Part5:我的三菱FX PLC学习之中断服务前面我先是分享了PLC程序流程转移中的条件跳转CJ,然后紧接着进攻了子程序调用C ALL和循环FOR,这次,我要向“终极BOSS”中断服务发出挑战了!要学习中断服务,我们就得知道什么是中断。
那就让我们看看什么是中断吧!一、中断是什么所谓中断,是指PLC按顺序执行程序扫描的过程中,当有需要立即反应的请求发出时,立即中断当前执行的扫描工作,优先地去执行请求所指定的服务工作。
服务工作完成后,再回到刚才被中断的地方继续往下执行程序扫描工作。
换句话说,中断服务就像是个磨人的小妖精,时不时地打断PLC当前的工作,PLC又不能不理它。
这小妖精一过来,PLC就得马上招待它,服务到它满意走了后,PLC才能继续刚才被打断的工作。
1、中断源显然,中断也是一种程序流程转移,但这种转移大都是随机发生的,例如故障报警、外部设备动作等。
那么,PLC怎么去发现这些小妖精,啊呸,发现这些中断请求的呢?中断请求又是谁发出的呢?其实,发出中断请求的设备称为中断源,中断源可以是外部各种开关信号,也可以是PLC内部定时器、计数器等。
PLC执行哪个中断源的中断服务,是靠不同标号的中断指针区分的,在下文讲中断指令的时候我们再继续探讨这个内容。
2、断点与返回而PLC在接收到中断请求后,就会在程序中产生一个断点,当中断服务执行完毕后,P LC会回到断点处,也就是所谓的中断返回,继续在断点处往下执行被打断的程序。
中断服务程序的断点与中断返回,显然类似于子程序服务程序的断点与子程序返回,而且中断服务程序和子程序都是处在副程序区,都是用指针作为入口地址标号。
但子程序所用的指针是分支指针P,而中断服务程序所用指针为中断指针I。
3、中断执行与优先PLC只能在中断允许的情况下才能进行中断处理,而且一旦接到中断请求必须立即处理中断服务程序,不管PLC当前在执行主程序还是执行子程序。
另外,PLC在任何时刻都只能执行一个中断服务程序,这时候就会有两种情况。
三菱FX系列PLC功能指令一览表
226
LD<
(S1)< (S2)时起始触点接通
228
LD<>
(S1)<> (S2)时起始触点接通
229
LD≦
(S1)≦ (S2)时起始触点接通
230
LD≧
(S1)≧ (S2)时起始触点接通
232
AND=
触 点
233
AND>
比
234
AND<
较 指
236
AND<>
令
237
AND≦
238
AND≧
(S1)= (S2)时串联触点接通 (S1)> (S2)时串联触点接通 (S1)< (S2)时串联触点接通 (S1)<> (S2)时串联触点接通 (S1)≦ (S2)时串联触点接通 (S1)≧ (S2)时串联触点接通
扩
290
LOADR
展
291
SAVER
文 件
292
INITR
寄
293
LOGR
存 器
294
RWER
控
295
INITER
制
读出扩展文件寄存器 成批写入扩展文件寄存器
扩展寄存器的初始化 登录到扩展寄存器 扩展文件寄存器的删除·写入 扩展文件寄存器的初始化
注: 本表格包括三菱 FX 系列 PLC 所有指令,但不是每种三菱 FX PLC 都支持,写程序时还需 查编程手册。 FNC 180 原为 FX2N、FX2NC 使用的指令,在 FX3U 中内置变频器通讯功能,不提供此指 令,表格中未列明。
240
OR=
(S1)= (S2)时并联触点接通
241
三菱FX5U PLC中断的使用和案例
我们都知道要实现中断功能,首先要向PLC发出中断请求信号,而发出中断信号的设备就称为中断源。
FX5U PLC有四种中断源,包括输入中断、高速比较一致中断、内部定时器中断、来自模块的中断。
今天就给大家讲一下这几种类型的中断的使用和案例。
一、输入中断输入中断是硬件信号中断,输入中断指针对应输入软元件X,当外部输入信号接通时,会立刻执行对应指针的中断程序。
输入中断常用于外部紧急事件的处理,如报警。
下面利用输入中断做急停报警功能。
第一步:进行中断参数设置依次点击在左边导航栏的参数- 模块参数- 高速IO,双击即可打开对应的设置对话框。
在输入功能中找到通用/中断/脉冲捕捉,点击详细设置进行,就可以进行参数的设置了。
这些输入点默认为一般输入,我们将X0设置为中断(上升沿),设置好之后,点击应用。
第二步:输入响应时间的设置依次点击在左边导航栏的参数- 模块参数- 输入响应时间,双击即可打开对应的设置对话框,将输入点X0的响应时间从默认的10ms改成0.6ms。
第三步:编写程序二、高速比较一致中断高速比较一致中断是属于软件中断,必须与高速计数器指令DHSCS一起使用。
当高速计数器的当前值与设定值相同时,执行指定的中断程序。
高速比较一致中断常用于高速的定位控制、速度测量等。
三、内部定时器中断内部定时器中断是按一定时间自动进行的中断,其间隔时间可以设置,不受扫描周期的影响。
常用于扫描时间较长又需及时处理数据的场合,比如外部开关输入的刷新、模拟量输入的定时采样、模拟量输出的定时刷新等。
第一步:设置中断时间依次打开FX5U CPU - CPU参数,找到中断设置,恒定周期间隔设置。
然后在里面将指针的时间间隔进行修改即可。
第二步:编写程序以上就是三菱FX5U PLC中断的使用,可以跟FX3U等其他系列PLC对比一下,就会发现FX5U PLC在编写程序之前需要进行一些参数的设置,而FX3U等其他系列是使用对应的指针已经固定好了一些功能参数了,不需要设置参数,这也是它们的区别。
三菱FX系列PLC的基本顺控指令说明12
三菱FX系列PLC的基本顺控指令说明(一)触点类指令用来表示事件发生(输出)的条件。
触点在梯形图中与其他触点及其他梯形图符号的相互关联是组成梯形图的最主要内容,再用通俗语言简要介绍PLC的扫描周期。
示例图:上图是一个简单的顺序控制,顺序控制则为顺序执行,其执行顺序为:1、扫描输入点,假设在扫描期间X003,X005为吸合状态。
2、顺序执行程序,执行结果为Y1吸合,此时只是将Y1状态存入映像区并没有实际输出。
3、输出刷新,将Y1的吸合状态才是真正输出。
一、逻辑运算开始触点:LD,LDI,LDP,LDFLD:逻辑运算开始与左母线连接的动合触点LDI:逻辑运算开始与左母线连接的动断触点LDP:逻辑运算开始与左母线连接的上升沿检测LDF:逻辑运算开始与左母线连接的下降沿检测二、逻辑运算串联触点:AND,ANDI,ANDP,ANDFAND:串联连接动合触点ANI:串联连接动断触点ANP:串联连接上升沿检测ANF:串联连接下降沿检测三、逻辑运算并联触点:OR,ORI,ORP,ORFORD:并联连接动合触点ORI:并联连接动断触点ORP:并联连接上升沿检测ORF:并联连接下降沿检测四、线圈驱动指令:OUTPLC扫描周期的概念:我们在观察PLC运行时,感觉只要输入点变化了,其控制的输出点马上变化,那是因为PLC的运算速度非常快,如上面的小程序,扫描周期不到一毫秒。
如果我们假设扫描周期非常长,那么结果就如下所述:1、在顺序执行程序期间,输入点X000,X004吸合并不能改变Y000的状态,因为PLC 需要在下次扫描输入点时才获得X000,X004的状态。
假如PLC的扫描时间为一个小时,而输入点X000,X004的吸合状态只保持了半小时,进入下一次扫描输入点阶段时,X000,X004已经断开,则它们俩的吸合也就做了无用功。
2、假设扫描周期为半小时的话,当程序执行完第7步,Y1吸合。
但是要等到半小时后,到达输出刷新阶段,Y1才能真正输出去控制PLC的外部电元件。
三菱FX系列PLC功能指令-程序流程指令
三菱FX系列PLC功能指令-程序流程指令条件跳转指令CJ(P)条件跳转指令CJ(P)的编号为FNC00,操作数为指针标号P0~P127,其中P63为END所在步序,不需标记。
指针标号允许用变址寄存器修改。
CJ和CJP都占3个程序步,指针标号占1步。
如图1所示,当X20接通时,则由CJ P9指令跳到标号为P9的指令处开始执行,跳过了程序的一部分,减少了扫描周期。
如果X20断开,跳转不会执行,则程序按原顺序执行。
图1 跳转指令的使用使用跳转指令时应注意:1)CJP指令表示为脉冲执行方式;2)在一个程序中一个标号只能出现一次,否则将出错;3)在跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本没有执行这段程序。
4)如果在跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将停止工作,到跳转条件不满足后又继续工作。
但对于正在工作的定时器T192~T199和高速计数器C235~C255不管有无跳转仍连续工作。
5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。
子程序调用指令CALL子程序调用指令CALL的编号为FNC01。
操作数为P0~P127,此指令占用3个程序步。
子程序返回指令SRET子程序返回指令SRET的编号为FNC02。
无操作数,占用1个程序步。
如图2所示,如果X0接通,则转到标号P10处去执行子程序。
当执行SRET指令时,返回到CALL指令的下一步执行。
图2 子程序调用与返回指令的使用使用子程序调用与返回指令时应注意:1)转移标号不能重复,也不可与跳转指令的标号重复;2)子程序可以嵌套调用,最多可5级嵌套。
中断返回指令IRET中断允许指令EI中断禁止DI与中断有关的三条功能指令是:中断返回指令IRET,编号为FNCO3;中断允许指令EI,编号为FNCO4;中断禁止DI,编号为FNC05。
它们均无操作数,占用1个程序步。
第3章《FX系列可编程控制器指令——功能指令》
2、子程序调用指令CALL(FNC01) 与返回指令SRET(FNC02) • 子程序应写在主程序 之后,即子程序的标 号应写在指令FEND之 后,且子程序必须以 SRET指令结束。
• 转移标号不能重复, 也不能与跳转指令的 标号重复。
3、中断返回指令IRET(FNC03)、 允许中断指令EI(FNC04)、 禁止中断指令DI(FNC05)
指令: BIN FNC19(P)(16/32)
操作元件
BIN变换
程序步数: BIN和BIN(P)…5步 (D)BIN和(D)BIN(P)…9步
功能: 将源元件中的BCD码转
将X0开始的两个(4bit)字节
换成二进制数送到目
标元件中。
(X0~X7)中的BCD码数据转换
成二进制数送到(D13)中。
三、算术运算和逻辑运算指令
• 在使用PLC编程时,如果在程序中的数据不随 时变化,而且变化是可控的,这样的数据传送 就可用脉冲方式,例如XCH、INC、DEC等。 • 例如,INC指令含义是加1。如果每个运行周期 都执行一次加1,其运行结果将无法确定。 • 用连续方式时要特别注意,这些指令用“!” 号表示。
(2)数据长度
6、循环开始指令FOR与循环结束指令NEXT
• FOR~NEXT之间的程序重复执行n次(由操作数
指定)后再执行NEXT指令后的程序。循环次数 n的范围为1~32767。若n的取值范围为-
32767~0,循环次数作1处理。
• FOR与NEXT总是成对出现,且应FOR在前,NEXT
在后。FOR~NEXT循环指令最多可以嵌套5层。
3、传送指令MOV
• MOV指令将源操作数的数据传送到目标元件中, 即[S.]→[D.]。MOV指令的使用说明如图所示。 当X0为ON时,源操作数[S.]中的数据K100传送 到目标元件D10中。当X0为OFF,指令不执行, 数据保持不变。
三菱FX系列PLC基本指令一览表概要
三菱FX系列PLC基本指令一览表FX系列PLC —取指令与输出指令(LD/LDI/LDP/LDF/OUT)( 1 )LD (取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
( 2 )LDI (取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。
( 3 )LDP (取上升沿指令)与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF → ON )时接通一个扫描周期。
( 4 )LDF (取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。
( 5 )OUT (输出指令)对线圈进行驱动的指令,也称为输出指令。
取指令与输出指令的使用如图 1 所示。
图 1 取指令与输出指令的使用取指令与输出指令的使用说明:1 )LD 、LDI 指令既可用于输入左母线相连的触点,也可与ANB 、ORB 指令配合实现块逻辑运算;2 )LDP 、LDF 指令仅在对应元件有效时维持一个扫描周期的接通。
图3-15 中,当M1 有一个下降沿时,则Y3 只有一个扫描周期为ON 。
3 )LD 、LDI 、LDP 、LDF 指令的目标元件为X 、Y 、M 、T 、C 、S ;4 )OUT 指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT 指令之后应设置常数K 或数据寄存器。
5 )OUT 指令目标元件为Y 、M 、T 、C 和S ,但不能用于X 。
FX系列PLC —触点串联指令(AND/ANI/ANDP/ANDF)( 1 )AND (与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
( 2 )ANI (与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
( 3 )ANDP 上升沿检测串联连接指令。
( 4 )ANDF 下降沿检测串联连接指令。
触点串联指令的使用如图 1 所示。
图 1 触点串联指令的使用触点串联指令的使用的使用说明:1 )AND 、ANI 、ANDP 、ANDF 都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
三菱FX系列plc指令详解
三菱FX系列plc指令集锦1、LD 取一常开触点指令2、LDI 取一常闭触点指令3、AND 串联一常开触点4、ANI 串联一常闭触点5、OR 并一常开触点6、ORI 并一常闭7、ANB 并联回路的“与”运算8、ORB 并联回路的“或”运算9、MPS 累加器结果的进栈堆10、MRD 读取栈内容11、MPP 堆栈移出内容12、PLS 上升沿输出13、PLF 下降沿输出14、LDP 上升沿读入累加器15、LDF 下降沿读入累加器16、ANDP 累加器内容与上升沿“与”运算17、ANDF 累加器内容与下降沿“与运算18、ORP 累加器内容与上升沿“或”运算19、ORF 累加器内容与下降沿“或”运算20、MC 生产主控母线(操作数Y、M)21、MCR 生产主控母线复位指令22、示教式定时设定的应用制定功能指令TTMR(FNC64)注释:“K2”常数0—2设定定时设定值与按键输入时间的比例1)、当K=0时,定时设定与按键输入比例为1:12)、当K=1时,定时设定与按键输入比例为1:103)、当K=2时,定时设定与按键输入比例为1:100TTMR实际改变的是数据寄存器的存储数据,故需要进行示教式设定的定时器必须用数据寄存器D来设定时间。
(精度比较差)23、任意频率的时钟生成M8011(10Ms)M8012(100Ms)M8013(1S)M8014(60S)任意周期时钟脉冲信号可利用STMR指令的特性,通过以下程序生成。
24、高速比较指令(DHSZ)25、高速置位/复位指令(DHSCS/DHSCR)FNC53/FNC54用于计数器的比较与输出的直接控制注释:高速计数器C241为带复位输入(X1)的单相高速输入计数器,使用DHSCS后,只要计数器值达到1000后,y0置1(不受PLC时间的限制),而使用DHSCR后,只要计数值到达2000,就可以使Y0置为0。
26、高速比较指令(DHSZ) FNC 55注释:K1000为比较下限K2000为比较上限27、速度测量(SPD) FNC56(脉冲密度指令)可以计算单位时间内的输入脉冲数,可用于以位置脉冲形式输出的机械装置速度的实时测量。
FX5U-32MRES三菱PLC主程序、子程序、中断程序的详细内容
FX5U-32MRES三菱PLC主程序、子程序、中断程序的详细
内容
FX5U-32MR/ES三菱PLC程序块将变为构成程序的单位。
可以在程序文件中创建多个程序块并按照登录顺序执行。
如果按各功能及处理来划分程序块,可以设计可容易进行程序的顺序更改及交换的程序。
程序块的程序本体存储到各登录目标程序中的程序文件中
通过对各程序块分别创建主程序、子程序、中断程序,可以创建易懂的程序。
关于主程序、子程序、中断程序的详细内容,请参阅用户手册(应用篇)手册。
子程序以及中断程序是在FEND指令以后进行创建。
FEND指令以后的程序不作为主程序进行执行。
例如,在第二个程序块的后使用了FEND指令的情况下,第三个程序块之后将变为子程序或中断程序。
为了创建易懂的程序,应将成对的FOR指令与NEXT指令、MC 指令与MCR指令在一个程序块中使用。
简单程序的情况下,在一个程序块内仅记述主程序,即可以使其在CPU模块中执行。
类型内容
主程序是从程序步0到FEND指令为止的程序。
子程序是从指针(P)到RET指令为止的程序。
只在通过子程序调用指令(CALL指令等)调用的情况下执行。
中断程序是从中断指针(I)到IRET指令为止的程序。
如果发生中断原因,执行与该中断指针编号相对应的中断程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三菱FX系列中断指令与中断程序
主讲:雷老师
湖北祥辉电气自动化培训中心
三菱FX系列PLC的中断指令[IRET、El、DI(FNC03、FNC04、FNC05)] 1.中断指令的使用说明
(1)IRET:中断子程序返回主程序;EI:允许中断;DI:禁止中断。
图6-19所示为中断指令使用说明。
EI~DI为允许中断区间,当中断条件出现在主程序此区间内则转向执行有中断标号的子程序。
(2)中断子程序开始有中断标号,由IRET返回。
中断子程序一般出现在主程序后面。
中断标号必须对应允许中断的条件。
在中断条件0~8中,0~5表示与输入条件X0~X5对应,在图6-19中中断标号1001表示X0为1在上升沿执行中断子程序I,I101表示X1为1在上升沿执行子程序Ⅱ;6~8为定时器中断条件(标号),如I610表示指定由定时器6每计时10ms执行一次中断子程序。
同理1899表示由定时器8每计时99ms执行一次中断子程序。
(3)中断子程序可嵌套最多二级,多个中断信号同时出现,中断标号低的有优先权。
(4)对中断标号为I00□~I50□的输入中断,对应M8050~M8055为1时中断被禁止。
对中断标号为I6□□~I8□□的定时器中断,对应M8056~M8058为1时中断被禁止。
(5)在特殊场合主程序设计中采用中断指令,可以有目的预先应付突发事件。
中断指令也适用于一些必须定时监控诊断的主程序中。
(6)中断要用EI允许中断指令和中断返回IRET,中断中需要使用计时器的话,请使用T192-T199和T246-T249
2.应用举例
(1)外部输入中断子程序。
图6-20所示为一外部输入中断子程序。
在主程序执行时,当特殊辅助继电器M8050=0时,标号I001的中断子程序允许执行。
当PLC外部输入信号X0有上升沿信号时,执行中断程序一次,执行完毕返回主程序。
Y10由M8013驱动每秒内一次,而Y0输出是当X0在上升沿脉冲时,驱动其为“1”信号,此时Y11输出就由M8013当时状态所决定。
若X10=1,则M8050=1,I001中断子程序禁止执行。
图6-20外部输入中断子程序
(2)定时中断子程序。
图6-21所示为一定时中断子程序。
中断标号为I610,利用定时器6每10ms中断子程序执行一次。
每执行一次中断子程序使数据寄存器D0内容加1,当加到1000时使Y2置1。
为验证中断程序正确与否,在主程序中加入了定时电路T0,T0触点控制Y1,当X10由ON→OFF时,经延时10s后,Y1,Y2应同时为“1”态。
INC为加1指令,CMP为比较指令,当1000>[D0],M1=1;1000=[D0],M2=1;1000<[D0],M3=1(图6-21中未画出M1、M3触点)。
当X10=1,M8056=1,中断被禁止。
这时M0~M2复位(ZRST),K0(数据为0)传送(MOV)到D0中。
图6-21定时中断子程序实例
图6-22高速计数器中断示意梯形图
图5.18中断指针格式
(1)外中断指针
外中断指针的格式如图5.18(a)所示,I00~I50,共6点。
外中断是外部信号引起的中断,对应的外部信号的输入口为X000~X005。
指针格式中的最后一位可以选择是上升沿请求中断,还是下降沿请求中断。
(2)内中断指针
内中断指针的格式如图5.18(b)所示,I6□□~I8□□,共3点。
内中断为内部定时时间到信号中断,由指定编号为6~8的专用定时器控制。
设定时间在10~99ms间选取,每隔设定时间就会中断一次。
(3)高速外部计数中断指针
高速计数器中断指针的格式如图5.18(c)所示,I010~I060,共6点。
这6个中断指针分别表示由高速计数器(C235~C255)的当前值实现的中断。
中断返回IRET(Interruption Return)、中断允许EI(Interruption Enable)和中断禁止DI(Interruption Disable)相关中断指令的助记符、功能号、操作数和程序步等指令概要如表5.4所示。
表5.4有关中断指令概要
2.3.4小节已经介绍了FX2N系列PLC有3类中断,即外部中断、内中断(即内部定时器中断)和高速计数器外部计数中断。
FX2N系列PLC可以多达15个中断源,15个中断源可以同时向CPU发中断请求信号,这时CPU要通过中断判优,来决定响应哪一个中断。
15个中断源的优先级由中断号决定,中断号小者其优先级为高。
另外,外中断的优先级整体上高于内中断的优先级。
这样,在主程序的执行过程中,就可根据不同中断服务子程序中PLC所要完成工作的优先级高低决定能否响应中断。
对可以响应中断的程序段用中断允许指令EI来开中断,对不允许中断的程序段用中断指令DI来关中断。
程序中允许中断响应的区间应该由EI指令开始,DI指令结束,如图5.17所示。
在此区间之外时,即使有中断请求,CPU也不会立即响应。
通常情况下,在执行某个中断服务程序时,将禁止其他中断。
图5.17内外中断示意梯形图
从中断服务子程序中返回必须用专门的中断返回指令IRET,不能用子程序返回指令SRET。
IRET指令除了能从中断服务程序返回以外,还要通知CPU本次中断已经结束,可以响应其他中断请求了。
中断的调用与返回过程与子程序的调用与返回过程十分相似,但两者还是有较大区别的。
子程序调用是事先在程序中用CALL给定的,但是中断调用要求响应时间小于机器的扫描周期,所以就不能像子程序那样事先在程序中给定,这样中断没有相应的调用指令,而是由外设随机地通过硬件向CPU发出中断请求(这种能引起中断的外设被称为中断源),才把CPU拉到中断服务子程序中去。
整个中断是一个软硬件结合的过程。
EI是中断开放指令,DI是中断禁止指令。
这两条指令比较简单,PLC执行到EI指令就开放中断,执行到DI指令就禁止中断。
这是因为PLC中断控制电路上有一个“软开关”,这个“软开关”在PLC上电初始化时是断开的,EI的作用就是接通这个“软开关”,DI的作用则是断开这个“软开关”。
EI、DI控制的“软开关”是中断源的总开关,它的下面还有一些“软“的分开关,就是M8050~M8059。
这些“软“的分开关可以在程序中置为ON或OFF,分别控制不同的中断源,以FX2N/2NC为例,其中:M8050~M8055分别控制输入中断源X000-X005,输入中断用指针编号I000~I500;
M8056~M8058分别控制三个定时器中断源,定时器中断用指针编号I600、I700、I800;
M8059控制6个高速计数器中断源,高速计数器中断用指针编号I900。
这样,要想一个中断源触发中断,必须满足2个条件:1)用EI开放中断,2)使该中断源的”软“分开关为ON。
中断源触发中断后,PLC就跳转到其中断用指针编号指定的子程序执行。
IRET是中断返回指令,它是中断处理程序的结束指令,其作用是使PLC返回到被中断时的下一条指令继续执行。
若没有中断处理子程序,虽然触发了中断,但没有处理任何事情。
设DM6628为0011,即00003和00004为中断输入点。
当00003接通时产生中断,停止执行主程序、转去执行子程序000使20000ON,返回执行主程序使01000ON。
当00004接通产生中断时,转去执行子程序001使20001ON,返回执行主程序使01000OFF。
设DM6628为0011,即00003和00004为中断输入点。
当00003接通时产生中断,停止执行主程序、转去执行子程序000使20000ON,返回执行主程序使01000 ON。
当00004接通产生中断时,转去执行子程序001使20001ON,返回执行主程序使01000OFF。