rs485通讯协议有哪些.docx
《rs485通讯协议有哪些.docx》由会员分享,可在线阅读,更多相关《rs485通讯协议有哪些.docx(9页珍藏版)》请在冰点文库上搜索。
![rs485通讯协议有哪些.docx](https://file1.bingdoc.com/fileroot1/2023-6/1/3a9806ab-84cf-4aea-96cd-97e5f2b42d23/3a9806ab-84cf-4aea-96cd-97e5f2b42d231.gif)
rs485通讯协议有哪些
竭诚为您提供优质文档/双击可除
rs485通讯协议有哪些
篇一:
Rs485通讯协议介绍
第九章串行口Rs485通讯协议
9.1通讯概述
本公司系列变频器向用户提供工业控制中通用的Rs485通讯接口。
通讯协议采用modbus标准通讯协议,该变频器可以作为从机与具有相同通讯接口并采用相同通讯协议的上位机(如plc控制器、pc机)通讯,实现对变频器的集中监控,另外用户也可以使用一台变频器作为主机,通过Rs485接口连接数台本公司的变频器作为从机。
以实现变频器的多机联动。
通过该通讯口也可以接远控键盘。
实现用户对变频器的远程操作。
本变频器的modbus通讯协议支持两种传送方式:
Rtu方式和ascii方式,用户可以根据情况选择其中的一种方式通讯。
下文是该变频器通讯协议的详细说明。
9.2通讯协议说明
9.2.1通讯组网方式
(1)变频器作为从机组网方式:
单主机多从机
图9-1从机组网方式示意图
单主机单从机
(2)多机联动组网方式:
-107-
图9-2多机联动组网示意图
9.2.2通信协议方式
该变频器在Rs485网络中既可以作为主机使用,也可以作为从机使用,作为主机使用时,可以控制其它本公司变频器,实现多级联动,作为从机时,pc机或plc可以作为主机控制变频器工作。
具体通讯方式如下:
(1)变频器为从机,主从式点对点通信。
主机使用广播地址发送命令时,从机不应答。
(2)变频器作为主机,使用广播地址发送命令到从机,从机不应答。
(3)用户可以通过用键盘或串行通信方式设置变频器的本机地址、波特率、数据格式。
(4)从机在最近一次对主机轮询的应答帧中上报当前故障信息。
9.2.3通讯接口方式
通讯为Rs485接口,异步串行,半双工传输。
默认通讯协议方式采用ascii方式。
默认数据格式为:
1位起始位,7位数据位,2位停止位。
默认速率为9600bps,通讯参数设置参见p3.09~p3.12功能码。
9.3ascii通讯协议字符结构:
10位字符框(Forascii)
(1-7-2格式,无校验)
(1-7-1格式,奇校验)
-108-
(1-7-1格式,偶校验)
11位字符框(ForRtu)
(1-8-2格式,无校验)
(1-8-1格式,奇校验)
(1-8-1格式,偶校验)
通讯资料结构:
ascii模式
-109-
通讯地址:
00h:
所有变频器广播(broadcast)01h:
对01地址变频器通讯。
0Fh:
对15地址变频器通讯。
10h:
对16地址变频器通讯。
以此类推……….,最大可到254(Feh)。
功能码(Function)与资料内容(data):
03h:
读出寄存器内容。
06h:
写入一笔资料到寄存器。
08h:
回路侦测。
功能码03h:
读出一个寄存器内容:
例如:
读出寄存器地址2104h内容(输出电流):
ascii模式:
-110-
Rtu模式:
功能码06h:
写入一笔资料到寄存器。
例如:
对变频器地址01h,写p0.02=50.00hz功能码。
ascii模式:
-111-
篇二:
Rs485通讯modbus协议
modbus通讯协议说明
一.通讯说明
控制器采用Rs-485总线,协议符合modbusRtu规约。
数据传输均采用8位数据位、1位停止位、无奇偶校验位。
波特率可设为1200-9600bit/s。
通讯传送分为独立的信息头,和发送的编码数据。
以下的通讯传送方式定义与Rtu通讯规约相兼
初始结构=>=4字节的时间地址码=1字节功能码=1字节数据区=n字节
错误校检=16位cRc码结束结构=>=4字节的时间
地址码:
地址码为通讯传送的第一个字节。
这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。
并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。
主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。
功能码:
通讯传送的第二个字节。
modbus通讯规约定义功能号为1到127。
本控制器利用其中的一部分功能码。
作为主机请求发送,通过功能码告诉从机执行什么动作。
作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。
如果从机发送的功能码的最高位(比如功能码大于127),则表明从机没有响应操作或发送出错。
数据区:
数据区是根据不同的功能码而不同。
cRc码:
二字节的错误检测码。
当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。
返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。
如果出错就不发送任何信息。
1
2.信息帧格式:
(1)
地址码:
地址码是信息帧的第一字节(8位),从0到255。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。
当从机回送信息时,相当的地址码表明该信息来自于何处。
(2)功能码:
主机发送的功能码告诉从机执行什么任务。
表2列出的功能码都有具体的含义及操作。
(3)数据区:
_
数据区包含需要从机执行什么动作或由从机采集的返送信息。
这些信息可以是数值、参考地址等等。
例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。
对于不同的从机,地址和数据信息都不相同。
(4)错误校验码:
主机或从机可用校验码进行判别接收信息是否出错。
有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。
这样增加了系统的安全和效率。
错误校验采用cRc-16校验方法。
cRc码低字节在前。
注:
信息帧的格式都基本相同:
地址码、功能码、数据区和错误校验码。
3.错误校验
参与冗余循环码(cRc)计算的包括:
地址码、功能码、数据区的字节。
冗余循环码包含2个字节,即16位二进制。
cRc码由发送设备计算,放置于发送信息的尾部。
接收信息的设备再重新计算接收到信息的cRc码,比较计算得到的cRc码是否与接收到的相符,如果两者不相符,则表明出错。
cRc码的计算方法是,先预置16位寄存器全为1。
再逐步把每8位数据信息进行处理。
在进行cRc码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与cRc码计算。
在计算cRc码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0填补最高位。
再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。
这个过程一直重复8次。
第8次移位后,下一个8位再与现在寄存器的内容相异或,这个过程与以上一样重复8次。
当所有的数据信息处理完后,最后寄存器的内容即为cRc码值。
计算cRc码的步骤为:
(1).预置16位寄存器为十六进制FFFF(即全为1)。
称此寄存器为cRc寄存器;
(2).把第一个8位数据与16位cRc寄存器的低位相异或,把结果放于cRc寄存器;
(3).把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(注意:
这时的最低位指移位前的最低位,不是移位后的最低位);
(4).如果最低位为0:
重复第3步(再次移位)
如果最低位为1:
cRc寄存器与多项式a001(1010000000000001)进行异或;(5).重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;(6).重复步骤2到步骤5,进行下一个8位数据的处理;(7).最后得到的cRc寄存器即为cRc码。
4.功能码03,读取点和返回值:
利用通讯命令,可以进行读取点(“保持寄存器”)或返回值(“输入寄存器”)。
一次
最多可读取寄存器数是15。
由于一些可编程控制器不用功能码03,所以功能码03被用作读取点和返回值。
从机响应的命令格式是从机地址、功能码、数据区及cRc码。
数据区的数据都是每二个字节高位在前,cRc码低位在前高位在后。
信息帧格式举例:
从机地址为01,寄存器地址0001h表示计数值地址。
此例中计数值为:
000001
主机发送字节数举例
从机地址101发送至从机01功能码103读取寄存器
地址代码200起始地址为000101
cRc码230由主机计算得到的cRc码5c
从机响应字节数举例
从机地址101来自从机0功能码103读取寄存器
地址代码200起始地址为000101
读出数据数量104long型数据长4byte
计数值数据4000000
01计数值4byte
cRc码204由从机计算得到的cRc码
45
5.功能码06,单点保存:
主机利用这条命令把单点数据保存到控制器的存储器。
控制器也用这个功能码向主机返送信息。
信息帧格式举例:
控制器地址为01,保存地址0002的1个值。
在此例中,数据保存结束后,控制器中地址为0008内的内容为02h。
主机发送字节数举例
从机地址101发送至从机01功能码106单点保存
地址代码200起始地址为000202
写入数据0400
0000
64保存的数据为64h
cRc码29F由主机计算得到的cRc码ec从机响应字节数举例
从机地址101来自从机01功能码106单点保存
地址代码200起始地址为000202
操作结果100数据设置成功
cRc
码218由主机计算得到的cRc码28
6.数据错误返回值:
如果主机发出的数据错误,则控制器向主机回送错误信息,功能码的最高位为1,即控制器返
回给主机的功能码是在主机已送的功能码上加128。
从机返回的错误码的格式如下:
地址码:
1字节
功能码:
1字节(最高位为1)错误码:
1字节cRc码:
1字节
错误码为00h:
cRc码错;01h-02h:
功能码未知
二.接线说明
一条总线连接多个表的接线图
乐清市信尔电子有限公司
篇三:
Rs485通讯协议
热敏保护器工作原理
1、电机均采用热敏保护器提供常闭开关信号串入控制柜启停信号,
起到保护电机的作用。
2、电机通断信号和水泵的启停状态通过控制柜提供Rs485、Rs232
通讯接口同外界或上位机进行控制,其通讯协议有:
控制柜和上位机商议或采用通用标准协议(如:
pRoFibusdp协议、modbus协议)。
3、s485、Rs232通讯接口参数:
1)、全双工半双工通用
2)、传输距离:
1.0km-1.2km
3)、异步工作:
点对点或多点
4)、连接头:
Rs422/485为插入式端
5)、信号:
Rs-232:
txd,Rxd,gnd
Rs-422:
txd+/-,Rxd+/-.
Rs-485:
data+/-.
6)、性能:
支持Rs232标准波特率:
300,1200,4800,9600,19200,38400,57600,115200
7)、设置:
奇偶位校验none,even,odd
数据位5,6,7,8
停止位1,1.5,2
4、RoFibusdp协议(建议采用)
pRoFibusdp是世界用于现场级最快的总线标准符合iec61158国际标准,并在20xx成为中国标准jb/t10308.3-20xx,在国内拥有大量的成功实例用于制造业自动化和楼宇自动化。
主要参数如下:
1)、通讯速率最高可达12mbit/s。
2)、变频控制柜为从站,网络站可达到128个站点。
3)、具有很强的抗扰电磁于扰能力,网络段的长度可达1200米。
4)、组态简单,主站直接映射从站地址及共享数据。
5、modbus协议(建议采用)
1)通讯速率最高可达19.2kbit/s。
2)变频控制柜为从站,网络站可达到32个站点。
3)具有很强的抗扰电磁于扰能力,网络段的长达1200米。
4)组态简单,主站直接映射从站地址及共享数据。