[串口RS485信号数据采集卡 电压电流8AD2DA LabVIEW例程] 串口,电流,电压,采集卡,例程 襄阳市场
  • 串口RS485信号数据采集卡 电压电流8AD2DA LabVIEW例程
275.00 湖北武汉

串口RS485信号数据采集卡 电压电流8AD2DA LabVIEW例程

送孩子

  • 新品特价
  • 最后三天
  • 诚信品牌
  • 网红
  • 全国包邮

 

简介

  • 8路0-20mA电流(默认)或电压(0~5V/0~10V/0~15V/0~30V)模拟量采集(拍下时须有说明。)
  • 2路0-10V模拟量输出
  • RS485接口,MODBUS-RTU协议
  • 电源12-24V宽供电范围

  • 具有内部16字节存储空间,掉电不丢失

  • 提供VC、LabVIEW上位机源码

 

 详细说明:

一、概述

数据采集接口卡具有适用范围广、功能齐全、稳定性好、性能价格比高等特点。可广泛应用于工业过程控制系统以及实验室数据采集系统。通讯采用RS232接口,稳定性高。软件采用MODBUS-RTU协议,数据传输稳定,通用型好。使用螺钉式接线端子,连接方便且牢固可靠。

1、8路0-20mA电流(默认)模拟量采集(拍时说明,可免费改为0-5V,0-10V,0-15V,0-20V,0-30V)

2、RS232接口,MODBUS-RTU协议

3、电源12-24V宽输入范围

4、体积,65mm×65mm

5、具有唯一序列号,具有内部16字节存储空间,掉电不丢失

6、提供VC、labview上位机源码,可做针对性系统开发。

二、特征

1) 8路模拟量输入,10bitADC精度,转换速度250K/S,可采集0-20mA电流、0-5V、0-10V、0-15V、0-20V、0-30V电压,适用于大多数工业传感器和变送器,抗干扰能力强。具有过压过流保护,在0-5V电压模式下,可以耐24V电压,具有RC滤波。

2)RS232通讯接口,采用原装进口的232芯片,板子上集成TVS管,可防止600W雷击浪涌电流。

3)通讯可以软件更改地址,更改波特率,并具有硬件恢复出厂设置功能。

4)采用工业级高速微处理器,速度快且稳定,有内部看门狗,防止死机及程序跑飞。

5)采用MODBUS-RTU协议,适用范围广,易于与其他设备联网,采用CRC校验,防止数据出错,具有自动处理错误命令功能,完全解决误动作问题。

6)12V-24V宽范围电源电压输入,具有反接保护。

7)为提高稳定性,分别从硬件和软件方面做了很多保护及抗干扰的措施。硬件方面如下图1所示。软件方面,优化程序,做了周密复杂的测试,在以任何波特率,连续发送随机码或错误命令十分钟,未出现任何无操作,且停止发送后,立即发送正确命令,工作完全正常!

8)具有一个唯一不可更改的7个字节的序列号作为采集卡的唯一标识,有16个字节的存储空间可以读写,掉电不丢失,用于存储简单的信息。

1. MODBUS协议命令、详细解释、示例

注意:以下所有命令中的数据为16进制,地址为默认的01

  1. 读取模拟量输入(0x04

主机发送:addr 04 regH regL numH numL crcH crcL

从机返回:addr 04 len d0H d0L……dnH dnL crcH crcL

解释:寄存器地址从0开始计数,numH numL表示要读取的模拟量的路数。本卡有6路模拟量输入,采用10bitADC,每路模拟量的数据占用两个字节。结合本采集卡,寄存器地址最大为7,寄存器数最大为8。例如,要读取第2路和第3路的,则寄存器地址为00 01寄存器数目为00 02。有如,要读取所有模拟量第1路至第8路,则寄存器地址为00 00寄存器数目为00 08。返回数据0-0x3FF表示采集到的模拟量,例如模拟量为0-20mA,读到的数据为18C,十进制数为396,那么电流值为I=20mA*396/1023 = 7.742mA。传感器一般为4-20mA,若读到的数值小于4mA,则说明连接线路有故障。

例:读取第1路至第8路的模拟量

主机发送:01 04 00 00 00 08 F1 CC

从机返回:01 04 0C d0H d0L……d5H d5L crcH crcL

  • 设定模拟量输出(0x10

主机发送:addr 10 regH regL numH numL len d0H d0L d1H d1L crcH crcL

从机返回:addr 10 regH regL numH numL crcH crcL

解释:寄存器地址从0开始计数,numH numL表示要读取的模拟量的路数。本卡有2路模拟量输出,采用8bitDAC,每路模拟量输出设置的数据范围为0-255,占用两个字节,高字节恒定为0,。结合本采集卡,寄存器地址最大为1,寄存器数最大为2。例如,要设置两通道模拟量输出分别为4V6V,需要设置的数据为d0 = 255*4/10 = 102d1 = 255*6/10 = 15316进制为0x00660x0099

例:设定第1路模拟量输出为4V,第二路模拟量输出为6V

主机发送:01 10 00 00 00 02 04 00 66 00 99 D3 DA

从机返回:01 10 00 00 00 02 41 C8

  • 读取模拟量输出(0x03

主机发送:addr 03 regH regL numH numL crcH crcL

从机返回:addr 10 len d0H d0L……dnH dnL crcH crcL

解释:寄存器地址从0开始计数,numH numL表示要读取的模拟量的路数。本卡有2路模拟量输出,采用8bitDAC,所以读出的高字节恒为0。结合本采集卡,寄存器地址最大为1,寄存器数最大为2。例如,要读取第1路和第2路的模拟量,则寄存器地址为00 00寄存器数目为00 02。返回数据范围为0-255,表示0-10V输出。

例:读取两通道的模拟量输出

主机发送:01 03 00 00 00 02 C4 0B

从机返回:01 04 0C d0H d0L……d5H d5L crcH crcL

以下为扩展功能:

  • 测试是否连通(0x30

主机发送:addr 30 00 00 00 01 d0 crcH crcL

从机返回:addr 30 01 ~d0 crcH crcL

解释:其中返回的~d0为发送d0的按位取反。

例:

主机发送:01 30 00 00 00 01 55 CF 9F

从机返回:01 30 01 AA 80 38

  • 设置参数(0x32

主机发送:addr 32 regH regL numH numL len d0 crcH crcL

从机返回:addr 32 regH regL numH numL crcH crcL

解释:设置波特率的寄存器地址为00 00寄存器数目为00 01,数据d00-6,分别表示不同的波特率,如下表所示。

表:波特率对应值


 

猜你还喜欢:

已有934人收藏