创建C/C++语言用户库
C/C++用户库是使用C或C++语言开发的用户自定义功能模块集合。C/C++用户库提供了高性能的底层编程能力,适合实现对执行效率要求较高的算法和逻辑。
C/C++用户库的特点
- 高性能:接近硬件的执行效率
- 底层访问:可以直接访问硬件资源
- 灵活性:支持指针、内存操作等高级特性
- 代码复用:可以在多个项目中重复使用
- 跨平台:支持多种目标平台
创建C/C++用户库
操作步骤
- 在工程树中右键点击"用户库"节点
- 选择"新建用户库"选项
- 在新建用户库界面中,设置开发语言为C/C++
- 输入用户库名称和版本信息
- 点击"保存"按钮创建用户库
新建数据类型
在C/C++用户库中,可以定义自定义数据类型(结构体、枚举等)。
操作步骤
- 在用户库节点下,点击"新增数据类型"按钮
- 输入数据类型名称
- 选择数据类型类别(结构体、枚举等)
- 添加字段和成员
- 点击"保存"完成创建
新建函数
操作步骤
- 点击"POU"按钮进入接口信息编辑界面
- 点击"新增POU"按钮,在添加POU弹窗中输入函数名和POU分类,选择函数的返回值类型
- 点击"确认"按钮,在POU接口列表中添加一个新的函数条目,显示函数名和POU分类
- 点击函数条目中的"编辑"按钮,进入函数编辑状态,点击新增变量按钮,填写变量的名称、分类、数据类型
- 重复步骤4直到所有参数编辑完成
- 点击编辑框右上角的保存按钮
新建功能块
操作步骤
- 点击"新增POU"按钮,在添加POU弹窗中输入功能块名和POU分类
- 将"POU分类"选择为"功能块"
- 选择功能块的实现语言
- 点击"确认"按钮,在POU接口列表中添加一个新的功能块条目,显示功能块名和POU分类
- 点击功能块条目中的"编辑"按钮,进入功能块编辑状态,点击新增变量按钮,填写变量的名称、分类、数据类型
- 重复步骤5直到所有参数编辑完成
- 点击编辑框右上角的保存按钮
实现方式 选择
需要选择"Class"选项,说明功能块的实现方法:
| 选项 | 说明 |
|---|---|
| C | 采用C语言的方式编写功能块逻辑 |
| C++ | 采用C++ 的方式编写功能块 |
POU列表管理
查看POU列表
在用户库中可以查看所有定义的POU(程序组织单元):
POU分类
| 类型 | 说明 | 特点 |
|---|---|---|
| 函数 | 无状态程序单元 | 返回单个值 |
| 功能块 | 有状态程序单元 | 维护内部状态 |
提示
- 使用有意义的命名规范
- 添加详细的注释说明
- 遵循模块化设计原则
- 定期测试和验证功能
- 使用调试工具进行代码调试