中断的妙用―扩展PLCAB相高速计数器方法(精)

合集下载

中断、高速计数和高速脉冲输出演示文稿

中断、高速计数和高速脉冲输出演示文稿

SMB37、47、57、137、147和157为高速计数器控制字节 、 、 、 、 和 为高速计数器控制字节 其中低三位决定模式,高五位配合各模式的具体应用。 其中低三位决定模式,高五位配合各模式的具体应用。
高速计数器相关寄存单元归纳
SMB36-SMB65为HSC0、HSC1、HSC2的寄 为 、 、 的寄 存区 SMB130-SMB165为HSC3、HSC4、HSC5的 为 、 、 的 寄存区 每个计数器按状态( )、控制 每个计数器按状态(byte)、控制(byte)、 )、控制( )、 计数( )、设定 计数(DWord)、设定(DWord)分配连 )、设定( ) 续10字节 字节
高速计数器基本概况总结 • 12种工作模式分成 组,两组为单路输入,另 种工作模式分成4组 两组为单路输入, 种工作模式分成 两组为两路输入。 两组为两路输入。各组间计数方向的触发方 式不一样。 式不一样。 • 组内的差别是启动和复位的手段相异。 组内的差别是启动和复位的手段相异。 • 由于各计数器所分配的外部信号接入端数量 不一, 不一,不同的计数器所能选择的工作模式也 不相同。 只有模式0, 不相同。HSC3和HSC5只有模式 ,HSC0和 和 只有模式 和 HSC4不具有模式 、5、8和11,只有 不具有模式2、 、 和 ,只有HSC1和 不具有模式 和 HSC2可选择所有 种模式。 可选择所有12种模式 可选择所有 种模式。
ATCH INT,EVENT
断开中断事件与中断程序的关联 利用DCTH指令可 指令可 利用 解除中断事件与中断队列, 中断队列,意味着 对该事件单独进行 屏蔽。 屏蔽。 本指令只须指明中 断号, 断号,无须中断程 序编号
高速计数器的指令及用法 • 本指令用于选定计数器 的工作模式 • HSC:指定计数器(0、 1、2、3、4或5) • MODE:选定模式(0、 ( 、 1、2、3、4、5、6、7、 、 、 、 、 、 、 、 8、9、10或11) 、 、 或 ) • 执行指令时还根据指定 计数器的控制字节低三 位配置计数器

plc 高速计数器中的ab相脉冲

plc 高速计数器中的ab相脉冲

一、概述在工业自动化控制系统中,计数器是一个非常重要的组成部分,用于对输入信号进行计数、测量、监控等操作。

在PLC(可编程逻辑控制器)中,高速计数器是一种特殊的计数器,能够实现对高速脉冲信号的准确计数和处理。

本文将重点讨论PLC高速计数器中的ab相脉冲,包括其工作原理、应用场景以及参数设置等方面。

二、PLC高速计数器概述1. PLC高速计数器的作用PLC高速计数器主要用于对高速脉冲信号进行计数、频率测量和脉冲宽度测量等操作。

相比普通计数器,高速计数器的计数速度更快、精度更高,适用于对高速运动设备和快速信号进行监控和控制。

2. PLC高速计数器的工作原理高速计数器通常采用ab相计数原理,即通过两个输入通道分别接收脉冲信号,实现对脉冲信号的双相计数。

ab相脉冲之间存在一定的相位差,能够克服脉冲信号的间隔时间不均匀等问题,提高计数的准确性和稳定性。

三、AB相脉冲接口1. AB相脉冲的定义AB相脉冲是指两个相位差为90度的脉冲信号,通常用于表示旋转或振动系统的运动状态。

其中,A相信号表示正向运动,B相信号表示反向运动,两者配合能够准确地表达系统的位置、速度和加速度。

2. AB相脉冲的接口在PLC高速计数器中,AB相脉冲通常通过专用的脉冲输入端子进行连接,其中A相信号接入A相脉冲输入端子,B相信号接入B相脉冲输入端子。

通过这种方式,PLC可以准确地获取AB相脉冲信号,实现高速计数和运动控制。

四、PLC高速计数器中AB相脉冲的应用1. 高速运动控制在工业生产线上,许多设备需要进行高速运动控制,如输送带、旋转机械等。

PLC高速计数器通过对AB相脉冲进行计数和监控,能够实时掌握设备的运动状态,并对其进行精准的调节和控制。

2. 反向运动检测AB相脉冲信号的正反向特性使得其在反向运动检测中非常有效。

通过监测AB相脉冲的变化,PLC可以及时发现设备的反向运动情况,减少设备的损耗和运行故障。

五、PLC高速计数器中AB相脉冲的参数设置1. 脉冲输入方式在PLC高速计数器的参数设置中,需要选择正确的脉冲输入方式,包括AB相脉冲计数、频率测量、脉冲宽度测量等多种方式,以满足不同的应用需求。

西门子PLC高速计数器使用方法

西门子PLC高速计数器使用方法

高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式。

高速计数器的最高计数频率取决于您的CPU类型。

每台计数器对支持此类功能的时钟、方向控制、复原和起始均有专用输入。

对于二相计数器,两个时钟均可以最高速率运行。

在正交模式中,可选择1乘以(1x)或4乘以(4x)最高计数速率。

所有计数器均以最高速率运行,互不干扰。

本标题讨论下列主题:使用高速计数器识别高速计数器的详细计时功能为高速计数器连接输入线高速计数器编址(HC)识别不同的高速计数器选择现用状态和1x/4x模式高速计数器初始化顺序控制字节HSC模式设置当前值和预设值状态字节为中断赋值使用高速计数器返回顶端通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的转轴配有增量轴式编码器。

轴式编码器提供每次旋转的指定计数以及每次旋转一个复原脉冲。

轴式编码器的时钟和复原脉冲为高速计数器提供输入。

用最先的几个预设值载入高速计数器,并在当前计数小于当前预设值的期间内激活所需输出。

当前计数等于预设值或复原时,计数器设置提供中断。

每次发生当前计数值等于预设值中断事件时,载入新预设值,并设置下一个输出状态。

发生复原中断事件时,设置第一个预设值和第一个输出状态,并重复该循环。

因为中断的发生速率远远低于高速计数器的计数速率,可对高速操作执行精确的控制,并对整体PLC扫描循环产生相对较小的影响。

中断附加方法允许在独立中断例行程序中执行每个载入的新预设值,以便进行状态控制。

(另一种方法是在单个中断例行程序中处理所有的中断事件。

)识别高速计数器的详细计时功能返回顶端下列时序图显示根据模式分类的每台计数器的功能。

在另一个时序图中显示复原和起始输入操作,并应用于所有使用复原和起始输入的模式。

在复原和起始输入图中,复原和起始的现用状态均被编程为高级。

有复原、无起始的操作举例有复原和起始的操作举例模式0、1和2操作举例模式3、4和5操作举例使用计数模式6、7和8时,上下时钟输入的上升沿间隔0.3微秒,高速计数器可能认为这些事件同时发生。

PLC中断程序的调用、中断事件与优先级

PLC中断程序的调用、中断事件与优先级

PLC中断程序的调用、中断事件与优先

CPU停止正常的用户程序执行循环转入中断程序的执行需要一定的条件,这一调用中断程序的条件称为“中断事件(Interruptevent)”或“中断触发条件”。

中断事件只能在plc所规定的范围内选择,不可以由用户进行任意编写,中断事件通过中断方式进行选择。

—个中断事件只能调用一个中断程序,但不同的中断事件的中断程序可以相同,这一动作与结构化编程相似。

在大多数情况下,需要PLC控制系统能够在多种条件下进行中断并进行不同的处理。

如果这些中断事件不是同时发生,那么,PLC遵循“时间优先”的原则,首先处理的是最先发生的中断事件。

在PLC执行某一中断程序的过程中,不允许再转入其他中断程序,而不管所发生的中断有多么重要,只有在执行中的中断程序完成后才能进行其他中断程序的处理。

也就是说,PLC在任何时刻最多只能执行一个中断程序,中断程序不可以使用“嵌套”结构。

在PLC执行某一中断程序的过程中,如果连续发生了多起中断事件,或者在执行中断程序前的同一时刻,同时发生
了多起中断事件,那么,PLC必须对其重要度进行甄别,首先进行最重要的中断处理;其余中断事件则需要进行“列队等候”,在最重要中断程序执行完成后,再进行其他次要的中断裎序的处理。

这一中断的“重要度”称为“中断优先级”。

PLC高速计数器功能及应用

PLC高速计数器功能及应用

1、高速计数器的数量及编号
高速计数器在程序中使用时的地址编号用HSCn来表示, HSC表编程元件名称为高速计数器,n(n=0~5)为编号。
每个高速计数器的计数结果都对应有一个当前值寄存器。 编程时可通过地址HCx(x=0~5)来读取高速计数器的当前值。
不同型号的PLC主机,高速计数器的数量对应如下表所示。
4)在第4页设置当前值等于预置值时产生中 断(中断事件编号为12),使用默认的中断程序 符号名COUNT_EQ。
向导允许高速计数器按多个步骤进行计数, 即在中断程序中修改某些参数,例如修改计数器的 计数方向、当前值和预置值,并将另一个中断程序 连接至相同的中断事件。
本例设置编程2步,在中断程序COUNT_EQ中,
A相 B相
a)正转
A相 B相
b)反转
③ 三通道增量式编码器
编码器内部除了有双通道增量式编码器的两对光 耦合器外,在脉冲码盘的另外一个通道有一个透光段, 每转一圈,输出一个脉冲,该脉冲称为Z相零位脉冲, 用作系统清零信号,或坐标的原点,以减少测量的积 累误差。
2、绝对式编码器
N位绝对式编码器有N个码道,最外层的码道对 应编码的最低位。每一码道有一个光耦合器,用来读 取该码道的0、1数据。绝对式编码器输出的N位二进 制数反映了运动物体所处的绝对位置,根据位置的变 化情况,可以判别出旋转的方向。
S7-200的高速计数器有4类工作模式,共有12种。每个模 式各有不同,可通过编程,使用定义高速计数器指令HDEF来 选定工作模式。
1、高速计数器的工作模式
2、高速计数器的工作模式说明
从各个高速计数器的工作模式的描述可知:6个 高速计数器具有不完全相同的功能,最多可能有12种 工作模式,可分为四种类型。下面以HC1的工作模式 为例加以说明。

罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍

罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍

罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍
计数器指令:
增计数器指令CTU
管脚功能说明如下:
PRE:预设值,即目标计数值
ACC:累加值,即当前计数值
CU:增计数使能,梯级条件成立时置位,累加值加1
DN:完成位,累加值大于等于预设值时,完成位置1
CTU是输出指令,位于梯级的右边,当梯级有一个正向脉冲时,指令使能,并产生加1的操作,常用于计数。

时序图如下所示:
举例:
如下图所示,每检测到输入信号的一个上升沿,则计数值加1,当等于预设值时,计数器完成位DN被置ON,当收到复位信号时,计数器复位
注意:计数器指令与定时器指令有一个很大的不同,即计数器计数只跟梯级条件有关,不管状态位是什么状态,都不会停止计数。

减计数指令CTD
梯级条件每跳变一次,累加值减1
时序图如下所示:
举例:每次检测到输入信号的上升沿时,计数器从当前值开始减1
双计数指令:(加计数和减计数都可以)
时序图如下图所示,
举例:
复位指令RES
RES指令用于定时器和计数器的累加值和结构体的状态位全部清零
结构体标签如下图所示:
使用方法:在RES指令上添加要复位的指令
注意点:
复位操作不适用于非保持型的指令,尤其是TOF指令,因为TOF的复位,状态位不是全部清零。

PLC内置高速计数器使用方法

PLC内置高速计数器使用方法

PLC内置高速计数器使用方法 2008-11-25 2:25:18 来源:528工控网浏览次数:807 FXPLC通过RS板与VB通讯源码VB与欧姆龙PLC通讯源码VB与三菱FX系列PLC编程口通信源码VB与三菱变频器485通讯源码VB与松下PLC(FP系列)通讯源码VB与西门子S7-200PLC(PPI协议)通讯源码VB与永宏PLC(fatek)通讯源码台达PLC编程口VB通讯源码(MODBUS)PLC内置高速计数器根据特定的输入执行中断处理高速动作,它与PLC的扫描无关。

本文以三菱FX系列PLC为例说说高速计数器的使用方法。

不会使用高速计数器的很大原因是对上面的图理解不细,编程手册上已经讲得很清楚,本文只是大致说说,给您抛砖引玉。

如C235下面的U/D对应的是X0,也就表示C235是对输入X0的脉冲信号进行计数,当X0有OFF-->ON的变化时,C235在驱动的情况下自动计数。

同理:C241,C244,C246,C247,C249,C251,C252,C254都是针对X0进行计数的。

明白了C235的计数目标,从上图就不难看出C236,C237的计数目标知道了高速计数器的计数目标,还需要知道高速计数器的计数方向。

从上图可看出M8235是控制高速计数器C235的计数方向的,M8235=OFF时是增计数,M8235=ON时是减计数。

同理:M8236---M8245分别是控制高速计数器C236---C245的计数方向。

M8235--M8245初始是断开状态,所以C235等高速计数器默认是增计数。

本文不多说了,因为水平太差,怕说多了误导您,您认真看一下编程手册吧。

下面看一个特简单的高速计数器计数方式。

上图中1、当M0闭合时,C235得电计数X0动作了217次,其设定值为100,所以C235的常开点闭合.从上图可以看出:C235的计数值超过其设定值后照样计数下去。

2、在C235计数过程中M0断开,C235失电停止计数,但其计数值与触点状态不变。

中断PLC使用说明

中断PLC使用说明

中断PLC使用说明
1.使用方法
(1)中断PLC和主流程PLC编写在同一个HLD档案中。

(2)中断PLC主函数名为INTFUN,以RTS或END结束。

中断PLC 副函数以INTFxx为名字(xx为可变部分,可为字母或数字)。

2.使用环境
(1)中断PLC响应时间为:8ms。

(2)主流程PLC响应时间由系统运行时间决定,一般为40ms左右。

(3)当需要响应时间<40ms时,可以使用中断PLC。

(4) 中断PLC 越长,占用主流程时间越多,导致CNC 程式或主流
程PLC 执行速度变慢。

因此中断PLC 原则上越短越好,经验值最好在200行以内。

3. 注意
(1) 中断PLC 不能在主流程PLC 中调用。

(2) C BIT 和SBIT 无论在中断PLC 还是在主流程PLC 中促发,
都是以主流程时间为主。

因此在中断PLC 中促发C bit 和读S bit 速度不会加快。

(3) 中断PLC 和主流程PLC 可同时读取同一地址,但不能同时
写入同一地址。

因为同时写入时,导致结果不可预测。

(4) 中断PLC 中如果控制流程很复杂,尽量把功能写成副程式
方式调用,这样可以大大节约系统资源。

4.Example
无法预测#0001的结果
其中I0102响应时间需要<40ms。

PLC的中断功能

PLC的中断功能

PLC的中断功能PLC的中断功能是指在运行过程中发生特定事件时,可以中断当前的程序执行,转而执行中断程序。

中断是PLC控制系统中的一项重要功能,它可以使PLC在需要时立即响应一个外部事件,例如输入信号的变化或特定的计时事件。

本文将详细介绍PLC的中断功能及其应用。

PLC中断的基本原理是在程序执行过程中,当满足中断要求的条件时,PLC会中断当前的程序执行,转而去执行相应的中断程序。

这样可以在不影响当前程序执行的情况下,及时响应外部的事件,提高系统的响应速度和实时性。

PLC中断通常分为两种类型:硬中断和软中断。

硬中断是通过硬件电路来实现的,一般用于处理高速的输入信号。

软中断是通过编程软件来实现的,可以根据具体的需求进行灵活地配置。

在PLC中,中断功能的实现通常需要以下几个关键步骤:1.中断请求:当发生中断要求的事件时,PLC会接收到相应的中断请求信号。

中断请求可以由外部硬件电路产生,也可以由软件程序产生。

2.中断屏蔽:PLC在接收到中断请求后,会检测当前的中断屏蔽状态。

如果中断屏蔽被设置为禁止,PLC将忽略中断请求;如果中断屏蔽被设置为允许,PLC会继续执行下一步的中断处理。

3.中断服务程序:在中断处理过程中,PLC会中断当前的程序执行,转而执行中断服务程序。

中断服务程序可以是预先定义好的程序段,也可以是根据具体的需求编写的用户自定义程序。

4.中断结束:当中断服务程序执行完毕后,PLC会返回到之前中断发生的地方,恢复中断之前的程序执行状态。

1.高速输入信号处理:在一些应用中,需要对高速输入信号进行实时的处理。

通过使用PLC的中断功能,可以及时响应这些高速信号,提高系统的响应速度和准确性。

2.实时报警处理:在工业自动化控制系统中,对于一些故障或异常情况需要及时报警。

通过使用中断功能,可以在检测到异常事件时立即执行相应的报警程序,保证生产过程的安全和稳定。

3.特定事件触发:有些应用需要在特定的时间或条件下执行一些任务。

PLC AB相脉冲高速计数设计实例详解

PLC AB相脉冲高速计数设计实例详解

PLC AB相脉冲高速计数设计实例详解
差动输入之接线图(高速、高噪声时使用)
差动输出之线圈
【掌握要求】
DVP32EH00M 发送AB 相脉冲掌握伺服,每秒发送10000 个脉冲给伺服,伺服电机转动距离经编码器编码后接入plc 高速计数输入点(差动输入点),若PLC 高速计数器计数值与脉冲发送脉冲数目相差10 个以上时,则报警灯亮。

【元件说明】
【掌握程序】
【程序说明】
本范例用M1013 来掌握PLC 发送脉冲,D1220=K0 设置脉冲由Y0 输出。

将伺服电机由编码器输出的回馈信号接入到X0、X1 高速计数端,X0、X1 对应硬件高速计数器C251,其最高计数频率为200KHz。

当脉冲发送完毕后,M1029=On,接点型态比较指令DLD=执行,若C251 计数值与发送脉冲数目相差10 个以上,即为C251 计数器值小于等于K9990 时,Y5=On,报警灯亮。

M1029=On,[RST
C251]也被执行,C251 被清零,保证PLC 在下一次对输入脉冲计数时,C251 又开头从0 开头计数。

由于伺服编码器输出信号为差分信号,所以本范例需使用支持差分信号输入的DVP32EH00M机种(其X0、X1、X4、X5 输入端支持差分信号输入)。

第5章 PLC中断处理功能及应用PPT教学课件

第5章 PLC中断处理功能及应用PPT教学课件
高等职业技术教育机电类专业规划教材
1)定时中断
定时中断包括定时中断0和定时中断1两个。这 两个定时中断按设定的时间周期不断循环工作,可 以用来以固定的时间间隔作为采样周期,对模拟量 输入进行采样,也可以用来执行一个PID调节指令。 定时中断的时间间隔存储在时间间隔寄存器SMB34 和SMB35中,它们分别对应定时中断0和定时中断 1,对于21X系列机型,它们在5ms~255ms之间以 ms为增量单位进行设定;对于22X系列机型,它们 在lms~255ms之间以ms为增量单位进行设定。当 CPU响应定时中断事件时,就会获取该时间间隔值。
第5章 PLC中断处理功能及应用
PLC应用技术 普通高等教育“十一五”国家级规划教材
高等职业技术教育机电类专业规划教材
5.1.2 中断的优先级 在S7-200系列PLC中,中断事件的优先级是事先
规定好的,最高优先等级属通讯口中断,中间级属I/ O中断,最低优先等级为时基中断。
第5章 PLC中断处理功能及应用
5.1 中断事件及优先级 能够向PLC发出中断请求的事件叫中断事件,如外
部开关量输入信号的上升沿或下降沿事件、通信事件、 高速计数器的当前值等于设定值事件等。PLC事先并不 知道这些事件何时发生,一旦出现便立即尽快地进行 处理。S7-200系列PLC的中断事件包括三大类,它们分 别是通讯口中断、I/O中断和时基中断。
第5章 PLC中断处理功能及应用
PLC应用技术 普通高等教育“十一五”国家级规划教材
高等职业技术教育机电类专业规划教材
5.1.1 中断事件 1.通讯口中断
第5章 PLC中断处理功能及应用
PLC应用技术 普通高等教育“十一五”国家级规划教材
高等职业技术教育机电类专业规划教材

PLC中断功能范文

PLC中断功能范文

PLC中断功能范文PLC(可编程逻辑控制器)是一种用来控制工业过程、机器和设备的计算机控制系统。

在PLC中,中断功能是其中一个重要的特性,它允许系统在一些特殊事件发生时,立即中断当前的程序执行,转而处理这些特殊事件。

本文将重点介绍PLC中的中断功能及其作用。

PLC中断功能通常用于处理紧急或优先事件,如输入信号的状态变化、定时器超时和计数器溢出等。

当这些事件发生时,PLC将中断当前的程序执行,转而执行一个特定的中断服务例程(ISR),从而及时地对事件进行响应和处理。

PLC中断功能能够提供以下几个方面的优势:1.实时响应:中断功能允许PLC在特定事件发生时立即响应,而无需等待当前程序的执行完成。

这对于一些紧急事件,如紧急停机和紧急故障处理等非常重要。

通过立即中断当前程序,PLC能够及时采取措施,以避免可能的损失。

2.异步处理:PLC中断功能允许处理多个事件同时发生的情况。

在传统的顺序执行方式中,一些事件的处理过程可能会阻塞其他事件的处理,导致延迟和性能下降。

而中断功能能够异步地处理各种事件,提高了系统的并发性和整体性能。

3.优先级控制:PLC中断功能允许为不同的事件设置优先级。

通过为紧急事件设置更高的优先级,PLC能够确保在有限的资源下优先处理重要的事件,从而提高系统的安全性和可靠性。

4.需求触发:PLC中断功能通常是通过外部信号触发的。

当外部信号的状态发生变化时,PLC将立即中断当前程序并处理相应的中断服务例程。

这种需求触发方式使得PLC具有更好的灵活性和适应性,能够根据不同的需求及时地作出响应。

5.可编程性:PLC中断功能是可编程的,用户可以根据具体的应用需求自定义中断服务例程。

通过编写适当的程序代码和配置参数,PLC可以根据用户的需求进行不同的中断处理,进一步提高系统的定制性和灵活性。

需要注意的是,PLC中断功能的实现需要满足一些特定的硬件和软件要求。

在硬件方面,PLC需要提供支持中断的输入、输出和中央处理单元(CPU)等部件。

PLC中断功能怎么用?最强攻略就在这儿!

PLC中断功能怎么用?最强攻略就在这儿!

PLC中断功能怎么用?最强攻略就在这儿!PLC程序中经常用到中断功能,中断相当于子程序,子程序相当于主程序,说起来PLC里的中断平时根本没什么用。

这么说,像告诉脉冲处理,不用中断,只用1MS的计时能实现其功能,但是却没有中断计时来的精确,毕竟不用中断,程序扫瞄受扫描周期束缚。

但有些程序,必须要用到中断,典型的就是PID,检测读取周期必须精确。

不管是以前自己编PID中断程序,还是现在集成的PID中断程序块,都使用到了精确的时间控制,立即处理信息的中断。

今天这篇文章,我们就来谈谈,PLC中断功能怎么用?PLC这样理解中断功能,在理解中断时,首先要清楚PLC的运算周期或者说是扫描周期,有必要说下PLC顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部分,输入处理、程序处理、输出处理。

01输入处理可编程控制器在执行程序前,将可编程控制器的所有输入端子的ON/OFF状态读入输入映像区,程序执行过程中即使输入发生变化,输入映像区的内容也不会变化,在执行下一个循环的输入处理时读取该变化。

02程序处理PLC根据程序内存中的指令内容,从输入映像区和其他软元件的映像区中读出各软元件的ON/OFF状态,然后从0步依次开始运算,并将每次得出的结果写入到映像区中。

因此,各软元件的映像区随着程序的执行逐步改变其内容,此外,输出继电器的内部触点根据输出映像区的内容而执行动作。

03输出处理所有指令执行结束后,输出Y映像区中的,ON/OFF状态会传送至输出锁存内存,这个就作为可编程控制器的实际输出。

执行以一次动作所需要的时间就是运算周期也叫扫描时间,那么中断与扫描周期有什么联系呢,中断就是不按照从上到下顺序的完整执行,而是中断程序优先单独运行程序处理而且是立即输出不参与整个周期运算。

中断的作用是什么呢,我们知道PLC扫描周期是很短的,因此我们很难看出PLC顺控执行过程,这里我们不妨假设扫描周期为10s的时间,就是执行全部的程序需要10s的时间,有一个很简单的程序LD X0,OUT Y0,根据上图当X0为ON时,Y0不是马上就有输出的,而是等到10s后才输出,断开X0后,同样Y0也不是马上就关闭的,都需要得到扫描完后才有结果。

三菱plc与中断有关的指令使用方法图解三菱plc

三菱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指令结束。

第七章中断与高速计数指令

第七章中断与高速计数指令

HSC0~SC5 HSC0~HSC5
第七章 中断及高速计数指令的应用
二、高速计数器的中断事件类型 高速计数器的计数和动作可采用中断方式进行控 制。各种型号的CPU采用高速计数器的中断事件大 致分为三种方式:当前值等于预设值中断、输入方 向改变中断和外部复位中断。所有高速计数器都支 持当前值等于预设值中断,但并不是所有的高速计 数器都支持三种方式。 三、操作模式和输入线的连接 1、操作模式 高速计数器最多有12种操作模式。使用高速计数 器时,首先要定义高速计数器的操作模式,可用 HDEF指令来进行设置。不同的高速计数器有不同 的模式。
第七章 中断及高速计数指令的应用
一、高速计数器数量与地址 HC(或HSC)表示该编程元件是高速计数器,n 为地址编号。每个高速计数器包含有两方面的信 息:计数器位和计数器当前值。
主机 CPU221 可用HSC数量 4 HSC地址 HSC0 HSC3 HSC4 HSC5 CPU222 4 HSC0 HSC3 HSC4 HSC5 CPU224 6 CPU226 6
第七章 中断及高速计数指令的应用
高速 计数 器初 始化 程序
第七章 中断及高速计数指令的应用
第四节 高速脉冲输出
高速脉冲输出功能是指在PLC的某些输出端产生高 速脉冲,用来驱动负载,实现高速输出和精确控制。 一、高速脉冲输出的形式和输出端子的连接 1、高速脉冲的输出形式 高速脉冲输出有高速脉冲串输出PTO和宽度可调脉 冲输出PWM两种形式。 (1)PT0主要是用来输出指定数量的方波(占空比 50%),用户可以控制方波的周期和脉冲数。 (2)PWM主要是用来输出占空比可调的高速脉冲 串,用户可以控制脉冲的周期和脉冲宽度。
第七章 中断及高速计数指令的应用
3、将HSC1定义为工作模式11,增计数、可更新 计数方向、可更新设置值、不更新当前值允许HSC 运行,设定值(SMD52)=500,当前值(CV)等于设定 值(PV),响应中断事件。填写出相关的特殊功能寄 存器SM的数值。 4、某电动机装有转速检测装置(每转输出10个脉 冲),电动机转速由PWM指令输出控制。试编写能 实现以下控制要求的程序。检测电动机转速,并在7 段显示器上显示。当实测值与设定值不同时,改变 PWM输出,使实测值与给定值相等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中断的妙用—PLC AB相高速计数的方法
杨敬东
(广东佛山菜鸟控制实验室)
摘要:本文介绍了利用可变程序控制器PLC的中断机制,扩展PLC中的AB两相高速计数器的方法。

一、引言:PLC可编程序控制器,是一种工业上广泛应用的通用控制器,但是在应用实践中,不少情况是应用的要求,略为超出了PLC的资源,通常是IO端口的不匹配,最遗憾的是,有时只差1、2个端口,就要选购大一级点数规格的PLC,所以很多学者研究了不增加成本的情况下扩展IO端口的方法。

但AB两相高速计数器不够用而扩展的,恐怕大多数人认为,只能购买昂贵的高速计数器特殊模块了。

但如果满足特定条件时,也可以用PLC基本单元作少量增加,以下以三菱FX系列PLC基本单元为例扩展1路AB相高速计数器。

二、问题背景:某机械设备设计制造公司要设计制造一种液压机械,机器需要用到3把AB相光栅尺,其中1把连接到液压缸驱动的进给机构,以作为定位之用,运动速度高;另外2把连接到一个平面上的X轴、Y轴两个方向的调节机构,该2个调节机构进给速度相对前者稍慢。

公司计划采用三菱FX1N系列PLC基本单元作为控制器,由于三菱FX1N系列PLC基本单元最多只能同时接入2个AB相高速计数器,于是将其分配接入2把AB相光栅尺,完成X轴、Y轴调节机构的功能,另购置1个高速计数器特殊功能模块,完成进给机构高速定位功能。

但是,PLC特殊功能模块的价格是比较昂贵的,如果机器的生产数量是比较多的话,就削弱了产品的竞争力。

三、FX1N系列PLC内部高速计数器和外部中断简介:
内部21点高速计数器C235—C255共用PLC特定的8个输入端X0—X7,某一高速计数器输入端都有其对应的输入端口,不同类型的高速计数器可以同时使用,但是它们的输入端不能冲突。

其中AB相高速计数器与端口的对应关系如表—1:


AB相高速计数器
C 251 C252 C
253
C
254
C
255
X
000
A A A
X
001
B B B
X
002
R R
X
003
A A
X
004
B B
X
005
R R
X
006
S
X
007
S
因此,最多只能同时使用2个AB相高速计数器。

FX1N系列PLC有6个外部中断输入端X0—X5,分别对应中断指针
I□0□,同一输入中断源只能使用上升沿触发或下降沿触发,不能同时是上升沿和下降沿触发。

用于中断的输入点不能与已经用于高速计数器的输入点冲突。

四、问题的解决:回到问题的背景,如何可以在不改变硬件和增加成本的情况下,使FX1N基本单元具有3路AB相高速计数器功能呢?答案是,用PLC本身的中断机制。

经过核算,3个光栅尺产生的脉冲频率,都在三菱FX1N系列PLC中断所能处理的频率之内。

使用PLC内部高速计数器C251,对应端子X0、X1,分别连接到由液压缸驱动的进给机构上的光栅尺的AB相;X轴定位机构上的光栅尺AB相分别连接到PLC端子X2、X3,Y轴定位机构上的光栅尺AB 相分别连接到PLC端子X4、X5。

3把光栅尺读数的复位或清除,由其他端子控制。

以下是AB相光栅尺的时序,如图:
定义X2、X3端子为脉冲上升沿中断触发方式,则其数字滤波器时间自动设置为0(不含RC滤波器时间常数)。

当光栅尺正方向运动时,在t1时刻,X2产生脉冲上升沿中断,此时中断程序刷新X3的输入映像寄存器、如果检测X3到是OFF,则中断程序对PLC内部继电器M1置位,表示A相超前B相,光栅尺正向移动。

光栅尺继续移动,到达时刻t2,X3产生脉冲上升沿中断,该中断服务程序检测M1,如果M1=1,则对PLC内部数据寄存器D1加1,然后复位M1。

当光栅尺反方向运动时,在t4时刻,X3产生脉冲上升沿中断,此时中断程序刷新X2的输入映像寄存器、如果检测到X2是OFF,则中断程序对PLC内部继电器M2置位,表示B相超前A相,光栅尺反向移动。

光栅尺继续移动,到达时刻t3,X2产生脉冲上升沿中断,该中断服务程序检测M2,如果M2=1,则对数据寄存器D1减1,然后复位M2。

数据寄存器D1的值就是这个由中断机制构造出来的高速计数器的当前值。

语句表:
EI //开中断
………
I201 LD M8000
REF X0 K8 //刷新X0—X7输入映像寄存器
LDI X3 // 读X3实时值,如果是OFF
SET M1 //置位M1
LD M2
SUB D0 K1 D0
RST M2
IRET
I301 LD M8000
REF X0 K8
LDI X2
SET M2
LD M1
ADD D0 K1 D0
RST M1
IRET
END
为什么不只使用X2上升沿中断,直接读取X3输入映像,根据X3输入映像,判断光栅尺运动方向,从而对D1进行加减?如果这样,当光栅尺停在t1点所对应位置附近时,如果连接光栅尺的机构没有减震的措施,很容易受到机器运行的震动影响在该点来回抖动,这时将不断产生X2上升沿中断。

五、结语
外部端口中断的使用是很灵活的,还可以实现很多功能,例如捕获窄脉冲信号、计算脉冲宽度、实现高精度定时器,甚至可以实现简单的串行通信功能。

相关文档
最新文档