发布于 2009-12-14 20:38:28
122楼
我今天使用“模拟量算术”做了一个程序,解决了数据存储问题!LOGO失电时复位。
已完成的功能简介:
1)每路电压采样时间2秒内完成;
2)I1为高电平时运行,先采样总电压,再按顺序采样第一路至第十路的电压;采样后存储,下次采样时刷新;
3)求10路的平均值、每路电压与平均电压的差值并保存,下次采样时刷新;
4)十路的采样电压有一路或多路超出10.80V~14.00VS时,以及有一路或多路的电压超出平均值(正负)0.60V时,在采样结束后LOGO!TD及Q输出(Q2~Q4钧为高电平状态)报警,I3输入为高电平时复位报警。在B107设置的时间内,如果产生报警的原因仍然存在,就再次触发报警;
5)显示电压采样的结果、十路平均值与电路电压的差值等;
6) I1为高电平时可以随时手动采样(I2为高电平时触发手动采样),同时自动定时采样定时器复位,重新计时;
7)16路——4路编码,已经做了12路的编码,其余四路备用;
8)采样时间(同时也是采样时的数据显示时间)与采样结束后的数据循环显示时间分别设定;
9)建议采用两套精密电阻分别对总电压、十路输入电压进行分压后接模拟量输入AI1;
10)其实平均值还可以用采样的总电压除以10求得,可以不用10路采样电压之和再除以10求得平均值,这样还可以适当简化程序。
我现在级别低,无法上传附件,已经发至版主的邮箱,指正后请代为上传,大家共同参与。 有劳版主,谢谢!!!
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才