高速计数器指令
[整理]s7-200高速计数器详细解说
[整理]s7-200高速计数器详细解说s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC 中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型 CPU221 CPU222 CPU224 CPU226 高速计数器数量 4 6 高速计数器编号 HC0,HC3~HC5 HC0~HC51(高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1) 定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。
每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。
它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。
当准许输入使能EN有效时,为指定的高速计数器HSC 定义工作模式MODE。
(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。
它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。
2(高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
codesys高速计数器指令
codesys高速计数器指令摘要:I.简介- 解释CODESYS- 介绍高速计数器指令II.高速计数器指令详解- 概述高速计数器指令的用途- 解释高速计数器指令的操作原理- 举例说明高速计数器指令的应用III.高速计数器指令在CODESYS 中的实际应用- 详述CODESYS 中高速计数器指令的使用方法- 介绍如何通过高速计数器指令实现特定功能- 举例展示高速计数器指令在CODESYS 中的实际应用IV.总结- 回顾高速计数器指令的重要性- 总结高速计数器指令在CODESYS 中的使用方法及应用正文:CODESYS(控制器开发系统)是一种用于自动化控制系统的软件开发平台,能够为各种控制器和执行器提供全面的支持。
在CODESYS 中,高速计数器指令是一类重要的控制指令,用于实现对高速运动部件的计数和控制。
本文将详细介绍高速计数器指令在CODESYS 中的使用方法及应用。
首先,我们需要了解高速计数器指令的基本概念。
高速计数器指令是一类用于对高速运动部件进行计数和控制的指令,通过这些指令,可以实现对执行器的高速运动进行精确控制。
在CODESYS 中,高速计数器指令具有丰富的功能,可以满足各种控制需求。
接下来,我们将详细介绍高速计数器指令的操作原理。
高速计数器指令的工作原理是通过配置计数器,使其按照指定的方式对运动部件进行计数。
在CODESYS 中,可以通过编写程序实现对高速计数器指令的配置和控制。
具体来说,用户需要根据实际需求设定计数器的工作模式、计数范围、计数方向等参数,然后通过程序调用高速计数器指令,实现对运动部件的计数和控制。
在CODESYS 中,高速计数器指令的应用非常广泛。
例如,在机械加工领域,可以利用高速计数器指令实现对刀具的定位和控制;在包装行业,可以利用高速计数器指令实现对包装机的精确控制,提高包装效率和精度。
总之,高速计数器指令在CODESYS 中发挥着重要作用,为各种控制应用提供了强大的支持。
西门子PLCS高速计数器指令用法
高速计数器计数器输入/输出操作数数据类型N常数(0,1,2,3,4或5)字内存范围错误S7-200 CPU指令支持SIMATIC/国际助记符数据范围CPU内存中的指令大小编址内存高速计数器(HSC)指令根据HSC特殊内存位的状态配置和控制高速计数器。
参数N指定高速计数器的号码。
高速计数器最多可配置为十二种不同的操作模式。
每台计数器在功能受支持的位置有专用时钟、方向控制、复原和起始输入。
对于双相计数器,两个时钟均可按最高速度运行。
在正交模式中,您可以选择一倍\(1x)或四倍(4x)的最高计数速率。
所有的计数器按最高速率运行,而不会相互干扰。
注释:CPU 221和CPU 222支持4台高速计数器 (HSC0、HSC3、HSC4、HSC5)CPU 221和CPU 222不支持HSC1和HSC2CPU 224、CPU224XP、CPU 226支持6台高速计数器 (HSC0至HSC5)您可以为每台高速计数器使用一条"高速计数器定义"指令。
文档光盘中"提示与技巧"中的第4条提示和第29条提示提供使用高速计数器的程序。
设置ENO = 0的错误条件:0001 HSC在HDEF之前0005 HSC/PLS同步程序举例LAD FBDSTL NETWORK 1 // 主程序// 首次扫描时,调用SBR_0LD SM0.1CALL SBR_0NETWORK 1 // 子程序0开始// 配置HSC1LD SM0.1 // 首次扫描时MOVB 16#F8 SMB47 // 配置HSC1:// - 启用计数器// - 写入新当前值// - 写入新预设值// - 将初始方向设为向上计数// - 选择现用水平高的起始和复原输入// - 选择4x模式HDEF 1 11 // 将HSC1配置为正交模式,// 具有复原和起始输入功能MOVD +0 SMD48 // 清除HSC1的当前值MOVD +50 SMD52 // 将HSC1预设值设为50ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)// 附加在中断例行程序INT_0上ENI// 全局中断启用HSC 1 // 程序HSC1NETWORK 1 // 中断0开始LD SM0.0MOVD +0 SMD48 // 清除HSC1的当前值MOVB 16#C0 SMB47 // 选择仅写入一个新当前值,// 使HSC1保持启用状态HSC 1 // 程序HSC1另请参阅:识别高速计数器指令HSC向导HDEF指令。
高速计数器控制指令
(2) 软件复位
一个扫描周期后高速计数器复位。 当25200 ON一个扫描周期后高速计数器复位。 一个扫描周期后高速计数器复位
25200 Ts 复位
另外, 断电再上电时高速计数器自动复位。 另外,当PLC断电再上电时高速计数器自动复位。 断电再上电时高速计数器自动复位
( 00:不使用;01:使用 :不使用; :使用)
例如: 例如:DM6642的内容为 # 0114 的内容为
使用高速 计数器 软件复位 递增计数
4. 高速计数器的溢出
当高速计数器计数时: 当高速计数器计数时: 若从上限值开始进行递增计数就会发生上溢出, 若从上限值开始进行递增计数就会发生上溢出,其当 递增计数就会发生上溢出 前值为0FFF FFFF; 前值为 ; 若从下限开始进行递减计数就会发生下溢出,其当前 若从下限开始进行递减计数就会发生下溢出, 递减计数就会发生下溢出 值为FFFF FFFF 。 值为 发生溢出时计数器停止计数。 发生溢出时计数器停止计数。 重新复位高速计数器时,将清除溢出状态。 重新复位高速计数器时,将清除溢出状态。
5.高速计数器的当前值存储区 .
系列PLC,高速计数器的当前值 对CPM1A系列 系列 , 存放在SR248和SR249中。 存放在 和 中 SR248存放低 位, SR249存放高 位。 存放低4位 存放高4位 存放低 存放高 在高速计数器执行高速计数操作后, 在高速计数器执行高速计数操作后,可以 利用指令从SR248和SR249中读出其当前值, 中读出其当前值, 利用指令从 和 中读出其当前值 也可以利用指令更改其当前值。 也可以利用指令更改其当前值。
旋转编码器
高频脉冲可来源于控制现场,也可由旋转编码器提供。 高频脉冲可来源于控制现场,也可由旋转编码器提供。 一种旋转编码器与PLC的连接示意图 的连接示意图 一种旋转编码器与
西门子PLC高速处理指令
西门子PLC高速处理指令高速计数器HSC一般和编码器协作使用,在现代自动掌握中实现精确定位和测量长度。
它可用来累计比可编程序掌握器的扫描频率高得多的脉冲输入,利用其产生的中断大事完成预定的操作。
一、数量及编号(一)中断源及种类高速计数器在程序中使用时的地址编号用HCn来表示(在非程序中有时用HSCn),n为编号。
HCn除了表示高速计数器的编号之外,还代表两方面的含义:高速计数器位和高速计数器当前值。
编程时,从所用的指令可以看出是位还是当前值。
二、高速计数指令(一)高速计数器指令高速计数器指令有两条:HDEF和HSC。
1、HDEF,定义高速计数器指令使能输入有效时,为指定的高速计数器安排一种工作模式,即用来建立高速计数器与工作模式之间的联系。
梯形图指令盒中有两个数据输入端:HSC,高速计数器编号,为0~5的常数,字节型;MODE,工作模式,为0~11的常数,字节型。
图1 HDEF 2、HSC,高速计数器指令使能输入有效时,依据高速计数器特别存储器位的状态,并根据HDEF指令指定的工作模式,设置高速计数器并掌握其工作。
梯形图指令盒数据输入端N:高速计数器编号,为0~5的常数,字型。
图2 HSC 高速计数器的时钟、方向掌握、复位和启动所使用输入如下图所示。
图3 高速计数器的指定输入(二)高速计数器的使用方法每个高速计数器都有固定的特别功能存储器与之相协作,完成高速计数功能。
详细对应关系如下图所示。
图4 HSC的特别寄存器每个高速计数器都有一个状态字节,程序运行时依据运行状况自动使某些位置位,可以通过程序来读相关位的状态,用以作为推断条件实现相应的操作。
状态字节中各状态位的功能如下图所示。
图5 状态字节使用高速计数器时,要按以下步骤进行:◆ 选择计数器及工作模式◆ 设置掌握字节◆ 执行HDEF指令◆ 设定当前值和预设值◆ 设置中断大事并全局开中断◆ 执行HSC指令图6 掌握位含义(三)应用实例要对一高速大事精确掌握,通过对脉冲信号进行增计数,计数当前值达到24产生中断,重新从0计数,对中断次数进行累计。
【西门子S7-200】s7-200高速计数器详细解说
高速计数器标号 HC3 HC4
输入点 I0.1 I0.3,I0.4,I0.5
HC2
I1.2,I1.3,,I1.4,I1.5
HC5
I0.4
3.高速计数器的状态字节
系统为每个高速计数器都在特殊寄存器区 SMB 提供了一个状态字节,为了监视高速计数器
的工作状态,执行由高速计数器引用的中断事件,其格式如表。
SM46.6
SM56.6
SM36.6
SM146.6
SM156.6
当前值等于设定值的状 态位 0=不等于,1=等于
SM36.7 SM46.7 SM56.7 SM36.7 SM146.7 SM156.7 只有执行高速计数器的中断程序时,状态字节的状态位才有效。
当前值大于设定值得状 态位 0=小于等于,1=大 于
不同的工作模式,HC0 的工作模式如表
HC0 的工作模式
模式
描述
控制位
I0.0
I0.1
I0.2
0 内部方向控制的单向增/ SM37.3=0,减 脉冲
1 减计数器
SM37.3=1,增
复位
3 外部方向控制的单向增/ I0.1=0,减 脉冲
方向
4 减计数器
I0.1=1,增
复位
6 增/减计数脉冲输入控制 外 部 输 入 控 曾计数 减计数
器
SM147.3=1,增
外部方向控制的单向增/减计数 I0.1=0,减
I0.3 脉冲
脉冲
I0.4 方向
I0.5 复位
4
器
I0.1=1,增
复位
外部输入控制 增计数 减计数
6
增/减计数脉冲输入控制的双向
脉冲 脉冲
7
计数器
高速计数器指令向导
高速计数器指令向导在Micro/WIN SMART 中的命令菜单中选择Tools(工具)> Wizards (向导)中选择High Speed Counter(高速计数器向导),也可以在项目树中选择Wizards(向导)文件夹中的High Speed Counter(高速计数器向导)按钮,如图1所示。
图1.选择HSC 向导步骤一:选择HSC 编号,如图2所示。
图2.选择计数器编号步骤二:为计数器命名,在左侧树形目录中选择“高速计数器”,如图3所示。
图3.高速计数器命名步骤三:选择计数器模式,详细信息请见“表1.高速计数器的模式及输入点”。
图4.选择高速计数器模式步骤四:配置初始化信息。
图5. HSC 初始化选项在上图中:1. 为初始化子程序命名,或者使用默认名称。
2. 设置计数器预置值:可以为整数、双字地址或符号名:如5000、VD100、PV_HC0。
用户可使用全局符号表中双字整数对应的符号名。
如果用户输入的符号名尚未定义,点击‘ Generate (生成)’后会看到:这个提示框显示:“这不是定义的全局符号。
您希望定义符号吗”,点击“是”填入地址和注释,注意:地址必须为双字地址,注释可以不填。
3. 设置计数器初始值:可以为整数、双字地址或符号名:5000、VD100、CV_HC0。
4. 初始化计数方向:增,减。
5. 对于带外部复位端的高速计数器,可以设定复位信号为高电平有效或者低电平有效。
6. 使用A/B相正交计数器时,可以将计数频率设为1倍速或4倍速。
使用非A/B相正交计数器时,此项为虚。
7. S7-200 SMART 均不支持带外部启动端的高速计数器,因此此项为虚。
注意:所谓“高/低电平有效”指的是在物理输入端子上的有效逻辑电平,即可以使LED 灯点亮的电平。
这取决于源型/漏型输入接法,并非指实际电平的高、低。
步骤五:配置中断事件,如图6所示。
图6.配置中断如图6所示,一个高速计数器最多可以有 3 个中断事件,在白色方框中填写中断服务程序名称或者使用默认名称:在这里配置的中断事件并非必须,系由用户根据自己的控制工艺要求选用。
codesys高速计数器指令
codesys高速计数器指令一、高速计数器概述高速计数器是一种用于计数的高精度、高速数字信号处理设备。
在工业自动化、测量与控制领域具有广泛的应用。
它能够对输入的脉冲信号进行实时计数,适用于需要高精度、高速计数的场合。
二、CODESYS高速计数器指令介绍CODESYS(Compact Office with Design System)是一款基于IEC 61131-3编程标准的高度可扩展的PLC编程软件。
在CODESYS中,高速计数器指令具有以下特点:1.丰富的指令:CODESYS提供了多种高速计数器指令,如:增量计数器、减量计数器、锁存器等。
2.灵活的配置:用户可以根据实际需求对高速计数器进行配置,如:设置计数器位数、选择计数器工作模式等。
3.高速计数器之间的同步:CODESYS支持多个高速计数器之间的数据同步,方便实现复杂的计数控制功能。
三、高速计数器应用场景及优势1.应用场景:高速计数器广泛应用于生产线上的物料计数、传送带上的物品计数、机器人的运动轨迹控制等场合。
2.优势:高速计数器具有高精度、高速度、抗干扰能力强等优点,能够满足各类复杂计数需求。
四、高速计数器编程实例以下是一个简单的高速计数器编程实例:1.创建一个高速计数器,设置计数器位数为16,工作模式为增计数。
2.编写一个循环程序,用于读取高速计数器的值并显示。
3.编写一个程序,用于控制高速计数器的启动、停止和复位功能。
4.编写一个程序,实现高速计数器与另一个高速计数器的数据同步。
五、总结CODESYS高速计数器指令为工程师提供了强大的计数控制功能,通过灵活配置和编程,可以实现各种复杂场景的计数需求。
T-01-O-高速计数器指令的使用-教案
高速计数器指令使用
授课形式
讲授
授课时间
第周 周( 月 日) 第至节
教学目标
知识目标:掌握高速计数器指令使用
能力目标:能正确阐述高速计数器指令使用
素质目标:提高自学意识
教学重点
高速计数器指令使用
教学难点
高速计数器指令使用
教学过 程器指令的了解
2分钟
讨论
重点讲解及任务分析
一 .高速计数器的内部设定
二 .高速计数器硬件接线
三 .高速计数器的指令使用
1.比较表登录指令---CTBL
2.动作模式控制指令---INI
3.当前值读取指令---PRV
10分钟
视频、PPT、图片
5分钟
视频、PPT、图片
5分钟
视频、PPT、图片
练习
学生完成测试题
3分钟
作业
写出计数器有什么指令
高速计数器控制指令
旋转编码器
高频脉冲可来源于控制现场,也可由旋转编码器提供。 一种旋转编码器与PLC的连接示意图
旋转编码器
+- DC24V
CPM1A PLC
00000 00001 00002 A相 B相 Z相
-DC24V +
COM
COM
各种脉冲信号的波形
单相 脉冲
1
2
3
计数脉冲
4
A超前B A滞后B
两 相 A相 脉冲 B相
通道号 位号
各位数字的含义
00 ~ 03 计数模式 ( 4:递增计数 0:增减计数)
DM6642 04 ~ 07 08 ~ 15
复位方式设定
( 0:Z信号 + 软件复位; 1:软件复位)
高速计数器使用/不使用
( 00:不使用;01:使用)
例如:DM6642的内容为 # 0114
使用高速 计数器
软件复位
目标值 比较表
表中数据可 预先写入
TB
TB+1
TB+2
TB+3 TB+4 TB+5 TB+6
目标值的个数 目标值1低4位 目标值1高4位 中断处理子程序号 目标值2低4位 目标值2高4位
中断处理子程序号
目标1 目标2
最多放16 个目标
…… ……
在高速计数器计数过程中,若其当前值与比较表中某 个目标值相同时,则停止执行主程序而转去执行与该 目标值对应的子程序。
REN (93)
SBN (92) 001
子程序001 RET (93)
END (01)
执行当前值读出 指 令 PRV , 将 248 、 249 中 的 当 前值读到LR00中 去。 若00100 ON且 有Z信号,则高 速计数器复位
s7-200高速计数器详细解说
s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。
每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。
它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据围为0~11的常数,分别对应12种工作模式。
当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。
(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。
它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。
2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
codesys高速计数器指令
codesys高速计数器指令【原创实用版】目录1.概述2.高速计数器的功能和应用3.高速计数器指令的使用方法4.高速计数器指令的举例5.结论正文1.概述高速计数器是一种在工业自动化领域常用的设备,用于对脉冲信号进行高速、精确的计数。
它能够将脉冲信号转换为数字信号,并通过设定的阈值进行计数,从而实现对设备运行状态的监测和控制。
在 codesys 软件中,高速计数器指令是一种用于控制高速计数器的指令,能够实现对高速计数器的配置和控制。
2.高速计数器的功能和应用高速计数器具有以下功能和应用:- 实时监测:高速计数器能够实时监测脉冲信号,并将其转换为数字信号,通过设定的阈值进行计数,从而实现对设备运行状态的实时监测。
- 精确控制:高速计数器能够实现对设备的精确控制,通过调整计数阈值和计数范围,实现对设备运行速度和位置的精确控制。
- 数据记录:高速计数器能够记录脉冲信号的计数值,并将其保存在系统中,便于进行数据分析和故障诊断。
3.高速计数器指令的使用方法在 codesys 软件中,高速计数器指令的使用方法如下:- 首先,需要创建一个高速计数器,并在属性中设置高速计数器的阈值、计数范围等参数。
- 其次,需要编写指令,指定高速计数器的工作模式,并根据需要设置计数阈值和计数范围。
- 最后,将指令发送到高速计数器,实现对高速计数器的控制。
4.高速计数器指令的举例以下是一个高速计数器指令的举例:```HDEF S7_200VAR计数器:INTEND_VARMETHOD RunHSCR S7_200RANGE 100000THRESH 1000END_HSCREND_METHOD```在这个例子中,我们创建了一个名为“计数器”的整数变量,并使用HDEF 指令创建了一个高速计数器,指定了计数器的范围为 100000,阈值为 1000。
然后,我们编写了一个名为“Run”的方法,用于启动高速计数器。
在这个方法中,我们使用 HSCR 指令启动了高速计数器,并设置了计数器的范围和阈值。
codesys高速计数器指令
在工业自动化领域中,高速计数器是一种非常重要的指令,可以用于处理高速输入脉冲信号。
在CODESYS(一种用于编程嵌入式系统的开发工具)中,高速计数器指令具有非常广泛的应用。
本文将从浅入深地探讨CODESYS中的高速计数器指令,并对其功能和应用进行全面的评估。
1. 高速计数器指令的基本概念高速计数器指令是一种用于处理高速输入信号的指令,在工业自动化系统中应用广泛。
在CODESYS中,高速计数器指令通常用于对高速脉冲进行计数和监控。
通过这些指令,可以实时地获取和处理高速输入信号,对脉冲进行计数,并根据设定的条件进行反馈控制。
2. 高速计数器指令的功能在CODESYS中,高速计数器指令可以实现多种功能,包括但不限于:- 高速脉冲输入信号的计数和监控- 对计数结果进行实时处理和反馈控制- 可以设定多种条件对输入信号进行监控和报警- 可以灵活地配置计数器的工作方式和参数- 可以实现对不同输入信号的差异化处理3. 高速计数器指令的应用场景高速计数器指令在工业自动化系统中有着广泛的应用场景,比如:- 用于对高速旋转设备的转速进行监测和控制- 用于对高速传送带的运行状态进行监控和控制- 用于对高速机械设备的工作状态进行实时监测- 用于对高速生产线的运行情况进行实时监控4. 个人观点和理解在我看来,高速计数器指令在工业自动化系统中的应用非常重要。
它可以实现对高速输入信号的实时处理和反馈控制,为自动化生产提供了重要的技术支持。
在CODESYS中,高速计数器指令的功能非常强大,可以满足复杂的工业应用需求,同时也具有较高的灵活性和可扩展性。
总结回顾通过本文的探讨,我们对CODESYS中高速计数器指令有了更深入的了解。
我们从基本概念、功能、应用场景和个人观点等方面进行了全面的评估。
通过对这些内容的深入探讨,我相信读者对高速计数器指令的理解会更加全面、深刻和灵活。
总字数:3159希望本次的文章能够满足您的需求,如果有其他要求或修改意见,请随时告诉我。
三菱PLC高速处理应用指令
三菱PLC高速处理应用指令
高速处理指令可以按最新的输入输出信息进行程序掌握,并能有效利用数据高速处理力量进行中断处理。
一、与输入输出有关的指令
1.输入输出刷新指令
输入输出刷新指令REF(Refresh)可用于对指定的输入输出口马上刷新。
2.刷新和滤波时间常数调整指令
3.矩阵输入指令
二、高速计数器指令
高速计数器指令包括高速计数器比较置位HSCS(Set by High Speed Counter)、高速计数器比较复位HSCR(Reset by High Speed Counter)以及高速计数器区间比较HSZ(Zone compare for High Speed Counter)指令,它们均为32位指令,
三、脉冲密度与输出指令
1.脉冲密度速度检测指令
脉冲密度速度检测指令SPD(Speed Detect)用来检测给定时间内从编码器输入的脉冲个数,并计算出速度。
2.脉冲输出与脉宽调制指令
脉冲输出指令PLSY(Pluse Output)用于产生指定数量和频率的脉冲。
3.可调速脉冲输出指令
可调速脉冲输出指令PLSR(Pulse R)的源操作数和目的操作数的类型与PLSY的指令相同,只能用于晶体管输出型plc的Y000或Y001,该指令只能使用一次。
fx5u 高速计数器指令
fx5u 高速计数器指令FX5U 高速计数器指令是指在三菱PLC FX5U 系列控制器中使用的一种指令。
这个指令可以用来实现高速计数的功能,可以广泛应用于工业自动化领域。
本文将会一步一步地回答有关FX5U 高速计数器指令的主题,并介绍其使用方法和实际应用。
第一部分:引言在工业自动化领域中,计数是一种常见的操作需求。
通过计数,我们可以追踪工件数量、速度、周期和周期之间的时间等信息。
然而,对于某些高速运动场景,常规的计数方法可能无法满足需求。
幸运的是,三菱PLC FX5U 系列控制器提供了高速计数器指令,可以满足这些更高要求的计数需求。
第二部分:FX5U 高速计数器指令的基本概念FX5U 高速计数器指令是一种在三菱PLC FX5U 系列控制器中使用的特殊指令。
它可以通过读取和操作高速计数器的值来实现高速计数的功能。
FX5U 控制器具有多个高速计数器,可以根据实际需求灵活配置。
第三部分:FX5U 高速计数器指令的使用方法1. 配置高速计数器在使用FX5U 高速计数器指令之前,我们首先需要配置高速计数器。
可以通过GX Works3 软件或GX Developer 软件进行配置。
在配置过程中,我们需要指定高速计数器的参数,如计数模式(上升沿计数或下降沿计数)、计数方向(正向或反向)、计数脉冲源以及计数器的初始值等。
2. 编写程序一旦完成了高速计数器的配置,我们就可以开始编写PLC 程序。
可以使用GX Works3 软件或GX Developer 软件来编辑程序。
在程序中,我们需要使用FX5U 高速计数器指令来读取和操作高速计数器的值。
3. 使用FX5U 高速计数器指令FX5U 高速计数器指令的语法一般如下:C 高速计数器编号, 变量编号其中,“C”是指定高速计数器的指令前缀,高速计数器编号是指要操作的高速计数器的编号,变量编号是用来存储高速计数器值的变量的编号。
通过使用FX5U 高速计数器指令,我们可以实现多种功能,比如读取高速计数器的值、设置高速计数器的值、重置高速计数器的值等。
高速计数器指令(一)
17 高速计数器指令(一)相对普通计数器,高速计数器是对较高频率的信号计数的计数器,由于信号源来自机外,且需以短于扫描周期的时间响应,高速计数器都工作在中断方式,并配有多个专用的输入口用作计数信号输入及外启动、外复位及计数方向的控制。
高速计数器一般都是可编程的,通过程序指定及设置控制字,同一高速计数器可工作在不同的工作模式上,为应用带来极大的灵活性。
高速计数器还采用专用指令编程,进一步扩大了其应用的功能。
在现代技术条件下,许多物理量可以方便地转变为脉冲列,脉冲的数量或频率可对应于转速、位移、温度……而用于控制,因此高速计数成了工业控制中的重要手段。
PLC所能构成的高速计数器的数量、最高工作频率从高速计数器的工作方式等也成了衡量可编程控制器性能的重要标准之—。
可编程序控制器的普通计数器的计数过程与扫描工作方式有关,CPU通过每一扫描周期读取一次被测信号的方法来捕捉被测信号的上升沿,被测信号的频率较高时,会丢失计数脉冲,因此普通计数器的工作频率很低,一般仅有几十赫兹。
高速计数器可以对普通计数器无能为力的事件进行计数,CPU221和CPU222有4个高速计数器,其余的CPU 有6个高速计数器,最高计数频率为30kH,可设置多达12种不同的操作模式。
一般来说,高速计数器与鼓形定时器配套使用,该设备有一个安装了增量式编码器的轴,它以恒定的转速旋转。
编码器每圈发出一定数量的计数时钟脉冲和一个复位脉冲,作为高速计数器的输入。
高速计数器有一组预置值,开始运行时装入第一个预置值,当前计数值小于当前预置值时,设置的输出有效。
当前计数值等于预置值或有外部复位信号时,产生中断。
发生当前计数值等于预置值的中断时,装载入新的预置值,并设置下一阶段的输出。
有复位中断事件发生时,设置第一个预置值和第一个输出状态,循环又重新开始。
因为中断事件产生的速率远远低于高速计数器计数脉冲的速率,用高速计数器可实现高速运动的精确控制,并且与可编程序控制器的扫描周期的关系不大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复位 高电平有效
计数器当前值 计数值在该范围内
图 9-11 有复位和启动的操作举例
当前值装入0 预置值装入4 计数方向置为增计数 计数允许位置为允许 PV=CV产生的中断在中断程序中改变方向
高速计数器指令 高速计数器定义 高速计数器
输入/输出
HSC
常数
MODE
常数
N
常数
定义高速计数器指令为指定的高速计数器分配一种工作模式
见表 9-5 高速计数器指令 (HSC) 执行时 根据 HSC 特殊存储器位的状 态 设置和控制高速计数器的工作模式 参数 N 指定了高速计
数器号 CPU 221 和 CPU 222 不支持 HSC1 和 HSC2 每个高速计数器只能用 1 个 HDEF 使 ENO=0 的 HDEF 出错条件 SM4.3 (运行时间) 0003 (输入冲突) 0004 (中断中的非法指 令) 000A (HSC 重定义) 使 ENO=0 的 HSC 出错条件 SM4.3 (运行时间) 0001 (在 HDEF 前使用 HSCHDEF) 0005 (同 时操作 HSC/PLS)
10 有复位无启动的操作举例
计数器值在该范围内
图 9-
复位产生的中断 复位产生的中断 禁 止 允 许 禁 止 允 许 计数 计数 计数 计数
I0.6 I0.7 I1.0 I1.1
时钟
复位 启动
时钟 方向 复位 启动
时钟 时钟 复位
(增) (减)
启动
时钟 时钟 复位
A 相 B相
启动
表 9-7 HSC2 操作模式 (CPU 224 和 CPU 226)
模式 0 1 2 3 4 5 6 7 8 9 10 11
HSC2 描述 带内部方向控制的单相增/减计数器 SM57.3 = 0 减计数 SM57.3 = 1 增计数 带外部方向控制的单相增/减计数器 I1.3 = 0 减计数 I1.3 = 1 增计数 带增减计数时钟输入的双相计数器
理解高速计数器的详细时序
下面的时序图 (图 9-10 到图 9-16) 按模式给出了每个计数器是如何工作的 复位和启动输入的操作 用独立的时序图表示 并且对所有用到复位和启动输入的种类都给出了时序图 在复位和启动输入 图中 复位和启动都编程为高电平有效
1 复位 高电平有效 0
复位产生的中断
+2,147,483,647 计数器当前值 0 -2,147,483,648
高速计数器输入线的连接
表 9-3 给出了高速计数器的时钟 方向控制 复位和启动所使用的输入 这些输入功能描述见表 95 到 9-10 表 9-3 高速计数器的指定输入
高速计数器
使用的输入
HSC0
I0.0, I0.1, 0.2
HSC1
I0.6, I0.7, I1.0, I1.1
HSC2
I1.2, I1.3, I1.4, I1.5
时钟
内部方向
控
制
1 =增
计
数
器
当前值
图 9-12 模式 0 1 或 2 的操作举例
当前值装入0 预置值装入4 计数方向置为增 计数器允许位置为允许
PV=CV产生的中断 PV=CV产生的中断和方向改变生产的中断
时钟
外
部
方
向
控
制
1 =增
计
数
器
当前值
图 9-13 模式 3 4 或 5 的操作举例
当采用计数模式 6 7 或 8 时 若增时钟和减时钟的上升沿出现彼此相差不到 0.3 ms 高速计数器 会认为这些事件是同时发生的 如果出现这种情况 当前值不会发生变化 也不会有计数方向变化 的指示 当增时钟和减时钟的上升沿距离大于这个时间段 (0.3 ms) 时 高速计数器可以分别捕获到 每一个独立事件 在任一情况下 都不会有错误产生 计数器会保持正确的计数值 请见图 9-14, 图 9-15 和图 9-16
xx x
HSC5 边沿中断
x xxxx
表 9-5 HSC0 操作模式 (CPU 221 CPU 222 CPU 224 和 CPU 226)
模式 0
1 3
4 6 7 9
10
HSC0 描述 带内部方向控制的单相增/减计数器 SM37.3 = 0 减计数 SM37.3 = 1 增计数 带外部方向控制的单相增/减计数器 I0.1 = 0 减计数 I0.1 = 1 增计数 带增减计数时钟输入的双相计数器
3 4 5 6 7 8
9 10 11
HSC1 描述 带内部方向控制的单相增/减计数器 SM47.3 = 0 减计数 SM47.3 = 1 增计数 带外部方向控制的单相增/减计数器 I0.7 = 0 减计数 I0.7 = 1 增计数 带增减计数时钟输入的双相计数器
A/B 相正交计数器 A 相超前 B 相 90 度 顺时针转动 B 相超前 A 相 90 度 逆时针转动
HSC3
I0.1
HSC4 HSC5
I0.3, I0.4, I0.5 I0.4
如表 9-4 所示 高速计数器和边沿中断的输入点分配存在一些重叠 同一个输入不能用于两个不同
的功能 但是 不使用高速计数的输入端可以作它用 例如 如果 HSC0 工作于模式 2 它使用
I0.0 和 I0.2 于是 I0.1 可以用于 HSC3 的边沿中断
操 作数
数据类型 BYTE BYTE WORD
理解高速计数器指令
高速计数器累计 CPU 扫描速率不能控制的高速事件 可以配置最多 12 种不同的操作模式 这些操 作模式在表 9-5 中列出 高速计数器的最高计数频率有赖于 CPU 的型号 有关 CPU 的详细信息参 阅附录 A 每个计数器对它所支持的时钟 方向控制 复位和启动都有专用的输入 对于两相计数器 两个时 钟可以同时以最大速率工作 对正交模式 可以选择以单倍 (1X) 或 4 倍 (4X) 最大计数速率工作 HSC1 和 HSC2 互相完全独立 并且不影响其它的高速功能 所有高速计数器可同时以最高速率工 作而互不干扰
当前值装入0 预置值装入4 计数方向置为增 计数器允许位置为允许
PV=CV产生的中断
计数增 时钟
PV=CV产生的中断和方向改变生产的中断
计数增 时钟
计
数
器
当前值
图 9-14 模式 7 8 或 9 的操作举例
当前值装入0 预置值装入4 计数方向置为增 计数器允许位置为允许
PV=CV产生的中断 PV= CV产生的中断和方向改变生 产的中断
A相 时钟
B
相
时钟
计
数
器
当前值
图 9-15 模式 9 10 或 11 (正交 1X模式) 的操作举例
A相 时钟
当前值装入0 预置值装入4 计数方向置为增 计数器允许位置为允许 PV=CV产生的中断 PV= CV产生的中断 方向改变产生的中断
B
相
时钟
计
数
器
当前值
图 9-16 模式 9 10 或 11 (正交 4X模式) 的操作举例
I0.5 复位 复位 复位 复位
表 9-10 HSC5 操作模式 (CPU 221 CPU 222 CPU 224 和 CPU 226)
模式 0
HSC5
描述
I0.4
带内部方向控制的单相增/减计数器
SM157.3 = 0
减 计 数 时钟
SM157.3 = 1 增计数
访问高速计数器 (HC)
存取高速计数器的计数值 必须指明高速计数器的地址 并采用 HC 类型和计数器号 (例如 HCS0) 高速计数器的当前值是只读的 并且只能用双字 (32 位) 来寻址 如图 9–17 所示
A/B 相正交计数器 A 相超前 B 相 90 度 顺时针转动 B 相超前 A 相 90 度 逆时针转动
I0.0 I0.1 I0.2
时钟
复位
时钟
时钟 (增)
方向
时钟 (减)
复位 复位
时钟 时钟 A 相 B 相 复位
表 9-6 HSC1 操作模式 (CPU 224 和 CPU 226)
模式 0
1 2
模式 0
HSC3
描述
带内部方向控制的单相增/减计数器
SM137.3 = 0 SM137.3 = 1 增计数
减计
I0.1 数 时钟
表 9-9 HSC4 操作模式 (CPU 221 CPU 222 CPU 224 和 CPU 226)
模式 0
1 3
4 6
HSC4
描述
带内部方向控制的单相增/减计数器 SM147.3 = 0 减计数 SM147.3 = 1 增计数
使用高速计数器
一般来说 高速计数器被用作驱动鼓形计时器设备 该设备有一个安装了增量轴式编码器的轴以恒 定的速度转动 轴式编码器每圈提供一个确定的计数值和一个复位脉冲 来自轴式编码器的时钟和 复位脉冲做为高速计数器的输入 高速计数器装入一组预置值中的第一个值 当前计数值小于当前 预置值时 希望的输出有效 计数器设置成在当前值等于预置值和有复位时产生中断 随着每次当前计数值等于预置值的中断事件的出现 一个新的预置值被装入 并重新设置下一个输 出状态 当出现复位中断事件时 设置第一个预置值和第一个输出状态 这个循环又重新开始 由于中断事件产生的速率远低于高速计数器的计数速率 用高速计数器可实现精确控制 而与 PLC 整个扫描周期的关系不大 采用中断的方法允许在简单的状态控制中用独立的中断程序装入一个新 的预置值 这样使得程序简单直接 并容易读懂 当然 也可以在一个中断程序中处理所有的中断 事件 若要更详细地了解中断 请参阅 9.15 节
A/B 相正交计数器 A 相超前 B 相 90 度 顺时针转动 B 相超前 A 相 90 度 逆时针转动
I1.2 I1.3 I1.4 I1.5