问:你知道Haas控件可以停止执行,并在继续运行程序的其余部分之前让操作员回答一个简单的问题吗?

M109交互式用户输入

这个M代码允许G-code程序在屏幕上放置一个简短的提示符,从用户那里获得一个单字符输入并将其存储在一个宏变量中。M109后面注释的前15个字符将作为提示符显示在屏幕左下角。范围在500到599之间的宏变量必须由P代码指定。还请注意,由于提前特性,有必要在M109之后的程序中包含一个循环,以便在继续之前检查非零响应。该程序可以通过与等价的十进制ASCII字符进行比较,检查可以从键盘输入的任何字符。以下是一些常见的字符:

例1:如果你想让机器停止一分钟。

下面的示例程序将向用户询问一个Yes或No问题,然后等待输入Y或N。所有其他字符将被忽略。

N1 # 501 = 0。(清除变量)
M109 P501(睡眠1分钟?)
[#501 eq 0。GOTO5(等待钥匙)
如果[#501 eq 89.]] GOTO10 (Y)
如果[#501 eq 78.]] GOTO20 (N)
GOTO1(保持检查)
N10(输入A Y)
M95 (00:01)
GOTO30
N20(输入N)
G04 P1。(1秒内什么都不做)
N30(停止)
M30

例2:如果希望机器间歇停止。

下面的示例程序将要求用户选择一个数字,然后等待输入1、2或3。所有其他字符将被忽略。

O00234(示例程序)
N1 # 501 = 0。(清除变量)
M109 P501(挑选1、2或3:)
[#501 eq 0。GOTO5(等待钥匙)
[#501 eq 49.]] GOTO10 (1)
如果[#501 eq 50.]] GOTO20 (2)
如果[#501 eq 51.]] GOTO30 (3)
GOTO1(保持检查)
N10 (a1已输入)
M95 (00:01)
GOTO30
N20 (a2被输入)
G04 P5。(5秒内什么都不做)
N30 (a3进入)
M30

要下载此技巧的PDF文件,点击这里

有关此功能的更多信息,请与Mike Schmeling联系bfreitag@productivity.com或在763.742.1225。

在线订购