单片机开发,方案定制开发

单片机软硬件开发:0755-8398,9709

32通道钢弦式数据采集器,振弦式数据采集器

产品型号:DH8221 产品品牌:大豪 产品资料: 产品概要:测量对象:振弦式传感器、钢筋计、应变计、锚索计、土压力计、孔隙水压力计、温度传感器等
商品介绍
  
32通道振弦式数据采集器
 一、产品图片:
 DH8221


二、产品介绍:

1. 支持32通道钢弦(振弦)传感器及5通道数字温度传感器.

2. 数据采集与保存方式;手动操作与自动运行、实时采集与定时采集方式

3.数据采集模块可根据上位机或中心站的命令实现巡测、选测或点测、自动巡测等进行数据采集功能

    1)巡测:即逐点依次自动切换模块的每个通道进行测量,采集对应传感器数据;

    2)选测或点测:即针对某一个测点或某几个测点对应的通道进行测量采集传感器数据;

    3)自动巡测:指定时间测量指中心站设置了每天指定采集测量的时间点(不超过6个),采集模块自动在这些时间点进行巡测;指定时间段指中心站设置了每天的起始测量时间、结束测量时间和测量时间间隔,采集模块根据这些设置参数自动进行巡测。

具有掉电保护的大容量数据存储功能

4.数据采集模块内具有掉电保持的存储器,每次测量的监测数据将自动根据测量方式存储指定位置;实时数据,随时读取,随时更新;历史数据,根据先进先出策略覆盖存储。对存储的实时数据或历史数据,中心站都可以在任何时间读出。可选配大容量的SD卡,数据以文件系统的形式存储,用于存储密度比较高,数据量比较大的场合。

5. 测量对象:

振弦式传感器、钢筋计、应变计、锚索计、土压力计、孔隙水压力计、温度传感器等
 

三、参数指标 

序号

名称

指标

备注

1

供电

6~12VDC

 

2

功耗

 

 

3

测量范围

频率:500~5000HZ

温度:(40~+80)

 

4

测量精度

频率:1HZ

温度:±0.5(25

 

 

支持温度传感器

数字式DS18B20

 

 

测量分辨率

频率:0.1HZ

温度:0.01

 

 

输出

RS-485

RS-232(选配)

RF 433MHZ(无障碍800)(订制)

 

 

工作环境

温度: -2080 

湿度:0% – 70%RH

 

 

产品外形

110×85×45mm

 

 

安装

壁挂式

安装位置必须具备该环境需要测量的典型温度和湿度

留足够的空间能使空气能够流通

不要直接安装在发热、制冷物体上

不要直接安装在蒸汽、水雾环境中

 


 四、网络结构

一、无线传输(可订制Zigbee,RF433,GPRS)

二、RS-485传输
 

五、通讯协议
 
一、MODBUS RTU

在使用组态软件时,须选用的设备为MODICON(莫迪康)PLCMODBUS-RTU地址型。数据为整型16位。支持MODBUS协议03040616指令(0306读写参数,04读测量值,16写多个参数)

 

1)      参数寄存器地址:

参数名称

寄存器地址
(16
进制)

参数类型

通讯指令(代码)

参数范围及说明

默认值

钢弦值01

0x0000

UINT16,只读

3

除以10得到实际的频率

65535 无效值

钢弦值02

0x0001

UINT16,只读

3

除以10得到实际的频率

65535 无效值

钢弦值03

0x0002

UINT16,只读

3

除以10得到实际的频率

65535 无效值

钢弦值04

0x0003

UINT16,只读

3

除以10得到实际的频率

65535 无效值

~

~

UINT16,只读

3

除以10得到实际的频率

65535 无效值

钢弦值32

0x001F

UINT16,只读

3

除以100得到实际的温度

65535 无效值

温度01

0x0020

INT16,只读

3

除以100得到实际的温度

30000无效值

温度02

0x021

INT16,只读

3

除以100得到实际的温度

30000无效值

温度03

0x0022

INT16,只读

3

除以100得到实际的温度

30000无效值

温度04

0x0023

INT16,只读

3

除以100得到实际的温度

30000无效值

温度05

0x0024

INT16,只读

3

除以100得到实际的温度

30000无效值

采集器状态返回

0x0025

UINT16,只读

3

1:新的采集已经完成

0

~

 

 

 

保留

 

钢弦状态指示(17~32通道)

0x0040

UINT16,只读

3

0~0xFFFF

每个bit位代表一个通道(1:代表已经完成)

Bit0:代表第17通道状态

Bit15:代表第32通道状态

0

钢弦状态指示(1~16通道)

0x0041

UINT16,只读

3

0~0xFFFF

每个bit位代表一个通道(1:代表已经完成)

Bit0:代表第1通道状态

Bit15:代表第16通道状态

0

温度状态指示(1~16通道)

0x0042

UINT16,只读

3

0~0x001F

每个bit位代表一个通道(1:代表已经完成)

Bit0:代表第1通道状态

Bit4:代表第5通道状态

0

 

 

 

 

 

 

 

 

 

 

 

设备地址

0x0200

UINT16,读写

03H,06H

0 - 255

1

通讯波特率

0x0201

UINT16,读写

03H,06H

0-7

0:1200bps

1:2400bps

2:4800bps

3:9600bps

4:19200bps

5:38400bps

6:57600bps

7:115200bps

3:9600bps

串口通信协议(PROTOCOL)

0x0202

UINT16,读写

03H,06H

0

0:Modbus-RTU

串口通讯校验位(PARITY)

0x0203

UINT16,读写

03H,06H

0:无校验

1:偶检验

2:奇检验

0:无校验

串行通信数据位(DATABITS)

0x0204

UINT16,读写

03H,06H

1:8个数据位

1:8个数据位

串行通信停止位(STOPBITS)

0x0205

UINT16,读写

03H,06H

0:1个停止位

1:2个停止位

0:1个停止位

串行通信延时响应(RESPONSEDELAY)

0x0206

UINT16,读写

03H,06H

接受到主机请求后延时一段时间后响应.延时时间为设置值*10毫秒。设置为0时不延时

0

串行通信主动输出时间间隔

0x0207

UINT16,读写

03H,06H

不需要主机进行请求,以固定的时间间隔自动发送数据。时间间隔为设置值*1秒。设置为0时禁止主动输出功能

0

 

 

 

 

振弦使能

0x0300

UINT16,读写

03H,06H

0~0xFFFF

每个bit位代表一个通道0x0001代表第17通道使能

0

振弦使能

0x0301

UINT16,读写

03H,06H

0~0xFFFF

每个bit位代表一个通道0x0001代表第1通道使能

0

温度使能

0x0302

UINT16,读写

03H,06H

0~0x0000

每个bit位代表一个通道0x0001代表第17通道使能

0

温度使能

0x0303

UINT16,读写

03H,06H

0~0x001F

每个bit位代表一个通道0x0001代表第1通道使能

 

振弦采样时间间隔

0x0304

UINT16,读写

03H,06H

0~0xFFFF对应时间单位为s

 

0

温度采样时间间隔

0x0305

UINT16,读写

03H,06H

0~0xFFFF对应时间单位为s

 

0

通道01振弦扫频启始频率

0x0306

UINT16,读写

03H,06H

0-65535HZ

500

通道01振弦扫频结束频率

0x0307

UINT16,读写

03H,06H

0-65535 HZ

3000

通道02振弦扫频启始频率

0x0308

UINT16,读写

03H,06H

0-65535HZ

500

通道02振弦扫频结束频率

0x0309

UINT16,读写

03H,06H

0-65535 HZ

3000

通道03振弦扫频启始频率

0x030a

UINT16,读写

03H,06H

0-65535HZ

500

通道03振弦扫频结束频率

0x030b

UINT16,读写

03H,06H

0-65535 HZ

3000

通道04振弦扫频启始频率

0x030c

UINT16,读写

03H,06H

0-65535HZ

500

通道04振弦扫频结束频率

0x030d

UINT16,读写

03H,06H

0-65535 HZ

3000

通道05振弦扫频启始频率

0x030e

UINT16,读写

03H,06H

0-65535HZ

500

通道05振弦扫频结束频率

0x030f

UINT16,读写

03H,06H

0-65535 HZ

3000

通道06振弦扫频启始频率

0x0310

UINT16,读写

03H,06H

0-65535HZ

500

通道06振弦扫频结束频率

0x0311

UINT16,读写

03H,06H

0-65535 HZ

3000

 

 

 

 

 

 

通道32振弦扫频启始频率

0x0344

UINT16,读写

03H,06H

0-65535HZ

500

通道32振弦扫频结束频率

0x0345

UINT16,读写

03H,06H

0-65535 HZ

3000

采集模式

0x0346

UINT16,读写

03H,06H

0:手动采集

1:自动采集

0

开始采集

0x0347

UINT16,读写

03H,06H

0:停止;

1:开始;

备注:采集模式为手动模式;只采集一次

0

 

备注:

   UINT16:16位无符号整数寄存器

   INT16:16位有符号整数寄存器

   UINT32:32位无符号整数寄存器

   INT32:32位有符号整数寄存器

   BIT:位寄存器

 

注:对于工业组态软件寄存器分别为3x0013x0024x001 
 

六、二次开发(动态库DLL:modbus.dll) 

一、调用方式

遵循Windows API调用标准,即stdcall

二、函数库

1)      OpenCommPort

函数

int __stdcall OpenCommPort(int nBaudRate, int nRecvTimeOut, intnDeviceAddr)

功能描述

连接终端设备,判断设备是否存在

输入参数

nBaudRate:串口波特率(1200,2400,9600,19200,38400,5600,57600,115200)

nRecvTimeOut:数据接收超时等待时间(1~20)

nDeviceAddr:设备地址(1~255)

返回值

0:OK

1:其它错误

2:设备未连

备注

1.调用此函数总线上至少要一台终端设备(nDeviceAddr)

2.硬件串口是由函数自动查找

 

2)      Modbus_Rtu_Read_Anloginput

函数

int __stdcall Modbus_Rtu_Read_Anloginput(int nDeviceAddr, shortnStartRegAddress, int nLength, short* pDataBuf)

功能描述

读输入寄存器(Modbus 04功能码)

输入参数

nDeviceAddr:设备地址(1~255)

nStartAddress:开始地址

nLength:长度(多少个寄存器)

pDataBuf:数据返回指针

返回值

0:OK

1:其它错误

2:设备未连

备注

 

 

3)      Modbus_Rtu_Read_Hldreg

函数

int __stdcall Modbus_Rtu_Read_Hldreg(int nDeviceAddr, shortnStartRegAddress, int nLength, short* pDataBuf)

功能描述

读保持寄存器(Modbus 03功能码)

输入参数

nDeviceAddr:设备地址(1~255)

nStartRegAddress:开始地址

nLength:长度(多少个寄存器)

pDataBuf:数据返回指针

返回值

0:OK

1:其它错误

2:设备未连

备注

 

 

4)      Modbus_Rtu_Set_Hldreg

函数

int __stdcall Modbus_Rtu_Set_Hldreg(int nDeviceAddr, shortnRegAddress, short nValue)

功能描述

设置保持寄存器(Modbus 06功能码)

输入参数

nDeviceAddr:设备地址(1~255)

nRegAddress:寄存器地址

nValue:设置的内容

返回值

0:OK

1:其它错误

2:设备未连

备注

 

 

5)      Modbus_Rtu_Set_MulHldreg

函数

int __stdcall Modbus_Rtu_Set_MulHldreg(int nDeviceAddr, shortnStartRegAddress, int nLength, short* pDataBuf)

功能描述

设置多少个保持寄存器(Modbus 16功能码)

输入参数

nDeviceAddr:设备地址(1~255)

nStartRegAddress:开始地址

nLength:长度(多少个寄存器)

pDataBuf:数据指针

返回值

0:OK

1:其它错误

2:设备未连

备注

 

  

 

------分隔线----------------------------