S7-200短延时后输出脉冲问题 点击:448 | 回复:7



ZzzLuffy

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2016年10月08日
发表于:2020-08-17 15:55:07
楼主
求助帖40分-未结帖

PLC型号为CPU 224XP CN 或者 S7-200 SMART

现在的需求是:PLC收到脉冲输入信号,延时一段时间后输出一个脉冲信号,其中延时时间要求连续可调,精度

为0.1ms,范围0-30ms。

目前的方法是:采用PWM输出高速脉冲信号,高速计数器HSC0,采集PWM脉冲,根据脉冲个数计算延时,延时时

间到后,在计数中断程序中立即置位,输出脉冲。

测试结果:用示波器监控输入输出波形,结果显示实际延时比设置延时多2ms左右,且上下波动。请问各位大

佬,这个延时怎样才能做到比较精确稳定?

测试程序如图:




楼主最近还看过



ZzzLuffy

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2016年10月08日
发表于:2020-08-17 16:07:04
1楼


请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2020-08-17 16:32:28
2楼

可以考虑用一下中断指令,放在主程序里面会受扫描周期影响。如果你程序越长,这个延时时间越明显

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-08-17 20:53:12
3楼

楼主有心了,都用到示波器了,善用HSC和PTO中断可以较好解决这个问题。

ZzzLuffy

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2016年10月08日
发表于:2020-08-18 10:47:43
4楼

嗯,也用HSC中断做过测试,HSC3 模式0,检测脉冲信号,预设值为1,在中断程序中置位M0.0,启动PWM输出,再用HSC0计数PWM脉冲,达到设定脉冲数后,启用中断输出脉冲,结果延时时间还是上下波动,不稳定。

A.png

梧桐树A

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 616回
  • 年度积分:37
  • 历史总积分:2336
  • 注册:2004年11月23日
发表于:2020-08-18 16:40:08
5楼

精度0.1ms。用PLC架构做不到这精度,建议用控制卡做应该没问题。

wleeske

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 114回
  • 年度积分:13
  • 历史总积分:198
  • 注册:2019年1月15日
发表于:2020-08-21 23:50:34
6楼

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2020-10-06 12:05:25
7楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。




热门招聘
相关主题

官方公众号

智造工程师