工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文

摘 要

近年来随着 IEC61131-3 国际标准的正式公布与推广,基于此标准的工业自动 化领域的组态软件,经过不断完善已日趋成熟并获得了广泛的应用。组态软件作 为 DCS、PLC、SCADA 等控制系统的上位机软件,在整个系统中占有极其重要的 地位。连续功能图语言 CFC(Continuous Function Chart)语言作为 IEC 标准的 5 种组态语言之一 FBD 语言的改进版本,以元素的可视形象化、连贯的操作性正逐 渐成为自动化控制系统中的首选组态语言。

本文在开篇概述了自主开发的新一代工控组态软件 AutoFix 的总体架构与实 现流程:包括从上层的逻辑组态到虚拟平台的仿真,再到与控制器端的通讯在线。 随后,重点论述了以面向对象方法设计的 CFC 语言模块,包括编辑器与编译器前 端两大部分。其中编辑器部分,以易用性为目标改进了连线算法、多指令的撤销 恢复机制等以进行编辑器优化。编译器部分,研究并设计了图形语言的语法、语 义检查方案,充分利用目前流行的中间语言编译方法,提出了一种和编译后端平 台无关的 HCC 中间代码结构,实现了编译前端最后一步工作:逻辑翻译。

此外,本文还通过分析标准 IEC 语言之间转换的可行性,在现有一些转换理 论的基础上,开发并实现了图形语言和文本形式语言的转换功能。并以 CFC 和 ST

(Structure Text)两种语言为例进行了互转举例。方案以较简约的语法元素树、代 码表结构进行了各语言元素的存储、拆分与转换,避免了使用传统反编译技术先 生成冗余的二进制指令,再返回显示的过程。验证结果表明,使用新方法的转换 速度更快,转换的准确性也得到了提高,对各类组态软件的开发具有一定应用和 推广价值。本文最后以一概括性的总结结尾,并对组态软件整体及其内部 CFC 语 言模块存在的不足进行分析,就后期进一步的研究开发给出了展望。

关键词:组态软件 IEC61131-3 CFC 语言 语言转换

Abstract

In recent years, with the release of the IEC61131-3 standard,the industrial control configuration software based on this standard, through continuous improvement has matured and access to a wide range of application. As a part of upper computer in DCS, PLC, SCADA, the configuration software occupies an important position in these control systems. CFC (Continuous Function Chart) language which is improved from FBD(one of five IEC standard languages), with elements of visual imagery, coherent operational is gradually becoming the preferred language for automation control field.

This paper begins with an overview of the new generation and independently developed configuration software: AutoFix. It summarizes the overall architecture and implementation process: from logical configuration to the simulation in virtual platform, and then to the online communication with the controller.Subsequently, we focuses on the CFC language module which is designed with object-oriented method and includes two parts: the editor and compiler front-end. About the editor section, for the aim of high usability, we improved the connection algorithm, revocation an

基于c语言的组态软件,工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文.docx...相关推荐

  1. 专利翻译常用计算机词汇,基于NP树的英文专利文献术语自动翻译技术研究-计算机应用技术专业论文.docx...

    基于NP树的英文专利文献术语自动翻译技术研究-计算机应用技术专业论文 沈阳航空工业学院硕士学位论文摘要 沈阳航空工业学院硕士学位论文 摘要 随着对外交流,引进先进技术的增加,人们接触专利文献的机会越来 ...

  2. 自然语言理解属于计算机应用的那个范畴,基于自然语言理解的3D场景构造研究-计算机应用技术专业论文.docx...

    汕头大学硕士学位论文基于 汕头大学硕士学位论文 基于自然语言理解的 3D 场景构造 I I 摘要 自然语言自动生成三维场景可以减少手工构建所耗费的人力物力,为了减少这些消 耗,国内外的很多学者对这方面 ...

  3. 如何利用计算机实现非线性转换,基于cass数控绕线机非线性算法的设计与实现-计算机应用技术专业论文.docx...

    基于cass数控绕线机非线性算法的设计与实现-计算机应用技术专业论文 J J Dissertation Dissertation Submitted to Hangzhou D i anz i Uni ...

  4. android6.0系统车载航一,基于android的车载影音导航系统软件设计与实现-计算机应用技术专业论文.docx...

    基于android的车载影音导航系统软件设计与实现-计算机应用技术专业论文 西南科技大学硕士研究生学位论文 西南科技大学硕士研究生学位论文第1页 摘要 经过对车载影音/导航综合系统在国内外行业以及高校 ...

  5. 手机支付属于什么计算机应用领域,基于j2me的手机移动支付应用研究-计算机应用技术专业论文.docx...

    基于j2me的手机移动支付应用研究-计算机应用技术专业论文 £查三些奎耋三兰堡圭耋堡堡圣Abst £查三些奎耋三兰堡圭耋堡堡圣 Abst ract Mobile payment,which was i ...

  6. 将实时三维计算机技术,基于结构光实时三维重建计算机应用技术专业论文.docx...

    基于结构光实时三维重建计算机应用技术专业论文 优秀毕业论文 精品参考文献资料 华 华 东 师 范 大 学 硕 士 学 位 论 文基 于 结 构 光 的 实 时 三 维 重 建 童鱼 查硕 士 学位 论 ...

  7. 关于计算机专业的调整与优化,基于oracle数据库系统性能调整与优化分析-计算机应用技术专业论文.docx...

    基于oracle数据库系统性能调整与优化分析-计算机应用技术专业论文 摘要 数据库系统的性能最终决定数据库的可用性和生命力.大多数数据库系统在 运行一段时间后都会存在一定的性能问题,主要涉及数据库硬件 ...

  8. 计算机应用与jaj,基于J2EE银鸽集团ERP系统的设计与应用-计算机应用技术专业论文.docx...

    基于J2EE银鸽集团ERP系统的设计与应用-计算机应用技术专业论文 郑州大学硕士学位论文 郑州大学硕士学位论文基于J2EE银鸽集团ERP系统的设计与应用 摘要 银钨集团是河南省造纸行业中的龙头企业之一 ...

  9. 有用facs做计算机表情识别的嘛,基于肌肉运动的人脸表情识别-计算机应用技术专业论文.docx...

    基于肌肉运动的人脸表情识别-计算机应用技术专业论文 中文摘要情感计算,是未来计算机领域发展的一个重要方向,是让计算机可以了解人 的情感和情绪,并且能够以带有感情的方式与人进行交互.而最简单也是最直接 ...

最新文章

  1. minitab怎么算西格玛水平_六西格玛黑带培训内容
  2. 收藏!工作中Git使用实践和常用命令流程合集
  3. SpringBoot框架:入门篇
  4. 笔记-计算机网络基础-综合布线系统
  5. 天天象棋 残局闯关 第20关
  6. boost::container模块实现分配器参数的测试程序
  7. STL Deque 容器
  8. 智慧政务解决方案(28页)pdf_智慧政务解决方案在政务服务大厅中的应用
  9. C语言课程设计报告输出杨辉三角,C语言学习:在屏幕上输出杨辉三角
  10. 12 个非常有用的 JavaScript 技巧
  11. System.arraycopy()实现数组之间的复制
  12. session理论分析
  13. AspNetForums 开发过程中的源代码管理
  14. Linux系统的Redis的安装与运行
  15. 根据配置文件的值创建不同对象
  16. 凯撒密码(凯撒移位)
  17. 学习计算机组装与维护的意义,学习计算机组装维护的目的与心得体会!
  18. 【PC】自制QQ机器人(python+VB6)
  19. 京东11万蓝领和1万白领,折射的是整个中国互联网
  20. 视频制作和php,【艾奇电子相册视频制作软件和PHP学校网站系统哪个好用】艾奇电子相册视频制作软件和PHP学校网站系统对比-ZOL下载...

热门文章

  1. 游戏引擎全剖析(一)
  2. [建立服务器系列]内存--再一次市区之行(by cuishui)
  3. 2020年中之前,不多认识一个Python库吗?
  4. SolidWorks 操作视频 | 流体分析结果演示
  5. 非洲“手机之王”——传音即将登陆科创板
  6. 工业镜头光圈f/#如何影响景深
  7. centos 一键搭建lnmp环境
  8. 物联网发展进入快车道,京东IoT生态如何加码取胜?
  9. 苹果python怎么用_mac怎么使用python
  10. 最近几年电力行业信息化发展趋势和奥运对电力信息化的推动