基于神经元芯片的远程水温监控系统
1 lonworks总线和神经芯片
lonworks控制网络是当前最为流行的现场总线之一,它的核心是神经元芯片(neuron chip)和lontalk通信协议。lontalk通信协议支持0si/rm的所有七层模型,使得lon网络与其他网络有着良好的接口和兼容性。支持多种拓扑结构,通信介质可选双绞线、电力线、红外线、光纤、同轴电缆等媒介,使得网络布线更加方便。应用程序采用面向对象的设计方法,通过网络变量进行节点之间的数据交换,使网络通信简化为参数设置。
本系统中用到两种关键部件。
(1)神经芯片
神经元(neuron)芯片使用cmos vlsi技术,允许运行价格低廉的控制网络。其主要包括mcl43150和mcl43120两大系列。神经元芯片的主要特点是:
3个8位的cpu,输入时钟可选择的范围10~625hz:
片上存储器;
11个可编程i/o引脚(有34种可选择的工作方式);
2个16位定时器/计数器;
15个软定时器;
5个网络通信端口,有3种方式可选择(单端反射、差分方式和专用方式);
固件包括符合0si七层协议的lontalk协议,i/0驱动程序和事件驱动多任务调度程序;
服务引脚用于远程识别和诊断;
48位内部neuron id用于唯一识别neuron芯片;
在两大系列中,3120芯片内部包含e2prom、ram和rom存储器,而3150芯片内部无rom,但拥有访问外部存储器的接口,可根据实际情况灵活配置存储器。
(2)收发器
提供神经芯片与lonworks网络的物理通信接口。
2 水温监控系统硬件组成及工作原理
本系统由监控结点、执行结点两个结点组成。它们位于lon网络的两端,结构如图l所示。

在每个节点中,选用3150芯片外加一块a2 kb的flash存储器芯片at29c257来存储应用程序、数据和通信协议等神经芯片固件。神经芯片和存储器之间的连接如图2所示。


执行结点位于加热器端,它检测水温井将数值发往监控结点,接收监控结点发来的控制温度数据/根据情况启动/停止热水器工作。执行节点中神经芯片的i/o部分电路如图4所示。

为避免加热器反复通断电工作,可以设置一个可接受的温度控制精度区间。本电路中设置为±3℃,即加热时,当检测温度高过控制温度3℃时才断开继电器;不加热时,当检测温度低于控制温度3℃时才闭合继电器。
3 软件设计
本系统软件部分采用面向对象的程序设计方法,将检测信号、控制信号、神经芯片i/o分别定义为不同的对象,使用neuronc进行编程。监控节点与执行节点的程序见网站(www.dpi.com.cn)。
结 语
本文利用lonwork网络在单股双绞线上实现较远距离的节点通信,设计并实现了对远端水温的监控。本系统只涉及对温度的控制,在实际应用中,只需增加简单的电路和程序代码,即可实现对压力、氧气含量(如公共浴室)等其他指标的控制。
评论