基于Lonworks技术的网络打印服务器设计

2010-07-27 14:28:19来源: 单片机及嵌入式系统应用

  本文描述的网络打印服务器(NPS)可以为工业现场的多个智能装置提供可靠的打印共享服务,极大地节约了系统成本;并且还可以方便地对NPS的功能进一步扩充,构成一个分布式控制系统。Lonworks网络技术[1]是由Echelon公司开发的一种现场总线网技术,具有通信可靠、抗干扰能力强的优点,使其在航天控制、工业过程控制、楼宇自动化、通信等领域得到了广泛的应用。其采用的LonTalk协议完全支持OSI/ISO网络协议参考模型从物理层直至应用层的全部7层服务。Toshiba公司的TMPN3150/3120神经元芯片[2]内嵌了LonTalk协议,LonTalk协议和一个网络操作系统作为神经元芯片的固件提供给用户,方便了用户开发。神经元芯片支持多种通信介质、多信道和多种通信速率。NPS硬件设计采用Toshiba公司的TMPN3150神经元芯片,应用程序开发和调试工具为Echelon公司的NodeBuilder[3],其编程语言为Neuron C语言L4,5]。NPS能够与多达64个其他智能设备(ID—Intelligent Device)构成总线型网络,通信介质为双绞线,通信速率在78kbps时最大通信距离为1 200 m。系统结构如图1所示。

1 NPS硬件设计

  如图2所示,NPS采用1块TMPN315081AF神经元芯片,配置1片64K×8位Flash存储器作为程序存储器和1片128K×8位RAM作为数据存储器;神经元芯片的CP0~CP4双向通信接口和78kbps的收发器构成Lon-works网络接口;TMPN315081AF神经元芯片I/O引脚的功能可通过程序灵活配置。在此,I/00~I/07引脚接打印机接口的8位数据线,I/08引脚接打印机选通线(STRB),I/09接打印机的“Busy”信号线,并要在应用程序中用如下Neuron C语句配置:

  IO_0 output byte PrintData;
  IO_8 output bit PrintStb;
  IO_9 output bit PrintBusy;。

2 NPS应用程序设计

  NPS与各个智能节点之间为主从方式,通过查询完成工作。网络寻址为domain:subnet:node方式。网络通信采用显示报文格式。

2.1 应用程序运行机制

  TMPN315081AF神经元芯片固化了LonTalk的全部七层协议[2],位于应用层的调度程序(Scheduler)负责目标应用程序的启动、任务调度运行,并且任务运行必须有一个特定的事件来触发。根据这个调度机制,本文在NPS的应用程序中实现了以下事件(Events)及其对应任务的功能。

(1) reset事件

  完成NPS的网络地址设置,建立Lonworks网络的域和地址,并完成打印机初始化工作。

(2)timer_expires事件

  在程序中定义了3个周期性定时器:

  stimer repeating sNetUpDTr=12;
  mtimer repeating mAddrTr=300;
  mtimer repeating mPollTr=1000;。

  秒级定时器sNetUpDTr启动网络更新,毫秒级定时器mAddrTr事件对应的任务通过广播报文查询网络上的节点地址,并更新程序中的所有节点列表。节点结构定义如下:

typedef struct
{ unsigned int ID_num;//唯一ID
char ID_descrip[32];//描述网络地址,定义在Neu-ron C的addrdefs.h文件中msg_out_addr ID_dest_addr;
}ID_INFO;

  毫秒级定时器mPollTr事件激发查询任务,询问网络上的节点是否有打印信息。

(3)msg_arrives事件

 当收到报文时,此事件为真,其对应的任务接收报文,根据报文类型字段,可以区分是命令报文还是欲打印数据报文。

(4)iO_in()事件

  在程序中对应when(iO_in(Print_Busy)==0){…},就是当打印机一旦空闲,就启动打印任务,把程序中打印缓冲区的数据输出到打印机。整个NPS应用程序的运行机制如图3所示,每个任务在执行时都调用相应的函数来完成预定功能,函数代码不在此详述。

2.2 应用程序通信协议

  之所以单独提出这个问题,是因为通讯协议对网络应用程序至关重要。本文中,NPS和其他智能节点间的应用层通信协议为两级协议:第一层,显式报文严格按照Neu-ron C定义的格式、填写报文的个字段;第二层,对显式报文中的数据段,应该定义自己的用户数据规约。

  最后,应用程序在NodeBuider环境下编译、连接后生成可执行文件,写入到Flash存储器,经变电站现场调试和测试,NPS能够可靠地完成网络打印功能。


3 结 论

  Lonworks网络技术是一种高抗干扰性、高性价比的现场总线网技术,本文NPS设计之所以采用这种技术就是考虑到工业现场往往具有很强的电磁干扰。从硬件、编程和开发工具对NPS的设计进行较详尽地描述,希望对从事Lonworks网络技术开发应用的读者能稍有裨益。本装置与变电站测控单元、保护单元配套,经过现场验证,工作稳定可靠。

关键字:Lonworks  网络打印机  服务器  通信

编辑:金海 引用地址:http://www.eeworld.com.cn/gykz/2010/0727/article_3211.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
Lonworks
网络打印机
服务器
通信

小广播

独家专题更多

TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved