
我先定义一下plc的“高速数据采集”吧,一般界面的变量刷新时间都在100ms以上,可是有时你需要对1ms甚至以下的变量进行监控,这对于plc系统而言算高速了。
举个简单的例子:动态检重秤。速度不是很高,你需要为它专门配一个100k多通道数据采集卡吗?那你的系统有什么性价比呢?上面的图是用200plc实验动态检重秤对称重传感器输出信号的采集,100个数据,3ms间隔。
只需要对阴影部分面积求和,即可获得物体匀速(一种相对静止状态)运动下的重量数据。
由于习惯了使用plc,一开始我并无其它选择,只能通过定时中断对AI信号尽可能短的间隔采样,以达到足够精确的数值,间隔时间越短,数值就越精确,也就是实时性越高。如何能获得更快的采集速率?中断这种方式到顶我只做到4k(16位分辨率哦),其实它足以满足控制要求了。在反思这一过程后,我终于觉得plc并不适合这项任务,勉强plc让它具有DMA工作方式,到顶就这样了,要求它有更高的性能是自己的一厢情愿。
如果有类似需求,请留言,我可以附上200plc加tp170触摸屏做的检重秤程序,80个产品/分钟,精度1%;采样速率330Sps,分辨率11位。