跳到主要内容

创建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分类​

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