本发明涉及一种电能表通信方法,特别是涉及一种电能表通信自动组帧方法。
背景技术:
随着国家电网公司最新电能表通信协议《面向对象的互操作性数据交换协议》(即DL/T698.45协议,以下简称698协议)的推出。各电能表生产厂商纷纷开始针对此协议对电能表程序进行修改。在修改过程中,需要对修改的部分进行测试。因此,需要一种DL/T698.45协议的上位机通信。
目前,此基于698协议的上位机通信在方法上都存在不同程度上的功能的缺陷。或因功能不完、或因组帧的自由度不高、或因帧格式无法满足,而不能全面完整地对电能表进行测试。
技术实现要素:
本发明的目的在于提供一种电能表通信自动组帧方法,该方法依据国家电网公司最新电能表通信协议的自动组帧方法,集自动组帧、自动校验码于一体的通信方法。
本发明的目的是通过以下技术方案实现的:
一种电能表通信自动组帧方法,所述方法为一种基于698协议自动组帧方法,该方法集自动组帧、自动校验码于一体的通信测试方法,其步骤如下:
首先,录入数据帧帧头;
第二,按CRC校验方式计算出帧头校验码;
第三,录入数据域(读命令或写命令即写入的数据);
第四,再按CRC校验方式计算出帧校验码;
最后,录入帧尾字节;
在录入数据中或录入数据后,即可以自行删除或修改数据帧中的任意字节,从而可以测试在非正常通信数据下,电能表的响应情况。
本发明的优点与效果是:
本发明实现自动组帧,自由组帧(即可以按协议要求组帧,也可以不按协议要求组帧)从而使测试人员可以定制自己想要的数据,用来测试电能表对各种正常或非正常的命令帧所做出的响应。
本发明实现自动计算校验码功能,可以按698协议要求计算可所需的数据校验码,并按698协议的要求,将校验码按指定顺序放置在命令帧的指定位置。
本发明可以方便测试人员对电能表的通信功能进行维护。
附图说明
图1为本发明流程图。
具体实施方式
下面结合附图所示实施例对本发明进行详细说明。
一种基于698协议自动组帧方法,所述自动组帧方法集自动组帧、自动计算校验码等功能于一体的通信测方法。
首先,录入数据帧帧头。
第二,按CRC校验方式计算出帧头校验码。
第三,录入数据域(读命令或写命令即写入的数据)。
第四,再按CRC校验方式计算出帧校验码。
最后,录入帧尾字节。
在录入数据中或录入数据后,可以自行删除或修改数据帧中的任意字节,从而可以测试在非正常通信数据下,电能表的响应。
本发明可以自动组帧、自动校验码、自由更改帧中数据、人工发送或定时自动发送命令帧、并人工保存通信时发送及接收的命令帧的测试。