Исходный код вики Другие команды
Редактировал(а) writer 2023/09/08 17:22
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | ===== void FloodEnable() ===== | ||
2 | |||
3 | Включение подачи охлаждающей жидкости поливом. | ||
4 | |||
5 | ===== void FloodDisable() ===== | ||
6 | |||
7 | Выключение подачи охлаждающей жидкости поливом. | ||
8 | |||
9 | ===== void MistEnable() ===== | ||
10 | |||
11 | Включение подачи охлаждающей жидкости распылением. | ||
12 | |||
13 | ===== void MistDisable() ===== | ||
14 | |||
15 | Выключение подачи охлаждающей жидкости распылением. | ||
16 | |||
17 | ===== void Sleep(number milliseconds) ===== | ||
18 | |||
19 | Ожидание в течение указанного количества миллисекунд. | ||
20 | |||
21 | Параметры: | ||
22 | |||
23 | * number milliseconds – количество миллисекунд, в течение которых выполнение макроса будет приостановлено. | ||
24 | |||
25 | ===== void DisplayMessage(string message) ===== | ||
26 | |||
27 | Отображение в пользовательском интерфейсе сообщения от макроса. Для корректного отображения символов национальных алфавитов файл макроса должен быть сохранён в кодировке UTF-8. | ||
28 | |||
29 | Параметры: | ||
30 | |||
31 | * string message – текст сообщения, которое должно быть показано пользователю. | ||
32 | |||
33 | ===== void Stop() ===== | ||
34 | |||
35 | Прекращение выполнения G-кода. Сразу после вызова данной функции рекомендуется выполнить выход из макроса с помощью оператора «return». | ||
36 | |||
37 | ===== void EStop() ===== | ||
38 | |||
39 | Переход в режим аварийной остановки. Сразу после вызова данной функции рекомендуется выполнить выход из макроса с помощью оператора «return». | ||
40 | |||
41 | ===== number GetUserVariable(number index) ===== | ||
42 | |||
43 | Получение значения пользовательской переменной. | ||
44 | |||
45 | Параметры: | ||
46 | |||
47 | * number index – номер переменной, целое число от 0 до 99. | ||
48 | |||
49 | Возвращаемое значение: | ||
50 | |||
51 | * текущее значение пользовательской переменной (вещественное число). | ||
52 | |||
53 | ===== void SetUserVariable(number index, number value) ===== | ||
54 | |||
55 | Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. | ||
56 | |||
57 | Параметры: | ||
58 | |||
59 | * number index – номер переменной, целое число от 0 до 99; | ||
60 | * number value – значение пользовательской переменной (вещественное число), которое необходимо установить. | ||
61 | |||
62 | ===== string str(number value) ===== | ||
63 | |||
64 | Преобразование вещественного числа в строку. | ||
65 | |||
66 | Язык Lua поддерживает неявное преобразование числа в строку, но по умолчанию для очень маленького вещественного числа результат преобразования может иметь экспоненциальный формат, что не позволяет использовать строку как часть строки G-кода. Для удобства можно использовать функцию str, которая гарантирует, что число будет иметь десятичное представление. | ||
67 | |||
68 | Параметры: | ||
69 | |||
70 | * number value – вещественное число, которое необходимо преобразовать. | ||
71 | |||
72 | Возвращаемое значение: | ||
73 | |||
74 | * строковое представление заданного числа. | ||
75 | |||
76 | ===== void ExecuteMDI(string command) ===== | ||
77 | |||
78 | Выполнение заданной строки G-кода. Функция возвращает управление только после того, как команда, заданная в строке G-кода, будет выполнена и вызванное данной командой движение завершится. Таким образом, несколько вызовов функции ExecuteMDI можно делать последовательно без дополнительной синхронизации. | ||
79 | |||
80 | Параметры: | ||
81 | |||
82 | * string command – строка G-кода, которая должна быть выполнена. | ||
83 | |||
84 | ===== string GetMessage(number value) ===== | ||
85 | |||
86 | Получить строковое представление сообщения. | ||
87 | |||
88 | Параметры: | ||
89 | |||
90 | * number value – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Messages>>doc:]]**). | ||
91 | |||
92 | Возвращаемое значение: | ||
93 | |||
94 | * текст сообщения. | ||
95 | |||
96 | //Пример: //**DisplayMessage(GetMessage(Messages.ProbeActive))** | ||
97 | |||
98 | ===== double GetAnalogInput(number index) ===== | ||
99 | |||
100 | Получить значение аналогового входа (от 0 до 1) в виде вещественного числа. | ||
101 | |||
102 | Параметры: | ||
103 | |||
104 | * number index – номер аналогового входа (начиная с 0). | ||
105 | |||
106 | Возвращаемое значение: | ||
107 | |||
108 | * значение аналогового входа (от 0 до 1). | ||
109 | |||
110 | ===== number GetExecutingMCode() ===== | ||
111 | |||
112 | Возвращает номер, выполняющегося макроса. Если макрос не запущен возвращает -1. | ||
113 | |||
114 | Возвращаемое значение: | ||
115 | |||
116 | * номер макроса. | ||
117 | |||
118 | ===== bool GetLedUserValue(number index) ===== | ||
119 | |||
120 | Выводит значение пользовательской переменной. | ||
121 | |||
122 | Параметры: | ||
123 | |||
124 | * number index – номер переменной, целое число от 0 до 29. | ||
125 | |||
126 | Возвращаемое значение: | ||
127 | |||
128 | * bool - значение пользовательской переменной. | ||
129 | |||
130 | ===== void SetLedUserValue(number index, bool a_value) ===== | ||
131 | |||
132 | Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. | ||
133 | |||
134 | Параметры: | ||
135 | |||
136 | * number index – номер переменной, целое число от 0 до 29; | ||
137 | * bool a_value – значение пользовательской переменной. | ||
138 | |||
139 | ===== number GetNumUserValue(number index) ===== | ||
140 | |||
141 | Выводит значения пользовательской переменной. | ||
142 | |||
143 | Параметры: | ||
144 | |||
145 | * number index – номер переменной, целое число от 0 до 29. | ||
146 | |||
147 | Возвращаемое значение: | ||
148 | |||
149 | * number - значение пользовательской переменной. | ||
150 | |||
151 | ===== void SetNumUserValue(number index, number value) ===== | ||
152 | |||
153 | Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. | ||
154 | |||
155 | Параметры: | ||
156 | |||
157 | * number index – номер переменной, целое число от 0 до 29; | ||
158 | * number value – значение пользовательской переменной (вещественное число), которое необходимо установить. | ||
159 | |||
160 | ===== string GetStrUserValue(number index) ===== | ||
161 | |||
162 | Выводит значения пользовательской переменной. | ||
163 | |||
164 | Параметры: | ||
165 | |||
166 | * number index – номер переменной, целое число от 0 до 29. | ||
167 | |||
168 | Возвращаемое значение: | ||
169 | |||
170 | * string- значение пользовательской переменной. | ||
171 | |||
172 | ===== void SetStrUserValue(number index, string value) ===== | ||
173 | |||
174 | Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. | ||
175 | |||
176 | Параметры: | ||
177 | |||
178 | * number index – номер переменной, целое число от 0 до 29; | ||
179 | * string value - значение пользовательской переменной (строка), которое необходимо установить. | ||
180 | |||
181 | ===== bool IsGCodeRunning() ===== | ||
182 | |||
183 | Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода. | ||
184 | |||
185 | Возвращаемое значение: | ||
186 | |||
187 | * true – если PUMOTIX находится в режиме выполнения G-кода. | ||
188 | |||
189 | ===== bool IsMDIRunning() ===== | ||
190 | |||
191 | Позволяет проверить, находится ли PUMOTIX в режиме выполнения команды ручного ввода. | ||
192 | |||
193 | Возвращаемое значение: | ||
194 | |||
195 | * true – если PUMOTIX находится в режиме выполнения команды ручного ввода. | ||
196 | |||
197 | ===== number GetGantryAlignmentRectLengthX() ===== | ||
198 | |||
199 | Получение расстояния вдоль X, заданного в настройках выравнивания портала. | ||
200 | |||
201 | Возвращаемое значение: | ||
202 | |||
203 | * расстояние вдоль X, мм. | ||
204 | |||
205 | ===== number GetGantryAlignmentRectLengthY() ===== | ||
206 | |||
207 | Получение расстояния вдоль Y, заданного в настройках выравнивания портала. | ||
208 | |||
209 | Возвращаемое значение: | ||
210 | |||
211 | * расстояние вдоль Y, мм. | ||
212 | |||
213 | ===== number GetGantryAlignmentTotalLength() ===== | ||
214 | |||
215 | Получение ширины портала, заданной в настройках выравнивания портала. | ||
216 | |||
217 | Возвращаемое значение: | ||
218 | |||
219 | * ширина портала, мм. | ||
220 | |||
221 | ===== number GetGantryAlignmentAxis() ===== | ||
222 | |||
223 | Получение портальной оси, заданной в настройках выравнивания портала. | ||
224 | |||
225 | Возвращаемое значение: | ||
226 | |||
227 | * (% style="color:#172b4d" %)номер оси, целое число от 0 до 1 (одна из констант, определённых в списке **[[Axis>>doc:Руководство пользователя.Описание M-кодов.Описание функций макроязыка.Управление осями.WebHome||shape="rect" style="text-decoration: none;"]]**). | ||
228 | |||
229 | ===== void WeldOscillatorEnable() ===== | ||
230 | |||
231 | Включение колебателя. | ||
232 | |||
233 | ===== void WeldOscillatorDisable() ===== | ||
234 | |||
235 | Выключение колебателя. | ||
236 | |||
237 | ===== Messages ===== | ||
238 | |||
239 | * ProbeActive; | ||
240 | * ProbeNotConfigured. |