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



ZzzLuffy

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 6回
  • 年度积分:51
  • 历史总积分:185
  • 注册: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帖 | 6回
  • 年度积分:51
  • 历史总积分:185
  • 注册:2016年10月08日
发表于:2020-08-17 16:07:04
1楼


请叫我王老湿

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

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

关育谋

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

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

ZzzLuffy

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 7回
  • 年度积分:53
  • 历史总积分:187
  • 注册: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帖 | 601回
  • 年度积分:633
  • 历史总积分:2201
  • 注册:2004年11月23日
发表于:2020-08-18 16:40:08
5楼

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

wleeske

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

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:41帖
  • 帖子:3978帖 | 19528回
  • 年度积分:1176
  • 历史总积分:104888
  • 注册:2006年8月04日
发表于:2020-10-06 12:05:25
7楼

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

对于求助者要求:

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

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




相关主题

官方公众号

智造工程师