LinuxCNC Documentation

СИНТАКСИС

schedrmt {-- --port <port number> --name <server name> --connectpw <password> --enablepw <password> --sessions <max sessions> --path <path> -ini <INI file>}

ОПИС

 — --port

Очікує на сокетні з’єднання (Telnet) на вказаному сокеті, без порту використовує порт за замовчуванням 5007.

 — --name <server name>

Встановлює ім’я сервера на вказане ім’я для Hello.

 — --connectpw <password>

Встановлює пароль підключення на password. За замовчуванням — «EMC».

 — --enablepw <password>

Встановлює пароль для ввімкнення на password. За замовчуванням — «EMCTOO».

 — --sessions <max sessions>

Встановлює максимальну кількість одночасних підключень на max sessions. За замовчуванням обмеження відсутнє (-1).

 — --path

Встановлює базовий шлях до файлів програми (G-коду), за замовчуванням — "../../nc_files/". Обов’язково вкажіть кінцеву скісну риску (/).

 — -ini <INI file>

Використовує вказаний INI-файл замість стандартного emc.ini.

Підтримується шість команд, для яких команди set і get містять специфічні для LinuxCNC підкоманди, засновані на командах, що підтримуються emcsh, але без префікса «emc_». Команди та більшість параметрів не чутливі до регістру. Винятки становлять паролі, шляхи до файлів та текстові рядки.

Підтримувані команди такі:

=⇒ ПРИВІТ ⇐=

Привіт <пароль> <клієнт> <версія>
Якщо було введено правильний пароль, сервер відповість HELLO ACK <Ім’я сервера> <Версія сервера>, де ім’я сервера та версія сервера визначаються з реалізації. Якщо пароль неправильний або є інші синтаксичні помилки, сервер відповість: HELLO NAK.

=⇒ Отримати ⇐=

Команда get містить одну з підкоманд emc, описаних нижче, та нуль або більше додаткових параметрів.

=⇒ Отримати ⇐=

Команда set містить одну з підкоманд emc, описаних нижче, та один або декілька додаткових параметрів.

=⇒ Вийти ⇐=

Команда quit розриває пов’язане сокетне з’єднання. =⇒ Shutdown ⇐=:: Команда shutdown повідомляє EMC про необхідність вимкнення перед розривом з’єднання. Ця команда може бути видана тільки в тому випадку, якщо Hello було успішно узгоджено і з’єднання має контроль над ЧПУ (див. підкоманду enable нижче). Ця команда не має параметрів. =⇒ Help ⇐= Команда help поверне довідкову інформацію в текстовому форматі через telnet-з’єднання. Якщо параметри не вказані, вона деталізує доступні команди. Якщо вказано команду, вона надасть інформацію про використання вказаної команди. Help відповість незалежно від того, чи було успішно узгоджено "Hello".

EMC sub-commands:

луна ввімкнена | вимкнена

Команда get поверне поточний стан echo, а команда set встановить стан echo. Коли echo увімкнено, всі команди будуть відображатися після отримання. Цей стан є локальним для кожного з’єднання.

багатослівний увімкнено | вимкнено

Команда get поверне поточний стан деталізації, а команда set встановить стан деталізації. Коли режим деталізації увімкнено, всі команди set повертають позитивне підтвердження у формі SET <COMMAND> ACK. Крім того, у режимі деталізації видаватимуться текстові повідомлення про помилки. Цей стан є локальним для кожного з’єднання.

enable <pwd> | off

Команда get поверне значення On або Off, яке вказує, чи поточне з’єднання має доступ до функцій управління. Команда set та дійсний пароль надають поточному з’єднанню доступ до функцій управління. OFF не може бути використано як пароль і вимикає функції управління для цього з’єднання.

конфігурація

TBD

comm_mode ascii | binary

Команда get поверне поточний режим зв’язку. Команда set встановить режим зв’язку на вказаний. Бінарний протокол буде визначено пізніше.

comm_prot <version no>

З get повертає поточну версію протоколу, що використовується сервером. З set налаштовує сервер на використання вказаної версії протоколу, за умови, що вона є нижчою або дорівнює найвищому номеру версії, що підтримується реалізацією сервера.

INIФАЙЛ

Повертає шлях та ім’я файлу поточного INI-файлу конфігурації.

plat

Повертає платформу, для якої це було скомпільовано, наприклад, linux_2_0_36

ini <var> <section>

Повертає рядкове значення <var> in section <section>, in EMC_INIFILE.

debug {<new value>}

За допомогою get повертає цілочисельне значення EMC_DEBUG в EMC. Зверніть увагу, що локальна змінна EMC_DEBUG тут (в emcsh і графічних інтерфейсах, які її використовують) може не збігатися із значенням EMC_DEBUG в EMC. Це може статися, якщо EMC запущено з одного INI-файлу, а графічний інтерфейс запущено з іншого, який має інше значення для DEBUG. За допомогою set надсилає команду до EMC для встановлення нового рівня налагодження та встановлює глобальну змінну EMC_DEBUG тут на те саме значення. Це зробить ці два значення однаковими, оскільки вони дійсно повинні бути однаковими.

QMode <mode> stop | run | pause | resume (Set only) | error (Тільки отримати)

Без аргументу повертає стан черги програми як "зупинка", "виконання", "пауза" або "помилка". В іншому випадку надсилає команду для встановлення поточного режиму на "зупинка", "виконання" або "пауза".

QStatus <Queue Size> <First Tag Id> <Last Tag Id> <Queue CRC> (Отримати лише)

Повертає кількість програм у черзі (розмір черги), ідентифікатор тегу першої програми в черзі, ідентифікатор тегу останньої програми в черзі та CRC всіх ідентифікаторів тегів у черзі. Фактичний розрахунок CRC не є важливим, мета полягає в тому, щоб мати можливість порівняти поточний CRC з попереднім CRC. Якщо вони відрізняються, це означає, що відбулася зміна розміру або порядку програм у черзі.

AutoTagId <Start Id>

З get повертає наступний автоматично збільшений унікальний ідентифікатор тегу для пов’язування із записом черги. З set скидає автоматичну генерацію тегу, щоб вона починалася зі зазначеного значення.

PgmAdd <priority> <tag id> <x> <y> <z> <zone> <file name> <feed override> <spindle override> <tool>

З набором додає програму до черги з пріоритетом програми, унікальним тегом, що ідентифікує програму, зміщеннями x, y і z або зоною для початку програми, шляхом + іменем файлу, замінами подачі та шпинделя, що застосовуються, та інструментом за замовчуванням, що використовується. Якщо ідентифікатор тегу дорівнює нулю, він буде згенерований автоматично. Якщо зона дорівнює нулю, будуть використані зміщення по осях x, y та z, в іншому випадку зони від 1 до 9 відповідають G54 до G59.3 відповідно.

PgmById <tag id> [priority] [tag id] [x] [y] [z] [zone] [file name] [feed override] [spindle override] [tool]

З get повертає запис черги, що відповідає заданому ідентифікатору тегу, включаючи пріоритет, ідентифікатор тегу, координати x, y та z, зону, ім’я файлу, перевизначення подачі та шпинделя, а також інструмент за замовчуванням.

PgmByIndex <_index_> [priority] [tag id] [x] [y] [z] [zone] [file name] [feed override] [spindle override] [tool]

За допомогою get повертає запис черги, що відповідає вказаному індексу в черзі, включаючи пріоритет, ідентифікатор тегу, координати x, y і z, зону, ім’я файлу, заміщення подачі та шпинделя, а також інструмент за замовчуванням.

PgmAll

За допомогою get ефективно виконує PgmByIndex для кожного запису в черзі. Кожен результат буде повернуто у форматі: "PGMBYINDEX …​" з cr lf в кінці кожного запису.

PriorityById <_tag id_> <_priority_>

З get повертає пріоритет запису черги, що відповідає заданому тегу. З set змінює пріоритет запису черги на заданий пріоритет.

PriorityByIndex <_tag id_> <_priority_>

З get повертає пріоритет запису черги, що відповідає заданому індексу в черзі. З set змінює пріоритет запису черги на заданий пріоритет.

DeleteById <_tag id_>

З параметром set видаляє запис черги, що відповідає вказаному ідентифікатору тегу.

Видалити за індексом <_index_>

З параметром set видаляє запис черги, що відповідає заданому індексу.

PollRate <_rate_>

За допомогою set встановлює частоту опитування планувальника. Значення за замовчуванням — 1.0 або одна секунда. За допомогою get повертає поточну частоту опитування.

ДИВІТЬСЯ ТАКОЖ

linuxcnc(1)

Набагато більше інформації про LinuxCNC та HAL доступно в посібниках користувача LinuxCNC та HAL, які можна знайти за адресою /usr/share/doc/LinuxCNC/.

ПОМИЛКИ

На цей час нічого не відомо.

АВТОР

Цю сторінку довідника написав Енді П’ю в рамках проєкту LinuxCNC.

ПОВІДОМЛЕННЯ ПРО ПОМИЛКИ

Повідомляйте про помилки за адресою https://github.com/LinuxCNC/linuxcnc/issues.

АВТОРСЬКЕ ПРАВО

Авторське право © 2020 Енді П’ю.

Це безкоштовне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.