遵循IEC62056的电能表通信程序的设计与实现

遵循IEC62056的电能表通信程序的设计与实现宋晓林1,刘君华1,刘守谦2(1.西安交通大学电气工程学院,西安710049;2.西北电力试验研究院,西安710054)摘要:为方便自动抄表系统集成、维护及保护投资,实现电能表通信的互操作性,国际电工委员会制定了IEC62056系列国际标准。本文采用VC++6.0开发工具,设计并实现了遵循该标准的电能表通信程序,并在多功能电能表的数据采集程序中得到了应用。关键词:IEC62056电能表通信对象模型DesignandimplementationofenergymetercommunicationprogrambasedonIEC62056SongXiaolin1,LiuJunhua1,LiuShouqian2,YangXiaoxi2(1.ElectricalEngineeringSchoolofXi’anJiaotongUniversity,Xi’an,710049,China;2.NorthwestChinaElectricPowerTest&ResearchInstitute,Xi’an,710054,China)Abstract:FortheconvenienceofAMRsystemintegrationandmaintenance,forthepurposeofsecuringinvestmentandtheinteroperabilityofcommunicationforenergymeter,IECestablishedtheIEC62056seriesinternationalstandard.ThisarticleintroducesthedesignandimplementationofenergymetercommunicationprogrambasedonIEC62056inVC++6.0,theprogramhasbeenusedindatacollectionformultifunctionenergymeter.Keywords:IEC62056;energymeter;communication;objectmodel1引言为解决自动抄表系统、计量计费系统中的数据采集、计量仪表安装、维护,系统集成及保护投资等方面问题,国际电工委员会(IEC)制定了IEC62056系列国际标准《电能计量-用于抄表、费率和负荷控制的数据交换》[1],提出了一种新的电能表通信标准,它支持多种通信介质接入方式,其良好的系统互连性和互操作性是迄今为止较为完善的电能表通信标准。本文遵循IEC62056标准,以电能表为实例,采用VC++6.0开发工具设计并实现了电能表通信程序,并在多功能电能表的数据采集中得到了应用。2程序设计与实现2.1程序流程图本文以计算机对电能表的数据采集通信程序为例,程序流程图见图1。2.2建立电能表的对象模型实现计算机与电能表通信首先需要在计算机侧建立该电能表的对象模型。假定需要采集电能表的数据有:正向有功总电能底度值、正向无功总电能底度值、A相电压和A相电流,这些数据都可通过接口类库中的“寄存器”接口类来实现。“寄存器”类共有3个属性:逻辑名、值、倍率量纲和1个方法:复位。“逻辑名”属性表示该寄存器实例化对象的OBIS(OBjectIdentificationSystem)码;“值”属性表示该寄存器保存的测量值或状态值;“倍率和量纲”属性表示值属性的倍率和量纲。“复位”方法可以对该寄存器的值清零。图2演示了正向有功总电能底度值、正向无功总电能底度值数据是如何通过“寄存器”类来建立对象模型的,用类似方法同样可以建立A相电压、A相电流数据的对象模---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---型。表1列出了电能表对象模型中各对象的属性、方法及属性的取值。以正向有功总电能底度值为例,其逻辑名为1.1.1.8.0.255,表示该对象代表能量类型为电能1、测量通道号为1、物理量类型为有功功率1、处理方法为积分值8、费率类型为总费率0、结算周期为与结算周期无关的底度值255的数据;值的数据类型为64位整数,值的内容为40028;倍率为10,量纲为Wh。这些属性表示该电能表的正向有功总电能底度值为4.0028kWh。同理,其余三个对象分别表示该电能表的正向无功总电能底度值为1.8562kvarh、A相电压为57.95V、A相电流为0.996A。尽管正向有功总电能底度值、正向无功总电能底度值、A相电压和A相电流者4种数据都是通过“寄存器”接口类建模的,但由于其“值”属性的数据类型不同,所以在VC++6.0中需要分别通过C++类Energy_Register和Analog_Register来实现,详见以下源程序。classEnergy_Register//电量寄存器C++类定义{public:BYTELogical_Name[6];//属性1:逻辑名__int64Value;//属性2:值---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---开始建立电能表的对象模型建立数据链路层连接建立应用层连接访问电能表的对象的属性和方法断开连接结束图1电能表...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?