针对可编程逻辑控制器(PLC)的功能块(Function BlockDiagrams,FBD)程序指令类型多、串并联复杂和多重输出等问题,提出一种基于顶点活动图(Activity on Vertex,AOV)和多叉树的功能块程序编译算法。该算法将功能块程序映射为AOV图,首先用...针对可编程逻辑控制器(PLC)的功能块(Function BlockDiagrams,FBD)程序指令类型多、串并联复杂和多重输出等问题,提出一种基于顶点活动图(Activity on Vertex,AOV)和多叉树的功能块程序编译算法。该算法将功能块程序映射为AOV图,首先用邻接表存储AOV图中的顶点信息和顶点之间的连接信息,对功能块程序进行语法检查,然后通过邻接表建立表示功能块间逻辑关系的多叉树,通过先根遍历算法遍历多叉树确定功能块执行顺序,最后按照遍历顺序和PLC指令结构将功能块程序转换成二进制代码,形成目标程序。该算法能将PLC支持的功能块指令程序编译为目标程序,具有通用性,已经成功应用在PLC开发平台软件PLC_Config中。展开更多
ForCES(Forwarding and Control Element Seperation)架构路由器能很好地满足新一代互联网的可重构要求,文章利用本课题组开发的ForCES中间件,结合软路由模块的思想,对如何在PC机下实现ForCES转发件的若干关键技术进行了详细介绍。其关...ForCES(Forwarding and Control Element Seperation)架构路由器能很好地满足新一代互联网的可重构要求,文章利用本课题组开发的ForCES中间件,结合软路由模块的思想,对如何在PC机下实现ForCES转发件的若干关键技术进行了详细介绍。其关键技术包括逻辑功能块(Logic Function Block,LFB)以及拓扑图的定义,重定向LFB的实现机制、LFB事件上报的实现机制、LFB属性管理的实现机制和多转发件(Forwarding Elements,FE)路由以及数据转发的实现机制。最后对ForCES转发件和控制件进行了系统测试,结果表明该ForCES路由器能有效地完成路由发现和数据转发功能。展开更多
文摘针对可编程逻辑控制器(PLC)的功能块(Function BlockDiagrams,FBD)程序指令类型多、串并联复杂和多重输出等问题,提出一种基于顶点活动图(Activity on Vertex,AOV)和多叉树的功能块程序编译算法。该算法将功能块程序映射为AOV图,首先用邻接表存储AOV图中的顶点信息和顶点之间的连接信息,对功能块程序进行语法检查,然后通过邻接表建立表示功能块间逻辑关系的多叉树,通过先根遍历算法遍历多叉树确定功能块执行顺序,最后按照遍历顺序和PLC指令结构将功能块程序转换成二进制代码,形成目标程序。该算法能将PLC支持的功能块指令程序编译为目标程序,具有通用性,已经成功应用在PLC开发平台软件PLC_Config中。
文摘ForCES(Forwarding and Control Element Seperation)架构路由器能很好地满足新一代互联网的可重构要求,文章利用本课题组开发的ForCES中间件,结合软路由模块的思想,对如何在PC机下实现ForCES转发件的若干关键技术进行了详细介绍。其关键技术包括逻辑功能块(Logic Function Block,LFB)以及拓扑图的定义,重定向LFB的实现机制、LFB事件上报的实现机制、LFB属性管理的实现机制和多转发件(Forwarding Elements,FE)路由以及数据转发的实现机制。最后对ForCES转发件和控制件进行了系统测试,结果表明该ForCES路由器能有效地完成路由发现和数据转发功能。