Изменения документа Функции для разработки фоновых макросов
Редактировал(а) writer 2022/11/01 17:24
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.k netyaga1 +XWiki.kmorozov - Содержимое
-
... ... @@ -1,7 +1,37 @@ 1 -=== === 1 +=== bool PinGetState (number periphId) === 2 2 3 - {{childrenstyle="h4"/}}3 +Получение текущего состояния входа или выхода. 4 4 5 +Параметры: 6 + 7 +* number periphId – идентификатор входа или выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Inputs>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180768#id-%D0%92%D1%85%D0%BE%D0%B4%D1%8B%D0%B8%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D1%8B-Inputs(%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%B2%D1%85%D0%BE%D0%B4%D0%BE%D0%B2)||style="text-decoration: none;" rel="nofollow" shape="rect"]]** или **[[Outputs>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180768#id-%D0%92%D1%85%D0%BE%D0%B4%D1%8B%D0%B8%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D1%8B-Outputs(%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%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BE%D0%B2)||style="text-decoration: none;" rel="nofollow" shape="rect"]]**). 8 + 9 +Возвращаемое значение: 10 + 11 +* текущее состояние входа (выхода): true – активен, false – неактивен (если в настройках выходов установлен флажок «Инвертировать», активному выходу соответствует физический уровень сигнала 0, и наоборот). 12 + 13 +=== bool MotorPinGetState (number motorId, number motorPeriphId) === 14 + 15 +Получение текущего состояния входа или выхода, назначенного для двигателя. 16 + 17 +Параметры: 18 + 19 +* number motorId – номер двигателя, начиная с 0, в порядке назначения двигателей в списке //[[«Параметры двигателей»>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180816||style="text-decoration: none;" shape="rect"]]//; 20 +* number motorPeriphId – идентификатор входа или выхода для указанного двигателя (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[MotorInputs>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180768#id-%D0%92%D1%85%D0%BE%D0%B4%D1%8B%D0%B8%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D1%8B-MotorInputs(%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%B2%D1%85%D0%BE%D0%B4%D0%BE%D0%B2%D0%B4%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9)||style="text-decoration: none;" rel="nofollow" shape="rect"]]** или **[[MotorOutputs>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180768#id-%D0%92%D1%85%D0%BE%D0%B4%D1%8B%D0%B8%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D1%8B-MotorOutputs(%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%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BE%D0%B2%D0%B4%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9)||rel="nofollow" style="text-decoration: none;" shape="rect"]]**). 21 + 22 +Возвращаемое значение: 23 + 24 +* текущее состояние входа (выхода) двигателя: true – активен, false – неактивен (если в настройках выходов установлен флажок «Инвертировать», активному выходу соответствует физический уровень сигнала 0, и наоборот). 25 + 26 +=== void PinSetState (number periphId, bool state) === 27 + 28 +Установка состояния выхода. 29 + 30 +Параметры: 31 + 32 +* number periphId – идентификатор выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Outputs>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180768#id-%D0%92%D1%85%D0%BE%D0%B4%D1%8B%D0%B8%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D1%8B-Outputs(%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%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BE%D0%B2)||style="text-decoration: none;" rel="nofollow" shape="rect"]]**); 33 +* bool state – состояние выхода, которое необходимо установить: true – активен, false – неактивен (если в настройках выходов установлен флажок «Инвертировать», активному выходу соответствует физический уровень сигнала 0, и наоборот). 34 + 5 5 === bool IsGCodeRunning () === 6 6 7 7 Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода. ... ... @@ -40,8 +40,106 @@ 40 40 41 41 Возвращаемое значение: 42 42 43 -* true – если PUMOTIX находится в режиме EStop .73 +* true – если PUMOTIX находится в режиме EStop; 44 44 75 +=== number AxisGetPos (number axisId) === 76 + 77 +Получение текущей рабочей координаты указанной оси. 78 + 79 +Параметры: 80 + 81 +* 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"]]**). 82 + 83 +Возвращаемое значение: 84 + 85 +* значение текущей рабочей координаты указанной оси. 86 + 87 +=== number AxisGetMachinePos (number axisId) === 88 + 89 +Получение текущей машинной координаты указанной оси. 90 + 91 +Параметры: 92 + 93 +* 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"]]**). 94 + 95 +Возвращаемое значение: 96 + 97 +* значение текущей машинной координаты указанной оси. 98 + 99 +=== number GetCurFeedrate () === 100 + 101 +Получение текущей скорости перемещения. 102 + 103 +Возвращаемое значение: 104 + 105 +* модуль вектора скорости перемещения в пространстве XYZ. 106 + 107 +=== number GetGCodeFeedrate () === 108 + 109 +Получение скорости перемещения, заданной в G-коде. 110 + 111 +Возвращаемое значение: 112 + 113 +* скорость перемещения, заданная в G-коде. 114 + 115 +=== number GetFeedrateOverridePercent () === 116 + 117 +Получение процента переопределения текущей скорости перемещения. 118 + 119 +Возвращаемое значение: 120 + 121 +* процент фактической скорости перемещения от заданной. 122 + 123 +=== void SetFeedrateOverridePercent (number value) === 124 + 125 +Задание процента переопределения текущей скорости перемещения. 126 + 127 +Параметры: 128 + 129 +* number value – желаемый процент переопределения текущей скорости перемещения. 130 + 131 +=== number GetRapidrateOverridePercent () === 132 + 133 +Получение процента переопределения текущей скорости холостых переездов. 134 + 135 +Возвращаемое значение: 136 + 137 +* процент фактической скорости холостых переездов от заданной. 138 + 139 +=== void SetRapidrateOverridePercent (number value) === 140 + 141 +Задание процента переопределения текущей скорости холостых переездов. 142 + 143 +Параметры: 144 + 145 +* number value – желаемый процент переопределения текущей скорости холостых переездов. 146 + 147 +=== bool IsAxisReferenced (number axisId) === 148 + 149 +Позволяет проверить, выполнен ли поиск базы по указанной оси. 150 + 151 +Параметры: 152 + 153 +* number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке **[[Axis>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=5180766||style="text-decoration: none;" shape="rect"]]**). 154 + 155 +Возвращаемое значение: 156 + 157 +* true – если поиск базы выполнен: 158 +* false – если поиск базы не выполнен. 159 + 160 +=== bool IsAxesMaskReferenced (number axesMask) === 161 + 162 +Позволяет проверить, выполнен ли поиск базы для всех осей, заданных маской axesMask. 163 + 164 +Параметры: 165 + 166 +* number axesMask – маска осей, целое число, в котором биты от 0 до 8 обозначают, выбраны ли соответствующие оси. 167 + 168 +Возвращаемое значение: 169 + 170 +* true – если поиск базы выполнен; 171 +* false – если поиск базы не выполнен. 172 + 45 45 === number GetCurSpindleRPM () === 46 46 47 47 Получение текущей скорости вращения шпинделя. ... ... @@ -270,157 +270,117 @@ 270 270 271 271 * true – если выбрано реальное устройство (не симулятор) и подключение к нему установлено. 272 272 273 -=== number Get ExecutingMCode () ===401 +=== number GetJogOverridePercent (void) === 274 274 275 - Возвращаетномер,выполняющегосямакроса. Еслимакроснезапущен возвращает -1.403 +Получение процента переопределения текущей скорости ручных перемещений. 276 276 277 277 Возвращаемое значение: 278 278 279 -* номермакроса.407 +* процент переопределения скорости ручных перемещений. 280 280 281 -=== boolGetLedUserValue (numberindex) ===409 +=== void SetJogOverridePercent (number value) === 282 282 283 - Выводитзначениепользовательскойпеременной.411 +Установка процента переопределения текущей скорости ручных перемещений. 284 284 285 285 Параметры: 286 286 287 -* number index–номер переменной, целое числоот0до29.415 +* number value – процент фактической скорости перемещения от заданной. 288 288 289 - Возвращаемоезначение:417 +**double GetAnalogInput (number index)** 290 290 291 - *bool -значениепользовательскойпеременной.419 +Получить значение аналогового входа (от 0 до 1) в виде вещественного числа. 292 292 293 -=== void SetLedUserValue (number index, bool a_value) === 294 - 295 -Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 296 - 297 297 Параметры: 298 298 299 -* number index – номер переменной, целое число от 0 до 29; 300 -* bool a_value – значение пользовательской переменной. 423 +* number index – номер аналогового входа (начиная с 0). 301 301 302 - ===number GetNumUserValue (number index) ===425 +Возвращаемое значение: 303 303 304 - Выводитзначенияпользовательскойпеременной.427 +* значение аналогового входа (от 0 до 1) 305 305 306 - Параметры:429 +=== number GetExecutingMCode (void) === 307 307 308 - *number index –номер переменной, целоечисло от 0 до 29.431 +Возвращает номер, выполняющегося макроса. 309 309 310 310 Возвращаемое значение: 311 311 312 -* number - значениепользовательской переменной.435 +* номер макроса. 313 313 314 -=== void SetNumUserValue (number index, number value) ===437 +=== bool GetLedUserValue (number index) === 315 315 316 - Установказначенияпользовательской переменной.Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.439 +Выводит значение пользовательской переменной. 317 317 318 318 Параметры: 319 319 320 -* number index – номер переменной, целое число от 0 до 29; 321 -* number value – значение пользовательской переменной (вещественное число), которое необходимо установить. 443 +* number index – номер переменной, целое число от 0 до 29 322 322 323 -=== string GetStrUserValue (number index) === 324 - 325 -Выводит значения пользовательской переменной. 326 - 327 -Параметры: 328 - 329 -* number index – номер переменной, целое число от 0 до 29. 330 - 331 331 Возвращаемое значение: 332 332 333 -* string- значение пользовательской переменной.447 +* bool - значение пользовательской переменной. 334 334 335 -=== voidSetNumUserValue (number index, string value) ===449 +=== bool GetLedUserValue (number index) === 336 336 337 - Установказначения пользовательской переменной.Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.451 +Выводит значения пользовательской переменной. 338 338 339 339 Параметры: 340 340 341 341 * number index – номер переменной, целое число от 0 до 29; 342 -* string value - значение пользовательской переменной (строка), которое необходимо установить. 343 343 344 -=== string Get_Message (number messageId) === 345 - 346 -Получение одного из предопределённых локализованных текстовых сообщений. 347 - 348 -Параметры: 349 - 350 -* number messageId – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages). 351 - 352 352 Возвращаемое значение: 353 353 354 -* локализованноетекстовоесообщение.459 +* bool - значение пользовательской переменной. 355 355 356 -=== void RunGCode() ===461 +=== void SetLedUserValue (number index, bool a_value) === 357 357 358 - ЗапусквыполненияG-кода(аналогично нажатиюкнопкиСтарт).463 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 359 359 360 -=== void RunMDI (string command) === 361 - 362 -Выполнение заданной строки G-кода. Функция сразу же после вызова возвращает управление и выполнение фонового макроса продолжается. 363 - 364 364 Параметры: 365 365 366 -* string command – строка G-кода, которая должна быть выполнена. 467 +* number index – номер переменной, целое число от 0 до 29;, 468 +* bool a_value – значение пользовательской переменной. 367 367 368 -=== bool UseOmichSensor() ===470 +=== double GetNumUserValue (number index) === 369 369 370 - Позволяет проверить,включено лив настройках использованиеомическогодатчика PLL-R2.472 +Выводит значения пользовательской переменной. 371 371 372 - Возвращаемоезначение:474 +Параметры: 373 373 374 -* true – еслииспользованиеомическогодатчикаPLL-R2включено.476 +* number index – номер переменной, целое число от 0 до 29; 375 375 376 -=== number GetOmichSensorDelta () === 377 - 378 -Получение заданного в настройках омического датчика значения поправки dZ. 379 - 380 380 Возвращаемое значение: 381 381 382 -* значение по правки dZ,заданноевнастройкахомического датчика.480 +* double - значение пользовательской переменной. 383 383 384 -=== void OmichSensorDelta (number value) ===482 +=== void SetNumUserValue (number index, number value) === 385 385 386 -Установка вкиdZдляомическогодатчика.484 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 387 387 388 388 Параметры: 389 389 390 -* number value – значение поправки dZ для омического датчика. 488 +* number index – номер переменной, целое число от 0 до 29; 489 +* number value – значение пользовательской переменной (вещественное число), которое необходимо установить. 391 391 392 -=== number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated (string name,numbercount) ===491 +=== double GetStrUserValue (number index) === 393 393 394 - Получениезначенийнескольких расположенныхподряд Modbus-регистров без использования кеша.493 +Выводит значения пользовательской переменной. 395 395 396 396 Параметры: 397 397 398 -* string name – имя регистра, настроенного в меню Настройка Modbus. 399 -* number count – количество запрашиваемых регистров. 497 +* number index – номер переменной, целое число от 0 до 29; 400 400 401 -Возвращаем ые значения:499 +Возвращаемое значение: 402 402 403 -* value1, ... , valueN – значения Modbus-регистров. 404 -* is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной. 501 +* double - значение пользовательской переменной. 405 405 406 -=== bool WriteModbusMultipleRegisters(string name, number count, numbervalue1,... ,number valueN) ===503 +=== void SetNumUserValue (number index, string value) === 407 407 408 -Установка йнесколькихрасположенныхподрядModbus-регистров.505 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 409 409 410 410 Параметры: 411 411 412 -* string name – имя регистра, настроенного в меню Настройка Modbus. 413 -* number count – количество записываемых регистров. 414 -* number value1, ... , number valueN – значения регистров, которые необходимо установить (16-битные целые числа). 509 +* number index – номер переменной, целое число от 0 до 29; 510 +* string value - значение пользовательской переменной (строка), которое необходимо установить. 415 415 416 - Возвращаемое значение:512 +\\ 417 417 418 -* true - если установка значений Modbus-регистров выполнена успешно. 419 - 420 -=== void WeldOscillatorEnable () === 421 - 422 -Включение колебателя. 423 - 424 -=== void WeldOscillatorDisable () === 425 - 426 -Выключение колебателя. 514 +\\