有效
组态功能块图测点描述传递方法、显示方法、电子设备
胡波、高少华、张昇、刘海洁、柳曦、王晓凯、李业旺、翟亮晶、冯震震、张津、李亚都、李广亭、王康、王宾、王珩
西安热工研究院有限公司
胡
胡波机构 暂无
技术领域 暂无
高
高少华机构 暂无
技术领域 暂无
张
张昇机构 暂无
技术领域 暂无
刘
刘海洁机构 暂无
技术领域 暂无
柳
柳曦机构 暂无
技术领域 暂无
王
王晓凯机构 暂无
技术领域 暂无
李
李业旺机构 暂无
技术领域 暂无
翟
翟亮晶机构 暂无
技术领域 暂无
冯
冯震震机构 暂无
技术领域 暂无
张
张津机构 暂无
技术领域 暂无
李
李亚都机构 暂无
技术领域 暂无
李
李广亭机构 暂无
技术领域 暂无
王
王康机构 暂无
技术领域 暂无
王
王宾机构 暂无
技术领域 暂无
王
王珩机构 暂无
技术领域 暂无
摘要
本申请属于一种显示方法,针对传统的功能块图实现中,对设备进行强制操作时,存在容易因人为因素导致操作失误,操作的复杂性和风险性高的技术问题,提供一种组态功能块图测点描述传递方法、显示方法、电子设备,根据引用情况对功能块进行三级分类,为所有测点信息建立测点哈希表,并依据引用关系,根据所有功能块图信息,形成功能块图引用哈希表、功能块图站间测点引用哈希表、功能块图页间输出连接哈希表,在测点信息或控制器中参数发生变化时,更新功能块图引用哈希表、功能块图站间测点引用哈希表、功能块图页间输出连接哈希表中功能块信息链表的功能块描述,就能够自动更新并反映相关变化,无需人工介入。
1.一种组态功能块图测点描述传递方法,其特征在于,包括:读取控制器所有测点信息,形成测点哈希表;读取控制器所有功能块图信息,分别形成功能块图引用哈希表、功能块图站间测点引用哈希表、功能块图页间输出连接哈希表,依次记作第一哈希表、第二哈希表和第三哈希表;在测点信息或控制器中参数发生变化时,读取控制器所有引用类功能块信息,结合功能块类型、引用规则、描述传递属性、测点哈希表,更新第一哈希表、第二哈希表和第三哈希表中功能块信息链表的功能块描述;其中,功能块类型的划分和设置,包括:将功能块分为引用类功能块和非引用类功能块,得到一级分类结果;将所述引用类功能块分为测点引用类功能块、站间测点引用类功能块和页间引用类功能块,得到二级分类结果;将所述测点引用类功能块分为测点引用输入类功能块和测点引用输出类功能块,将所述页间引用类功能块分为页间引用输入类功能块和页间引用输出类功能块,得到三级分类结果;分别为各类三级分类结果和二级分类结果中的站间测点引用类功能块设置引用规则;分别为各功能块设置描述传递属性。
2.根据权利要求1所述组态功能块图测点描述传递方法,其特征在于,所述设置引用规则,包括:所述测点引用输入类功能块能够引用输入类型的测点;所述测点引用输出类功能块能够引用输出类型的测点;所述站间测点引用类功能块能够引用其他控制器输入类型的测点;所述页间引用输入类功能块能够引用非自身的引用类功能块实例;所述页间引用输出类功能块不设置引用关系。
3.根据权利要求2所述组态功能块图测点描述传递方法,其特征在于,所述分别为各功能块设置描述传递属性,包括:设置描述传递属性fbTrans,对应的值分别为1或0,当fbTrans为1时,功能块对象可传递引用对象的描述,fbTrans为0时,功能块对象不可传递引用对象的描述。
4.根据权利要求3所述组态功能块图测点描述传递方法,其特征在于,所述测点哈希表包括测点标签名和测点信息链表;所述测点标签名用于获取测点信息;所述测点信息链表包括测点类型和测点描述。
5.根据权利要求4所述组态功能块图测点描述传递方法,其特征在于,所述第一哈希表、第二哈希表和第三哈希表的数据结构相同。
6.根据权利要求5所述组态功能块图测点描述传递方法,其特征在于,所述第一哈希表包括功能块图标签名和第一功能块图信息链表,所述第二哈希表包括功能块图标签名和第二功能块图信息链表;所述功能块图标签,用于获取功能块图信息;所述第一功能块图信息链表和所述第二功能块图信息链表均包括功能块信息链表,所述功能块信息链表包括功能块标签名,功能块类型、功能块描述、功能块描述传递属性、引用测点标签名、引用功能块实例名和引用功能块实类型;所述第三哈希表包括功能块图标签和第三功能块图信息链表;所述第三功能块图信息链表包括页间输出功能块信息链表,所述页间输出功能块信息链表包括功能块标签名、功能块类型、功能块描述、功能块描述传递属性、连接功能块类型和连接功能块标签名。
7.根据权利要求6所述组态功能块图测点描述传递方法,其特征在于,更新第一哈希表和第二哈希表中功能块信息链表的功能块描述,包括:(1.1)若功能块为测点引用类功能块,通过功能块标签名在第一哈希表中确定功能块信息;(1.2)若功能块信息中的调用标记为0:通过功能块信息中的引用测点标签名,在第一哈希表中确定引用测点信息,将测点描述赋值给功能块描述;若功能块信息中的调用标记为1:判断描述传递属性对应的值,若描述传递属性对应的值为0,调用原描述赋值给功能块描述,若描述传递属性对应的值为1,通过功能块信息中的引用测点标签名,在第一哈希表中确定引用测点信息,将测点描述赋值给功能块描述;(2.1)若功能块为站间测点引用类功能块,通过功能块标签名在第二哈希表中确定功能块信息;(2.2)若功能块信息中的调用标记为0:返回功能块描述;(2.3)若功能块信息中的调用标记为1:判断描述传递属性,若描述传递属性对应的值为0,调用原描述赋值给功能块描述,若描述传递属性对应的值为1,返回功能块描述;(3.1)若功能块为页间引用输入类功能块,通过功能块标签名在第一哈希表中确定功能块信息;(3.2)若功能块信息中的调用标记为0:将调用标记置为1,并将功能块描述赋值给原描述,判断功能块信息中的引用功能块实类型:若引用功能块实类型为测点引用类功能块,执行步骤(1.1);若引用功能块实类型为站间测点引用类功能块,执行步骤(2.1);若引用功能块实类型为页间引用输出类功能块,通过引用功能块实例名,在第三哈希表中确定功能块信息与功能块连接信息,若功能块信息中描述传递属性对应的值为0,返回原描述,若功能块信息中描述传递属性对应的值为1,判断功能块连接信息中的连接功能块类型,若连接功能块类型为测点引用类功能块,则执行步骤(1.1),若连接功能块类型为站间测点引用类功能块,则执行步骤(2.1),若连接功能块类型为页间引用输入类功能块,则返回步骤(3.1)的起始处,若连接功能块类型为非引用类功能块,则返回功能块描述;若功能块信息中的调用标记为1:判断功能块描述与原描述是否相等,若相等,返回原描述,否则,判断功能块信息中的描述传递属性,若描述传递属性对应的值为0,返回原描述,若描述传递属性对应的值为1,执行步骤(3.2);更新第三哈希表中功能块信息链表的功能块描述,包括:(4.1)若功能块为页间引用输出类功能块,通过功能块标签名,在第三哈希表中确定功能块信息和功能块连接信息中的第三功能块图信息链表;(4.2)判断第三功能块图信息链表中的连接功能块类型:若连接功能块类型为测点引用类功能块,通过第三功能块图信息链表的连接功能块标签名,在第一哈希表中确定第一功能块图信息链表,若第一功能块图信息链表中描述传递属性对应的值为0,返回第一功能块图信息链表的原描述,若第一功能块图信息链表中描述传递属性对应的值为1,将第一功能块图信息链表中的功能块描述赋值给第三功能块图信息链表的功能块描述;若连接功能块类型为站间测点引用类功能块,通过第三功能块图信息链表的连接功能块标签名,在第二哈希表中确定第二功能块图信息链表,若第二功能块图信息链表中描述传递属性对应的值为0,返回第一功能块图信息链表的原描述,若第二功能块图信息链表中描述传递属性对应的值为1,将第二功能块图信息链表中的功能块描述赋值给第三功能块图信息链表的功能块描述;若连接功能块类型为空或非引用类功能块,返回功能块描述。
8.一种动态显示方法,其特征在于,包括:采用权利要求1至7任一所述组态功能块图测点描述传递方法,更新第一哈希表、第二哈希表和第三哈希表中功能块信息链表的功能块描述,对功能块图中所有功能块的功能块描述进行动态绘制并显示。
9.根据权利要求8所述动态显示方法,其特征在于,还包括:(A)当控制器中的测点信息变化时,同步更新测点哈希表中对应的测点信息,并使其他控制器同步更新第二哈希表中引用对应的测点信息的功能块信息;当控制器中的功能块和/或站间功能块信息变化时,同步更新第一哈希表和第二哈希表中的功能块引用信息;当控制器中的页间输出功能块信息或连接信息变化时,同步更新第三哈希表中的功能块信息或连接信息;(B)根据步骤(A)的结果重新绘制。
10.一种电子设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述组态功能块图测点描述传递方法的步骤。



