M66 - 等待进入

此命令用于监控辅助输入。

MASSO 停止运行 Gcode,直到满足输入条件或超时到期。

如果满足条件,MASSO 将跳过指定数量的 Gcode 行并继续执行程序。

如果在满足输入条件之前超时超时,程序将跳转到下一行 Gcode 并继续执行程序。


信息: M66 与 MASSO G2 不兼容



语法和参数


  • M66后跟 P、L、Q 和 S 值
  • P值-辅助输入号1-16
  • 左值- 条件和操作 1、2、3 或 4
  • L1 - 等待输入从低电平变为高电平。如果该条目已经很高,它必须变低并再次回升以使其成为有效条目。
  • L2 - 等待输入从高电平变为低电平。如果该条目已经很低,则它必须再次变高和变低才能使其成为有效条目。
  • L3 :等待输入变高。如果输入已经很高,程序会立即继续。
  • L4 :等待输入变低。如果输入已经很低,程序将立即继续。
  • Q 值:以毫秒为单位的超时。 Q值必须大于等于1
  • S 值:接收到输入时跳过下一行。




例子


这个例子可以是除尘器的启动,同时相同的信号打开防爆门,防爆门有一个开关来指示它是打开的。


 N10 M64 P2
N20 MSG 开启装甲门控制
N30 M66 P4 L3 Q1000 S2
防爆门 N40 MSG 关闭
N50M00
全球通N60
N70G1X10
N80 
N90


在此示例中,辅助输出 2 被激活以启动除尘器并打开防爆门。

MASSO 屏幕上显示“正在检查防爆门是否打开”消息

MASSO 在辅助入口 4 检查装甲门是否打开

如果输入已经很高,它会立即跳过接下来的 2 行并转到第 N60 行并在程序继续之前从屏幕上清除消息。

如果输入低,它会等待 10 秒让输入变高,如果在此期间它变高,它会跳过接下来的 2 行并转到第 N60 行,清除消息并继续执行程序。

如果输入保持低电平 10 秒,MASSO 将在屏幕上显示“屏蔽门已关闭”消息并等待循环开始。

一旦问题得到解决并且用户想要继续,按下循环开始,消息被清除并且程序继续。


如果要在发生输入错误时停止程序执行,请使用 M00 停止运行。

用户可以手动按下前进按钮结束程序执行。


强烈建议使用长延迟来发送适当的消息,指示机器在继续之前等待满足条件,以便机器操作员知道 Gcode 程序暂停的原因。


如果要M66 触发Gcode 程序结束,用一个M02来结束程序。