Другие команды (фоновые операции)

Редактировал(а) Edgar Allan Poe 2024/02/28 18:17

bool IsGCodeRunning()

Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода.

Возвращаемое значение:

  • true – если PUMOTIX находится в режиме выполнения G-кода.
bool IsMDIRunning()

Позволяет проверить, находится ли PUMOTIX в режиме выполнения команды ручного ввода.

Возвращаемое значение:

  • true – если PUMOTIX находится в режиме выполнения команды ручного ввода.
bool IsRunning()

Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода или команды ручного ввода.

Возвращаемое значение:

  • true – если активен любой из двух режимов IsGCodeRunning() или IsMDIRunning().
bool IsIdle()

Позволяет проверить, находится ли PUMOTIX в режиме ожидания (состояние Вкл кнопки включения).

Возвращаемое значение:

  • true – если PUMOTIX находится в режиме ожидания.
bool IsEStop()

Позволяет проверить, находится ли PUMOTIX в режиме EStop (состояние Выкл кнопки включения).

Возвращаемое значение:

  • true – если PUMOTIX находится в режиме EStop.
void FloodEnable()

Включение подачи охлаждающей жидкости поливом.

void FloodDisable()

Выключение подачи охлаждающей жидкости поливом.

void MistEnable()

Включение подачи охлаждающей жидкости распылением.

void MistDisable()

Выключение подачи охлаждающей жидкости распылением.

void Stop()

Остановка выполнения G-кода.

void EStop()

Экстренная остановка выполнения G-кода и перевод системы в режим Выкл.

void Sleep(number milliseconds)

Ожидание в течение указанного количества миллисекунд.

Параметры:

  • number milliseconds – количество миллисекунд, в течение которых выполнение фонового макроса будет приостановлено.
void DisplayMessage(string message)

Отображение в пользовательском интерфейсе сообщения от фонового макроса. Для корректного отображения символов национальных алфавитов файл макроса должен быть сохранён в кодировке UTF-8.

Параметры:

  • string message – текст сообщения, которое должно быть показано пользователю.
string Get_Message(number messageId)

Получение одного из предопределённых локализованных текстовых сообщений.

Параметры:

  • number messageId – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages).

Возвращаемое значение:

  • локализованное текстовое сообщение.
bool IsRealDeviceConnected()

Позволяет проверить, установлено ли подключение к контроллеру.

Возвращаемое значение:

  • true – если выбрано реальное устройство (не симулятор) и подключение к нему установлено.
number GetExecutingMCode()

Возвращает номер выполняющегося макроса. Если макрос не запущен, возвращает -1.

Возвращаемое значение:

  • номер макроса.
string str(number value)

Преобразование вещественного числа в строку.

Язык Lua поддерживает неявное преобразование числа в строку, но по умолчанию для очень маленького вещественного числа результат преобразования может иметь экспоненциальный формат, что не позволяет использовать строку как часть строки G-кода. Для удобства можно использовать функцию str, которая гарантирует, что число будет иметь десятичное представление.

Параметры:

  • number value – вещественное число, которое необходимо преобразовать.

Возвращаемое значение:

  • строковое представление заданного числа.
number GetSystemTickCount()

Получение количества миллисекунд, прошедшего с момента запуска операционной системы. Может использоваться для замера интервалов времени. Для получения текущих календарных даты и времени в UnixTime необходимо использовать стандартную функцию Lua os.time().

Возвращаемое значение:

  • количество миллисекунд, прошедшее с момента запуска операционной системы.
void SetUserVariable(number index, number value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 99;
  • number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
number GetUserVariable(number index)

Получение значения пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 99. 

Возвращаемое значение:

  • текущее значение пользовательской переменной (вещественное число).
bool GetLedUserValue(number index)

Выводит значение пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 29.

Возвращаемое значение:

  • bool - значение пользовательской переменной.
void SetLedUserValue(number index, bool a_value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 29;
  • bool a_value – значение пользовательской переменной.
number GetNumUserValue(number index)

Выводит значения пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 29.

Возвращаемое значение:

  • number - значение пользовательской переменной.
void SetNumUserValue(number index, number value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 29;
  • number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
string GetStrUserValue(number index)

Выводит значения пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 29.

Возвращаемое значение:

  • string- значение пользовательской переменной.
void SetStrUserValue(number index, string value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 29;
  • string value - значение пользовательской переменной (строка), которое необходимо установить.
void RunGCode()

Запуск выполнения G-кода (аналогично нажатию кнопки Старт).

void RunMDI(string command)

Выполнение заданной строки G-кода. Функция сразу после вызова возвращает управление и выполнение фонового макроса продолжается.

Параметры:

  • string command – строка G-кода, которая должна быть выполнена.
void WeldOscillatorEnable()

Включение колебателя.

void WeldOscillatorDisable()

Выключение колебателя.