DTU701支持协议转换dlt645-2007/dlt645-1997/modbus-tcp/modbus-rtu

[复制链接]
查看79332 | 回复0 | 2024-10-19 10:04:37 | 显示全部楼层 |阅读模式
DTU701 是一款 性价比高,最低300多的价格,1路百兆网口,2路RS485/RS232  ,可选配4G模组、WIFI模组。CPU 为528Mhz 的A7处理器。DTU701 体积小,宽度只有65mm左右,大量应用在 储能 、抄表等行业。点击 查看 DTU701产品规格书



系统为linux,可预装ubuntu等发行版,且支持 各种语言 二次 开发,如C/C++/Python/Java/go/C#/QT。除了二次开发外,可预装 一些 应用程序,如hwIOT,这个程序,目前 下行 支持的 协议转换 类型有:modbus-rtumodbus-tcpdlt645-2007dlt645-1997通过简单的配置需要采集的地址等信息,即可 将各种传感器、电表等数据 采集并解析,如电表A相电:
        "timeseries": [

          {

            "tag": "A相电压值",

            "type": "32float",

            "objectsCount": 4,

            "address":33620224

          }

如果A相电压值是260V,这样,会将A相电压值=260.0V,上传到云平台。数据 支持本地sqlite 存储。

上行 支持 的平台有:

阿里云

Thingscloud

Thingsboard

Mysql数据库


准对 4G,WIFI ,KEY等 硬件,也可默认程序key_reset,如4G 拨号后 连接不了网络,如船上信号不好, 会自动判断且断开 4G的电源重新拨号,长时间仍 连接不上指定服务器,会重新系统。

key_reset功能:

1. 复位4G 模块 的功能

配置 文件daemon.json中 添加
"network_host": "www.baidu.com",
"network_time": 1,
"network_reset_pin": 2,

3项,key_reset 程序 会根据network_time分钟 去ping network_host 域名或者IP,如果连续 3次PING 失败,则通过拉低network_reset_pin

来 断开4G 模组的电源,然后重新给模组上电,配置quectel-CM 进程 自动重新拨号。

如果 连续10次重启4G模组电源,仍无法 恢复网络,则重新 系统。

注意:

默认 daemon.json 不添加 这3项配置,程序中解析不到,则不会启动改功能

2. 按键

在系统启动成功后,长时间 按下按键 ,恢复出厂设置IP 和 开机启动脚本。

按键 检测到后,其实是执行/usr/sbin/system_reset.sh 脚本,这个脚本用户是可以 自定义的,默认恢复IP 及开机脚本如下:
#!/bin/sh
ifconfig eth0 192.168.0.15 up
ifconfig eth1 10.10.80.15 up
if [ -d /etc/.init.d ]
then
rm /etc/init.d/* -rf
cp /etc/.init.d/* /etc/init.d/ -a
cp /etc/.dhcpcd.conf /etc/dhcpcd.conf
sync
fi

3. 看门狗 功能

key_reset 程序中 使用了 看门狗和守护进程/usr/bin/daemon,如果 key_reset 进程死掉了,守护进程会 自动再启动 key_reset 程序。

如果 守护 进程 也没有 成功启动key_reset 进程,则 看门狗 会 复位系统。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则