rs485通讯协议有哪些.docx
《rs485通讯协议有哪些.docx》由会员分享,可在线阅读,更多相关《rs485通讯协议有哪些.docx(9页珍藏版)》请在冰豆网上搜索。
rs485通讯协议有哪些
编号:
_______________
本资料为word版本,可以直接编辑和打印,感谢您的下载
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码:
二字节的错误检测码。
当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,贝U执行相应的任务;然后把执行结果返送给发送者。
返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。
如果出错就不发送任何信息。
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
读出数据数m104long型数据长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,