振弦传感器:(vibrating wire sensor)是以拉紧的金属钢弦作为敏感元件的谐振式传感器。当弦的长度确定之后,其固有振动频率的变化量即可表征钢弦所受拉力的大小。根据这一特性原理,即可通过一定的物理(机械)结构制作出测量不同种 类物理量的传感器(如:应变传感器、压力传感器、位移传感器等),从而实现被测物理量与频率值之间的一一对应关系,通过测量频率值变化量来计算出被测物理量 的改变量。
( 1) 观察振弦采集模块状态灯是否正常闪烁,若不正常则应基本断定是模块问题, 此时应尝试对模块进行出厂参数恢复。 在高速测量时,因模块“ 忙” 而无暇响应串口指令,也会造成通讯不正常,此时可尝试多次发送指令或恢复出厂参数。
连接传感器 将振弦传感器两根线圈引线分别连接到 VM 模块模块的 SEN+和 SEN-两个管脚。 通常不分正负极,任意连接即可。
本章演示在计算机上通过 VMTool 工具读取振弦传感器数据。 假设您的计算机已经有至少一个空闲的 COM 接口。
数据存储 数据存储功能模块支持自动或手动将实时数据寄存器值存储到数据库, 并支持导出为 Excel文件功能。
指令生成器 ( 1) 指令生成 指令生成器可根据需要生成符合 MODBUS 和 AABB 通讯协议的读取和控制指令。 通过点击串口调试工具内的【 指令生成器】 按钮,可打开指令生成器窗口,如下图示。
( 1) 寄存器查看 此功能模块提供标准的 MODBUS 协议寄存器显示及单个寄存器修改功能,通过点击扩展功能区的【 MODBUS】 标签切换到此模块,如下图所示。
双击主界面右侧扩展工具条可实现扩展功能区的显示与隐藏切换。 扩展功能包括串口调试、MODBUS、实时曲线及数据存储等几个功能模块。 扩展功能区显示效果如下。
VMXXX 有很多按位使用的寄存器, 使用 VMTool 工具可进行方便的设置,当需要知道寄存器的实际值时,可通过以下两种方法获取。 (保持【 自动读取】 复选框为非选中状态)
当 VMTool 与模块为连接状态时( 4.3.1 模块的连接与断开), 勾选实时数据区的【 自动读取】 复选框, VMTool 开始自动向模块发送实时数据读取指令, 修改【 时间间隔】 文本框内的数值可改变相邻两条读取指令的时间间隔, 单位为毫秒。 自动发送读取指令后, VMTool 等待模块返回实时数据, 直到模块返回了正确的实时数据后才会启动下次指令发送。
固件版本读取 点击指令区【 读取版本】 按钮,读取当前连接模块的固件版本信息,读取到的版本信息显示于按钮右侧。 VMTool 会根据读取到的版本不同对功能和界面做出调整,故此, 在使用 VMTool 时, 应首先进行模块固件版本读取工作。
在指令区的【 COM 端口】组合框内操作完成。【端口】 下拉框:列出了本计算机当前已经存在的所有 COM 端口名称,若与模块连接的端口名称未在下拉框中列出,还可通过手工输入端口名的方法自由输入。
准备工作 ( 1) 将 VMXXX 模块的 UART_TTL、 RS232( 或 RS485) 接口与计算机的 COM 端口连接; ( 2) 连接振弦传感器及温度传感器到 VMXXX 的对应接口(非必须); ( 3) 连接模块电源( 3.3V 或者 DC5~12V),连接 VSEN 电源(非必须); VMTool 基本功能 在进行以下操作或任何点击按钮发送指令的操作前,请保持【自动读取】 复选框为非选中状态。
通常情况下,在计算机端对模块进行测试、读写时,可使用一些通用的免费工具完成,如基于 MODBUS 通讯协议的调试工具 MODSCAN、通用串口调试助手等, 这些工具可以通过网络搜索下载使用,在此不再一一列举。
寄存器 81~88 为 8 个通道的信号质量数据,每个寄存器的高 8 位为优质样本百分比,低 8位为信号评估质量。例如:寄存器 81 的值为 0x645E 时,高 8 位和低 8 位分别为 100 和 94,则表示通道 1 的优质样本数为 100%、信号评估质量为 94%。寄存器 82 表示通道 2,以此类推。
在收到休眠指令后,完成当次测量后立即进入低功耗的休眠模式,休眠模式下, VDD 电流可降至 1mA 左右,当收到数字接口任意数据后自动唤醒。此功能会使硬件看门狗失效,存在模块意外死机(受到强电磁干扰或者电压不稳定、参数设置错误等)而无法自动复位恢复的隐患。 设置 AUX.[4]为 1 启用此功能,设置为 0 关闭此功能, 开启此功能后必须重新启动方可生效。
VMXXX(仅 VM501、 VM511) 模块支持将当前实时频率值以模拟量形式从管脚输出,模拟量有电流和电压两种输出形式。为了使用此功能,需要将辅助功能寄存器 AUX.[0]设置为 1, 并且设置模拟量所代表的频率值范围, DAO_TH.[15:8]为频率上限, DAO_TH.[7:0]为频率下限,此寄存器默认值为 0x2100,即模拟量的最大值和最小值分别代表 3300Hz 和 0Hz(不同版本的固件此默认值可能不同,请根据需要自行修改这两个参数)。
VMXXX 模块支持外接温度传感器,通过设置寄存器 TEMP_EX 的值来选择外接温度传感器的类型, 通过读取寄存器 TEMP 来获取实时的温度传感器测量值, 温度计算参数寄存器 TEMP_PAR1和 TEMP_PAR2 是温度计算参数。 TEMP_EX.[6:0]定义了外接温度传感器类型, 当传感器类型为热敏电阻时, TEMP_EX.[15:8]用于定义热敏电阻的标称阻值,单位为 KΩ, TEMP_PAR1.[12:0]是热敏电阻的关键参数 B 值( 此值请向热敏电阻厂索要)。
快速测量是上一节“ 测量时长与优化” 的一种具体应用, 通过时间参数合理设置,可以实现快速频率激励、 读取,最高可达每秒 10 次或更高。
不同的激励方法、延时参数值设置会导致传感器测量时长不同,下面仅以三种基本激励方法进行时长分析,另外三种组合激励方法均可通过这三种基本激励方法推导得出。