关键词:
协作系统
可编程控制器
模型拆分
协作方法
摘要:
随着控制器技术、网络技术的发展,工业控制系统逐步从简单的单一控制器系统发展为包含多个控制器的协作系统,复杂性日益提升,传统的面向控制器的设计开发方法变得难以适用。多控制器间的协作关系是协作系统设计开发的关键内容。本文面向多可编程控制器协作系统,设计了一种模型驱动的控制软件设计开发方法,首先对协作系统作统一建模,然后根据资源约束进行模型拆分和协作方案设计,最后通过实验对本文所提的方法进行验证。具体内容如下:
(1)设计了一种协作系统的建模方法。该方法将系统资源、资源约束关系、控制功能和协作关系等具体内容进行统一地建模,再给出变量集合、抽象语法和建模流程,并结合可编程控制器的软件结构与编程模型,建立事件驱动机制与控制程序单元的映射关系。
(2)设计了一种协作系统模型的拆分方法。在对协作系统进行全局视角建模的基础上,该方法根据既定资源约束关系,通过模型拓扑结构分解以及分析协作任务中的控制依赖和数据依赖关系,设计任务拆分及任务协作算法,实现系统模型到多个互相协作子模型的分解。
(3)设计了一种多可编程控制器的协作方案。首先,为保证控制器间的数据交互和有序协作,设计了一种互斥访问机制。然后给出数据同步方案,并从操作系统实时内核补丁、网络协议、任务调度机制等多方面对控制器数据同步进行优化,提高了协作效率。
本文最后搭建了实验环境,设计了工件加工系统,完成机械手臂、物料运送、加工过程等多个可编程控制器的协作,测试了网络通信时间开销等性能,实验结果表明本文所提建模方法、模型拆分方法与协作方案的可行性与有效性。