一种用于智慧控制系统的在线编程工具及方法技术方案

技术编号:28126768 阅读:35 留言:0更新日期:2021-04-19 11:42
本申请涉及一种用于智慧控制系统的在线编程工具及方法,属于系统设计技术的领域,在线编程工具包括代码库、存储单元、逻辑单元、编辑器、编译器和控制单元;代码库,存储有代码;逻辑单元,存储有执行逻辑;存储单元,存储有但不限于函数、参数和变量;编辑器,用于生成功能代码;编译器,用于将功能代码编译成编程语言,生成程序包文件;控制单元,用于将程序包文件通过调试工具发送至目标系统主机上,并接收目标系统主机解析程序包文件后返回的升级结果;并基于在线编程工具,提供一种用于智慧控制系统的在线编程方法。与相关技术相比,本申请具有改善智能家居控制系统维护成本较高的问题的效果。的效果。的效果。

【技术实现步骤摘要】
一种用于智慧控制系统的在线编程工具及方法


[0001]本申请涉及系统设计技术的领域,尤其是涉及一种用于智慧控制系统的在线编程方法及系统。

技术介绍

[0002]智能家居控制系统(smarthome control system,SCS),也称为智慧控制系统,是以智能家居系统为平台,家居电气及家电设备为主要控制对象,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居有关的设备进行高效集成,构建高效的住宅设施与家庭日程实务的控制管理系统,提升家居智能、安全、便利、舒适,并能实现环保控制系统平台。
[0003]为了清除在智能家居控制系统运行中发生的故障和错误,以及为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作都称为系统维护。
[0004]在智能家居控制系统的系统维护工作中,一般维护人员现根据需要维护的功能编写/修改相应的代码,以形成数据包,再将数据包发送至智能家居控制系统实现更新或维护。但是,前期编写/修改代码需要耗费较长的时间,导致智能家居控制系统维护成本较高。

技术实现思路

[0005]为了改善智能家居控制系统维护成本较高的问题,本申请提供一种用于智慧控制系统的在线编程工具及方法。
[0006]第一方面,本申请提供一种用于智慧控制系统的在线编程工具,采用如下的技术方案:一种用于智慧控制系统的在线编程工具,所述在线编程工具包括代码库、存储单元、逻辑单元、编辑器、编译器和控制单元;其中,所述代码库,存储有代码;所述逻辑单元,存储有执行逻辑;所述存储单元,存储有但不限于函数、参数和变量;所述编辑器,用于根据用户编辑的功能需求调用代码库中对应的代码、逻辑单元中对应的执行逻辑以及存储单元中对应的函数、参数和变量,生成功能代码;所述编译器,用于将功能代码编译成编程语言,生成程序包文件;以及,所述控制单元,用于发送升级命令给目标系统主机,在接收目标系统主机返回的控制命令后,将程序包文件通过调试工具发送至目标系统主机上,并接收目标系统主机解析程序包文件后返回的升级结果。
[0007]通过采用上述技术方案,用户在编辑器上编辑功能需求后,编辑器根据用户的功能需求调用对应的代码、函数、参数变量和执行逻辑,自动生成功能代码,编译器将编辑器生成的功能代码编译成编程语言后生成程序包文件,控制单元发送升级命令给目标系统主
机,并在接收到目标系统主机根据升级命令返回的控制命令后,将程序包文件发送给目标系统主机,功能代码自动生成,无需重复修改代码,程序包文件自动发送,生效速度快,且可以满足不同用户/客户的功能需求,能够提高目标系统的部署效率,从而能够改善智能家居控制系统维护成本较高的问题;此外,控制单元接收目标系统主机解析程序包文件后返回的升级结果,从而便于维护人员/用户及时得到升级是否成功。
[0008]可选的,所述编程语言可以是二进制程序语言。
[0009]通过采用上述技术方案,二进制语言是面向机器的语言,从而便于使生成的程序包文件被各类计算机、计算设备等识别。
[0010]可选的,所述程序包文件能够被可编程逻辑控制器识别并执行。
[0011]通过采用上述技术方案,程序包文件能够被单片机、PLC等可编程逻辑控制器识别并执行,从而提高在线编程工具的实用性。
[0012]可选的,所述在线编程工具还包括UI界面,所述UI界面用于将用户编辑功能需求的过程进行可视化。
[0013]通过采用上述技术方案,用户进行需求功能编辑时,能够通过UI界面实时查看已编辑的需求功能是否出现问题,来及时进行修改,能够降低生成的功能代码错误的几率,从而有助于改善智能家居控制系统维护成本较高的问题。
[0014]可选的,所述调试工具包括但不限于socket工具。
[0015]通过采用上述技术方案,socket工具能够帮助检查网络应用软件及硬件的通讯情况,以有助于向目标系统主机发送程序包文件。
[0016]第二方面,本申请提供一种用于智慧控制系统的在线编程方法,采用如下的技术方案:一种用于智慧控制系统的在线编程方法,所述在线编程方法包括,功能代码生成,基于用户编辑的功能需求调用代码对应的代码、函数、参数、变量和执行逻辑,生成功能代码;程序包文件生成,将功能代码编译成编程语言,生成程序包文件;程序包文件发送,将程序包文件转换成二进制代码发送给目标系统主机;以及,升级结果接收,接收目标系统主机解析程序包文件后返回的升级结果。
[0017]通过采用上述技术方案,用户编辑功能需求后,能够根据用户编辑的功能需求调用对应的代码、函数、参数变量和执行逻辑,自动生成功能代码,并将生成的功能代码编译成编程语言后生成程序包文件,接着将程序包文件转换成二进制代码后发送给目标系统主机,功能代码自动生成,无需重复修改代码,程序包文件自动发送,生效速度快,且可以满足不同用户/客户的功能需求,能够提高目标系统的部署效率,从而有助于改善智能家居控制系统维护成本较高的问题;此外,能够接收目标系统主机解析程序包文件后返回的升级结果,从而便于维护人员/用户及时得到升级是否成功。
[0018]可选的,所述程序包文件发送的具体方法包括,向目标系统主机发送升级命令,并判断是否接收到目标系统主机接收升级命令后返回的控制命令;以及,若接收到返回的控制命令,则将程序包文件转换成二进制代码发送给目标系统主机,否则,重新发送升级命令。
[0019]通过采用上述技术方案,将升级命令发送给目标系统主机,使目标系统主机配置好资源和端口供接收程序包文件,目标系统主机配置完成后,会返回控制命令,若配置不成功装置,则不返回控制命令,接收到返回的控制命令后,发送程序包文件,否则,重新发送升级命令,直至接收到控制命令,使得程序包文件被目标系统主机接收并解析成功的概率提高,有助降低程序包文件发送失败的几率。
[0020]可选的,所述程序包文件能够被可编程逻辑控制器识别并执行。
[0021]通过采用上述技术方案,程序包文件能够被单片机、PLC等可编程逻辑控制器识别并执行,从而有助于提高实用性。
[0022]可选的,所述用户编辑功能需求的过程为可视化操作。
[0023]通过采用上述技术方案,用户进行需求功能编辑时,能够实时查看已编辑的需求功能是否出现问题,来及时进行修改,能够降低生成的功能代码错误的几率,从而有助于改善智能家居控制系统维护成本较高的问题。
[0024]第三方面,本申请提供一种计算机可读存储介质,采用如下的技术方案;一种计算机可读存储介质,存储有能够被处理器加载并执行如第二方面中任一种方法的计算机程序。
[0025]综上所述,本申请包括以下至少一种有益技术效果。
附图说明
[0026]图1是本申请实施例的一种用于智慧控制系统的在线编程工具的结构示意图。
[0027]图2是本申请实施例的在线编程的流程图。
[0028]图3是本申请实施例的一种用于智慧控制系统的在线编程方法的第一流程图。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于智慧控制系统的在线编程工具,其特征在于:所述在线编程工具包括代码库(2)、存储单元(3)、逻辑单元(1)、编辑器(4)、编译器(5)和控制单元(7);其中,所述代码库(2),存储有代码;所述逻辑单元(1),存储有执行逻辑;所述存储单元(3),存储有但不限于函数、参数和变量;所述编辑器(4),用于根据用户编辑的功能需求调用代码库(2)中对应的代码、逻辑单元(1)中对应的执行逻辑以及存储单元(3)中对应的函数、参数和变量,生成功能代码;所述编译器(5),用于将功能代码编译成编程语言,生成程序包文件;以及,所述控制单元(7),用于发送升级命令给目标系统主机(8),在接收目标系统主机(8)返回的控制命令后,将程序包文件通过调试工具发送至目标系统主机(8)上,并接收目标系统主机(8)解析程序包文件后返回的升级结果。2.根据权利要求1所述的一种用于智慧控制系统的在线编辑装置,其特征在于:所述编程语言可以是二进制程序语言。3.根据权利要求1或2所述的一种用于智慧控制系统的在线编辑装置,其特征在于:所述程序包文件能够被可编程逻辑控制器识别并执行。4.根据权利要求1所述的一种用于智慧控制系统的在线编辑装置,其特征在于:所述在线编程工具还包括UI界面(6),所述UI界面(6)用于将用户编辑功能需求的过程进行可视化。5.根据权利要求1所...

【专利技术属性】
技术研发人员:陈胜森尹金鸣
申请(专利权)人:肯特智能技术深圳股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1