Step1:
创建TC3工程,工程中创建PLC程序项目。添加三个封装好的功能块和结构体。
Step2:
属性中设置库文件名、版本号。
版本号写1.0,不要写V1.0。否则编译不通过无法生成库文件
Step3:
Save as Library and install...
Save as Library仅仅只是制作成库,但是还没有安装到整个library repository中。
Step5:
选择compiled-library files文件类型,别人使用该库文件源代码不可见
Step6:
新建一个新的TwinCAT3项目工程,使用刚刚生成的库文件
在TwinCAT根目录下可以看到安装成功的库文件
Step8:
然后将库文件添加到项目工程中
Step9:
在库文件中可以看到封装的库文件,里面的功能块和数组。功能块的代码无法查看。
Step10:
测试轴控功能块。
添加一个NC伺服轴
Step11:
程序中添加局部变量
- PROGRAM MAIN
- VAR
- AXIS_NUMBER: UINT:=1; //轴数量
- _MyMotion_FB: ARRAY [1..1] OF MyMotion_FB;
- _MyAxisInput: ARRAY [1..1] OF MyAxisInput;
- _MyAxisOutput: ARRAY [1..1] OF MyAxisOutput;
-
- i: UINT;
- bi_Power: BOOL;
- END_VAR
Step12:
添加测试程序代码。
- //1、轴控功能块实例化
- FOR i:=1 TO AXIS_NUMBER DO
- _MyMotion_FB[i](MyAxisInput_0:= _MyAxisInput[i], MyAxisOutput_0=> _MyAxisOutput[i]);
- END_FOR
-
- FOR i:=1 TO AXIS_NUMBER DO
- _MyAxisInput[i].bi_Power :=bi_Power;
- END_FOR
Step13:
编译没有错误、报警,激活工程、下载PLC程序。以本地计算机模拟方式
下载
Step14:
给伺服使能
伺服成功使能,点动正反转运动OK
测试工程下载连接
https://download.csdn.net/download/panjinliang066333/86947610