北极星

搜索历史清空

  • 水处理
您的位置:电力输配电输配电智能用电报道正文

分享|一种智能电能表自动测试的实现方法

2016-05-26 15:25来源:环球表计关键词:智能电表自动测试通信接口收藏点赞

投稿

我要投稿

智能电能表运行的可靠性和稳定性对于工业产品是非常重要的,因此每一个功能都需要经过严格的测试。智能电能表的通信协议共有3万多条,并且各功能之间又存在关联,需要交叉测试,因此测试的复杂度非常高,测试周期长,而目前的测试软件[1]可扩展性和灵活性不够,因此提出一种可以解决上述问题的智能电能表自动测试软件,用来实现对智能电能表的全自动测试。

这套系统基于Lua脚本可满足用户的自定义需求;可灵活编制测试脚本;可灵活选择执行脚本的顺序;可适用多种台体;可适用多种表计协议的适应性;可单机测试和网络测试;可直观看到测试项目是否通过;可记录测试结果作为日志。

CP1003自动测试软件系统实现方案

智能电能表的功能非常多,主要的功能有:电量、最大需量、瞬时量、时区时段、显示、负荷曲线、事件记录、冻结、合格率、状态字等功能。需要多功能电源台体作为信号源[2]。

考虑到智能电能表测试的复杂性、灵活性以及周期长等特点,制定开发方案,其中硬件部分使用测试台体作为标准源,配合PC主机,以太网,交换机等硬件设备。软件方面则自己开发测试软件,基于Lua脚本灵活配置[3]。

CP1003自动测试软件的硬件要求

这套软件使用是必须与多功能自动测试台体配合才能使用。这种台体需要具有以下的功能:三相电压、电流可任意调节大小;相角可任意调节;脉冲常数可以任意设置;频率可任意调节;台体具有多功能输出检测装置;台体能检测脉冲信号;台体能检测时钟信号;台体能检测报警、跳闸信号。台体的所有操作都可以通过串口命令方式实现。这样可以在脚本中控制台体升降源,并读取台体标准表和误差的数据。台体提供RS485扩展通信接口与计算机相连。

CP1003自动测试软件的实现方案

软件开发环境使用C++语言混合Qt语言作为软件的主语言,Lua脚本语言作为脚本编制语言,操作系统WindowsXP,集成工具VisualStudio2010。

Lua脚本语言介绍Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(PontificalCatholicUniversityofRiodeJaneiro)里的一个研究小组,由RobertoIerusalimschy、WaldemarCeles和LuizHenriquedeFigueiredo所组成并于1993年开发。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。

Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

原标题:一种智能电能表自动测试的实现方法
投稿与新闻线索:陈女士 微信/手机:13693626116 邮箱:chenchen#bjxmail.com(请将#改成@)

特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。

凡来源注明北极星*网的内容为北极星原创,转载需获授权。

智能电表查看更多>自动测试查看更多>通信接口查看更多>