关于波特率和奇偶校验
dcb串口参数

DCB(Data Control Block)是串口通信中的一个重要结构,用于表示串口参数。
在Windows API 中,DCB 结构用于设置和获取串口通信的参数,如波特率、数据位、奇偶校验等。
以下是一个简单的DCB 结构定义:```ctypedef struct _DCB {DWORD dcbLength; // 结构长度DWORD baudRate; // 波特率BYTE bytesize; // 数据位BYTE parity; // 奇偶校验BYTE stopBits; // 停止位// 以下是一些可选的串口配置参数,如流控制、奇偶校验等} DCB;```以下是一些常见的DCB 结构参数说明:1. `dcbLength`:表示DCB 结构的大小,通常为20 字节。
2. `baudRate`:表示当前的波特率,单位为波特。
常见的波特率有9600、19200、38400、57600 和115200 等。
3. `bytesize`:表示数据位的个数,通常为5-8 位。
数据位越长,传输速率越快,但传输距离可能会受到限制。
4. `parity`:表示奇偶校验的类型,可以是偶校验、奇校验或无校验。
奇偶校验用于检测数据传输中的错误。
5. `stopBits`:表示停止位的个数,可以是1 位、1.5 位或2 位。
停止位用于表示数据传输的结束。
此外,DCB 结构中还包含一些可选的配置参数,如流控制、奇偶校验等。
这些参数可以根据实际需求进行设置。
在设置DCB 结构时,需要调用Windows API 中的函数来完成,如`CreateCommPort`、`SetCommConfig`等。
在获取DCB 结构时,可以使用`GetCommConfig`函数。
这些函数在Windows SDK 中可以找到详细的说明和示例。
串行通信起始比特、数据、奇偶校验和停止位

高海拔地区330kV架空输电线路绝缘子片数选择发表时间:2017-12-06T09:54:24.003Z 来源:《电力设备》2017年第23期作者:刘澜[导读] 摘要:讨论了330kV交流输电线路绝缘子串片数选择的方法提出了330kV交流输电线路由工频电压下爬电比距法来确定绝缘子串片数一般可满足线路在污秽条件下及操作冲击电压、雷电冲击电压条件下不发生闪络现象。
(中国电建集团西北勘测设计研究院有限公司 710065)摘要:讨论了330kV交流输电线路绝缘子串片数选择的方法提出了330kV交流输电线路由工频电压下爬电比距法来确定绝缘子串片数一般可满足线路在污秽条件下及操作冲击电压、雷电冲击电压条件下不发生闪络现象。
关键词:输电线路绝缘子爬电比距闪络电压海拔修正。
0 引言架空送电线路的绝缘配合设计目的是要解决杆塔上和档距中各种可能放电途径的绝缘选择和相互配合的问题,在工程设计中,一般依据《交流电气装置的过电压保护和绝缘配合设计规范》(GB/T 50064-2014)、《110~750kV架空输电线路设计规范》(GB50545-2010)、《电力工程高压送电线路设计手册》中的研究结论和方法进行绝缘配合。
其中最关键的便是绝缘子串(联)的片数(串长)选择,应满足在长期工作电压下不发生污闪,在操作过电压下不发生湿闪,并具有一定的雷电冲击耐受强度,使线路能在工频电压、操作过电压和雷电过电压等各种条件下安全可靠运行。
1 不同工况下选取绝缘子串片数方法1)按工频电压选择绝缘子片数在工频电压作用下,选择绝缘子片数的方法一般有两种:一种是按各类污秽条件下绝缘子串的爬电比距(l)来选择;一种是按各类污秽条件下绝缘子串的成串污闪电压来选择。
这两种方法的出发点都是以一定的线路允许的污闪事故率为基础。
而且这两种方法都需要先确定线路所处地区的污秽等级。
在工程设计中,污区划分和绝缘配合执行《电力系统污区分级与外绝缘选择标准》Q/GDW 152-2006,根据各省电力公司电力系统污区分布图来确定线路所处地区污秽等级。
串口通信 参数

串口通信参数
串口通信是一种在计算机之间或是计算机与外部设备之间进行数据传输的方式。
串口通信可以实现数据的稳定的传输,但是在使用串口通信时需要设置参数,以保证数据传输的稳定和正确。
串口通信参数主要包括波特率、数据位、停止位和奇偶校验位。
这些参数直接影响了数据传输的速率、准确性和稳定性,正确设置这些参数可以提高串口通信的可靠性。
1. 波特率
波特率是指在单位时间内传输的数据位数,常见的波特率有9600、115200等。
当波特率设置过高时,数据传输的准确性可能会降低,而设置过低则会影响数据传输的速率。
通常情况下,选择一个适当的波特率可以保证串口通信的稳定和准确。
2. 数据位
数据位是指每个字符传输的位数,通常为5、6、7或8位。
数据位设置过低会影响数据传输的准确性,而设置过高则会浪费传输带宽。
一般来说,数据位应当和打印机、调制解调器等设备的设置保持一致。
3. 停止位
停止位是指字符传输完毕后等待一段时间后再停止传输的方式。
常用的停止位有1位和2位,需要根据具体的设备要求进行设置。
4. 奇偶校验位
奇偶校验位可以用来检测并纠正数据传输中的错误。
通常有奇校验和偶校验两种,需要根据具体设备的要求进行设置。
总之,正确设置串口通信参数可以保证数据传输的稳定和正确,提高串口通信的可靠性。
在进行串口通信时,需要根据具体的设备要求设置相应的参数,以保证数据的准确传输。
学习串口参数详解:波特率,数据位,停止位,奇偶校验位

学习串口参数详解:波特率,数据位,停止位,奇偶校验位串口常用参数,串口是一种非常通用的设备通信的协议(不要与通用串行总线Universal Serial Bus(USB)混淆)。
中文名:串口常用参数属性:通用设备通信的协议相关:通用串行总线特点;计算机包含两个基于RS232的串口简介串口是一种非常通用的设备通信的协议(不要与通用串行总线Universal Serial Bus(USB)混淆)。
大多数计算机包含两个基于RS232的串口。
串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。
同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符的传输。
通信使用3根线完成:(1)地线,(2)发送,(3)接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。
其他线用于握手,但不是必须的。
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
对于两个进行通行的端口,这些参数必须匹配:波特率这是一个衡量符号传输速率的参数。
它表示每秒钟传送的符号的个数。
例如300波特表示每秒钟发送300个符号。
当我们提到时钟周期时,我们就是指波特率,例如如果协议需要4800波特率,那么时钟是4800Hz。
这意味着串口通信在数据线上的采样率为4800Hz。
通常电话线的波特率为14400,28800和36600。
波特率可以远远大于这些值,但是波特率和距离成反比。
高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。
奇偶校验

奇偶校验原理(转载)什么是奇校验、偶校验、奇偶校验,什么是奇偶校验对数据传输正确性的一种校验方法。
在数据传输前附加一位奇校验位,用来表示传输的数据中"1"的个数是奇数还是偶数,为奇数时,校验位置为"0",否则置为"1",用以保持数据的奇偶性不变。
例如,需要传输"11001110",数据中含5个"1",所以其奇校验位为"0",同时把"110011100"传输给接收方,接收方收到数据后再一次计算奇偶性,"110011100"中仍然含有5个"1",所以接收方计算出的奇校验位还是"0",与发送方一致,表示在此次传输过程中未发生错误。
奇偶校验就是接收方用来验证发送方在传输过程中所传数据是否由于某些原因造成破坏。
具体方法如下:奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。
偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。
大家一定会问,如何计算奇偶性呢,在计算机内有一种特殊的运算它遵守下面的规则:1+1=0; 1+0=1; 0+1=1; 0+0=0;我们把传送过来的1100111000逐位相加就会得到一个1,应该注意的的,如果在传送中1100111000变成为0000111000,通过上面的运算也将得到1,接收方就会认为传送的数据是正确的,这个判断正确与否的过程称为校验。
而使用上面方法进行的校验称为奇校验,奇校验只能判断传送数据中奇数个数据从0变为1或从1变为0的情况,对于传送中偶数个数据发生错误,它就无能为力了。
tty串口参数

tty串口参数引言概述:TTY串口(Teletypewriter)是计算机与外部设备进行数据交换的一种通信接口,常用于串行通信。
TTY串口参数是配置TTY串口通信的一组重要设置,包括波特率、数据位、停止位、奇偶校验等。
正确设置这些参数对于串口通信的稳定性和可靠性至关重要。
本文将深入探讨TTY串口参数的相关知识,介绍其作用和设置方法,以及在实际应用中的注意事项。
正文:1. 波特率的作用与设置:1.1 波特率的定义:波特率是指单位时间内传输的比特数,通常以每秒位数(bps)表示。
在TTY串口通信中,波特率是配置的关键参数之一,它决定了数据传输的速度。
常见的波特率有9600bps、115200bps等。
1.2 波特率的设置方法:波特率的设置需要保持发送端和接收端一致。
通过在终端或串口设备中进行配置,将波特率设置为通信双方协商好的数值,确保数据的正确传输。
波特率设置不当可能导致数据丢失或解析错误。
1.3 波特率的选择与适用场景:波特率的选择应根据具体应用场景和硬件设备的支持能力来确定。
较低的波特率适用于远距离传输或噪音环境,而较高的波特率适用于要求高速传输的场景。
在选择时需要综合考虑通信距离、噪音干扰和硬件性能等因素。
2. 数据位、停止位和校验位的设置:2.1 数据位的定义与作用:数据位表示每个字符传输中实际携带的数据位数,通常为7或8位。
数据位的设置决定了每个字符能够携带的信息量,对于数据的正确解析至关重要。
2.2 停止位的作用与设置:停止位表示每个字符传输结束后,发送端发送的停止位数。
常见的停止位有1位或2位。
停止位的设置保证了接收端能够正确识别每个字符的结束位置。
2.3 校验位的意义与配置:校验位用于检测数据传输过程中的错误。
常见的校验位包括奇校验、偶校验、无校验等。
校验位的选择取决于通信双方的约定,通过校验位可以在一定程度上提高数据传输的可靠性。
3. 控制流的设置与作用:3.1 控制流的定义与类型:控制流用于控制数据的流动,防止数据丢失或溢出。
奇偶校验
为了系统的可靠性,对于位数较少,电路较简单的应用,可以采用奇偶校验的方法。
奇校验是通过增加一位校验位的逻辑取值,在源端将原数据代码中为1的位数形成奇数,然后在宿端使用该代码时,连同校验位一起检查为1的位数是否是奇数,做出进一步操作的决定。
奇偶校验只能检查一位错误,且没有纠错的能力。
偶校验道理与奇校验相同,只是将校验位连同原数据代码中为1的位数形成偶数。
奇偶校验器多设计成九位二进制数,以适应一个字节,一个ASCII代码的应用要求。
奇偶校验是一种荣誉编码校验,在存储器中是按存储单元为单位进行的,是依靠硬件实现的,因而适时性强,但这种校验方法只能发现奇数个错,如果数据发生偶数位个错,由于不影响码子的奇偶性质,因而不能发现。
奇偶校验是一种校验代码传输正确性的方法。
根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。
采用奇数的称为奇校验,反之,称为偶校验。
采用何种校验是事先规定好的。
通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。
若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。
与一段信息关联的冗余信息。
在WindowsNTServer中,带奇偶校验的带区集意味着每行有一个附加的奇偶校验带区。
因此,必须使用至少三个(而不是两个)磁盘才能考虑该附加的奇偶校验信息。
奇偶校验带区包含该带区内数据的XOR(称为排它性“或”的布尔操作)。
重新生成失败的磁盘时,WindowsNTServer将使用这些带区中与完好磁盘上数据关联的奇偶校验信息重新在失败盘上创建数据。
请参阅容错;带区集;带奇偶校验的带区集奇偶校验能够检测出信息传输过程中的部分误码(1位误码能检出,2位及2位以上误码不能检出),同时,它不能纠错。
在发现错误后,只能要求重发。
但由于其实现简单,仍得到了广泛使用。
为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”。
内存中最小的单位是比特,也称为“位”,位只有两种状态分别以1和0来标示,每8个连续的比特叫做一个字节(byte)。
串口连接的参数
串口连接的参数
当涉及到串口连接时,有几个关键参数需要考虑。
以下是一些常见的串口连接参数:
1. 波特率(Baud Rate):波特率是指串口通信中数据传输的速率。
它以每秒位数(bps)来表示。
常见的波特率包括9600、19200、38400、115200 等。
选择适当的波特率以确保数据传输的准确性和效率。
2. 数据位(Data Bits):数据位是指每个字节中实际传输的数据位数。
常见的数据位设置包括7位或8位。
7位数据位通常用于ASCII字符传输,而8位数据位可用于传输二进制数据。
3. 停止位(Stop Bits):停止位用于表示每个字节的结束。
常见的停止位设置包括1位、1.5位或2位。
选择适当的停止位以确保数据传输的同步。
4. 奇偶校验(Parity):奇偶校验是一种用于检测数据传输错误的方法。
它可以是奇校验、偶校验或无校验。
奇偶校验位的设置可以根据实际需求进行选择。
5. 流控制(Flow Control):流控制用于管理数据传输的速率和防止缓冲区溢出。
常见的流控制方法包括硬件流控制(如RTS/CTS)和软件流控制(如XON/XOFF)。
这些参数需要根据实际的串口设备和通信协议进行配置。
在进行串口连接时,确保双方设备的参数设置一致,以确保可靠的数据传输和通信。
简述奇偶校验码的校验原理
简述奇偶校验码的校验原理奇偶校验码是计算机通信中常用的一种错误检测方法,用于检测数据传输中的错误。
它的校验原理是通过对数据中二进制位的奇偶进行校验,从而确定数据的正确性。
奇偶校验码的校验原理可以简单地理解为在数据传输中添加一个校验位,用来检测数据传输中的错误。
在奇偶校验码中,校验位的值取决于数据位中1的个数是奇数还是偶数。
具体地说明奇偶校验码的校验原理可以分为以下几个步骤:1. 数据位的计算:首先,需要对待发送的数据进行编码,将每一个数据位转换为二进制数。
例如,一个字节的数据位可以表示为8位二进制数。
2. 奇偶校验的选择:在数据传输中,可以选择奇校验或偶校验方式。
在奇校验中,校验位的值取决于数据位中1的个数为奇数还是偶数;而在偶校验中,校验位的值取决于数据位中1的个数为偶数还是奇数。
3. 计算校验位:根据选择的奇偶校验方式,计算数据位中1的个数。
如果奇校验被选择,校验位的值被设置为使数据位中1的个数为奇数的值(即如果数据位中1的个数为偶数,校验位被设置为1;如果数据位中1的个数为奇数,校验位被设置为0)。
如果偶校验被选择,则校验位的值被设置为使数据位中1的个数为偶数的值(即如果数据位中1的个数为偶数,校验位被设置为0;如果数据位中1的个数为奇数,校验位被设置为1)。
4. 数据传输:将数据位和校验位一起传输给接收方。
接收方将校验位与接收到的数据位进行检验。
5. 校验过程:接收方接收到数据后,首先计算接收到的数据位中1的个数。
然后,根据选择的奇偶校验方式,与接收到的校验位进行比较。
如果接收到的校验位与接收到的数据位中1的个数不一致,说明数据传输中存在错误。
通过以上几个步骤,奇偶校验码可以实现对数据传输中的错误进行简单检测。
然而,奇偶校验码并不能纠正错误,只能检测传输错误的发生。
如果检测到错误发生,通常需要重新传输数据或者通过其他错误纠正方式进行处理。
总结来说,奇偶校验码通过计算数据位中1的个数,并将校验位的值设置为使1的个数为奇数或偶数的方式,来实现对数据传输中错误的检测。
modbus 波特率 奇偶校验如何选
modbus 波特率奇偶校验如何选
modbus怎么用知道,但是关于参数配置该怎么选不清楚,经常看到的是根据需求,那需求是什么?有没有详细点的?
选择9600和19200的有啥区别,奇偶校验选不选又有什么影响?找不到者方面的资料,所以再次。
像这种参数,现在是个modbus设备都全部支持
问题补充:
现在的设备基本都是支持19200,甚至38400,。
而且默认配置基本都是19200,这个跟距离,干扰,有没有影响校验的问题同上
最佳答案
关于参数配置该怎么选不清楚,网上经常看到的是根据需求,那需求是什么?
答:如果远程通信模块只支持9600的波特率,奇校验,1位停止位
那么plc这边就必须和它一致才可以,这就是需求
选择9600和19200的有啥区别?
答:19200速度更快
奇偶校验选不选又有什么影响?
答:奇偶校验是对每发送一个字节的数据进行校验,一般用modbus通信时还有crc校验,可以不用选奇偶校验了。