中断的妙用―扩展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(可编程逻辑控制器)中,高速计数器是一种特殊的计数器,能够实现对高速脉冲信号的准确计数和处理。
本文将重点讨论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高速计数器使用方法

高速计数器对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中断程序的调用、中断事件与优先
级
CPU停止正常的用户程序执行循环转入中断程序的执行需要一定的条件,这一调用中断程序的条件称为“中断事件(Interruptevent)”或“中断触发条件”。
中断事件只能在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中计数器指令使用方法介绍
计数器指令:
增计数器指令CTU
管脚功能说明如下:
PRE:预设值,即目标计数值
ACC:累加值,即当前计数值
CU:增计数使能,梯级条件成立时置位,累加值加1
DN:完成位,累加值大于等于预设值时,完成位置1
CTU是输出指令,位于梯级的右边,当梯级有一个正向脉冲时,指令使能,并产生加1的操作,常用于计数。
时序图如下所示:
举例:
如下图所示,每检测到输入信号的一个上升沿,则计数值加1,当等于预设值时,计数器完成位DN被置ON,当收到复位信号时,计数器复位
注意:计数器指令与定时器指令有一个很大的不同,即计数器计数只跟梯级条件有关,不管状态位是什么状态,都不会停止计数。
减计数指令CTD
梯级条件每跳变一次,累加值减1
时序图如下所示:
举例:每次检测到输入信号的上升沿时,计数器从当前值开始减1
双计数指令:(加计数和减计数都可以)
时序图如下图所示,
举例:
复位指令RES
RES指令用于定时器和计数器的累加值和结构体的状态位全部清零
结构体标签如下图所示:
使用方法:在RES指令上添加要复位的指令
注意点:
复位操作不适用于非保持型的指令,尤其是TOF指令,因为TOF的复位,状态位不是全部清零。
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使用说明
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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上升沿中断。
五、结语
外部端口中断的使用是很灵活的,还可以实现很多功能,例如捕获窄脉冲信号、计算脉冲宽度、实现高精度定时器,甚至可以实现简单的串行通信功能。