米兰特 MPS 拉绳位移变送器(M003B)
[TOC]
一、实现功能简介
基于 FlexLua 《DTU01万能采集器》实现对 RS485 接口的米兰特 MPS 拉绳位移变送器(位移值) 的采集,并可通过下面八种无线/有线通信方式中的一种将数据上报至云平台服务器,八种方式分别为:
- 4G 无线 Mqtt 主动传输
- 4G 无线 TCP 主动传输
- WiFi 无线 Mqtt 主动传输
- WiFi 无线TCP 主动传输
- Lora 无线 主动传输
- Lora 无线 被动传输
- 以太网有线主动传输
- 以太网有线被动传输
二、 MPS 系列拉绳位移变送器简介
米兰特 MPS 系列拉绳位移传感器,量程100mm-30000mm,有S型(小型,100-2500mm)、M型(中型,500-7500mm)、L型(大型,7000-15000mm)、XXS型(微型,100-600mm)、XS型(微型,100-1000mm)、XL型(超大型,15000-30000mm)。传感 器输出信号有:电阻输出(5K或者10K)、电压输出(0-5V、0-10V,三线制或者四线制)、电流输出(4-20mA,二线制、三线制或者四线制;0-20mA,二线制、三线制或者四线制)、脉冲输出(AB相或者ABZ相脉冲方波、差分信号输出)、RS485数字信号输出或者绝对值编码输出。传感器尺寸小、稳定性好、安装使用方便,在闸门开度监测、位置定位、射出机、水平控制仪等领域应用广泛。特性:使用寿命长,运行次数高达500万次。
说明书资料可在
{FlexLua开源网盘}
->{Spec}
->{M003B}
文件夹中找到。
三、DTU01 万能采集器介绍
基于《DTU01采集器》实现采集 RS485 接口的米兰特 MPS 拉绳位移变送器数据,并将采集到的数据以 Json 字符串的形式通过可选的 4G/WiFi/以太网/Lora 其中一种方式发送给网关或云服务器。在需要电池供电的场景下,还可通过给 DTU01 增加低功耗模块以实现周期性休眠采集,休眠电流可低至 3uA 以内,以实现在电池供电场景下的几个月甚至几年的周期性长期采集。
关于 DTU01 万能采集器:
《DTU01万能采集器》内部核心主控采用 ShineBlink C2M 低代码物联网核心模组,使用该主控核心模组可轻松采集大量市面上常见的传感器/仪表/工业设备数据,并可自由选择通过 4G/WiFi/以太网/Lora 中的一种方式进行数据通信。本采集器硬件资料和源代码开放且源码极其精简,所以开发者无论是否有嵌入式单片机开发经验,皆可轻松基于源码进行二次开发(例如:新功能增加、边缘数据处理、逻辑判断、特殊协议解析等)。当然如果使用者对编程不感兴趣也可直接参考下面的技术指导文章即可实现大部分场景的需求。
四、DTU01 硬件要求
由于 DTU01 的硬件接口是可配置的,所以需要确认一下您手上的 DTU01 采集器是否满足要求,如果确认已满足就无需再做任何操作,否则请按《DTU01硬件使用指导书》完成下面的硬件配置:
- DTU01 电路板上的 ‘A’ 和 ‘B’ 引脚需配置成 485 接口的 ‘A’ 和 ‘B’,即 S3 选择
- DTU01 电路板上的 ‘+’ 和 ‘-’ 电源输出引脚需配置成 12v 输出(注意在 DTU01 电路板上 ‘+’ 和 ‘-’ 对应 ‘VIN’ 和 ‘GND’)
《DTU01硬件使用指导书》可在
{FlexLua开源网盘}
->{Hardware}
->{DTU01万能采集器}
->{DTU01硬件使用指导书}
文件夹中找到。
五、仪表采集核心代码
参考仪表 RS485 通信参数以及 Modbus 寄存器点位表,可得如下代码,将以下代码覆盖至对应的 main.lua 源代码文件中即可实现采集。
--读取RS485 米兰特 MPS 拉绳位移变送器
--获取到的Json数据形如:{"Length":9.416} --表示拉绳位移值=9.416mm
function ModbusToJson()
--配置RS485 Modbus转Json功能,并设置Json字符串最大长度为150字节
LIB_ModbusToJsonConfig(150)--必须小于255
--拉绳位移值寄存器地址0x0000,32位带符号整数ABCD型,3位小数,Json名称"Length"
LIB_ModbusToJsonAdd(0x0000,"L_ABCD",3,"Press")
--参数设置(9600,无校验,1位停止位,功能码"03",从机地址默认0x01,应答最长等待1000ms,包与包最短间隔100ms)
LIB_ModbusToJsonSend("BAUDRATE_9600","NoneParity","StopBit_1","03",0x01,1000,100)
end