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

От версии 19.1
отредактировано knetyaga
на 2022/02/15 10:50
Изменить комментарий: К данной версии нет комментариев
К версии 23.7
отредактировано knetyaga
на 2022/06/17 13:56
Изменить комментарий: Update document after refactoring.

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,0 +1,1 @@
1 +Руководство пользователя.Описание фоновых операций.WebHome
Теги
... ... @@ -1,0 +1,1 @@
1 +m-код|фрезер|плазма|газ
Содержимое
... ... @@ -1,540 +1,3 @@
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 -=== number AxisGetPos (number axisId) ===
46 -
47 -Получение текущей рабочей координаты указанной оси.
48 -
49 -Параметры:
50 -
51 -* number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180766#id-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BE%D1%81%D1%8F%D0%BC%D0%B8-Axis(%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B%D0%BE%D1%81%D0%B5%D0%B9)||style="text-decoration: none;" rel="nofollow" shape="rect"]]**).
52 -
53 -Возвращаемое значение:
54 -
55 -* значение текущей рабочей координаты указанной оси.
56 -
57 -=== number AxisGetMachinePos (number axisId) ===
58 -
59 -Получение текущей машинной координаты указанной оси.
60 -
61 -Параметры:
62 -
63 -* number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180766#id-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BE%D1%81%D1%8F%D0%BC%D0%B8-Axis(%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B%D0%BE%D1%81%D0%B5%D0%B9)||rel="nofollow" style="text-decoration: none;" shape="rect"]]**).
64 -
65 -Возвращаемое значение:
66 -
67 -* значение текущей машинной координаты указанной оси.
68 -
69 -=== number GetCurFeedrate () ===
70 -
71 -Получение текущей скорости перемещения.
72 -
73 -Возвращаемое значение:
74 -
75 -* модуль вектора скорости перемещения в пространстве XYZ.
76 -
77 -=== number GetGCodeFeedrate () ===
78 -
79 -Получение скорости перемещения, заданной в G-коде.
80 -
81 -Возвращаемое значение:
82 -
83 -* скорость перемещения, заданная в G-коде.
84 -
85 -=== number GetFeedrateOverridePercent () ===
86 -
87 -Получение процента переопределения текущей скорости перемещения.
88 -
89 -Возвращаемое значение:
90 -
91 -* процент фактической скорости перемещения от заданной.
92 -
93 -=== void SetFeedrateOverridePercent (number value) ===
94 -
95 -Задание процента переопределения текущей скорости перемещения.
96 -
97 -Параметры:
98 -
99 -* number value – желаемый процент переопределения текущей скорости перемещения.
100 -
101 -=== number GetRapidrateOverridePercent () ===
102 -
103 -Получение процента переопределения текущей скорости холостых переездов.
104 -
105 -Возвращаемое значение:
106 -
107 -* процент фактической скорости холостых переездов от заданной.
108 -
109 -=== void SetRapidrateOverridePercent (number value) ===
110 -
111 -Задание процента переопределения текущей скорости холостых переездов.
112 -
113 -Параметры:
114 -
115 -* number value – желаемый процент переопределения текущей скорости холостых переездов.
116 -
117 -=== bool IsAxisReferenced (number axisId) ===
118 -
119 -Позволяет проверить, выполнен ли поиск базы по указанной оси.
120 -
121 -Параметры:
122 -
123 -* number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180766||style="text-decoration: none;" shape="rect"]]**).
124 -
125 -Возвращаемое значение:
126 -
127 -* true – если поиск базы выполнен:
128 -* false – если поиск базы не выполнен.
129 -
130 -=== bool IsAxesMaskReferenced (number axesMask) ===
131 -
132 -Позволяет проверить, выполнен ли поиск базы для всех осей, заданных маской axesMask.
133 -
134 -Параметры:
135 -
136 -* number axesMask – маска осей, целое число, в котором биты от 0 до 8 обозначают, выбраны ли соответствующие оси.
137 -
138 -Возвращаемое значение:
139 -
140 -* true – если поиск базы выполнен;
141 -* false – если поиск базы не выполнен.
142 -
143 -=== number GetCurSpindleRPM () ===
144 -
145 -Получение текущей скорости вращения шпинделя.
146 -
147 -Возвращаемое значение:
148 -
149 -* текущая скорость вращения шпинделя, об/мин.
150 -
151 -=== number GetGCodeSpindleRPM () ===
152 -
153 -Получение скорости вращения шпинделя, заданной в G-коде.
154 -
155 -Возвращаемое значение:
156 -
157 -* Скорость вращения шпинделя, заданная в G-коде, об/мин.
158 -
159 -=== number GetSpindleSpeedOverridePercent () ===
160 -
161 -Получение процента переопределения текущей скорости вращения шпинделя.
162 -
163 -Возвращаемое значение:
164 -
165 -* процент, который фактическая скорость вращения шпинделя составляет от заданной.
166 -
167 -=== void SetSpindleSpeedOverridePercent (number value) ===
168 -
169 -Задание процента переопределения текущей скорости вращения шпинделя.
170 -
171 -Параметры:
172 -
173 -* number value – желаемый процент переопределения текущей скорости вращения шпинделя.
174 -
175 -=== void FloodEnable () ===
176 -
177 -Включение подачи охлаждающей жидкости поливом.
178 -
179 -=== void FloodDisable () ===
180 -
181 -Выключение подачи охлаждающей жидкости поливом.
182 -
183 -=== void MistEnable () ===
184 -
185 -Включение подачи охлаждающей жидкости распылением.
186 -
187 -=== void MistDisable () ===
188 -
189 -Выключение подачи охлаждающей жидкости распылением.
190 -
191 -=== void Sleep (number milliseconds) ===
192 -
193 -Ожидание в течение указанного количества миллисекунд.
194 -
195 -Параметры:
196 -
197 -* number milliseconds – количество миллисекунд, в течение которых выполнение фонового макроса будет приостановлено.
198 -
199 -=== void DisplayMessage (string message) ===
200 -
201 -Отображение в пользовательском интерфейсе сообщения от фонового макроса. Для корректного отображения символов национальных алфавитов файл макроса должен быть сохранён в кодировке UTF-8.
202 -
203 -Параметры:
204 -
205 -* string message – текст сообщения, которое должно быть показано пользователю.
206 -
207 -=== void Stop () ===
208 -
209 -Остановка выполнения G-кода.
210 -
211 -=== void EStop () ===
212 -
213 -Экстренная остановка выполнения G-кода и перевод системы в режим Выкл.
214 -
215 -=== void SetUserVariable (number index, number value) ===
216 -
217 -Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
218 -
219 -Параметры:
220 -
221 -* number index – номер переменной, целое число от 0 до 99;
222 -* number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
223 -
224 -=== number GetUserVariable (number index) ===
225 -
226 -Получение значения пользовательской переменной.
227 -
228 -Параметры:
229 -
230 -* number index – номер переменной, целое число от 0 до 99.
231 -
232 -Возвращаемое значение:
233 -
234 -* текущее значение пользовательской переменной (вещественное число).
235 -
236 -=== string str (number value) ===
237 -
238 -Преобразование вещественного числа в строку.
239 -
240 -Язык Lua поддерживает неявное преобразование числа в строку, но по умолчанию для очень маленького вещественного числа результат преобразования может иметь экспоненциальный формат, что не позволяет использовать строку как часть строки G-кода. Для удобства можно использовать функцию str, которая гарантирует, что число будет иметь десятичное представление.
241 -
242 -Параметры:
243 -
244 -* number value – вещественное число, которое необходимо преобразовать.
245 -
246 -Возвращаемое значение:
247 -
248 -* строковое представление заданного числа.
249 -
250 -=== number GetSystemTickCount () ===
251 -
252 -Получение количества миллисекунд, прошедшего с момента запуска операционной системы. Может использоваться для замера интервалов времени. Для получения текущих календарных даты и времени в UnixTime необходимо использовать стандартную функцию Lua (% style="color: rgb(36,39,41);" %)**os.time()**.
253 -
254 -Возвращаемое значение:
255 -
256 -* количество миллисекунд, прошедшее с момента запуска операционной системы.
257 -
258 -=== bool Is_THC_Mode () ===
259 -
260 -Позволяет проверить, находится ли PUMOTIX в режиме плазменной резки.
261 -
262 -Возвращаемое значение:
263 -
264 -* true – если PUMOTIX находится в режиме плазменной резки;
265 -* false – если активен другой режим.
266 -
267 -=== number GetCurrentVoltage () ===
268 -
269 -Получение текущего значения напряжения в режиме плазменной резки.
270 -
271 -Возвращаемое значение:
272 -
273 -* текущее напряжение, В.
274 -
275 -=== number GetDesiredVoltage () ===
276 -
277 -Получение установленного значения желаемого напряжения в режиме плазменной резки.
278 -
279 -Возвращаемое значение:
280 -
281 -* желаемое напряжение, В.
282 -
283 -=== void SetDesiredVoltage (number value) ===
284 -
285 -Установка значения желаемого напряжения в режиме плазменной резки.
286 -
287 -Параметры:
288 -
289 -* number value – желаемое напряжение, В.
290 -
291 -=== bool GetThcTorchOn () ===
292 -
293 -Позволяет проверить, включен ли факел в режиме плазменной резки.
294 -
295 -Возвращаемое значение:
296 -
297 -* true – если факел в режиме плазменной резки включен;
298 -
299 -=== bool Is_Oxy_Mode () ===
300 -
301 -Позволяет проверить, находится ли PUMOTIX в режиме газовой резки.
302 -
303 -Возвращаемое значение:
304 -
305 -* true – если PUMOTIX находится в режиме газовой резки;
306 -* false – если активен другой режим.
307 -
308 -=== bool GetOxyCuttingOn () ===
309 -
310 -Позволяет проверить, включен ли режущий факел в режиме газовой резки.
311 -
312 -Возвращаемое значение:
313 -
314 -* true – если режущий факел в режиме газовой резки включен.
315 -
316 -=== bool GetOxyPreheatOn () ===
317 -
318 -Позволяет проверить, включен ли прогрев в режиме газовой резки.
319 -
320 -Возвращаемое значение:
321 -
322 -* true – если прогрев в режиме газовой резки включен.
323 -
324 -=== number, bool ReadModbusRegister (string name) ===
325 -
326 -Получение значения Modbus-регистра.
327 -
328 -Параметры:
329 -
330 -* string name – имя регистра, настроенного в меню Настройка Modbus.
331 -
332 -Возвращаемые значения:
333 -
334 -* value - значение Modbus-регистра. Возвращает последнее успешно прочитанное значение из кеша, обновляющегося с интервалом 100 мс (периодичность обновления может изменяться в зависимости от определённых условий). Если значение ни разу не было успешно прочитано, возвращается 0.
335 -* is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
336 -
337 -=== number, bool ReadModbusRegisterUpdated (string name) ===
338 -
339 -Получение значения Modbus-регистра без использования кеша. Значение регистра запрашивается каждый раз при вызове команды.
340 -
341 -Параметры:
342 -
343 -* string name – имя регистра, настроенного в меню Настройка Modbus.
344 -
345 -Возвращаемые значения:
346 -
347 -* value - значение Modbus-регистра.
348 -* is_online - логическое значение, определяющее, была ли последняя попытка прочитать значение Modbus-регистра успешной.
349 -
350 -=== bool WriteModbusRegister (string name, number value) ===
351 -
352 -Установка значения Modbus-регистра.
353 -
354 -Параметры:
355 -
356 -* string name – имя регистра, настроенного в меню Настройка Modbus.
357 -* number value - значение регистра, которое необходимо установить (16-битное целое число).
358 -
359 -Возвращаемое значение:
360 -
361 -* true - если установка значения Modbus-регистра выполнена успешно.
362 -
363 -=== bool IsRealDeviceConnected () ===
364 -
365 -Позволяет проверить, установлено ли подключение к контроллеру.
366 -
367 -Возвращаемое значение:
368 -
369 -* true – если выбрано реальное устройство (не симулятор) и подключение к нему установлено.
370 -
371 -=== number GetJogOverridePercent (void) ===
372 -
373 -Получение процента переопределения текущей скорости ручных перемещений.
374 -
375 -Возвращаемое значение:
376 -
377 -* процент переопределения скорости ручных перемещений.
378 -
379 -=== void SetJogOverridePercent (number value) ===
380 -
381 -Установка процента переопределения текущей скорости ручных перемещений.
382 -
383 -Параметры:
384 -
385 -* number value – процент фактической скорости перемещения от заданной.
386 -
387 -=== number GetExecutingMCode () ===
388 -
389 -Возвращает номер, выполняющегося макроса. Если макрос не запущен возвращает -1.
390 -
391 -Возвращаемое значение:
392 -
393 -* номер макроса.
394 -
395 -=== bool GetLedUserValue (number index) ===
396 -
397 -Выводит значение пользовательской переменной.
398 -
399 -Параметры:
400 -
401 -* number index – номер переменной, целое число от 0 до 29.
402 -
403 -Возвращаемое значение:
404 -
405 -* bool - значение пользовательской переменной.
406 -
407 -=== void SetLedUserValue (number index, bool a_value) ===
408 -
409 -Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
410 -
411 -Параметры:
412 -
413 -* number index – номер переменной, целое число от 0 до 29;
414 -* bool a_value – значение пользовательской переменной.
415 -
416 -=== number GetNumUserValue (number index) ===
417 -
418 -Выводит значения пользовательской переменной.
419 -
420 -Параметры:
421 -
422 -* number index – номер переменной, целое число от 0 до 29.
423 -
424 -Возвращаемое значение:
425 -
426 -* number - значение пользовательской переменной.
427 -
428 -=== void SetNumUserValue (number index, number value) ===
429 -
430 -Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
431 -
432 -Параметры:
433 -
434 -* number index – номер переменной, целое число от 0 до 29;
435 -* number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
436 -
437 -=== string GetStrUserValue (number index) ===
438 -
439 -Выводит значения пользовательской переменной.
440 -
441 -Параметры:
442 -
443 -* number index – номер переменной, целое число от 0 до 29.
444 -
445 -Возвращаемое значение:
446 -
447 -* string- значение пользовательской переменной.
448 -
449 -=== void SetNumUserValue (number index, string value) ===
450 -
451 -Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
452 -
453 -Параметры:
454 -
455 -* number index – номер переменной, целое число от 0 до 29;
456 -* string value - значение пользовательской переменной (строка), которое необходимо установить.
457 -
458 -=== string Get_Message (number messageId) ===
459 -
460 -Получение одного из предопределённых локализованных текстовых сообщений.
461 -
462 -Параметры:
463 -
464 -* number messageId – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages).
465 -
466 -Возвращаемое значение:
467 -
468 -* локализованное текстовое сообщение.
469 -
470 -=== void RunGCode () ===
471 -
472 -Запуск выполнения G-кода (аналогично нажатию кнопки Старт).
473 -
474 -=== void RunMDI (string command) ===
475 -
476 -Выполнение заданной строки G-кода. Функция сразу же после вызова возвращает управление и выполнение фонового макроса продолжается.
477 -
478 -Параметры:
479 -
480 -* string command – строка G-кода, которая должна быть выполнена.
481 -
482 -=== bool UseOmichSensor () ===
483 -
484 -Позволяет проверить, включено ли в настройках использование омического датчика PLL-R2.
485 -
486 -Возвращаемое значение:
487 -
488 -* true – если использование омического датчика PLL-R2 включено.
489 -
490 -=== number GetOmichSensorDelta () ===
491 -
492 -Получение заданного в настройках омического датчика значения поправки dZ.
493 -
494 -Возвращаемое значение:
495 -
496 -* значение поправки dZ, заданное в настройках омического датчика.
497 -
498 -=== void SetOmichSensorDelta (number value) ===
499 -
500 -Установка значения поправки dZ для омического датчика.
501 -
502 -Параметры:
503 -
504 -* number value – значение поправки dZ для омического датчика.
505 -
506 -=== number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated (string name, number count) ===
507 -
508 -Получение значений нескольких расположенных подряд Modbus-регистров без использования кеша.
509 -
510 -Параметры:
511 -
512 -* string name – имя регистра, настроенного в меню Настройка Modbus.
513 -* number count – количество запрашиваемых регистров.
514 -
515 -Возвращаемые значения:
516 -
517 -* value1, ... , valueN – значения Modbus-регистров.
518 -* is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной.
519 -
520 -=== bool WriteModbusMultipleRegisters (string name, number count, number value1, ... , number valueN) ===
521 -
522 -Установка значений нескольких расположенных подряд Modbus-регистров.
523 -
524 -Параметры:
525 -
526 -* string name – имя регистра, настроенного в меню Настройка Modbus.
527 -* number count – количество записываемых регистров.
528 -* number value1, ... , number valueN – значения регистров, которые необходимо установить (16-битные целые числа).
529 -
530 -Возвращаемое значение:
531 -
532 -* true - если установка значений Modbus-регистров выполнена успешно.
533 -
534 -=== void WeldOscillatorEnable () ===
535 -
536 -Включение колебателя.
537 -
538 -=== void WeldOscillatorDisable () ===
539 -
540 -Выключение колебателя.