当前位置:首页 > 工业控制 > 工业控制
[导读]本文描述的网络打印服务器(NPS)可以为工业现场的多个智能装置提供可靠的打印共享服务,极大地节约了系统成本;并且还可以方便地对NPS的功能进一步扩充,构成一个分布式控制系统。

本文描述的网络打印服务器(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网络技术开发应用的读者能稍有裨益。本装置与变电站测控单元、保护单元配套,经过现场验证,工作稳定可靠。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭