跳到主要内容

创建C/C++语言用户库

C/C++用户库是使用C或C++语言开发的用户自定义功能模块集合。C/C++用户库提供了高性能的底层编程能力,适合实现对执行效率要求较高的算法和逻辑。

C/C++用户库的特点

  • 高性能:接近硬件的执行效率
  • 底层访问:可以直接访问硬件资源
  • 灵活性:支持指针、内存操作等高级特性
  • 代码复用:可以在多个项目中重复使用
  • 跨平台:支持多种目标平台

创建C/C++用户库

操作步骤

  1. 在工程树中右键点击"用户库"节点
  2. 选择"新建用户库"选项
  3. 在新建用户库界面中,设置开发语言为C/C++
  4. 输入用户库名称和版本信息
  5. 点击"保存"按钮创建用户库
创建C/C++用户库 C/C++用户库模块

新建数据类型

在C/C++用户库中,可以定义自定义数据类型(结构体、枚举等)。

操作步骤

  1. 在用户库节点下,点击"新增数据类型"按钮
  2. 输入数据类型名称
  3. 选择数据类型类别(结构体、枚举等)
  4. 添加字段和成员
  5. 点击"保存"完成创建
新建数据类型

新建函数

操作步骤

  1. 点击"POU"按钮进入接口信息编辑界面
  2. 点击"新增POU"按钮,在添加POU弹窗中输入函数名和POU分类,选择函数的返回值类型
新建函数
  1. 点击"确认"按钮,在POU接口列表中添加一个新的函数条目,显示函数名和POU分类
  2. 点击函数条目中的"编辑"按钮,进入函数编辑状态,点击新增变量按钮,填写变量的名称、分类、数据类型 新增变量
  3. 重复步骤4直到所有参数编辑完成
  4. 点击编辑框右上角的保存按钮
函数列表

新建功能块

操作步骤

  1. 点击"新增POU"按钮,在添加POU弹窗中输入功能块名和POU分类
  2. 将"POU分类"选择为"功能块"
  3. 选择功能块的实现语言
新建功能块
  1. 点击"确认"按钮,在POU接口列表中添加一个新的功能块条目,显示功能块名和POU分类
  2. 点击功能块条目中的"编辑"按钮,进入功能块编辑状态,点击新增变量按钮,填写变量的名称、分类、数据类型
  3. 重复步骤5直到所有参数编辑完成
  4. 点击编辑框右上角的保存按钮
功能块列表

实现方式选择

需要选择"Class"选项,说明功能块的实现方法:

选项说明
C采用C语言的方式编写功能块逻辑
C++采用C++ 的方式编写功能块

POU列表管理

查看POU列表

在用户库中可以查看所有定义的POU(程序组织单元):

POU列表

POU分类

类型说明特点
函数无状态程序单元返回单个值
功能块有状态程序单元维护内部状态
提示
  • 使用有意义的命名规范
  • 添加详细的注释说明
  • 遵循模块化设计原则
  • 定期测试和验证功能
  • 使用调试工具进行代码调试