常见通信协议的接口调试方法修订稿
通信协议中的错误检测与纠正技术

通信协议中的错误检测与纠正技术在通信领域中,错误检测与纠正技术起着至关重要的作用。
由于传输媒介的限制或设备的故障,通信过程中可能会出现数据传输错误。
为了确保数据能够正确可靠地传输,通信协议中引入了错误检测与纠正技术。
本文将详细介绍通信协议中常见的错误检测与纠正技术及其步骤。
一、奇偶校验奇偶校验是一种简单但常用的错误检测技术。
它通过统计数据传输位中1的个数来确定校验位的值,从而实现错误检测功能。
步骤:1. 发送方根据数据位的值计算出校验位的值(奇数校验时校验位为1的个数为奇数,偶数校验时校验位为1的个数为偶数)。
2. 发送方将原始数据和校验位组合后发送给接收方。
3. 接收方根据接收到的数据和校验位计算出校验位的值,并与接收到的校验位进行比较。
4. 如果接收方计算出的校验位与接收到的校验位不一致,则说明传输过程中发生了错误。
二、海明码海明码是一种常用的错误检测和纠正技术。
通过添加冗余信息来检测和纠正数据传输中的错误。
步骤:1. 发送方将需要传输的数据分成若干组,并按照海明码规则,添加冗余位。
2. 发送方将带有冗余位的数据发送给接收方。
3. 接收方根据接收到的数据进行海明码计算,提取冗余位。
4. 如果计算出的冗余位与接收到的冗余位不一致,则说明传输过程中发生了错误,并进行纠正。
5. 如果无法纠正错误,接收方将请求发送方重新发送数据。
三、循环冗余校验(CRC)循环冗余校验是广泛应用于计算机网络和存储设备中的错误检测技术。
它通过在发送方和接收方之间进行多项式的运算来检测和纠正数据传输中的错误。
步骤:1. 发送方根据多项式生成循环冗余校验码,并将校验码附加到数据帧后面。
2. 发送方将带有循环冗余校验码的数据帧发送给接收方。
3. 接收方根据接收到的数据帧和多项式进行除法运算,并计算出余数。
4. 如果余数为0,则说明传输过程中没有错误发生;如果余数不为0,则说明传输过程中发生了错误,并进行纠正。
5. 如果无法纠正错误,接收方将请求发送方重新发送数据。
嵌入式系统中的通信协议分析与调试方法

嵌入式系统中的通信协议分析与调试方法嵌入式系统是一种特殊的计算机系统,通常被嵌入到其他设备或系统中,以实现特定的功能。
在嵌入式系统中,通信协议的设计和调试至关重要,因为它直接影响着系统的性能和稳定性。
本文将介绍嵌入式系统中常见的通信协议分析与调试方法。
首先,通信协议分析是指对系统内部和外部通信协议进行深入研究和分析,以确保其正确性和稳定性。
通信协议一般由数据格式、通信规则和协议栈组成。
为了对通信协议进行分析,可以使用以下方法:1. 协议分析器:协议分析器是一种软件或硬件工具,用于捕获和分析通信协议的数据包。
通过协议分析器,可以查看通信数据包的结构、字段和值,并识别协议中的错误或异常情况。
常见的协议分析器包括Wireshark、tcpdump等。
2. 数据流分析:数据流分析是通过对通信数据流进行统计和模式识别,来发现潜在的问题或异常。
通过分析数据流,可以了解通信的频率、时序和数据量等特征,从而确定通信协议的性能瓶颈和潜在故障。
数据流分析可以通过自定义脚本或专门的数据分析工具来实现。
3. 协议仿真:协议仿真是通过模拟通信环境和数据流,来验证通信协议的正确性和性能。
通过建立虚拟的通信环境,可以测试通信协议在不同网络条件下的表现,并通过一系列的评估指标来衡量协议的性能。
常见的协议仿真工具有NS-2、Omnet++等。
其次,通信协议调试是指在嵌入式系统开发过程中,及时发现和修复通信协议的问题和错误。
通信协议调试主要关注以下几个方面:1. 日志和调试信息:在嵌入式系统中,通信协议的运行状态和错误信息可以通过日志和调试信息输出。
通过打印相关信息,可以追踪程序的执行流程和数据变化,识别潜在的问题和错误。
在调试时,可以使用调试工具来查看和分析日志和调试信息。
2. 断点调试:断点调试是指在程序的特定位置设置断点,暂停程序的执行,并观察和分析当前代码的状态和变量的值。
通过断点调试,可以逐步执行和调试程序,定位通信协议的问题所在。
通信协议中的错误检测和纠错技术

通信协议中的错误检测和纠错技术随着信息技术的发展,通信协议在日常生活中扮演着重要的角色。
然而,由于通信过程中可能存在的噪声和其他干扰因素,传输的数据容易发生错误。
因此,在通信协议中引入错误检测和纠错技术,以确保数据的可靠传输和正确解析。
本文将详细介绍通信协议中常见的错误检测和纠错技术,并阐述其原理和应用步骤。
1. 奇偶校验- 原理:奇偶校验是一种简单的错误检测技术,通过检查传输的数据位数中的奇偶性来判断是否存在错误。
发送端在传输前将待发送的数据的奇偶位进行计算,并在传输数据后附加一个校验位,接收端则根据接收到的数据及校验位来进行判断。
- 应用步骤:发送端计算数据的奇偶位并附加到传输数据后,接收端接收数据并验证奇偶位是否正确,如果不正确则认为存在错误。
2. 循环冗余校验(CRC)- 原理:CRC是一种常见的错误检测和纠错技术,通过将发送的数据用一个特定的生成多项式进行除法运算,生成余数作为附加的校验码。
接收端接收数据后,再次进行除法运算并检查余数是否为0来判断是否存在错误。
- 应用步骤:发送端选择一个适当的生成多项式,将待发送的数据进行除法运算并生成余数,将余数作为校验码附加到传输的数据后。
接收端接收数据,再次进行除法运算并检查余数是否为0,如果不为0则认为存在错误。
3. 海明码- 原理:海明码是一种常见的纠错技术,通过在待发送的数据中添加冗余的校验位来纠正某些错误。
发送端根据一定的规则将原始数据和校验位进行编码,并传输给接收端。
接收端根据接收到的数据进行解码,并通过校验位进行错误检测和纠正。
- 应用步骤:发送端根据海明码规则对待发送的数据进行编码,并传输给接收端。
接收端接收数据并进行解码,通过校验位进行错误检测和纠正。
4. 奇偶校验、CRC和海明码比较- 奇偶校验是一种简单的错误检测技术,只能检测错误但无法纠正,适用于传输中错误率较低的场景。
- CRC是一种常见的错误检测和纠错技术,能够检测和纠正特定范围内的错误,适用于传输中错误率较高的场景。
常见通信协议的接口调试方法

常见通信协议的接口调试方法集团企业公司编码:(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位表中的两个位置来实现。
通信协议的优化与改进方法

通信协议的优化与改进方法引言:随着信息技术的不断发展和普及,通信协议作为信息传输的核心要素之一,扮演着至关重要的角色。
然而,在实际应用中,我们常常会遇到通信速度慢、数据传输不稳定等问题。
为了解决这些问题,对通信协议进行优化和改进是非常必要的。
本文将详细介绍通信协议的优化与改进方法。
一、建立高效的数据传输通道1. 选择合适的物理介质- 根据实际情况,选择信号传输速度高、抗干扰能力强的物理介质,如光纤、高速电缆等,以提高数据传输的稳定性和速度。
2. 调整传输参数- 根据实际网络环境和需求,合理调整通信协议的传输参数,如带宽、传输速率等,以提高数据传输的效率和稳定性。
3. 使用压缩与解压缩算法- 在数据传输过程中,采用压缩算法将数据进行压缩,以减少传输数据量,提高传输速度。
同时,接收端使用解压缩算法将压缩的数据恢复成原始数据。
二、优化数据传输方式1. 数据分包- 当数据量较大时,可以将数据分成多个包进行传输,以减少数据传输过程中的延迟。
同时,对于实时性要求较高的数据,可以进行分时传输,保证数据的及时性。
2. 数据流量控制- 在传输过程中,通过限制发送端的数据流量,使得发送端发送的数据量不超过接收端的处理能力,以避免数据丢失和网络拥塞。
可以采用滑动窗口等流量控制机制实现。
3. 数据可靠性保障- 采用差错校正码和重传机制等方法,确保数据传输的可靠性。
当接收端检测到数据包有误时,通过重传机制向发送端请求重新发送该数据包,以保证数据的完整性和准确性。
三、改进协议的处理能力1. 多线程处理- 通过将协议处理的过程分解成多个子任务,并利用多线程的并行处理能力,提高协议的处理效率。
2. 优化算法- 对协议中的算法进行优化,减少算法的时间复杂度,提高协议的执行速度。
例如,可以使用快速排序等高效的算法来优化协议的排序操作。
3. 资源优化- 对协议使用的资源进行优化,减少资源的占用和浪费。
例如,及时释放不再使用的内存空间,使用高效的数据结构等。
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.0.1

常见通信协议的接口调试方法版本号:1.0.1发布时间:2012-2-41. ModbusModbus是一种工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。
Modbus协议是一个Master/Slave架构的协议。
有一个节点是Master 节点,其他使用Modbus协议参与通信的节点是Slave 节点。
Master节点类似Client/Server架构中的Client,Slave则类似Server。
工业上Modbus协议的常见架构如下图所示。
1.1. 应用场合Modbus协议主要用于测风塔数据实时读取、风机数据实时读取。
将来有可能用于集控系统中,读取各类数据和进行远程控制。
在清三营、长风风电场,莱维赛尔的测风塔使用Modbus RTU协议与功率预测系统通信。
在向阳风电场,明阳的SCADA服务器通过Modbus TCP协议向功率预测系统提供各风机的实时运行数据。
在乌力吉、浩日格吐、马力、前后查台等风电场,赛风的测风塔使用Modbus RTU over TCP协议与功率预测系统通信。
1.2. Modbus数据模型在Slave和Master进行通信时,Slave会将其提供的变量映射到四张不同的表上,Master从表中相应位置读/写变量,就完成了数据获取或命令下达。
这四张不同的表,称作Modbus数据模型(Modbus Data Model)。
为了理解方便,这里将四张表分别称作1位只读表、1位可读可写表、16位只读表、16位可读可写表。
(类似电力通信国标中的遥信、遥控、遥测、遥调。
)1位表用来映射单比特数据类型的变量,通常是布尔型变量;16位表用来映射双字节数据类型的变量,如int16、float16等,如果希望映射int32、float32等四字节变量,可以通过一次使用16位表中的两个位置来实现。
只读表用来映射Master只能读取的变量;可读可写表用来映射Master既可读取、又可改写的变量。
PLC调试中常见的通信协议问题及解决方法

PLC调试中常见的通信协议问题及解决方法在工业自动化领域中,PLC(可编程逻辑控制器)是一种常用的控制设备,被广泛应用于各种生产线或工业过程中。
而在PLC的调试过程中,通信协议问题往往是经常遇到的挑战之一。
本文将介绍几种常见的通信协议问题,并提供相应的解决方法,以帮助工程师们更好地解决这些问题。
1. 通信速率不匹配通信速率不匹配是常见的通信协议问题之一。
当PLC与其他设备进行通信时,如果两者的通信速率设置不一致,就可能导致通信失败或数据传输错误。
解决这个问题的方法是确保PLC与其他设备的通信速率一致,可以通过检查各设备的设置参数或手动设置来达到匹配。
2. 数据格式错误在PLC调试过程中,当数据格式错误时,通信可能因为无法正确解析信息而失败。
数据格式错误主要包括数据类型不匹配、字节序(Endianness)不一致等问题。
为解决这个问题,需要检查所使用的通信协议的数据格式要求,并确保PLC与其他设备之间传输的数据格式一致。
3. 通信地址设置错误另一个常见的问题是通信地址的设置错误。
不同设备之间的通信通常需要通过设置地址来进行数据交换,如果地址设置错误,就无法正确传输数据。
解决这个问题的方法是仔细检查各设备之间的通信地址,并确保它们在相互通信中使用正确的地址。
4. 信号干扰在工业环境中,由于设备众多且密集,信号干扰可能会对通信协议造成不良影响。
这种干扰可能来自其他电子设备、传感器或电源等,造成通信错误或中断。
为避免信号干扰,建议在布置PLC和其他设备的位置时,尽量避免干扰源,使用屏蔽电缆,并加装合适的滤波器。
5. 网络连接问题在PLC通信过程中,网络连接问题也会造成通信协议故障。
这包括网络延迟、丢包、网络故障等。
为解决网络连接问题,可以检查网络设置、网线连接是否稳定,以及确保网络设备的正常运行。
此外,可以使用网络分析工具来检测和诊断网络连接问题。
6. 协议版本不匹配不同PLC厂家或设备之间使用的通信协议版本可能并不相同,这可能导致通信失败或不兼容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见通信协议的接口调试方法公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]常见通信协议的接口调试方法版本号:发布时间:2012-2-41.ModbusModbus是一种工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。
Modbus协议是一个Master/Slave架构的协议。
有一个节点是Master 节点,其他使用Modbus协议参与通信的节点是 Slave 节点。
Master节点类似Client/Server架构中的Client,Slave则类似Server。
工业上Modbus协议的常见架构如下图所示。
……1.1. 应用场合Modbus 协议主要用于测风塔数据实时读取、风机数据实时读取。
将来有可能用于集控系统中,读取各类数据和进行远程控制。
在清三营、长风风电场,莱维赛尔的测风塔使用Modbus RTU 协议与功率预测系统通信。
在向阳风电场,明阳的SCADA 服务器通过Modbus TCP 协议向功率预测系统提供各风机的实时运行数据。
在乌力吉、浩日格吐、马力、前后查台等风电场,赛风的测风塔使用Modbus RTU over TCP 协议与功率预测系统通信。
1.2. Modbus 数据模型在Slave 和Master 进行通信时,Slave 会将其提供的变量映射到四张不同的表上,Master 从表中相应位置读/写变量,就完成了数据获取或命令下达。
这四张不同的表,称作Modbus 数据模型(Modbus Data Model )。
为了理解方便,这里将四张表分别称作1位只读表、1位可读可写表、16位只读表、16位可读可写表。
(类似电力通信国标中的遥信、遥控、遥测、遥调。
)1位表用来映射单比特数据类型的变量,通常是布尔型变量;16位表用来映射双字节数据类型的变量,如int16、float16等,如果希望映射int32、float32等四字节变量,可以通过一次使用16位表中的两个位置来实现。
只读表用来映射Master只能读取的变量;可读可写表用来映射Master既可读取、又可改写的变量。
1位只读表位可读可写表116位可读可写表例如,在某温度监视系统中,一部温度传感器与一台上位机通过Modbus总线进行通信,温度传感器是Server,上位机是Client。
对温度传感器提供的变量做如下映射:1位只读表1位可读可写表16位只读表16位可读可写表再次说明,1位只读表、1位可读可写表、16位只读表、16位可读可写表等名称是本文档为了方便读者理解自拟的,在Modbus协议规范中有它们的正式名称。
另外,不同厂商的设备/软件说明书中,对这四张表的称呼又有不同。
1.3.Modbus RTU、Modbus TCP与Modbus RTU over TCPModbus协议有很多种变体,最常见的是Modbus RTU、Modbus TCP和Modbus RTU over TCP。
为了能从众多Slave中唯一地标识出希望与其通信的Slave,需要知道Slave的地址。
不同的变体对Slave地址的描述方式不同。
对于Modbus RTU、Modbus TCP和Modbus RTU over TCP,其硬件接口与对Slave地址的描述方式如下表:1.4.调试工具与调试方法Modbus Poll和Modbus Slave是Modbus Tools系列软件中的两个工具软件,可运行在Windows 2000/XP/Vista/7平台。
Modbus Poll可用于测试从Slave中实时读取数据。
Modbus Slave是一款Slave模拟软件,可用于模拟出一个假想的Slave设备。
modpoll的用法./modpoll-mtcp-a1-r2-c8-t3-p5021-a后面接slaveid-r后面接起始偏移地址,这个地址要比配置文件中的地址大1-c后面接读取数据个数-t后面接数据类型-p后面接端口最后加上ip:10004liksunliksungogogo/liksunispower/liksun/home/opps/config/2.OPC DAOPC是OLE for Process Control 的缩写,其最大的特点是必须运行在Windows平台,因为它基于微软的OLE、COM、DCOM技术而实现。
严格地说,OPC是指一系列协议,如OPC DA、OPC HDA、OPC DA-XML、OPC AE、OPC UA、OPC DX等。
但由于OPC DA的使用最为广泛,所以一般说OPC就是指OPC DA,即OPC Data Access。
OPC DA最新的协议版本是OPC DA ,目前主流的版本是OPC DA 。
2.1.应用场合OPC协议目前多用于风机实时数据的读取,且主要为华锐SCADA服务器的风机实时数据接口。
将来有可能用于集控系统中,读取各类数据和进行远程控制。
在高山子、阜北、彰北、通榆等风电场,华锐的SCADA服务器通过OPC协议向功率预测系统提供各风机的实时运行数据。
2.2.OPC DA 的特点为了从同一局域网的众多机器中标识出OPC服务软件所在的机器,需要指定该机器的IP 地址。
由于同一台机器上有可能运行多个OPC服务,需要指定该OPC服务的名称。
最后,通过字符串形式的变量名称来指定希望读/写的变量。
例如高山子风电场华锐SCADA系统的OPC服务器的信息和部分变量如下:与Modbus不同,OPC的变量名称一旦指定,其数据类型与是否可写就是确定的了。
另外,OPC的变量除了具有value属性(表示该变量的实时值)之外,还具有quality 和timestamp属性,表示读取该变量时的通信质量和该变量的更新时间。
Modbus的变量只有值。
2.3.调试工具与调试方法MatrikonOPC是一家专业开发OPC相关软件的加拿大公司。
MatrikonOPC Explorer是一款OPC客户端软件,可用于测试OPC服务器。
MatrikonOPC OPC Simulation Server是一款OPC服务器模拟软件。
OPC Quick Client是一款小巧的OPC客户端软件,无需安装,快捷简便。
3.CDT规约CDT,也称部颁CDT,是我国的电力和自动控制领域的常见的通信接口。
与其他规约相比,它的特点是:1)相对简单;2)并非客户端/服务器端工作方式,而是发端不管收端是否接收,总是将数据发送出去;3)所表示的遥测数据为12位的整数。
其中最高位为符号位,所以表示范围是-2048(负2的11次方)~2047(正2的11次方减1)。
3.1.应用场合CDT规约目前主要用于从远动柜获取升压站处采集的风电场实时总功率,以及其他厂家的测风塔实时数据。
还用于向电网上报测风塔的实时数据。
3.2.报文说明CDT规约传输的一组数据被封装在一个数据帧中。
数据帧包括同步字、控制字和信息字三部分。
同步字:标识一个帧的开头,一般是三个EB90。
控制字:记载帧的一些重要信息,如数据类型,信息字的长度等。
也是三个字节。
对遥测数据,控制字常常是71 61开头。
信息字:数据本身,长度可变(由控制字中指明)。
因为这个原因,CDT规约的原始报文中,往往可以看到三个EB 90,后面再接71 61。
在本系统工程实施上,这可以看做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:取当前时间的微秒数本记录生成时间:程序执行时写入当前时间(格式与采集时间一样)例:wms1sec/fuxin_fubei-GW00814-422105/20?第二段:基本数据(每个元素之间用“\t”分开,元素可能缺少)物理量依次为:温度(℃)、相对湿度(%)、气压(hPa)、降水量(mm)例1:\t56\\t11例2:\t\\t11第三段:附加数据(每个元素之间用“/”分开,元素可能缺少)目前的物理量为:主板电压(V)、主板温度(℃)例1: 22例2: /22第四段:第1~12路智能风数据(每个元素之间用“\t”分开,元素可能缺少)共12路数据,每一路由多个数据组成,分三种情况,根据ToyID的间隔时间来判断(注:下述风向均以正北风向为零度,以顺时针方向为正)(1)wms1sec物理量为:实时风向(度)、实时风速(m/s)例: 270\\t210\\t\\t ...含义如下:第一路风向 270、第一路风速第二路风向 210、第二路风速第三路风向无、第三路风速 11...(2)wms10min物理量为:10分平均风向(度)、10分平均风速(m/s)、标准偏差例:270\\\t210\t\\t ...含义如下:第一路风向 270、第一路风速、第一路标准偏差第二路风向 210、第二路风速无、第二路标准偏差...(3)wms1hou物理量为:小时平均风向(度)、小时平均风速(m/s)、极大风向(度)、极大风速(m/s)、极大风出现时间 (YYYY-MM-DD HH:mm:ss)、3~25m/s有效风累计时间(分钟)例:\\t\\t2011-08-01 07:04:36\t52\t ...含义如下:第一路小时平均风向无第一路小时平均风速第一路极大风向无第一路极大风速第一路极大风出现时间 2011-08-01 07:04:36第一路3~25m/s有效风累计时间 52...4.2.监控操作指令执行readdett程序时,加入参数-c,即可进入指令模式。