首页 > 编程知识 正文

自由口协议485通信,集中器GPS通信模块

时间:2023-05-06 15:05:53 阅读:143813 作者:1094

前言Q/GDW 376.2集中器本地通信模块接口协议对电力用户电力信息采集系统中的集中器和本地通信模块的相关国家标准有DL/T 698.42集中器下行通信协议。

2通信协议2.1术语

主节点 primary node

集中器所在的本地通信模块。

从节点 secondary node

具有收集器或测量点(电能表)的本地通信模块。

源地址 source address

要向其发送数据帧的节点MAC地址。

中继地址 relay address

转发数据帧时进行中继转发的节点的MAC地址。

目的地址 destination address

发送数据帧的最终接收方节点MAC地址。

2.2通信接口

通信参数采用8位数据位、1位停止位和1位奇偶校验位。

支持TTL级别的异步通信串行端口,通信速度为9600bps以上,默认为9600bps。

2.3数据链路层

Q/GDW 376.2-2012协议为全双工接口,采用平衡传输规则。 大多数指令集中器为主动站,本地通信模块为从站; 主动上报和路由抄表等命令本地通信模块为主动站,集中器为从站。 由各帧的开头字符、长度、控制字段、用户数据、校验和、结束字符六个字段组成。 每个域由几个字节组成。

2.3.1帧格式

帧是传输信息的基本单元,采用GB/T18657.1—2002的6.2.4 FT1.2异步传输帧格式。

框架格式如下图所示。

用户数据区域的帧格式定义如下图所示。

2.3.2传输方式

传输顺序:所有数据项先传输低位字节,后传输高位字节。

传输服务类别:

2.4 APP应用层

q/gdw 376.2-2012 APP应用层功能代码AFN由一个字节组成,用二进制码表示。 具体定义请参照下表。

有关的定义,请参阅Q/GDW376.2-2012协议。

3创建测试项目3.1创建协议

3.1.1协议项目的分类

利用格西调试精灵(原格西烽火)软件的协议激励功能,按树结构分类组织Q/GDW376.2-2012通信规约,便于管理上的组织,检索也很容易。

首先,根据Q/GDW376.2-2012通信协议APP定应用层功能码的定义进行协议分类,将AFN01初始化为AFN15文件传输等15个基本协议集。

然后,在基本协议集中添加具体协议。

3.1.2协议项目的制定

根据协议帧格式,为了便于控制和显示,可以将协议项的数据分类成帧报头、长度、控制字段、信息字段、应用功能代码、数据单元标识符、检查数位和帧报头的八个部分

例1 )集中器为主站,“查询AFN03-F1制造商的版本信息”的命令创建方法。

集中器主机请求帧

模块从机响应帧

例2 )集中器是从站,“AFN06-F1从站信息报告”命令的生成方法。

模块主请求帧

集中器从站确认应答帧

3.1.3公共协议库

通过创建、测试和验证协议项目,创建由协议项目组成的公共协议库。

3.2测试用例编写

测试用例(Test Case )是为特定目标创建的一组测试输入、执行条件和预期结果,用于测试程序路径或验证是否满足特定需求。 通信协议测试是黑匣子测试,可以采用黑匣子测试中常用的等价类划分法、边界值分析法、错误估计法、因果图法等基本方法设计测试用例。

测试方案设计完成后,格西调试向导软件利用编写的公共协议库,采用积木方式,通过复制粘贴命令可以非常快速地编写测试用例。 测试用例的组织方法通常根据测试用例的设计水平采用树结构对组织进行分类。

4测试方法4.1测试系统配置

4.2单项测试和总体测试

格西调试向导软件支持单项测试和总体测试,一次测试一个测试项目或总体测试集。 执行的方法是选择需要测试的测试项目或测试集,然后运行激励命令即可。

本节以运行“查询AFN03-F1供应商的版本信息”测试项目为例。

协议数据分析接口

协议激励报告接口

4.3 单次测试与循环测试

格西调试精灵软件支持单次测试和循环测试,能很好满足各种调试测试和性能测试的需求。执行的方法是选中需要测试的测试项或者测试集,然后执行激励或循环激励命令即可。

4.4 脚本控制测试

格西调试精灵软件支持协议脚本,能够使用C#、VB、Jscript三种语言控制测试流程,设置和管理通信参数和协议帧数据,调用插件扩展测试功能。 
协议脚本能够调用基于Microsoft .NET Framework的托管代码组件扩展测试功能,使用插件非常方便,只要把编译好的组件拷贝到Plugins目录中,就可以直接在脚本的函数中调用插件所提供的公共服务。
例如,使用例子插件ParallelPort,包含Geshe.Utils命名空间,即可直接使用ParallelPort.Read方法。

4.5 从站模拟测试

格西调试精灵软件支持从动设备(即被动等待请求、发送响应的设备)的激励仿真。
Q/GDW 376.2-2012协议为全双工接口,主动上报和路由抄读等命令本地通信模块为主动站,集中器为从动站,需要使用协议项的被动模式实现。
下面以 “AFN06-F1上报从节点信息”命令为例说明。协议项的编制方法参考3.1节,测试方法是选中被测命令,执行循环激励命令,等待本地通信模块发起命令,接收到命令后,软件自动解析和根据测试用例的需求响应。

示例下载 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。