Skip to main content

命令:生成运行时系统文件

功能:该命令从当前库项目中生成一个C框架文件和一个M4文件格式的接口文件。这些文件用作创建外部库文件的基础。

称呼: 菜单 创建

要求: 一个库项目已打开。

该命令打开对话框 生成运行时系统文件.

输出目录

其中的目录 CODESYS 创建运行时系统文件

关于按钮 _cds_icon_button_threedots.png 您可以打开浏览文件系统的标准对话框。

组件名称

图书馆项目名称

您想创建哪些文件?

M4接口文件

_cds_icon_checked.png: 接口文件 <projectname>Itf.m4 有定义

另请参阅下表,其中列出了支持 M4 导出的 IEC 代码构造。

M4 文件示例:

m4_interface_file_example.png

C 存根文件

_cds_icon_checked.png: 用于在 C 中编程库的框架文件

存根文件示例:

c_stub_file_example.png

选项

导出库中包含的引用类型

_cds_icon_checked.png:引用的类型包含在导出中。

使用原始类型名称

_cds_icon_checked.png:使用来自库项目的类型名称。

支持 M4 导出的 IEC 构造

重要

不支持表中未明确列出的所有类型。它们的行为可能会发生变化,但不会被注意到。

IEC 结构和语言含义

导出至 M4 文件

笔记

PROGRAM

不支持

FUNCTION_BLOCK

struct 包含所有输入/输出/输入输出/局部变量

此外,还有一个名为 <fb_name>__main 是为了实现 FUNCTION_BLOCK

FUNCTION

STRUCT 包含所有输入/输出/输入输出/局部变量以及 DEF_API

INTERFACE

struct 使用单个实例指针

METHOD

相同 FUNCTION,命名 <fb_name>__<method_name>,它使用指针 <fb_name> 作为附加输入

ACTION

相同 METHOD

TRANSITION

相同 METHOD,命名 get<transition_name>

PROPERTY

方法对命名 get<prop_name>set<prop_name>

GVL

不支持

UNION

C-union

ENUM

#define 对于每个枚举组件

ALIAS

不支持

STRUCT

C-struct

支持继承。组件以“平面”形式导出(无结构)

CONSTANT

#define 对于每个常数

常量不能被显式导出,但如果在其他对象中使用它们,那么它们会被自动导出。

评论

C 评论

带有三个斜杠的注释也会被导出。

预定义数据类型(INT、BOOL、REAL 等)

相应大小的 C 数据类型

以 开头的类型 RTS_IEC

由于它们是在运行时系统的其他地方声明的,因此不会单独导出

ANY 类型

struct __SYSTEM.AnyType

全部 ANY 类型(例如, ANY_INTANY_BIT等)导出到 C 类型 struct __SYSTEM.AnyType

数组

固定大小的 C 数组

  • 任意数量的维度

  • 数组面积可以为负数。

ARRAY[*]

一个指针和一个大小

字符串

具有固定大小的 C 字符数组