首页 理论教育 使用S7-300C系列PLC集成高速计数器的技巧

使用S7-300C系列PLC集成高速计数器的技巧

时间:2023-06-17 理论教育 版权反馈
【摘要】:对于S7-300C系列和C7系列PLC集成高速计数功能,以CPU314C为例介绍集成高速计数功能。高速计数器配置完成后编译存盘。

使用S7-300C系列PLC集成高速计数器的技巧

对于S7-300C系列和C7系列PLC集成高速计数功能,以CPU314C为例介绍集成高速计数功能。CPU314C集成四路完全独立的计数器,最高计数频率为60kHz,可以连接计数脉冲信号、脉冲和方向信号以及24V增量编码器信号,可以连接漏型输入信号(电流流入计数器模块),配置软件集成在STEP7中。

1.CPU314C集成高速计数器的接线

以第一个计数通道为例,介绍计数器的接线,接线端子功能见表11-2。

11-2 CPU314C第一个计数通道接线

978-7-111-28718-6-Chapter11-25.jpg

如果信号源为单脉冲信号,连接到2号端子;如果信号源为脉冲和方向信号,将脉冲信号连接到2号端子,将方向信号连接到3号端子;如果信号源为24V增量编码器信号,连接A、B相到2、3号端子。端子4为硬件门信号,端子16为计数器的锁存功能输入,22号端子为计数器0通道的高速响应输出。

2.CPU314C高速计数器的硬件配置

在硬件配置中,插入CPU314C-2DP CPU,双击“Count”槽位,进入高速计数器配置界面,在“General”标签页中,选择需要配置的计数通道和计数模式;在“Count”标签页,为每个选择的计数通道进行参数配置,如图11-19所示。

978-7-111-28718-6-Chapter11-26.jpg

图11-19 S7-300C计数器通道的配置

如果选择计数模式为单次计数和周期计数,在“Operating Parameters”栏中可以设置主计数方向、计数值的开始值及结束值(与主计数方向的设置有关);如果选择连续计数模式,则不需要设定计数方向;设定门功能时,如果选择“Cancel count”,则门关闭后再次打开,从装载值或上次计数值开始计数;如果选择“Stop count”,则门关闭后再次打开,从初始值开始计数;比较值的设定影响高速响应输出,在“Hysteresis”参数中,可设定滞后值,防止计数值在比较值附近振荡而造成高速响应输出频繁动作。

在输入栏中,选择输入信号的类型及是否使用硬件门。例图中,选择旋转编码器单倍频采集,无硬件门。在输出栏中,选择触发高速响应输出的事件。如需要,可在硬件中断栏中选择触发硬件中断的事件,硬件中断事件触发CPU调用OB40。高速计数器配置完成后编译存盘。

3.CPU314C集成高速计数器的程序控制

在CPU中编写控制程序,将控制参数传送到集成的高速计数器中,并读出计数值等反馈信息。在OB1中调用专用系统函数块SFB47,背景数据块选择DB47。其程序如下:

978-7-111-28718-6-Chapter11-27.jpg(www.xing528.com)

978-7-111-28718-6-Chapter11-28.jpg

系统函数块SFB47参数的含义如下:

LADDR:计数器的逻辑地址,默认为W#16#300。

CHANNEL:计数器通道,0为第一个计数通道。

SW_GATE:计数通道软件门。

CTRL_DO:为1时,使能高速响应输出。

SET_DO:CTRL_DO、SET_DO为1,可以通过程序控制高速响应输出。

JOB_REQ、JOB_ID、JOB_VAL:读写工作参数。

STS_X:状态反馈值。

COUNTVAL:实际计数值。

LATCHVAL:锁存计数值。

JOB_DONE、JOB_ERR、JOB_STAT:读写工作状态值。

上例中,M1.1为1时,第一个计数通道的计数值存放在MD12中。如果进行写工作操作,例如写入比较值,从在线帮助中找出写比较值的任务ID号,即为W#16#0004并传送到MW2中,将需要设定的比较值传送到MD4中,M1.4上升沿触发写操作,这样存储于MD4中的比较值传送到高速计数器中。同样可以从高速计数器中再次读出写入的比较值,将读比较值的任务ID号,即为W#16#0084传送到MW2中,M1.4上升沿触发读操作,将读出的比较值存放在DB47.DBD28中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈