本文将研究一种由CAN总线完成测控系统间数据通信、结构灵活、通用性号的温度测控系统,在此系统中,我们同时使用了单总线数字温度传感器DS18B20,为适应不同场合应用需要,还可以使用Pt100,并能方便的实现系统互联。将传感器的输出变换成标准电压或电流信号,通过A/D转换变成数字量。将数字量信号传给单片机,最后单片机将采集到的数据送到CAN总线控制器,通过CAN总线收发器传上总线,完成数据采集工作。
GP-16为智能型打印机,机芯采用Model-150Ⅱ型16行微型针式打印头,内部控制器由单片机组成,通过与主机进行通信,接受命令和传输数据。主机通过接口电路实现对打印机的动作的控制,将主机送来的数据以字符串、数据和图形形式打印出来。
3 各功能模块的功能及实现
3.1 监控模块
3.2 测温模块
每—个DSl8B20温度传感器都有—个自己特有的芯片序列号,我们可以将多个这样的温度传感器挂接在一根总线上,实现多点温度的检测。其接线电路图如图3-1所示。所有的DS18B20通过单线与单片机通信,而其电源由外部提供。DS18B20的接口电路非常简单。铂电阻温度传感器Pt100其电阻值随着温度的变化而变化,为了便于检测,可将其信号转换为电压或电流信号,这里采用外加恒流源将电阻变化转变为电压变化信号。
图3-1 DS18B20 接口电路
图3-3 电源模块电路设计
4 智能温度测控仪的软件设计
??? CAN总线上的每一节点均可以作为主节点主动地与其它节点交换数据,彻底解决了主从结构网络上只能有一个主节点、其余均为从节点的潜在危害,CAN网络中的节点(信息帧)可分优先级,这对实时控制系统无疑是极为有利的。由于本系统采用了CAN总线构成局域网因此程序设计具有很大的灵活性。根据系统特点将程序分为两部分:监控程序、现场LCD显示程序和测温程序。利用微型计算机作为监控模块的主机,监控程序可完成较完备的温度监控和数据管理功能如:特定点温度的采集和显示,整个系统温度的采集和显示,温度越限报警点的定位等;现场LCD显示程序主要完成对信息的接收、处理,并按照一定的规律将其显示出来;测温程序主要完成接收监控计算机发出的各种命令,采样信息等功能。这里给出测温程序框图如图4-1所示。
?
图4-1 温度测控主流程图
5 总 结
??? 本文首先引入了现场总线这一高度综合与集成了计算机技术、通信技术和控制技术的新的技术模式,分析了现场总线的结构模型、特点、优点和类型等,进而讨论了CAN作为众多现场总线之一的独特优点。在此基础上开发了基于CAN现场总线的温度监控系统。本文对该系统的结构、功能与特点、硬件选用设计和通信程序设计给予了详细的叙述从整体和局部的不同角度阐明了系统中所使用技术的先进性和独到之处:
??? 除了CAN现场总线本身的技术优势外,提及了单片机的使用、数字传感器的选用、软件的编程功能等技术的应用。