公交基于Lonworks技术的网络打印服务器
基于Lonworks技术的络打印服务器设计
本文描述的络打印服务器(NPS)可以为工业现场的多个智能装置提供可靠的打印共享服务,极大地节约了系统成本;并且还可以方便地对NPS的功能进一步扩充,构成一个分布式控制系统。Lonworks络技术是由Echelon公司开发的一种现场总线技术,具有通信可靠、抗干扰能力强的优点,使其在航天控制、工业过程控制、楼宇自动化、通信等领域得到了广泛的应用。其采用的LonTalk协议完全支持OSI/ISO络协议参考模型从物理层直至应用层的全部7层服务。Toshiba公司的TMPN3150/3120神经元芯片内嵌了LonTalk协议,LonTalk协议和一个络操作系统作为神经元芯片的固件提供给用户,方便了用户开发。神经元芯片支持多种通信介质、多信道和多种通信速率。NPS硬件设计采用Toshiba公司的TMPN3150神经元芯片,应用程序开发和调试工具为Echelon公司的NodeBuilder,其编程语言为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的全部七层协议,位于应用层的调度程序(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和其他智能节点间的应用层通信协杜兰特在末节未出战的情况下轰下了32分。本场比赛之后议为两级协议:第一层,显式报文严格按照Neu-ron C定义的格式、填写报文的个字段;第二层,对显式报文中的数据段,应该定义自己的用户数据规约。
最后,应用程序在NodeBuider环境下编译、连接后生成可执行文件,写入到Flash存储器,经变电站现场调试和测试,NPS能够可靠地完成络打印功能。
3 结 论
Lonworks络技术是一种高抗干扰性、高性价比的现场总线技术,本文NPS设计之所以采用这种技术就是考虑到工业现场往往具有很强的电磁干扰。从硬件、编程和开发工具对NPS的设计进行较详尽地描述,希望对从事Lonworks络技术开发应用的读者能稍有裨益。本装置与变电站测控单元、保护单元配套,经过现场验证,工作稳定可靠。
福建治疗白癜风好的医院
烟台治白癜风的专科医院
嘉兴看白癜风哪家医院专业
- 下一页:公交壁纸处理方法与清洁指南
- 上一页:公交纺织业面临更严污水控源减排法令
- 06月21日武侠秦岚为某杂志拍摄封面宝贝泰迪犬S位置
- 06月21日武侠科普小知识狗狗如何用鼻子看世界位置
- 06月21日武侠秋田犬严重掉毛怎么办是什么原因位置
- 06月21日武侠研究称喜欢跟宠物对话并不是发疯反而是聪明位置
- 06月21日武侠科学喂养马犬的方法健康喂养比利时马里努阿位置
- 06月20日武侠可卡幼犬作揖怎么训练位置
- 06月20日武侠可卡冬季易患病位置
- 06月20日武侠可以给萨摩耶一直喂钙胃能吗位置
- 06月20日武侠可以大白熊犬吃海鲜吗位置
- 06月20日武侠可以同时喂养猫和狗吗位置
- 06月20日武侠可卡犬什么时候打疫苗和驱虫最好位置
- 06月20日武侠可卡犬不小心把我咬伤了有危险吗位置