一种组态软件的显示方法

文档序号:6399631阅读:340来源:国知局
专利名称:一种组态软件的显示方法
技术领域
本发明主要涉及人机界面领域,具体地说,涉及一种组态软件的显示方法。
背景技术
组态软件是指一类数据采集与过程控制的专用软件,根据其功能可分为显示组态软件和控制组态软件。开发人员无需对底层有过多了解,只需在开发环境中添加所需控件,编写简单控制脚本即可完成复杂的嵌入式软件开发,也就是所谓的“组态”。显示组态软件常配置于如工业显示屏等人机交互设备中,并实现与外部设备之间的数据交互,进而实现对相关工程变量信息的显示。现有技术中,组态软件设备之间的数据交互,都是采用以下两种模式:I)封装设备通讯接口,调用接口函数编写控制脚本;2)使用组态软件提供的设备配置功能,按照新增设备-选择设备驱动-新增设备变量-定义设备类型、地址等-建立设备变量与工程变量的对应关系-组态控件关联工程变量的流程构建数据交互。对于前述第一种模式,组态软件对设备数据的访问必须通过脚本,一旦更改显示协议,需要重新编写脚本,开发难度大。对于前述第二种模式,必须以工程变量为数据中转,增加系统内存开销,并且用户每增加一个设备变量,就需要对设备名称、设备类型、地址等信息进行输入,重复工作量大。这两种模式,在画面设计时用户如果需要了解设备资源的使用情况,必须查找脚本或工程变量,直观性差。

发明内容
有鉴于此,本发明的目的在于提供一种组态软件的显示方法,应用该方法可直观了解设备资源的使用情况。本发明组态软件的显示方法,包括:步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系;步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显
/Jn ο进一步地,设备的端口连接可直接修改或删除,用户的具体操作步骤如下:打开控件的设备关联属性项,在属性弹出窗口中修改或删除设备端口信息。进一步地,所述步骤3中设备关联属性的设置通过以下方式实现:
使用自定义复合属性技术,给控件增加设备关联属性项;打开控件属性视图中的设备关联属性项,在属性项的弹出窗口中选择需要关联的设备端口。进一步地,所述步骤2具体使用GDI+图形库使设备驱动程序以控件的形式实例化。进一步地,所述步骤2使用自定义动态库导入技术,将所述设备驱动程序导入到组态软件的设备视图管理模块中。进一步地,所述步骤I中提取设备的端口资源信息具体通过以下方式实现:分析设备协议,使用C++编程语言解析所述设备协议,提取所述设备协议中的端口资源信息。进一步地,所述步骤I中的设备驱动程序以动态链接库的形式存在。进一步地,所述步骤I的设备描述文件包括告知组态运行环境如何加载驱动文件、驱动类型文件、设备缓冲区大小文件和设备缓冲区中变量描述文件。进一步地,步骤2后,组态软件的设备视图列表中会增加设备对象的描述图标,将设备对象拖放至组态设计界面,并动态给设备命名,每次拖放给所述设备命名一次,各次名称不同。本发明的设备对象只在画面设计时可见,通过查看设备端口信息,可以直观了解该设备在画面设计时端口的使用情况,具有直观性和易用性。此外,本发明显示策略更改灵活,只需要打开控件的设备关联属性项,在属性弹出窗口中修改或删除设备端口信息即可完成,界面操作简单。而且,本发明的控件与设备的数据交互不需要建立中间变量,降低了内存消耗;并且控件与设备的数据交互也不需要编写脚本,简化了用户操作,缩短了开发周期。


构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是本发明一实施例组态软件的显示方法的流程图;图2是本发明一实施例的设备描述文件的格式图;图3是本发明一实施例的组态设计界面图。
具体实施例方式需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图1所示是本发明一实施例的组态软件的显示方法的流程图。该实施例的组态软件的显示方法包括以下步骤:步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;
步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系。步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显
/Jn ο在前述步骤I中,优选通过分析设备协议,使用C++编程语言解析所述设备协议,从而提取所述设备协议中的端口资源信息。并可以使用C++中类的概念,将设备端口资源封装成设备驱动程序,以dll动态链接库的形式存在。该设备描述文件可以包括告知组态运行环境如何加载驱动文件、驱动类型文件、设备缓冲区大小文件和设备缓冲区中变量描述文件。图2所示是本发明一实施例的设备描述文件的格式图,包括多个并列的设备属性。在前述步骤2中,优选使用GDI+图形库,将设备驱动程序以控件的形式实例化,并可使用自定义动态库导入技术,将该设备驱动程序导入到组态软件的设备视图管理模块中。在步骤2后,组态软件的设备视图列表中会增加设备对象的描述图标,这样就能够以操作控件对象的方式来操作设备对象。此后可进行组态画面设计,可将设备对象拖放至组态设计界面,并动态给设备命名,每次拖放给所述设备命名一次,各次名称不同,从而在界面设计时可以使用多个相同设备。前述步骤3可在组态画面设计时进行。此时,可以直接从设备视图中拖放实例化的设备对象到画面中。使用自定义复合属性技术,给控件增加设备关联属性项,用来设置与控件关联的端口资源,用户通过鼠标点击可以打开控件属性视图中的设备管理属性项,在属性项的弹出窗口中选择需要关联的设备端口,就完成了设备关联属性的设置。属性设置成功后,控件附近会同步生成设备端口信息,直观描述控件和设备的关联关系。优选该设备端口信息生成于控件底端。进一步地,前述实施例设备的端口连接可直接进行修改或删除。如果需要修改或删除端口连接,只需要鼠标点击打开控件的设备关联属性,在属性弹出窗口中修改或删除设备端口信息,不需要切换到设备配置功能或修改脚本,操作简单。该实施例的设备对象只在画面设计时可见,通过查看控件底端的设备端口信息,可以直观了解该设备在画面设计时端口的使用情况,具有直观性和易用性。图3所示是本发明一实施例的组态设计界面图,该实施例以倾角传感器SYTS为例。在前述步骤3中,从设备视图中拖放SYTS设备到设计界面后,会动态给SYTS设备命名为SYTS0,设置图3中两个仪表盘控件的设备关联属性项,建立与SYTSO的关联,同步地,在两个仪表盘底端自动生成SYTS0.X和SYTS0.Y的设备描述信息,表示这两个仪表盘分别用来显示SYTSO设备X轴和Y轴的角度值。在组态软件显示界面,组态运行环境根据控件的设备描述信息,获取设备端口数据,并传递给控件显示。该实施例中的控件与设备的数据交互不需要建立中间变量,降低了内存消耗;并且控件与设备的数据交互也不需要编写脚本,简化了用户操作,缩短了开发周期。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种组态软件的显示方法,其特征在于,包括: 步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件; 步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化; 步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系; 步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显示。
2.根据权利要求1所述的组态软件的显示方法,其特征在于,设备的端口连接可直接修改或删除,用户的具体操作步骤如下: 打开控件的设备关联属性项,在属性弹出窗口中修改或删除设备端口信息。
3.根据权利要求1所述的组态软件的显示方法,其特征在于,所述步骤3中设备关联属性的设置通过以下方式实现: 使用自定义复合属性技术,给控件增加设备关联属性项; 打开控件属性视图中的设备关联属性项,在属性项的弹出窗口中选择需要关联的设备端口。
4.根据权利要求1所述的组态软件的显示方法,其特征在于,所述步骤2具体使用GDI+图形库使设备驱动程序以控件的形式实例化。
5.根据权利要求4所述的组态软件的显示方法,其特征在于,所述步骤2使用自定义动态库导入技术,将所述设备驱动程序导入到组态软件的设备视图管理模块中。
6.根据权利要求1所述的组态软件的显示方法,其特征在于,所述步骤I中提取设备的端口资源信息具体通过以下方式实现: 分析设备协议,使用C++编程语言解析所述设备协议,提取所述设备协议中的端口资源信息。
7.根据权利要求1-6任一项所述的组态软件的显示方法,其特征在于,所述步骤I中的设备驱动程序以动态链接库的形式存在。
8.根据权利要求1-6任一项所述的组态软件的显示方法,其特征在于,所述步骤I的设备描述文件包括告知组态运行环境如何加载驱动文件、驱动类型文件、设备缓冲区大小文件和设备缓冲区中变量描述文件。
9.根据权利要求1-6任一项所述的组态软件的显示方法,其特征在于,步骤2后,组态软件的设备视图列表中会增加设备对象的描述图标,将设备对象拖放至组态设计界面,并动态给设备命名,每次拖放给所述设备命名一次,各次名称不同。
全文摘要
本发明公开了一种组态软件的显示方法,包括步骤1提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;步骤2将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;步骤3选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系;步骤4根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显示。本发明的显示策略更改灵活,可降低内存消耗,简化用户操作,缩短开发周期。
文档编号G06F9/45GK103150198SQ201310056329
公开日2013年6月12日 申请日期2013年2月22日 优先权日2013年2月22日
发明者熊俊, 韦晶, 刘洁 申请人:三一重工股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1