物联网工程综合实训 课件 项目4 任务2 网关控制脚本编程_第1页
物联网工程综合实训 课件 项目4 任务2 网关控制脚本编程_第2页
物联网工程综合实训 课件 项目4 任务2 网关控制脚本编程_第3页
物联网工程综合实训 课件 项目4 任务2 网关控制脚本编程_第4页
物联网工程综合实训 课件 项目4 任务2 网关控制脚本编程_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目4智能电力监控系统的安装与调试

授课人:黄永杰时间:2020年9月11日《物联网工程综合实训》目录/CONTENT物联网云平台远程监控系统的设计与实现物联网云平台初探网关控制脚本编程智能电表的安装与调试1.11.21.31.4网关控制脚本编程任务21【任务要求】完成网关脚本的编写,使网关能正确读出各设备的数据。完成网关脚本的调试,使用TCP&UDP测试软件控制灯光开关操作。遵守电工操作规范进行施工,布线符合电工规范,设备安装与布线做到美观牢固,横平竖直。1【任务目标】掌握函数dlt645_07_read、set_device_addr、uart_send_str、uart_read_str的使用方法。能根据网关提示的错误信息调试修正错误的脚本。会使用TCP&UDP测试工具软件控制灯光开关操作。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,如"000000121130"CodeChar*功能码,要读取信息的功能码:"02010100"--A相电压值"02010200"--B相电压值"02020100"--A相电流"02020200"--B相电流"02060000"--总功率因数"00010000"--正向有功总量更多功能代码请查阅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","02020100");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以上版本支持示例代码:--网关以字符方式读串口2数据,延时1秒sys_set_com(2,9600,"none",8,1);data=uart_read_str(2,1000);3任务实施工作任务具体任务描述网关脚本的编写正确掌握内置函数dlt645_07_read、set_device_addr、uart_send_str、uart_read_str的使用方法。通过网关获得正确的智能电表数据。通过网关和4DI4DO获得断电传感器的状态数据。通过网关和4DI4DO控制灯光的开关。网关脚本的调试能根据网关提示的错误信息调试修正错误的脚本。会使用TCP&UDP测试工具软件控制灯光开关操作其它做到安全用电,遵循先测试再通电的原则。认真学习,勤于思考。保持环境整洁、不大声喧哗,不随意走动。3任务实施1步骤1:接通电源,确认电表、物联网网关、路由器等设备工作正常。步骤2:设置好网络,保证网络畅通,保证电脑与网关通讯正常。步骤3:设计程序流程图3任务实施1步骤4:打开《智嵌物联网综合网关配置器v2》,编写网关脚本。a)初始化网关,代码如下:b)定义云变量,代码如下:3任务实施1c)读取云变量key的值,控制继电器开关,代码如下:d)获取断电传感器状态值,代码如下:e)采集智能电表的数据,代码如下:3任务实施1f)调整采集到的智能电表数据,代码如下:g)在网关LCD屏显示电表数据与断电传感器状态,代码如下:h)将电表数据和传感器状态值上传到设备云,代码如下:i)点击保存按钮,将写好的脚本保存。3任务实施1步骤4:调试脚本a)运行综合网关配置器,点击“运行--下载配置到网关”,把配置文件烧写到网关上。b)运行网络浏览器,输入网址:0:8000,若网关配置正确,会得到下图的类似信息。3任务实施1c)运行调试软件TCP&UDPDebug,点击“创建连接”,类型:TCP,目标IP:0,端口:8000,点击“创建”连接到网关。d)点击“连接”按钮,在发送区输入“POST/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论