搜索
您的当前位置:首页基于CAN总线网络的现场监控系统

基于CAN总线网络的现场监控系统

来源:飒榕旅游知识分享网
维普资讯 http://www.cqvip.com 2007年 仪表技术与传感器 20Cr7 第12期 Instnanent Technique and Sensor No.12 基于CAN总线网络的现场监控系统 章磊,李耀,刘光徽 (南京财经大学信息工程学院,江苏南京210003) 摘要:介绍了一种基于CAN总线网络的现场参量监控系统的设计与实现。系统以C8051F040作为主控制器,利用其 内部集成的CAN总线控制器,构成了多节点总线型监控网络,实现了分布式现场节点酸碱度及温度等环境参量的监控。 介绍了监控系统的整体结构,并重点阐述了监控系统中现场节点的硬件以及软件设计。该系统已经被用于制药以及食品 加工等工业现场,实践证明系统具有良好的可扩展性、可靠性以及广泛的应用价值。 关键词:CAN总线;C8051F040;分布式系统;数据采集 中图分类号:TP212 文献标识码:B 文章编号:1002—1841(2007)12—0039—03 Field Monitoring System Based on CAN Bus Network ZHANG Lei,LI Yao,LIU Guang—hui (College ofInformationr. ̄eering,NtmjingUniversity ofl ̄-ilance andEconomics,Nailing 210003,China) Abstract:A field monitoring system based Oil CAN Bus network was introduced.The system uses C8051F040 to be master COIl— Ironer,and uses its CAN controller to constitute a multi—node monitoring network to achieve environment parameter of distributed field nodes monitoring.The paper introduced entire structure of the oH monitoring system,and put the emphasis OIl the hardware and software design offield CAN node.This system Was used in the industrial field ofpharmaceutical and food processing.Practice proves that this sys— tern has good scalability,reliability and extensive application value. Key words:CAN Bus;C8051F040;distributed system;data collection 1系统整体结构 同时,为了保证系统具有良好的可扩展性以及延长数据传 图1是现场监控系统的整体结构。系统由上位机、主控节 输距离,在CAN网络中加入了CAN中继器。CAN中继器可以 点、子节点以及CAN中继器组成。系统中的节点利用CAN总 提高CAN网络中信号传输距离,增强网络的抗干扰能力,也可 线构成了总线型结构网络。 以实现多个CAN监控网络之间的级联。 2系统节点电路设计 现场监控系统中,主控节点及子节点均采用带片内CAN控 制器的C8051F040作为主控芯片。它在一块芯片上集成了 64KB Flsah、4 352B RAM、CAN控制器2.0、2个串行接口、5个16 位定时器、12位A/D转换器、8位A/D转换器及12位D/A转换 器等。采用C8051F040可以节约大量外部扩展电路,简化设计, 图1系统的整体结构 并且可靠性大大提高。 监控系统中的上位机通过RS一232与主控节点通讯,实现 2.1系统子节点设计 对系统的控制,并可以通过图形化的方式显示各监测节点的酸 子节点的结构如图2所示。子节点包含了一个CAN通讯 碱度及环境参量的变化。 模块,实现与通讯网络的互联;包含了pH传感器和温度传感 主控节点是系统的核心节点,该节点一方面实现了CAN协 器,利用C8051F040中集成的A/D转换器实现对检测点的酸碱 议与RS一232协议的转换,将上位机的命令通过CAN网络发送 度、温度等进行采集;同时,利用C8051F040内部的温度传感器, 给受命子节点,并将从网络上接收到的节点信息发送给上位 可以对节点自身工作状态进行监控。 机;同时,主控节点也具备独立显示和控制功能,当系统脱离上 CANRX 位机独立运行时,可以通过主控节点向各子节点发送控制命 AINO・O CA Nrr)( 令,并可以通过主控节点的LCD显示器显示各子节点状态。 C8051FD40 子节点是分布于各监测点现场的节点,主要实现对监测点 的酸碱度、温度等状态进行采集,并根据上位机或主控节点的  IDS18B20 P1.O CANL l 命令,将节点状态、传感器信息等数据通过CAN网络发送给主 图2子节点的结构图 控节点。 2.1.1 CAN总线通讯设计 利用C8051F040中内置CAN总线协议控制器构成了CAN 收稿日期:2007—05—11收修改稿日期:2007—08—26 总线通讯模块。图3为子节点CAN总线通讯的硬件原理图。 维普资讯 http://www.cqvip.com

Instlument Technique and Sensor Dec.200『7 DS18B20用于对监测点的环境温度进行检测。图5为 二蜚Vc 1Vc 2G{斤VRN CXD82_ CYAR5ONE HLF图3 CAN总线电路原理 DS18B20与C8051F040的连接图。DS18B20采用一线制连接方 式,电源由DQ线提供,DQ与C8051F040的P1.0口相接。由于 C8051F040的I/O口输出电压为2.7—3.6 V,因此,为了保证其 I/O口有足够的驱动能力,需要在I/O口处加5 V的上拉电阻。 DS18B20原有的电源线与模拟地相连。 V c8051}F040 }P10 .图3中,82[250为CAN总线收发器,用于实现CAN总线物 。 I I 理信号的转换;6N137为高速通讯光耦,以提高整个电路的抗干 扰能力;R3,R4用于总线限流,D1,D 实现总线的过压保护。 2.1.2传感器电路设计 子节点中pH传感器采用的是pH玻璃复合电极,而温度传 感器采用的是DS18B20。 一般复合电极的内阻极高,可以达到lOs~lO9Q,因此要求 电极的信号调理电路必须具有极高的输入阻抗。图4为子节 点pH电极的信号调理电路的原理图。 图4 pH电极信号调理电路 图4中,u1,U2,U3,U4构成了双高阻输入的放大电路。其 中,u1,U2选用高阻抗放大器CA3140A构成了电压跟随器进行 阻抗变换,通过加入R , 可以进一步增大放大电路的输入阻 抗;U3为减法器,如指示电极输出电位为E ,参比电极的输出 电位为 ,且R3=风= =风,则U3输出电压 =EI—ER; U4为比例放大器,放大倍数可以通过调整 ,风确定。 当采用内部电压基准时,C8051F040内部A/D的输入电压 为0 2.4 V,当输入电压高于此值时,会造成A/D的损坏。电 路中利用 。,R 对U4的输出信号进行分压,分压后的信号送 单片机的AINO.0口。 由于pH电极输出的电压信号非常微弱,极易受到干扰,因 此在设计放大电路时除了要采取屏蔽、模拟地与数字地隔开等 常规方法外,还必须着重提高电路的共模抑制比,具体措施有: 严格使R3=R4= =R6,使放大电路的共模抑制比最大;其 次,在被测样品中插入金属棒作为样品地,并将样品地与电路 的模拟地相连,消除由于地电平不同而产生的串模干扰;此外, 根据共模抑制比的定义可知,该电路共模抑制比为 ,R:、 Kom=201gI 、JLe, J 式中: 为放大电路的输入阻抗;R 为pH电极内阻。 因此,提高放大电路的输入阻抗和减小pH电极内阻,也可 以提高整个电路的共模抑制比。 图5 DS18] ̄0与C8051F040连接图 2.2主控节点设计 图6为主控节点的结构图。 C8051F 0 图6主控节点的结构图 主控节点主要实现与上位机之间的RS一232通讯、与CAN 网络之间的通讯,并且具有键盘、LED以及微型打印机作为人 机接口。 主控节点中CAN总线通讯部分电路与子节点相同;在系统 中,采用了LCD作为显示器,并采用了ZLG7289作为键盘控制 器。图7为主控节点中C8051F040与ZIZ;7289以及LCD显示器 的连接电路。 圈7主控节点人机接口设计 维普资讯 http://www.cqvip.com 第12期 章磊等:基于CAN总线网络的现场监控系统 41 主控节点包含了一个4×4的键盘,用于用户输入参数或 化等。其中,C8051F040的CAN控制器初始化流程如图9所示。 控制命令,C8051F040的P1.3,P1.4,P1.5分别与ZLG7289的cs, CLK,DIO相连,构成SPI串行总线;ZLG7289的INT脚与 C8051F040的P3.2相连,以接收ZLG7289发出的中断信号; ZLG7289的KR0~KR3经过下拉与键盘的4根行线相连,KR4~ KR7没有使用,则通过电阻接地;ZLG7289的KC0~KC3经过限 流电阻与键盘的4根列线相连。 LCD显示器采用的是OCMJ4×8C汉字图形点阵液晶显示 模块,该模块采用ST7920作为LCD显示控制器,内置8 192个 中文汉字、128个字符及64×256点阵显示GDRAM,可显示汉字 图8子节点流程图 及图形。 采用SPI串行通讯方式,将ST7920 PSB接地,CS,SID,CLK 与C8051F040的P1.0,P1.1,P1.2相连构成SPI总线。 3系统软件设计 3.1系统子节点软件设计 子节点主要功能是实现对现场监测点的酸碱度、温度等环 进入正常工作模式 境参量进行采集,并响应主控节点命令,通过CAN总线向主控 (CAN初始化完成) 节点发送检测点信息。在软件设计上,子节点采取命令一应答 方式,即等待命令一分析命令类型一发回相应数据。 子节点在上电复位后主要工作为:对系统进行初始化;向 图9 CAN初始化流程图 主控节点发出加入请求;主控节点接受请求,并给该子节点一 3.2主控节点软件设计 个网络编号;等待主控节点命令;根据命令将监测点的相关数 主控节点软件采用事件驱动方式,事件信号由各种中断信 据通过CAN总线发送给主控节点。因此,子节点的主要流程软 号产生;CPU在进入中断处理程序后,仅仅判断事件类型,设置 件如图8所示。 相应的事件标志位,并不对事件做任何处理;主控节点主程序 其中,系统初始化包括了节点自检、CAN通讯初始化、传感 将循环读取事件标志,并转入相应的事件处理程序。表1为系 器初始化、A/D初始化、妻令 器辜一各种系统标志初始化以及看门狗初始 统中的所有事件。  表1主控节点事件列表 (下转第49页) 维普资讯 http://www.cqvip.com

第l2期 王兴贵等:基于PIC单片机控制的同步发电机励磁电源监控系统 49 0 ’ 电路设计上是完全独立的,不会影响励磁电源主回路的结构, 王 ’ , ± ● 目前已经在甘肃陇南某水电站投入运行,实践表明该系统运行 /|,/_。 ,_I 一--—一——-1-—--— _一 稳定可靠,具有调节精度高和响应速度快的特点。 ,/  , 厶士一一厶+一 参考文献: ~  。~ — 一 一—— [1]李基成.现代同步发电机励磁系统设计及应用.北京:中国电力出 _l ’~ i  。版社,2002. 士 。 : i [2]陆继明,毛承雄,王丹,等.同步发电机微机励磁控制.北京:中国 :  .} . 电力出版社,2005. 图8 TCA785输入端电压比较图 图9 TCA785输出脉冲图 [3]徐国华,宋书锋,吕瑜.基于PIC单片机和 IDc芯片的智能化磁致 伸缩位移传感器.仪表技术与传感器,2004(5):34—36. [4]杨晓林.以PIC单片机为核心的电动执行机构控制器.仪表技术 与传感器,2005(8):22—24. [5]Microehip.Technology Inc.PIC16F87X数据手册.北京:北京航空航 天大学出版社,2001. [6]张艳荣,杨玉峰.用VB实现Pc机与单片机的通讯.计算机应用, 1999,19(11):42—44. [7]刘和平.PIC16F87X单片机实用软件与接口技术.北京:北京航空 航天大学出版社,2002. [8]朱建平,辛伊波.工业控制系统串行异步通信研究.自动化仪表, 图lO整流器输出波形图 2003,24(6):51—53. 6结束语 作者简介:王兴贵(1963一),教授、硕士研究生导师,研究方向为电气自 自励恒压同步发电机励磁电源实时运行状态监控系统在 动化。E—mail:m'nz 16@163.eom (上接第41页) 3.3上位机监控系统设计 主控节点有2种工作模式。一种是系统中存在上位机, 上位机监控系统基于c++Builder设计,可以实现同时对 上位机作为命令发出点,主控节点处于被动控制模式。此时, 64路数据进行采集、存储,并设计了图形化的监控显示。监控 主控节点的工作是通过RS一232接收上位机命令,分析命令 系统功能包括:向主控节点发出联机或脱机命令,切换节点工 的目的节点,并将命令通过CAN网络发送给目的节点;同时, 作状态;定时发送节点查询命令,查询子节点工作状况,更新系 主控节点检测CAN网络上的节点数据,将节点发出的数据通 统节点表;根据用户需要,定时向监控节点发送读取命令.取得 过RS一232发送给上位机;重复以上流程直到工作方式发生 节点的监控数据,并保存数据,形成监控数据文件;以图形化的 改变。在这种方式下主控节点的主要工作流程如图l0所示。 方式显示监控曲线。 上位机系统具有数据分析功能,设计了算法接口;系统用 户可编写自己的算法库,系统可调用用户算法库对采集的原始 数据进行进一步的分析。 4结束语 基于CAN总线网络的现场监控系统已经在制药、食品安全 检测以及食品发酵控制相关的工业现场得到使用。系统数据 通讯非常可靠,并且通过CAN中继器可以进一步提高通讯质量 和距离,具有很高的实用价值和发展前景。 参考文献: [1]C8051FO4x Data Sheet.The Silicon[aboratories,Inc,2004. [2]邬宽明.CAN总线原理与应用技术.北京:北京航空航天大学出版 图lO 被动控制状态流程 社,1996:80—153. [3]蔡华锋,廖冬初,潘健,等.C8051F040中CAN控制器的应用.单片 当系统中不存在上位机或上位机发出脱离系统命令后,主 机与嵌入式系统应用,2OO5(1):55—58. 控节点进入主动控制工作模式。在这种状态中,命令发送者为 [4]邓立康,董桂菊.基于cAN总线的多点通讯系统.东北农业大学学 主控节点,主控节点可通过定时器事件轮循查询各节点工作状 报,2006,37(6):847—849. 态;响应键盘事件,并根据用户输入的命令向目标节点发出命 [5]包秀荣,自凤山.基于CAN总线的液位数据采集传输系统设计.内 令或打印相应子节点的数据;通过LCD显示子节点工作状态。 蒙古大学学报:自然科学版,2OO6,37(6):679—684. 2种工作模式间可以通过上位机发出命令、用户通过键盘 作者简介:章磊(1981一),硕士,助工,研究方向为嵌入式系统与智能仪 输入命令以及主控节点查询上位机工作状态异常(如在被动状 器仪表。E—mail:zhanglei@njue.edu.cn 态中,上位机长时间没有命令)等几种方式切换。 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top