主从式测控总线设计应用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主从式测控总线设计应用

本设计从生产车间的生产实际需要出发,设计一种基于车间生产现场的无线RS485总线,构成一个小型数据传输的局域网。局域网中各个节点通过无线传输模块与其他节点相连,各个节点之间构成点对点的半双工传输方式,这种传输方式就是本设计中的无线RS485。无线RS485总线能够把生产车间的各台仪器仪表与PC机建立连接,通过网络车间中各台仪器仪表的使用状态可以传输到PC机终端,在PC 机终端不仅可以显示现场各仪器仪表的使用现状,而且可以对现场数据的采集结果进行统计、分析,为实现车间生产现场的智能化和自动化,达到了对生产车间网络化管理的目的。

1 采用*****A单片机优点

使用*****A单片机,提供了足够的存储空间和随机存储器,根据实际需要优点如下:(1)*****A提供了足够的存储空间和随机存储器这使得系统有了很大的扩展余量。(2)*****A提供了模数(Analog-to-Digital,AD)转换器,使得该系统不需要另外增加相应AD转换器,本系统的终端连接生产现场的各台仪器仪表,其中必需用到模数转换,故在本设计中使用自带AD转换器的微处理不但可以降低设计难度而且可以节省成本。最后,*****A提供了丰富的中断源,可以满足本设计中对实时性的要求,所以,在本系统设计中使用*****A单片机作为微处理器。

為了提高通信速度,增强系统可扩展性,设计方案如下:采用*****A单片机作为微处理器,其内部随机存取存储器(Random Access Memory,RAM)。使用无线传输芯片TH7122(通信速度达到40--80 kbit/s)作为无线传输通道。使用RS485通信协议标准建立系统总线(可同时接入32个通信节点)。该方案的原理如图1所示。在该方案中,通过接口块块A接入RS485总线与PC机建立连接。接口模块A通过无线射频分别与多个端口(端口B、端口C、端口D)连接。

这些端口将现场数据传输到接口模块A,接口模块再把数据传输到PC 机上。由于采用了无线RS485总线,该系统扩展很容易,可以根据需要在无线RS485总线上扩展接口模块端口E、端口F、端口G等,当然也可以是需要在RS485总线上挂接多个PC机。接口模块A与多个无线端口相连。主要是通过TH7122多用户可编程模式实现的。

2 设计方案详述

方案中,软件部分编程分为PC机上的编程和*****A处理器编程。硬件部分主要有无线收发模块的设计,RS232接口设计和*****A外围设计。

2.1 无线收发模块的设计

本设计无线传输模块采用Melexis公司推出的TH7122芯片,该芯片可以工作在多信道可编程或单信道单机半双工传输系统中。其通信速度可以达到40--80 kbit/s。TH7122工作模式有3种,第一种是用户模式。设置为用户模式时,TH7122可以工作在两个不同的用户模式。它可以作为三线式总线控制其可编程器件或者固定频率的独立器件。在SUM模式下,有下列4个固定频率设置:315 M,433.92 M.868.3M,915 M。本设计中使用的是315 M。在本设计应用中,通过*****A提供的串行设备输入输出端口(Sonic Input/Output,SIO),其中,可输入输出编程单元(Input OutputBlock,IOB)的IBOO作为时钟端口SCK,IOBI作为数据端口静态数据认汪(Static Data Authentication,SDA),正好可以配合对TH7122芯片的读写操作。

2.2 RS232接口设计

在本设计的无线RS485总线中,作为主从式结构中的主机A需要把各个通信端口上传来的数据发送到PC机上,由于PC机上的串行端口为RS232(DB-9型号),故需要在无线RS485总线的主机与PC机之间设计一个RS232转换接口。在这个转换过程中,需要把单片机上发送出去的串行数据由TTL电平转换成RS232标准电平,同时应该把PC机发送到单片机的串行数据由RS232标准电平转换成TTL电平。在本设计中这个转换过程是采用MAX232芯片实现的,

MAX232内部自带升压模块,供电电源只需5.0 V,芯片内部升压模块可以把电压提升到-10 V和+10 V。

由于无线电波信号的收发受物理空间限制较小,为车间实时技改、技措,设备设施移动改造提供了比较便利的条件。为了使无线通信的灵活性更高,编程和配置选择具有更大的可扩展性。可以使用可编程用户模式。在TH7122通电后,改变引脚FSO/SDEN状态可以进入可编程用户操作模式。通过串行控制端口SCI可编程实现芯片的模式选择功能。

在可编程用户模式下,利用三线(SCLK,SDTA,SDEN)串行控制端口可对收发器进行编程。SDEN为芯片的使能端,当这个引脚被置为高电平时,所有输入的时钟(SCLK)信号和数据(SDTA)均无效。设置SDEN为低电平后,在每一个SCLK上升沿,引脚端SDTA 的逻辑值被写入一个24位的移位寄存器,存储在移位寄存器中的数据在SDEN的上升沿被送入4个锁存器中的一个。

控制字有24位,其中2个地址位和22个数据位。最先输入的位是MSB位。为了在多信道运行状态对收发器进行编程,可以发送24位字:A字、B字、C字、D字。如果必须改变一个字中某一位的位,只有24位字全部重新输入才能够完成编程。SCI在运行模式和待机模式都可以进行编程。

在RS232中,不能有超过两台的设备。而RS485是RS422的基础上制定的,不仅增加了双向通信能力,增加了多点连接功能,同时允许多个发送器连接到同一条总线上,并且增加了发送驱动能力和冲突保护特性,扩展了总线共模范围。

RS485数据信号使用差分方式传输,也叫作平衡传输方式,它是使用一对双绞线,将其中一线定义为A,另一线定义为B,通常情况下,发送驱动器A、B之间的正电平在+2V--+6V,是一个逻辑状态,负电平在-2V--6V,是另一个逻辑状态。还有一个信号C,作为使能端,使能端控制发送驱动器与传输线的切断与连接。当使能端发送驱动器处于高阻状态对总线的电平没有影响。

相关文档
最新文档