编写子程序
本文中的子程序与维宏公司原来的 public.dat
文件、行业中常用的宏程序有异曲同工之妙,是运动控制的衍生品。
子程序的作用是:在源代码不改变的情况下,为定制功能提供"接口"。在Phoenix平台主要通过功能包中的 ncprog文件 实现,使用G、M指令编程。
以下详细介绍如何在 ncprog
文件中如何编写子程序。
操作过程
编写子程序的基本逻辑如下:
- 新建一个与功能名相同的表。
- 定义功能函数。
- 编写功能逻辑。
以对刀功能为例,子程序的编写步骤及代码示例主要如下:
打开
Tocs\Calibration\Calibration.ncprog
文件,添加功能表声明。示例代码:
Calibration = { }
添加固定对刀函数。
示例代码:
Calibration = { Fixed = function() end }
编写固定对刀流程。
以下示例代码,仅供参考:
Calibration = { Fixed = function() Parser.Msg("Information", "Hello Calibration!") Parser.MoveTo{[0] = 10, [1] = 10, [2] = -10, FF = 1000, MC = true, FRP = true} end }
保存该子程序文件。再次运行NcStudio:
- 可在日志中观察到输出消息:Hello Calibration!
- 执行固定对刀时,系统自动以强制进给速度1000,强制进给倍率100%,运动到机械坐标X轴为10,Y轴为10,Z轴为-10的位置。
相关文档