工业通信协议Modbus,Profibus-DP,Devicenet和Ethernet

合集下载

工业控制协议

工业控制协议

工业控制协议工业控制协议是指用于工业自动化领域的通讯协议,它是工业控制系统中不同设备之间进行信息交换和数据通信的重要工具。

工业控制协议的发展与工业自动化技术的进步紧密相连,它为工业生产提供了高效、稳定、可靠的数据通信方式,对提高工业生产的自动化水平具有重要意义。

工业控制协议的选择对于工业自动化系统的稳定运行具有关键作用。

常见的工业控制协议包括Modbus、Profibus、DeviceNet、Ethernet/IP、CANopen等,每种协议都有自己的特点和适用范围。

在选择工业控制协议时,需要综合考虑设备的功能要求、通讯距离、通讯速率、网络拓扑结构等因素。

Modbus协议是一种简单、易于实现的串行通讯协议,广泛应用于工业自动化领域。

它支持主从结构和多主结构,传输速率可达到115.2 kbps,适用于小型工控系统。

Modbus协议的特点是开放、简单、灵活,易于集成不同厂家的设备。

Profibus协议是一种用于传感器和执行器之间的通讯协议,具有高速、可靠的特点。

它可以支持多达120个设备的网络,传输速率可达12 Mbps,适用于大规模的工业自动化系统。

Profibus协议的特点是灵活、可靠、安全,能够实现设备之间的实时通讯。

DeviceNet协议是一种基于CAN(控制器局域网)总线的工业控制协议,适用于设备之间的高速数据通信。

它支持最高1 Mbps的传输速率,可以同时传输控制和数据信息,适用于要求高速通讯和实时性的工业自动化系统。

DeviceNet协议的特点是高速、可靠、灵活,能够满足不同设备之间的通讯需求。

Ethernet/IP协议是一种基于以太网的工业控制协议,广泛应用于工业自动化和过程控制领域。

它支持数据传输和实时控制功能,适用于大规模的工业控制系统。

Ethernet/IP协议的特点是高速、稳定、灵活,能够实现更高级的工业自动化功能。

CANopen协议是一种基于CAN总线的开放式工业控制协议,主要用于设备之间的数据通讯。

工业自动化中的网络通信协议

工业自动化中的网络通信协议

工业自动化中的网络通信协议工业自动化是指利用各种技术手段对工厂或生产线上的各种生产过程进行自动控制和管理的技术体系。

在现代工业生产中,网络通信协议在实现工业自动化过程中起着至关重要的作用。

本文将介绍几种常见的工业自动化中使用的网络通信协议。

一、Modbus协议Modbus是一种经典的串行通信协议,被广泛应用于工业自动化领域。

它采用主从结构,通过串口传输数据,将上位机(主站)与下位机(从站)进行连接。

Modbus协议简单易用,适用于控制器之间的通信,如PLC、仪器设备等,具有广泛的兼容性和可扩展性。

二、Profibus协议Profibus是一种常用的工业现场总线通信协议,用于实现自动化系统中各种设备的通信。

它支持多种传输介质,包括RS485、光纤等,适用于不同的工业环境。

Profibus协议具有高速传输、实时性能好等特点,广泛应用于工厂自动化和过程自动化领域。

三、Ethernet/IP协议Ethernet/IP是一种工业以太网通信协议,基于标准的以太网技术,使得工业设备可以通过以太网进行连接和通信。

它支持TCP/IP协议,能够实现工业设备与企业内部网络的集成,为工业自动化提供了更高的灵活性和通用性。

四、CAN协议CAN(Controller Area Network)是一种广泛应用于汽车电子和工业自动化领域的通信协议。

CAN协议采用差分信号传输,具有抗干扰性强、可靠性高等特点。

它适用于多节点分布式控制系统,可以实现设备之间的快速、可靠的通信。

五、Profinet协议Profinet是一种以太网通信协议,是Profibus的以太网扩展。

Profinet协议利用以太网实现工业自动化设备的通信和集成,支持实时通信和无线通信,适用于复杂的工业自动化系统。

六、DeviceNet协议DeviceNet是一种CIP(Common Industrial Protocol)上的一种现场总线通信协议,常用于工业自动化设备的通信。

工业通讯协议有哪些

工业通讯协议有哪些

工业通讯协议有哪些工业通讯协议是指工业控制领域中用于实现设备之间数据传输和通讯的协议标准。

在工业自动化系统中,不同设备之间需要进行数据交换和通讯,而工业通讯协议就是为了实现这一目的而制定的标准。

不同的设备厂商和不同的应用场景可能会采用不同的通讯协议,因此了解和掌握各种工业通讯协议对于工业自动化工程师来说至关重要。

首先,我们来看看常见的工业通讯协议有哪些。

最常见的工业通讯协议包括Modbus、Profibus、DeviceNet、CANopen、Ethernet/IP、Profinet等。

这些通讯协议在工业控制系统中被广泛应用,每种协议都有其特点和适用范围。

例如,Modbus 是一种串行通讯协议,简单易实现,适用于小型系统;Profibus是一种现场总线协议,适用于工业现场控制系统;Ethernet/IP是基于以太网的工业通讯协议,适用于工业自动化领域的数据交换。

其次,不同的工业通讯协议有不同的特点和优势。

例如,Modbus协议具有简单易实现、成本低廉的特点,但传输速度相对较慢,适用于对实时性要求不高的系统;而Profinet协议则具有高速传输、实时性好的特点,适用于对数据传输速度有较高要求的系统。

因此,在选择工业通讯协议时,需要根据具体的应用场景和需求来进行选择,以确保系统的稳定性和可靠性。

另外,随着工业自动化技术的不断发展,工业通讯协议也在不断更新和演进。

新的工业通讯协议不断涌现,如OPC UA、MQTT等,这些新的通讯协议往往具有更高的安全性、更好的兼容性和更强的实时性,能够更好地满足工业自动化系统对于数据通讯的需求。

因此,工程师们需要不断学习和了解新的通讯协议,以跟上工业自动化技术的发展步伐。

总的来说,工业通讯协议是工业自动化系统中至关重要的一部分,不同的通讯协议适用于不同的场景和需求。

工程师们需要根据具体的应用需求,选择合适的通讯协议,并不断学习和更新自己的知识,以适应工业自动化技术的发展。

串口 工业 协议

串口 工业 协议

串口工业协议
串口工业协议,也称为串行通信协议,是指用于工业领域中串行通信传输数据的一种协议。

它规定了数据传输的格式、流程、控制信号等,使不同设备之间可以通过串口进行数据交换和通信。

常见的串口工业协议有以下几种:
1. MODBUS协议:MODBUS协议是一种通用的工业通信协议,用于在串行通信网络中传输数据。

它定义了数据结构、传输方式和通信协议等,常用于PLC、DCS等工业控制设备之间的
通信。

2. Profibus协议:Profibus协议是一种用于现场总线通信的工
业协议,广泛应用于自动化控制系统中。

它支持高速数据传输和多主从结构,可用于连接传感器、执行器等设备。

3. CAN协议:CAN协议是一种用于控制器局域网通信的协议,广泛应用于汽车、工业自动化等领域。

它具有高可靠性、实时性和抗干扰能力,适用于在高噪声环境下进行数据传输。

4. DeviceNet协议:DeviceNet协议是一种用于工业自动化设备间通信的协议,通常在现场总线网络中使用。

它定义了设备之间的数据传输方式和通信规范,可用于连接传感器、电机、阀门等设备。

这些串口工业协议在工业自动化控制系统中起到了重要的作用,提高了设备之间的互联互通和数据传输效率。

plc网口通讯协议有哪些

plc网口通讯协议有哪些

plc网口通讯协议有哪些现代工业自动化领域中,PLC(可编程逻辑控制器)扮演着至关重要的角色。

PLC通过与外部设备进行通信,实现自动控制和监控。

而PLC与外部设备之间的通信,则需要通过特定的协议进行数据传输。

本文将介绍几种常见的PLC网口通讯协议。

一、MODBUS协议MODBUS是一种常见的PLC网口通讯协议,在工业自动化领域具有广泛应用。

它采用分布式网络结构,通过主从通信方式实现设备之间的数据交换。

MODBUS协议使用简单、灵活,支持串行和以太网通信,通信速率高,兼容性好,成本相对较低。

因此,许多PLC和外部设备都支持MODBUS协议。

二、Ethernet/IP协议Ethernet/IP协议是以太网工业协议的一种,采用面向连接的通信方式。

它在基于TCP/IP的以太网上提供实时控制和数据传输服务。

Ethernet/IP协议支持高速数据传输,并提供诊断、配置和安全性功能。

许多PLC和其他工业设备均支持Ethernet/IP协议,使得设备之间的通信更加方便和可靠。

三、Profinet协议Profinet(Process Field Network)是一种用于工业现场总线和以太网的通讯协议。

它是由德国自动化技术协会(Profibus & Profinet International)制定的标准协议。

Profinet协议支持高速数据传输和实时控制,具有良好的扩展性和灵活性。

它可以用于小型机器和设备控制,也可以应用于复杂的生产线系统。

四、CANopen协议CANopen是控制器区域网络(CAN)的一个开放性应用层协议。

CANopen协议主要用于工业机械、自动化设备和车载应用的通信。

它具有较高的实时性和可靠性,适应性强,能够实现多节点之间的快速通信。

CANopen协议不仅适用于PLC与外部设备的通信,还可以用于PLC之间的通信。

五、Profibus协议Profibus是一种用于工业自动化领域的现场总线标准协议。

profibus-DP和modbus两种通讯协议对比

profibus-DP和modbus两种通讯协议对比

profibus-DP和modbus是两种不同的通信协议。

【PROFIBUS】PROFIBUS,是一种国际化.开放式.不依赖于设备生产商的现场总线标准。

PROFIBUS传送速度可在~12Mbaud范围内选择且当总线系统启动时,所有连接到总线上的装置应该被设成相同的速度。

广泛适用于制造业自动化、流程工业自动化和楼宇、交通电力等其他领域自动化。

PROFIBUS是一种用于工厂自动化车间级监控和现场设备层数据通信与控制的现场总线技术。

可实现现场设备层到车间级监控的分散式数字控制和现场通信网络,从而为实现工厂综合自动化和现场设备智能化提供了可行的解决方案。

★特点Profibus作为业界应用最广泛的现场总线技术,除具有一般总线的优点外还有自身的特点,具体表现如下:(1)最大传输信息长度为255B,最大数据长度为244B,典型长度为120B。

(2)网络拓扑为线型、树型或总线型,两端带有有源的总线终端电阻。

(3)传输速率取决于网络拓扑和总线长度,从s到12Mb/s不等。

(4)站点数取决于信号特性,如对屏蔽双绞线,每段为32个站点(无转发器),最多127个站点带转发器。

(5)传输介质为屏蔽/非屏蔽双绞线或光纤。

(6)当用双绞线时,传输距离最长可达,用光纤时,最大传输长度为90km。

(7)传输技术为DP和FMS的RS-485传输、PA的IEC1158-2传输和光纤传输。

(8)采用单一的总线方位协议,包括主站之间的令牌传递与从站之间的主从方式。

(9)数据传输服务包括循环和非循环两类。

【Modbus】Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。

其系统结构既包括硬件、亦包括软件。

它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。

工业控制通信协议

工业控制通信协议

工业控制通信协议1. 引言工业控制通信协议是指用于在工业控制领域中实现设备之间通信的协议,它们为工业设备的互联互通提供了标准化的方法和规范。

在工业自动化领域,控制系统的可靠性和稳定性对于保证工业生产的正常运行至关重要。

工业控制通信协议的设计和使用能够帮助工程师们更好地实现工业自动化控制系统以及工控设备之间的有效通信。

本文将介绍几种常见的工业控制通信协议,包括Modbus、Profibus、CANopen和EtherNet/IP,分析它们的特点和应用场景,并对比它们之间的异同,为读者在工业控制通信协议的选择上提供一定的参考。

2. ModbusModbus是一种简单易实现、广泛应用于工业领域的串行通信协议。

它最初由Modicon公司于1979年发布,并很快成为了工控设备之间通信的事实标准。

Modbus协议主要包括物理层、数据链路层和应用层,支持串行通信和以太网通信两种方式。

Modbus协议的特点是简单易懂、实现成本低、传输效率高。

它适用于小型工业控制系统、远程监控系统以及分布式控制系统等场景。

然而,由于Modbus协议存在一些安全性和可靠性上的限制,它在大型工业自动化控制系统中使用较少。

3. ProfibusProfibus是一种用于工业自动化的通信协议,广泛应用于工业现场总线网络。

Profibus协议具有高效可靠的数据传输能力,支持分布式控制和实时控制。

它分为Profibus DP(分布式设备)和Profibus PA(过程自动化)两种类型,适用于不同的工业应用场景。

Profibus协议的优点是支持高速传输、可靠性强、具有灵活的拓扑结构。

它适用于大型工业自动化控制系统以及对实时性要求较高的工业场景。

然而,由于Profibus协议使用较为复杂,对工程师的要求较高,导致了它在有些简单的工控设备中应用较少。

4. CANopenCANopen是一种基于CAN总线的高级通信协议,广泛应用于工控领域。

它具有良好的实时性和可靠性,支持多主多从的通信方式。

plc主要用哪些通信协议

plc主要用哪些通信协议

plc主要用哪些通信协议在PLC(可编程逻辑控制器)中,通信协议是实现PLC与其他设备之间进行数据交换和通信的基础。

它定义了数据传输的格式、规则和过程,使不同设备之间能够进行有效的通信。

在工业自动化领域,PLC主要使用以下几种通信协议:1. MODBUSMODBUS是一种常用的串行通信协议,广泛应用于工业自动化领域。

它具有简单、开放、易于实现和可靠等特点。

MODBUS协议包括了多种变体,如MODBUS RTU(基于串行通信)、MODBUS ASCII (基于ASCII码)和MODBUS TCP(基于TCP/IP网络)等。

它可以通过串行接口(如RS-485)或以太网接口实现PLC与其他设备之间的通信。

2. ProfibusProfibus是一种常用的现场总线通信协议,适用于工业自动化系统中的数据传输和设备控制。

Profibus分为DP(分布式I/O)和PA(过程自动化)两种变体。

其中,Profibus DP用于连接PLC与分布式I/O设备,而Profibus PA用于连接PLC与传感器、执行器等过程控制设备。

3. Ethernet/IPEthernet/IP是一种基于以太网的工业控制网络协议,兼容以太网和TCP/IP协议。

它可以实现PLC与其他设备之间的实时数据交换和通信。

Ethernet/IP广泛应用于工业自动化领域,支持高速通信和大规模的设备连接。

它具有开放性、可扩展性和互操作性等优点。

4. DeviceNetDeviceNet是一种常用的工业控制网络协议,主要用于PLC与从设备(如传感器、执行器等)之间的通信。

DeviceNet基于CAN总线技术,支持即插即用和分布式控制。

它具有简单、可靠、实时性强等特点,在自动化设备的连接和控制方面得到广泛应用。

5. ProfinetProfinet是一种基于以太网的工业以太网协议,用于PLC和其他自动化设备之间的实时数据交换和通信。

Profinet支持高速通信和大规模设备连接,可实现设备之间的实时同步和高性能控制。

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

工业通信协议Modbus,Profibus-DP,Devicenet和Ethernet工业通信协议Modbus,Profibus-DP,Devicenet和Ethernet目前在工业领域使用较为广泛的RS485接口,很多支持Modbus,Profibus-DP,Devicenet 和Ethernet这几种协议;不知道大家是否对这些协议有没有研究,小弟愿意与你一起切磋切磋!还有那个4-20mA,支持HART协议方面的!谢谢,互助合作,相互提高!通信协议所谓通信协议是指通信双方的一种约定。

约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。

因此,也叫做通信控制规程,或称传输控制规程,它属于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电平转换器以及地址译码电路组成。

其中,串行接口芯片,随着大规模继承电路技术的发展,通用的同步(USRT)和异步(UART)接口芯片种类越来越多,如下表所示。

它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工作,且都是可编程的。

才用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。

芯片同步(USRT)异步(UART)(起止式)传输速率b/s面向字符HDLC同步异步INS825056KMC68501MMC68521.5MMC68541.5MInt8251A64K19.2KInt827364KZ-80 SIO800K3.有关串行通信的物理标准为使计算机、电话以及其他通信设备互相沟通,现在,已经对串行通信建立了几个一致的概念和标准,这些概念和标准属于三个方面:传输率,电特性,信号名称和接口标准。

1、传输率:所谓传输率就是指每秒传输多少位,传输率也常叫波特率。

国际上规定了一个标准波特率系列,标准波特率也是最常用的波特率,标准波特率系列为110、300、600、1200、4800、9600和19200。

大多数CRT终端都能够按110到9600范围中的任何一种波特率工作。

打印机由于机械速度比较慢而使传输波特率受到限制,所以,一般的串行打印机工作在110波特率,点针式打印机由于其内部有较大的行缓冲区,所以可以按高达2400波特的速度接收打印信息。

大多数接口的接收波特率和发送波特率可以分别设置,而且,可以通过编程来指定。

2、RS-232-C标准:RS-232-C标准对两个方面作了规定,即信号电平标准和控制信号线的定义。

RS-232-C采用负逻辑规定逻辑电平,信号电平与通常的TTL电平也不兼容,RS-232-C将-5V~-15V规定为“1”,+5V~+15V规定为“0”。

图1是TTL标准和RS-232-C标准之间的电平转换。

图1二、软件协议1.OSI协议和TCP/IP协议图2(1)OSI协议OSI七层参考模型不是通讯标准,它只给出一个不会由于技术发展而必须修改的稳定模型,使有关标准和协议能在模型定义的范围内开发和相互配合。

一般的通讯协议只符合OSI七层模型的某几层,如: EIA-RS-232-C:实现了物理层。

IBM的SDLC(同步数据链路控制规程):数据链路层。

ANSI的ADCCP(先进数据通讯规程):数据链路层IBM的BSC(二进制同步通讯协议):数据链路层。

应用层的电子邮件协议SMTP只负责寄信、POP3只负责收信。

(2)TCP/IP协议实现了五层协议。

(1)物理层:对应OSI的物理层。

(2)网络接口层:类似于OSI的数据链路层。

(3)Internet层:OSI模型在Internet网使用前提出,未考虑网间连接。

(4)传输层:对应OSI的传输层。

(5)应用层:对应OSI的表示层和应用层。

2.串行通信协议串行通信协议分同步协议和异步协议。

(1)异步通信协议的实例——起止式异步协议图3特点与格式:起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。

其格式如图3所示。

每一个字符的前面都有一位起始位(低电平,逻辑值0),字符本身有5~7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位,或意味半,或二位停止位,停止位后面是不定长度的空闲位。

停止位和空闲位都规定为高电平(逻辑值),这样就保证起始位开始处一定有一个下跳沿。

从图中可以看出,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起始式协议。

传送时,数据的低位在前,高位在后,图4表示了传送一个字符E的ASCAII码的波形1010001。

当把它的最低有效位写到右边时,就是E的ASCII码1000101=45H。

图4起/止位的作用:起始位实际上是作为联络信号附加进来的,当它变为低电平时,告诉收方传送开始。

它的到来,表示下面接着是数据位来了,要准备接收。

而停止位标志一个字符的结束,它的出现,表示一个字符传送完毕。

这样就为通信双方提供了何时开始收发,何时结束的标志。

传送开始前,发收双方把所采用的起止式格式(包括字符的数据位长度,停止位位数,有无校验位以及是奇校验还是偶校验等)和数据传输速率作统一规定。

传送开始后,接收设备不断地检测传输线,看是否有起始位到来。

当收到一系列的“1”(停止位或空闲位)之后,检测到一个下跳沿,说明起始位出现,起始位经确认后,就开始接收所规定的数据位和奇偶校验位以及停止位。

经过处理将停止位去掉,把数据位拼装成一个并行字节,并且经校验后,无奇偶错才算正确的接收一个字符。

一个字符接收完毕,接收设备有继续测试传输线,监视“0”电平的到来和下一个字符的开始,直到全部数据传送完毕。

由上述工作过程可看到,异步通信是按字符传输的,每传输一个字符,就用起始位来通知收方,以此来重新核对收发双方同步。

若接收设备和发送设备两者的时钟频率略有偏差,这也不会因偏差的累积而导致错位,加之字符之间的空闲位也为这种偏差提供一种缓冲,所以异步串行通信的可靠性高。

但由于要在每个字符的前后加上起始位和停止位这样一些附加位,使得传输效率变低了,只有约80%。

因此,起止协议一般用在数据速率较慢的场合(小于19.2kbit/s)。

在高速传送时,一般要采用同步协议。

(2)面向字符的同步协议特点与格式:这种协议的典型代表是IBM公司的二进制同步通信协议(BSC)。

它的特点是一次传送由若干个字符组成的数据块,而不是只传送一个字符,并规定了10个字符作为这个数据块的开头与结束标志以及整个传输过程的控制信息,它们也叫做通信控制字。

由于被传送的数据块是由字符组成,故被称作面向字符的协议。

特定字符(控制字符)的定义:由上面的格式可以看出,数据块的前后都加了几个特定字符。

SYN是同步字符(synchronous Character),每一帧开始处都有SYN,加一个SYN的称单同步,加两个SYN的称双同步设置同步字符是起联络作用,传送数据时,接收端不断检测,一旦出现同步字符,就知道是一帧开始了。

接着的SOH是序始字符(Start Of Header),它表示标题的开始。

标题中包括院地址、目的地址和路由指示等信息。

STX是文始字符(Start Of Text),它标志着传送的正文(数据块)开始。

数据块就是被传送的正文内容,由多个字符组成。

数据块后面是组终字符ETB(End Of Transmission Block)或文终字符ETX(End Of Text),其中ETB用在正文很长、需要分成若干个分数据块、分别在不同帧中发送的场合,这时在每个分数据块后面用文终字符ETX。

一帧的最后是校验码,它对从SOH开始到ETX(或ETB)字段进行校验,校验方式可以是纵横奇偶校验或CRC。

另外,在面向字符协议中还采用了一些其他通信控制字,它们的名称如下表所示:名称ASCIIEBCDIC序始(SOH)000000100000001文始(STX)000001000000010组终(ETB)001011100100110文终(ETX)000001100000011同步(SYN)001011000110010送毕(EOT)000010000110111询问(ENQ)000010100101101确认(ACK)000011000101110否认(NAK)001010100111101转义(DLE)001000000010000数据透明的实现:面向字符的同步协议,不象异步起止协议那样,需要在每个字符前后附加起始和停止位,因此,传输效率提高了。

同时,由于采用了一些传输控制字,故增强了通信控制能力和校验功能。

但也存在一些问题,例如,如何区别数据字符代码和特定字符代码的问题,因为在数据块中完全有可能出现与特定字符代码相同的数据字符,这就会发生误解。

比如正文有个与文终字符ETX的代码相同的数据字符,接收端就不会把它当作为普通数据处理,而误认为是正文结束,因而产生差错。

因此,协议应具有将特定字符作为普通数据处理的能力,这种能力叫做“数据透明”。

为此,协议中设置了转移字符DLE(Data Link Escape)。

当把一个特定字符看成数据时,在它前面要加一个DLE,这样接收器收到一个DLE就可预知下一个字符是数据字符,而不会把它当作控制字符来处理了。

相关文档
最新文档