本发明涉及工业自动化领域,尤其是涉及一种移动人机界面的系统和方法。
背景技术:
生产线或机械装置中的可编程逻辑控制器(plc)装置已经被商业化并用于与机械自动化有关的众多工业领域中,如电力、纺织、交通等。而与plc装置的一起发展的人机界面(hmi)把plc装置的电子数据转换成能够被人们可识别的数据,更方便、简单地将数据显示在例如触摸屏控制板的显示装置上。
hmi是humanmachineinterface的缩写,也叫人机界面。人机界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在着人机界面。一般在一套大型系统中hmi系统是在用户配置屏幕和选项单时,通过与可编程逻辑控制器(plc)通信获取要被运用、控制和/或监测的数据,并将这些数据显示在屏幕上的系统。当hmi从用户那里接收到关于特定设备的操作指令的请求时,hmi根据plc请求与被请求的操作指令相应的对象的数据值,从plc接收与被请求的操作指令相应的响应数据,并将接收的响应数据显示在例如触摸屏控制板的显示装置上,因此用户可以使用hmi系统有效地监测、运用、并控制自动化设备。
在一个较大规模的自动化控制系统中,存在着各种各样的hmi设备,操作人员可能需要在同一时刻与这些设备的hmi进行交互。虽然,现有dcs(分散控制系统)等控制系统,可将大量的设备操作集中到一定范围的操作环境中,极大方便了操作人员工作。但是,在实际操作中的有时需要操作人员在不同的交互设备上进行来回操作,更有甚者有些操作参数需要手动从一个界面抄录到另一设备界面,造成作业繁琐、工作效率降低。
技术实现要素:
为了解决以上问题,本发明提出一种移动人机界面的系统和方法。采用本发明的移动人机界面的系统和方法,可以有效的降低工作人员在多个设备人机界面中的重复作业,提高生产效率,减轻工作负荷。
一种移动人机界面的方法,其包括如下步骤:
s100,对整个系统中需要使用到的hmi界面进行归档。
s200,移动设备与固定设备通过近场通讯建立身份认证,彼此建立接触关系。
s300,通过移动设备上的手势操作实现移动设备hmi界面与固定设备hmi界面的互相交换。
优选的,s100中的每一个hmi界面在进行编号归档时,其在整个hmi系统中具有唯一的身份id。每一个hmi界面均可以以适当的形式形成于固定设备和移动设备中。
优选的,s100中对每一个hmi界面进行编号归档的同时,需要对每一个界面中的数据组件(界面状态的最小单位)进行编号,使其在此界面中具有唯一的身份id。以下给出数据组件(界面状态的最小单位)的定义:此处的数据组件指的是界面组件,一般界面组件分为显示与输入两大类型,而各个显示组件、输入组件中的数据决定了所处界面的状态,数据组件(界面状态的最小单位)就是指单个输入组件或显示组件。优选的,通过界面id+数据组件id的方式,可以定位到整个系统中唯一的人机交互数据。所述的界面id和数据组件id可存储于固定设备、移动设备或hmi界面服务器中。
优选的,s100中的每一个hmi界面存储在固定设备和/或移动设备中。
优选的,s100中的每一个hmi界面存储在hmi服务器中,存储在hmi服务器中的界面需要在网络条件下才能共享。
进一步的,所述的网络包括有线网络和无线网络。所述的有线网络和无线网络根据网络节点分布,可以分为广域网(wan)、局域网(lan)、私人局域网(pan)、城域网(man)等通信网络。
优选的,s200需要在有无线网络的情况下才能进行身份认证,所述的无线网络根据使用协议包括蓝牙(bluetooth)、无线高保真(wifi)、红外线数据协会(irda)、紫蜂(zigbee)、超宽带(uwb)、近距离无线传输(nfc)、码分多址(cdma)、演进数据优化(evdo)、单载波无线传输技术链接(1xrtt)、微波接入全球互通(wimax)、全球移动通信系统(gsm)、通用移动电信系统(umts)、长期演进(lte)、高速分组接入(hspa)、无线链路协议(rlp)、ieee802.11、ieee802.5,以及其他蜂窝或无线通信格式的组合、改进或者变形。所述的无线通讯节点的有效通讯距离为a,0.2m≤a≤200m。具体的,有效距离a的范围根据无线通信网络的协议而确定。如,当无线网络为蓝牙(bluetooth)、无线高保真(wifi)、紫蜂(zigbee)时,20m≤a≤200m;当无线网络为超宽带(uwb)时,0.2m≤a≤40m;;当无线网络为红外线数据协会(irda)时,a=1m。以上有效距离均为现有技术,故不再赘述。
优选的,s200中当移动设备与固定设备间的距离≤0.05m时,移动设备与固定设备通过近场通讯建立身份认证,使得在无线通讯信道彼此建立hmi转移连接,在hmi转移连接的过程中,需要保持移动设备和固定设备间的无线通讯连接畅通,不能中断。
优选的,s200中移动设备与固定设备通过近场通讯建立身份认证的过程如下:固定设备显示框架四周布设有近场通讯读写模块,该近场通讯节点模块连续发出电磁波信号。移动设备显示框架四周布设有近场节点模块。当移动设备显示框架与固定设备显示框架的距离≤0.05m时,固定设备近场通讯读写模块发出的电磁波信号场会激活移动设备内的近场节点模块,移动设备四周的近场节点模块通过电磁场收集能量,维持模块的运作。当移动设备四周的近场节点模块被激活后,其会接收固定设备四周的近场通讯读写模块命令,固定设备四周的近场通讯读写模块每隔一段时间(如0.1秒)会发送读取id号命令,移动设备四周的近场节点模块收到命令后会发出其本身的id号,该id号在整个系统中是唯一的。固定设备四周的近场通讯读写模块读取到移动设备四周的近场节点模块的id号后,根据其id在hmi服务器中查询到的相应的移动设备注册信息,包括移动设备id、移动设备的网络地址、身份认证信息(电子证书)等必要信息,来确定是否向移动设备发出连接请求。具体的,当固定设备四周的近场通讯读写模块能够读取到移动设备四周的近场节点模块的id时,则向移动设备发出连接请求,固定设备与移动设备通过电子证书确认双方身份建立数据通讯连接;当固定设备四周的近场通讯读写模块不能够读取到移动设备四周的近场节点模块的id时,则固定设备四周的近场通讯读写模块继续轮询。
优选的,s200中移动设备与固定设备通过近场通讯建立身份认证的过程中决定了s300中的手势方向。具体的,由于移动设备显示框四周布设的近场节点模块各不相同,所以当移动设备靠近固定设备时,可以判断出移动设备最先接近固定设备的点。通常移动设备显示框架为长方形,故其判断出最先接近的点后,可以将该点定位到移动设备显示框架的一个边上。当手势从最先接近的边滑向对向的边时,表示固定设备上的hmi界面图像信息投放到移动设备上,同时固定设备失去hmi界面控制权。当手势从最后接近的边滑向最先接近的边时,表示移动设备上的hmi界面图像信息投放到固定设备上,同时移动设备失去hmi界面控制权。
优选的,s200中移动设备与固定设备建立身份认证的过程中,相同的固定设备只能与唯一一个移动设备进行身份认证。进一步的,当同时有≥2个移动设备与相同的固定设备进行身份认证时,固定设备随机选择一个移动设备进行身份认证,建立彼此的接触关系。进一步的,当有一个移动设备与固定设备建立起彼此接触关系后,固定设备将不会与其他的移动设备再建立认证关系。
优选的,s300中包含两个手势,其中一个手势用于将固定设备上的hmi界面图像信息投放到移动设备上;另外一个手势用于将移动设备上的hmi界面图像信息投放到固定设备上。
优选的,s300中,实现另外一个手势,将移动设备上的hmi界面图像信息投放到固定设备上时,移动设备失去hmi界面控制权,同时移动设备失去了与固定设备的接触关系,当该移动设备需要再次获得hmi界面控制权时,该移动设备需要重复步骤s200,再次进行身份认证,建立移动设备与固定设备的接触关系。
进一步的,s300中所述的用于将固定设备上的hmi界面图像信息投放到移动设备上的过程,包括如下步骤:
s311,移动设备向所连接的固定设备发送界面数据获取请求信息;
s312,所连接的固定设备接收到请求信息后,将界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等人机界面的所有数据通过通讯单元发送到移动设备;
s313,移动设备通过界面id从自身的存储器或者hmi界面服务器中搜索出相应的人机界面,并进行展示。
进一步的,s300中所述的用于将移动设备上的hmi界面图像信息投放到固定设备的过程,包括如下步骤:
s321,移动设备将界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等人机界面的所有数据通过通讯单元发送到所连接的固定设备;
s322,所连接的固定设备通过界面id从自身的存储器或者hmi界面服务器中搜索出相应的人机界面,并进行展示。
优选的,s300实现将固定设备上的hmi界面图像信息投放到移动设备上,并由移动设备控制系统中的相应的设备工作的过程如下:
s311,移动设备向所连接的固定设备发送界面数据获取请求信息;
s312,所连接的固定设备接收到请求信息后,将界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等人机界面的所有数据通过通讯单元发送到移动设备;
s313,移动设备通过界面id从自身的存储器或者hmi界面服务器中搜索出相应的人机界面,并进行展示。
s314,移动设备实现hmi界面展示后,固定设备的hmi界面被锁定。
s315,移动设备通过界面id+界面数据组件id定位到系统中唯一的人机交换数据;
s316,通过移动设备的hmi界面输入需要控制的人机交换数据;
s317,移动设备的hmi界面输入的需要控制的人机交换数据通过通讯单元传送给系统中的plc,由plc控制系统中相应的设备或者反应釜工作。
优选的,s300实现将移动设备上的hmi界面图像信息投放到固定设备,并由固定设备控制系统中的相应的设备工作的过程如下:
s321,移动设备将界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等人机界面的所有数据通过通讯单元发送到所连接的固定设备;
s322,所连接的固定设备通过界面id从自身的存储器或者hmi界面服务器中搜索出相应的人机界面,并进行展示。
s323,固定设备实现hmi界面展示后,移动设备的hmi界面被锁定。
s324,固定设备通过界面id+界面数据组件id定位到系统中唯一的人机交换数据;
s325,通过固定设备的hmi界面输入需要控制的人机交换数据;
s326,固定设备的hmi界面输入的需要控制的人机交换数据通过通讯单元传送给系统中的plc,由plc控制系统中相应的设备或者反应釜工作。
优选的,s300中固定设备与移动设备只存在单一的hmi操作控制权。实现单一hmi操作控制权的方法如下:1.将所有能够实现hmi控制的固定设备和移动设备进行优先级划分,通常情况下,固定设备具有较高的优先级别,移动设备具有较低的优先级别。当固定设备多种时,需要对固定设备进行优先级划分,比如机柜hmi的操作优先级需要高于dsc系统的hmi操作优先级。2.当移动设备在靠近固定设备时,通过身份认证,并取得hmi界面操作控制权后,固定设备上的hmi界面将进入锁定状态,不能再进行hmi界面输入控制,同时固定设备上显示解锁按钮。3.当进入操作的移动设备的hmi界面主动退出操作时,其他设备上的hmi将被解锁。4.优先级高的设备可以通过解锁按钮直接对hmi界面进行解锁,夺取其hmi界面控制权,同时原先正在操作的hmi界面将被锁死无法操作。
一种移动人机界面的系统,其包括固定设备、移动设备、plc、工业化设备、有线和/或无线网络。所述的固定设备和移动设备中包含hmi界面产品。所述的移动设备通过无线网络与固定设备形成通讯,实现hmi界面的转移;所述的移动设备和所述的固定设备通过有线和/或无线网络与plc形成通讯,将所述的移动设备或固定设备的hmi界面数据输入传送给plc,从而实现plc对工业化设备的控制。
所述的固定设备包括固定在自动化控制系统中的包含有hmi界面的所有设备。例如电脑、机柜设备等。
所述的移动设备包括无线通信设备,例如电话、蜂窝电话、移动电话、智能电话、个人数字助理(pad)、电子阅读器、计算机、平板设备、移动因特网设备、或其他一些无线通讯装置及其组合。
所述的工业化设备包括铣销装备、制造装备、组装装备、包装装备、处理装备等机械系统。
所述的固定设备和移动设备内部均包含hmi界面产品。所述的hmi界面产品由硬件和软件两部分组成。其中,硬件包括控制器、显示单元、输入单元、通讯接口和数据存储单元等。所述的控制器是hmi产品的核心单元,根据hmi的产品需求不同,控制器可以分别选用8位、16位、或者32位的服务器。所述的显示单元包括crt显示器和lcd液晶显示器等。所述的数据存储单元用于存储关于hmi界面的所有数据信息,例如界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等。hmi软件一般分为两部分,分别为运行于hmi硬件中的系统软件和运行于pc机windows操作系统下的画面组态软件,使用时都必须先实用hmi的画面组态软件制作“工程文件夹”,再通过pc机和hmi产品的串行通讯口,把编制好的“工程文件夹”下载到hmi的服务器中运行。
所述的plc的结构基本相同,均包含电源、cpu、储存器和输入输出电路、扩展接口和通信接口等。其中所述的cpu通过地址总线、数据总线、控制总线与储存器、输入输出接口、通信接口、扩展接口相连。所述的cpu不断采集输入信号,执行用户程序,刷新系统输出,通常情况下,一般的cpu包含控制器、运算器和寄存器。所述的储存器包含系统寄存器和用户寄存器,其中,系统寄存器用来存放plc的系统程序,用户寄存器用于寄存plc的用户程序。所述的输入接口电路的作用是将按钮、行程开关或传感器等产生的信号输入到cpu,所述的输出接口电路的作用是将cpu向外输出的信号转换成可以驱动外部执行元件的信号,以便控制接触器线圈等电器的通、断电。
所述的有线和/或无线网络根据网络节点分布,可以分为广域网(wan)、局域网(lan)、私人局域网(pan)、城域网(man)或其他一些类型的通信网络。
所述的无线网络根据使用协议包括蓝牙(bluetooth)、无线高保真(wifi)、红外线数据协会(irda)、紫蜂(zigbee)、超宽带(uwb)、码分多址(cdma)、演进数据优化(evdo)、单载波无线传输技术链接(1xrtt)、微波接入全球互通(wimax)、全球移动通信系统(gsm)、通用移动电信系统(umts)、长期演进(lte)、高速分组接入(hspa)、无线链路协议(rlp)、ieee802.11、ieee802.5,以及其他蜂窝或无线通信格式的组合、改进或者变形。
在一些实施例中,所述的有线和/或无线网络,和所述的无线网络可以为单个通信网络。
所述的固定设备内部及四周都布置了无线通讯节点,所述的无线通讯节点的有效通讯距离为a,0.2m≤a≤200m。具体的,有效距离a的范围根据无线通信网络的协议而确定。如,当无线网络为蓝牙(bluetooth)、无线高保真(wifi)、紫蜂(zigbee)时,20m≤a≤200m;当无线网络为超宽带(uwb)时,0.2m≤a≤40m;当无线网络为红外线数据协会(irda)时,a=1m。以上有效距离均为现有技术,故不再赘述。
以上所述的无线通讯节点根据不同的协议有不同的拓扑结构,具体的,当采用无线网络为蓝牙(bluetooth)时,无线通讯节点之间采用点对点通讯拓扑结构,无线通讯节点之间通讯握手信息通过近场通讯传输互交。当采用无线高保真(wifi)时,无线通讯节点之间通过ap组成星形网络。当采用紫蜂(zigbee)时,无线通讯节点之间通过汇聚节点组成星形网络。无线网络为超宽带(uwb)时,无线通讯节点之间通过ap组成星形网络。当无线网络为红外线数据协会(irda)时,无线通讯节点之间采用点对点通讯拓扑结构。
附图说明
图1为用移动人机界面的方法进行自动化控制的系统。
图2为一种移动人机界面的方法。
图3为对hmi界面进行归档的方法。
图4为移动设备与固定设备建立身份认证的方法。
图5为将固定设备上的hmi界面图像信息投放到移动设备上,并用移动设备的hmi输入控制工业设备的方法。
图6为将移动设备上的hmi界面图像信息投放到固定设备上,并用固定设备的hmi输入控制工业设备的方法。
图7为固定设备或移动设备获取单一的hmi界面操作控制权的方法。
图8为移动设备或固定设备内部hmi模块结构示意图。
图9为plc内部模块结构示意图。
主要元件符号说明:
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式:
如图1所示,为用移动人机界面的方法进行自动化控制的系统。其包括非移动设备100、移动设备200、plc300、工业化设备400、有线网络520、无线网络510。所述的非移动设备100和移动设备200中包含hmi界面产品。所述的移动设备200通过无线网络510与非移动设备100形成通讯,实现hmi界面的转移;所述的移动设备200和所述的非移动设备100通过有线网络520和/或无线网络510与plc300形成通讯,将所述的移动设备200或非移动设备100的hmi界面数据输入传送给plc300,从而实现plc300对工业化设备400的控制。
在一些实施案例中,所述的非移动设备100包括固定在自动化控制系统中的包含有hmi界面的所有设备。例如电脑、机柜设备、压力控制设备、真空控制设备、流量控制设备、温度控制设备、传送控制设备等。
在一些实施案例中,所述的移动设备200包括无线通信设备,例如电话、蜂窝电话、移动电话、智能电话、个人数字助理(pad)、电子阅读器、计算机、平板设备、移动因特网设备、或其他一些无线通讯装置及其组合。
在一些实施案例中,所述的工业化设备包括铣销装备、制造装备、组装装备、包装装备、处理装备等机械系统。
如图2所示,为一种移动人机界面的方法,其主要包括以下三个步骤:
s100,对整个系统中需要使用到的hmi界面进行归档。
s200,移动设备200与固定设备100通过近场通讯建立身份认证,彼此建立接触关系。
s300,通过移动设备200上的手势操作实现移动设备200hmi界面与固定设备100hmi界面的互相交换。
如图3所示,为对hmi界面进行归档的方法,其主要包括以下几个步骤:
s110,对hmi界面进行编号,获取hmi界面身份id。
s120,对每一个hmi中的数据组件进行编号,获取hmi界面数据组件身份id。
s130,由hmi界面id+界面数据组件id定位到唯一的人机交换数据。
如图4所示,为移动设备与固定设备建立身份认证的方法,其包括如下步骤:
s210,移动设备显示框接近固定设备显示框,控制两者之间的距离≤0.05m。
s220,固定设备近场通讯读写模块连续发出电磁波信号场,用来激活移动设备四周的近场节点模块。
s230,移动设备四周的近场节点模块被激活后,接收固定设备四周的近场通讯读写模块发送的读取id命令。
s240,固定设备四周的近场通讯读写模块读取到移动设备四周的近场节点模块的id号后,根据其id在hmi服务器中查询到的相应的移动设备注册信息,包括移动设备id、移动设备的网络地址、身份认证信息(电子证书)等必要信息,来确定是否向移动设备发出连接请求。
s250,当固定设备四周的近场通讯读写模块能够读取到移动设备四周的近场节点模块的id时,向移动设备发出连接请求,固定设备与移动设备通过电子证书确认双方身份建立数据通讯连接
s260,当固定设备四周的近场通讯读写模块不能够读取到移动设备四周的近场节点模块的id时,固定设备四周的近场通讯读写模块继续轮询。
如图5所示,为将固定设备上的hmi界面图像信息投放到移动设备上,并用移动设备的hmi输入控制工业设备的方法,其主要包括如下步骤:
s311,移动设备向所连接的固定设备发送界面数据获取请求信息;
s312,所连接的固定设备接收到请求信息后,将界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等人机界面的所有数据通过通讯单元发送到移动设备;
s313,移动设备通过界面id从自身的存储器或者hmi界面服务器中搜索出相应的人机界面,并进行展示。
s314,移动设备实现hmi界面展示后,固定设备的hmi界面被锁定。
s315,移动设备通过界面id+界面数据组件id定位到系统中唯一的人机交换数据;
s316,通过移动设备的hmi界面输入需要控制的人机交换数据;
s317,移动设备的hmi界面输入的需要控制的人机交换数据通过通讯单元传送给系统中的plc,由plc控制系统中相应的设备或者反应釜工作。
如图6所示,为将移动设备上的hmi界面图像信息投放到固定设备上,并用固定设备的hmi输入控制工业设备的方法,其主要包括如下步骤:
s321,固定设备向所连接的移动设备发送界面数据获取请求信息;
s322,移动设备将界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等人机界面的所有数据通过通讯单元发送到所连接的固定设备;
s323,所连接的固定设备通过界面id从自身的存储器或者hmi界面服务器中搜索出相应的人机界面,并进行展示。
s324,固定设备实现hmi界面展示后,移动设备的hmi界面被锁定。
s325,固定设备通过界面id+界面数据组件id定位到系统中唯一的人机交换数据;
s326,通过固定设备的hmi界面输入需要控制的人机交换数据;
s327,固定设备的hmi界面输入的需要控制的人机交换数据通过通讯单元传送给系统中的plc,由plc控制系统中相应的设备或者反应釜工作。
如图7所示,为固定设备或移动设备获取单一的hmi界面操作控制权的方法,其主要包括如下步骤:
s331,将所有能够实现hmi控制的固定设备和移动设备进行优先级划分。固定设备具有较高的优先级别,移动设备具有较低的优先级别。当固定设备多种时,需要对固定设备进行优先级划分,比如机柜hmi的操作优先级需要高于dsc系统的hmi操作优先级。
s332,当移动设备在靠近固定设备时,通过身份认证,并取得hmi界面操作控制权后,固定设备上的hmi界面将进入锁定状态,不能再进行hmi界面输入控制,同时固定设备上显示解锁按钮。
s333,当进入操作的移动设备的hmi界面主动退出操作时,其他设备上的hmi将被解锁,其他设备获取hmi界面控制权。
s334,优先级高的设备可以通过解锁按钮直接对hmi界面进行解锁,夺取其hmi界面控制权,同时原先正在操作的hmi界面将被锁死无法操作。
如图8所示,为移动设备200或固定设备100内部hmi模块结构示意图。所述的hmi界面产品由硬件10和软件20两部分组成。其中,硬件10包括控制器15、显示单元12、输入单元13、通讯接口11和数据存储单元14等。所述的控制器15是hmi产品的核心单元,根据hmi的产品需求不同,控制器15可以分别选用8位、16位、或者32位的服务器。所述的显示单元12包括crt显示器和lcd液晶显示器等。所述的数据存储单元14用于存储关于hmi界面的所有数据信息,例如界面id、界面数据组件id、界面状态数据、显示的数据源链接、数据值等。hmi软件20一般分为两部分,分别为运行于hmi硬件10中的系统软件和运行于pc机windows操作系统下的画面组态软件,使用时都必须先实用hmi的画面组态软件制作“工程文件夹”,再通过pc机和hmi产品的串行通讯口,把编制好的“工程文件夹”下载到hmi的服务器中运行。
在一些实施案例中,固定设备包含dcs系统时,dcs的系统hmi软件在操作过程中,显示数据直接从dcs系统中获取,操作数据直接写入dcs系统,再由dcs系统写入plc中,从而达到控制plc的目的。
在另外一些实施案例中,固定设备包含有机柜hmi软件系统时,机柜hmi系统软件通过直接与plc物理连接建立数据通讯,一般物理连接方式有rs485、以太网、can等。机柜hmi软件直接访问plc物理寄存器地址,实现读取与写入,从而达到控制plc的目的。
如图9所示,为plc内部结构模块示意图。plc的结构基本相同,均包含电源、cpu、储存器304和输入输出电路、扩展接口和通信接口等。其中所述的cpu通过地址总线、数据总线、控制总线与储存器、输入输出接口、通信接口、扩展接口相连。所述的cpu不断采集输入信号,执行用户程序,刷新系统输出,通常情况下,一般的cpu包含控制器、运算器和寄存器。所述的储存器包含系统寄存器和用户寄存器,其中,系统寄存器用来存放plc的系统程序,用户寄存器用于寄存plc的用户程序。所述的输入接口电路的作用是将按钮、行程开关或传感器等产生的信号输入到cpu,所述的输出接口电路的作用是将cpu向外输出的信号转换成可以驱动外部执行元件的信号,以便控制接触器线圈等电器的通、断电。