LonWorks总线在锅炉模糊控制系统中的应用
I/O对象需要使用全部11个引脚。其中:IO0~IO7用于双向数据线,IO8~IO10用于控制信号线,它有三种工作方式,即主方式、从方式A和从方式B。工作在从方式B的Neuron芯片,在主机的地址空间,就像两个寄存器,一个是读/写数据寄存器(偶地址),另一个是只读状态寄存器(奇地址)。主机正是通过对这两个寄存器的访问实现主机与Neuron芯片之间的数据并行传输的。在从B方式下,IO0处作为数据低位外,还兼做握手HS位,用于主机与Neuron芯片的握手应答;IO8作为片选信号位;IO9作为读/写信号线;IO10作为寄存器寻址输入位。另外,由于并行通信要求双方设备必须同步,无论MCS-51处理器和Neuron芯片哪一方复位,双方都必须重新进行同步。 2.3.2LonWorks智能节点软件设计 由于Neuron芯片内部装有LonTalk通信协议固件,因此无论Neuron芯片并行I/O对象工作于何种方式下,对于Neuron芯片来说,其实现软件都相对容易。对于LonWorks控制模块与MCS-51单片机的并行通信节点的实现,关键在于MCS-51单片机的软件设计。这是因为MCS-51处理器内不含LonTalk通信协议固件,因此要实现与Neuron芯片的并行数据传输,MCS-51处理器这方面必须复制Neuron芯片的行为,即能执行Neuron芯片的握手/令牌传递算法。 MCS-51处理器读/写操作通过CS线的一个负脉冲实现。在读操作时,将导致Neuron芯片将数据放在总线上,使MCS-51处理器可以截取数据。在写操作时,总线上的数据被Neuron芯片的输入缓冲区截取。在读/写操作中,实际数据都在CS上升沿截断。 当处理写命令时,拥有写令牌的Neuron芯片执行when(io_in_ready())或when(io_out_request())功能,自动写入CMD_NULL和EOM. 为实现与并行I/O设备的通信并保证安全可靠,Neuron芯片由固件自动执行令牌传递协议,以防止总线冲突.在任何给定的时间内,仅有一个设备拥有令牌.若MCS-51处理器拥有令牌,它将有权将准备好的数据发送给或将令牌交给Neuron芯片;若Neuron芯片拥有令牌,它可将准备好的数据发送给MCS-51处理器或交出令牌。 3结论 从以上分析可以看出该系统具有以下特点: 1.系统是真正分布式控制模式,控制节点接近被控对象。 2.系统组态灵活,重新构造或修改配置容易,增强或减少控制节点时不必改变物理结构。 3.由于底层控制网络与上层信息网可以方便互联,形成一个完整的综合管理系统(CIMS),实际上实现了控制与管理的集成一体化,使供热小区管理现代化。 4.网络通讯协议已固化在控制节点内部,节点编程简单,应用开发周期短,改造扩建只需更换节点或增加节点,只对节点编简单的应用程序而不影响系统程序,扩展方便。 5.系统总体费用低,升级改造费用低。 为了改善锅炉控制质量,使系统达到集中监测、管理,分散调解,获得高效节能、智能化操作的目的,采用先进的LON现场总线技术和模糊控制技术,对其控制系统进行改造,能达到很好的效果。 参考文献 [1]孙学信,煤锅炉燃烧试验技术与方法,中国电力出版社。 [2]马莉,智能控制与Lon网络开发技术,北京航空航天大学出版社。 [3]甘永梅,李庆丰,刘晓娟等,现场总线技术及应用,机械工业出版社。 [4]张靖,刘少强,检测技术与系统设计,中国电力出版社
- 基于Avalon总线SHT11温湿度传感器自定义IP核的开发(09-12)
- 基于Avalon总线接口的UPFC控制器IP核设计(09-08)
- Lon Works技术在智能家庭图像采集节点应用(09-26)
- 基于单片机的加热炉温度模糊控制系统(10-08)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)