485通信讲解(附案例)解析
485通讯规约
485通讯规约485通讯规约,又称RS-485通讯规约,是一种常用的串行通信接口标准。
它是一种差分传输技术,可实现多台设备之间的可靠通信。
本文将介绍485通讯规约的基本原理、特点以及应用领域。
一、基本原理485通讯规约采用差分信号传输方式,即使用两根线(A线和B线)来传送信号。
在数据传输过程中,A线和B线的电压之差表示逻辑状态,从而实现数据的传输和接收。
相比于单线传输方式,差分传输可以有效地抵抗电磁干扰和电气噪声,提高通信的可靠性和稳定性。
二、特点1. 高抗干扰性:485通讯规约采用差分传输方式,可以有效地抵抗电磁干扰和电气噪声的影响,保证数据的可靠传输。
2. 多设备通信:485通讯规约支持多台设备之间的通信,通过设置不同的设备地址,实现设备之间的数据交换和控制。
3. 长距离传输:485通讯规约支持长距离传输,最远传输距离可达1200米。
这使得485通讯规约在工业控制和自动化领域得到广泛应用。
4. 高速传输:485通讯规约支持高速传输,最高可达10Mbps,适用于对数据传输速度要求较高的应用场景。
5. 双向通信:485通讯规约支持双向通信,设备可以同时进行数据的发送和接收,实现实时的双向数据交互。
三、应用领域485通讯规约广泛应用于工业控制和自动化领域。
它可以用于工业仪器仪表、工业自动化设备、楼宇自动化系统、安防监控系统等领域。
以下是几个具体的应用案例:1. 工业控制系统:485通讯规约可以用于连接PLC、传感器、执行器等设备,实现工业控制系统的数据采集和控制。
2. 楼宇自动化系统:485通讯规约可以用于连接楼宇自动化设备,如温度传感器、照明控制器等,实现对楼宇的智能化管理和控制。
3. 安防监控系统:485通讯规约可以用于连接监控摄像头、报警器等设备,实现对安防系统的数据传输和控制。
4. 电力系统:485通讯规约可以用于电力监测和控制系统,实现对电力设备的数据采集和远程控制。
总结:485通讯规约是一种可靠、稳定且高效的串行通信接口标准。
485通信讲解解析
485通信讲解解析一、485通信基本原理1.电气特性:485通信使用差分信号传输,即使用两条信号线(A线和B线),其中A线发送正信号,B线发送负信号。
由于差分信号传输,可以抵抗电磁干扰,提高抗干扰能力。
2.总线结构:485通信采用多机共享方式,多个设备可通过一个总线实现通信,适用于复杂环境和多设备通信。
3.数据帧结构:485通信使用异步串行方式传输数据,数据帧结构包括起始位、数据位、校验位和停止位,其中校验位用于校验数据的正确性。
4.总线特性:485通信采用半双工通信方式,即发送和接收不能同时进行,但可以通过控制发送和接收的时间来实现全双工通信。
二、485通信案例解析考虑一个工业自动化系统,包括控制主机、传感器和执行器,需要通过485通信实现主机和外部设备的数据交换。
以下是一个简单的案例解析:1.系统拓扑结构该系统采用485总线结构,控制主机(主站)通过一个串口连接到总线上,传感器和执行器(从站)通过各自的接口连接到总线上,形成一个多机共享的通信网络。
2.数据帧结构主机和从站的数据交换使用标准的485数据帧结构,包含起始位、数据位、校验位和停止位。
主机发送数据时,先发送起始位,然后发送数据位,再发送校验位,最后发送停止位。
从站接收数据时,根据起始位进行同步,然后根据数据位解析数据。
3.通信规约该系统使用Modbus协议作为通信规约,Modbus协议是一种通用的工业通信协议,广泛应用于自动化领域。
主机和从站之间通过Modbus命令进行数据交换。
4.数据交换过程主机发送数据时,首先通过Modbus命令指定从站地址和操作类型,然后发送数据内容。
从站接收到数据后,根据Modbus命令解析数据,并执行相应的操作。
从站接收到数据后,可以通过发送响应数据给主机,告知操作结果。
5.系统特点该系统采用了485通信,具有较强的抗干扰能力,适用于工业环境中的噪声和干扰场景。
通过485总线结构,可以方便地扩展和管理多个设备,实现多机共享通信。
rs485原理(一)
rs485原理(一)RS485通信协议RS485是一种常用的串行通信协议,用于在远距离通信中传输数据。
它具有高可靠性、抗干扰能力强等特点,被广泛应用于工业控制、自动化、仪器仪表等领域。
本文将从浅入深介绍RS485通信协议的相关原理,帮助读者更好地理解和应用。
1. RS485基础概念RS485是一种差分信号通信协议,即使用两个相反的电信号来表示数据位的“0”和“1”。
它可以同时支持半双工和全双工通信,允许多个节点连接在同一总线上进行通信。
2. RS485物理层连接RS485通信协议的物理层使用一对绞线进行连接,其中一根线为正线(A)、另一根线为负线(B)。
这样设计的目的是为了减小信号的传输噪声和干扰。
3. RS485传输方式RS485协议支持两种不同的传输方式:单点通信和多点通信。
单点通信在单点通信中,RS485总线上只有一个主节点与一个从节点进行通信。
主节点负责发送指令,从节点负责接收并执行指令。
这种方式适用于简单的控制系统,如智能家居等。
多点通信在多点通信中,RS485总线上可以连接多个主节点和从节点,节点之间通过地址进行区分。
主节点可以发送指令给指定的从节点,从节点也可以发送数据给主节点。
这种方式适用于复杂的工业自动化系统,如工控行业等。
4. RS485通信协议RS485通信协议定义了数据帧的格式和通信规则。
数据帧格式RS485通信使用统一的数据帧格式,包括起始位、数据位、校验位和停止位。
典型的数据帧格式为1个起始位、8个数据位、1个校验位和1个停止位。
通信规则RS485通信遵循“主—从”通信模式,主节点负责发起通信,从节点被动接收和响应。
主节点发送数据后,从节点通过校验位判断数据是否正确,并返回响应信息。
5. RS485的优势和应用优势RS485通信协议具有以下优势:•高可靠性:使用差分信号传输,能够有效抵抗干扰和噪声。
•长距离通信:RS485总线可以支持长达1200m的通信距离。
•多点通信:多个节点可以连接在同一总线上进行通信,灵活且经济。
485通信讲(附案例)
RS485通讯协议
校验和
数据含义:数据帧校验和计算结果。 数据类型:16进制,单字节。 计算方法:连续异或。
数据帧格式示意图
起始字节 (字节)
从机地址 (字节)
功能码操作
命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
异或校验
(字) (字节)
进行异或计算
RS485通讯协议
响应字定义
控制字 (位)
值
含义
bit1 1 准备工作状态
功能描述 变频器就绪
bit2
0 非准备工作状态 1 变频器输出允许
bit3
0 变频器禁止输出 1 变频器有故障
0 变频器无故障
以所能达到的最快方式停车
bit4 1
停机1状态
变频器执行停机1命令,处于停机状态
0 非停机1状态
RS485通讯协议
起始字节 (字节)
从机地址 (字节)
功能码操作
命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
异或校验
(字) (字节)
帧头
参数数据
用户数据
过程数据
帧尾
RS485通讯协议
特殊报文(起始字节=68H),用于获取从站的软件版本和机器型号
发送顺序
(字节) 1 2 3 4 5 6
RS485 通讯
目录
RS485基础 通讯协议 通讯案例 超级终端
RS485基础
通信接口方式 RS485接口:异步,半双工,串行
485通信讲解
485通信讲解标题:485通信协议与相关案例分析摘要:本文将详细介绍485通信协议的基本原理、通信模式以及相关案例分析,旨在帮助读者全面了解和应用485通信协议。
引言:485通信协议是一种用于串行通信的工业标准协议,常被应用于在工控系统等环境中实现设备之间的可靠通信。
本文将从原理到应用进行全面解析,通过案例分析展示其在实际项目中的应用场景和效果。
一、485通信协议的基本原理(400字)1.物理层:485通信协议采用差分信号传输,通过两个信号线(A和B)来传输数据。
A线传输逻辑高电平,B线传输逻辑低电平,两者之间产生差分电压用以表示二进制数据的0和12.数据链路层:485通信协议采用主从模式,一个设备作为主站,其他设备作为从站。
主站负责发送指令,从站接收并响应主站的指令。
通信中使用标准的帧结构,包括起始位、数据位、校验位和停止位。
3.电气特性:由于485通信协议可支持长距离通信和多个设备的连接,因此需要考虑电气特性。
主要包括传输速率、传输距离、驱动能力等方面。
二、485通信协议的通信模式(200字)1.单主从模式:由一个主站设备控制多个从站设备,主站负责发起通信请求,从站接收并响应请求。
这种模式常用于工业自动化系统中的智能仪表、传感器等设备的通信。
2.多主从模式:允许多个主站设备同时控制多个从站设备,主站之间通过总线共享信息。
每个主站设备都可控制总线上的任意一个从站设备,并实现数据的读取、写入等操作。
这种模式适用于需要多个主站设备同时交互的应用场景。
三、485通信协议的应用案例分析(600字)1.工业自动化控制系统:485通信协议被广泛应用于工业自动化控制系统中,实现不同设备之间的数据交换和控制。
例如,工厂的温度控制系统中,主站设备负责发送温度设定指令给多个从站设备,从站设备接收指令并控制温度设备进行调节。
通过485通信协议,实现了系统的自动化控制和数据的收集。
2.楼宇自动化系统:在楼宇自动化系统中,485通信协议常用于控制和监测设备之间的通信。
RS485通讯
精通RS485通讯系列教程一、通讯基础知识1.1什么是通讯要搞清楚RS485通讯我们要先搞明白什么是通讯,通讯就是两个设备之间0、1代码的传递,0-低电平1-高电平。
举例:A设备向B设备传递数据,首先A设备和B设备之间必须通过电缆连接(硬件连接)。
如果A设备要向B设备发送101010这样一串代码,那么A设备就要在他的通讯端口产生如下图所示的高低电平的组合,通过电缆这个介质B设备的通讯端口就会接收到A设备发出高低电平的组合,同时就会将接收到的高低电平组合翻译成101010,这就完成了A设备向B设备数据的传递,B 设备向A设备数据传递也是同样的道理。
与通讯有个的概念。
【全双工与半双工】全双工是通讯端口在发送数据的同时可以接收数据。
而半双工指的是同一时刻通讯端口要么只能发送数据,要么只能接收数据。
举例:全双工-打电话时双方都可以说。
半双工:对讲机-同一时刻只能一个人说另一个人听。
【通讯速率】通讯速率也叫通讯波特率是1S内通讯端口发送01代码(或者说是高低电平)的数量。
举例:我们说通讯速率是9.6kbps,就表示通讯端口每秒发送9600个bit的数据,也就是每秒可以产生9600个高低电平(注意:是高低电平总共加起来9600个)。
【主从通讯】是在一个通讯网络中一个站点是主站,其他站点作为从站。
主站和从站之间可以直接进行数据的传递,但是从站与从站之间不能直接进行数据的传递。
如果需要从站之间交换数据也必须要通过主站进行转发。
如下图所示1.2、485通讯定义明白了通讯的基本概念后再理解485通讯就相对容易了,下面我们从通讯介质、通讯方式、通讯类型、物理层四个方面来介绍485通讯。
通讯介质:屏蔽双绞线,也就是我们通常用的带有屏蔽层的两心电缆如下图所示。
通讯方式:半双工通讯类型:主从通讯物理层:9针接口,需要注意的是通常情况下485通讯的9针接口,只需要将两芯电缆接到3号脚和8号脚上,3是信号“﹢”,8是信号“-”。
485通信讲解(附案例)解析
数据帧格式示意图
起始字节 从机地址 (字节) (字节)
用户数据
异或校验 (字节)
76543210
单机地址或群组地址 =0:单机地址 =1:群组地址
RS485通讯协议
命令字(响应字)+功能码号(2个字节,16BIT)
数据含义:主机发送的命令或从机对命令的应答。
功能码组号范围0~16(BIT8~BIT11),功能码的范围0~99(BIT0~BIT7),参见 TD3000
响应字定义
控制字 (位) 值
bit5
1
含义
停机2状态
功能描述
变频器执行停机2命令,处于停机状态
0
非停机2状态
bit6
1
控制禁止状态
因停机1或停机2或变频器故障或异常命令使变
频器停机的状态,需控制字恢复到准备运行状态
0
控制允许状态
使其复位
bit9
1 上位机控制
0 本地控制方式
bit10
1
到达设定频率/
数据帧格式示意图
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
异或校验
(字) (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
功能码操作错误代码 功能码设定/实际值
RS485通讯协议
帧头 帧头:一个字节 帧头是主机发布命令或从机回应主机响应的第一个字节,不论是主机还是从 机,都在收到该字节后开始记录有效数据。 为确保能准确识别报文头,要求两个通信帧之间保持2个字节传输时间以上的 总线空闲时间。
一文秒懂 自动化485通讯
一文秒懂自动化485通讯相信不少化工人,一听见通讯就闻风丧胆,一看到通讯的代码进制就一个头俩个大。
一听见别人聊通讯就会觉得很厉害,感觉他是大神。
但是小编要告诉你,其实通讯并没有什么难的。
那么怎么去理解这些呢,突然看到下面这些代码是不是感觉一脸懵逼下面先简单的讲个小故事:某一天,你决定去上门拜访丈母娘清楚了丈母娘家的地址是在XX省XXX镇上(主地址),然后有多种交通方式可以达到,最后选择了自己开车走高速(功能码,功能方式),到达镇上之后打了个电话问清楚了丈母娘家在哪个位置门牌号为XXX(寄存器地址),了解了她们家里有几口人,有几个亲戚(数据个数),然后到了之后再跟女朋友确认下免得认错人(CRC校验)。
当然丈母娘看到你的的一瞬间肯定会想:下面我们以pH控制器485通讯举例:发送TX:01 03 00 00 00 01 84 0A01:仪器的485通讯地址(地址)单独唯一的一个03:通讯过程中读数据的功能(功能码)唯一的一种读的方式00 00:存储PH值的一个地方(寄存器地址),不同的参数对应的地址也不一样哦00 01:需要读取PH的个数为一个(数据长度或者数据个数)不同数据对应的长度也不相同哦84 0A:确认数据的校验方式可利用工具计算(校验码)返回RX:01 03 02 02 DD 79 7D01,03不多说了,和上面发送TX是一样的02:返回来的读取到的pH数据字节为2个(分析的就是这个之后的字节哦)02 DD:所返回的pH值数据十六进制转换成十进制显示(自带两位小数点)79 7D:CRC校验码(自动返回)是不是跟仪器显示的一样呢?答案是一样的!PH=7.33当然基本参数都会提供只要你想到第一次拜访丈母娘的情景,就能明白通讯的基本格式。
485通信讲解(附案例)解析
数据帧格式示意图
起始字节 (字节)
从机地址 (字节)
功能码操作
命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
异或校验
(字) (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
RS485通讯协议
67
起 始 字 节
从 机 地 址
控 制 字
控 制 字
运行 数据 设定
运行 数据 设定
异 或 校 验
字节定义 头 地址 控制区 数据区 校验
变频器至控制器:
发送顺序 1 2 3 4 5 (字节)
67
起 始 字 节
从 机 地 址
状 态 字
状 态 字
实际 运行 数据
实际 运行 数据
异 或 校 验
字节定义 头 地址 状态区 数据区 校验
故障含义 无故障 变频器加速运行过电流(E001) 变频器减速运行过电流(E002) 变频器恒速运行过电流(E003) 变频器加速运行过电压(E004) 变频器减速运行过电压(E005) 变频器恒速运行过电压(E006) 变频器控制过电压(E007) 输入侧缺相(E008) 输出侧缺相(E009) 功率模块故障(E010) 功率模块散热器过热(E011) 整流桥散热器过热(E012) 变频器过载(E013) 电机过载(E014) 外部设备故障(E015)
帧头 帧头:一个字节 帧头是主机发布命令或从机回应主机响应的第一个字节,不论是主机还是从 机,都在收到该字节后开始记录有效数据。 为确保能准确识别报文头,要求两个通信帧之间保持2个字节传输时间以上的 总线空闲时间。
485通信讲解(附案例)解析
1
2
3
4
5
6
控制器至变频器:
起 始 字
从 机 地
A A
5 5
A 5
异 或 校
节址H H H 验
变频器至控制器:
发送顺序 (字节)
12345
6
起 从软软 机 异 始 机件件 器 或 字 地版版 型 校 节 址本本 号 验
RS485通讯协议
短帧(起始字节=7EH)
控制器至变频器:
发送顺序 1 2 3 4 5 (字节)
RS485 通讯
目录
RS485基础 通讯协议 通讯案例 超级终端
RS485基础
通信接口方式 RS485接口:异步,半双工,串行
数据格式 1位起始位、8位数据位、1位停止位、无校验 1位起始位、8位数据位、1位停止位、奇校验 1位起始位、8位数据位、1位停止位、偶校验 波特率 1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、125K
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
帧头
参数数据
用户数据
过程数据
帧尾
RS485通讯协议
特殊报文(起始字节=68H),用于获取从站的软件版本和机器型号
发送顺序 (字节)
通信方式 采用主机“轮询”,从机“应答”的点对点通信方式,变频器为从机。 主机使用广播地址发送命令时,从机不允许应答。 从机在最近一次对主机轮询的应答帧中上报当前故障信息。 通信准备 用从机键盘设置变频器串行接口通信参数:本机地址、波特率、数据格式。 具备RS232的主机可以使用通信接口转换器( OCI-6A)完成到RS485的转换。
三菱fx3u485无协议通讯程序详解(含程序)
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式: [RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP 时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
MODBUS实例485通讯解析
用RS485端口控制TVF2000使用说明:一、硬件连接:1.RS485/RS485:(1)终端设备:将J2用终端方式短接;(2)非终端设备:将J2用非终端方式短接;(3)A、B、AGND对接;(4)如果使用屏蔽线,SCR对接。
2.RS485/RS232(PC机):(1)用RS485/RS232转换器;(2)PC机串口与转换器RS232口连接;(3)TVF2000的CN1与转换器的RS485口的A、B、AGND连接。
二、用MODBUS与TVF2000通讯(RTU方式):1.TVF2000键盘设置:a)键盘菜单设置说明:i.1001=10:外端子1用通讯控制;ii.5005=2:标准MODBUS通讯方式;iii.5201=1-247:从机号(缺省=1);iv.5202=5:通讯速度为9600bps(缺省=5);v.5203=0:无效验(缺省=0);vi.其它=缺省值;b)键盘具体操作:i.9952 = 1:参数初始化;ii.1001 = 10;iii.5005 = 2;这样设置后,就可以与TVF2000通讯了。
2.TVF2000使用的MODBUS命令:a)读存储寄存器:03命令;b)写单个寄存器:06命令;c)写多个寄存器:16命令;3.MODBUS单寄存器写入命令说明(其它说明见附录):a)主机发送:i.[地址]:从机地址1-247;ii.[命令]:06,单寄存器写入命令;iii.[寄存器地址_H]:寄存器地址高8位;iv.[寄存器地址_L]:寄存器地址低8位;v.[数据_H]:写入数据高8位;vi.[数据_L]:写入数据低8位;vii.[CRC_H]:CRC效验高8位;viii.[CRC_L]:CRC效验低8位;b)从机返回(正常):i.[地址]:从机地址1-247(相同地址);ii.[命令]:06,单寄存器写入命令;iii.[寄存器地址H]:寄存器地址高8位;iv.[寄存器地址L]:寄存器地址低8位;v.[数据_H]:写入数据高8位;vi.[数据_L]:写入数据低8位;vii.[CRC_H]:CRC效验高8位;viii.[CRC_L]:CRC效验低8位;c)通讯具体操作(菜单1102=7为例):i.主机发送:[01][06][04][4E][00][07][CRC_H][CRC_L];ii.从机返回(正常):[01][06][04][4E][00][07][CRC_H][CRC_L];4.用通讯命令设置菜单值(调速前必须设置):i.1102=7;外部1有效;ii.1103=8;由串行通讯给定;iii.0002=初始频率;如果不设置,为菜单1104的值;iv.0001=0x06;命令寄存器:0001;v.0001=0x0f;vi.0001=0x2f;启动;vii.0001=0x6f;到达设定频率;5.用通讯命令调速(给定寄存器1:0002):i.0002=0-20000;调速:0对应1104的值,20000对应1105的值;ii.通过03命令读取状态寄存器(0004)的值;iii.通过03命令读取保持寄存器(0005、0006)的值;iv.用通讯命令停车:0001 = 0x06;6.7.给定寄存器1:0002(MODBUS为40002)说明如下:i. 输出频率与给定值成正比例;ii. 输出频率=(0002的值)*(1105的值)/20000;8.状态寄存器:0004(MODBUS为40004)说明如下:9.保持寄存器:0005(MODBUS为40005):实际输出频率(单位:Hz);10.保持寄存器:0006(MODBUS为40006):实际输出电流(单位:0.1A);11.状态寄存器、保持寄存器均为只读;12.如果想保存通讯设置,必须用键盘设置菜单1607=1。
[通信电子]RS485通讯协议带实例报文
附录一RS485通讯协议一.通讯口1.波特率:300,600,1200,2400,4800,9600,19200 2.起始位:1位3.数据位:7或8位4.校验:Odd/Even/None5.停止位:1位6.传送字符:ASCII出厂时设定为:9600,8,1,N二.上位机通讯格式:+ +1.开始符:ENQ (05H)2.机号:机组号 (1号机30H, 31H)3.PLC型号: FF (46H ,46H)4.命令名:a.读位元件:BR (42H,52H)b.读字元件:WR (57H,52H)c.写位元件:BW (42H,57H)d.写字元件:WW (57H,57H)5.等待时间:60ms (36H)6.数据:a.读字(位)元件命令的数据格式为:元件头(5字节) + 数据长度(2字节)b.写字(位)元件命令的数据格式为:元件头(5字节) + 数据长度(2字节) + 所写数据注:位元件数据用“0”(30H)表示ON,“1”(31H)表示OFFc.字(位)元件定义:控制:开机操作 X11停机操作 X12BWT-300\600\1000\1800\3000\5000-PLC 系列步进式可编程微机组合式调速器说明书 电话:************重庆天人自控设备有限公司 TRZK 1增功操作 X13减功操作 X14自动操作 X15手动操作 X16显示状态:故障 Y14全开 Y15全关 Y16导叶开度 D197机组频率 D198功率给定 D1997.校验和: 机号,PLC 型号,命令名,等待时间和数据的ASCII 码值相加后,取末两位ASCII 码值。
三. PLC 数据传出格式+1. 开始符: ENQ (05H)2. 机号: 机组号 (1号机30H, 31H)3. PLC 型号: FF (46H ,46H)4. 数据; 数据与上位机要求发送的数据长度相同。
5. 结束符: ETX (03H)6.校验和: 机号,PLC 型号,数据和结束符的ASCII 码值 相加后,取末两位ASCII 码值。
485双机通信案例原理与测试说明
“485双机通信”功能实现说明1程序设计目标及程序运行效果说明程序设计目标:通过本例程理解RS485通信方式,实现双机通信。
程序运行效果:将两块带有485模块的51单片机通过485外接引脚A、B连接起来,单片机上电烧写程序后485模块的D/R引脚所对应的二极管均点亮,然后通过按键KEY3、KEY2控制数码管上的数值进行加减处理,两块单片机起始都默认为接收状态,最后按下KEY1发送键,将数据传送给另一块单片机,而此时接收方数码管上的数值发生相应的改变,与发送方数码管上的数值一致。
2程序相关电路及工作原理说明2.1 RS485通信原理RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
针对RS232的不足,于是不断出现了新的接口标准,RS485就是其中的一种。
RS485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS232接口在总线上只允许连接1个收发器,即单站能力。
而RS485接口在总线上是允许连接多达128个收发器。
即具有多站能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。
RS485属于半双工通信,数据可以在一个信号载体的两个方向上传输,但是不能同时进行传输。
电平转换采用差分电路方式,A、B两线的电压差大于0.2认为是逻辑“1”,小于-0.2认为是逻辑“0”,方便与TTL电路连接。
使用RS485进行通信与RS232通信的逻辑是一致的,但RS485抗干扰性更强,传输距离更远。
RS485广泛运用在工业自动化控制、视频监控、门禁对讲以及楼宇报警等各个领域。
图1 485模块电路原理图MAX485芯片的功能是将TTL电平转换为RS485电平,引脚功能如下:(1)485 D/R输出、接收信号控制引脚:当该引脚为低电平时,485为接收态,MAX485通过485_RXD把来自总线的信号输出给单片机;当该引脚为高电平时,485为发送态,来自485_TXD的输出信号通过A、B引脚加载到总线上。
三菱FX3U485无协议通信程序详解(含程序)
三菱FX2N PLC串行通信指令(FNC 80 RS)串行通信指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数量↓接收数据帧起始地址和数量2、功能和动作:※RS指令是为利用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄放器D8120设定。
RS指令驱动时即便改变D8120的设定,事实上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中能够多次利用RS指令,但在同一时刻必需保证只有一个RS指令被驱动。
※在一次完整的通信进程中,RS指令必需维持一直有效,直至接收数据完成。
D8120说明:※依照MD320的通信协议,无帧头和帧尾,那么(bit9,bit8)=(0,0)。
※bit13~15是运算机链接通信时的设定项目,利用RS指令时必需设定为0。
※RS485未考虑设置操纵线的方式,利用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通信参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,那么D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.大体指令介绍※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的持续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变成ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,说明接收已经完成,现在需要将接收到的数据从同意缓冲区转移到用户指定的数据区,然后手工复位M8123。
MODBUS实例485通讯解析
用RS485端口控制TVF2000使用说明:一、硬件连接:1.RS485/RS485:(1)终端设备:将J2用终端方式短接;(2)非终端设备:将J2用非终端方式短接;(3)A、B、AGND对接;(4)如果使用屏蔽线,SCR对接。
2.RS485/RS232(PC机):(1)用RS485/RS232转换器;(2)PC机串口与转换器RS232口连接;(3)TVF2000的CN1与转换器的RS485口的A、B、AGND连接。
二、用MODBUS与TVF2000通讯(RTU方式):1.TVF2000键盘设置:a)键盘菜单设置说明:i.1001=10:外端子1用通讯控制;ii.5005=2:标准MODBUS通讯方式;iii.5201=1-247:从机号(缺省=1);iv.5202=5:通讯速度为9600bps(缺省=5);v.5203=0:无效验(缺省=0);vi.其它=缺省值;b)键盘具体操作:i.9952 = 1:参数初始化;ii.1001 = 10;iii.5005 = 2;这样设置后,就可以与TVF2000通讯了。
2.TVF2000使用的MODBUS命令:a)读存储寄存器:03命令;b)写单个寄存器:06命令;c)写多个寄存器:16命令;3.MODBUS单寄存器写入命令说明(其它说明见附录):a)主机发送:i.[地址]:从机地址1-247;ii.[命令]:06,单寄存器写入命令;iii.[寄存器地址_H]:寄存器地址高8位;iv.[寄存器地址_L]:寄存器地址低8位;v.[数据_H]:写入数据高8位;vi.[数据_L]:写入数据低8位;vii.[CRC_H]:CRC效验高8位;viii.[CRC_L]:CRC效验低8位;b)从机返回(正常):i.[地址]:从机地址1-247(相同地址);ii.[命令]:06,单寄存器写入命令;iii.[寄存器地址H]:寄存器地址高8位;iv.[寄存器地址L]:寄存器地址低8位;v.[数据_H]:写入数据高8位;vi.[数据_L]:写入数据低8位;vii.[CRC_H]:CRC效验高8位;viii.[CRC_L]:CRC效验低8位;c)通讯具体操作(菜单1102=7为例):i.主机发送:[01][06][04][4E][00][07][CRC_H][CRC_L];ii.从机返回(正常):[01][06][04][4E][00][07][CRC_H][CRC_L];4.用通讯命令设置菜单值(调速前必须设置):i.1102=7;外部1有效;ii.1103=8;由串行通讯给定;iii.0002=初始频率;如果不设置,为菜单1104的值;iv.0001=0x06;命令寄存器:0001;v.0001=0x0f;vi.0001=0x2f;启动;vii.0001=0x6f;到达设定频率;5.用通讯命令调速(给定寄存器1:0002):i.0002=0-20000;调速:0对应1104的值,20000对应1105的值;ii.通过03命令读取状态寄存器(0004)的值;iii.通过03命令读取保持寄存器(0005、0006)的值;iv.用通讯命令停车:0001 = 0x06;6.7.给定寄存器1:0002(MODBUS为40002)说明如下:i. 输出频率与给定值成正比例;ii. 输出频率=(0002的值)*(1105的值)/20000;8.状态寄存器:0004(MODBUS为40004)说明如下:9.保持寄存器:0005(MODBUS为40005):实际输出频率(单位:Hz);10.保持寄存器:0006(MODBUS为40006):实际输出电流(单位:0.1A);11.状态寄存器、保持寄存器均为只读;12.如果想保存通讯设置,必须用键盘设置菜单1607=1。
三菱FX3U 485无协议通讯程序详解(含程序)
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※RS指令是为使用RS232C、RS—485功能扩展板及特殊适配器,进行发送和接收串行数据的指令.※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收.※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动.※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0).※bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※RS485未考虑设置控制线的方法,使用FX2N-485—BD、FX0N—485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123.复位M8123后,则PLC再次进入接收等待状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
3
4
状 态 字
5
实际 运行 数据
6
实际 运行 数据
7
异 或 校 验
校验
起 始 字 节
从 状 机 态 地 字 址
字节定义 头 地址 状态区
数据区
RS485通讯协议
长帧(起始字节=02H)
发送顺序 1 (字节) 控制器至变频器:
2 3 4 5 6 7 8 9 10 11
起 始 字 节
从 功 命 功能 机 能 令 码设 地 码 字 定值 址 号
1 0
RS485通讯协议
响应字定义 控制字 (位)
bit5
值
1 0
含义
停机2状态 非停机2状态
功能描述
变频器执行停机2命令,处于停机状态
bit6
1 0
控制禁止状态 控制允许状态 上位机控制 本地控制方式
到达设定频率/ 速度 未到达设定频率 /速度
因停机1或停机2或变频器故障或异常命令使变 频器停机的状态,需控制字恢复到准备运行状态 使其复位
bit9
1 0
bit10
1 0
变频器只允许本地控制(面板和端子)
RS485通讯协议
响应字位定义 控制字 (位)
bit11
值
1 0
含义 变频器运行状态 变频器停止状态 变频器接受出错
功能描述
bit15
1
0
bit0 bit7~8 bit12~1 4,
变频器接收正确
预留 预留 预留
本位表示来自控制器的通讯帧经 校验出错,控制器应再次发送该 帧。
RS485通讯协议
控制字定义 控制字 (位) bit0 值 1 0 bit1 含义 运行命令 方式0停车 功能描述 起动变频器 减速停车
1 方式1停车命令无效 0 方式1停车命令 变频器自由停车
bit2
1 方式2停车命令无效 0 方式2停车命令
变频器输出允许 变频器输出禁止 封锁PWM输出
以所能达到的最快方式停车
RS485通讯协议
故障代号
16 17 18 19 20 21 22 23 24 25 26 27 28 29 ∽ 62 63 EEPROM读写错误(E016) RS485通信错误(E017) 接触器未吸合(E018) 电流检测电路故障(E019) CPU错误(E020) 模拟闭环反馈断线故障(E021) 外部电压/电流给定信号断线故障(E022) 键盘EEPROM读写错误(E023) 调谐错误(E024) 编码器错误(E025) 变频器掉载(E026) 制动单元故障(E027) 参数设定错误(E028) 保留(E029) 保留 保留(E062) 输入欠压(P.OFF)
起始字节 (字节) 从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值 (字)
控制/状 态字 (字)
主设定/ 实际值 (字)
异或校验 (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
功能码号 功能码组号 命令/响应字(码)
RS485通讯协议
数据帧格式示意图
起始字节 (字节) 从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值 (字)
控制/状 态字 (字)
主设定/ 实际值 (字)
异或校验 (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
功能码操作错误代码 功能码设定/实际值
数据帧格式示意图
起始字节 (字节) 从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值 (字)
控制/状 态字 (字)
主设定/ 实际值 (字)
异或校验 (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
RS485通讯协议
故障代号
故障代号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 故障含义 无故障 变频器加速运行过电流(E001) 变频器减速运行过电流(E002) 变频器恒速运行过电流(E003) 变频器加速运行过电压(E004) 变频器减速运行过电压(E005) 变频器恒速运行过电压(E006) 变频器控制过电压(E007) 输入侧缺相(E008) 输出侧缺相(E009) 功率模块故障(E010) 功率模块散热器过热(E011) 整流桥散热器过热(E012) 变频器过载(E013) 电机过载(E014) 外部设备故障(E015)
控制区 数据区 校验
字节定义 头 地址 命令区
参数区
RS485通讯协议
帧头 帧头:一个字节 帧头是主机发布命令或从机回应主机响应的第一个字节,不论是主机还是从 机,都在收到该字节后开始记录有效数据。 为确保能准确识别报文头,要求两个通信帧之间保持2个字节传输时间以上的 总线空闲时间。
数据帧格式示意图
进行异或计算
7 6 5 4 3 2 1 0
RS485案例
应用案例
说明:使用通信控制变频器时,请先检查硬件是否连接好。同时,将变频器 的通信数据格式,波特率,以及通信地址设置好。如果是用在PROFIBUS上, 还需选定PPO参数(F9参数组)。本文例子中默认变频器使用长桢进行通信 。
RS485通讯协议
响应字定义 控制字 (位) bit1 值 1 0 bit2 1 0 含义 准备工作状态 非准备工作状态 变频器输出允许 变频器禁止输出 功能描述 变频器就绪
bit3
1 0
变频器有故障 变频器无故障
停机1状态 非停机1状态
以所能达到的最快方式停车
变频器执行停机1命令,处于停机状态
bit4
bit3
1 0
RS485通讯协议
控制字定义 控制字 (位)
bit5
值
1 0
含义
给定积分器工 作允许 给定积分器工 作禁止 频率设定有效 频率设定无效 故障复位 无意义 点动正转
功能描述
允许给定积分器工作 停止给定积分器工作,并保持当前的给 定积分器输出
bit6
1 0
频率设定值无效,频率设定值清0. 故障复位。如果故障仍存在则变频器进 入禁止工作状态
RS485通讯协议
校验和
数据含义:数据帧校验和计算结果。 数据类型:16进制,单字节。 计算方法:连续异或。
数据帧格式示意图
起始字节 (字节) 从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值 (字)
控制/状 态字 (字)
主设定/ 实际值 (字)
异或校验 (字节)
RS485 通讯
目录
RS485基础 通讯协议 通讯案例 超级终端
RS485基础
通信接口方式 RS485接口:异步,半双工,串行 数据格式 1位起始位、8位数据位、1位停止位、无校验 1位起始位、8位数据位、1位停止位、奇校验 1位起始位、8位数据位、1位停止位、偶校验 波特率 1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、125K 当与现场总线适配器PROFIBUS连接时采用默认数据格式:见上黑粗体
bit7
0→ 1 0 1
bit8
0
点动正转停止
RS485通讯协议
控制字定义 控制字 值 (位)
bit9 1 0 bit10 1 0 bit14 1 0 bit11~13 ,bit15 、4 未定 义
含义
点动反转 点动反转停止 主站控制有效 主站控制无效 运行方向正转 运行方向反转 预留
功能描述
主站下发的当前控制字和运行设定值 有效 主站下发的当前控制字和运行设定值 无效,变频器保持前一次的控制字和 运行设定值
RS485基础
主机为PC RC RS232 OCI-6A
RS485
RS485 TD3000 TD3000 单主机单从机
TD3000
TD3000
TD3000
单主机多从机
RS485基础
通信方式 采用主机“轮询”,从机“应答”的点对点通信方式,变频器为从机。 主机使用广播地址发送命令时,从机不允许应答。
异 功能 控 控 运行 运行 或 码设 制 制 数据 数据 校 定值 字 字 设定 设定 验
控制区
7 8
字节定义 头 地址 命令区
发送顺序 1 (字节) 变频器至控制器:
2 3 4 5
参数区
6
数据区
9 10
校验
11
起 始 字 节
从 功 响 功能 机 能 应 码实 地 码 字 际值 址 号
异 功能 状 状 实际 实际 或 码实 态 态 运行 运行 校 际值 字 字 数据 数据 验
机 器 型 号
6
异 或 校 验
变频器至控制器:
RS485通讯协议
短帧(起始字节=7EH)
发送顺序 1 (字节) 控制器至变频器:
2
3
4
控 制 字
5
运行 数据 设定
6
运行 数据 设定
7
异 或 校 验
校验
起 始 字 节
从 控 机 制 地 字 址
字节定义 头 地址 控制区
数据区
发送顺序 1 (字节) 变频器至控制器:
。
数据帧格式示意图
起始字节 (字节) 从机地址 (字节) 用户数据 异或校验 (字节)
7
6
5
4
3
2
1
0
单机地址或群组地址 =0:单机地址 =1:群组地址
RS485通讯协议
命令字(响应字)+功能码号(2个字节,16BIT)