著录项信息
专利名称 | 一种组态软件的显示方法 |
申请号 | CN201310056329.5 | 申请日期 | 2013-02-22 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2013-06-12 | 公开/公告号 | CN103150198A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/45 | IPC分类号 | G;0;6;F;9;/;4;5查看分类表>
|
申请人 | 三一重工股份有限公司 | 申请人地址 | 湖南省长沙市经济技术开发区三一工业城
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 湖南三一智能控制设备有限公司 | 当前权利人 | 湖南三一智能控制设备有限公司 |
发明人 | 熊俊;韦晶;刘洁 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明公开了一种组态软件的显示方法,包括:步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系;步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显示。本发明的显示策略更改灵活,可降低内存消耗,简化用户操作,缩短开发周期。
1.一种组态软件的显示方法,其特征在于,包括:
步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;
步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;
步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系;
步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显示;
所述步骤3中设备关联属性的设置通过以下方式实现:
使用自定义复合属性技术,给控件增加设备关联属性项;
打开控件属性视图中的设备关联属性项,在属性项的弹出窗口中选择需要关联的设备端口。
2.根据权利要求1所述的组态软件的显示方法,其特征在于,设备的端口连接可直接修改或删除,用户的具体操作步骤如下:
打开控件的设备关联属性项,在属性弹出窗口中修改或删除设备端口信息。
3.根据权利要求1所述的组态软件的显示方法,其特征在于,所述步骤2具体使用GDI+图形库使设备驱动程序以控件的形式实例化。
4.根据权利要求3所述的组态软件的显示方法,其特征在于,所述步骤2使用自定义动态库导入技术,将所述设备驱动程序导入到组态软件的设备视图管理模块中。
5.根据权利要求1所述的组态软件的显示方法,其特征在于,所述步骤1中提取设备的端口资源信息具体通过以下方式实现:
分析设备协议,使用C++编程语言解析所述设备协议,提取所述设备协议中的端口资源信息。
6.根据权利要求1-5任一项所述的组态软件的显示方法,其特征在于,所述步骤1中的设备驱动程序以动态链接库的形式存在。
7.根据权利要求1-5任一项所述的组态软件的显示方法,其特征在于,所述步骤1的设备描述文件包括告知组态运行环境如何加载驱动文件、驱动类型文件、设备缓冲区大小文件和设备缓冲区中变量描述文件。
8.根据权利要求1-5任一项所述的组态软件的显示方法,其特征在于,步骤2后,组态软件的设备视图列表中会增加设备对象的描述图标,将设备对象拖放至组态设计界面,并动态给设备命名,每次拖放给所述设备命名一次,各次名称不同。
一种组态软件的显示方法\n技术领域\n[0001] 本发明主要涉及人机界面领域,具体地说,涉及一种组态软件的显示方法。\n背景技术\n[0002] 组态软件是指一类数据采集与过程控制的专用软件,根据其功能可分为显示组态软件和控制组态软件。开发人员无需对底层有过多了解,只需在开发环境中添加所需控件,编写简单控制脚本即可完成复杂的嵌入式软件开发,也就是所谓的“组态”。显示组态软件常配置于如工业显示屏等人机交互设备中,并实现与外部设备之间的数据交互,进而实现对相关工程变量信息的显示。\n[0003] 现有技术中,组态软件设备之间的数据交互,都是采用以下两种模式:\n[0004] 1)封装设备通讯接口,调用接口函数编写控制脚本;\n[0005] 2)使用组态软件提供的设备配置功能,按照新增设备-选择设备驱动-新增设备变量-定义设备类型、地址等-建立设备变量与工程变量的对应关系-组态控件关联工程变量的流程构建数据交互。\n[0006] 对于前述第一种模式,组态软件对设备数据的访问必须通过脚本,一旦更改显示协议,需要重新编写脚本,开发难度大。\n[0007] 对于前述第二种模式,必须以工程变量为数据中转,增加系统内存开销,并且用户每增加一个设备变量,就需要对设备名称、设备类型、地址等信息进行输入,重复工作量大。\n[0008] 这两种模式,在画面设计时用户如果需要了解设备资源的使用情况,必须查找脚本或工程变量,直观性差。\n发明内容\n[0009] 有鉴于此,本发明的目的在于提供一种组态软件的显示方法,应用该方法可直观了解设备资源的使用情况。\n[0010] 本发明组态软件的显示方法,包括:\n[0011] 步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;\n[0012] 步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;\n[0013] 步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系;\n[0014] 步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显示。\n[0015] 进一步地,设备的端口连接可直接修改或删除,用户的具体操作步骤如下:\n[0016] 打开控件的设备关联属性项,在属性弹出窗口中修改或删除设备端口信息。\n[0017] 进一步地,所述步骤3中设备关联属性的设置通过以下方式实现:\n[0018] 使用自定义复合属性技术,给控件增加设备关联属性项;\n[0019] 打开控件属性视图中的设备关联属性项,在属性项的弹出窗口中选择需要关联的设备端口。\n[0020] 进一步地,所述步骤2具体使用GDI+图形库使设备驱动程序以控件的形式实例化。\n[0021] 进一步地,所述步骤2使用自定义动态库导入技术,将所述设备驱动程序导入到组态软件的设备视图管理模块中。\n[0022] 进一步地,所述步骤1中提取设备的端口资源信息具体通过以下方式实现:\n[0023] 分析设备协议,使用C++编程语言解析所述设备协议,提取所述设备协议中的端口资源信息。\n[0024] 进一步地,所述步骤1中的设备驱动程序以动态链接库的形式存在。\n[0025] 进一步地,所述步骤1的设备描述文件包括告知组态运行环境如何加载驱动文件、驱动类型文件、设备缓冲区大小文件和设备缓冲区中变量描述文件。\n[0026] 进一步地,步骤2后,组态软件的设备视图列表中会增加设备对象的描述图标,将设备对象拖放至组态设计界面,并动态给设备命名,每次拖放给所述设备命名一次,各次名称不同。\n[0027] 本发明的设备对象只在画面设计时可见,通过查看设备端口信息,可以直观了解该设备在画面设计时端口的使用情况,具有直观性和易用性。\n[0028] 此外,本发明显示策略更改灵活,只需要打开控件的设备关联属性项,在属性弹出窗口中修改或删除设备端口信息即可完成,界面操作简单。\n[0029] 而且,本发明的控件与设备的数据交互不需要建立中间变量,降低了内存消耗;并且控件与设备的数据交互也不需要编写脚本,简化了用户操作,缩短了开发周期。\n附图说明\n[0030] 构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0031] 图1是本发明一实施例组态软件的显示方法的流程图;\n[0032] 图2是本发明一实施例的设备描述文件的格式图;\n[0033] 图3是本发明一实施例的组态设计界面图。\n具体实施方式\n[0034] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。\n[0035] 图1所示是本发明一实施例的组态软件的显示方法的流程图。该实施例的组态软件的显示方法包括以下步骤:\n[0036] 步骤1:提取设备的端口资源信息,将所述端口资源信息封装成设备驱动程序,编写设备描述文件;\n[0037] 步骤2:将所述设备驱动程序和设备描述文件导入到组态软件中,将所述设备驱动程序以控件的形式实例化;\n[0038] 步骤3:选择需要关联的端口资源,完成设备关联属性的设置,在控件附近同步生成设备端口信息,用于直观描述控件和设备的关联关系。\n[0039] 步骤4:根据所述设备描述文件的信息,获取设备端口数据,并传递给控件进行显示。\n[0040] 在前述步骤1中,优选通过分析设备协议,使用C++编程语言解析所述设备协议,从而提取所述设备协议中的端口资源信息。并可以使用C++中类的概念,将设备端口资源封装成设备驱动程序,以dll动态链接库的形式存在。\n[0041] 该设备描述文件可以包括告知组态运行环境如何加载驱动文件、驱动类型文件、设备缓冲区大小文件和设备缓冲区中变量描述文件。图2所示是本发明一实施例的设备描述文件的格式图,包括多个并列的设备属性。\n[0042] 在前述步骤2中,优选使用GDI+图形库,将设备驱动程序以控件的形式实例化,并可使用自定义动态库导入技术,将该设备驱动程序导入到组态软件的设备视图管理模块中。\n[0043] 在步骤2后,组态软件的设备视图列表中会增加设备对象的描述图标,这样就能够以操作控件对象的方式来操作设备对象。此后可进行组态画面设计,可将设备对象拖放至组态设计界面,并动态给设备命名,每次拖放给所述设备命名一次,各次名称不同,从而在界面设计时可以使用多个相同设备。\n[0044] 前述步骤3可在组态画面设计时进行。此时,可以直接从设备视图中拖放实例化的设备对象到画面中。使用自定义复合属性技术,给控件增加设备关联属性项,用来设置与控件关联的端口资源,\n[0045] 用户通过鼠标点击可以打开控件属性视图中的设备管理属性项,在属性项的弹出窗口中选择需要关联的设备端口,就完成了设备关联属性的设置。属性设置成功后,控件附近会同步生成设备端口信息,直观描述控件和设备的关联关系。优选该设备端口信息生成于控件底端。\n[0046] 进一步地,前述实施例设备的端口连接可直接进行修改或删除。如果需要修改或删除端口连接,只需要鼠标点击打开控件的设备关联属性,在属性弹出窗口中修改或删除设备端口信息,不需要切换到设备配置功能或修改脚本,操作简单。\n[0047] 该实施例的设备对象只在画面设计时可见,通过查看控件底端的设备端口信息,可以直观了解该设备在画面设计时端口的使用情况,具有直观性和易用性。\n[0048] 图3所示是本发明一实施例的组态设计界面图,该实施例以倾角传感器SYTS为例。\n在前述步骤3中,从设备视图中拖放SYTS设备到设计界面后,会动态给SYTS设备命名为SYTS0,设置图3中两个仪表盘控件的设备关联属性项,建立与SYTS0的关联,同步地,在两个仪表盘底端自动生成SYTS0.X和SYTS0.Y的设备描述信息,表示这两个仪表盘分别用来显示SYTS0设备X轴和Y轴的角度值。\n[0049] 在组态软件显示界面,组态运行环境根据控件的设备描述信息,获取设备端口数据,并传递给控件显示。该实施例中的控件与设备的数据交互不需要建立中间变量,降低了内存消耗;并且控件与设备的数据交互也不需要编写脚本,简化了用户操作,缩短了开发周期。\n[0050] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2018-08-24
专利权的转移
登记生效日: 2018.08.07
专利权人由三一重工股份有限公司变更为湖南三一智能控制设备有限公司
地址由410100 湖南省长沙市经济技术开发区三一工业城变更为410100 湖南省长沙市经济技术开发区三一工业城
- 2016-05-11
- 2013-07-17
实质审查的生效
IPC(主分类): G06F 9/45
专利申请号: 201310056329.5
申请日: 2013.02.22
- 2013-06-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-02-22
|
2011-09-29
| | |
2
| |
2009-08-19
|
2009-03-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |