485通信讲解附案例解析
- 格式:pptx
- 大小:1.26 MB
- 文档页数:41
串行通讯指令(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再次进入接收等待状态。
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端口控制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通信原理图及程序实例详解RS232 标准是诞⽣于 RS485 之前的,但是 RS232 有⼏处不⾜的地⽅:接⼝的信号电平值较⾼,达到⼗⼏ V,使⽤不当容易损坏接⼝芯⽚,电平标准也与TTL 电平不兼容。
传输速率有局限,不可以过⾼,⼀般到⼀两百千⽐特每秒(Kb/s)就到极限了。
接⼝使⽤信号线和 GND 与其它设备形成共地模式的通信,这种共地模式传输容易产⽣⼲扰,并且抗⼲扰性能也⽐较弱。
传输距离有限,最多只能通信⼏⼗⽶。
通信的时候只能两点之间进⾏通信,不能够实现多机联⽹通信。
针对 RS232 接⼝的不⾜,就不断出现了⼀些新的接⼝标准,RS485 就是其中之⼀,它具备以下的特点:采⽤差分信号。
我们在讲 A/D 的时候,讲过差分信号输⼊的概念,同时也介绍了差分输⼊的好处,最⼤的优势是可以抑制共模⼲扰。
尤其当⼯业现场环境⽐较复杂,⼲扰⽐较多时,采⽤差分⽅式可以有效的提⾼通信可靠性。
RS485 采⽤两根通信线,通常⽤ A 和 B 或者 D+和D-来表⽰。
逻辑“1”以两线之间的电压差为+(0.2~6)V 表⽰,逻辑“0”以两线间的电压差为-(0.2~6)V 来表⽰,是⼀种典型的差分通信。
RS485 通信速率快,最⼤传输速度可以达到 10Mb/s 以上。
RS485 内部的物理结构,采⽤的是平衡驱动器和差分接收器的组合,抗⼲扰能⼒也⼤⼤增加。
传输距离最远可以达到 1200 ⽶左右,但是它的传输速率和传输距离是成反⽐的,只有在 100Kb/s 以下的传输速度,才能达到最⼤的通信距离,如果需要传输更远距离可以使⽤中继。
可以在总线上进⾏联⽹实现多机通信,总线上允许挂多个收发器,从现有的 RS485芯⽚来看,有可以挂 32、64、128、256 等不同个设备的驱动器。
RS485 的接⼝⾮常简单,与 RS232 所使⽤的 MAX232 是类似的,只需要⼀个 RS485转换器,就可以直接与单⽚机的 UART 串⼝连接起来,并且使⽤完全相同的异步串⾏通信协议。
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通信协议常用于控制和监测设备之间的通信。
485总线协议简介485总线协议是一种常用的串行通信协议,用于在远距离通信中传输数据。
它可以实现多个设备之间的双向通信,具备高可靠性和抗干扰能力。
本文将介绍485总线协议的基本原理、通信方式以及应用案例。
基本原理485总线协议采用差分信号传输,即通过两根信号线来传输数据。
其中,一根线为A线,另一根线为B线。
通过在这两根线之间传输电压差来表示二进制数据。
当A线高电平,B线低电平时,表示逻辑1;当A线低电平,B线高电平时,表示逻辑0。
通过这种方式,485总线协议实现了数据的传输。
通信方式485总线协议支持两种主要的通信方式:半双工和全双工。
半双工通信在半双工通信中,数据的传输是单向的,即一次只能有一个设备发送数据,其他设备只能接收数据。
设备在发送数据之前必须先获取总线的控制权,然后开始发送数据。
其他设备在接收到数据后,可以进行相应的处理。
半双工通信适用于需要轮流发送数据的场景,如监控系统中的传感器数据采集。
全双工通信在全双工通信中,数据的传输是双向的,即多个设备可以同时发送和接收数据。
设备之间不需要获取控制权,可以自由地发送和接收数据。
全双工通信适用于需要设备之间实时交互的场景,如工业自动化系统中的控制指令传输。
应用案例485总线协议在各个领域都有广泛的应用。
下面将介绍几个典型的应用案例:工业自动化在工业自动化系统中,485总线协议被广泛应用于传感器和执行器之间的数据传输。
通过485总线,可以实现对温度、压力、流量等参数进行实时监控和控制。
工业自动化系统通常包括多个设备,通过485总线协议可以实现设备之间的高效通信,提高生产效率和质量。
楼宇自控楼宇自控系统是对大型建筑物进行智能化管理的重要手段。
485总线协议在楼宇自控系统中扮演了重要的角色。
通过485总线协议,可以实现对灯光、空调、安防等设备的集中控制和管理。
这样可以提高楼宇的能源利用率,降低运营成本。
环境监测环境监测系统通常需要监测大面积的环境参数,如气温、湿度、气体浓度等。
精通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是信号“-”。