控制器人机界面的编程方法以及提供此编程工具的服务器技术

技术编号:17006783 阅读:46 留言:0更新日期:2018-01-11 03:23
本发明专利技术提出一种楼宇控制器的人机界面(HMI)的编程方法以及提供此编程工具的服务器。该编程方法包括:响应于来自不同于所述控制器(C)的一个用户设备(UD)的访问请求(110),而提供包含编程用户界面(P‑UI)的响应(120);其中,所述编程用户界面(P‑UI)在由网页浏览器(WEB‑B)呈现时包括可操控的至少两个第一拼图块(220),所述至少两个第一拼图块(220)的组合用于在所述控制器(C)上呈现一个HMI;响应于一个编译请求,而对来自所述用户设备的拼图数据(130)进行编译,从而生成能够由所述控制器(C)执行的第一HMI文件(140),并向所述用户设备(UD)提供所述第一HMI文件(140)。

【技术实现步骤摘要】
控制器人机界面的编程方法以及提供此编程工具的服务器
本专利技术总体涉及楼宇内的暖通空调(HVAC)系统和楼宇自动化(BAS)系统,尤其涉及用于对HVAC或BAS系统中控制器人机界面进行编程的编程方法。
技术介绍
暖通空调系统是楼宇或建筑物内的采暖、通风和空气调节的总称,从功能上说是整个建筑的一个重要组成部分。随着城市化的发展,大型商业楼宇或办公楼宇都全面采用了先进的暖通空调系统。在暖通-空调系统中,各个现场设备(例如,传感器、风机、阀门等)可以连接到一个控制器。该控制器一方面采集现场传感器的数据,另一方面可以输出控制信号给相应的执行设备。同时,控制器还可以与上位计算设备连接,以便及时报告工作状态。楼宇自动化系统(BAS)是对整个建筑内的公用机电设备进行管理和控制。楼宇自动化系统例如可以包括如上所述暖通-空调系统、也可以包括排水监控系统、照明监控系统、电力监控系统、甚或可以包括保安和消防系统。根据各个楼宇本身的特点,其各自的楼宇自动化系统在规模和管理模式上均有所不同。一种典型的楼宇自动化系统的管理方式是分散控制集中管理。也就是说,例如采用控制器进行分布式控制,同时利用能够连接到这些控制器的上位计算机对各个设备进行监控和管理。如此,控制器为HVAC和BAS中的一个关键部件。现有的楼宇中的控制器一般具有一个LCD显示屏,在该显示屏上可以提供一个可交互的人机界面(HMI)。通常,这种HMI是由控制器的嵌入式系统来实现的,且HMI的设计和编写需要在产品开发阶段完成,并将形成的执行代码存储在控制器内。因而,控制器的HMI一般是无法更改的。为了适应不同控制器产品的功能需求或者为了适应升级产品的需求,嵌入式软件开发人员需要针对每款产品的HMI进行重新开发。在HMI的开发过程中,嵌入式软件开发人员不仅需要完成硬件LCD的驱动更新,还要设计LCD上显示的HMI的细节,例如布局格式、字体、内容、操控键等。LCD硬件一旦确定,其驱动大体上不会有所变动。然而,HMI细节的设计则需要反复修改和完善。每次修改都需要嵌入式软件工程师重写相应代码。如果需要为该控制器设计一个在例如PC(个人电脑)上运行的设备模拟器,软件开发人员还要针对PC平台开发一套相应的HMI。为此,需要提供一种更加便利的控制器HMI的编程方法。
技术实现思路
本专利技术的一个目的在于提供一种对楼宇(例如HVAC系统或BAS系统)中控制器人机界面进行编程的编程方法,以及提供一种这种编程工具的服务器。根据本专利技术一个方面,本专利技术提出一种生成楼宇控制器的人机界面(HMI)的方法,包括:响应于来自不同于所述控制器的一个用户设备的访问请求,而提供包含编程用户界面的响应;其中,所述编程用户界面能够由所述用户设备上的网页浏览器呈现,且在呈现时所述编程用户界面:提供可操控的至少两个第一拼图块,每个第一拼图块对应于一个或一组能够由所述控制器执行的指令,所述至少两个第一拼图块的组合用于在所述控制器上呈现一个HMI;接收来自所述用户设备的编译请求,所述编译请求包括基于所述编程用户界面生成的拼图数据,所述拼图数据包括所述至少两个第一拼图块的相关数据;对所述拼图数据进行编译,以生成能够由所述控制器执行的第一HMI文件,并向所述用户设备提供所述第一HMI文件。优选地,对所述拼图数据进行编译的步骤还包括:解析所述拼图数据,以生成一个第二HMI文件,该第二HMI文件可由在一个操作系统平台上运行的一个设备模拟器使用,以使得所述设备模拟器能够呈现出一个与所述控制器上的所述HMI相同的HMI。优选地,所述操作系统平台为个人电脑的操作系统平台、手机或平板电脑操作系统平台中之一。更为优选地,对所述拼图数据进行编译的步骤包括:编译所述拼图数据,以同时生成所述第一HMI文件和一个第二HMI文件,该第二HMI文件可由在一个操作系统平台上运行的一个设备模拟器调用,以使得所述设备模拟器能够呈现出一个与所述控制器上的所述HMI相同的HMI。优选地,所述至少两个第一拼图块还包括:至少一个页面块,每个所述页面块对应所述HMI的一个页面,每个所述页面块包括至少一个行输入;至少一个行块,每个行块对应所述HMI的一个页面中的一行,每个所述行块包括至少一个输入和一个行输出,所述行输出能够连接到所述页面块的一个行输入。优选地,所述至少两个第一拼图块还包括:至少一个子页面块,每个所述页面块对应所述HMI的一个子页面,每个所述子页面块包括一个行输出和至少一个行输入,其中所述行输出能够连接到所述页面块的一个行输入。更为优选地,所述页面块能够与所述子页面块级联/连接在一起,与所述子页面块级联的所述页面块对应所述子页面的后续页面。优选地,每个所述行块包括至少一个文本型输入和至少一个数据型输入,且所述行块设计成能够对所述数据型输入进行读和/写操作。优选地,在所述网页浏览器上呈现时,所述编程用户界面:还提供可操控的至少两个第二拼图块,每个第二拼图块对应于一个或一组能够由所述控制器执行的指令,所述至少两个第二拼图块的组合用于在所述控制器上实现控制逻辑;所述拼图数据包括所述第二拼图块的组合;所述编译步骤还包括:对包括所述第二拼图块的所述拼图数据进行编译,以生成能够由所述控制器执行的控制逻辑执行文件;所述发送步骤还包括:将所述控制逻辑执行文件发送给所述用户设备。优选地,所述编译步骤还包括:对包括所述第二拼图块的所述拼图数据进行编译,以生成一个库文件,其能够由在所述操作系统平台上运行的所述设备模拟器调用,使得所述设备模拟器执行与所述控制器相同的控制逻辑。根据本专利技术又一个方面,本专利技术还提出一种用于为楼宇控制器提供人机界面(HMI)编程工具的服务器,包括:一个或多个存储器,其存储有一个或多个资源文件,所述资源文件在一个用户设备的一个网页浏览器上渲染后能够呈现出一个编程用户界面;一个或多个处理器,其被配置成执行如上所述的方法。采用上述方案,用户无需安装客户端软件即可完成在线的控制器HMI编程,并获得可以在控制器上运行的可执行文件。优选地,在服务器S侧采用分层管理。具体地,所有与控制器C的固件相关联的程序可以被封装成库文件。在编译时引入该库文件,从而形成最终的可执行文件。这种分层处理方式,编程逻辑可以独立于控制器C的固件之外。这样,控制器C的固件更新,不会影响HMI的编程。而且,根据需要,可以采用不同的控制器的驱动库文件来编译相同的编程逻辑。这样,用户设计的同一HMI可以适用于在不同的控制器上呈现,甚或可以通过利于不同操作系统平台下的库文件而实现控制器在不同平台上的模拟。采用上述方案提供编程用户界面可以方便地编写并生成可在控制器C的LCD上呈现的HMI。用户无需任何软件开发知识即可根据实际需要设计出所期望的HMI,并及时更新到控制器C上。另外,开发人员也可以使用类似的方式为新的控制器产品生成HMI。这也会极大地降低开发成本下文将以明确易懂的方式,结合附图说明优选实施例,对切换装置的上述特性、技术特征、优点及其实现方式予以进一步说明。附图说明以下附图仅对本专利技术做示意性说明和解释,并不限定本专利技术的范围。图1示出了根据本专利技术一个实施例的在用户设备UD和服务器S之间的信息传递。图2示出了根据本专利技术一个实施例的HMI编程工具的示意图。图3示出了根据本专利技术一个实施例编程得本文档来自技高网
...
控制器人机界面的编程方法以及提供此编程工具的服务器

【技术保护点】
一种生成楼宇控制器的人机界面(HMI)的方法,包括:响应于来自不同于所述控制器(C)的一个用户设备(UD)的访问请求(110),而提供包含编程用户界面(P‑UI)的响应(120);其中,所述编程用户界面(P‑UI)能够由所述用户设备(UD)上的网页浏览器(WEB‑B)呈现,且在呈现时所述编程用户界面(P‑UI)包括:可操控的至少两个第一拼图块(220),每个第一拼图块(220)对应于一个或一组能够由所述控制器(C)执行的指令,所述至少两个第一拼图块(220)的组合用于在所述控制器(C)上呈现一个HMI;接收来自所述用户设备(UD)的编译请求,所述编译请求包括基于所述编程用户界面(P‑UI)生成的拼图数据(130),所述拼图数据(130)包括所述至少两个第一拼图块的相关数据;对所述拼图数据(130)进行编译,以生成能够由所述控制器(C)执行的第一HMI文件(140),并向所述用户设备(UD)提供所述第一HMI文件(140)。

【技术特征摘要】
1.一种生成楼宇控制器的人机界面(HMI)的方法,包括:响应于来自不同于所述控制器(C)的一个用户设备(UD)的访问请求(110),而提供包含编程用户界面(P-UI)的响应(120);其中,所述编程用户界面(P-UI)能够由所述用户设备(UD)上的网页浏览器(WEB-B)呈现,且在呈现时所述编程用户界面(P-UI)包括:可操控的至少两个第一拼图块(220),每个第一拼图块(220)对应于一个或一组能够由所述控制器(C)执行的指令,所述至少两个第一拼图块(220)的组合用于在所述控制器(C)上呈现一个HMI;接收来自所述用户设备(UD)的编译请求,所述编译请求包括基于所述编程用户界面(P-UI)生成的拼图数据(130),所述拼图数据(130)包括所述至少两个第一拼图块的相关数据;对所述拼图数据(130)进行编译,以生成能够由所述控制器(C)执行的第一HMI文件(140),并向所述用户设备(UD)提供所述第一HMI文件(140)。2.如权利要求1所述的方法,其中,对所述拼图数据(130)进行编译的步骤还包括:解析所述拼图数据(130),以生成一个第二HMI文件(160),该第二HMI文件(160)可由在一个操作系统平台上运行的一个设备模拟器(M)使用,以使得所述设备模拟器(M)能够呈现出一个与所述控制器(C)上的所述HMI相同的HMI。3.如权利要求1所述的方法,其中,对所述拼图数据(130)进行编译的步骤包括:编译所述拼图数据(130),以同时生成所述第一HMI文件(140)和一个第二HMI文件(160),该第二HMI文件(160)可由在一个操作系统平台上运行的一个设备模拟器(M)调用,以使得所述设备模拟器(M)能够呈现出一个与所述控制器(C)上的所述HMI相同的HMI。4.如权利要求1所述的方法,其中,所述至少两个第一拼图块(220)包括:至少一个页面块(220-1),每个所述页面块对应所述HMI的一个页面,每个所述页面块(220-1)包括至少一个行输入(222-1);至少一个行块(220-3),每个行块对应所述HMI的一个页面中的一行,每个所述行块包括至少一个输入(222-2)和一个行输出(224-2),所述行输出(224-2)能够连接到所述页面块(220-1)的一个行输入(222-1)。5...

【专利技术属性】
技术研发人员:秦川高国华
申请(专利权)人:西门子瑞士有限公司西门子中国有限公司
类型:发明
国别省市:瑞士,CH

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

1
相关领域技术
  • 暂无相关专利