



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通讯协议及编程通讯协议分为协议和协议,我公司的多种仪表都采用通讯协议,如:2000 智能电力监测仪、巡检表、数显表、光柱数显表等。下面就协议简要介绍如下:一、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与通讯规约相兼容:编 码8位二进制起始位1位数据位8位奇偶校验位1位(偶校验位)停止位1位错误校检(冗余循环码)初始结构= 4 字节的时间地址码 =1字节功能码 =1字节数据区 =N字节错误校检= 16位码结束结构= 4 字节的时间地址码 :地址码为通讯传送的第一个字节。 这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从
2、机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。 主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。功能码 :通讯传送的第二个字节。通讯规约定义功能号为1 到 127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位为( 比如功能码大与此同时127) ,则表明从机没有响应操作或发送出错。数据区 :数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。码:二字节的错
3、误检测码。(二)、通讯规约:当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息可编辑修改,如有帮助,请下载,多谢!中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。1信息帧结构地址码功能码数据区错误校验码8位8位N8 位16位地址码 :地址码是信息帧的第一字节 (8 位 ) ,从 0 到 255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表
4、明该信息来自于何处。功能码 :主机发送的功能码告诉从机执行什么任务。表1-1 列出的功能码都有具体的含义及操作。代码含义操作03读取数据读取当前寄存器内一个或多个二进制值06重置单一寄存器把设置的二进制值写入单一寄存器数据区 :数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如, 功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。错误校验码 :主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对
5、在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用 16 校验方法。注:信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。2错误校验冗余循环码()包含2 个字节,即16 位二进制。码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 码,比较计算得到的码是否与接收到的相符,如果两者不相符,则表明出错。码的计算方法是,先预置 16 位寄存器全为 1。再逐步把每 8 位数据信息进行处理。在进行码计算时只用 8 位数据位, 起始位及停止位, 如有奇偶校验位的话也包括奇偶校验位,都不参与码计算。在计算码时, 8 位数据与寄存器的数据相异或,得到的
6、结果向低位移一字节,用0填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为 0,不进行异或运算。这个过程一直重复8 次。第 8 次移位后,下一个8 位再与现在寄存器的内容相相异或,这个过程与以上一样重复 8 次。当所有的数据信息处理完后,最后寄存器的内容即为码值。码中的数据发送、接收时低字节在前。计算码的步骤为:可编辑修改,如有帮助,请下载,多谢!预置 16 位寄存器为十六进制(即全为1)。称此寄存器为寄存器;把第一个8 位数据与16 位寄存器的低位相异或,把结果放于寄存器;把寄存器的内容右移一位( 朝低位 ) ,用 0 填补最高位,检查最低位;如果最低位为0
7、:重复第3 步 ( 再次移位 );如果最低位为1:寄存器与多项式A001( 1010 0000 0000 0001)进行异或;重复步骤3 和 4,直到右移8 次,这样整个8 位数据全部进行了处理;重复步骤2 到步骤 5,进行下一个8 位数据的处理;最后得到的寄存器即为码。3功能码03,读取点和返回值:仪表采用通讯规约, 利用通讯命令, 可以进行读取点(“保持寄存器” ) 或返回值(“输入寄存器” ) 的操作。保持和输入寄存器都是16 位( 2 字节)值,并且高位在前。这样用于仪表的读取点和返回值都是2 字节。一次最多可读取寄存器数是60。由于一些可编程控制器不用功能码 03,所以功能码 03
8、被用作读取点和返回值。从机响应的命令格式是从机地址、功能码、数据区及码。数据区中的寄存器数据都是每两个字节高字节在前。4功能码06,单点保存主机利用这条命令把单点数据保存到仪表的存储器。从机也用这个功能码向主机返送信息。二、编程举例下面是一个用编写的通讯的例子(一)、通讯口设置;(1,0,0,);()( );(,1024,1024);()( );();()();2400;8;可编辑修改,如有帮助,请下载,多谢!;();(二)、校验码计算( )i; ;(01;0x7;(1)0001;0;(三)、数据发送11 读取地址为11 的巡检表数据10 读取十个通道的数据20;21=3;22=0;23=0;
9、24=0;25;0;(20);(21);(22);(23);(24);(25);26 & 0;270x100;(2,8);(四)、数据读取(,5*2)读取个通道数据可增加错误处理程序,如地址码错误、码错误判断、通讯故障处理等。通讯协议简介可编辑修改,如有帮助,请下载,多谢!一、概述协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构 ,而不管它们是经过何种网络进行通信的。 它描述了一控制器请求访问其
10、它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用协议发出。在其它网络上,包含了协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。1、在网络上转输标准的口是使用一-232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由组网。控制器通信使用主 从技术,即仅一设备(主设备)能初始化传输(查询)。其
11、它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。2、在其它类型网络上转输在其它网络上,控制器使用对等技术通信,故任何控制都
12、能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。在消息位,协议仍提供了主 从原则,尽管网络通信方法是 “对等 ”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。是公司为其与主机之间的通讯而发明的串行通讯协议。其物理层采用232、 485 等异步串行标准。由于其开放性而被大量的及厂家采用。通讯方式采用主从方式的查询相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。主站可以向某一个从站发出查询,也可以向所
13、有从站广播信息。从站只响应单独发给它的查询,而不响应广播消息。的串行口的通讯参数(如波特率、奇偶校验)可由用户选择。二、协议传送方式通讯协议有两种传送方式方式和方式,两种方式如下所示 :项目 方式 方式字节长度 8 7奇偶校验 1010字节中止 1212开始标记不要 :(冒号 )结束标记不要数据间隔 24 1S出错检验方式16三、指令字符串格式:下面以 301 模拟量数据采集器为例讲解04 命令;可编辑修改,如有帮助,请下载,多谢!主机命令:从机地址功能码数据起始地址数据量冗余校验从机地址:( 306 通讯控制器可以设置#14 从机地址)通讯是主从式通讯,306 通讯控制器采用的是从机的设置,
14、通过面板上的跳线开关设置;功能码: (模拟量信号采用功能码04)功能码定义04数据地址:数据地址定义3从机响应:从机地址功能码数据字节量数据量数据 1 数据 2 数据 3 。 数据 n 冗余校验从机地址:通讯是主从式通讯, 306 通讯控制器采用的是从机的设置,通过面板上的跳线开关设置;功能码: (301 数据采集器总采用功能码 04)功能码定义04数据字节量:如温度、压力等模拟量每一个变量占用2 字节; 306 通讯控制器允许最大数据字节量为256 字节 ,即 128 点数据;可编辑修改,如有帮助,请下载,多谢!通讯协议入门作者:未知文章来源:华文论坛点击数: 6030一、 协议简介协议是应
15、用于电子控制器上的一种通用语言。 通过此协议, 控制器相互之间、 控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构 , 而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息, 决定要产生何种行动。 如果需要回应, 控制器将生成反馈信息并用协议发出。在其它网络上,包含了
16、协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。1 、在网络上转输标准的口是使用一 -232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由组网。控制器通信使用主 - 从技术,即仅一设备(主设备)能初始化传输(查询) 。其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信, 也能以广播方式和所有从设备通信。 如果单独通信, 从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。协议建立了
17、主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。2 、在其它类型网络上转输 在其它网络上, 控制器使用对等技术通信, 故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。 在消息位,协议仍提供了主 - 从原则,尽管网络通信方法是 对等 。如果一控制器发送一消息, 它只是作为主设备并期望从设备得
18、到回应。 同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。3、查询 - 回应周期( 1)查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。 例如功能代码 03 是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。 ( 2)回应 如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应
19、消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。二、两种传输方式 控制器能设置为两种传输模式(或)中的任何一种在标准的网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等) ,在配置每个控制器的时候,在一个网络上的所有设备都必须选择相同的传输模式和串口参数。1 模式地址功能代码数据数量数据 1 .数据 n 高字节低字节 回车 换行2 模式地址功能代码数据数量数据 1 .数据 n 高字节低字节 所选的或方式仅适用于标准的网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。三、消息帧 两种传输模式
20、中(或) ,传输设备以将消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。部分的消息也能侦测到并且错误能设置为返回结果。1、帧 使用模式,消息以冒号( : )字符(码 3 )开始,以回车换行符结束(码 0,0 )。其它域可以使用的传输字符是十六进制的 0.9 。网络上的设备不断侦测 : 字符,当有一个冒号接收可编辑修改,如有帮助,请下载,多谢!到时,每个设备都解码下个域(地址域)来判断是否发给自己的。消息中字符间发送的时间间隔最长不能超过 1 秒,否则接收的设备将认为传输错误。 一个典型消息帧如
21、下所示: 起始位 设备地址 功能代码 数据 校验 结束符 1 个字符 2 个字符 2 个字符 n 个字符 2 个字符 2 个字符图2消息帧2、帧 使用模式,消息发送至少要以 3.5 个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的 ( 如下图的 T1234 所示 ) 。传输的第一个域是设备地址。可以使用的传输字符是十六进制的 0.9 。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少 3.5 个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为
22、一连续的流转输。如果在帧完成之前有超过 1.5 个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于 3.5 个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误, 因为在最后的域的值不可能是正确的。 一典型的消息帧如下所示: 起始位 设备地址 功能代码 数据 校验 结束符 T1234 8 n 个 8 16 T1234 3 、地址域 消息帧的地址域包含两个字符()或 8()。可能的从设备地址是 0.247 ( 十进制 ) 。单个设备的地址范围是 1.247 。主设备通过将要联络的从设备的地址放入消息中的地
23、址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备做出回应。地址0是用作广播地址,以使所有的从设备都能认识。当协议用于更高水准的网络,广播可能不允许或以其它方式代替。 4 、如何处理功能域 消息帧中的功能代码域包含了两个字符()或8()。可能的代码范围是十进制的 1.255 。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取输入的开关状态,读一组寄存器的数据内容,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。当从设备回应时
24、,它使用功能代码域来指示是正常回应 ( 无误 ) 还是有某种错误发生 (称作异议回应)。对正常回应, 从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最重要的位置为逻辑1。例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:00000011(十六进制 03H) 对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:1 0 00 0 0 1 1 (十六进制 83H)除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。主设备应用程序得到异议的回应后,典型的处理过程是重发消息, 或者诊断发给
25、从设备的消息并报告给操作员。 5 、数据域 数据域是由两个十六进制数集合构成的,范围 00。根据网络传输模式,这可以是由一对字符组成或由一字符组成。 从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代码所定义的所为。这包括了象不连续的寄存器地址,要处理项的数目,域中实际数据字节数。例如,如果主设备需要从设备读取一组保持寄存器(功能代码03),数据域指定了起始寄存器以及要读的寄存器数量。如果主设备写一组从设备的寄存器(功能代码10 十六进制),数据域则指明了要写的起始寄存器以及要写的寄存器数量,数据域的数据字节数,要写入寄存器的数据。 如果没有错误发生,从从设备返回的数
26、据域包含请求的数据。如果有错误发生,此域包含一异议代码, 主设备应用程序可以用来判断采取下一步行动。在某种消息中数据域可以是不存在的( 0 长度)。例如,主设备要求从设备回应通信事件记录(功能代码0B 十六进制),从设备不需任何附加的信息。6 、错误检测域 标准的网络有两种错误检测方法。 错误检测域的内容视所选的检测方法而定。当选用模式作字符帧, 错误检测域包含两个字符。 这是使用(纵向冗长检测)方法对消息内容计算得出的,不包括开始的冒号符及回车换行符。字符附加在回车换行符前面。当选用模式作字符帧,错误检测域包含一16 值( 用两个 8 位的字符来实现 ) 。错误检测域的内容是通过对消息内容进
27、行循环冗长检测方法得出的。域附加在消息的最后,添加时先是低字节然后是高字节。故的高位字节是发送消息的最后一个字节。7 、字符的连续传输 当消息在标准的系列网络传输时,每个字符或字节以如下方式发送(从左到右):最低有效可编辑修改,如有帮助,请下载,多谢!位. 最高有效位 使用字符帧时,位的序列是:有奇偶校验 启始位 1 2 3 4 5 6 7 奇偶位 停止位无奇偶校验 启始位 1 2 3 4 5 6 7 停止位 停止位图 4. 位顺序()使用字符帧时,位的序列是:有奇偶校验启始位 1 2 3 4 5 6 7 8奇偶位 停止位无奇偶校验启始位 1 2 3 4 56 7 8停止位停止位图 4.位顺序()四、错误检测方法标准的串行网络采用两种错误检测方法。奇偶校验对每个字符都可用,帧检测(或)应用于整个消息。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。 用户要给主设备配置一预先定义的超时时间间隔, 这个时间间隔要足够长,以使任何从设备都能作为正常反应。如果从设备测到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 2 Room Review &Rewards(教学设计)-2023-2024学年人教新起点版英语一年级下册
- MARKETINGENVIRONMENT市场营销环境分析
- 薪酬福利激励体系设计
- 2025年百色道路货运运输从业资格证模拟考试
- 山东省菏泽市部分市县重点中学2024-2025学年初三适应性考试语文试题试卷含解析
- 忻州师范学院《学校体育学A》2023-2024学年第一学期期末试卷
- 山东省济南一中等四校2025届高三年级一模前测试卷4月物理试题含解析
- 上蔡县2025届数学五下期末达标检测试题含答案
- 武汉工商学院《商务泰语》2023-2024学年第二学期期末试卷
- 武汉商学院《合唱与指挥Ⅲ》2023-2024学年第一学期期末试卷
- 临床急救常见急症详解
- 病例分型标准
- LongleyRice无线电波传输模型
- 幕墙工程重要环境因素及采取的措施方案
- 我的家乡烟台课件
- 二级板式换热器热网疏水回收的优势
- 2021届高考英语887核心词(打印、词频、出处、例句、背诵)
- 国外几家气压盘式制动器的比较
- 培养初中学生的数学阅读理解能力
- 卒中相关肺炎的指南解读
- 六下统编版复习2形近字
评论
0/150
提交评论