4diacIDE IEC61499 开发环境编译

4diac是IEC61499 分布式控制系统的开源项目,主要分为开发环境IDE和运行时Forte两部分组成。IDE 是基于Eclipse IDE ,使用java 开发的程序,而Forte是使用C++ 开发的程序。4diac 项目要在实际工程中使用,仍然需要做一些二次开发和扩展。对于forte 运行时而言,主要是功能块库,动态功能块库以及HMI 功能块等方面的扩展,而4diacIDE也需要有一些更新和扩展。比如HMI,OPC UA以及配合Forte 扩展的功能,当然,对于中国地区,中文化也是必需的。

本文介绍4diac IDE 的编译方法。

概述

     上面已经提到,4diac IDE 是基于Eclipse IDE 框架构建的JAVA 应用程序。因此,我们首先需要一个java 语言的开发环境,它也是Eclipse 架构的IDE 工具-Eclipse Modeling Tools 。在这个IDE上完成4diac IDE 的编译,产生最后的目标代码是二进制可执行的4diac IDE(它也是基于Eclipse 的架构的)。

获取4DIAC IDE 源代码

     4diacIDE 的源代码可以在4diac 的官网上下载。https://www.eclipse.org/4diac/en_dow.php

       目前的版本1.13.1 ,你也可以使用1.12.2 版本。好像1.12.2 版本更加稳定一点。下载之后,你解压在某个文件夹中。

开发环境的安装

       使用Eclipse Modeling Tools 。它是通过Eclipse Install 程序来安装的。

首先,你从Eclipse 官网上下载一个Eclipse Install 。地址在这里:https://www.eclipse.org/downloads/

  下载之后运行,并选择 Eclipse Modeling Tools。

安装之后,你就可以使用  Eclipse Modeling Tools 了,当前的版本是2020-12 (4.18.0)。

     编译

   4diac 官网上有一些关于编译4diac IDE的文档,基本是对的,只是太过简单。我们在这里做一下补充说明。

建立一个Eclipse workspace 目录 Eclipse Modling tools 启动时会选择这个工作目录。

1 .导入4diac 源代码  File-Open Projects from File Systems...

也可以通过 File → Import → General → Existing Projects into Workspace 导入。

2 导入插件和参数设置

 当你导入了源码以后,你会发现有一些错误。这要做两件事情能消除这些错误:

  1. 忽略错误告警 

Window->references 中,通过搜索框输入API 然后选择 API Baseline 将下面两项都选择为ignore。

  1. 添加插件(Plugin)

  按理说Eclipse 导入项目时会自动下载插件,但是实际上好像不行,要手工安装。Windows->market place 选择下面几个

    Xtext

Xtext是一个领域专用语言的工具,这里用来处理ST 语言的翻译

   marven

  Maven 的本质是一个项目管理工具,在发布成二进制可执行程序时要用到这个工具。

      生成可运行程序

    开发模式运行

     开发模式下能够在Eclipse IDE 中启动4diacIDE 运行。具体的方法是展开org-eclipse.fortdiac.ide.production文件夹。选择org-eclipse.fortdiac.ide.production

选择org-eclipse.fortdiac.ide.production.在右边出现。点击Launch an Eclipse Application.

如果4diacIDE 启动,就成功了。

    建立4diacIDE 的二进制执行程序

如果你希望建立一个可在系统中直接运行的4diacIDE ,就需要建立4diacIDE 的二进制执行程序 。具体的方法是展开org-eclipse.fortdiac.ide.production文件夹。在pom.xml 上击右键选择 Run As 选择 maven Install经过一段时间。出现如下信息。告诉你,成功了。

 

新产生的文件放在org-eclipse.fortdiac.ide.production.target 的文件夹中。但是我欣喜地发现。居然同时产生的Linux,Windows和苹果Mac 的cocoa 三个程序。不过我没有测试Win32 和cocoa 是否可用。如果发生一些莫名其妙的错误的话,有可能是java 的版本的问题

     小结

    本博文介绍了4diac IDE 编译过程。供参考。写个文章比较容易。整个过程也折腾了一个大晚。各种的版本不兼容。也不能轻易地update.下一步做点轻松的-4diacIDE 中文化.然后再做复杂的,,由4diacIDE 产生我们自己的IEC61499 动态功能块模模块的C++ 源代码,实现动态功能块。

猜你喜欢

转载自blog.csdn.net/yaojiawan/article/details/115696655