做测控项目经常遇到这种场景:测点分布在车间的几个角落,甚至跨厂房,电脑放在中控室,普通USB采集卡那根线撑死五米,根本够不着。这时候就该轮到网络数据采集卡出场了——它走以太网口,网线一百米起步,中间加交换机还能继续延伸,光模块一上几公里都不在话下。今天就聊聊这类卡子怎么选、怎么用、有哪些坑。
网络采集卡的内部结构其实不复杂:前端是ADC(分辨率常见的16位、24位都有),中间一片FPGA或者MCU负责采样控制、打时间戳、组包,后面接一颗以太网PHY芯片,数据打成TCP或者UDP包往外发。供电一般是24V直流或者PoE,很多是DIN导轨安装的盒子造型,看着跟工业交换机差不多。跟PCI、PCIe板卡相比,它最大的优势就是采集端和电脑解耦,电脑坏了换一台,采集端照常跑。
先算带宽这笔账,这步最容易翻车。带宽需求大概等于:通道数 × 采样率 × 每样本字节数 × 1.5(留点余量给包头)。举例:8通道、每通道100kS/s、16位数据,算下来1.6MB/s,百兆网口都绰绰有余。但如果做振动测试,8通道、51.2kS/s、24位,看着不大,要是换成高速声学阵列,每秒几兆到几十兆都有可能,百兆口立刻不够看,选型时直接上千兆口才是稳妥的做法。另外要注意,有些卡标称千兆但内部处理跟不上,实际吞吐打折,采购前最好让供应商现场跑一遍满速率。
多台设备一起采的时候,同步是个绕不开的话题。每台卡内部都有自己的时钟晶振,误差再小时间久了也会漂,两台卡各采各的,回放数据对不上,做阵列分析、功率计算就全乱了。靠谱的做法是选支持IEEE 1588(PTP)协议的型号,全网对时精度能做到微秒级以下;要求低一点的场合用NTP也凑合,但毫秒级的误差心里要有数。除了时间对齐,触发也得同步——一台卡收到触发信号后通过组播或者专用触发线通知其他卡,这一步很多低价位卡根本没做,买之前要问清楚。
数据传输协议选TCP还是UDP也有讲究。TCP可靠,不会丢包,但网络一堵就开始重传,数据的实时性会抖;UDP实时性好、支持组播(一台卡发数据,几台电脑同时收),代价是交换机缓存满了会丢包。工程上常见的折中:采集卡发UDP,电脑端收包程序加缓冲队列,丢包了靠序号补齐或者重发请求。另外很多卡自带网页配置界面,浏览器输入IP就能改采样率、通道使能,调试起来比装一堆驱动软件舒服多了。
有几个选购时容易忽略的点。第一是网络口的隔离和防护,工业现场雷击、浪涌、静电都不含糊,网口最好带隔离变压器和防雷管,不然一个雷下来交换机和采集卡一起报销。第二是供电方式,PoE供电能省一根电源线,但要注意交换机的PoE功率预算;用24V供电的要确认卡子的电压范围,宽压输入(9-36V)的更皮实。第三是工作温度,车间里夏天四五十度很正常,商业级的0-70℃有些勉强,工业级的宽温型号贵一点但省心。
还有个老问题值得提一句:网络采集卡不适合做闭环控制。以太网的传输延迟本身不大,但抖动不小(几百微秒到几毫秒都有可能),控制环讲究的是确定性的周期,延迟抖一下整个环就震荡了。所以闭环控制老老实实用PCI/PCIe板卡或者实时总线(EtherCAT之类),网络采集卡专心干监测、记录、分析这些活,各干各的强项。
最后说说价格和品牌。进口的NI、HBM这些牌子功能全、文档好,但价格也实打实地贵,一套下来几万块不稀奇。国产这几年进步很快,阿尔泰、阿尔泰科、中泰联创这些厂家的网络采集卡几千块就能拿下,常规的温湿度、应变、电压电流测量完全够用。预算紧张的话,甚至可以用树莓派或者工控板自己攒一个——ADC模块加一个以太网口,Python写个采集程序,成本几百块,只是可靠性和技术支持就得自己兜着了。总之选型的思路跟买其他工业设备一样:先明确采样率、通道数、同步精度这三个硬指标,再看防护、供电、软件这些加分项,别为用不上的功能多花钱。
上一篇:人造金刚石三种合成方法对比:高温高压、CVD和爆轰法
下一篇:没有了