跳到主要内容

使用C/C++开发用户库

创建开发语言为C/C++的用户库

提示

新建POU函数

  1. 点击“POU”按钮开始进行接口信息编辑。点击“新增POU”按钮;在“POU”右侧的编辑框中填写函数名,并将“POU分类”选择为“函数”
img_global_vars
  1. 选择函数的返回值类型,点击“新增变量”按钮并填写变量的名称、分类、数据类型,直到所有的参数编辑完成; 点击编辑框右上角的保存按钮;
img_global_vars

新建POU功能块

点击“新增POU”按钮出现一个新的POU编辑条目,并将“POU分类”选择为“功能块

还需要选择“Class”,该选项说明实现功能块的实现方法:

  • C”: 表示采用C语言的方式编写功能块逻辑,
  • C++”: 表示采用C++ class的方式编写功能块,
  • C++ asset”: 和“C++”类似,其生成的框架代码用于集成存量的C++代码

生成模块框架代码

完成上述编辑后,将鼠标移动到左侧边栏“项目模块”栏并展开,找到刚才创建的模块,点击其右侧的(生成接口代码)按钮,这一步将为当前模块生成框架代码:

.MODULE/cpp/wa_interface.h
implements/cpp/counter.cpp
implements/cpp/wa_func.cpp
img_global_vars

生成的代码主要包含三类:

  • 头文件:即上述“wa_interface.h”,包含类型定义和函数原型声明。用户不应该修改该文件,且已设置为只读。
  • 函数实现文件:即上述“wa_func.cpp”,所有函数类型的POU的实现都在这一个文件中。
  • 功能块实现文件:即上述“counter.cpp”,和函数不同,每个功能块将有自己独立的文件。
提示

具体使用c/c++实现函数功能块,详见编程帮助