Изменения документа Функции для разработки фоновых макросов
Редактировал(а) 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,138 @@ 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 + 173 +=== number GetCurSpindleRPM () === 174 + 175 +Получение текущей скорости вращения шпинделя. 176 + 177 +Возвращаемое значение: 178 + 179 +* текущая скорость вращения шпинделя, об/мин. 180 + 181 +=== number GetGCodeSpindleRPM () === 182 + 183 +Получение скорости вращения шпинделя, заданной в G-коде. 184 + 185 +Возвращаемое значение: 186 + 187 +* Скорость вращения шпинделя, заданная в G-коде, об/мин. 188 + 189 +=== number GetSpindleSpeedOverridePercent () === 190 + 191 +Получение процента переопределения текущей скорости вращения шпинделя. 192 + 193 +Возвращаемое значение: 194 + 195 +* процент, который фактическая скорость вращения шпинделя составляет от заданной. 196 + 197 +=== void SetSpindleSpeedOverridePercent (number value) === 198 + 199 +Задание процента переопределения текущей скорости вращения шпинделя. 200 + 201 +Параметры: 202 + 203 +* number value – желаемый процент переопределения текущей скорости вращения шпинделя. 204 + 45 45 === void FloodEnable () === 46 46 47 47 Включение подачи охлаждающей жидкости поливом. ... ... @@ -238,157 +238,117 @@ 238 238 239 239 * true – если выбрано реальное устройство (не симулятор) и подключение к нему установлено. 240 240 241 -=== number Get ExecutingMCode () ===401 +=== number GetJogOverridePercent (void) === 242 242 243 - Возвращаетномер,выполняющегосямакроса. Еслимакроснезапущен возвращает -1.403 +Получение процента переопределения текущей скорости ручных перемещений. 244 244 245 245 Возвращаемое значение: 246 246 247 -* номермакроса.407 +* процент переопределения скорости ручных перемещений. 248 248 249 -=== boolGetLedUserValue (numberindex) ===409 +=== void SetJogOverridePercent (number value) === 250 250 251 - Выводитзначениепользовательскойпеременной.411 +Установка процента переопределения текущей скорости ручных перемещений. 252 252 253 253 Параметры: 254 254 255 -* number index–номер переменной, целое числоот0до29.415 +* number value – процент фактической скорости перемещения от заданной. 256 256 257 - Возвращаемоезначение:417 +**double GetAnalogInput (number index)** 258 258 259 - *bool -значениепользовательскойпеременной.419 +Получить значение аналогового входа (от 0 до 1) в виде вещественного числа. 260 260 261 -=== void SetLedUserValue (number index, bool a_value) === 262 - 263 -Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 264 - 265 265 Параметры: 266 266 267 -* number index – номер переменной, целое число от 0 до 29; 268 -* bool a_value – значение пользовательской переменной. 423 +* number index – номер аналогового входа (начиная с 0). 269 269 270 - ===number GetNumUserValue (number index) ===425 +Возвращаемое значение: 271 271 272 - Выводитзначенияпользовательскойпеременной.427 +* значение аналогового входа (от 0 до 1) 273 273 274 - Параметры:429 +=== number GetExecutingMCode (void) === 275 275 276 - *number index –номер переменной, целоечисло от 0 до 29.431 +Возвращает номер, выполняющегося макроса. 277 277 278 278 Возвращаемое значение: 279 279 280 -* number - значениепользовательской переменной.435 +* номер макроса. 281 281 282 -=== void SetNumUserValue (number index, number value) ===437 +=== bool GetLedUserValue (number index) === 283 283 284 - Установказначенияпользовательской переменной.Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.439 +Выводит значение пользовательской переменной. 285 285 286 286 Параметры: 287 287 288 -* number index – номер переменной, целое число от 0 до 29; 289 -* number value – значение пользовательской переменной (вещественное число), которое необходимо установить. 443 +* number index – номер переменной, целое число от 0 до 29 290 290 291 -=== string GetStrUserValue (number index) === 292 - 293 -Выводит значения пользовательской переменной. 294 - 295 -Параметры: 296 - 297 -* number index – номер переменной, целое число от 0 до 29. 298 - 299 299 Возвращаемое значение: 300 300 301 -* string- значение пользовательской переменной.447 +* bool - значение пользовательской переменной. 302 302 303 -=== voidSetNumUserValue (number index, string value) ===449 +=== bool GetLedUserValue (number index) === 304 304 305 - Установказначения пользовательской переменной.Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.451 +Выводит значения пользовательской переменной. 306 306 307 307 Параметры: 308 308 309 309 * number index – номер переменной, целое число от 0 до 29; 310 -* string value - значение пользовательской переменной (строка), которое необходимо установить. 311 311 312 -=== string Get_Message (number messageId) === 313 - 314 -Получение одного из предопределённых локализованных текстовых сообщений. 315 - 316 -Параметры: 317 - 318 -* number messageId – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages). 319 - 320 320 Возвращаемое значение: 321 321 322 -* локализованноетекстовоесообщение.459 +* bool - значение пользовательской переменной. 323 323 324 -=== void RunGCode() ===461 +=== void SetLedUserValue (number index, bool a_value) === 325 325 326 - ЗапусквыполненияG-кода(аналогично нажатиюкнопкиСтарт).463 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 327 327 328 -=== void RunMDI (string command) === 329 - 330 -Выполнение заданной строки G-кода. Функция сразу же после вызова возвращает управление и выполнение фонового макроса продолжается. 331 - 332 332 Параметры: 333 333 334 -* string command – строка G-кода, которая должна быть выполнена. 467 +* number index – номер переменной, целое число от 0 до 29;, 468 +* bool a_value – значение пользовательской переменной. 335 335 336 -=== bool UseOmichSensor() ===470 +=== double GetNumUserValue (number index) === 337 337 338 - Позволяет проверить,включено лив настройках использованиеомическогодатчика PLL-R2.472 +Выводит значения пользовательской переменной. 339 339 340 - Возвращаемоезначение:474 +Параметры: 341 341 342 -* true – еслииспользованиеомическогодатчикаPLL-R2включено.476 +* number index – номер переменной, целое число от 0 до 29; 343 343 344 -=== number GetOmichSensorDelta () === 345 - 346 -Получение заданного в настройках омического датчика значения поправки dZ. 347 - 348 348 Возвращаемое значение: 349 349 350 -* значение по правки dZ,заданноевнастройкахомического датчика.480 +* double - значение пользовательской переменной. 351 351 352 -=== void OmichSensorDelta (number value) ===482 +=== void SetNumUserValue (number index, number value) === 353 353 354 -Установка вкиdZдляомическогодатчика.484 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 355 355 356 356 Параметры: 357 357 358 -* number value – значение поправки dZ для омического датчика. 488 +* number index – номер переменной, целое число от 0 до 29; 489 +* number value – значение пользовательской переменной (вещественное число), которое необходимо установить. 359 359 360 -=== number1, ... , numberN, bool ReadModbusMultipleRegistersUpdated (string name,numbercount) ===491 +=== double GetStrUserValue (number index) === 361 361 362 - Получениезначенийнескольких расположенныхподряд Modbus-регистров без использования кеша.493 +Выводит значения пользовательской переменной. 363 363 364 364 Параметры: 365 365 366 -* string name – имя регистра, настроенного в меню Настройка Modbus. 367 -* number count – количество запрашиваемых регистров. 497 +* number index – номер переменной, целое число от 0 до 29; 368 368 369 -Возвращаем ые значения:499 +Возвращаемое значение: 370 370 371 -* value1, ... , valueN – значения Modbus-регистров. 372 -* is_online – логическое значение, определяющее, была ли попытка прочитать значения Modbus-регистров успешной. 501 +* double - значение пользовательской переменной. 373 373 374 -=== bool WriteModbusMultipleRegisters(string name, number count, numbervalue1,... ,number valueN) ===503 +=== void SetNumUserValue (number index, string value) === 375 375 376 -Установка йнесколькихрасположенныхподрядModbus-регистров.505 +Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX. 377 377 378 378 Параметры: 379 379 380 -* string name – имя регистра, настроенного в меню Настройка Modbus. 381 -* number count – количество записываемых регистров. 382 -* number value1, ... , number valueN – значения регистров, которые необходимо установить (16-битные целые числа). 509 +* number index – номер переменной, целое число от 0 до 29; 510 +* string value - значение пользовательской переменной (строка), которое необходимо установить. 383 383 384 - Возвращаемое значение:512 +\\ 385 385 386 -* true - если установка значений Modbus-регистров выполнена успешно. 387 - 388 -=== void WeldOscillatorEnable () === 389 - 390 -Включение колебателя. 391 - 392 -=== void WeldOscillatorDisable () === 393 - 394 -Выключение колебателя. 514 +\\