RSS

组态王与MSP430智能仪表的通讯设计01

来源:网络 作者:佚名 时间:2008-07-13 Tag:组态王   MSP430智能仪表   通讯设计   点击:

最近,在为九江石化燃运输煤皮带监控系统的设计中,基于MSP430单片机的智能仪表作为下位机,研华公司的工控机作为上位机,采用ADAM-5000的协议,实现了数据的实时采集、处理和显示。

2 系统结构


燃运皮带监控系统整体结构如图1所示。现场的各种传感器将测得的电压、电流、速度信号通过自制的智能仪表传送给上位机,在组态界面上实时显示和监控皮带的运行状况;外部状态输入是通过智能仪表检测电机接触器辅助触点的状态,当信号是闭合状态时系统的报警保护才起作用,否则当检测到是开路信号时,采样值超出范围不报警,继电器不动作;故障输出是指电机一旦过流或皮带堵煤、皮带停转、柱销断裂等故障时候,智能仪表发出脉冲信号送给PLC传送至1-15#牵引电机接触器和报警指示灯,从而切断对应的接触器,停止相应的电机,同时发出相应的声光报警信号。,




图1 燃运输煤皮带监控系统整体结构框图


3 通信实现


3.1 通信接口


本系统采用RS485串行通信标准。RS485采用差分传输方式,可以有效地提高抗共模干扰能力,最高传输速率可达10Mb/s,最远传输距离可达1200m,支持与数据通信设备多连接。RS485由于传输速率高,传输距离远,已成为工控系统串行通信的普遍形式。当采用RS485实现上位机与下位机串行通信时,由于上位机通常只提供RS232串行接口,因此需要使用RS232/RS485通信接口进行转接,在本文开发的监控系统中采用了多串口卡来实现转换的。


3.2 MSP串行通信的特点


MSP430F149有两个串行通信模块:USART0和USART1[2]。它的通信功能很强,模块在发送和接收每一字节数据时都可以触发中断,从而使CPU退出低功耗模式。发送和接收中断由两个独立的中断控制位控制。与传统的串行通信相比,MSP430单片机用低时钟频率实现高速通信的方法是:除了分频因子外,还有一个分频因子调整寄存器,它用分频因子加调整的方法可以实现每一字节内各位有不同的分频因子,从而保证每位数据的中心三个时钟状态都处于有效的数据范围内,在低时钟频率时实现高通信波特率。从机地址位多机模式的通信格式为:起始位+数据位+地址/数据位+停止位。从机通过地址/数据位判别收到的是数据帧还是地址帧,当收到的数据是地址的时候,将收到的字节与本机地址进行对比,如果相等,则表明主机将与本机进行通信,复位寄存器U0RCTL的URXWIE位。此后收到数据后将触发接收中断,在中断程序中将收到的数据存入接收缓冲区。如果收到的地址与本机地址不符,则说明主机以后发送的数据不是针对本机的,置位寄存器U0RCTL的URXWIE位,此后接收到数据字节将不会触发中断。


3.3 通信协议


ADAM5000/485系列采用EIA RS485通讯协议,该协议遵循命令/响应的通讯方式[3]。通讯过程中主局保持主动权,主局通过对子局的呼叫建立通讯连接。并通过向子局发送命令帧来控制数据传送的方向及内容,子局只能响应主局对自己的呼叫和根据帧的内容进行相应的数据传输。ADAM模块的RS485口与计算机通讯的方式为串行异步半双工方式,支持ASCII码传输方式。ADAM-5000系列中AI模块的帧格式如表1所示。


表1 ADAM-5017命令帧格式




命令帧的第一个字节为起始符,有$和#两种形式。以$开头的可获取版本信息、校正AI模块等;以#开头的用来读取ADAM-5017通道值,是我们要用到的命令形式;地址范围是00-FF;槽号i取值范围为0-7;其它,在定界符为$时,有9种形式,这里不再介绍。在定界符为#时,有2种形式,一种为空,命令内容为读取i号槽模块全部通道值;另一种为通道值j,命令内容为读取i号槽模块第j号通道值。ADAM-5000的响应帧格式如表2所示。对于定界符为#的命令帧,有两种响应帧格式。


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载