基本信息
文件名称:物联网工程综合实训 课件 项目4 任务2 网关控制脚本编程.pptx
文件大小:3.55 MB
总页数:19 页
更新时间:2025-03-19
总字数:约3.04千字
文档摘要

项目4智能电力监控系统的安装与调试授课人:黄永杰时间:2020年9月11日《物联网工程综合实训》

目录/CONTENT物联网云平台远程监控系统的设计与实现物联网云平台初探网关控制脚本编程智能电表的安装与调试1.4

网关控制脚本编程任务2

1【任务要求】完成网关脚本的编写,使网关能正确读出各设备的数据。完成网关脚本的调试,使用TCPUDP测试软件控制灯光开关操作。遵守电工操作规范进行施工,布线符合电工规范,设备安装与布线做到美观牢固,横平竖直。

1【任务目标】掌握函数dlt645_07_read、set_device_addr、uart_send_str、uart_read_str的使用方法。能根据网关提示的错误信息调试修正错误的脚本。会使用TCPUDP测试工具软件控制灯光开关操作。

2知识链接本次项目要实现的三大功能:一是通过网关获得电表的数据;二是通过网关和4DI4DO获得断电传感器的状态数据;三是通过网关和4DI4DO控制灯光的开关。因此涉及到dlt645_07_read、set_device_addr、uart_send_str、uart_read_str四个函数。

2知识链接网关对智能电表的操作函数dlt645_07_read参数类型说明Comint0,1,2,3分别对应网关的串口0-3dev_idChar*电表ID号,12字节,不足应补0,如000000121130CodeChar*功能码,要读取信息的功能码-A相电压-B相电压-A相电-B相电-总功率因-正向有功总量更多功能代码请查阅dlt645-2007协议文档返回值Int功能码对应数值备注:调用dlt645_07_read函数前,应先调用sys_set_com函数配置串口,电表一般数值波特率为:sys_set_com(3,2400,even,8,1);示例代码:--将编号为000000121130的电表连接com1,读取当前电流值sys_set_com(1,2400,none,8,1);curent=dlt645_07_read(1,000000121461;

2知识链接根据下发的智能电表,查找其ID号,并填写下列函数。网关读取电表的电流值curent=dlt645_07_read(1,,);网关读取电表的电压值val=dlt645_07_read(1,,);网关读取电表的总功率因数power=dlt645_07_read(1,,);网关读取电表的正向有功总量kwh=dlt645_07_read(1,,);

2知识链接设置模块地址函数set_device_addr的使用方法set_device_addr参数类型说明Comint0,1,2,3分别对应网关的串口0-串口3dev_typeInt*设备类型0x09:温湿度传感器0x08:照度传感器0x02:PM2.5传感器0x04:8AI2DI数据采集器0x06:8UI2DI数据采集器0x05:4DI4DO数据采集控制器0x07:触摸开关模块0x01:红外伴侣模块AddressChar*要数值的设备地址0-0xff返回值VoidVoid备注:该函数只能驱动智嵌系列模块,注意调用该函数的时候485口只能接一个同类设备,否则接在总线上的所有同类设备地址都会被设置;示例代码:--把接在485com2的温湿度传感器地址设置为0x0fset_device_addr(2,0x09,0x0f)

2知识链接函数uart_send_str()的用法uart_send_str()参数类型说明Comint0,1,2,3分别对应网关的串口0-串口3dataChar*发送数据内容返回值Void备注:使用前线设置串口参数固件v3.10以上版本支持示例代码:--网关串口2发送“uarttest”字符串sys_set_com(2,9600,none,8,1);uart_send_str(2,uarttest\r\n);

2知识链接函数uart_read_str()的用法uart_read_str()参数类型说明Comint0,1,2,3分别对应网关的串口0-串口3timeint延时读数据时间,单位为毫秒返回值Char*串口数据备注:使用前先设置串口参数,确保串口返回数据为字符型数据,否则请使用uart_read_hex()函数固件v3.10以上版本支持示例代码:--网关以字符方式