功能块编程技术研究与组态软件设计

功能块编程技术研究与组态软件设计

论文摘要

随着工业控制系统的发展,各种智能控制仪表得到了广泛的应用,然而传统的控制器存在着多种编程语言,字符集不同,导致了不同的制造商设备平台的不兼容。功能块是国际电工协会定义的过程控制系统的一个通用接口,独立于现场总线技术和现场设备生产厂商。研究功能块编程可以优化控制方案,对于工程应用具有实际的意义。分析了功能块编程的发展现状和存在的问题,对国际标准IEC61499和IEC61131-3的功能块模型及应用进行了研究。针对以往IEC61499功能块编程功能块个数固定的问题,提出了功能块动态实例化的实现方法,通过动态的添加设备资源描述使功能块的个数可以根据工程需求生成,解决了以往IEC61499功能块编程所需的功能块数量少,未使用的功能块又造成系统冗余的问题。柔性块是一种可以由工程人员自己编写控制算法,同时又能够下放到现场设备中去执行的功能块。根据柔性块的概念,提出了一种IEC61499柔性块编程方法,该方法调用基于IEC61131-3标准的功能块编程生成新的IEC61499功能块,使IEC61499功能块可以根据工程要求定义。给出了柔性块的接口定义、算法编辑、编译生成的实现方法,通过增加柔性块编程解决了原有IEC61499功能块种类固定、功能单一、难以满足复杂工程应用需求的问题,提高了IEC61499功能块编程的灵活性,降低了复杂控制回路的编程难度,扩展了应用领域和范围。开发了功能块组态软件DUT5KConfig,用于功能块组态和管理现场设备。应用模块化的设计思想,将整个软件分解成现场设备管理模块、功能块组态模块、XML文件解析模块、通信服务模块及信息报告模块。其中,对功能块组态模块中IEC61499功能块编程和柔性块编程的设计做了重点阐述。软件实现了对多个设备的功能块组态和管理,使网络设备成为一个有机的整体,协同工作,共同完成控制任务。构建了功能块组态应用实例,下载到EPA控制器DUT5000设备中运行,达到了预期的控制目的,证明了功能块编程方法的可行性和正确性。同时,也证明了DUT5KConfig是界面友好、操作简便的组态控制平台,具有实际应用意义。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题的研究背景
  • 1.2 功能块编程的发展现状与存在的问题
  • 1.2.1 功能块编程的发展现状
  • 1.2.2 功能块编程存在的问题
  • 1.3 研究内容和意义
  • 1.4 本文的章节安排
  • 2 功能块编程技术研究
  • 2.1 IEC61499功能块编程
  • 2.1.1 分布式控制应用模型
  • 2.1.2 功能块模型
  • 2.1.3 功能块连接
  • 2.1.4 功能块执行
  • 2.2 IEC61131-3功能块编程
  • 2.2.1 系统软件模型
  • 2.2.2 功能块模型
  • 2.2.3 功能块连接
  • 2.2.4 功能块执行
  • 2.3 本章小节
  • 3 组态软件总体设计
  • 3.1 设计概述
  • 3.2 XML解析模块
  • 3.2.1 基于XML的设备描述
  • 3.2.2 功能块描述文件解析
  • 3.2.3 管理变量描述文件解析
  • 3.3 现场设备管理模块
  • 3.4 通信服务模块
  • 3.4.1 实时通讯服务
  • 3.4.2 套接字映射接口对象
  • 3.5 文件管理模块
  • 3.6 信息报告模块
  • 3.7 本章小节
  • 4 功能块组态模块设计
  • 4.1 功能块组态模块结构
  • 4.2 IEC61499功能块编程
  • 4.2.1 功能块动态实例化
  • 4.2.2 功能块结构定义
  • 4.2.3 功能块的图形表示
  • 4.2.4 功能块的连接
  • 4.2.5 功能块的执行顺序
  • 4.2.6 功能块参数配置
  • 4.2.7 组态信息的编译和下载
  • 4.3 柔性块编程
  • 4.3.1 柔性块编辑回路创建
  • 4.3.2 柔性块接口定义
  • 4.3.3 IEC61131-3功能块设计
  • 4.3.4 柔性块算法编辑
  • 4.3.5 柔性块编译
  • 4.3.6 生成IEC61499功能块
  • 4.4 本章小节
  • 5 结果验证
  • 5.1 功能块动态实例化验证
  • 5.2 柔性块编程功能验证
  • 5.3 本章小节
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    功能块编程技术研究与组态软件设计
    下载Doc文档

    猜你喜欢