首页 > 其他分享 >VM系列振弦采集读数模块的测量模式

VM系列振弦采集读数模块的测量模式

时间:2022-11-29 11:33:17浏览次数:43  
标签:读数 频率 滤波 振弦 测量 VM 指令 模块 单次

河北稳控科技VM系列振弦采集读数模块的测量模式


模块有连续测量和单次测量两种测量模式, 通过向测量模式寄存器 WKMOD.[0]写入 1 使模块工作于连续测量工作模式, 写入 0 使模块工作于单次测量工作模式。 WKMOD.[15]用来设置是否在模块“ 忙” 时禁用数字接口,当数字接口被禁用期间,模块不会收到任何经由数字接口传输的数据或指令, 当数字接口不被禁用时,模块内部维持传感器测量优先的逻辑,收到的指令会在模块完成当次测量后得到响应。

VM系列振弦采集读数模块的测量模式_寄存器

连续测量模式

在连续测量模式下,模块每间隔一定的时间自动进行一次传感器激励和数据读取操作, 相邻两次测量的时间间隔由寄存器 MM_INTE 进行设置,单位为毫秒。


无论是连续测量模式还是单次测量模式,在每次向传感器发送激励信号之前均会等待MM_INTE 毫秒,所以,连续测量时间间隔也称为“ 激励前等待时长” 。


单次测量模式

单次测量是指模块一直处于“ 空闲” 状态, 当收到单次测量指令后, 立即启动单次测量过程的工作流程。 在单次测量模式,每隔 3 秒在 RTS 管脚输出一次短促高脉冲( 10ms)表示当前处于单次工作模式。 有四类指令可以触发一次单次测量。

( 1)使用专用$指令集指令

通过 UART 接口向模块发送单次测量指令$MSFR=x 或者$MSFT=x。

例: 在单次测量模式下

向模块发送单次测量指令: $MSFR=3\r\n

模块开始完成 3 次测量,当完成后输出频率测量结果数据: $FR=1343.3Hz\r\n

向模块发送单次测量指令: $MSFT=3\r\n

模块开始完成 3 次测量,当完成后输出频率和温度测量结果数据:

$FR=1343.3Hz\t$TE=30.2’C\r\n

( 2) 使用专用单次测量指令 0xAAAA 或 0xAAAB

通过 UART 接口向模块发送特定的单次测量指令, 模块测量完成后主动上传频率和温度测量结果, 指令格式为:

VM系列振弦采集读数模块的测量模式_地下工程_02

指令头:固定为 16 进制 AAAA 或者 AAAB 两个字节, AAAA 指令仅返回频率值, AAAB 指令返回频率和温度值。

功能码: 0x1x、 0x3x 或 0x7x, 末尾“ x” 表示进行几次激励和读数操作。 0x1x 功能码表示直接进行 x 次测量读数, 0x3x 表示测量前清除历史数据(历史数据会影响到数据滤波,详见“ 3.14 数据滤波” ), 0x7x 表示测量过程中检测到传感器信号质量合格或者达到 x 次立即停止测量过程。


当使用 AAAA 指令进行单次频率测量时,在指定的 x 次测量完成后会主动输出频率值( 上述“ 返回数据帧” ),若当前设置了滤波功能则输出频率值为 x 次的滤波值,若未设置滤波功能,则输出频率值为最后一次测量的实时频率值。 频率值用 2 个字节表示,高字节在前, 单位为 0.1Hz。当使用 AAAB 指令进行单次频率测量时,在指定的 x 次测量完成后会主动输出频率值和温度值,若当前设置了滤波功能则输出值为 x 次的滤波值,若未设置滤波功能,则输出频率和温度值为最后一次测量的实时值。频率值用 2 个字节表示、温度值用 2 个字节表示。


单次测量时, 测量次数尽量>=3 次,且推荐使用高压激励方法、开启历史数据滤波功能。 若采用扫频法,可能首次测量失败,影响最终结果计算( 若使用了历史数据滤波功能)。


例: 在单次测量模式下

向模块发送单次测量指令: AA AA 01 13 68

模块开始完成 3 次测量,当完成后输出频率测量结果数据:

单通道模块返回: AA AA 01 13 34 3A D6, 频率值为(0x34*256+0x3A)/10=1337.0Hz。

4 通道模块返回:

8 通道模块返回:

向模块发送单次测量指令: AA AB 01 13 69

模块开始完成 3 次测量,当完成后输出频率和温度测量结果数据:

单通道模块返回: AA AB 01 13 34 3A 00 F5 CC, 频率值 1337.0Hz,温度值 24.5℃。

4 通道模块返回:

8 通道模块返回:

VM系列振弦采集读数模块的测量模式_振弦采集模块_03

( 3) 向系统功能寄存器写入单次测量指令码

使用数字接口,任意一种通讯协议,向系统功能寄存器 SYS_FUN 写入 0x1x、 0x3x 或者 0x7x指令码, 触发一次单次测量。使用这种方法时,模块遵循主从通讯机制,在完成测量后不会主动上传数据,可以通过读取系统状态寄存器 SYS_STA.[4]来判断当前是否已经完成了本次单次测量,并在检测到完成时读取频率寄存器 S_FRQ 获得本次测量的频率结果。

例:在单次测量模式下使用 MODBUS 协议

向模块发送单次测量指令: 01 06 00 03 00 13 38 07

模块返回 MODBUS 应答数据: 01 06 00 03 00 13 38 07

模块开始完成 3 次测量,当完成后不输出任何信息,需要读取 SYS_STA.[4]来判断测量是否完成。



( 4)直接读取频率寄存器 S_FRQ

在单次测量模式下使用 MODBUS 或 AABB 通讯协议读取频率寄存器 S_FRQ, VM 模块执行 0x73指令码,并根据使用的通讯协议返回寄存器值。

VM系列振弦采集读数模块的测量模式_振弦采集模块_04


标签:读数,频率,滤波,振弦,测量,VM,指令,模块,单次
From: https://blog.51cto.com/u_15704174/5894604

相关文章

  • nvm
    nvm安装nvm安装步骤:1、下载nvm-setup安装包2、打开安装包,选择nvm的存放路径,以及nodejs的存放路径,这里切记不要选择到c:/programfiles,这里的两个路径是为了自动在系统中......
  • Prometheus+Grafana监控JVM实战
    1.什么是JMXExporter? JMXExporter利用Java的JMX机制来读取JVM运行时的一些监控数据,然后将其转换为Prometheus所认知的metrics格式,以便让Prometheus对......
  • Terraform实践--腾讯云、首都云、VMware
    Terraform实践目录Terraform实践简介优势工作流程安装登录Terraform官网下载适用于你的操作系统的程序包Ubauntu/Debian安装Centos安装对接案例腾讯云参考文档:TencentCl......
  • linux--kvm初步学习
    检查机器是否开启虚拟化支持[root@kvm~]#egrep-o'vmx|svm'/proc/cpuinfosvmsvmsvmsvm安装kvm依赖包yuminstalllibvirtvirt-installqemu-kvm-y开机自启......
  • IntelliJ Idea修改idea.vmoptions文件后无法启动(Mac版)
    目前IntelliJIdea的主流破解方式为修改vmoptions引入-javaagent:/****/ja-netfilter.jar=jetbrains,但更新到2022.2.3版本后,发现双击图标发现程序并没有启动,按照网上......
  • VMware虚拟机CentOS 7 磁盘扩容
    一、环境虚拟机软件:VMware14系统版本:CentOS 7二、扩容步骤1、VM上修改磁盘信息将虚拟机关机,然后点击VM顶部菜单栏中的显示或隐藏控制台视图按钮来显示已建立的虚拟机......
  • Mac 使用nvm管理和切换node版本
    安装进入cd~克隆gitclonehttps://github.com/nvm-sh/nvm.git进入cdnvm执行./install.sh新增vim~/.bash_profile写入exportNVM_DIR="$HOME/.nvm"[-s......
  • JVM
    本篇仅仅是JVM的简介,关于更多的JVM细节,请参见参见:  ​​ 关于类加载子系统详述​​参见:  ​​关于程序计数器详述​​参见  ​​关于Java虚拟机栈的详述​​参见: ......
  • @PropSync 与 @VModel
    1.原始文档    2.分析 都可以用于修改组件中的props值,区别在于propSync要配合父组件.sync使用,VModel父组件使用时是v-model=""在vue2.x里,使用 v-model 等......
  • 河北稳控科技振弦采集模块的系统状态
    河北稳控科技振弦采集模块的系统状态1工作状态VMXXX模块有3种工作状态,分别为空闲状态、忙状态、休眠状态,模块自动完成空闲和忙两种状态的切换,当需要使模块进入休眠模......