技术论坛

 S7-1215C高速计数器测频功能的组态

返回主题列表
作者 主题
WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
楼主    2019-03-14 10:04:26
主题:S7-1215C高速计数器测频功能的组态

S7-1215C高速计数器测频功能的组态

   今天有幸借到一台西门子S7-1215C DC/DC/DC的cpu(6ES7 215-1AG40-0XB0),及一只光洋产的增量型旋转编码器(Koyo TRD-J360-RZ)准备组态一个高速计数器“测频”的练习。

硬件组态:

1)打开PORTAL V13 SP1软件,创建一个空项目,命名项目名称S7-1215C高速计数器的组态;选择一个与实际plc订货号一致的cpu,选择版本V4.1(V13 SP1的最高版本)


点击“设备视图”的“属性“,选择HSC1高速计数器通道,启用该高速计数器。

2)拖拽光标继续往下,计数器类型:频率、工作模式:单相、计数方向取决于:用户程序(默认);初始计数方向:增计数(默认)、频率测量周期:1S(默认);

3)后续的硬件组态均采用系统默认地址和值,保存项目;打开程序OB1,在指令“工艺”---计数下将CTRL_HSC拖拽到编辑区,并按弹出的窗口默认一个数据块“CTRL_HSC_0_DB”,在CTRL_HSC指令的HSC管脚填入硬件标识符地址257;


硬件标识符必须与CTRL_HSC的HSC管脚地址保持一致。

4)为方便监控编码器的实际频率值,将高速计数器的当前值传送给MD0,显示当前的频率值;

S7-1200plc版本V4.1在组态高速计数器时,仍然保持设置输入滤波的选项,修改“输入滤波器“值为6.4microsec。

硬件连接:

连接编码器到指定的高速单相输入I0.0,连接电源到cpu的电源输入端子,将电源输出端的M与I/O输入的M1连接(使I0.0与电源勾成回路),检查确认接线无误,上电。

频率程序测试:

1)将硬件组态(高速计数器)及用户程序CTRL_HSC指令分别下载到cpu,启动在线监控;

当手动转动编码器时,MD0的数据为658,说明硬件组态及程序基本完成,运行正常了。

2)这个MD0 = 658是什么频率?是高速计数器按频率测量周期每1秒钟的时间和编码器旋转一周的线数来确定的,每秒钟cpu会自动刷新一次,即在这个1秒钟内cpu捕捉到的总脉冲数,具体应用还需要结合编码器实际线数来计算实际的频率值。

小结:

   我在第一次组态测频硬件时失败,cpu报警的原因在于:组态高速计数器硬件时,错误地选择了“计数方向取决于(外部输入)“。在测频测量时,这个选项只能选择:”用户程序的内部方向控制“。找了一些S7-1200的帮助手册及F1帮助也没有说明这些选项情况,可能西门子有另行的说明文档推出。望这篇短文给需要组态高速计数器测频的同行做一个参考。


您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。