铣床数控编程介绍程序的运行 程序运行的顺序 必须在自动操作方式下才能运行当前打开的程序,CNC 不能同时打开 2 个或更多程序,因此, CNC 在任一时刻只能运行一个程序。打开一个程序时,光标位于第一个程序段的行首,在编辑操作方式下可 以移动光标。在自动操作方式的运行停止状态,用循环启动信号(机床面板的 键或外接循 环启动信 号)从当前光标所在的程序段启动程序的运行,通常按照程序段编写的先后顺序逐个程序段执行, 直到执 行了 M02 或 M30 代码,程序运行停止。光标随着程序的运行而移动。在以下情况下,程序运行的顺序或 状态会发生改变: * 程序运行时按了 键或急停按钮,程序运行终止; * 程序运行时产生了 CNC 报警或 PLC 报警,程序运行终止; * 程序运行时操作方式被切换到了录入、编辑操作方式,程序运行单段停(运行完当前的程序段后, 程序运行暂停),切换至自动操作方式,再按 键或外接循环启动信号接通时,从当前光标所在的程 序段启动程序的运行; * 程序运行时操作方式被切换到其它操作方式,程序运行停止; * 程序运行时按了 键或外接暂停信号断开,程序运行暂停,再按 键或外接循环启动信号 接通时,程序从停止的位置继续运行。 * 单段开关打开时,每个程序段运行结束后程序运行暂停,需再按 键或外接循环启动信号接 通时,从下一程序段继续运行; * 程序段选跳开关打开,程序段前有“/”的程序段被跳过、不执行; * 执行 G65 跳转代码时,转到跳转目标程序段运行; * 执行 M98 代码时,调用对应的子程序或宏程序运行;子程序或宏程序运行结束, 执行 M99 代码时, 返回主程序中调用程序段的下一程序段运行(如果 M99 代码规定了返回的目标 程序段号,则转到目标程 序段运行); * 在主程序(该程序的运行不是因其它程序的调用而启动)中执行 M99 代码时,返回程序第一段继 续运行,当前程序将反复循环运行。 程序段内代码字的执行顺序 一个程序段中可以有 G、X、Z、F、R、M、S、T 等多个代码字,大部分 M、S、T 代码字由 NC 解释后 送给 PLC 处理,其它代码字直接由 NC 处理。M98、M99,以及以 r/min、m/min 为单位给 定主轴转速的 S 代码字也是直接由 NC 处理。 当 G 代码与 M00、M01、M02、M30 在同一个程序段中时,NC 执行完 G 代码后,才执行 M 代码,并把对 应的 M 信号送给 PLC 处理。 当 G 代码字与 M98、M99 代码字在同一个程序段中时,NC 执行完 G 代码后,才执行这些 M 代码字(不 送 M 信号给 PLC)。 当 G 代码字与其它由 PLC 处理的 M、S、T 代码字在同一个程序段中时,由 PLC 程序(梯形图)决定 M、 S、T 代码字与 G 代码字同时执行,或者在执行完 G 代码后再执行 M、S、T 代码字,有关代码字的执行顺 序 应以机床厂家的说明书为准。 M00、M01、M02、M30 在当前程序段其它代码执行完成后再执行。
|