现在有个项目,测量旋转辊筒外经的跳动。辊筒转速1300RPM, 辊筒外圆需要采集360个直径数值。计算下来,编码器产生脉冲频率为7.8KHZ ,则 辊筒每转一度的时间为 1/7.8 = 0.128ms。
项目中使用的激光传感器测量速率为10K HZ
问题:
1、我如何抓取每个角度(1度)的数值 ,PLC扫描周期会远大于0.128MS,,1200PLC定时中断最小时间为1MS
2、10KHZ速度的模拟量我如何采集,,S71200PLC模拟量无滤波周期为1个扫描周期。
1500PLC有高速模拟量模块,可以产生62.5us的中断,但不知道具体如何使用。
请各位老师帮忙分析下如何解决这个高速采集的问题。
问题补充:关于 大宝朱林森 的回答,S71200计数没有问题,但是在程序中做条件判断时,就比较麻烦,程序是受扫描周期影响的。
例:
for I:=0 TO 359 DO
if COUNTER=I THEN //计数器每变化加1,采集一次模拟量
val(I):=analog.value;
end_if;
end_for;
1、这个COUNTER值,也计并不能从0-359都可以在程序中被扫描。
2、即使0-359都能被扫描,但analog值也不能这么快更新,无法反应当时的真实值。
提问时间:2020-04-04 11:56:12 提问者:
LeeDQ001 - 新生  第1级
问题ID: 232915