当前位置:网站首页>工程监测振弦传感器无线采集仪外接数字传感器
工程监测振弦传感器无线采集仪外接数字传感器
2022-07-15 10:38:00 【河北稳控科技】
1.数字传感器的数据接入逻辑
VS-Box振弦无线采集仪设备支持在 RS485 接口外接数字传感器, 可以进行单类型、多类型数字传感器接入。
单类型数字传感器:使用寄存器 DS_SENSOR(282)来设置单类型数字传感器的类型和数量(见下表)。 VS 会自动轮巡发送传感器读取指令,当 VS 接收到传感器输出的数据后解析数据并将其更新到通道寄存器 CHxx 内,最终发送到远程服务器上。
多类型数字传感器:使用寄存器 MDS_EN(290)的低字节来设置多类型传感器的种类数量,设置为 0 时表示关闭多类型数字传感器功能。使用寄存器 MDS01~08(291~298)来分别设置每种类型的类型码和数量(见下表)。当 MDS_EN 高字节的值为 0 时,读取到的传感器数据会依次保存于CHxx 寄存器内,待所有传感器读取完成后一并发送到远程服务器。而当 MDS_EN 的高字节为 1 时则会在读取每个传感器后独立地发送到 TCP 服务器。
随着 VS 设备固件版本不断更新,所支持的数字传感器种类也会不断增加。
2.数字传感器起始通道分配
寄存器 DS_CHNUM(299)用于设置读取到的数字传感器数据从哪个通道开始占用,默认为 1。单个数字传感器占用的通道数量与具体的传感器类型有关,例如:每个激光测距仪会占用 1 个通道,而每个双轴倾斜传感器会占用 2个通道,三轴加速度计会占用 3 个通道。 VSxxx会根据传感器类型和数量从 DS_CHNUM指定的通道开始依次分配通道寄存器 CHxx。
例如: DS_CHNUM=17;DS_SENSOR=0x0203;MDS_EN=0x0002;MDS01=0x0302;MDS02=0x0C03;表示数字传感器的数据从 CH17 开始占用,外接了单类型数字传感器激光测距仪 3 个+多类型数字传感器 2 类(第 1 类为双轴测斜杆 2 个,第 2 类为静力水准仪 3 个),共 8个数字传感器,则通道分配见下表。
3.多类型数字传感器独立发送协议
独立发送传感器数据时,每个传感器是一个独立的数据包,发送至预设的TCP服务器。数据包字符串,结构说明如下:
UDID>MDS+传感器类型码+第x个传感器>第x包/总x包>传感器数据,校验和字符,回车换行符例如:“861234567812345>MDS0B03>1/1>1234DF\r\n”
861234567812345:VS设备唯一识别码MDS:固定字符串,表示本包数据是独立发送的多类型数字传感器数据0B:16进制0x0B,即10进制的11,表示本传感器的类型是11(金码位移传感器)。03:16进制0x03,表示这包数据是本类型传感器中的第3个传感器。1/1:表示本传感器只有1包数据,这是第1包。1234:传感器的值,16进制字符串,对应10进制为4660,对于本传感器,表示4660mm。DF:前面所有字节的和校验值。
\r\n:回车换行符号
注意:传感器类型码、编号、传感器数据,均是16进制字符串,每两个字符表示1个字节,上例中的数据1234表示0x12和0x34。
边栏推荐
- redis持久化——rdb
- 树莓派远程 桌面显示不全
- cdn加速是什么
- 持久化分析
- Matlab low-level source code realizes Prewitt edge detection and Sobel, Laplace edge detection (the implementation effect is consistent with Halcon)
- 【C 练习】喝汽水
- C语言(程序环境和预处理)
- System. Use of arraycopy and detailed explanation of parameter meaning
- 2 小时写了篇论文,凭什么 GPT-3 不配拥有姓名?
- Reasons for persisting in writing
猜你喜欢

树莓派远程 桌面显示不全

机器学习预备知识:分类与回归

Cloud native: docker practical experience (III) deploy MySQL 8 master-slave replication on docker

【C】 Pointer advanced

Redis入门介绍

Data Lake (19): SQL API reads Kafka data and writes it to iceberg table in real time

51单片机串口波特率(保留一下以后就不用到处找了)

redis事务和消息订阅发布

Redis transaction and Message Subscription Publishing

【C】 Address of array
随机推荐
[C exercise] delete the specified number in the sequence
2020ccpc Qinhuangdao exam results (ruler)
[HCIA] OSI model
redis持久化——rdb
C# Winform窗体基础属性
Common SQL statements, stored procedures and functions
AB test command
【C】指针进阶
求字符串长度
Cloud native: docker practical experience (III) deploy MySQL 8 master-slave replication on docker
云小店商城源码修复30套模板支持一键对接各大系统
Cloud mall source code repair 30 sets of templates to support one click docking of major systems
C语言(程序环境和预处理)
【C】数组的地址
正式发布丨VS Code 1.69
[C exercise] input the month and year, and calculate the number of days in the month
Officially released vs Code 1.69
在线综艺冷场:“爱优腾芒”放不开,“抖快B”拿不下
反射
[C exercise] print all "Narcissus numbers" from 0 to 100000