0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用MSP430与PROFIBUS总线构建监测子站

电子设计 作者:电子设计 2018-10-11 07:46 次阅读

在电力、钢铁、石油、化工等行业中,有着大量的减速机、风机、泵站等机械设备,些设备如果在带病状态下工作,会大大缩减其使用寿命,影响生产,给企业带来经济损失。传统上依靠工作员耳听、手摸的方法发现存在的隐患,受现场环境和诊断者经验的制约,常常会出现漏诊、误诊的现象。同一台设备的两次检查时间间隔较,也不利于异常情况的及时发现。因此,工厂的在线监测就显得十分重要。

减速机常见的驱动设备之一,其工作是否异常的重要参数是:振动情况、轴承温度、输出轴转速、电机电流、电压等。通过振动信号,可以知道齿轮啮合、动平衡是否正常;通过轴承温度,可以知道轴承的间隙、润滑是否良好;通过输出轴的转速和电机电流,可以知道是否过载。子站的主要功能是监测、处理,数据上传,超限报警。

1. 总体结构

分布式监控系统一般是在监控中心布置主站,在各个监控点布置子站,通过总线结构将主站和子站连接起来(图 1)。子站将各个传感器信息采集处理后,将一部分重要数据显示在子站的显示设备上,同时将所有数据通过总线上传给主站,主站将各个子站上传的信息分析处理后显示给运行监控人员,实现了对大范围运行设备的在线监测。

系统采用德州仪器MSP430F149作为控制器,通过SIMENS公司的SPC3芯片实现与PROFIBUS-DP总线连接。选用标准4~20mA电流信号输出的振动传感器,电机的电流、电压通过转换实现0~3V输出。在轴承位置安装DS18B20温度传感器,实现对轴温的监控(减速机工作的正常温度为50~60℃,一般滚动轴承工作不能超过95℃)。输出轴上安装脉冲输出的转速传感器。MSP430F149 将以上运行信号采集处理后,通过LCD显示,同时上传到总线,向主站报告该子站的运行状况。

2. 相关介绍

2.1 MSP430F149微控制器

MSP430F149是TI公司生产的一种超低功耗、混合信号16位控制器,工作电压1.8~3.6V。该单片机具有丰富的外围功能,内部集成多通道12位A/D转换器硬件乘法器、60KB的Flash和2KB的RAM,运行环境温度范围为-40℃~+85℃,可以适应各种恶劣的环境,非常适合作为现场监测的终端控制器。

2.2 PROFIBUS-DP现场总线

PROFIBUS是一种不依赖生产厂家的、开放式的现场总线,是目前际上通用的现场总线标准之一,以其独特的技术特点、严格的认证规范、开放的标准、众多厂商的支持和不断发展的应用行规,已被纳入现场总线的国际标准IEC61158和欧洲标准EN50170,并于2001年被定为我国的国标JB/T10308.3-2001。PROFIBUS-DP(Decentralized Periphery,分布式外围设备)主要用于自动化系统中单元级控制系统与分散式通信,使用第1层、第2层和用户接口层,其余3~7层未使用,这种精简的结构确保了高速数据传输。

2.3 SPC3协议专用芯片

PROFIBUS-DP物理层是RS-485,但通信协议比较复杂。SPC3是SIEMENS公司的专用协议芯片,使用该芯片后可以将复杂的协议撇开。SPC3集成了DP协议中的FDL层,因为SPC3集成了完整的DP总线协议,所以在与主站通信时,单片机使用SPC3芯片就像操作内部RAM,使从站控制器的编程工作量大为减轻。SPC3保障报文的有效性,可满足整个报文的一致性数据交换。总线接口是个可参数化的同步/异步8位接口,内部集成了1.5K的双口RAM,整个RAM采用8字节的段结构方式,所有需要分配地址的BUF指针,必须指向段的开头。DP通信的服务存取点由SPC3自动建立,各种报文信息呈现在用户面前的是不同BUF的内部数据。

3. 系统硬件设计

系统的硬件主要由键盘、显示模块、通信模块、系统测量模块组成。采用3×3行列扫描键盘可以大大节省I/O口的占用。128×64点阵图形LCD可以显示大量信息。为了保存一些设定的参数和运行数据,选用Microchip公司生产的串行存储器芯片24LC02B,它采用I2C总线接口,以256个字节为单位组成一块,页写缓冲区高达8个字节,1百万次擦写。通信模块由SPC3芯片及外围电路组成,由于SPC3采用的是5V供电,而MSP430F149采用3.3V供电,在硬件设计中要考虑3.3V逻辑系统和5V逻辑系统共存,器件对加到输入脚或输出脚的电压通常是有限的,这些引脚由二极管或分离元件接到Vcc,为了避免元器件的损坏和数据的丢失,采用专用的电平转换器SN74LVCC4245A芯片,它是一个8bit宽度的双向I/O电平转换器,BUS B为3.3V数据,BUS A为5V数据连接SPC3芯片,其中DIR决定数据方向。SPC3中断信号X/INT通过电平转换后送入P1.6,为单片机提拱通信中断信号。为了提高通信的抗干扰性,SPC3的内部电路必须与物理接口在电器上隔离,采用高速光耦HCPL7101和SN75ASL176D收发器保障了PROFIBUS总线通信的高可靠性。

轴温测量采用美国DALLAS公司生产的单总线数字式温度测量芯片的DS18B20,工作电压3.0V~5.5V,测温范围为-55℃~+125℃,具有总线结构,通过P2.0就可以实现对8个温度传感器信号的采集。

4. 系统软件设计

系统上电后,首先要对SPC3和LCD进行初始化,配置寄存器。主程序中根据中断请求分别调用信号采集、键盘显示和通信程序。

4.1 状态信号采集

信号采集程序的调用是由定时器中断产生的,由于监测系统不参与实时控制,同时为了避免总线上大量数据的传输,每2秒产生一次中断,执行信号采集。状态信号经过外部电路转换后,进入MSP430单片机时都为模拟电压信号,在程序上主要是A/D转换和滤波。对于温度传感器,由于是采用总线连接,对应不同的地址,调用8次读温度子程序,刷新温度缓存器中的数值,等待显示程序和通信程序的调用。转速测量采用定时器及中断计数的方法。

4.2 键盘显示

键盘采用行列扫描方式,当有按键动作时,产生中断信号,执行参数设定、显示、翻页等程序。LCD显示模块内部含有字库,因此不需要进行字模的编写。初始化完成后,定时向显示缓存区送出要刷新的数据。

4.3 通信接口

通信接口软件在系统中较为重要,包括三部分:SPC3初始化、输入处理和输出处理。SPC3上电后首先要进行一次初始化,设定SPC3寄存器变量名称、硬件模式、地址及标识号、各个BUF地址及长度、取得BUF指针。当SPC3产生信号给P1.6时,CPU产生中断,执行输入处理程序,获得总线上的指令和数据。子站在执行状态信号采集后,执行一次数据输出处理,向总线发送该子站的状态参数。

4.4 GSD文件

编写标准的GSD文件后,该子站就可以作为标准PROFIBUS设备使用,为各种不同的厂家所识别(系统主站为SIEMENS PLC-300)。GSD文件包括厂商和设备名称、软硬件版本号、波特率、监控时间间隔和从站设备通道数量、类型等等。

5. 结束语

基于MSP430F149及PROFIBUS-DP总线的减速机在线监测系统,具有测量参数多、精度高,显示灵活,传输距离远,抗干扰能力强等优点。在同等监测标准下,成本远低于其它监测系统。本文以减速机为实例,阐述了具有总线结构的分布式状态监测子站的构建,在电力、石油、化工等领域中具有推广价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • msp430
    +关注

    关注

    180

    文章

    2393

    浏览量

    229195
  • 监控系统
    +关注

    关注

    21

    文章

    3864

    浏览量

    173508
  • 总线
    +关注

    关注

    10

    文章

    2869

    浏览量

    87995
收藏 人收藏

    评论

    相关推荐

    MSP430趣谈】系列教程汇总贴

    之系统时钟配置【MSP430趣谈】MSP430第九讲之串口使用【MSP430趣谈】MSP430第十讲之SPI总线驱动OLED【
    发表于 02-20 16:48

    采用CAN总线MSP430设计的CO红外检测系统

    CAN总线MSP430的CO红外检测系统设计
    发表于 02-25 06:20

    如何利用MSP430构建一个基于物联网的空气污染监测系统?

    我是 MSP430 微控制器的新手,尽管我正在使用类似于 Arduino IDE 的 Energia IDE 对 MSP430 进行编码。 我的项目是建立一个“基于物联网的空气污染监测系统” 我正在
    发表于 06-05 07:02

    基于MSP430的智能气象的设计

    本文主要介绍了基于MSP430 单片机的智能气象的设计思路,硬件上采用模块化设计方法,便于增加新的检测任务。模块间采用SPI 总线通信。系
    发表于 08-12 09:50 30次下载

    基于MSP430PROFIBUS监测设计

    应用MSP430F149 及SPC3 芯片实现了具有PROFIBUS-DP 总线的减速机状态监控,能够监控振动、轴温、转速、电机的电压和
    发表于 09-01 16:17 10次下载

    sed1335的msp430程序

    sed1335的msp430程序 MSP430
    发表于 04-11 09:53 1149次阅读

    基于MSP430的光电微损法血糖监测系统设计

    基于MSP430的光电微损法血糖监测系统设计 以MSP430处理器为核心,结合光电微损法血糖监测技术,采用三探头光纤束传感器,设计了新型的
    发表于 05-14 21:23 870次阅读
    基于<b class='flag-5'>MSP430</b>的光电微损法血糖<b class='flag-5'>监测</b>系统设计

    基于MSP430系列单片机的CAN总线接口转换卡设计

    基于MSP430系列单片机的CAN总线接口转换卡设计 IT公司的MSP430系列单片机是一种超低功耗的混合信号控制器,具有丰富的片内外设,有极其广阔的应用
    发表于 09-26 17:48 1999次阅读
    基于<b class='flag-5'>MSP430</b>系列单片机的CAN<b class='flag-5'>总线</b>接口转换卡设计

    采用MSP430单片机及USB总线ch375设计便携式血压计

    采用MSP430单片机及USB总线ch375设计便携式血压计方案       本文使用低功耗MSP430单片机对人体血压信号进行采集
    发表于 03-06 09:37 1442次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>MSP430</b>单片机及USB<b class='flag-5'>总线</b>ch375设计便携式血压计

    基于CAN总线MSP430的CO红外检测系统设计

    基于CAN总线MSP430的CO红外检测系统设计 摘要:提出一种基于CAN总线接口的红外检测系统的设计思路。该检测系统以MSP430超低功耗单片机为核心,
    发表于 03-13 10:12 1393次阅读
    基于CAN<b class='flag-5'>总线</b>和<b class='flag-5'>MSP430</b>的CO红外检测系统设计

    msp430延时程序设计

    msp430延时程序设计msp430延时程序设计msp430延时程序设计
    发表于 04-29 14:40 0次下载

    MSP430中文资料

    MSP430中文资料,里面有MSP430的详细介绍,功能特点。
    发表于 05-16 14:31 169次下载

    MSP430教程14:MSP430单片机ADC12模块

    MSP430教程14:MSP430单片机ADC12模块
    发表于 10-12 09:03 55次下载
    <b class='flag-5'>MSP430</b>教程14:<b class='flag-5'>MSP430</b>单片机ADC12模块

    关于MSP430的地震监测报警系统

    本文重点论述基于 MSP430 的地震监测系统的设计原理, 测量端与监控端的硬件、软件系统构成及设计。
    发表于 04-25 14:59 3次下载
    关于<b class='flag-5'>MSP430</b>的地震<b class='flag-5'>监测</b>报警系统

    MSP430 LIN总线编程

    MSP430 LIN总线编程 ...
    发表于 12-16 16:54 22次下载
    <b class='flag-5'>MSP430</b> LIN<b class='flag-5'>总线</b>编程