Редактировал(а) writer 2022/11/01 17:24

От версии 23.2
отредактировано knetyaga
на 2022/06/10 13:29
Изменить комментарий: Updated parent field.
К версии 22.1
отредактировано knetyaga
на 2022/02/15 14:11
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,0 @@
1 -xwiki:PUMPUBLIC.Описание фоновых операций.WebHome
Теги
... ... @@ -1,1 +1,0 @@
1 -m-код|фрезер|плазма|газ
Содержимое
... ... @@ -1,3 +1,394 @@
1 1  === ===
2 2  
3 3  {{children style="h4"/}}
4 +
5 +=== bool IsGCodeRunning () ===
6 +
7 +Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода.
8 +
9 +Возвращаемое значение:
10 +
11 +* true – если PUMOTIX находится в режиме выполнения G-кода;
12 +
13 +=== bool IsMDIRunning () ===
14 +
15 +Позволяет проверить, находится ли PUMOTIX в режиме выполнения команды ручного ввода.
16 +
17 +Возвращаемое значение:
18 +
19 +* true – если PUMOTIX находится в режиме выполнения команды ручного ввода;
20 +
21 +=== bool IsRunning () ===
22 +
23 +Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода или команды ручного ввода.
24 +
25 +Возвращаемое значение:
26 +
27 +* true – если активен любой из двух режимов IsGCodeRunning() или IsMDIRunning();
28 +
29 +=== bool IsIdle () ===
30 +
31 +Позволяет проверить, находится ли PUMOTIX в режиме ожидания (состояние Вкл кнопки включения).
32 +
33 +Возвращаемое значение:
34 +
35 +* true – если PUMOTIX находится в режиме ожидания;
36 +
37 +=== bool IsEStop () ===
38 +
39 +Позволяет проверить, находится ли PUMOTIX в режиме EStop (состояние Выкл кнопки включения).
40 +
41 +Возвращаемое значение:
42 +
43 +* true – если PUMOTIX находится в режиме EStop.
44 +
45 +=== void FloodEnable () ===
46 +
47 +Включение подачи охлаждающей жидкости поливом.
48 +
49 +=== void FloodDisable () ===
50 +
51 +Выключение подачи охлаждающей жидкости поливом.
52 +
53 +=== void MistEnable () ===
54 +
55 +Включение подачи охлаждающей жидкости распылением.
56 +
57 +=== void MistDisable () ===
58 +
59 +Выключение подачи охлаждающей жидкости распылением.
60 +
61 +=== void Sleep (number milliseconds) ===
62 +
63 +Ожидание в течение указанного количества миллисекунд.
64 +
65 +Параметры:
66 +
67 +* number milliseconds – количество миллисекунд, в течение которых выполнение фонового макроса будет приостановлено.
68 +
69 +=== void DisplayMessage (string message) ===
70 +
71 +Отображение в пользовательском интерфейсе сообщения от фонового макроса. Для корректного отображения символов национальных алфавитов файл макроса должен быть сохранён в кодировке UTF-8.
72 +
73 +Параметры:
74 +
75 +* string message – текст сообщения, которое должно быть показано пользователю.
76 +
77 +=== void Stop () ===
78 +
79 +Остановка выполнения G-кода.
80 +
81 +=== void EStop () ===
82 +
83 +Экстренная остановка выполнения G-кода и перевод системы в режим Выкл.
84 +
85 +=== void SetUserVariable (number index, number value) ===
86 +
87 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
88 +
89 +Параметры:
90 +
91 +* number index – номер переменной, целое число от 0 до 99;
92 +* number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
93 +
94 +=== number GetUserVariable (number index) ===
95 +
96 +Получение значения пользовательской переменной.
97 +
98 +Параметры:
99 +
100 +* number index – номер переменной, целое число от 0 до 99.
101 +
102 +Возвращаемое значение:
103 +
104 +* текущее значение пользовательской переменной (вещественное число).
105 +
106 +=== string str (number value) ===
107 +
108 +Преобразование вещественного числа в строку.
109 +
110 +Язык Lua поддерживает неявное преобразование числа в строку, но по умолчанию для очень маленького вещественного числа результат преобразования может иметь экспоненциальный формат, что не позволяет использовать строку как часть строки G-кода. Для удобства можно использовать функцию str, которая гарантирует, что число будет иметь десятичное представление.
111 +
112 +Параметры:
113 +
114 +* number value – вещественное число, которое необходимо преобразовать.
115 +
116 +Возвращаемое значение:
117 +
118 +* строковое представление заданного числа.
119 +
120 +=== number GetSystemTickCount () ===
121 +
122 +Получение количества миллисекунд, прошедшего с момента запуска операционной системы. Может использоваться для замера интервалов времени. Для получения текущих календарных даты и времени в UnixTime необходимо использовать стандартную функцию Lua (% style="color: rgb(36,39,41);" %)**os.time()**.
123 +
124 +Возвращаемое значение:
125 +
126 +* количество миллисекунд, прошедшее с момента запуска операционной системы.
127 +
128 +=== bool Is_THC_Mode () ===
129 +
130 +Позволяет проверить, находится ли PUMOTIX в режиме плазменной резки.
131 +
132 +Возвращаемое значение:
133 +
134 +* true – если PUMOTIX находится в режиме плазменной резки;
135 +* false – если активен другой режим.
136 +
137 +=== number GetCurrentVoltage () ===
138 +
139 +Получение текущего значения напряжения в режиме плазменной резки.
140 +
141 +Возвращаемое значение:
142 +
143 +* текущее напряжение, В.
144 +
145 +=== number GetDesiredVoltage () ===
146 +
147 +Получение установленного значения желаемого напряжения в режиме плазменной резки.
148 +
149 +Возвращаемое значение:
150 +
151 +* желаемое напряжение, В.
152 +
153 +=== void SetDesiredVoltage (number value) ===
154 +
155 +Установка значения желаемого напряжения в режиме плазменной резки.
156 +
157 +Параметры:
158 +
159 +* number value – желаемое напряжение, В.
160 +
161 +=== bool GetThcTorchOn () ===
162 +
163 +Позволяет проверить, включен ли факел в режиме плазменной резки.
164 +
165 +Возвращаемое значение:
166 +
167 +* true – если факел в режиме плазменной резки включен;
168 +
169 +=== bool Is_Oxy_Mode () ===
170 +
171 +Позволяет проверить, находится ли PUMOTIX в режиме газовой резки.
172 +
173 +Возвращаемое значение:
174 +
175 +* true – если PUMOTIX находится в режиме газовой резки;
176 +* false – если активен другой режим.
177 +
178 +=== bool GetOxyCuttingOn () ===
179 +
180 +Позволяет проверить, включен ли режущий факел в режиме газовой резки.
181 +
182 +Возвращаемое значение:
183 +
184 +* true – если режущий факел в режиме газовой резки включен.
185 +
186 +=== bool GetOxyPreheatOn () ===
187 +
188 +Позволяет проверить, включен ли прогрев в режиме газовой резки.
189 +
190 +Возвращаемое значение:
191 +
192 +* true – если прогрев в режиме газовой резки включен.
193 +
194 +=== number, bool ReadModbusRegister (string name) ===
195 +
196 +Получение значения Modbus-регистра.
197 +
198 +Параметры:
199 +
200 +* string name – имя регистра, настроенного в меню Настройка Modbus.
201 +
202 +Возвращаемые значения:
203 +
204 +* value - значение Modbus-регистра. Возвращает последнее успешно прочитанное значение из кеша, обновляющегося с интервалом 100 мс (периодичность обновления может изменяться в зависимости от определённых условий). Если значение ни разу не было успешно прочитано, возвращается 0.
205 +* is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
206 +
207 +=== number, bool ReadModbusRegisterUpdated (string name) ===
208 +
209 +Получение значения Modbus-регистра без использования кеша. Значение регистра запрашивается каждый раз при вызове команды.
210 +
211 +Параметры:
212 +
213 +* string name – имя регистра, настроенного в меню Настройка Modbus.
214 +
215 +Возвращаемые значения:
216 +
217 +* value - значение Modbus-регистра.
218 +* is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
219 +
220 +=== bool WriteModbusRegister (string name, number value) ===
221 +
222 +Установка значения Modbus-регистра.
223 +
224 +Параметры:
225 +
226 +* string name – имя регистра, настроенного в меню Настройка Modbus.
227 +* number value - значение регистра, которое необходимо установить (16-битное целое число).
228 +
229 +Возвращаемое значение:
230 +
231 +* true - если установка значения Modbus-регистра выполнена успешно.
232 +
233 +=== bool IsRealDeviceConnected () ===
234 +
235 +Позволяет проверить, установлено ли подключение к контроллеру.
236 +
237 +Возвращаемое значение:
238 +
239 +* true – если выбрано реальное устройство (не симулятор) и подключение к нему установлено.
240 +
241 +=== number GetExecutingMCode () ===
242 +
243 +Возвращает номер, выполняющегося макроса. Если макрос не запущен возвращает -1.
244 +
245 +Возвращаемое значение:
246 +
247 +* номер макроса.
248 +
249 +=== bool GetLedUserValue (number index) ===
250 +
251 +Выводит значение пользовательской переменной.
252 +
253 +Параметры:
254 +
255 +* number index – номер переменной, целое число от 0 до 29.
256 +
257 +Возвращаемое значение:
258 +
259 +* bool - значение пользовательской переменной.
260 +
261 +=== void SetLedUserValue (number index, bool a_value) ===
262 +
263 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
264 +
265 +Параметры:
266 +
267 +* number index – номер переменной, целое число от 0 до 29;
268 +* bool a_value – значение пользовательской переменной.
269 +
270 +=== number GetNumUserValue (number index) ===
271 +
272 +Выводит значения пользовательской переменной.
273 +
274 +Параметры:
275 +
276 +* number index – номер переменной, целое число от 0 до 29.
277 +
278 +Возвращаемое значение:
279 +
280 +* number - значение пользовательской переменной.
281 +
282 +=== void SetNumUserValue (number index, number value) ===
283 +
284 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
285 +
286 +Параметры:
287 +
288 +* number index – номер переменной, целое число от 0 до 29;
289 +* number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
290 +
291 +=== string GetStrUserValue (number index) ===
292 +
293 +Выводит значения пользовательской переменной.
294 +
295 +Параметры:
296 +
297 +* number index – номер переменной, целое число от 0 до 29.
298 +
299 +Возвращаемое значение:
300 +
301 +* string- значение пользовательской переменной.
302 +
303 +=== void SetNumUserValue (number index, string value) ===
304 +
305 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
306 +
307 +Параметры:
308 +
309 +* number index – номер переменной, целое число от 0 до 29;
310 +* string value - значение пользовательской переменной (строка), которое необходимо установить.
311 +
312 +=== string Get_Message (number messageId) ===
313 +
314 +Получение одного из предопределённых локализованных текстовых сообщений.
315 +
316 +Параметры:
317 +
318 +* number messageId – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages).
319 +
320 +Возвращаемое значение:
321 +
322 +* локализованное текстовое сообщение.
323 +
324 +=== void RunGCode () ===
325 +
326 +Запуск выполнения G-кода (аналогично нажатию кнопки Старт).
327 +
328 +=== void RunMDI (string command) ===
329 +
330 +Выполнение заданной строки G-кода. Функция сразу же после вызова возвращает управление и выполнение фонового макроса продолжается.
331 +
332 +Параметры:
333 +
334 +* string command – строка G-кода, которая должна быть выполнена.
335 +
336 +=== bool UseOmichSensor () ===
337 +
338 +Позволяет проверить, включено ли в настройках использование омического датчика PLL-R2.
339 +
340 +Возвращаемое значение:
341 +
342 +* true – если использование омического датчика PLL-R2 включено.
343 +
344 +=== number GetOmichSensorDelta () ===
345 +
346 +Получение заданного в настройках омического датчика значения поправки dZ.
347 +
348 +Возвращаемое значение:
349 +
350 +* значение поправки dZ, заданное в настройках омического датчика.
351 +
352 +=== void SetOmichSensorDelta (number value) ===
353 +
354 +Установка значения поправки dZ для омического датчика.
355 +
356 +Параметры:
357 +
358 +* number value – значение поправки dZ для омического датчика.
359 +
360 +=== number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated (string name, number count) ===
361 +
362 +Получение значений нескольких расположенных подряд Modbus-регистров без использования кеша.
363 +
364 +Параметры:
365 +
366 +* string name – имя регистра, настроенного в меню Настройка Modbus.
367 +* number count – количество запрашиваемых регистров.
368 +
369 +Возвращаемые значения:
370 +
371 +* value1, ... , valueN – значения Modbus-регистров.
372 +* is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной.
373 +
374 +=== bool WriteModbusMultipleRegisters (string name, number count, number value1, ... , number valueN) ===
375 +
376 +Установка значений нескольких расположенных подряд Modbus-регистров.
377 +
378 +Параметры:
379 +
380 +* string name – имя регистра, настроенного в меню Настройка Modbus.
381 +* number count – количество записываемых регистров.
382 +* number value1, ... , number valueN – значения регистров, которые необходимо установить (16-битные целые числа).
383 +
384 +Возвращаемое значение:
385 +
386 +* true - если установка значений Modbus-регистров выполнена успешно.
387 +
388 +=== void WeldOscillatorEnable () ===
389 +
390 +Включение колебателя.
391 +
392 +=== void WeldOscillatorDisable () ===
393 +
394 +Выключение колебателя.