ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

ZLinear DABL-G511 数据采集卡深度解析:从硬件参数到通信协议全攻略

ZLinear DABL-G511 数据采集卡深度解析:从硬件参数到通信协议全攻略 摘要本文详细介绍了 ZLinear 开源电子推出的 DABL-G511 隔离型数据采集卡涵盖产品定位、硬件参数、通信协议USB私有协议 Modbus RTU/TCP、上位机软件功能以及二次开发要点适合工业测控领域的工程师和电子爱好者参考。一、产品概述DABL-G511 是一款由 ZLinear 开源电子推出的隔离型常速数据采集卡集成了6路数字输入DI、8路数字输出DO、8路模拟输入AI和4路模拟输出AO可满足模拟量采集与输出、电磁阀控制、继电器驱动、电机脉冲控制等多样化工业测控需求 [word_21]。该卡采用STM32F407VET6作为主控 MCU搭配AD7606BSTZADC 芯片支持8通道同步采样采样率达50Ksps分辨率为16bit软件过采样可扩展至 24bit精度达±0.05%[img_8][img_11]。开源特色DABL-G511 提供开源原理图与源代码支持二次开发上位机支持 C#、QT、LabVIEW 三种开发环境MCU 端支持 CubeMX MDK 开发 [word_21][img_9]。二、硬件参数详解2.1 模拟输入AI参数规格通道数量8通道单端输入分辨率16位逐次逼近型SARADC软件过采样可扩展至24位采样速率40KSPS同步采样最大50Ksps输入范围±5V / ±10V 可选输入阻抗1MΩ硬件精度±0.02%25℃标定精度±0.002%25℃DABL-G511 的 ADC 芯片为 AD7606BSTZ本身是 16 位 SAR ADC通过软件过采样方式合成 24 位使用——软件累加 256 次通过随机噪声平均值提取低于 SAR ADC 的微小信号24 位模式下实际有效位数近似 20 位 [word_21]。采样率设置还具有低通滤波器的效果在 100Hz 采集速率下测工频干扰信号35K 采样率可以看到较多细节10K 采样率信号特征明显减少1K 采样率下细节明显丢失但轮廓基本不变 [word_21]。2.2 模拟输出AO参数规格通道数量4通道分辨率16位独立基准源专用 DAC输出范围0-10V 可编程G511为0-5V建立时间≤0.1ms输出驱动能力±10 mA初始精度±2.5mV25℃标定精度±1mV25℃DAC 采用 TI-REF5050 基准源配合专用 16 位 DAC 芯片实现高精度模拟量输出 [word_21][img_8]。2.3 数字输入DI参数规格通道数量6通道隔离输入逻辑电平12-24V硬件响应时间100μs2.4 数字输出DO与 PWM参数规格DO通道数量8通道达林顿开漏输出驱动能力100 mA/通道负载电压5-24V DC响应时间≤10μs过流保护板内串接10Ω限流电阻PWM通道6路独立PWM与DO共用引脚PWM频率范围1Hz~5KHz占空比精度0~100%可调脉冲数量控制支持适合驱动步进电机脉冲加减速支持适合电机加减速控制PWM 功能是该卡的一大亮点支持脉冲数量控制和加减速曲线非常适合步进电机控制场景 [word_21]。2.5 存储系统存储类型规格用途SRAM8MB高速实时缓存完整记录采集波形FRAM铁电存储非易失性频繁变化数据掉电保存无限制次读写寿命2.6 电源与环境参数规格供电电压DC 12-24V 宽压输入电源保护共模电感 自恢复保险丝 防反接二极管 28V TVS工作温度-25℃~85℃工业级相对湿度5%~80%无凝露安装尺寸无外壳146.8 × 87.4 mm安装尺寸有外壳150 × 90.2 × 40 mm三、通信接口与协议DABL-G511 支持三种通信接口覆盖本地到网络的各种应用场景3.1 通信接口一览接口规格说明USBUSB 2.0 FS方口私有协议虚拟串口通信RS485非隔离型9600/19200/115200bps等Modbus-RTU 协议以太网LAN872010/100 MbpsModbus-TCP 协议3.2 USB 私有通信协议USB 通信采用自定义帧格式结构如下0x55 0xAA 命令ID(cmdId) 帧长度(frameLen) 数据段 CRC16帧头固定为0x55 0xAA用于数据解析同步。cmdId标识指令类型frameLen为整个数据帧总长度最后附带 CRC16 校验 [word_21]。核心数据结构以 ADC 发送缓冲区结构体为例typedefstruct{u16 msgHead;// 数据帧头0x55AAu8 cmdId;// 命令IDu16 frameLen;// 整个数据帧总长度u16 dataLen;// 有效采样数据长度u8 adc_ch_Enable;// ADC 8通道使能状态bit0~bit7u8 adcSignalType;// ADC信号类型电压/电流u8 adcRange;// ADC量程配置u8 adcStartCh;// 采样起始通道u16 samplingRate;// ADC采样率u16 data[4000];// 采样数据缓冲区固定4000点u16 crc;// CRC16校验位}_adcSendBuf;单点记录仪通信示例发送指令55 AA 08 00 08 00 11 A6字节含义55 AA帧头 msgHead08cmdId单点记录仪同时读取8通道ADC和DIN00 08帧长度为800通道号未用到默认11 A6CRC16校验值返回数据55 AA 08 00 2B 03 00 00 00 00 81 64 C0 ...返回数据中00 2B代表帧长度43字节03为通道使能状态后续依次为传感器类型、ADC量程、DIN状态以及8个通道的24位ADC值。ADC值采用大端模式0x00800000代表 0V0x00FFFFFF为最大量程值0x00000000为最小量程值 [word_21]。电压换算公式电压值 (ADC原始值 - 0x00800000) / 0x00800000 × 量程上位机接收校验流程上位机采用 100ms 定时器轮询接收缓冲区核心流程如下找帧头遍历数据查找0x55 0xAA判断帧完整性检查缓冲区剩余数据是否 ≥ 一帧完整长度CRC16校验校验正确则交给业务层处理校验错误则删除错误帧头重新查找清理缓冲区删除已处理帧保留未处理的后续数据超时清理遍历完所有数据都没找到帧头时清空缓冲区避免脏数据堆积 [word_21]3.3 Modbus-RTU 协议DABL-G511 的 Modbus-RTU 通过 RS485 接口通信支持以下功能码功能码说明对应功能PLC起始地址0x01读取线圈状态DO控制000010x02读取输入离散量DI读取100010x03读取保持寄存器DAC信号源控制400010x04读取输入寄存器ADC数据读取30001Modbus 寄存器映射部分Input Registers功能码04 - ADC读取寄存器地址说明单位0-7通道1~8电压值1mV8-23通道1~8 ADC原始值高低位无量纲Holding Registers功能码03 - DAC/PWM控制寄存器地址说明单位0通道1波形输出类型枚举值1通道1输出电压值mV2通道1输出频率Hz3通道1占空比0.01%4通道1偏置mV5通道1增益1%24-27PWM通道频率/占空比/脉冲数/加速度—波形输出类型枚举0停止, 1直流, 2正弦, 3三角波, 4方波, 5任意波, 0xFF标定模式[word_20]。3.4 Modbus-TCP 协议Modbus-TCP 通过以太网接口通信采集卡默认作为 TCP ServerIP 地址默认192.168.100.100端口号默认502可修改。要求上位机、交换机与采集卡在同一网段前三位 IP 相同[word_21]。四、上位机软件功能DABL-G511 配套上位机软件zlTool集成了以下核心功能模块4.1 示波器功能支持实时波形显示可设置采样率、通道使能、电压/电流模式、ADC量程±5V/±10V并支持鼠标拖动、滚轮缩放等波形操作。4.2 记录仪功能5种模式模式说明SRAM记录仪利用8MB SRAM高速缓存完整记录波形数据Flash记录仪非易失存储掉电不丢失单点记录仪单次读取8通道ADCDIN状态支持24位模式多点记录仪多次采样存储支持编码器同步采集最大1K采样率在线记录仪连续不间断上传ADC数据采用双缓冲区A/B交替采集在线记录仪采用双缓冲区交替采集机制发送开启指令55 AA 16 00 0C FF 00 00 4E 20 44 77后采集卡持续上传数据直到用户手动发送停止命令 [word_21]。4.3 信号源功能4通道 DAC 可输出以下波形直流可编程电压输出正弦波频率、幅值、偏置、相位可调三角波同上矩形波频率、幅值、占空比、偏置可调任意波通过查找表LUT实现最大深度1000点txt格式导入任意波输出频率 输出速率 / 查表深度幅值由查找表数值决定0代表0V1000代表5V [word_21]。四通道可同时输出不同波形相位功能仅在同类型信号源、同频率下生效 [word_21]。4.4 通用IO功能DIN 实时状态监控支持自动回读DOUT 控制8通道达林顿开漏输出PWM 脉冲输出6路支持频率/占空比/脉冲数/加减速设置编码器采集4.5 参数设置与标定Modbus RTU 地址1-255、波特率设置Modbus TCP IP地址、端口号设置记录仪上传延时调节0-255适应不同性能的上位机ADC两点标定A/B两点标定推荐使用满量程30%和70%采用YMXN线性化计算标定公式中D1为A点数字量D2为B点数字量A1为A点模拟量A2为B点模拟量通过两个标定点求出系数M和N将ADC数字量线性化换算为物理量 [word_21]。五、与其他型号对比参数DABL7606DABL-G511DABM-D223MCUSTM32F407VET6STM32F407VET6STM32F407VET6ADC芯片AD7606BSTZAD7606BSTZAD7606BSTZ采样速率50Ksps50Ksps50Ksps量程±5V/±10V±20mA±5V/±10V通信协议Modbus TCP/RTU/私有Modbus TCP/RTU/私有Modbus TCP/RTU/私有DACPWM RC滤波 4ch 16bit(0-10V)REF5050基准 4ch 16bit(0-5V)—分辨率16bit16bit16bit精度±0.05%±0.1%±0.05%供电DC 12-24VDC 12-24VDC 12-24V存储SRAM/FLASH/FRAMSRAM/FLASH/FRAMSRAM/FLASH/FRAM六、开发建议与注意事项通信接口选择USB 私有协议适合本地高速采集开发Modbus RTU 适合工业总线组网最多32个节点总长度≤1200mModbus TCP 适合物联网接入。采样率与带宽权衡24位模式下实际有效位数约20位如需提高数据响应速率与信号带宽可适当调高ADC采样率设置。上传延时调优当上位机性能较弱时全速率上传可能导致粘包、丢包。可通过设置记录仪上传延时0-255来缓解数值越大上传越慢但对上位机压力越小。标定提升精度硬件精度为 ±0.02%通过两点标定可提升至 ±0.002%。需要外部高精度仪器仪表配合。PWM注意事项PWM启用后ADC允许最大速率减半需在采集精度和电机控制之间权衡。开源资源产品提供原理图、PCB、源代码支持二次开发适合需要定制化功能的用户。七、总结DABL-G511 作为一款开源隔离型数据采集卡在硬件设计上体现了工业级品质——宽压供电、多重电源保护、工业级温度范围在功能上集成了 ADC/DAC/DI/DO/PWM/编码器采集于一体配合三种通信接口和完善的 Modbus 协议支持能够覆盖大部分工业测控场景。尤其值得关注的是其开源策略——提供完整的原理图、PCB和源代码大大降低了二次开发的门槛。对于需要快速搭建工业数据采集系统的工程师而言DABL-G511 是一个值得考虑的选择。 相关资料用户手册数据采集卡DABL-G511用户手册Modbus协议文档DABL-G511_ModBus协议硬件资料原理图、PCB文件上位机软件zlTool标签#数据采集卡#ZLinear#DABL-G511#Modbus#工业控制#STM32#AD7606#开源硬件
返回列表