加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何用西门子S7-200PLC计算脉冲宽度?

(2012-07-31 22:53:23)
标签:

西门子plc

工业自动化

s7200

s7300

工控老鬼

自动化培训

plc培训

杂谈

分类: PLC

           如何用西门子S7-200PLC计算脉冲宽度?

      如何用西门子S7-200PLC计算脉冲宽度?

可以用以下的方式计算脉冲宽度。
  1. 创建一个脉宽调制子程序
    • 使用PLS脉冲输出功能和PWM功能创建一个20 kHz 脉冲序列。使用菜单“工具> 位置向导”。
    • 选择“配置S7-200 集成的 PTO/PWM 功能”。
    • 然后选择相应的输出用于发出脉冲,生成一个自动脉冲发生器 (如 Q0.0)。 
    • 选择 PWM 功能和相应的时基 (微秒时基,时钟周期 50 µs,25 µs 脉宽)。
    • 然后点击“完成”确认创建子程序。 
  2. 使用指令向导HSC创建高速计数器 
    • 使用菜单 工具>指令向导>HSC 打开高速计数器向导。
    • 在向导中选择相应的高速计数器 (如 HSC 1 模式 2),指定初始化选项。
    • 关闭向导。

    http://www.dqjsw.com.cn/uploads/allimg/120730/0F1094320-0.png
    图 01
     

     

  3. 插入子程序或中断到项目中
    • 在子程序SBR_0 中, 分配中断程序 (INT_0) 到事件 1 (I0.0 的下降沿) 
    • 在中断程序中(INT_0), 拷贝当前计数值 HC1 到双字中 (VD0) 然后重新初始化计数器,复位计数器到0。
       
  4. 硬件连接
    • 连接输出 Q0.0 (脉冲发生器)到高速计数器输入  (例子中是 I0.6  HSC1)。
    • 将要测量的脉冲 (initiator) 连接到启动输入 (I1.1  HSC1) 然后连接到中断输入 (I0.0)。当启动输入使能的时候,20 kHz脉冲开始计数。
    • 处理输入 I1.0 (复位输入 HSC1) 防止信号被使能。
    • I0.0的每个下降沿到来时,高速计数器 HSC1的计数值都会被读出来,填写到先前定义的存储区(VD0)中,计数器复位0。
    • 通过指定的脉冲序列计算脉冲宽度 (计算公式:测量的脉冲数量 x 0.0005 µs)。
    • 系数0.0005 通过脉冲序列 20000 的1/x 算出。

STEP 7 Micro/WIN 项目下载


下载中包含所有的必须子程序,中断和程序调用。项目使用 STEP 7 Micro/WIN V3.2.4.27 创建。
【工控老鬼】友情分享
自动化专业技术博客:http://blog.sina.com.cn/wincchome   
Email:hispeed@foxmail.com 
西门子S7200/300/400,人机界面,变频器,运动控制,伺服驱动,WinCC组态监控,自动化系统集成,以及自动化个行业的解决方案。

 


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有