首页 / 国际专利分类库 / 物理 / 控制;调节 / 机组参数的处理方法与系统

机组参数的处理方法与系统

申请号 CN201710673624.3 申请日 2017-08-08 公开(公告)号 CN107506107A 公开(公告)日 2017-12-22
申请人 广东芬尼克兹节能设备有限公司; 发明人 蒋浩; 高翔; 刘远辉; 罗金星; 尧兆辉;
摘要 本 发明 涉及一种机组参数的处理方法,由线控器执行,所述方法包括:接收用户发出的机组界面查看指令;根据所述机组界面查看指令获取机组序号m;从集中 控制器 读取n台机组中的第m台机组的状态参数;从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;根据读取的状态参数和系统参数对显示屏的显示内容进行更新。本发明的机组参数的处理方法能够减少线控器的资源,降低了控制程序的复杂度,同时降低了线控器的产品升级成本,同时本发明还提供了机组参数的处理系统。
权利要求

1.一种机组参数的处理方法,其特征在于,由线控器执行,所述方法包括:
接收用户发出的机组界面查看指令;
根据所述机组界面查看指令获取机组序号m;
从集中控制器读取n台机组中的第m台机组的状态参数;
从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;
根据读取的状态参数和系统参数对显示屏的显示内容进行更新。
2.如权利要求1所述的机组参数的处理方法,其特征在于,每一所述机组的状态参数包括至少一个;
所述从所述集中控制器读取n台机组中的第m台机组的状态参数,包括:
向所述集中控制器发送状态参数批量读指令;其中,所述状态参数批量读指令包含集中控制器从机地址、第m台机组状态参数首地址和状态参数的数量;
接收所述集中控制器根据所述批量读指令发送的第m台机组的状态参数。
3.如权利要求2所述的机组参数的处理方法,其特征在于,每一所述机组的系统参数包括至少一个;
所述从所述集中控制器读取所述n台机组中的第m台机组的系统参数,包括:
向所述集中控制器发送系统参数批量读指令;其中所述系统参数批量读指令包含所述集中控制器从机地址、第m台机组系统参数首地址和系统参数的数量;
接收集中控制器根据所述批量读指令发送的第m台机组的系统参数;其中,所述系统参数包括当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量。
4.如权利要求3所述的机组参数的处理方法,其特征在于,所述根据读取的状态参数和系统参数对显示屏的显示内容进行更新,包括:
对读取的每个所述系统参数判断当前循环读变量是否等于前次循环读变量;
当判定所述系统参数的当前循环读变量不等于前次循环读变量时,则判断所述系统参数的当前循环写变量是否等于前次循环写变量;
当判定所述系统参数的当前循环写变量不等于前次循环写变量时,向集中控制器发送单个写指令,以使所述集中控制器根据所述单个写指令设置机组的系统参数,直到判定所述系统参数的当前循环写变量等于前次循环写变量;其中,所述单个写指令包括集中控制器从机地址、第m台机组状态参数首地址和当前循环写变量。
当判定所述系统参数的当前循环写变量等于前次循环写变量时,将当前循环读变量赋值给当前循环写变量,以得到更新后的显示系统参数;根据读取的状态参数和所述显示系统参数对显示屏的显示内容进行更新。
5.如权利要求3所述的机组参数的处理方法,其特征在于,所述机组界面查看指令为向前翻页指令或向后翻页指令;
所述根据所述机组界面查看指令获取机组序号m,包括:
从显示屏获取当前显示界面对应的机组序号;
当所述机组界面查看指令为向后翻页指令时,使所述当前显示界面对应的机组序号加一,以得到机组序号m;
当所述机组界面查看指令为向前翻页指令时,使所述当前显示界面对应的机组序号减一,以得到机组序号m。
6.一种机组参数的处理系统,其特征在于,所述系统包括:
接收用户指令模,用于接收用户发出的机组界面查看指令;
机组序号获取模块,用于根据所述机组界面查看指令获取机组序号m;
状态参数读取模块,用于从集中控制器读取n台机组中的第m台机组的状态参数;
系统参数读取模块,用于从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;
显示内容更新模块,用于根据读取的状态参数和系统参数对显示屏的显示内容进行更新。
7.如权利要求6所述的机组参数的处理系统,其特征在于,每一所述机组的状态参数包括至少一个;
所述状态参数读取模块包括:
状态参数读指令发送单元,用于向所述集中控制器发送状态参数批量读指令;其中,所述状态参数批量读指令包含集中控制器从机地址、第m台机组状态参数首地址和状态参数的数量;
状态参数接收单元,用于接收所述集中控制器根据所述批量读指令发送的第m台机组的状态参数。
8.如权利要求6所述的机组参数的处理系统,其特征在于,每一所述机组的系统参数包括至少一个;
所述系统读取模块包括:
系统参数读指令发送单元,用于向所述集中控制器发送系统参数批量读指令;其中所述系统参数批量读指令包含所述集中控制器从机地址、第m台机组系统参数首地址和系统参数的数量;
系统参数接收单元,用于接收集中控制器根据所述批量读指令发送的第m台机组的系统参数;其中,所述系统参数包括当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量。
9.如权利要求8所述的机组参数的处理系统,其特征在于,所述显示内容更新模块包括:
第一判断单元,用于对读取的每个所述系统参数判断当前循环读变量是否等于前次循环读变量;
第二判断单元,用于当判定所述系统参数的当前循环读变量不等于前次循环读变量时,则判断所述系统参数的当前循环写变量是否等于前次循环写变量;
第一判定单元,用于当判定所述系统参数的当前循环写变量不等于前次循环写变量时,向集中控制器发送单个写指令,以使所述集中控制器根据所述单个写指令设置机组的系统参数,直到判定所述系统参数的当前循环写变量等于前次循环写变量;其中,所述单个写指令包括集中控制器从机地址、第m台机组状态参数首地址和当前循环写变量。
第二判定单元,用于当判定所述系统参数的当前循环写变量等于前次循环写变量时,将当前循环读变量赋值给当前循环写变量,以得到更新后的显示系统参数;根据读取的状态参数和所述显示系统参数对显示屏的显示内容进行更新。
10.如权利要求8所述的机组参数的处理系统,其特征在于,
所述机组界面查看指令为向前翻页指令或向后翻页指令;
所述显示内容更新模块包括:
机组序号获取单元,用于从显示屏获取当前显示界面对应的机组序号;
向后翻页单元,用于当所述机组界面查看指令为向后翻页指令时,使所述当前显示界面对应的机组序号加一,以得到机组序号m;
向前翻页单元,用于当所述机组界面查看指令为向前翻页指令时,使所述当前显示界面对应的机组序号减一,以得到机组序号m。

说明书全文

机组参数的处理方法与系统

技术领域

[0001] 本发明涉及集中控制技术领域,尤其涉及一种机组参数的处理方法与系统。

背景技术

[0002] 线控器通常用于集中控制技术领域,例如用于多个模机与三联供的集中控制。模块机与三联供作为机组,与线控器进行通信时,线控器内部的处理器读取机组参数后存储于线控器的内部存储中,再根据机组参数对机组界面进行显示。
[0003] 本发明人在实施本发明的过程中发现,现有技术中存在以下技术问题:
[0004] 线控器不仅要负责集控的操作、显示,还肩负有集控控制的功能,因此,对线控器的存储和控制芯片皆有较高的要求,从而无法减少线控器的资源,且线控器的控制程序复杂;
[0005] 另一方面,若想对线控器的功能进行扩展,例如增加上网功能,则需重新设计线控器的硬件电路和程序,从而带来设计成本高、产品升级困难的问题。

发明内容

[0006] 本发明提出机组参数的处理方法与系统,能够减少线控器的资源,降低了控制程序的复杂度,同时降低了线控器的产品升级成本。
[0007] 本发明一方面提供一种机组参数的处理方法,由线控器执行,所述方法包括:
[0008] 接收用户发出的机组界面查看指令;
[0009] 根据所述机组界面查看指令获取机组序号m;
[0010] 从集中控制器读取n台机组中的第m台机组的状态参数;
[0011] 从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;
[0012] 根据读取的状态参数和系统参数对显示屏的显示内容进行更新。
[0013] 在一种可选的实施方式中,每一所述机组的状态参数包括至少一个;
[0014] 所述从所述集中控制器读取n台机组中的第m台机组的状态参数,包括:
[0015] 向所述集中控制器发送状态参数批量读指令;其中,所述状态参数批量读指令包含集中控制器从机地址、第m台机组状态参数首地址和状态参数的数量;
[0016] 接收所述集中控制器根据所述批量读指令发送的第m台机组的状态参数。
[0017] 在一种可选的实施方式中,每一所述机组的系统参数包括至少一个;
[0018] 所述从所述集中控制器读取所述n台机组中的第m台机组的系统参数,包括:
[0019] 向所述集中控制器发送系统参数批量读指令;其中所述系统参数批量读指令包含所述集中控制器从机地址、第m台机组系统参数首地址和系统参数的数量;
[0020] 接收集中控制器根据所述批量读指令发送的第m台机组的系统参数;其中,所述系统参数包括当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量。
[0021] 在一种可选的实施方式中,所述根据读取的状态参数和系统参数对显示屏的显示内容进行更新,包括:
[0022] 对读取的每个所述系统参数判断当前循环读变量是否等于前次循环读变量;
[0023] 当判定所述系统参数的当前循环读变量不等于前次循环读变量时,则判断所述系统参数的当前循环写变量是否等于前次循环写变量;
[0024] 当判定所述系统参数的当前循环写变量不等于前次循环写变量时,向集中控制器发送单个写指令,以使所述集中控制器根据所述单个写指令设置机组的系统参数,直到判定所述系统参数的当前循环写变量等于前次循环写变量;其中,所述单个写指令包括集中控制器从机地址、第m台机组状态参数首地址和当前循环写变量。
[0025] 当判定所述系统参数的当前循环写变量等于前次循环写变量时,将当前循环读变量赋值给当前循环写变量,以得到更新后的显示系统参数;根据读取的状态参数和所述显示系统参数对显示屏的显示内容进行更新。
[0026] 在一种可选的实施方式中,所述机组界面查看指令为向前翻页指令或向后翻页指令;
[0027] 所述根据所述机组界面查看指令获取机组序号m,包括:
[0028] 从显示屏获取当前显示界面对应的机组序号;
[0029] 当所述机组界面查看指令为向后翻页指令时,使所述当前显示界面对应的机组序号加一,以得到机组序号m;
[0030] 当所述机组界面查看指令为向前翻页指令时,使所述当前显示界面对应的机组序号减一,以得到机组序号m。
[0031] 本发明另一方面提供一种机组参数的处理系统,所述系统包括:
[0032] 接收用户指令模块,用于接收用户发出的机组界面查看指令;
[0033] 机组序号获取模块,用于根据所述机组界面查看指令获取机组序号m;
[0034] 状态参数读取模块,用于从集中控制器读取n台机组中的第m台机组的状态参数;
[0035] 系统参数读取模块,用于从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;
[0036] 显示内容更新模块,用于根据读取的状态参数和系统参数对显示屏的显示内容进行更新。
[0037] 在一种可选的实施方式中,每一所述机组的状态参数包括至少一个;
[0038] 所述状态参数读取模块包括:
[0039] 状态参数读指令发送单元,用于向所述集中控制器发送状态参数批量读指令;其中,所述状态参数批量读指令包含集中控制器从机地址、第m台机组状态参数首地址和状态参数的数量;
[0040] 状态参数接收单元,用于接收所述集中控制器根据所述批量读指令发送的第m台机组的状态参数。
[0041] 在一种可选的实施方式中,每一所述机组的系统参数包括至少一个;
[0042] 所述系统读取模块包括:
[0043] 系统参数读指令发送单元,用于向所述集中控制器发送系统参数批量读指令;其中所述系统参数批量读指令包含所述集中控制器从机地址、第m台机组系统参数首地址和系统参数的数量;
[0044] 系统参数接收单元,用于接收集中控制器根据所述批量读指令发送的第m台机组的系统参数;其中,所述系统参数包括当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量。
[0045] 在一种可选的实施方式中,所述显示内容更新模块包括:
[0046] 第一判断单元,用于对读取的每个所述系统参数判断当前循环读变量是否等于前次循环读变量;
[0047] 第二判断单元,用于当判定所述系统参数的当前循环读变量不等于前次循环读变量时,则判断所述系统参数的当前循环写变量是否等于前次循环写变量;
[0048] 第一判定单元,用于当判定所述系统参数的当前循环写变量不等于前次循环写变量时,向集中控制器发送单个写指令,以使所述集中控制器根据所述单个写指令设置机组的系统参数,直到判定所述系统参数的当前循环写变量等于前次循环写变量;其中,所述单个写指令包括集中控制器从机地址、第m台机组状态参数首地址和当前循环写变量。
[0049] 第二判定单元,用于当判定所述系统参数的当前循环写变量等于前次循环写变量时,将当前循环读变量赋值给当前循环写变量,以得到更新后的显示系统参数;根据读取的状态参数和所述显示系统参数对显示屏的显示内容进行更新。
[0050] 在一种可选的实施方式中,所述机组界面查看指令为向前翻页指令或向后翻页指令;
[0051] 所述显示内容更新模块包括:
[0052] 机组序号获取单元,用于从显示屏获取当前显示界面对应的机组序号;
[0053] 向后翻页单元,用于当所述机组界面查看指令为向后翻页指令时,使所述当前显示界面对应的机组序号加一,以得到机组序号m;
[0054] 向前翻页单元,用于当所述机组界面查看指令为向前翻页指令时,使所述当前显示界面对应的机组序号减一,以得到机组序号m。
[0055] 相比于现有技术,本发明具有如下突出的有益效果:本发明提供了一种机组参数的处理方法与系统,其中方法包括:接收用户发出的机组界面查看指令;根据所述机组界面查看指令获取机组序号m;从集中控制器读取n台机组中的第m台机组的状态参数;从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;根据读取的状态参数和系统参数对显示屏的显示内容进行更新。本实施例提供的机组参数的处理方法,通过从集中控制器读取n台机组中的第m台机组的状态参数以及通过从所述集中控制器读取所述n台机组中的第m台机组的系统参数,能够减少线控器的资源,降低了控制程序的复杂度,同时降低了线控器的产品升级成本。附图说明
[0056] 图1是本发明提供的机组参数的处理方法的第一实施例的流程示意图;
[0057] 图2是本发明提供的机组参数的处理系统的第一实施例的模块示意图。

具体实施方式

[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059] 参见图1,是本发明提供的机组参数的处理方法的第一实施例的流程示意图,所述处理方法包括:
[0060] S101,接收用户发出的机组界面查看指令;
[0061] S102,根据所述机组界面查看指令获取机组序号m;
[0062] S103,从集中控制器读取n台机组中的第m台机组的状态参数;
[0063] S104,从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;
[0064] S105,根据读取的状态参数和系统参数对显示屏的显示内容进行更新。
[0065] 在一种可选的实施方式中,硬件由线控器和集中控制器两部分组成,线控器用于人机交互,例如,参数的设置和显示。
[0066] 在一种可选的实施方式中,线控器与集中控制器之间通过RS485_1接口通信,线控器为主机,集中控制器为从机。
[0067] 以机组为32台模块机控制器和16台三联供控制器为例,集中控制器与机组之间通过RS485_2接口通信,集中控制器为主机,机组为从机,其中模块机从机地址为1~32,三联供从机地址为33~48。对于线控器与集中控制器,线控器作为主机,集中控制器作为1号从机。对于集中控制器与机组,集中控制器作为主机,机组作为从机,若机组有32台,则集中控制器对应有1~32号从机。
[0068] 集中控制器在人机交互界面和机组之间作为中间层,为了更快速的响应线控器对参数的读写操作,集中控制器需要实时读取并缓存所有机组的全部参数。
[0069] 在一种可选的实施方式中,每一台机组都有x个机组系统参数,若总共有32台机组,则集中控制器需要提供32*x的空间来保存所有的机组系统参数。
[0070] 在一种可选的实施方式中,每一台机组都有y个机组状态参数,若总共有32台机组,则集中控制器需要提供32*y的空间来保存所有机组状态参数。
[0071] 即通过从集中控制器读取n台机组中的第m台机组的状态参数以及通过从所述集中控制器读取所述n台机组中的第m台机组的系统参数,能够减少线控器的资源,降低了控制程序的复杂度,同时降低了线控器的产品升级成本。
[0072] 本发明还提供了一种机组参数的处理方法的第二实施例,所述处理方法包括上述机组参数的处理方法的第一实施例中的步骤S101~S105,还进一步限定了,每一所述机组的状态参数包括至少一个;
[0073] 所述从所述集中控制器读取n台机组中的第m台机组的状态参数,包括:
[0074] 向所述集中控制器发送状态参数批量读指令;其中,所述状态参数批量读指令包含集中控制器从机地址、第m台机组状态参数首地址和状态参数的数量;
[0075] 接收所述集中控制器根据所述批量读指令发送的第m台机组的状态参数。
[0076] 在一种可选的实施方式中,以读取32台模块机的状态参数为例。对于状态参数而言,无需进行参数设置,只需要显示即可,因此每个机组的每个参数只需要1个变量参与显示。例如:每台机组有y个状态参数,则每台机组需要y个变量参与显示,如果使用常规的方式,那么32台机组需要32*y个变量来显示。采用本实施例提供的机组参数的处理方法,只需要使用y个变量,即可完成所有机组的显示,大大减少了占用的资源。
[0077] 当用户选择查看第m台机组的状态参数时,线控器向集中控制器发送批量读指令:从机地址(0x01)+功能码(0x03)+起始地址(第m台机组状态参数首地址)+状态参数的数量(y个)+校验码。
[0078] 其中,第m台机组状态参数首地址=第一台机组状态参数地址首+(m-1)*y。
[0079] 即通过至少一个所述状态参数以及向所述集中控制器发送状态参数批量读指令实现了用一台机组的资源显示多台机组的参数。
[0080] 本发明还提供了一种机组参数的处理方法的第三实施例,所述处理方法包括上述机组参数的处理方法的第一实施例中的步骤S101~S105,还进一步限定了,每一所述机组的系统参数包括至少一个;
[0081] 所述从所述集中控制器读取所述n台机组中的第m台机组的系统参数,包括:
[0082] 向所述集中控制器发送系统参数批量读指令;其中所述系统参数批量读指令包含所述集中控制器从机地址、第m台机组系统参数首地址和系统参数的数量;
[0083] 接收集中控制器根据所述批量读指令发送的第m台机组的系统参数;其中,所述系统参数包括当前循环读变量a、前次循环读变量b、当前循环写变量c、前次循环写变量d。
[0084] 需要说明的是,当前循环写变量用于作为显示和设置变量,用户可查看也可更改。由于程序是在一遍又一遍循环运行的,前次循环写变量用于保存上一次程序循环时的当前循环写变量;当前循环读变量用于保存从机组读取过来的机组参数值,同理,前次循环读变量用于保存上一循环的当前循环写变量。
[0085] 在一种可选的实施方式中,当程序判断到a≠b且c=d时,将a赋值给b、c、d;当程序判断到c≠d时,通过单个写指令一直将c发送到集中控制器,直到c=d=a为止;以上条件判断完毕后,将a赋值给d,并进行下一轮判断。
[0086] 例如,每台机组有x个系统参数,则每台机组需要4*x个变量参与显示和设置,如果使用常规的方式,那么32台机组需要32*4*x个变量来显示和设置。新的软件解决方案,只需要使用4*x个变量,即可完成显示,占用的资源只有以前的1/32。
[0087] 设定一个机组序号显示变量m显示在标题栏,表示当前正在查看第m号机组的系统参数。在系统参数显示页面,当点击翻页键查看下一台机组的系统参数时m=m+1,当点击翻页键查看上一台机组的系统参数时m=m-1,当m>32时另m=1,当m<1时另m=32,这样一来,就能实现在1~32号机组间循环查看状态参数。设定用于x个系统参数显示和设置的变量为a1~ax、b1~bx、c1~cx、d1~dx。
[0088] 当用户选择进入第m号机组的系统参数界面时,线控器向集中控制器发送批量读指令:从机地址(0x01)+功能码(0x03)+起始地址(第m台机组系统参数首地址)+系统参数的数量(x个)+校验码。
[0089] 第m台机组系统参数首地址=第一台机组系统参数首地址+(m-1)*x,第m台机组系统参数读取过来之后,赋值给a1~ax。
[0090] 从a1~ax逐个判断,每当满足a≠b且c=d时,将a赋值给b、c、d,c即为用于显示和设置的变量,当a赋值给c时,用户就看到了从单台机组读取过来的系统参数。
[0091] 若用户在第m号机组系统参数界面,更改了第m号机组的第z(z≤x)个参数的设定值,则会出现cz≠dz,此时将会使用单个写指令将cz发送到集中控制器。单个写指令:从机地址+功能码0x06+起始地址+需要写入的值cz+校验码。其中,起始地址=第一台机组系统参数首地址+(m-1)*x+(z-1)。
[0092] 即通过4*x个系统参数实现用一台机组的资源设置32台机组的系统参数,大大减少了占用的资源。
[0093] 即通过系统参数批量读指令获取至少一个所述系统参数,提高了系统参数读写的效率。
[0094] 本发明还提供了一种机组参数的处理方法的第四实施例,所述处理方法包括上述机组参数的处理方法的第一实施例中的步骤S101~S105,还进一步限定了,所述根据读取的状态参数和系统参数对显示屏的显示内容进行更新,包括:
[0095] 对读取的每个所述系统参数判断当前循环读变量a是否等于前次循环读变量b;
[0096] 当判定所述系统参数的当前循环读变量a不等于前次循环读变量b时,则判断所述系统参数的当前循环写变量c是否等于前次循环写变量d;
[0097] 当判定所述系统参数的当前循环写变量c不等于前次循环写变量d时,向集中控制器发送单个写指令,以使所述集中控制器根据所述单个写指令设置机组的系统参数,直到判定所述系统参数的当前循环写变量c等于前次循环写变量d;其中,所述单个写指令包括集中控制器从机地址、第m台机组状态参数首地址和当前循环写变量。
[0098] 当判定所述系统参数的当前循环写变量c等于前次循环写变量d时,将当前循环读变量a赋值给当前循环写变量c,以得到更新后的显示系统参数;根据读取的状态参数和所述显示系统参数对显示屏的显示内容进行更新。
[0099] 即通过当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量这四个变量准确可靠地设置系统参数,提高了系统参数读写的准确性;通过单个写指令设置机组的系统参数,不仅实现了读操作,完成显示内容的更新,而且实现了对机组的写操作。
[0100] 本发明还提供了一种机组参数的处理方法的第五实施例,所述处理方法包括上述机组参数的处理方法的第一实施例中的步骤S101~S105,还进一步限定了,所述机组界面查看指令为向前翻页指令或向后翻页指令;
[0101] 所述根据所述机组界面查看指令获取机组序号m,包括:
[0102] 从显示屏获取当前显示界面对应的机组序号;
[0103] 当所述机组界面查看指令为向后翻页指令时,使所述当前显示界面对应的机组序号加一,以得到机组序号m;
[0104] 当所述机组界面查看指令为向前翻页指令时,使所述当前显示界面对应的机组序号减一,以得到机组序号m。
[0105] 在一种可选的实施方式中,设定一个机组序号号显示变量m显示在标题栏,表示当前正在查看第m台机组的状态参数。在状态参数显示页面,当点击翻页键查看下一台机组的状态参数时m=m+1,当点击翻页键查看上一台机组的状态参数时m=m-1,当n>32时令m=1,当m<1时令m=32,这样一来,就能实现在1~32号机组间循环查看状态参数。设定用于y个状态参数显示的变量为b1~by。
[0106] 即通过向前翻页指令或向后翻页指令,减少界面控件,使得界面简洁,便于用户操作。
[0107] 需要说明的是,图1所示的流程图只是为了表达本发明一实施例的流程步骤,但本发明的流程步骤不限于严格地按照S101~S105的顺序执行。例如,S103和S104是可以并列执行的。
[0108] 本发明还提供了一种机组参数的处理系统的第一实施例。参见图2,是本发明提供的机组参数的处理系统的第一实施例的结构示意图,所述系统包括:
[0109] 接收用户指令模块201,用于接收用户发出的机组界面查看指令;
[0110] 机组序号获取模块202,用于根据所述机组界面查看指令获取机组序号m;
[0111] 状态参数读取模块203,用于从集中控制器读取n台机组中的第m台机组的状态参数;
[0112] 系统参数读取模块204,用于从所述集中控制器读取所述n台机组中的第m台机组的系统参数;其中,所述集中控制器存储了所述n台机组的状态参数和系统参数;
[0113] 显示内容更新模块205,用于根据读取的状态参数和系统参数对显示屏的显示内容进行更新。
[0114] 在一种可选的实施方式中,硬件由线控器和集中控制器两部分组成,线控器用于人机交互,例如,参数的设置和显示。
[0115] 在一种可选的实施方式中,线控器与集中控制器之间通过RS485_1接口通信,线控器为主机,集中控制器为从机。
[0116] 以机组为32台模块机控制器和16台三联供控制器为例,集中控制器与机组之间通过RS485_2接口通信,集中控制器为主机,机组为从机,其中模块机从机地址为1~32,三联供从机地址为33~48。对于线控器与集中控制器,线控器作为主机,集中控制器作为1号从机。对于集中控制器与机组,集中控制器作为主机,机组作为从机,若机组有32台,则集中控制器对应有1~32号从机。
[0117] 集中控制器在人机交互界面和机组之间作为中间层,为了更快速的响应线控器对参数的读写操作,集中控制器需要实时读取并缓存所有机组的全部参数。
[0118] 在一种可选的实施方式中,每一台机组都有x个机组系统参数,若总共有32台机组,则集中控制器需要提供32*x的空间来保存所有的机组系统参数。
[0119] 在一种可选的实施方式中,每一台机组都有y个机组状态参数,若总共有32台机组,则集中控制器需要提供32*y的空间来保存所有机组状态参数。
[0120] 即通过从集中控制器读取n台机组中的第m台机组的状态参数以及通过从所述集中控制器读取所述n台机组中的第m台机组的系统参数,能够减少线控器的资源,降低了控制程序的复杂度,同时降低了线控器的产品升级成本。
[0121] 本发明还提供了一种机组参数的处理系统的第二实施例,其包括上述机组参数的处理系统的第一实施例的接收用户指令模块201、机组序号获取模块202、状态参数读取模块203、系统参数读取模块204和显示内容更新模块205,还进一步限定了,每一所述机组的状态参数包括至少一个;
[0122] 所述状态参数读取模块包括:
[0123] 状态参数读指令发送单元,用于向所述集中控制器发送状态参数批量读指令;其中,所述状态参数批量读指令包含集中控制器从机地址、第m台机组状态参数首地址和状态参数的数量;
[0124] 状态参数接收单元,用于接收所述集中控制器根据所述批量读指令发送的第m台机组的状态参数。
[0125] 在一种可选的实施方式中,以读取32台模块机的状态参数为例。对于状态参数而言,无需进行参数设置,只需要显示即可,因此每个机组的每个参数只需要1个变量参与显示。例如:每台机组有y个状态参数,则每台机组需要y个变量参与显示,如果使用常规的方式,那么32台机组需要32*y个变量来显示。采用本实施例提供的机组参数的处理方法,只需要使用y个变量,即可完成所有机组的显示,大大减少了占用的资源。
[0126] 当用户选择查看第m台机组的状态参数时,线控器向集中控制器发送批量读指令:从机地址(0x01)+功能码(0x03)+起始地址(第m台机组状态参数首地址)+状态参数的数量(y个)+校验码。
[0127] 其中,第m台机组状态参数首地址=第一台机组状态参数地址首+(m-1)*y。
[0128] 即通过至少一个所述状态参数以及向所述集中控制器发送状态参数批量读指令实现了用一台机组的资源显示多台机组的参数。
[0129] 本发明还提供了一种机组参数的处理系统的第三实施例,其包括上述机组参数的处理系统的第一实施例的接收用户指令模块201、机组序号获取模块202、状态参数读取模块203、系统参数读取模块204和显示内容更新模块205,还进一步限定了,每一所述机组的系统参数包括至少一个;
[0130] 所述系统读取模块包括:
[0131] 系统参数读指令发送单元,用于向所述集中控制器发送系统参数批量读指令;其中所述系统参数批量读指令包含所述集中控制器从机地址、第m台机组系统参数首地址和系统参数的数量;
[0132] 系统参数接收单元,用于接收集中控制器根据所述批量读指令发送的第m台机组的系统参数;其中,所述系统参数包括当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量。
[0133] 需要说明的是,当前循环写变量用于作为显示和设置变量,用户可查看也可更改。由于程序是在一遍又一遍循环运行的,前次循环写变量用于保存上一次程序循环时的当前循环写变量;当前循环读变量用于保存从机组读取过来的机组参数值,同理,前次循环读变量用于保存上一循环的当前循环写变量。
[0134] 在一种可选的实施方式中,当程序判断到a≠b且c=d时,将a赋值给b、c、d;当程序判断到c≠d时,通过单个写指令一直将c发送到集中控制器,直到c=d=a为止;以上条件判断完毕后,将a赋值给d,并进行下一轮判断。
[0135] 例如,每台机组有x个系统参数,则每台机组需要4*x个变量参与显示和设置,如果使用常规的方式,那么32台机组需要32*4*x个变量来显示和设置。新的软件解决方案,只需要使用4*x个变量,即可完成显示,占用的资源只有以前的1/32。
[0136] 设定一个机组序号显示变量m显示在标题栏,表示当前正在查看第m号机组的系统参数。在系统参数显示页面,当点击翻页键查看下一台机组的系统参数时m=m+1,当点击翻页键查看上一台机组的系统参数时m=m-1,当m>32时另m=1,当m<1时另m=32,这样一来,就能实现在1~32号机组间循环查看状态参数。设定用于x个系统参数显示和设置的变量为a1~ax、b1~bx、c1~cx、d1~dx。
[0137] 当用户选择进入第m号机组的系统参数界面时,线控器向集中控制器发送批量读指令:从机地址(0x01)+功能码(0x03)+起始地址(第m台机组系统参数首地址)+系统参数的数量(x个)+校验码。
[0138] 第m台机组系统参数首地址=第一台机组系统参数首地址+(m-1)*x,第m台机组系统参数读取过来之后,赋值给a1~ax。
[0139] 从a1~ax逐个判断,每当满足a≠b且c=d时,将a赋值给b、c、d,c即为用于显示和设置的变量,当a赋值给c时,用户就看到了从单台机组读取过来的系统参数。
[0140] 若用户在第m号机组系统参数界面,更改了第m号机组的第z(z≤x)个参数的设定值,则会出现cz≠dz,此时将会使用单个写指令将cz发送到集中控制器。单个写指令:从机地址+功能码0x06+起始地址+需要写入的值cz+校验码。其中,起始地址=第一台机组系统参数首地址+(m-1)*x+(z-1)。
[0141] 即通过4*x个系统参数实现用一台机组的资源设置32台机组的系统参数,大大减少了占用的资源。
[0142] 即通过系统参数批量读指令获取至少一个所述系统参数,提高了系统参数读写的效率。
[0143] 本发明还提供了一种机组参数的处理系统的第四实施例,其包括上述机组参数的处理系统的第一实施例的接收用户指令模块201、机组序号获取模块202、状态参数读取模块203、系统参数读取模块204和显示内容更新模块205,还进一步限定了,所述显示内容更新模块包括:
[0144] 第一判断单元,用于对读取的每个所述系统参数判断当前循环读变量是否等于前次循环读变量;
[0145] 第二判断单元,用于当判定所述系统参数的当前循环读变量不等于前次循环读变量时,则判断所述系统参数的当前循环写变量是否等于前次循环写变量;
[0146] 第一判定单元,用于当判定所述系统参数的当前循环写变量不等于前次循环写变量时,向集中控制器发送单个写指令,以使所述集中控制器根据所述单个写指令设置机组的系统参数,直到判定所述系统参数的当前循环写变量等于前次循环写变量;其中,所述单个写指令包括集中控制器从机地址、第m台机组状态参数首地址和当前循环写变量。
[0147] 第二判定单元,用于当判定所述系统参数的当前循环写变量等于前次循环写变量时,将当前循环读变量赋值给当前循环写变量,以得到更新后的显示系统参数;根据读取的状态参数和所述显示系统参数对显示屏的显示内容进行更新。
[0148] 即通过当前循环读变量、前次循环读变量、当前循环写变量、前次循环写变量这四个变量准确可靠地设置系统参数,提高了系统参数读写的准确性;通过单个写指令设置机组的系统参数,不仅实现了读操作,完成显示内容的更新,而且实现了对机组的写操作。
[0149] 本发明还提供了一种机组参数的处理系统的第五实施例,其包括上述机组参数的处理系统的第一实施例的接收用户指令模块201、机组序号获取模块202、状态参数读取模块203、系统参数读取模块204和显示内容更新模块205,还进一步限定了,所述机组界面查看指令为向前翻页指令或向后翻页指令;
[0150] 所述显示内容更新模块包括:
[0151] 机组序号获取单元,用于从显示屏获取当前显示界面对应的机组序号;
[0152] 向后翻页单元,用于当所述机组界面查看指令为向后翻页指令时,使所述当前显示界面对应的机组序号加一,以得到机组序号m;
[0153] 向前翻页单元,用于当所述机组界面查看指令为向前翻页指令时,使所述当前显示界面对应的机组序号减一,以得到机组序号m。
[0154] 在一种可选的实施方式中,设定一个机组序号号显示变量m显示在标题栏,表示当前正在查看第m台机组的状态参数。在状态参数显示页面,当点击翻页键查看下一台机组的状态参数时m=m+1,当点击翻页键查看上一台机组的状态参数时m=m-1,当n>32时令m=1,当m<1时令m=32,这样一来,就能实现在1~32号机组间循环查看状态参数。设定用于y个状态参数显示的变量为b1~by。
[0155] 即通过向前翻页指令或向后翻页指令,减少界面控件,使得界面简洁,便于用户操作。
[0156] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0157] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
QQ群二维码
意见反馈