常见通信协议的接口调试方法

合集下载

串口设置的一般步骤

串口设置的一般步骤

串口设置的一般步骤一、串口简介串口是计算机用于数据传输的一种通信接口,它是一种用于在计算机和外部设备之间传输数据的标准接口。

串口有多种类型,常见的有RS-232、RS-485等。

二、串口设置的目的在计算机与外部设备之间进行数据传输时,需要进行串口设置,以确保数据能够正确地传输和接收。

串口设置的目的是配置串口的通信参数,如波特率、数据位、停止位、校验位等,以适应不同设备的通信需求。

三、串口设置的步骤1. 确定串口号:在进行串口设置之前,首先需要确定要设置的串口号。

在Windows系统中,可以通过设备管理器查看已连接的串口设备,确定要设置的串口号。

2. 打开串口:使用编程语言或串口调试工具打开串口。

在编程中,可以使用相关的API函数打开串口;在串口调试工具中,可以通过选择串口号和设置通信参数来打开串口。

3. 配置串口参数:根据外部设备的通信要求,配置串口的通信参数。

常见的串口参数包括波特率、数据位、停止位、校验位等。

4. 发送数据:在进行串口设置之后,可以通过编程或串口调试工具向外部设备发送数据。

根据外部设备的通信协议,将需要发送的数据按照一定的格式发送出去。

5. 接收数据:外部设备接收到数据后,会通过串口将数据发送给计算机。

在编程中,可以通过相关的API函数来接收串口数据;在串口调试工具中,可以实时显示串口接收到的数据。

6. 关闭串口:当数据传输完成后,需要关闭串口,释放资源。

在编程中,可以使用相关的API函数关闭串口;在串口调试工具中,可以通过关闭串口按钮来关闭串口。

四、常见问题与解决方案1. 串口无法打开:可能是串口被其他程序占用,需要关闭占用串口的程序;或者是串口驱动未正确安装,需要重新安装串口驱动。

2. 数据发送失败:可能是串口参数配置错误,需要根据外部设备的通信要求重新配置串口参数;或者是发送的数据格式不正确,需要按照外部设备的通信协议发送数据。

3. 数据接收异常:可能是串口参数配置错误,需要根据外部设备的通信要求重新配置串口参数;或者是接收的数据格式不正确,需要按照外部设备的通信协议解析数据。

串行接口通信测试方法标准

串行接口通信测试方法标准

串行接口通信测试方法标准串行接口通信测试是确保串行通信设备正常运行的重要步骤。

以下是一些常见的串行接口通信测试方法和标准:1. 物理层测试:•连通性测试:确保所有线缆正确连接,包括传输线、连接器等。

•电气参数测试:测试电压、电流和信号波形是否符合规范,如RS-232、RS-485等标准。

2. 数据链路层测试:•帧同步测试:确保接收端能够正确解析发送端发送的帧。

• CRC校验:测试帧中的CRC校验是否能够检测出错误。

3. 网络层测试:•地址分配测试:对于某些协议,确保设备能够正确地分配和识别地址。

•数据包传输测试:测试设备在网络层是否能够正确地传输数据。

4. 传输层测试:•流量控制测试:确保设备在数据传输时能够正确地进行流量控制。

•错误处理测试:模拟错误情况,测试设备在错误发生时的响应和恢复能力。

5. 应用层测试:•协议一致性测试:确保设备遵循所使用的通信协议的规范。

•功能测试:针对具体应用场景,测试设备是否能够正确地完成预期的功能。

6. 性能测试:•数据传输速率测试:测试设备在不同条件下的数据传输速率。

•延迟测试:测试数据从发送端到接收端的传输延迟。

7. 兼容性测试:•多设备测试:测试设备与其他厂商的设备之间是否能够正常通信。

•协议版本测试:确保设备支持的协议版本与其他设备兼容。

8. 安全性测试:•认证测试:确保只有经过授权的设备能够进行通信。

•加密测试:测试设备是否能够安全地传输数据,防止未经授权的访问。

9. 稳定性测试:•长时间运行测试:在一定时间范围内对设备进行测试,以确保其稳定性和可靠性。

10. 自动化测试:•使用自动化测试工具来执行上述测试,提高测试效率和一致性。

在进行串行接口通信测试时,具体的测试方法和标准会依赖于使用的串行通信协议和设备的规格要求。

确保测试计划覆盖所有关键方面,并记录测试结果以便进行问题追踪和改进。

AVRJTAG使用说明

AVRJTAG使用说明

AVRJTAG使用说明AVR是一款微控制器,JTAG(Joint Test Action Group)是一种测试和调试技术,AVR JTAG则是将这两者结合起来使用的一种方法。

本文将详细介绍AVR JTAG的使用说明。

AVR微控制器常用于各种嵌入式系统中,如家电、汽车、工业控制等。

它们的引脚较少,为了进行测试和调试,通常需要使用JTAG接口来进行操作。

JTAG接口提供了一种标准化的通信协议,可以通过它来读写微控制器的寄存器、内存等信息,以实现调试和测试的功能。

要使用AVR JTAG,首先需要有一个具备JTAG功能的AVR微控制器。

常见的有ATmega和ATtiny系列。

接下来,需要一台支持JTAG接口的编程器,它可以连接到计算机上,并通过USB、串口或并口等方式连接到AVR微控制器上。

同时,需要一款专门用于操作AVR JTAG的软件,如JTAG ICE、AVR Studio等。

1.连接硬件设备:将编程器连接到计算机的USB或其他接口上,然后将编程器与AVR微控制器连接。

可以通过连接线将编程器的JTAG口和AVR微控制器的JTAG引脚(通常为TCK、TMS、TDO、TDI)相连。

2.启动软件:打开AVR JTAG操作软件,如JTAG ICE或AVR Studio。

在软件中,选择正确的编程器和目标设备,确保它们的连接是正常的。

3.选择调试模式:在软件中选择合适的调试模式,如单步调试、断点调试等。

JTAG接口支持远程调试,在运行过程中可以对微控制器进行实时读写操作。

5.调试程序:在软件中设置合适的断点,然后开始调试程序。

可以单步执行程序,观察寄存器和内存的状态,查找错误并进行修复。

6.监测信号:通过JTAG接口,还可以监测AVR微控制器内部的信号。

可以在软件中设置信号的触发条件和操作,以便在特定的条件下进行调试。

使用AVRJTAG进行调试和测试可以大大提高开发效率和可靠性。

通过JTAG接口,可以实时读写微控制器的寄存器和内存,以及监测内部信号。

如何使用电路中的通信接口和协议

如何使用电路中的通信接口和协议

如何使用电路中的通信接口和协议在现代电子设备中,通信接口和协议是实现设备之间数据传输的重要组成部分。

无论是计算机、手机还是家用电器,它们之间的通信都需要通过接口和协议进行。

本文将介绍如何正确使用电路中的通信接口和协议。

一、理解通信接口和协议的基本概念通信接口是指连接不同设备或系统的物理接口,它规定了数据传输的电气特性、物理连接方式等。

常见的通信接口有串口、并口、USB、HDMI等。

协议则是设备之间约定的数据传输规则和格式,它规定了数据的组织方式、传输速率、错误校验等。

常见的通信协议有UART、SPI、I2C、Ethernet等。

二、选择合适的通信接口和协议在使用电路中的通信接口和协议前,我们需要根据具体应用场景选择合适的接口和协议。

首先要考虑设备之间的距离和传输速率。

如果设备之间距离较近且需要高速传输,可以选择USB接口或者以太网协议;如果距离较远,可以选择串口接口或者无线通信协议。

其次要考虑设备的兼容性和成本。

通常选择主流的通信接口和协议,因为它们有更好的兼容性和更低的成本。

三、配置通信接口和协议参数在使用电路中的通信接口和协议前,我们需要根据具体需求配置相关参数。

接口参数包括波特率、数据位数、校验位、停止位等。

协议参数包括数据格式、命令格式、数据校验方式等。

这些参数需要根据具体设备的要求进行设置,确保通信的可靠性和稳定性。

四、确保电路连接正确在使用电路中的通信接口和协议前,我们需要确保电路连接正确。

首先要检查接口的物理连接是否稳固,插头是否插好。

其次要检查接口的信号线连接是否正确,确保数据线、地线、时钟线等连接准确。

如果使用的是模块化的电路板,要保证模块与主板的插槽连接紧密。

五、编写合适的通信代码在使用电路中的通信接口和协议前,我们需要编写合适的通信代码。

通信代码的编写需要根据具体接口和协议的要求,采用适当的编程语言进行。

我们需要了解接口的驱动程序和协议的通信方式,然后根据需求编写发送和接收数据的代码。

常见的通信连接问题及解决方法

常见的通信连接问题及解决方法

常见通信问题解决方法在调试驱动器的时候通常遇到连接不上驱动器等通信的问题。

快速定位问题所在对于解决问题显得犹为重要。

在调试的过程中使用一些第三方的工具会有意想不到的效果。

事先准备好第三方工具如下:1.AccessPort 串口监控软件;2.ComMonitor V4.5串口调试软件;一.确认没有软件使用串口;首先打开监控软件AccessPort;按照图中执行二步操作。

二.打开雷赛调试软件,并通信连接。

AccessPort监控软件中会出现类似如下的格式的数据。

出现情形:(1)没有显示出串口参数;发送数据和接收数据也为空;说明监控的串口号不正确,请选择正确的串口;或调试软件并没有进行打开串口操作。

如果使用了USB-232转接口,请确认是否安装驱动。

(2)显示串口参数,显示了蓝色的发送数据,不显示黄色的返回数据;说明串口打开正常,发送数据正常,但返回出据不正常,请检查线路是否连接正常,驱动器是否上电;设备号是否正确;驱动器是否有问题。

(3) 显示串口参数,发送和接收数据显示正常,但自带的调试软件提示打开串口失败。

请检查调试软件的执行文件生成时间,是否是在2011-09月之前,同时使用了USB 转串口的转接口。

如果同时满足这两个原因是因为转接口延时问题,需更新调试软件的版本。

检查设备号是否正确;三.经过第二步仍无法解决问题;请关闭赛调试软件,使用第三方串口调试工具ComMonitor;1.请先按照左上角配置打开串口;AccessPort会显示如下信息.2.向驱动器手动发送读取01号地址命令: 01 03 00 01 00 01 D5 CA返回数据如图所示: (不同驱动器可能返回值不同,只管是否有返回值.)情形一:如果用第三方串口试工具软件测试有返回值,但使用驱动器自带调试软件却连接不上去,则说明调试软件有问题。

情形二:如果用第三方串口试工具软件测试没有返回值,说明不是自带调试软件的原因,请查线路,设备号,驱动器的问题。

单片机与外设之间的通信协议及接口配置

单片机与外设之间的通信协议及接口配置

单片机与外设之间的通信协议及接口配置在嵌入式系统中,单片机(Microcontroller Unit, MCU)与外设(Peripheral Devices)之间的通信是非常重要的。

为了实现稳定和可靠的数据传送,单片机和外设之间需要遵循一定的通信协议,并进行正确的接口配置。

本文将介绍几种常用的单片机与外设之间的通信协议以及相应的接口配置方法。

1. SPI协议SPI(Serial Peripheral Interface)是一种全双工同步串行通信协议,常用于单片机与外设之间的高速数据传输。

SPI协议需要四根线进行连接:时钟(SCK)、主设备输出从设备输入(MOSI)、主设备输入从设备输出(MISO)和片选(SS)。

接口配置方法:1) 确定单片机的SPI主模式或从模式。

2) 配置时钟极性和相位,定义数据采样的时机和数据发送的时机。

3) 配置SPI通信的速率,根据外设的要求,确定适当的时钟频率。

4) 配置主从模式的选择,根据具体应用要求进行设置。

2. I2C协议I2C(Inter-Integrated Circuit)是一种双线制串行通信协议。

它由两根线组成:串行数据线(SDA)和串行时钟线(SCL)。

I2C协议支持多主设备和从设备之间的通信。

接口配置方法:1) 确定I2C总线上的主设备和从设备地址。

2) 配置I2C总线的速率,根据具体应用要求进行设置。

3) 配置主设备的读写操作,发送正确的读写命令与地址。

4) 接收从设备返回的数据,进行数据处理。

3. UART协议UART(Universal Asynchronous Receiver/Transmitter)是一种异步串行通信协议。

它使用两根线进行通信:一根线用于数据传输(TXD),另一根线用于接收(RXD)。

接口配置方法:1) 配置波特率,根据外设要求以及通信稳定性选择合适的波特率。

2) 配置数据帧格式,包括数据位数、校验位和停止位数等。

3) 配置工作模式,如全双工或半双工模式。

rs485接口设计要点和调试方法

rs485接口设计要点和调试方法

rs485接口设计要点和调试方法一、RS485接口设计要点:1.基本电气参数:RS485接口是一种基于差分传输的串行通信接口,能够实现远距离和高速传输。

在设计RS485接口时,需要考虑以下基本电气参数:a.差分电平:RS485采用差分信号传输,所以需要在接口电路中设置一个电平变换器,将逻辑电平转换为差分电平。

通常差分电平为正负两个电平,例如:+5V和-5V。

b.带宽:RS485接口的带宽决定了其传输速率和信号质量。

在设计时需要根据实际需求选择合适的带宽。

c.驱动能力:RS485接口通常需要驱动一定数量的设备,因此需要考虑驱动电流和输出功率等参数,以确保信号传输稳定和可靠。

2.线路特性:a.线路长度:RS485接口支持较长的通信距离,但实际可靠距离受到多种因素的影响,如传输速率、电缆类型和环境干扰等。

因此,在设计RS485接口时需要考虑通信距离的限制,并根据需求选择合适的电缆类型和衰减补偿方法。

b.终端电阻:RS485通信线路需要在两端分别加上120欧姆的终端电阻,以确保信号有效的传输和防止信号反射。

c.屏蔽和抗干扰措施:RS485接口在电气环境中可能会受到较强的干扰,如电磁辐射和电磁感应等。

为了提高信号质量和抗干扰能力,可以采用屏蔽电缆、引入滤波电路和设置适当的接地措施。

3.通信协议:a.数据格式:RS485接口支持多种数据格式,包括:ASCII码、二进制码和Modbus等。

在设计接口时需要根据实际应用场景选择合适的数据格式。

b.通信速率:RS485接口支持多种通信速率,通常为几百kbps至几Mbps。

在设计接口时,需要根据实际需求选择合适的通信速率,并确保接口电路的传输带宽足够以支持所选择的速率。

c.错误检测和纠正:RS485接口在数据传输过程中可能会出现错误,例如位错误、校验错误和帧错误等。

为了提高通信的可靠性,可以采用差错检测和纠正机制,如CRC校验等。

二、RS485接口调试方法:1.硬件调试:a.接线检查:首先需要检查接线是否正确连接,包括数据传输线、终端电阻和供电电路等。

通信工程调试方案

通信工程调试方案

通信工程调试方案一、背景通信工程是一个涉及多个领域的复杂系统,包括硬件、软件、网络、信号处理等多方面内容,因此在进行调试时需要有系统性的方案和方法。

本文将介绍通信工程调试的一般方案,并结合具体的案例进行详细说明。

二、调试流程1. 确定调试目标和需求在进行通信工程调试之前,首先需要明确调试的目标和需求。

这包括问题的具体描述、调试的范围、调试的时间和资源等方面的内容。

只有明确了调试的目标和需求,才能有针对性的进行调试工作。

2. 收集调试信息在开始调试之前,需要收集相关的调试信息。

这包括系统的设计文档、软件的代码和配置文件、硬件的规格和接口定义等内容。

通过收集调试信息,可以更快地定位问题和解决bug。

3. 制定调试方案根据收集到的调试信息,制定具体的调试方案。

这包括确定调试的方法和工具、确定调试的环境和条件、确定调试的步骤和流程等内容。

制定调试方案是一个至关重要的步骤,可以帮助调试工作更加有序和高效地进行。

4. 进行调试工作根据制定的调试方案,进行具体的调试工作。

这包括使用各种调试工具和设备,进行实际的测试和验证,定位和解决问题等内容。

在进行调试工作时,需要持续地收集和分析调试信息,及时进行汇报和沟通。

5. 验证调试结果在调试工作完成后,需要对调试结果进行验证。

这包括确认问题是否已经解决、确认系统和软件的功能是否正常、确认性能和稳定性是否符合要求等内容。

通过验证调试结果,可以保证调试工作的最终效果。

6. 归档调试信息在调试工作完成后,需要对调试信息进行归档。

这包括整理和记录调试过程中产生的各种信息,包括问题的相关资料、解决问题的方法和结果、验证调试结果的数据和文档等内容。

通过归档调试信息,可以为今后的调试工作提供参考和借鉴。

7. 总结和反馈在调试工作完成后,需要对整个调试工作进行总结和反馈。

这包括总结调试工作的经验和教训,提出改进调试工作的建议和意见,向团队和管理层进行反馈和汇报等内容。

通过总结和反馈,可以为今后的通信工程调试工作提供指导和借鉴。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见通信协议的接口调试方法集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-常见通信协议的接口调试方法版本号:1.0.1发布时间:2012-2-41.ModbusModbus是一种工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。

Modbus协议是一个Master/Slave架构的协议。

有一个节点是Master节点,其他使用Modbus协议参与通信的节点是Slave节点。

Master节点类似Client/Server架构中的Client,Slave则类似Server。

工业上Modbus协议的常见架构如下图所示。

1.1.应用场合Modbus协议主要用于测风塔数据实时读取、风机数据实时读取。

将来有可能用于集控系统中,读取各类数据和进行远程控制。

在清三营、长风风电场,莱维赛尔的测风塔使用ModbusRTU协议与功率预测系统通信。

在向阳风电场,明阳的SCADA服务器通过ModbusTCP协议向功率预测系统提供各风机的实时运行数据。

在乌力吉、浩日格吐、马力、前后查台等风电场,赛风的测风塔使用ModbusRTUoverTCP协议与功率预测系统通信。

1.2.Modbus数据模型在Slave和Master进行通信时,Slave会将其提供的变量映射到四张不同的表上,Master从表中相应位置读/写变量,就完成了数据获取或命令下达。

这四张不同的表,称作Modbus数据模型(ModbusDataModel)。

为了理解方便,这里将四张表分别称作1位只读表、1位可读可写表、16位只读表、16位可读可写表。

(类似电力通信国标中的遥信、遥控、遥测、遥调。

)1位表用来映射单比特数据类型的变量,通常是布尔型变量;16位表用来映射双字节数据类型的变量,如int16、float16等,如果希望映射int32、float32等四字节变量,可以通过一次使用16位表中的两个位置来实现。

只读表用来映射Master只能读取的变量;可读可写表用来映射Master既可读取、又可改写的变量。

1位只读表1位可读可写表16位只读表16位可读可写表例如,在某温度监视系统中,一部温度传感器与一台上位机通过Modbus总线进行通信,温度传感器是Server,上位机是Client。

对温度传感器提供的变量做如下映射:1位可读可写表16位只读表16位可读可写表再次说明,1位只读表、1位可读可写表、16位只读表、16位可读可写表等名称是本文档为了方便读者理解自拟的,在Modbus协议规范中有它们的正式名称。

另外,不同厂商的设备/软件说明书中,对这四张表的称呼又有不同。

1.3.ModbusRTU、ModbusTCP与ModbusRTUoverTCPModbus协议有很多种变体,最常见的是ModbusRTU、ModbusTCP和ModbusRTUoverTCP。

为了能从众多Slave中唯一地标识出希望与其通信的Slave,需要知道Slave的地址。

不同的变体对Slave地址的描述方式不同。

对于ModbusRTU、ModbusTCP和ModbusRTUoverTCP,其硬件接口与对Slave地址的描述方式如下表:1.4.调试工具与调试方法ModbusPoll和ModbusSlave是ModbusTools系列软件中的两个工具软件,可运行在Windows2000/XP/Vista/7平台。

ModbusPoll可用于测试从Slave中实时读取数据。

ModbusSlave是一款Slave模拟软件,可用于模拟出一个假想的Slave设备。

modpoll?的用法./modpoll?-m?tcp?-a?1?-r?2?-c??8?-t?3?-p?5021?-a?后面接?slave?id-r?后面接?起始偏移地址,这个地址要比配置文件中的地址大1-c?后面接?读取数据个数-t?后面接数据类型-p?后面接端口最后加上?ipliksunliksungogogo/liksunispower/liksun/home/opps/config/opps.cfg2.OPCDAOPC是OLEforProcessControl的缩写,其最大的特点是必须运行在Windows平台,因为它基于微软的OLE、COM、DCOM技术而实现。

严格地说,OPC是指一系列协议,如OPCDA、OPCHDA、OPCDA-XML、OPCAE、OPCUA、OPCDX等。

但由于OPCDA的使用最为广泛,所以一般说OPC就是指OPCDA,即OPCDataAccess。

OPCDA最新的协议版本是OPCDA3.0,目前主流的版本是OPCDA2.0。

2.1.应用场合OPC协议目前多用于风机实时数据的读取,且主要为华锐SCADA服务器的风机实时数据接口。

将来有可能用于集控系统中,读取各类数据和进行远程控制。

在高山子、阜北、彰北、通榆等风电场,华锐的SCADA服务器通过OPC协议向功率预测系统提供各风机的实时运行数据。

2.2.OPCDA的特点为了从同一局域网的众多机器中标识出OPC服务软件所在的机器,需要指定该机器的IP地址。

由于同一台机器上有可能运行多个OPC服务,需要指定该OPC服务的名称。

最后,通过字符串形式的变量名称来指定希望读/写的变量。

例如高山子风电场华锐SCADA系统的OPC服务器的信息和部分变量如下:与Modbus不同,OPC的变量名称一旦指定,其数据类型与是否可写就是确定的了。

另外,OPC的变量除了具有value属性(表示该变量的实时值)之外,还具有quality和timestamp属性,表示读取该变量时的通信质量和该变量的更新时间。

Modbus的变量只有值。

2.3.调试工具与调试方法MatrikonOPC是一家专业开发OPC相关软件的加拿大公司。

MatrikonOPCExplorer 是一款OPC客户端软件,可用于测试OPC服务器。

MatrikonOPCOPCSimulationServer 是一款OPC服务器模拟软件。

OPCQuickClient是一款小巧的OPC客户端软件,无需安装,快捷简便。

3.CDT规约CDT,也称部颁CDT,是我国的电力和自动控制领域的常见的通信接口。

与其他规约相比,它的特点是:1)相对简单;2)并非客户端/服务器端工作方式,而是发端不管收端是否接收,总是将数据发送出去;3)所表示的遥测数据为12位的整数。

其中最高位为符号位,所以表示范围是-2048(负2的11次方)~2047(正2的11次方减1)。

3.1.应用场合CDT规约目前主要用于从远动柜获取升压站处采集的风电场实时总功率,以及其他厂家的测风塔实时数据。

还用于向电网上报测风塔的实时数据。

3.2.报文说明CDT规约传输的一组数据被封装在一个数据帧中。

数据帧包括同步字、控制字和信息字三部分。

同步字:标识一个帧的开头,一般是三个EB90。

控制字:记载帧的一些重要信息,如数据类型,信息字的长度等。

也是三个字节。

对遥测数据,控制字常常是7161开头。

信息字:数据本身,长度可变(由控制字中指明)。

因为这个原因,CDT规约的原始报文中,往往可以看到三个EB90,后面再接7161。

在本系统工程实施上,这可以看做CDT规约报文的特征。

若干厂家(如许继、四方)扩展了CDT的通信规约标准,加入了自身的规范内容。

但是目前,远动装置给过来的CDT报文,都还是标准CDT报文。

3.3.倍率问题在与第三方厂家对接CDT接口时,往往需要根据数据点表,设定一个合适的倍率。

虽然大多时候,倍率由第三方厂家指定,但是有时候由我们指定,或者我们与第三方厂家共同论定,所以知道如何设定合适的倍率是必要的。

设置方式:CDT遥测原始数据(有时被称为码值)表示范围:-2048~2047,其真实含义(比方,准备表示一个300MW的风场的有功功率)的数据的变化范围:-1兆瓦~300兆瓦。

所以倍率应该小于等于300/2047。

在这个范围内选择一个合适的数字就好,但不要小于300/2047太多,否则造成表示范围的浪费,从而造成表示误差的升高;也不能大约300/2047,否则无法表示满发时风场的有功功率。

3.4.实例详解以下例子需要好好研究,以便理解CDT规约是如何包装数据的。

设有若干数据需要CDT传输。

列表如下:则CDT报文往往是:3.5.调试工具与调试方法Windows平台:SSCOM串口调试工具(用于调试串口)监控模拟系统调试工具(用于调试CDT规约)Linux平台:readcom(用于读取串口原始报文)readcdt(用于读取和解包CDT数据)writecdt(用于写入CDT数据)4.长仪DETT协议DETT(梯度风协议)是长春气象仪器厂自有的测风塔实时数据读取协议。

该协议除可读取实时数据外,还能够通过监控操作指令对测风塔的部分参数进行远程配置。

4.1.实时数据的输出格式1、每条记录之间用“\n”分开。

2、每条记录由4段组成,每段之间用“\t”分开。

第一段:ToyID(每个元素之间用“/”分开,每个元素每次基本上都可读到)格式:数据类型/站号-采集时间-唯一ID/本记录生成时间数据类型:现有wms1sec、wms10min、wms1hou三种站号:区站号(由施工人员现场确定并输入)采集时间:格式为YYYYMMDDHHmmss唯一ID:取当前时间的微秒数本记录生成时间:程序执行时写入当前时间(格式与采集时间一样)第二段:基本数据(每个元素之间用“\t”分开,元素可能缺少)物理量依次为:温度(℃)、相对湿度(%)、气压(hPa)、降水量(mm)例1:32.2\t56\t998.2\t11例2:32.2\t\t998.2\t11第三段:附加数据(每个元素之间用“/”分开,元素可能缺少)目前的物理量为:主板电压(V)、主板温度(℃)例1:?13.6/22例2:?/22第四段:第1~12路智能风数据(每个元素之间用“\t”分开,元素可能缺少)共12路数据,每一路由多个数据组成,分三种情况,根据ToyID的间隔时间来判断(注:下述风向均以正北风向为零度,以顺时针方向为正)(1)wms1sec物理量为:实时风向(度)、实时风速(m/s)例:270\t2.3\t210\t2.2\t\t1.1\t...含义如下:第一路风向270、第一路风速2.3第二路风向210、第二路风速2.2第三路风向无、第三路风速11...(2)wms10min物理量为:10分平均风向(度)、10分平均风速(m/s)、标准偏差例:270\t2.3\t0.41\t210\t\t0.33\t...含义如下:第一路风向270、第一路风速2.3、第一路标准偏差0.41第二路风向210、第二路风速无、第二路标准偏差0.33...(3)wms1hou物理量为:小时平均风向(度)、小时平均风速(m/s)、极大风向(度)、极大风速(m/s)、极大风出现时间(YYYY-MM-DDHH:mm:ss)、3~25m/s有效风累计时间(分钟)例:\t4.1\t\t5.0\t2011-08-0107:04:36\t52\t...含义如下:第一路小时平均风向无第一路小时平均风速4.1第一路极大风向无第一路极大风速5.0第一路极大风出现时间2011-08-0107:04:36第一路3~25m/s有效风累计时间52...4.2.监控操作指令执行readdett程序时,加入参数-c,即可进入指令模式。

相关文档
最新文档