在我们日常生活中绝大数用到的电表都是单相的,三相电表主要用于工业用途。今天我们将介绍单相智能电表(Modbus协议)的链接案例。
一、使用产品
- 海创Box智能采集网关
- 串口服务器 (上海卓岚 4口 ZLAN5443A)
- modbus智能电表 (XT 微型RS485单相导轨电表220V DDS5188)
二、产品连接方式
三、产品配置
四、设备寄存器地址
五、项目部署调试
在桌面打开海创Box智能采集网关可视化开发平台进入可视化编辑器。本次教程需要用到如下节点,在左侧节点栏中拖拽出使用
- inject周期性触发输入时间戳或者相应的字符
- Modbus用于读取Modbus通信协议设备的数据
- debug用于调试节点输出
配置相应节点后配置界面如下:
节点配置
- inject设置成周期性触发,主要当触发流程使用,具体配置如下图
- Modbus需要设置串口服务器对应设备设置的相应端口以及ip,协议选择Modbus-TCP,通讯模式选择Telnet(透传模式),该设备值为寄存器,使用功能码FC4读取数据,配置相应的寄存器地址和标签以及数据处理规则即可,配置详情如下图
- 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}]