工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟电信号才能传输到几百米外的监控室或显示设备上。因为电流信号不易受干扰,工业上广泛采用4~20mA电流来传输模拟量。4mA表示0%的信号,可以区分0%信号和电路断开;20mA表示100%的信号,其通断引起的火花能量不足以引燃瓦斯。而控制端需要采集这个模拟电流量,将其转换成数字量进行处理。
一、硬件方案
工业上除特殊要求需要自己设计模拟电流采集电路以外,通用的比较高效、低成本的模拟电流采集方案一般是直接购买专门厂商的模拟量采集模块(俗称亚当模块)。配合上工控主机,可以实现下图所示的采集流程:电流变送器将传感器返回的非标准信号转换成4~20mA的模拟电流信号进行传输;亚当模块是一个ADC模块,采集4~20mA的模拟电流,转换成数值存放于寄存器中;主机通过RS485总线访问各个模块,得到相应寄存器的数值进行处理。
图1 模拟电流采集示意图
针对4~20mA模拟电流的采集,市场上有许多厂商都能提供不同性能、不同价格的亚当模块,这些模块通过RS485总线接口与主机通信,通信协议是modbus RTU。英创主板提供RS485接口和modbus库文件,能够作为485主机,与亚当模块构成模拟电流采集系统,并进行相应处理。目前,我们对市场上满足4~20mA输入范围要求的一些亚当模块做了比较详细的评估,英创主板都能与它们正常通信,完成对模拟电流的采集处理。在9600波特率下,我们用5位半电流表对各个厂商不同产品的测量精度进行了评估(最低0.2%),具体情况及其他参数见表1,不同需求的客户可以参考下表进行亚当模块的选型。
表1 模拟电流采集模块参数比较