s7200测定高速脉冲串的频率和速度
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s7200测定高速脉冲串的频率和速度
说明:
S7-200 提供了利用高速计数器计数脉冲串的选项。
使用附件"Frequency" library, 脉冲串的频率从计数器信号中计算出来,例如,相关的转化之后,从计数器信号中可以确定电机的速度。
概要:
此项任务分为以下三步:
1. 定义一个高速计数器来获取脉冲序列频率
2. 创建程序编码
3. 转换频率为速度
1. 定义一个高速计数器来获取脉冲串频率
首先,使用STEP 7 Micro/WIN Instruction Wizard 必须用一个高速脉冲计数器来计算外部脉冲。
表格01 列出了S7-200 可以提供的高速计数器,输入使用和最大的可测量频率。
表格01
程序:
1、通过“工具”菜单打开STEP 7 Micro/WIN 中的Instruction Wizard 菜单。
2、通过“工具”菜单打开STEP 7 Micro/WIN 中的Instruction Wizard 菜单。
3、将模式设置到“0”进行单相的上下计算,选择一个计数器(比如“HC4”)。
请参照表01选择高速计数器
4、设置子程序,计数器预调整,计数器值和计数方位。
点击“Next”。
5、在下面的窗口中,还是预设置,不要给
“Interrupt on Current Value equal Preset Value (CV = PV)”设置复选标记。
6、点击“完成”按钮关闭Instructions Wizard 。
表格02
2. 创建程序代码
1、在操作块的网络 1 中使用比特SM0.1 初始值来调用Instructions Wizard 为高速计数器产生的初始区组。
2、在网络2 中使用下表中的相同名字,从库中循环调用SM0.0“频率”块。
图. 08
通过“Active”输入来使能功能块(如果未使能,那么“Hz”输出参数值为“0”)。
将Instructions Wizard 选择的计数器填入“Counter”地址。
使用任意的双字地址(格式: REAL)填入到输入输出参数“Hz”上,用来以赫兹为单位显示测量出的频率值。
通过Data Log 功能,可以使“Trigger”根据频率特性输出一个脉冲信号。
(参照 Step 5).
3、“Frequency”库需要16 字节的全局变量。
因此需通过“文件”菜单>“库记忆分配”...来指定一个地址。
图. 09
4、通过“符号表”视图可以得到“Frequency”库的符号地址。
“Time_interval”符号为频率计算以秒来定义可测量的间隔,默认值是 1 秒的间隔时间,可以修改。
图. 10
5、在例子项目“Frequency”的网络3 中,为获取频率时间
Data Log 功能已经集成在一个存储器模块上。
通过“Active”和“Trigger”信号的与操作,当使能“Frequency”块时,每个频率都会根据“Time_interval”的设置的时间间隔被记录下来。
图. 11
说明:
Data Log 功能通过Data Log Wizard 来执行,记录的值可以通过S7-200 的浏览器读取。
更多Data Log 功能的信息参看SIMATIC S7-200 光盘指南。
(条目号ID: 30839030).
表格03
3. 频率转换到速度
运用以下公式获得速度:
n = 60 * f / p
n = 每分的速度-1
f = 频率Hz
p = 电机运转需要的脉冲数
下载:
下载的 "frequency.zip" 包含以下文件:
Frequency.zip ( 11 KB )
说明:
在STEP 7 Micro/WIN 中嵌入库的信息可以参照条目号ID: 16689345
重要提示:
例子项目是免费软件,任何用户均可免费使用、复制以及转发本程序。
程序的作者和拥有者对于该软件的功能和兼容性不承担任何责任。
使用该软件可能带的风险由用户自行承担。
由于该软件为免费软件,所以不提供任何担保,并且没有义务提供错误纠正和不提供热线支持。