ET2100发动机测控系统RS232_RS485通讯协议解读
RS232-485串口通信详解

串口通信详解一、RS-232RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。
RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。
RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。
RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。
在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。
RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。
传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。
目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。
RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。
RS-232采取不平衡传输方式,即所谓单端通讯。
收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平,DB25各引脚定义参见图1。
典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V 电平。
当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。
接收器典型的工作电平在+3~+12V与-3~-12V。
由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。
2100系列通讯协议

2100系列通信协议1、通信接口RS485或RS232,波特率范围1200-9600。
2、仪表接线端为A, B和COM。
3、通信协议符合MODBUS规约。
说明书表2中寄存器编号为寄存器地址。
4、通信信息组成:地址码-功能码-数据段-CRC校验码,一条消息连续发送和接收,字符间隔不能大于一个字符,否则认为一条新消息开始或老消息结束。
信息体由十六进制数组成。
.5、数据定义:累积量为4字节十六进制定点数,瞬时量(包括温度压力等)为4字节浮点数。
.6、通信命令:功能码03-用来读取显示数据发送01 ;地址回应01 ;地址03 ;功能码03 ;功能码00 ;寄存器地址高04 ;字节个数01 ;寄存器地址低(显示地址) 80 ;数据100 ;寄存器个数高04 ;数据204 ;寄存器个数低80 ;数据3CRCH ;CRC校验码高80 ;数据4CRCL ;CRC校验码低CRCH ;CRC校验码高CRCL ;CRC校验码低- 1 -说明:地址=仪表号,寄存器地址=显示项目编号回应字节个数=(发送)寄存器个数低(1-63)功能码04-用来读取数设定数据和码设定数据,寄存器个数=1-3读码设定;=4-63读数设定。
读取数设定数据发送01 ;地址回应01 ;地址04 ;功能码04 ;功能码00 ;寄存器地址高04 ;字节个数01 ;寄存器地址低(数设定地址) 80 ;数据100 ;寄存器个数高04 ;数据204 ;寄存器个数低80 ;数据3CRCH ;CRC校验码高80 ;数据4CRCL ;CRC校验码低CRCH ;CRC校验码高CRCL ;CRC校验码低说明:地址=仪表号,寄存器地址=数设定地址编号回应字节个数=(发送)寄存器个数低(1-63)读取码设定数据发送01 ;地址回应01 ;地址04 ;功能码04 ;功能码00 ;寄存器地址高02 ;字节个数- 2 -01 ;寄存器地址低(码设定地址) 03 ;数据1码内容00 ;寄存器个数高04 ;数据2 码内容01 ;寄存器个数低CRCH ;CRC校验码高CRCH ;CRC校验码高CRCL ;CRC校验码低CRCL ;CRC校验码低说明:地址=仪表号,寄存器地址=码设定地址编号回应字节个数=(发送)寄存器个数低(1-3)X2功能码06-用来进行码设定发送01 ;地址回应01 ;地址06 ;功能码06 ;功能码00 ;寄存器地址高00 ;寄存器地址高01 ;寄存器地址低(码设定地址)01 ;寄存器地址低00 ;数据高00 ;数据高04 ;数据低04 ;数据低CRCH ;CRC校验码高CRCH ;CRC校验码高CRCL ;CRC校验码低CRCL ;CRC校验码低功能码10H-用来数设定(如:100=86H,00H,00H,48H)发送01 ;地址回应01 ;地址10H ;功能码10H ;功能码00 ;寄存器地址高00 ;寄存器地址高- 3 -01 ;寄存器地址低(数设定地址) 01 ;寄存器地址低00 ;寄存器个数高00 ;寄存器个数高04 ;寄存器个数低04 ;寄存器个数低04 ;数据个数CRCH ;CRC校验码高86h ;数据1 CRCL ;CRC校验码低00 ;数据200 ;数据348H ;数据4CRCH ;CRC校验码高CRCL ;CRC校验码低7、CRC校验码计算01 ;地址N1 CRC=0FFFFH为初值10 ;功能码N2 CRCL与N1异或运算00 ;寄存器地址高N3 CRC右移1位,若移出位为101 ;寄存器地址低N4 则CRC=CRC和A001H异或,00 ;寄存器个数高N5 若移出位为0则CRC=CRC04 ;寄存器个数低N6 右移8次完成N1计算04 ;数据个数N7 …80 ;数据1 N8 CRCL与N11异或运算04 ;数据2 N9 CRC右移1位,若移出位为180 ;数据3 N10 则CRC=CRC和A001H异或,80 ;数据4 N11 若移出位为0则CRC=CRCCRCH ;CRC校验码高右移8次完成N11计算- 4 -CRCL ;CRC校验码低最后得到CRC校验值8、2100系列仪表浮点数据格式长度为4字节, 采用IEEE标准方式,其中尾数高位始终为1,位的分布如下:1位符号位,8位指数位,24位尾数,符号位是最高位,尾数为低位23位,按字节排序如下:地址0 1 2 3内容MMMMMMMM MMMMMMMM EMMMMMMM SEEEEEEEE其中S:符号位,0=整数,1=负数.E:指数(在二个字节中),偏移码为127.M:23位尾数,最高位为1,有效位为24位.例如:100=0x00,0x00,0xc8,0x420=0x00,0x00,0x00,0x00-100=0x00,0x00,0xc8,0xc29、通信举例仪表地址设为01,通信波特率=4800,n,8,1(仪表码地址08=01,09=05)。
串口通信RS232与RS458简介

串口通信RS232和RS485简介PLC与控制设备之间的通信基本上都是基于串行通信接口,采用其对应的通信协议进行控制的,而对于串行通信接口,常用的包括RS232、RS422、RS485。
一、RS232串行通信接口RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,被广泛用于计算机串行接口外设连接,有些老式PC机上就配置有RS232接口。
RS232的工作方式是单端工作方式,这是一种不平衡的传输方式,收发端信号的逻辑电平都是相对于信号地而言的,RS232最初是DET(数字终端设备)和DCE(数据通信设备)一对一通信,也就是点对点,一般是用于全双工传送,当然也可以用于半双工传送。
此外,RS232是负逻辑,逻辑电平是±5~±15V,传输距离短,只有15米,实际应用可以达到50米,但是再长的距离就须加调制了。
最初RS232标准物理接口是25个引脚的,因为常用的是9个引脚,后来就基本采用DB9连接器了,RS232的DB9连接器的引脚定义见下图:在DB9的9个引脚中,并不是所有的信号端都使用的,比如说RTS/CTS只有在半双工方式中作发送和接收时的切换用,而在全双工方式中,因配置双向通道所以不需要。
一般来说,在全双工方式中RS232标准接线只要三条线就足够了,两根数据信号线TXD/RXD,一根信号地线GND。
双方连接的方式是将TXD和RXD交叉连接,信号地直接相接,然后将各自的RTS/CTS,DSR/DTR短接,将DCD和RI悬空就可以。
二、RS485串行通信接口1、概况为改进RS232通信距离短、速率低的缺点,1983年,RS-485通讯接口被电子工业协会(Electronics Industries Association EIA)批准为一种通讯接口标准。
使用RS-485作为物理层的常用标准协议主要有工业HART总线、modbus协议、Profibus DP等等。
RS232_485_422

1、RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。
RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。
RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。
在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。
RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pFm的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。
传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。
2、RS-485RS-485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。
加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
RS-485用于多点互连时非常方便,可以省掉许多信号线。
应用RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。
3、RS-422RS422总线,RS485和RS422电路原理基本相同,都是以差动方式发送和接受,不需要数字地线。
差动工作是同速率条件下传输距离远的根本原因,这正是二者与RS232的根本区别,因为RS232是单端输入输出,双工工作时至少需要数字地线。
发送线和接受线三条线(异步传输),还可以加其它控制线完成同步等功能。
rs485与rs232的区别

rs485与rs232的区别RS485与RS232的区别1. 背景简介(100字)RS485和RS232是两种常用的串行通信协议,广泛应用于各种领域。
尽管两者都属于串行通信,但在很多方面存在显著的差异。
本文将详细介绍RS485和RS232的区别。
2. 物理层差异(200字)RS485和RS232在物理层上有许多差异。
首先,RS485采用平衡差分传输,因此可以支持长距离传输(最远可达1200米),而RS232只能传输较短距离(最远可达15米)。
其次,RS485使用两根传输线(A和B),而RS232仅使用一根传输线。
由于RS485使用差分信号传输,它对干扰的抵抗能力更强,适用于工业环境等噪声较多的场景。
3. 数据传输速率(200字)RS485和RS232在数据传输速率方面也存在差异。
RS485支持更高的传输速率,通常可以达到10Mbps,而RS232的传输速率通常限制在115.2Kbps。
这意味着在需要高速数据传输的应用中,RS485是更好的选择。
4. 电气特性(200字)电气特性是RS485和RS232之间的另一个重要区别。
RS485采用了全双工通信方式,即允许同时进行发送和接收操作,而RS232是半双工通信,无法同时进行发送和接收。
这意味着在使用RS485进行通信时,可以实现更高的效率和更快的响应时间。
5. 接口电平(200字)RS485和RS232在接口电平上也存在差异。
RS485采用较低的电平标准(通常为-7V至+12V),而RS232则采用较高的电平标准(通常为-15V至+15V)。
这意味着在使用RS485进行通信时,电路设计可以更为简单,并且对于电压浮动更加容忍。
6. 连接数量(200字)在连接数量方面,RS485允许多个设备通过一个总线进行通信,而RS232只能进行点对点的通信。
这意味着当需要连接多个设备时,RS485是更合适的选择,可以减少总线的数量和复杂度。
7. 应用领域(200字)由于RS485具有更强大的抗干扰能力、较高的传输速率和实现多设备通信的能力,它通常用于工业自动化领域、楼宇自动化系统、物联网等需要长距离传输和多设备连接的应用。
RS232通信协议详解

R S232通信协议详解通信协议所谓通信协议是指通信双方的一种约定。
约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。
目前,采用的通信协议有两类:异步协议和同步协议。
同步协议又有面向字符和面向比特以及面向字节计数三种。
其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。
一、物理接口标准1.串行通信接口的基本任务(1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。
在异步通信方式下,接口自动生成起止式的帧数据格式。
在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。
(2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。
所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。
因此串并转换是串行接口电路的重要任务。
(3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。
(4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。
在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。
(5)进行TTL 与EIA电平转换:CPU 和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。
(6)提供EIA-RS-232C 接口标准所要求的信号线:远距离通信采用MODEM 时,需要9根信号线;近距离零MODEM 方式,只需要3 根信号线。
这些信号线由接口电路提供,以便与MODEM 或终端进行联络与控制。
2、串行通信接口电路的组成为了完成上述串行接口的任务,串行通信接口电路一般由可编程的串行接口芯片、波特率发生器、EIA 与TTL 电平转换器以及地址译码电路组成。
RS232_485
RS-232C 标准(协议)的全称是 EIA-RS-232C 标准, 其中EIA 代表美国电子工业协会,RS代表推荐标准,232是 标识号,C代表RS232的最新一次修改(1969),在这之前, 有RS232B、RS232A。它规定连接电缆和机械、电气特性、 信号功能及传送过程。它适合于数据传输速率在0~ 20000b/s范围内的通信。 目前,RS232已在微机通讯接口中广泛采用,已被内 置于每一台计算机,同时也被置于从微控器到主机的多种类 型的计算机及其相连节的设备。
EIA RS-232C 与TTL转换: EIA RS-232C 是用正负电压来表示逻辑状态,与TTL以 高低电平表示逻辑状态的规定不同。因此,为了能够同计算 机接口或终端的TTL器件连接,必须在EIA RS-232C 与TTL电 路之间进行电平和逻辑关系的变换。 实现这种变换的方法可用分立元件,也可用集成电路 芯片。目前较为广泛地使用集成电路转换器件,如MC1488、 SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、 SN75154可实现EIA电平到TTL电平的转换。MAX232芯片可 完成TTL←→EIA双向电平转换。
DB-25连接器定义了25根信号线,分为4组:异步通 信的9个电压信号(Pin-2、3、4、5、6、7、8、20、22); 20mA电流环信号9个(Pin-12、13、14、15、16、17、19、 23、24);空6个(Pin-9、10、11、18、21、25);保护 地1个,作为设备接地端(Pin-1)。 DB-9连接器在AT机(AT不是指机,而是一种规范,即 主板标准)以后,不支持20mA电流环接口,使用DB-9连接 器只提供异步通信的9个新号。
6 RS232协议传输实现
1.远距离传输 2.近距离传输
RS232和 RS485讲解
RS232和 RS485讲解一、计算机常见通讯接口随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。
这里所说的通信是只计算机与外界的信息交换。
因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。
由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。
对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍。
在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各CPU之间的通信一般都是串行方式。
所以串行接口是微机应用系统常用的接口。
许多外设和计算机按串行方式进行通信,这里所说的串行方式,是指外设与接口电路之间的信息传送方式,实际上,CPU与接口之间仍按并行方式工作。
1 串行通信的概念图1-1所谓“串行通信”是指外设和计算机间使用一根数据信号线(另外需要地线,可能还需要控制线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。
如图1-1所示。
这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,当然,其传输速度比并行传输慢。
由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”(串→并)和“发送移位寄存器”(并→串)。
典型的串行接口的结构如1-2所示。
图1-2在数据输入过程中,数据1位1位地从外设进入接口的“接收移位寄存器”,当“接收移位寄存器”中已接收完1个字符的各位后,数据就从“接收移位寄存器”进入“数据输入寄存器”。
CPU从“数据输入寄存器”中读取接收到的字符。
(并行读取,即D7~D0同时被读至累加器中)。
“接收移位寄存器”的移位速度由“接收时钟”确定。
在数据输出过程中,CPU把要输出的字符(并行地)送入“数据输出寄存器”,“数据输出寄存器”的内容传输到“发送移位寄存器”,然后由“发送移位寄存器”移位,把数据1位1位地送到外设。
RS232、RS422、RS485串行通信协议的基础知识,看懂了,受用终身
RS232、RS422、RS485串行通信协议的基础知识,看懂了,受用终身串行通信是PLC网络常用的通信方式,正确选择接口类型和协议标准,对保证通信可靠性具有重要意义。
RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。
它被广泛用于计算机串行接口外设连接。
RS-232是现在主流的串行通信接口之一。
下面给大家科普一下RS232、RS422、RS485串行通信与协议的基础知识。
1、RS232RS232是一种标准的串行物理接口,232是标识号。
每个RS232接口都有两个物理连接器(插头),有9芯和25芯插头。
其中九针插头使用较为常见,引脚功能主要是:引脚2代表RXD,引脚3代表TXD,引脚5代表GND。
RS232是半双工通讯方式,由于干扰、导线电阻等原因,通讯距离不远,低速时几十米是可以的,实际应用中一般在15米以内。
串口的引脚定义要分清,详细请看下图:2、RS485RS485最大的通讯距离为1200米,最大传输速率为10M/S。
传输速率与传输距离成反比,最大传输距离只能以100 kb/s的传输速率达到。
如果需要传输更长的距离,则需要增加RS485中继器。
RS485支持多达32个节点。
在低速、短距离、无干扰的场合可以采用普通的双绞线,反之,在高速、长线传输时,则必须采用阻抗匹配(一般为120Ω)的RS485专用电缆(STP-120Ω(for RS485 & CAN)one pair 18 AWG),而在干扰恶劣的环境下还应采用铠装型双绞屏蔽电缆(ASTP-120Ω(for RS485 & CAN) one pair 18 AWG)。
RS485接口不仅可以方便地实现两点之间数据传输,而且可以方便地用于多站之间的互联。
3、RS422和RS485接口标准电气接口电路使用平衡驱动差分接收电路以不同方式接收和发送信号,从而减少干扰。
RS232、RS485串行通信接口标准.
逻辑1 70%Vcc~Vcc -15~5V
为什么要电平转换?距离。来自 为什么要使用MAX232?
MAX232芯片内部有一个电源电压转换器,可以把 输入的+5V电源电压变换成为RS-232输出电平所 需要的正负10V电压,所以,采用此芯片的串行 通信系统只需单一的5V电源就可以了。加上价格 适中,硬件接口简单。故被广泛采用。
PC控制的单片机 485现场检测系统
轮询节点信 息,收集并 导入数据库
被监测设备
数据 采集 MCU
数据采 集器
485接口
节点N
… … …
被监测设备 被监测设备
主控机 (PC)
MCU
MCU
485接口
节点2
485接口
节点1
232/485接口卡
RS485总线
5.2.1 RS485总线介绍 1、 RS-232接口的主要缺点:
5.1、 RS-232总线标准
RS-232总线标准接口及其电气特性 RS-232C 修改次数 标识号 推荐标准
RS-232是美国EIA制定的一种串行物理 接口标准。
RS232接口标志主要对串行通信的连接电缆、机械、 电气特性信号功能以及传送的过程进行了明确的规定。
DTE
最初的 想法
RS232C
DCE
8
9
CTS*
RI *
PC机←对方
PC机←对方
对方已经切换到接收状态
通知PC机,线路正常
TXD RXD RTS CTS DSR DTR DCD signal RI
发送数据 transmitted data 接收数据 received data 请求发送 request to send 允许发送 clear to send 数据装置就绪 DCE ready 数据终端准备好 DTR ready 数据载波检出 receive line detector 振铃提示 ring indicator
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007-01-10更改
前言
本规约适用于点对点、星形、总线等全双工和半双工通道结构,信息传输的物理通道可以是RS232、RS485。
报文格式:
1.地址:
用来区分各个不同的节点,结构如下:
地址范围00~255。
2.命令:
用来说明报文的类型,规定不同的码字代表相应类型的报文。
3.数据区长度:
用来代表报文数据区的大小(字节数)。
4.校验码:
采用国际标准化组织ISO制定的HDLC标准CRC校验码,其生成多项式为g(X)=X16+X15+X2+1,CRC计算包括CRC校验码之前所有数据,但不包括同步头。
若传输通道是异步通道,如RS232或RS485时,报文可以不用拆包、打包处理,直接通过串口传输;若传输通道是CAN,由于CAN每条报文只能传8字节,报文可能需拆包、组包处理,详细情况请见CAN通讯部分。
一、异步通讯方式
报文内容以字节(8位)为单位,1个起始位,8个数据位,1个停止位,无奇偶校验。
在信道中传送顺序如下:
起动位—B0—B1……B7—停止位,以起动位开始,以停止位结束。
信息内容最低位(B0)最先送,最高位(B7)最后送。
上下行报文均要加上2字节报头;下行报头为:e9h,上行报头为:a8h;通讯波特率从19200;字节超时50ms;在RS485通讯方式时,收发方向切换时延时2ms再发送数据;报文中数据,如果未作具体说明,都是低字节在前,高字节在后;
单精度浮点数字节格式如下:
地址 +0 +1 +2 +3
内容 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
这里
S 代表符号位,1是负,0是正
E 偏移127的幂,二进制阶码=(EEEEEEEE)-127。
M 24位的尾数保存在23位中,只存储23位,最高位固定为1。
仪器的字节超时为50mS。
当仪器收到报文的同步头后,开始启动超时检测,超时时间为50mS,若50mS后还没收到正文的第一字节,认为此次通讯间断,抛弃此次通讯状态,重新接收下一条报文的同步头;若50mS内收到第一字节正文,仪器继续启动超时检测,接收下一字节,依此类推,直到接收完成。
当上位机向仪器发生一条命令报文时,上位机应等待充足的时间,再接收;一条命令报文的响应时间由命令从上位机串口传送到仪器的时间、仪器的处理时间、应答报文从仪器通过上位机串口传送到接收缓冲区的时间组成(这中间没有包括上位机操作系统发送、接收相应时间),仪器的处理时间可以忽略不计(属微秒级),命令从上位机串口传送到仪器的时间和相应报文从仪器通过上位机串口传送到接收缓冲区的时间都是由字节传送时间之和,可由如下公式计算出来:
字节传送时间=10/波特率
当波特率为K时,计算出的字节传送时间为mS
例如:当波特率=115.2K
字节传送时间=10/115.2=0.0868mS
与ET2100(测控仪)相关的命令
(1)查询转速箱数据报文(PC ET2100):
格式:
功能:向测控仪查询转速箱数据(扭矩、转速、水门位置、油门位置)。
ET2100应答报文(
ET2100 PC ): 正常应答报文:
格式:
功能:ET2100向PC 应答转速箱数据(扭矩、转速、水门位置、油门位置),其中扭矩值对应字节高8位中最高位为符号位,符号位为0,扭矩值为正;符号位为1,扭矩值为负。
(2) 发送控制命令报文(PC ET2100):
格式:
功能:让ET2100进入指定的控制模式,无应答报文。
TYPE:
01H: 让ET2100进入M/p控制
02H: 让ET2100进入n/P控制
03H: 让ET2100进入n/M控制
04H: 让ET2100进入M-n2控制
05H: 让ET2100进入P1/P控制
(3)发送控制数据报文(PC ET2100):
格式:
功能:发送数据长度为4的数据帧,让ET2100依据控制数据工作,无应答报文。
与ET2300(采集仪)相关的命令
(4)查询采集箱1命令报文(PC ET2300):
格式:
功能:向ET2300查询采集箱测量数据
采集箱1应答报文(ET2300 PC):
正常应答报文:
格式:
功能:返回测量数据。
测量数据包括16个AD测量值和一个频率测量值,通道1的AD测量值在前,每个测量值都为整型量,传送时低字节在前;通道
n对应字节高8位中最高2位表示小数点位置,小数点位置为0,有0位小数;
小数点位置为1,有1位小数;小数点位置为2,有2位小数;小数点位置为
3,有3位小数。
(5)查询采集箱2,3,4命令报文(PC ET2300):
格式:
功能:向ET2300查询采集箱测量数据
COMMAND:
02H: 查询第二采集箱
04H: 查询第三采集箱
06H: 查询第四采集箱
采集箱应答报文(ET2300 PC):
正常应答报文:
格式:
功能:返回测量数据。
测量数据包括16个AD测量值,通道1的AD测量值在前,每个测量值都为整型量,传送时低字节在前;通道n对应字节高8位
中最高2位表示小数点位置,小数点位置为0,有0位小数;小数点位置为1,
有1位小数;小数点位置为2,有2位小数;小数点位置为3,有3位小数。
与ET2400(多参数显示仪)相关的命令
(6)发送显示数据命令报文(PC ET2400):
格式:
功能:让ET2400多参数显示仪的第一行参数,显示PC机下发的数据, 每个显示数值都为整型量,传送时低字节在前,无应答报文。
与ET2500(油耗仪)相关的命令
(7)发送油耗仪控制命令报文(PC 油耗仪):
格式:
功能:启动或停止测油命令。
TYPE=0:停止测油
TYPE=1:开始测油
(8)上传油耗量命令报文(ET2500 PC):
格式:
功能: ET2500主动上传油耗量,油耗量为4字节浮点数。
(9)上传测油状态命令报文(ET2500 PC):
格式:
功能: ET2500主动上传测油状态。
TYPE=0:测油结束
TYPE=1:正在测油
与ET2100协议转换板直接相关的命令
(10)查询4通道AD测量数据报文(PC ET2100协议转换板):格式:
功能:向ET2100协议转换板查询AD测量数据。
ET2100协议转换板应答报文(ET2100协议转换板 PC):
正常应答报文:
格式:。