基于Linux的自律分散子系统设计与实现

被引量 : 0次 | 上传用户:keke127
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自律分散系统(ADS)技术解决了传统分布式控制系统面临的在线扩展、在线维护等突出问题。2003年自律分散协议(ADP)成为国际电工委员会的标准(IS015745-4)。协议的标准化将使自律分散系统的构建和实现更加容易。本文研究了在Linux系统构建自律分散子系统(节点)的一种方案。本方案以自律分散协议ADP为基础,在Linux的TCP/IP协议栈的应用层实现了自律分散系统的核心功能模块——自律控制处理器;设计了基于自律控制处理器的应用编程接口(ACP-API),并给出了通用的开发流程。为了验证方案的可行性,在运行自律控制处理器的Linux系统平台上,给出了开发自律分散子系统应用程序的实例。ADP是在TCP/IP协议之上实现的一种应用层协议,ADP协议的内容完全可以使用Linux的网络编程接术来实现。ADP的多播组号(MGN)通过与UDP通信网络端口号的一一映射来标识,加入和退出一个多播组通过对其相应网络端口的绑定和脱离操作来实现。ADP多播通信通过UDP广播来实现,使用Linux的socket接口函数来接收和发送多播消息。使用消息序列号和版本号来实现ADP多播通信的可靠性控制。ADP多播消息的优先级通过Linux消息队列的类型(Type)属性来实现,把ADP消息的7个优先级映射到消息队列的不同类型就可以实现消息的节点内部优先级控制。ADS节点软件由自律控制处理器(ACP)、节点数据域(ADF)和应用程序(AP)三大部分组成。自律控制处理器模块采用多进程设计,由消息发送进程和消息接受进程构成。接收进程主要功能是接收消息和处理消息。其中接收消息采用Linux的select系统调用复用多个套接口来接收多个多播组的消息;处理消息部分使用线程池来提高处理效率。发送生存信号的功能设计在发送进程内。节点数据域的设计采用Linux的进程间通信(IPC)技术。并把节点数据域分为输入和输出两个部分,输入部分使用Linux的消息队列,输出部分使用Linux的共享内存。ACP-API使用Linux的共享对象技术,把接口函数设计成可动态链接的共享对象库。在编写应用程序时,只要包含此共享对象库的头文件,就可以直接调用ACP-API函数。其中的接口函数ap_reginfo()通过Linux管道的服务器和客户端模式实现节点功能模块的在线扩展。本文根据此方案在Linux系统环境下实现了一个简单的自律分散系统实例——分散式温度控制系统。系统的运行结果表明了本设计方案的可行性,系统能够完成ADP协议的基础通信功能,能够支持ADS节点功能模块的在线扩展等特性。
其他文献
企业在正常经营过程中,由于销售产品、商品以及提供服务等其他业务所形成的债权,称之为应收账款。加强应收账款管理,对于企业提高产品销售量、市场占有率和扩大经营规模应,掌
国际卡特尔是WTO新议题贸易与竞争政策工作组所关注关键问题之一。国际卡特尔的形成与蔓延,对世界市场的健康、有效运行产生了巨大的危害,同时也对WTO规则和多边谈判成果的实施
电子式互感器、智能开关等智能化一次设备逐步应用于实际工程,同时IEC 61850标准为数字化变电站提供了全面的通信规范,使得建设数字化变电站的实践成为可能。与常规变电站相
"互联网+"背景下,智慧社区建设融合互联网思维、互联网基础平台和现代信息网络技术优势,可助力智慧社区转型升级,提升智慧社区的实用价值,使智慧社区为居民提供更加人性化、
为了解决某企业转向架检修车间轮对压装生产线生产过程中出现的轮对堆积问题,通过对生产线的工艺流程、物流过程、加工标准工时等数据收集,运用和拓展Flexsim三维仿真软件建
本文以进出口贸易这一特定的行业作为研究对象,通过对传统企业资源规划(ERP)理论的扩展,提出了进出口行业企业实现跨地区、跨国电子贸易的系统解决方案--TRADE-ERP,并从理论和技
经济全球化是当今世界经济发展的客观趋势,是一个无可争辩的事实。加入世界贸易组织(WTO)是中国融入全球化和世界经济主流的一个重要渠道和重大战略步骤。随着经济全球化和贸
近年来,随着我国社会经济的飞速发展与城市化建设的不断进步,人们对城市道路桥梁建设提出了更高的要求。在现实中,由于城市道路桥梁的施工内容比较复杂、施工工序比较繁琐、
本文分为四个部分。第一部分主要谈及了我国手工地毯出口的历史及所面临的困境。手工地毯曾是我国重要的传统出口商品,不仅每年为国家换回几亿美元的外汇,而且为贫穷边远地区的