发布于 2012-05-24 17:36:56
9楼
如果您要求的是:每次达到“上限电压”时,输出的控制电压由0V逐渐升高(速率自动调整),最大为10V,当达到“下限”时输出复位为0V;再次达到“上限电压”时输出的控制电压由0V逐渐升高(速率自动调整),.....周而复始的循环工作。
在做这个(4楼的附件)程序时原本想使用“模拟量斜坡函数发生器”,但是,此功能块的“变化速率”(斜率)参数不能“引用”其它功能块的数据。否则,这也是一个很不错的方案。后来就采用了 翼飞凌 的提议,用PI做了一个。
另外,也可以使用“计数器”取代PI功能块。即:再用一个“异步脉冲”,根据处理后的“斜率”数据,产生频率可调的脉冲,使用计数器计记录脉冲数(应增加最大计数值的限制),然后再使用一个“算术指令”将计数值转化为“模拟量”送出。也可以实现“平滑”调节。
由0V上升至10V最少需要多少时间?大家知道的信息越全面、准确,所给出提示的参考价值就会越大。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才