一种智能电表多串口自动设置回抄参数项的方法

文档序号:6518980阅读:476来源:国知局
一种智能电表多串口自动设置回抄参数项的方法
【专利摘要】本发明公开了一种智能电表多串口自动设置回抄参数项的方法,包括:定制用于设置回抄的数据项列表的方案,在数据项列表的方案中选择串口连接方式和需要执行的最大表位数目,并将表位按照串口连接方式分组,根据组号得到对应的表位的串口号;判断组是否结束,若是则保存执行的所有数据并结束;若否则将组内对应的每个表位创建一个线程,每个线程根据通信协议循环执行数据项列表方案中的每一项内容;该数据项执行完后执行下一数据项,直到将数据项列表执行完后,结束该线程。本发明将用户所选择的表位分组处理,并且采用多线程设置,回抄比较判别的策略。用户可同时操作多块电表,大大减少所需时间,提高生产效率;采用分组方式解决硬件串口不足的问题和多线程处理。
【专利说明】—种智能电表多串口自动设置回抄参数项的方法
【技术领域】
[0001]本发明属于智能电表领域,尤其涉及一种智能电表多串口自动设置回抄参数项的方法。
【背景技术】
[0002]在电表生产中,设电表参数是不可缺少的,如何对大量电表参数项进行设置,是电表生产中要解决的问题。
[0003]现有的技术是通过手动操作,将电表参数项设置进电表中。

【发明内容】

[0004]本发明的目的在于提供一种智能电表多串口自动设置回抄参数项的方法,旨在解决现有的电表生产中采用手动操作、容易出错、时间长,一次只能操作一块电表且效率低的问题。
[0005]本发明提供的智能电表多串口自动设置回抄参数项的方法,包括下述步骤:
(1)定制用于设置回抄的数据项列表的方案,所述数据项列表的方案中包含有数据标识编码,数据标识编码名称和设置回抄的值;
(2)在所述数据项列表的方案中选择串口连接方式和需要执行的最大表位数目,并将表位按照串口连接方式分组,根据组号得到对应的表位的串口号;
(3)判断组是否结束,若是则保存执行的所有数据并结束;若否则对组执行步骤(4);
(4)将组内对应的每个表位创建一个线程,每个线程根据通信协议循环执行数据项列表方案中的每一项内容;该数据项执行完后,执行下一数据项,直到将数据项列表执行完后,结束该线程。
[0006]更进一步地,所述每个线程根据通信协议循环执行数据项列表方案中的每一项内容具体包括:
将数据标识编码和对应的值根据协议组成数据包,并发给表位对应的串口 ;
再根据协议将电表中该数据标识编码回抄;
判断回抄的值与方案中对应的值是否一致,若是则设置成功,若否则设置失败。
[0007]本发明将用户所选择的表位分组处理,并且采用多线程设置,回抄比较判别的策略。用户可同时操作多块电表,大大减少所需时间,提高生产效率;采用分组方式解决硬件串口不足的问题和多线程处理。
【专利附图】

【附图说明】
[0008]图1是本发明实施例提供的智能电表多串口自动设置回抄参数项的方法的流程图;
图2是本发明实施例提供的方法中设置与抄读判别同一项数据的数据流程图。【具体实施方式】
[0009]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0010]本发明提供智能电表多串口自动设置回抄参数项的方法,采用多线程处理,对多块电表进行自动设置,并且在设置后进行回抄自动判别设置的结果是否正确,保证准确率;同时能够在生产中实现自动化设表和提高生产效率。
[0011]本发明根据串口连接方式(一个串口控制电表通讯数目)和所选择的表位,对电表进行分组,再对组循环,根据表位和串口增加线程把参数项列表中的每一项参数值设置到电表中,然后再回抄比较判断设置是否一致。
[0012]图1示出了本发明实施例提供的智能电表多串口自动设置回抄参数项的方法的流程,其具体步骤为:
第I步:定制设置回抄的数据项列表方案,包含有数据标识编码,数据标识编码名称,设置回抄的值等。
[0013]第2步:选择串口连接方式和需要执行的最大表位数目,将表位按照串口连接方式分组,根据组号得到对应的表位的串口号。
[0014]例如:电脑有16个串口(通过台体的串口服务器),校表台体可以挂32台电表卿32表位),则串口的连接方式就是:1控2的方式,即一个串口可以控制2个电表表位。此时就可以将表位号I到32分成2组,一组为1,3,5,....31等奇数表位号,第二组为2,4,
6,.....32等偶数位表位号。电脑与校表台体通讯时,在某一时刻,16个串口分别对应一组
表位号进行通讯。该组通讯完毕后,16个串口再对应另外一组进行通讯。
[0015]在本发明实施例中,串口的连接方式还有I控I的方式(即电脑的串口号数目与校表台体的表位数目相同),I控4,I控8等方式。
[0016]表位的串口号是指表位号所使用的电脑的串口号。在该组表位同时通讯时,有几个串口号,就需要启动几个线程。
[0017]第3步:对组循环,执行第4步操作,判断组是否结束,如果结束,保存执行的所有数据,结束程序。
[0018]如一组的结束:本组的各电表执行同一操作,且都有结果返回,视为该组通讯结束。
[0019]第4步:将组内对应的每个表位创建一个线程,每个线程根据通信协议循环执行数据项列表方案中的每一项内容:首先将数据标识编码和对应的值根据协议组成数据包,发给表位对应的串口,设置完成后,再将电表中该数据标识编码根据协议回抄,回抄的值与方案中对应的值比较,如果一致,说明设置成功,反之是设置失败。该数据项执行完后,执行下一数据项,直到将数据项列表执行完后,结束该线程。
[0020]本发明将用户所选择的表位分组处理,并且采用多线程设置,回抄比较判别的策略。用户可同时操作多块电表,大大减少所需时间,提高生产效率;采用分组方式解决硬件串口不足的问题和多线程处理。
[0021]为了更进一步的说明本发明实施例提供的智能电表多串口自动设置回抄参数项的方法,现结合附图和具体实例详述如下:如图1所示,智能电表多串口自动设置回抄参数项的方法包括下述步骤:
(1)根据定制参数列表方案选择串口连接方式和表位;
(2)将所述表位进行分组,并对组内每个表位创建线程;
(3)参数项列表
(4)回抄当前参数项
(5)判断回抄值是否大于设定值,若是则进入步骤(6),若否则进入步骤(7);
(6)判断参数项是否完成,若是则进入步骤(8),若否则执行下一个参数项并返回至步骤(3);
(7)标记当前参数项并进入步骤(6);
(8)判断组是否完成,若是则输出结果数据并结束;若否,则执行下一组并返回至步骤
(2)。
[0022]其中设置与抄读判别[即上图中的回抄]同一项数据的数据流程如图2所示,具体包括:
根据台体表位数及电脑的串口数计算所有电表进行的分组数目N ;
在某一时刻,对某组表位进行同一项数据设置功能,设置数据为方案定值的数据(多线
程);` 判断本组表位是否均设置成功,若是,则进入下一步,若否则对设置不成功的表位重新设置后继续判断;
在某一时刻,对本组表位进行设置项数据抄读功能,比较抄回的数据与设置的数据是否一致(多线程);
判断本组表位是否均抄读成功,若是则进入下一步,若否,则对抄读不成功的表位重新抄读;
检测各表位抄读数据与设置数据是否一致,若是则界面对应数据判别结果显示成功;若否则界面对应数据判别结果显示失败;
判断是否各组表位均进行了设置与抄读判别操作,若是则结束,若否则返回并在某一时刻,对某组表位进行同一项数据设置功能,设置数据为方案定值的数据。
[0023]在本发明实施例中,(I)串口连接方式:一个通信串口控制(连接)的表位,可以是I个串口控制I个表位,或者控制2个表位,根据实际的硬件物理连接定。(2)组号:根据表位号和串口控制的表位数计算结果。例如:1个串口控制2个表位的方式,有16表位,一共需要8个串口,硬件物理连接是第一个串口控制第1,2表位,第二串口控制第3,4表位,以此类推。16个表位将分成2组,组号值为2。第I组的表位为:1,3,5,7,9,11,13,15。第二组为:2,4,6,8,10,12,14,16。(3)参数项列表:需要进行设置回抄的数据项的集合,包含有数据项名称,要设置回抄的数据项的值等。
[0024]在本发明实施例中,根据硬件连接的不同,当电脑的串口数目与台体的可挂电表数目相同时可以不需要分组来实现。
[0025]本发明将用户所选择的表位分组处理,并且采用多线程设置,回抄比较判别的策略。用户可同时操作多块电表,大大减少所需时间,提高生产效率;采用分组方式解决硬件串口不足的问题和多线程处理。
[0026]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种智能电表多串口自动设置回抄参数项的方法,其特征在于,包括下述步骤: (1)定制用于设置回抄的数据项列表的方案,所述数据项列表的方案中包含有数据标识编码,数据标识编码名称和设置回抄的值; (2)在所述数据项列表的方案中选择串口连接方式和需要执行的最大表位数目,并将表位按照串口连接方式分组,根据组号得到对应的表位的串口号; (3)判断组是否结束,若是则保存执行的所有数据并结束;若否则对组执行步骤(4); (4)将组内对应的每个表位创建一个线程,每个线程根据通信协议循环执行数据项列表方案中的每一项内容;该数据项执行完后,执行下一数据项,直到将数据项列表执行完后,结束该线程。
2.如权利要求1所述的方法,其特征在于,所述每个线程根据通信协议循环执行数据项列表方案中的每一项内容具体包括: 将数据标识编码和对应的值根据协议组成数据包,并发给表位对应的串口 ; 再根据协议将电表中该数据标识编码回抄; 判断回抄的值与方案中对应的值是否一致,若是则设置成功,若否则设置失败。
【文档编号】G06F9/445GK103699401SQ201310567640
【公开日】2014年4月2日 申请日期:2013年11月14日 优先权日:2013年11月14日
【发明者】周道平, 谷庆周, 尹忠铁, 麦君强 申请人:深圳市航天泰瑞捷电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1