最近在搞一个高精度输入的PID控制项目。PID输入是高频率正弦曲线或方波,曲线频率高达20HZ。这个曲线靠PLC实时生成。按20HZ正弦曲线来算,周期就是0.05S,即50MS。为了生成的曲线更平滑,要取更多的采样点,可是1500PLC定时器最小时间1MS,1MS生成1个点台粗糙,于是用中断循环OB的周期来写一个脉冲,1518PLC最新循环中断OB100μS,1516PLC最小是250μS。我用1516仿真了一下,中断OB周期改为500μS,可以得到0.5MS的脉冲。如图。生成的曲线也比较平滑了。就是有一个缺点,大概1000S后这个脉冲时间会慢个1-2秒,来到10000S后就慢了4-5-秒了。。。。
还有个问题探讨一下,能不能生成一个50或20μS的脉冲来实现更平滑的曲线?用什么方法?我想到的是PLC时钟,精确到nS的,读出这个nS,比如需要100nS的脉冲除于100为整数就输出一个脉冲。不知道行不行?这种方法会不会收到扫描周期的影响?


