Исходный код вики Другие команды

Редактировал(а) writer 2023/09/08 17:22

Последние авторы
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.