使用虚拟时间轴控制凸轮驱动器
见 PLCopenMulti.project
安装目录下的示例项目 CODESYS 在下面 ..\CODESYS SoftMotion\Examples
.
此示例演示如何在线性驱动器上实现周期性凸轮。该示例还演示了如何使用挺杆功能。
插入一个名为
Example
在下面的设备树中 应用.在编辑器中打开凸轮。定义一个挺杆 挺杆 标签。
X:
8.0
正传:
Invert
否定通过:
Invert
插入一个名为的虚拟驱动器
Drive
在下面的设备树中 SoftMotion 通用轴池.对于这个轴,选择轴类型 模数 模值为360
.插入另一个名为的虚拟驱动器
Virtual
.对于该轴,选择 模数 轴类型,模值为10
.创建一个 MOTION_PRG CFC 中的程序。
PROGRAM MOTION_PRG VAR power1, power2: MC_Power; TableSelect: MC_CamTableSelect; CamIn: MC_CamIn; Tappet: SMC_GetTappetValue; MoveVirtual: MC_MoveVelocity; END_VAR
插入一个框元素并分配变量
power1
到它。 box 元素用于开启Drive
.按如下方式配置输入:
轴:
Drive
使能够:
TRUE
bRegulatorOn:
TRUE
驱动器启动
TRUE
插入一个框元素并分配变量
power2
到它。 box 元素用于开启Virtual
驾驶。按如下方式配置输入:
轴:
Virtual
使能够:
TRUE
bRegulatorOn:
TRUE
驱动器启动
TRUE
插入一个框元素并分配变量
MoveVirtual
到它。 box 元素用于移动虚拟母版。按如下方式配置输入:
轴:
Virtual
执行:
power2.Status
速度:
2
加速
10
减速
10
方向
positive
插入一个框元素并分配变量
TableSelect
到它。 box 元素用于选择凸轮。按如下方式配置输入:
掌握:
Virtual
奴隶:
Drive
凸轮表:
Example
执行
TRUE
定期
TRUE
绝对大师
TRUE
从绝对
TRUE
插入一个框元素并分配变量
CamIn
到它。框元素实现选定的凸轮盘。按如下方式配置输入:
掌握:
Virtual
奴隶:
Drive
执行
power1.Status
主偏移量:
0
从偏移:
0
大师级缩放:
1
从机缩放:
1
启动模式:
absolute
凸轮表ID:
TableSelect.CamTableID
速度差异:
1
加速:
1
减速:
1
挺杆滞后:
1
插入一个框元素并分配变量
Tappet
到它。框元素检查凸轮开关的设置。按如下方式配置输入:
挺杆:
CamIn.Tappets
身份证:
1
初始值
FALSE
bSetInitValueAtReset:
FALSE
挺杆被定义为反向挺杆。因此,它的值每 10 秒更改一次。
示例项目提供了用于检查各个功能块和轴位置的可视化。
添加调用
MOTION_PRG
程序到任务 主要任务.将项目下载到控制器并启动它。