1.概述

之前我们已经介绍了Modbus RTU仪表实现JSON格式上发云服务器的方法,类似的现在也可以支持645协议的仪表通过JSON格式上发服务器。

卓岚实现645仪表转JSON网关的特点有:

1.提供透传、MQTT、POST、GET等上位机协议,结合JSON格式进行传输。

2.下位机完全符合国标97版645协议规范,支持一个网关总线连接32台电表。

3.设计方法完全界面话操作,无需专业的编程知识,简单易用。

卓岚的MQTT网关种类繁多,有如下几种类型:

设备类型 通讯类型 型号
成品设备 4G+以太网方式 ZLAN8303-7 ↴
成品设备 以太网 ZLAN5143 ↴
成品设备 Wifi+以太网 ZLAN7144 ↴
成品设备 Wifi ZLAN7146 ↴
成品设备 Zigbee方式 ZLAN9543+ZLAN9500 ↴
成品设备 Lora方式 ZLAN9743+ZLAN9700 ↴
内嵌模块 内嵌网关模块(以太网) ZLSN2043S ↴
内嵌模块 内嵌网关模块(wifi) ZLSN7046T ↴
内嵌模块 内嵌网关模块(wifi+以太网) ZLSN7044 ↴
芯片 网关单芯片 ZLAN1043 ↴
2.645协议转JSON
2.1.配置步骤

由于在《JSON数据采集网关》中已经介绍了Modbus RTU转JSON的配置方法,这里只做简要介绍。首先使用ZLVircom5.18及其以上版本。配置步骤如下,在设备编辑界面,点击“固件与配置”按钮,进入“网页/程序下载”对话框,选择“网页目录下载”,选择一个空目录,然后点击“JSON配置”。

这里主要设置一下定时上发的时间间隔,这里为10秒。

2.2.645配置详解

在以上“JSON转Modbus RTU设置”对话框中点击“添加/查看”可以进入645节点配置。

假如我们需要添加正向有功总电能,那么查645协议的相关资料可以找到正向有功总电能的单位、数据长度、数据格式、标识编号,如下表:

645协议内容 数据项名称 单位 数据长度 数据格式 标识编码
645协议一项 正向有功总 kWh 4 XXXXXX.XX 9010
举例 电能        
对应zlvircom配置参数 JSON关键词:ActiveTotalE 数据后增加单位kWh 数据长度4 小数点位数2位 645数据类型:9010

我们看来如何根据645协议的内容来填写配置信息:

1.对应JSON关键词:这个就是上传到云端的数据中正向有功总电能对应的JSON关键词,根据云端要求设计。例如{“ActiveTotalE”:”005190.77kWh”}中的ActiveTotalE。

2.数据来源选择:这里选择645协议。

3.设备ID:这个是645仪表的站号,可以从表的标签上获得。

4.数据类型:也就是645协议的标识编码,例如正向有功总电能就是9010。

5.数据长度:不同的标识编码有不同的长度,请查询手册后选择。

6.保留小数点位数:XXXXXX.XX的数据格式就是2个小数点。

7.数据后增加单位:上传的数据005190.77后面增加的单位kWh。

8.数据用引号包含:即”005190.77kWh”的引号,不勾选则没有引号。

9.串口轮询间隔:每个标识量查询的间隔由于这里是1200bps的波特率,较低,所以一般需要用1000ms的查询间隔。

10.设计下一个:如果还有645的标识(即JSON关键词)需要设计点击“设计下一个按钮”,否则点击“完成设计”按钮。一个对话框设计一个标识编号+JSON关键词。

11.如果点击“完成设计”,则回到上一个对话框,点击“保存JSON设置”,再回到上一个对话框,点击“下载”将配置信息下载到设备内部。这样设备就会按照设计的方式工作。当然如果需要发送到云端,还需要在“设备设置”界面将工作模式改为“TCP客户端”,填写服务器的IP到“目的IP或域名”,并填写正确的目的端口。

2.3.645转JSON测试

这里我们在计算机上用TCP调试工具SocketDlgTest来测试这个功能,发现每隔10秒钟会收到设备发来的JSON数据,{“ActiveTotalE”:”005190.77kWh”},其中的正向有功总电能005190.77kWh对应电表当前数据。

2.4.总结

本文介绍的方案和产品可以实现645电表的自动采集和云端对接,可应用节能、能耗监控、集中抄表等领域。

原文链接:http://www.zlmcu.com/document/645_Instrument_JSON.html

645仪表以JSON格式上发方法的更多相关文章

  1. C#picturebox控件图片以json格式上传java后台保存

    关于winform上传图片到Java后端,保存到数据库,有多种方法,本文主要介绍利用picturebox控件,点击按钮上传图片,将图片转化为base64格式,以json格式上传到Java后台,再从ja ...

  2. Android中解析JSON格式数据常见方法合集

    待解析的JSON格式的文件如下: [{"id":"5", "version":"1.0", "name&quo ...

  3. c# 将匿名类或者集合转Json格式数据一些方法

    要说写这个功能呢也是因为工作需要,白天呢上班写个Web页面需要ajax请求后台并将数据以Json格式传会前端,由于公司特殊性吧,不能连外网(很苦比).所以只有等到晚上回家上网边查边写! public ...

  4. 转:PHP 生成复杂JSON格式 简单快速方法

    PHP 生成JSON 格式主要使用json_encode()函数.这个函数的输入参数支持PHP数组和对象类型. 查阅网上的例子通常都是使用数组的,也有个别使用对象生成.但实际项目中,我们要生成的JSO ...

  5. JS实现的一个query字符串转Json格式数据的方法

    输入字符串的格式是 a=1&b=2&c=3 $.par2Json = function (string, overwrite) { var obj = {}, pairs = stri ...

  6. php里少用到的session_module_name,以及session的key值限制,简单将session存储为json格式数据的方法

    这个函数的作用就是动态的设置php.ini里的session_save_handler,配合session_set_savepath可以在程序里自由配置session的后台方式. session_ca ...

  7. JS中的数组转变成JSON格式字符串的方法

    有一个JS数组,如: var arr = [["projectname1","projectnumber1"],["projectname2" ...

  8. eclipse 自动生成json格式的toString()方法

    文本代码 {"${member.name()}":"${member.value}", "${otherMembers}"}

  9. 3.自定义返回json格式的数据给前台(自定义Controller类中的Json方法)

    在mvc的项目中,我们前台做一些操作时,后台要返回一些结果给前台,这个时候我们就需要有一个状态来标识到底是什么类型的错误, 例如: 执行删除的时候,如果操作成功(1行受影响),我们需要返回状态为1并输 ...

  10. Golang:将日志以Json格式输出到Kafka

    在上一篇文章中我实现了一个支持Debug.Info.Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手.有兴趣的可以通过这个链接前往:https://github.com/ ...

随机推荐

  1. vue 前端选择弹窗取值完整实例[经典]

    <!-- 班次信息 --> <el-row> <el-col :span="24"> <el-form-item label=" ...

  2. 推荐IT公司历史精品书籍

    浪潮之巅,吴军注 讲述了各大it公司发展历程,从兴起,到转折或衰落,蓝图宏伟,对现在的各大公司和技术发展的理解有一些帮助. 包含AT & T,IBM,微软,苹果,亚马逊等公司.

  3. 多线程,Join()

    一.定义:就是该线程是指的主线程等待子线程的终止.也就是在子线程调用了join()方法,后面的代码,只有等到子线程结束了才能执行 二.不加join: class Thread1 extends Thr ...

  4. @PathVaribale

    /** * @pathVaribale * 作用: 用于获取url 中的占位符的值. * 例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符. * url 支持占位符是 ...

  5. C 语言实现抽象数据类型(ADT)之链表

    C 语言实现抽象数据类型(ADT)之链表 1 什么是链表?(懂跳) C 语言本身自带了很多基本数据类型,每种基本数据类型的变量总是代表着某个数据,比如:我们通常用整型变量来计数,用浮点型变量来保存价格 ...

  6. 【BUG】C语言|左移之后,最高位的数字还在吗?(整型提升)

    文章目录 问题概述 应用 怀旧 问题概述 这个错是刚学c语言的时候碰到的,突然好想我的c语言老师,所以在此记录一下. #include<stdio.h> void main(){ unsi ...

  7. HarmonyOS NEXT实战:高仿墨迹天气开发手记(附源码)

    老余说3月份的神秘产品是为纯血鸿蒙而生的一款全新形态的手机,别人想象不到的手机产品,这次的保密工作真是非常到位,让人十分期待. 闲言少叙,今天为大家分享新年的第一个实战项目,高仿墨迹天气 这个项目中有 ...

  8. vue3 基础-Pinia 可能替代 Vuex 的全局数据状态管理

    Pinia 初体验 Pinia.js是由Vue.js团队核心成员开发的新一代状态管理器,使用Composition Api进行重新设计的,也被视为下一代Vuex. Pinia是一个Vue的状态管理库, ...

  9. Delegate的Target,Method

    在 C# 中,Delegate 是一种引用方法的类型,可以将方法视为对象进行传递和操作.Delegate 类型的实例可以用来引用一个或多个方法,然后可以将这些引用作为参数传递给其他方法,或者用来调用这 ...

  10. sublime仿IDEA darcula主题

    按ctrl+shif+p,输入install package,进入 搜索Darkula,出来的就是了,安装好后在配色方案里选择该主题即可. 记住,是Darkula ,不是darcula.