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

Версия 18.1 от writer на 2022/11/24 19:58

Последние авторы
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 ==== **void SetUserVariable(number index, number value)** ====
42
43 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
44
45 Параметры:
46
47 * number index – номер переменной, целое число от 0 до 99;
48 * number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
49
50 ==== **number GetUserVariable(number index)** ====
51
52 Получение значения пользовательской переменной.
53
54 Параметры:
55
56 * number index – номер переменной, целое число от 0 до 99.
57
58 Возвращаемое значение:
59
60 * текущее значение пользовательской переменной (вещественное число).
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).
91
92 Возвращаемое значение:
93
94 * текст сообщения.
95
96 //Пример: //**DisplayMessage(GetMessage(Messages.ProbeActive))**
97
98 **Messages:**
99
100 * ProbeActive;
101 * ProbeNotConfigured.
102
103 ==== **double GetAnalogInput(number index)** ====
104
105 Получить значение аналогового входа (от 0 до 1) в виде вещественного числа.
106
107 Параметры:
108
109 * number index – номер аналогового входа (начиная с 0).
110
111 Возвращаемое значение:
112
113 * значение аналогового входа (от 0 до 1).
114
115 ==== **number GetExecutingMCode()** ====
116
117 Возвращает номер, выполняющегося макроса. Если макрос не запущен возвращает -1.
118
119 Возвращаемое значение:
120
121 * номер макроса.
122
123 ==== **bool GetLedUserValue(number index)** ====
124
125 Выводит значение пользовательской переменной.
126
127 Параметры:
128
129 * number index – номер переменной, целое число от 0 до 29.
130
131 Возвращаемое значение:
132
133 * bool - значение пользовательской переменной.
134
135 ==== **void SetLedUserValue(number index, bool a_value)** ====
136
137 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
138
139 Параметры:
140
141 * number index – номер переменной, целое число от 0 до 29;
142 * bool a_value – значение пользовательской переменной.
143
144 ==== **number GetNumUserValue(number index)** ====
145
146 Выводит значения пользовательской переменной.
147
148 Параметры:
149
150 * number index – номер переменной, целое число от 0 до 29.
151
152 Возвращаемое значение:
153
154 * number - значение пользовательской переменной.
155
156 ==== **void SetNumUserValue(number index, number value)** ====
157
158 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
159
160 Параметры:
161
162 * number index – номер переменной, целое число от 0 до 29;
163 * number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
164
165 ==== **string GetStrUserValue(number index)** ====
166
167 Выводит значения пользовательской переменной.
168
169 Параметры:
170
171 * number index – номер переменной, целое число от 0 до 29.
172
173 Возвращаемое значение:
174
175 * string- значение пользовательской переменной.
176
177 ==== **void SetStrUserValue(number index, string value)** ====
178
179 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
180
181 Параметры:
182
183 * number index – номер переменной, целое число от 0 до 29;
184 * string value - значение пользовательской переменной (строка), которое необходимо установить.
185
186 ==== **bool IsGCodeRunning()** ====
187
188 Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода.
189
190 Возвращаемое значение:
191
192 * true – если PUMOTIX находится в режиме выполнения G-кода.
193
194 ==== **bool IsMDIRunning()** ====
195
196 Позволяет проверить, находится ли PUMOTIX в режиме выполнения команды ручного ввода.
197
198 Возвращаемое значение:
199
200 * true – если PUMOTIX находится в режиме выполнения команды ручного ввода.
201
202 ==== **number GetGantryAlignmentRectLengthX()** ====
203
204 Получение расстояния вдоль X, заданного в настройках выравнивания портала.
205
206 Возвращаемое значение:
207
208 * расстояние вдоль X, мм.
209
210 ==== **number GetGantryAlignmentRectLengthY()** ====
211
212 Получение расстояния вдоль Y, заданного в настройках выравнивания портала.
213
214 Возвращаемое значение:
215
216 * расстояние вдоль Y, мм.
217
218 ==== **number GetGantryAlignmentTotalLength()** ====
219
220 Получение ширины портала, заданной в настройках выравнивания портала.
221
222 Возвращаемое значение:
223
224 * ширина портала, мм.
225
226 ==== **number GetGantryAlignmentAxis()** ====
227
228 Получение портальной оси, заданной в настройках выравнивания портала.
229
230 Возвращаемое значение:
231
232 * (% style="color:#172b4d" %)номер оси, целое число от 0 до 1 (одна из констант, определённых в списке (% style="text-align:left" %)**[[Axis>>doc:Руководство пользователя.Описание M-кодов.Описание функций макроязыка.Управление осями.WebHome||shape="rect" style="text-decoration: none;"]]**(% style="color:#172b4d" %)).
233
234 ==== **void WeldOscillatorEnable()** ====
235
236 Включение колебателя.
237
238 ==== **void WeldOscillatorDisable()** ====
239
240 Выключение колебателя.