高速计数器的应用(图解)讲解
三菱高速计数器应用
三菱FX系列PLC计数器(C)内部计数器高速计数器2016-02-03 来源:网络或本站原创FX2N系列计数器分为内部计数器和高速计数器两类。
1.内部计数器内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。
内部输入信号的接通和断开时间应比PLC的扫描周期稍长。
(1)16位增计数器(C0~C199)??共200点,其中C0~C99为通用型,C100~C199共100点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。
这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个数累加到设定值时,计数器动作,其常开触点闭合、常闭触点断开。
计数器的设定值为1~32767(16位二进制),设定值除了用常数K设定外,还可间接通过指定数据寄存器设定。
下面举例说明通用型16位增计数器的工作原理。
如图1所示,X10为复位信号,当X10为ON时C0复位。
X11是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不会复位)。
当计数器计数当前值为设定值10时,计数器C0的输出触点动作,Y0被接通。
此后既使输入X11再接通,计数器的当前值也保持不变。
当复位输入X10接通时,执行RST复位指令,计数器复位,输出触点也复位,Y0被断开。
图1??通用型16位增计数器(2)32位增/减计数器(C200~C234)??共有35点32位加/减计数器,其中C200~C219(共20点)为通用型,C220~C234(共15点)为断电保持型。
这类计数器与16位增计数器除位数不同外,还在于它能通过控制实现加/减双向计数。
设定值范围均为~(32位)。
C200~C234是增计数还是减计数,分别由特殊辅助继电器M8200~M8234设定。
对应的特殊辅助继电器被置为ON时为减计数,置为OFF时为增计数。
计数器的设定值与16位计数器一样,可直接用常数K或间接用数据寄存器D的内容作为设定值。
s7-200高速计数器详细解说
s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
1.高速计数器指令(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.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
每个高速计数器专用的输入点如表高速计数器的输入点3.高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。
只有执行高速计数器的中断程序时,状态字节的状态位才有效。
4.高速计数器的工作模式高速计数器有12种不同的工作模式(0`~11),分为4类。
S7-1200-高速计数功能简介
S7-1200-高速计数功能简介S7-1200 高速计数功能简介•文献•涉及产品1高速计数器S7-1200 CPU提供了最多6个(1214C)高速计数器,其独立于CPU的扫描周期进行计数。
可测量的单相脉冲频率最高为100KHz,双相或A/B相最高为30KHz,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
2高速计数器工作模式高速计数器定义为5种工作模式•计数器,外部方向控制。
•单相计数器,内部方向控制。
•双相增/减计数器,双脉冲输入。
•A/B相正交脉冲输入。
•监控PTO输出。
每种高速计数器有两种工作状态。
•外部复位,无启动输入。
•内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到CPU中即可启动高速计数器,在A/B相正交模式下可选择1X(1倍) 和4X(4倍)模式,高速计数功能所能支持的输入电压为24V DC,目前不支持5V DC的脉冲输入,表1列出了高速计数器的硬件输入定义和工作模式描述输入点定义功能HSC HSC1使用CPU集成I/O或信号板或监控PTO0I0.0 I0.1I0.3I4.0 I4.1PTO 0PTO 0 方向HSC2使用CPU集成I/O或监控PTO0I0.2 I0.3I0.1PTO 1PTO 1 方向HSC3使用CPU集成I/OI0.4 I0.5 I0.7 HSC4使用CPU集成I/OI0.6 I0.7 I0.5 HSC5使用CPU集成I/O或信号板I1.0 I1.1I1.2I4.0 I4.1HSC6使用CPU集成I/OI1.3 I1.4 I1.5模式单相计数,内部方向控制时钟计数或频率复位计数单相计数,外部方向控制时钟方向计数或频率复位计数双相计数,两路时钟输入增时钟减时钟计数或频率复位计数A/B相正交计数A相B相计数或频率Z相计数监控PTO输出时钟方向计数表1 高速计数器硬件输入定义与工作模式并非所有的CPU都可以使用6个高速计数器,如1211C只有6个集成输入点,所以最多只能支持4个(使用信号板的情况下)高速计数器。
高速计数器及其应用
启动HSC0
INT_0
Q0.1置位 SMB37给10100000,即启用 HSC0,写入新预设值
为HSC0设置新的设定值1500(第 二设定值)
用中断程序1取代中断程序0,分配给 中断事件12(HSC0的CV=PV)
启动HSC0
INT_1
Q0.2置位 SMB37写入10110000,即启用HSC0, 写入新设定值和计数方向,改成减计数
使用高速计数器累计脉冲来模 拟电压值
MAIN
第一个扫描周期调用子程序 SBR_0
SBR_0
把高速计数器HSC1的控制字 节SMB47置为16进制数'FC', (11111100)含义是:正方向计 数,可更新预置值(PV),可 更新当前值(CV),激活HSC1; 用指令'HDEF'把高速计数器 HSC1置成工作模式0,即没
在SMD72中指定需要产生的脉冲数 (PTO脉冲计值)为30000(SMD72 位内存双字,即四个字节)
启动PLS用I0.0在高速输入中提供 给HSC0的"脉冲串输出"
脉冲周期 1ms
PTO脉冲数
SBR_1
把中断程序0分配给中断事件 12(HSC0的当前值CV等于设 定值PV),只要脉冲计数值达 到设定值,该事件就会发生
有复位D48复位为0,预置值 SMD52置为FFFF(十六进制)
定时中断0间隔时间SMB34置 为100ms;中断程序0分配给 定时中断0(中断事件10),并 允许中断,用指令HSC1启动 高速计数器
INT_0
HSC1的计数值存入 VD100;HSC1当前值 复位;重新设置HSC1 控制字节(11000000):
高速计数器及其应用
S7-1200 高速计数怎么用
S7-1200 高速计数功能简介1、高速计数器S7-1200 CPU提供了最多6个(1214C)高速计数器,其独立于CPU的扫描周期进行计数。
可测量的单相脉冲频率最高为100KHz,双相或A/B相最高为30KHz,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
2、高速计数器工作模式❖高速计数器定义为5种工作模式❖计数器,外部方向控制。
❖单相计数器,内部方向控制。
❖双相增/减计数器,双脉冲输入。
❖A/B相正交脉冲输入。
❖监控PTO输出。
每种高速计数器有两种工作状态。
➢外部复位,无启动输入。
➢内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到CPU中即可启动高速计数器,在A/B相正交模式下可选择1X(1倍) 和4X(4倍)模式,高速计数功能所能支持的输入电压为24V DC,目前不支持5V DC的脉冲输入,表1列出了高速计数器的硬件输入定义和工作模式表1 高速计数器硬件输入定义与工作模式并非所有的CPU都可以使用6个高速计数器,如1211C只有6个集成输入点,所以最多只能支持4个(使用信号板的情况下)高速计数器。
由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。
高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控PTO的模式只有HSC1和HSC2支持,使用此模式时,不需要外部接线,CPU 在内部已作了硬件连接,可直接检测通过PTO功能所发脉冲。
3、高速计数器寻址CPU将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为32位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。
第四部分:高速计数器HSC功能块
高速计数器HSC功能块所有的Micro830 和Micro850控制器都支持高速计数器(HSC High-Speed Counter)功能,最多支持6个HSC。
高速计数器功能块包含两部分:一部分是位于控制器上的本地I/O 端子,具体信息见3.2.2节;另一部分是HSC功能块指令,将在下文进行介绍。
7.4.1 HSC功能块图7-38高速计数器功能块该功能块用于启/停高速计数,刷新高速计数器的状态,重载高速计数器的设置,以及重置高速计数器的累加值。
注意:在CCW中高速计数器被分为两个部分,高速计数部分和用户接口部分。
这两部分是结合使用的。
本小节主要介绍高速计数部分。
用户接口部分由一个中断机制驱动(例如中断允许(UIE)、激活(UIF)、屏蔽(UID)或是自动允许中断(AutoStart),用于在高速说明:“0xHSCAPP说明:OutputMask指令的作用是屏蔽HSC输出的数据中的某几位,以获取期望的数据输出位。
例如,对于24点的Micro830,有9点本地(控制器自带)输出点用于输出数据,当不需输出第零位的数据时,可以把OutputMask中的第零位置0即可。
这样即使输出数据上的第零位为1,也不会输出。
HscID、HSCMode、HPSetting、LPSetting、OFSetting、UFSetting六个参数必须设置,否则将提示HSC配置信息错误。
上溢值最大为+2,147,483,647,下溢值最小为-2,147,483,647,预设值大小须对应,即高预设值不能比上溢值大,低预设值不能比下溢值小。
当HSC计数值达到上溢值时,会将计数值置为下溢值继续计数;达到下溢值时类似。
HSC应用数据是HSC组态数据,它需要在启动HSC前组态完毕。
在HSC计数期间,该数据不能改变,除非需要重载HSC组态信息(在HscCmd中写03命令)。
但是,在HSC使用说明:将表中各位上符合实际要使用的HSC的信息数据组合为一个无符号整数,写到HSCAppData的HscID位置上即可。
S7-1200PLC高速计数编程和应用实例图解
S7-1200PLC高速计数编程和应用实例图解展开全文S7-1200 CPU 提供了最多 6 个(1214C )高速计数器,其独立于 CPU 的扫描周期进行计数。
可测量的单相脉冲频率最高为100KHz ,双相或A/B 相最高为30KHz ,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
01高速计数器工作模式高速计数器定义为 5 种工作模式1、计数器,外部方向控制。
2、单相计数器,内部方向控制。
3、双相增 /减计数器,双脉冲输入。
4、5A/B 相正交脉冲输入。
5、监控 PTO 输出。
每种高速计数器有两种工作状态。
1、外部复位,无启动输入。
2、内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到 CPU 中即可启动高速计数器,在 A/B 相正交模式下可选择 1X(1 倍) 和 4X(4 倍)模式,高速计数功能所能支持的输入电压为 24V DC, 目前不支持 5V DC 的脉冲输入,表 8-1 列出了高速计数器的硬件输入定义和工作模式。
并非所有的 CPU 都可以使用 6 个高速计数器,如 1211C 只有 6 个集成输入点,所以最多只能支持4 个(使用信号板的情况下)高速计数器。
由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。
高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控PTO 的模式只有 HSC1 和 HSC2 支持,使用此模式时,不需要外部接线,CPU 在内部已作了硬件连接,可直接检测通过PTO 功能所发脉冲。
02高速计数器寻址CPU 将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为 32 位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。
S7-1200 高速计数器简介及编程应用讲解
高速计数器硬件识别号 TRUE =使能新方向 TRUE = 使能新初始值 TRUE = 使能新参考值 TRUE = 使能新频率测量 周期 方向选择1=正向 0=反向 新初始值 新参考值 新频率测量周期
图1高速计数器指令块
表1 高速计数器指令块参数
6.应用举例 为了便于理解如何使用高速计数功能,通过一个例子来学习组态及应用。 假设在旋转机械上有单相增量编码器作为反馈,接入到S7-1200 CPU,要求在计数25个脉冲时,计 数器复位,并重新开始计数,周而复始执行此功能。 针对此应用,选择CPU 1214C,高速计数器为:HSC1。模式为:单相计数,内部方向控制,无外 部复位。据此,脉冲输入应接入I0.0,使用HSC1的预置值中断(CV=RV)功能实现此应用。 组态步骤: •先在设备与组态中,选择CPU,单击属性,激活高速计数器,并设置相关参数。此步骤必须实 现执行,1200的高速计数器功能必须要先在硬件组态中激活,才能进行下面的步骤 •添加硬件中断块,关联相对应的高速计数器所产生的预置值中断 •在中断块中添加高速计数器指令块,编写修改预置值程序,设置复位计数器等参数 •将程序下载,执行功能
3高速计数器寻址 CPU将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为32位双整型有 符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由 于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器 中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时 刻的实际值。以ID1000为例,其外设地址为“ID1000:P”。表2 所示为高速计数器寻 址列表 高速计数器号 数据类型 默认地址 HSC1 HSC2 HSC3 HSC4 HSC5 HSC6 DINT DINT DINT DINT DINT DINT 表1 高速计数器寻址 ID1000 ID1004 ID1008 ID1012 ID1016 ID1020
高速计数器
六、计数器FX2N系列PLC有内部计数器和高速计数器两类,内部计数器(C)用于对内部映像寄存器(如X、Y、M、S、T等)提供的触头信号上升沿进行计数,分为16位加法计数器及32位双向计数器两种;高速计数器则用于对外部脉冲信号(如旋转编码器脉冲信号)进行计数。
1.16位加法计数器16位加法计数器(C)地址编号为C0~C199共200点,其中C0~C99共100点为通用型,C100~C199共100点为断电保持型。
计数设定值为1~32767。
图5-14是16位加法计数器动作过程。
X10为复位信号,当X10为0N时C0复位为零开始进入计数状态。
X1l是计数输入,每当X11接通一次计数器当前值增加1。
图5-14 16位加法计数器计数过程梯形图若计数器计数设定为10,则计数当前值到达10后计数器C0的常开触头接通,使线圈Y0接通。
此后即使输入X11再接通,计数器的当前值也保持不变直至复位输入X10再次接通,执行RST复位指令为止。
计数器复位时,输出触点也复位,Y0被断开,计数当前值被清为零,再次进入计数状态,常数K或数据寄存器D均可用于计数值设定。
2.32位双向计数器32位加减双向计数器地址编号为C200~C234共35点,其中C200~C219共20点为通用型,C220~C234共15点为断电保持型。
32位双向计数器设定值范围为-214783648~214783647。
C200~C234计数器的计数方式(是加计数,还是减计数)由特殊辅助继电器M8200~M8234设定。
特殊辅助继电器置为ON时为减计数,置为OFF时为加计数,16位计数器一样,可直接用常数K或间接用数据寄存器D的内容作为计数设定值。
图5-15是32位双向计数器计数过程梯形图。
X12控制M8210实现计数方式选择,若X12闭合,为减计数方式。
X14为计数输入,C210的设定值为10。
设C210置为加计数方式,则只需 X12断开,控制M8210为OFF时即为加计数方式。
西门子S7-200PLC高速计数器的使用
西门子S7-200PLC高速计数器的使用由于西门子S7-200系列PLC高速计数器需要定义才能有效,所以需要注意一些细节。
一、S7-200系列PLC的编程环境有向导可以自动生成高速计数器指令,打开STEP 7 MicroWIN,点击“工具”菜单下的“指令向导”,在弹出的对话框内选择HSC配置高速计数器操作,如下图:点击下一步,弹出选择高数计数器及模式对话框,选择所需要的高数计数器及其模式,如下图:再点击下一步,弹出配置计数器方向及速率的对话框,选择适合的选项。
选择后再点击下一步,弹出配置当前值=预置值中断选择对话框,并可以选择中断步数。
每一步都可以执行一系列动作,根据自己的需要来选择。
点击下一步,弹出配置第一步的对话框,根据自己选择的步数,会出现多个这样的对话框。
各步完成后,点击下一步弹出完成对话框,点击完成,系统自动生成了高速计数器的指令。
二、使用自动生成的指令有些死板,我习惯自己编写程序。
1、首先建立子程序,在子程序内定义高速计数器,如下:主程序内各步执行采用比较指令实现:2、西门子S7-200系列PLC没有高速计数器当前值断电保持功能(不能在系统块断电保持内设置),所以要用编程的方式实现。
例如:采用VD1000作为中间值寄存器,在系统上电时调用定义高速计数器子程序时,将VD1000内的数据传送到高速计数器当前值,如下:在主程序内定义系统第一次上电扫描不传送高速计数器当前值至VD1000,如下:3、在系统块设置VD1000断电保持。
三、西门子S7-200系列PLC高速计数器输入端口选择:根据自己的编码器的PNP、NPN形式,配置PLC的端口高低电平有效,如果是高电平有效,应选择PNP编码器;如果低电平有效,应选择NPN编码器。
高电平有效时,应将输入端口的M接至0V;低电平有效时,应将输入端口的M接至+24V。
一招教您轻松运用1200高速计数功能!
一招教您轻松运用1200高速计数功能!高速计数是PLC中非常重要的功能,每个系列的PLC编程方法各有不同,一起来学习一下西门子1200系列高速计数程序如何编写。
1200提供了6路高速计数功能,分别为HSC1-HSC6,本体自带的输入点频率可达100KHZ,通过信号板扩展可以的输入点可以达到200KHZ,可满足大部分应用场合的需求。
高速计数程序编写步骤:1)打开CPU属性,高速计数器(HSC),启用该高速计数器,设置好计数类型,运行模式,计数方向取决于和初始计数方向。
设置初始值,同步输入(复位),捕捉输入(读取),门输入(使能)等。
设置比较输出,事件组态,勾选为计数值等于参考值这一事件生成中断,添加硬件中断OB。
设置对应功能的数字输入I点地址和输入地址(默认为ID1000)。
2)选择高速计数工艺指令进行编程。
指令>工艺>计数>其它>CTRL_HSC指令。
HSC:高速计数器硬件标识符。
DIR:启用新的计数方向。
CV:启用新的计数值。
RV:启用新的参考值。
PERIOD:启用新的测量周期。
NEW_DIR: DIR = TRUE 时装载的计数方向,+1为增,-1为减。
NEW_CV:CV = TRUE 时装载的计数值。
NEW_RV: 当 RV = TRUE 时,装载参考值。
NEW_PERIOD: PERIOD = TRUE 时装载的频率测量周期。
BUSY:处理状态。
STATUS: 运行状态。
计数值分别存储在ID1000-ID1020中,当计数值等于设定参考值时会触发中断事件,可以在中断OB中实现快速输出的动作。
END。
PLC高速计数器
计数器
计数器
双相双输入高速计数器:C251~C255 这类计数器一般针对双相式的编码器。
计数器
计数器
注意事项:
计数器
注意的事项有: C235~C245,其中 M8235~M8245可以控制增减计数; 但对于 C246~C255,这里对应的 M8246~M8255不能控制增减计数,只 能读出目前是增计数还是减计数(控制他 们是否增减计数是由外部信号决定的)。
练习
FX系列双相双计数高速 输入计数器的地 址是(): A C235~C245 ; B C246~C250 ; C C251~C255 ; D C256~C300;
练习
FX系列普通型增减计数器的地址是(): A C0~C99 ; B C1001~C199 ; C C200~C219 ; D C200~C234;
计数器
对于C241~C245 ,除了通过RST复位以 外,还可以通过外部的输入X复位,有的 计数器,比如C244,还需要外部信号 X006为ON时才开始计数。
计数器
单相双计数输入高速计数器:C246~C249 ,与前面的单相单输入不同,这里的 M8246~M8249 不能决定增减计数,增 减计数是由外部不同端子的输入分别决定 的。比如: C246
练习
判断: C219 计数器计算过程中,切断电源,其 计数器当前值被清除,其触电状态复位()
练习
判断: C220 计数器计算过程中,切断电源,其 计数器当前值、触电被保持()
练习
判断: 特殊辅助继电器M8200~M8234的功能是: 设定对应计数器C200~C234的技术方式 是增计数方式还是减计数方式()
计数器
输入X000~X007 与高速计数器是一一对应的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无功能作业 写计数值 写载入值 写比较值 写滞后 写脉冲周期 读载入值 读比较值 读滞后
W#16#0000
作业号
W#16#009 读脉冲期 JOB_VAL STS_GATE STS_STRT INPUT OUTPUT OUTPUT DINT BOOL BOOL 8 12.0 12.1 -231 至 +231-1 TRUE/FALSE TRUE/FALSE 0 FALSE FALSE 写作业的值。 内部门的状 态 硬件门的状 态(开始输 入)
锁定输入的状态 输出状态 反方向状态。显示始终 为计数的最后方向。第 一次调用SFB后, STS_C_DN值为 FALSE。
STS_C_UP
OUTPUT
BOOL
12.5
TRUE/FALSE
FALSE
正方向状态显示始终为 计数的最后方向。第一 次调用SFB后, STS_C_DN的值为 TRUE。
实际计数值 实际锁定值 可以启动新作业 故障作业 作业错误号
0 0 TRUE FALSE 0
控制程序
F350-2高速计数模块的应用
• 一. 模块的功能: • 8通道智能型高速计数模块,用于通用计数器和测 量任务,可以直接连接24V增量编码器,和8.2V 的NAMUR编码器,编程时可以与设定值进行比 较,当达到比较值时,内置数据输出相应。 • 有多种工作模式:连续/单次/周期计数 频率/速度的测量 周期测量 比列器
程子华主讲
• CPU 312C 连接器的针脚分配:
(2)CPU313C和CPU313C-2最多可以连接3路24V增量式、源型编码器: • CPU313C有两个连接器(X1 和 X2)其中CPU313C的X1(左)用于模 拟量输入输出通道,所以端子定义这里不再冗述,X2用于(右)高速计数 通道接线。 • CPU313C-2(DP或PtP)没有模拟量输入通道,所以只有一组X2输入端子
COUNTVAL LATCHVAL JOB_DONE JOB_ERR JOB_STAT
OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
DINT DINT BOOL BOOL WORD
14 18 22.0 22.1 24
-231 至 +231-1 -231 至 +231-1 TRUE/FALSE TRUE/Байду номын сангаасALSE 0至 W#16#FFFF
注意:上图只是示意图,未请参考针脚分配表格中的定义, 未使用的端子(如29、30)可以不接线。
• CPU 313C(连接器 X2)的针脚分配:
• (3)CPU314C-2最多可以连接4路24V增量式、源型编码器:
• 其中X1(左)用于模拟量输入输出通道,所以端子定义这里不再冗述, X2(右)用于高速计数通道接线。
第三节.高速计数器的应用
编码器结构和工作原理
光电编码器
手轮式编码器
光栅尺
学习PLC
程子华主讲
交流伺服电机编码器结构
伺服电机编码器是一 个光电编码器,不同 的编码器分辨率不同, 三菱伺服电机的编码 器的分辩率是 131072脉冲/转。当 电机旋转时,编码器 输出脉冲反馈到伺服 驱动器
CHANNEL
INPUT
INT
2
CPU 312C: 0到1 CPU 313C: 0到2 CPU 314C: 0至3 TRUE/FALS E
0
SW_GATE
INPUT
BOOL
4.0
FALSE
用于启动/停止计数器 的软件门
CTRL_DO
SET_DO JOB_REQ
INPUT
INPUT INPUT
BOOL
• CPU314C-2 DP/PtP(连接器 X2)的针脚分配:
二 硬件组态
• 这里以CPU314C-2DP为例:
• 1、建立项目,在硬件组态中插入CPU314C-2DP • 2、选择通道编号(如下图a),做参数设置(如下图b)
名称 不组态 连续计数
解释 不组态任何计数或输出功能 ● 向上计数达到上限时,它将在出现下一正计数脉冲时跳至下限 处,并从此处恢复计数。 ● 向下计数达到下限时,它将在出现下一负计数脉冲时跳至上限 处,并从此处恢复计数。 计数器从 0 或装载值开始向上或向下计数,达到限制值后,计数器 将跳至相反的计数限值,且门自动关闭。要重新启动计数,必须在 门控制处生成一个正跳沿。 计数器从 0 或装载值开始向上或向下计数,达到限制值后,计数器 将跳至装载值并从该值开始恢复计数。 CPU 在指定的积分时间内对进入脉冲进行计数并将其作为频率值 输出。
BOOL BOOL
4.1
4.2 4.3
TRUE/FALS E
TRUE/FALS E TRUE/FALS E
FALSE
FALSE FALSE
启用输出
控制输出 作业初始化(上升沿)
参数
声明
数据类 型
WORD
地址 (实例 DB)
6
取值范围:
默认
描述
JOB_ID
INPUT
W#16#0000 W#16#0001 W#16#0002 W#16#0004 W#16#0008 W#16#0010 W#16#0082 W#16#0084 W#16#0088
二. CPU31XC自带高速计数器的用法 • • • • 1. 接线 2. 硬件组态 3. 编程 4. 中断和诊断
1. CPU31XC自带高速计数器的接线
• (1)、CPU312C最多可以连接2路24V增量式、源型编码器:
注意:右侧仅是接线示意图,未使用的接线端子(如6、7)可以不接线。
学习PLC
编码器的信号 类型
编码器的信号类型
使用硬件门控制, 当且仅当硬件门和 软件门同时打开时, CPU31XC才会开 始计数或频率测量。 硬件门是外部输入 信号
计数方向与上面 图示中相反。
无比较:不依据当前 计数与比较值的关系 进行输出,此时 SFB47的输入 CTRL_DO和SET_DO 不起作用。 计数值大于等于比较 值时,输出点DO有输 出, 计数值小于等于比较 值时,输出点DO有输 出, 计数值等于比较值时, 输出点DO有输出, 注意:必须首先置位 控制位 CTRL_DO。
• F350-2高速计数模块的面板端子图。
各端子的功能:
单次计数、周期计数的参数设定与连续计数类似
4.编程,在OB1中调用SFB47/SFB48
计数测量
频率测量
SFB47各参数的含义
参数 声明 数据类型 地址 (实例 DB)
0
取值范围:
默认
描述
LADDR
INPUT
WORD
CPU专用
W#16#0300
子模块的I/O地址,由 您在"HW Config"中指 定。如果E和A地址不 相等,则必须指定二 者中较低的一个。 通道号:
编码器的工作原理
• 结构:码盘、发光管、光电接收管、放大 整形电路。输出脉冲。
学习PLC 程子华主讲
编码器的工作原理
学习PLC 程子华主讲
一. S7-300 系列产品高速计数器功能总览
一. S7-300 系列产品高速计数器功能总览
单次计数 周期计数
频率测量
PWM脉冲 本文不做介绍,详细请参考CPU31XC手册 输出
取消计数:设置为计数取消门操作时,在 关闭并重新启动门后将从装载值开始重新 开始计数操作。 停止计数:设置为计数中断门操作时,在 关闭门后将从最后的实际计数值开始恢复 计数。
编码器可能停止在某个位置,并且随后在该位置附近 “颤动”。在此状态下,计数会围绕一个 特定值波动。 例如,如果比较值位于该波动范围内,则关联的输出将 按照波动的节奏打开和关 闭。CPU 配有可分配的滞后, 可防止发生微小波动时出现这种切换。 您可以在 0 到 255 内选择一个范围。设置为 0 和 1 时,将禁用滞后。 滞后还作用于过零点和上溢/下溢。
参数
声明
数据类 型
BOOL BOOL BOOL
地址 (实例 DB)
12.2 12.3 12.4
取值范围:
默认
描述
STS_LTCH STS_DO STS_C_DN
OUTPUT OUTPUT OUTPUT
TRUE/FALSE TRUE/FALSE TRUE/FALSE
FALSE FALSE FALSE