单相智能电表(Modbus协议)


在我们日常生活中绝大数用到的电表都是单相的,三相电表主要用于工业用途。今天我们将介绍单相智能电表(Modbus协议)的链接案例。

一、使用产品

    1. 海创Box智能采集网关
    2. 串口服务器 (上海卓岚 4口 ZLAN5443A)
    3. modbus智能电表 (XT 微型RS485单相导轨电表220V DDS5188)

 

 

 

二、产品连接方式

三、产品配置

    1. 海创Box智能采集网关
    2. 串口服务器(上海卓岚 4口 ZLAN5443A) 请参考设备厂家提供的说明书以及测试工具
    3. modbus智能电表(XT 微型RS485单相导轨电表220V DDS5188) 请参考设备厂家提供的说明书

四、设备寄存器地址

image

详情请见设备说明书

五、项目部署调试

       在桌面打开海创Box智能采集网关可视化开发平台进入可视化编辑器。本次教程需要用到如下节点,在左侧节点栏中拖拽出使用

    1. inject周期性触发输入时间戳或者相应的字符

image

    1. Modbus用于读取Modbus通信协议设备的数据

image

    1. debug用于调试节点输出

image

       配置相应节点后配置界面如下:

image

节点配置

    • inject设置成周期性触发,主要当触发流程使用,具体配置如下图

image

    • Modbus需要设置串口服务器对应设备设置的相应端口以及ip,协议选择Modbus-TCP,通讯模式选择Telnet(透传模式),该设备值为寄存器,使用功能码FC4读取数据,配置相应的寄存器地址和标签以及数据处理规则即可,配置详情如下图

 

 

 

image

    • debug在右侧调试窗口输出调试结果,无需配置

部署调试

按照以上教程配置好流程后,点击部署,部署成功后程序开始运行,就会在调试窗口输出相应的结果,调试结果如下

五、示例

       以上教程可以通过拷贝下面代码实现快速复用,在新建的流程中点击界面右侧菜单栏-导入-剪贴板,在文本框中粘贴下面代码后点击确定,即可快速复用。

[{"id":"18edc865.e61278","type":"inject","z":"f07ef040.fe124","name":"","topic":"","payload":"","payloadType":"date","repeat":"30","crontab":"","once":true,"onceDelay":"5","x":335,"y":420,"wires":[["53590ef.87eeaf"]]},{"id":"6a9ef38e.1edecc","type":"debug","z":"f07ef040.fe124","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":635,"y":420,"wires":[]},{"id":"53590ef.87eeaf","type":"iot-modbus","z":"f07ef040.fe124","name":"","server":"4cdb19a6.5b1728","fc":"HoldingRegister","columns":[{"Key":"40001","Label":"有功电能总和","UnitId":"5","Address":"1","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/10"},{"Key":"40003","Label":"电压","UnitId":"5","Address":"2","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/100"},{"Key":"40004","Label":"电流","UnitId":"5","Address":"3","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/1000"},{"Key":"40006","Label":"有功功率","UnitId":"5","Address":"5","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/10"},{"Key":"40008","Label":"视在功率","UnitId":"5","Address":"7","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/10"},{"Key":"40010","Label":"无功功率","UnitId":"5","Address":"9","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/10"},{"Key":"40012","Label":"频率","UnitId":"5","Address":"11","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/100"},{"Key":"40013","Label":"功率因素","UnitId":"5","Address":"12","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/1000"},{"Key":"40014","Label":"输入有功电能","UnitId":"5","Address":"13","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/10"},{"Key":"40016","Label":"输出有功电能","UnitId":"5","Address":"15","Quantity":"1","ValueType":"Int16BE","Arithmetic":"%s/10"}],"x":475,"y":420,"wires":[["6a9ef38e.1edecc"]]},{"id":"4cdb19a6.5b1728","type":"iot-modbus-client","z":"","name":"","clienttype":"Modbus-TCP","host":"192.168.7.203","post":"4196","tcptype":"Telnet","serialport":"COM1","serialtype":"RTU-Buffered","baudrate":"9600","databits":"8","stopbits":"1","parity":"None","unitid":"admin","timeout":"2000","sleep":"60","showActivity":true}]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM