вывод сообщения в gmoccapy

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

вывод сообщения в gmoccapy

Сообщение dinkata »

Искал с поиск ,не успел найти и решил новая тема открьйт .
Linuxcnc 2.6.5 ,Debian Wheezy ,display-gmoccapy .В custom_postgui.hal
....
loadrt message names=mesref1 messages="Точка1"
addf mesref1 servo-thread

net OPREF1 => mesref1.trigger
.....
так работает ..OPREF1 = 1 сообщение "Точка1"
Как добавит другие сообщения ,второе ,третое и т.д. ?
....loadrt message names=mesref1 messages="Точка1" , mesref2 messages="Точка2" .... дает ошибка
.....loadrt message names=mesref1 messages="Точка1"
loadrt message names=mesref2 messages="Точка2" .... тоже ошибка
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
verser
Мастер
Сообщения: 1875
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1275
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение verser »

message.comp

Код: Выделить всё

...description """Allows HAL pins to trigger a message. Example hal commands:
loadrt message names=oillow,oilpressure,inverterfail messages="Slideway oil low,No oil
pressure,Spindle inverter fault"
 addf oillow servo-thread
 addf oilpressure servo-thread
 addf inverterfail servo-thread
 
 setp oillow.edge 0 #this pin should be active low
 net no-oil classicladder.0.out-21 oillow.trigger
 net no-pressure classicladder.0.out-22 oilpressure.trigger
 net no-inverter classicladder.0.out-23 inverterfail.trigger
 
When any pin goes active, the corresponding message will be displayed.""";
 
pin in bit trigger =FALSE "signal that triggers the message";
pin in bit force =FALSE """A FALSE->TRUE transition forces the message to be
displayed again if the trigger is active""";
 
param rw bit edge =TRUE """Selects the desired edge: TRUE means falling, FALSE
means rising""";

modparam dummy messages """The messages to display. These should be listed,
comma-delimited, inside a single set of quotes. See the "Description" section
for an example.
If there are more messages than "count" or "names" then the excess will be
ignored. If there are fewer messages than "count" or "names" then an error will
66	be raised and the component will not load.""";...
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение dinkata »

verser писал(а):message.comp
Спасибо ,работает
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Фрост »

Подскажите чайнику, куда это класть или копировать...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение nkp »

http://linuxcnc.org/docs/2.7/html/hal/comp.html
message.comp в домашнюю папку
в терминале:
sudo halcompile --install message.comp

может потребуется:
sudo apt-get install linuxcnc-dev


==========
это всё - если емс не очень древний
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Фрост »

написал только

Код: Выделить всё

 loadrt message names=error1,error2,error3,error4 messages="Alarm 1,Alarm 2,Alarm 3,Alarm 4"
 addf error1 servo-thread
 addf error2 servo-thread
 addf error3 servo-thread
 addf error4 servo-thread
 
net button-f1 => error1.trigger
net button-f2 => error2.trigger
net button-f3 => error3.trigger
net button-f4 => error4.trigger
и вроде работает без message.comp :wik:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Serg »

nkp писал(а):http://linuxcnc.org/docs/2.7/html/hal/comp.html
message.comp в домашнюю папку
в терминале:
sudo halcompile --install message.comp
Не надо ломать руками хорошо скомпонованную систему!
Оно уже с v2.5 включено в LinuxCNC. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение nkp »

в другой раз может пригодится:
так устанавливаются любые компоненты .comp ;)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Serg »

Так можно устанавливать любые компоненты, если хочется, чтобы после очередного апдейта LinuxCNC всё вдруг сломалось или заглючило. :)

Если у меня будет выбор средства для реализации нужного мне функционала в виде "быстренько написать свой компонент" или "постараться сделать хоть и сложно, но штатными средствами", то я выберу именно второй путь...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение nkp »

UAVpilot писал(а):Так можно устанавливать любые компоненты, если хочется, чтобы после очередного апдейта LinuxCNC всё вдруг сломалось или заглючило. Если у меня будет выбор средства для реализации нужного мне функционала в виде "быстренько написать свой компонент" или "постараться сделать хоть и сложно, но штатными средствами", то я выберу именно второй путь..
вот ты неленивый ;)
ты уже много раз писал такое))
тот ,кто "дошел" до написания своих компонентов,или ему понадобились строниие - уж точно не боится "вдруг сломалось" :)
один раз написал инструкцию,и положил в сторонке,
вместе с конфигами (включая все нужные файлы)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Serg »

Я осторожный! :)
Когда вдруг всё сломается и рабочий процесс встанет, поди попробуй быстро вспомнить, что надо заглянуть "в сторонку", и в какую именно сторонку в поисках инструкции. А если ты в это время в отпуске или заболел?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение nkp »

UAVpilot писал(а):Когда вдруг всё сломается и рабочий процесс встанет, поди попробуй быстро вспомнить, что надо заглянуть "в сторонку", и в какую именно сторонку в поисках инструкции. А если ты в это время в отпуске или заболел?..
а кто же тогда "ломает" систему обновлением? (если ты в отпуске) :hehehe:

для таких случаев ставят U10.04 (как с PP) например ...
я тоже так делал...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Serg »

nkp писал(а):а кто же тогда "ломает" систему обновлением?
Одному всё не осилить, поэтому есть помощники для выполнения менее интеллектуальной работы... :)
nkp писал(а):для таких случаев ставят U10.04
Этот вариант вообще полная задница! Представь: сдыхает комп на станке, а на современные материнки, которые есть в продаже такая древность как U10.04 просто не встаёт. Побежишь по барахолкам искать старое железо, и пусть весь мир подождёт?
Я например в таком случае просто "в тепле" готовлю новую материнку с новым диском, на который ставлю свежую LinuxCNC и рабочий конфиг, а специальные люди везут её на производство (за много километров) и просто заменяют старую - там некому будет разбираться почему что-то вдруг не заработало.

Вобщем это уже мимо темы и много раз обсуждалось, резюме простое - каждый ССЗБ. :) Лучше предложите идеи новых sserial плат для месы. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение nkp »

UAVpilot писал(а):Этот вариант вообще полная задница!
ну вот почему то грамотные люди(а неграмотными их язык не поворачивается назвать)) с тобой не согласны...
и как то стороят свой бизнес(пусть небольшой) на этом(в том числе) решении...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение Serg »

Возможно потому, что ежедневно не имеют дела с эксплуатацией тысяч серверов как я... :)
При этом мне не требуется ежёдневно с раннего утра и до позднего вечера находиться на рабочем месте, как некоторым владельцам небольших производств с парой станков. Я тут пару месяцев в больничке полежал и это даже не все заметили. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение nkp »

UAVpilot писал(а):Возможно потому, что ежедневно не имеют дела с эксплуатацией тысяч серверов как я... :)
ok
я тут подумал,что просто спрошу у них - что они думают обо всем этом... ;)
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение vko »

Добрый день, всем! Не стал открывать новую тему. столкнулся со следующей проблемой в функции loadrt message [count=N|names=name1[,name2...]] [messages=N] допустимо описывать все ошибки в одну строку, но если ошибок много надо отобразить и они не закодированы (как допустим на 2с42), то возникает проблема. Т.к. допустимая длина строки по символам составляет не более 700 (примерно), если больше то начинает linuxcnc ругаться. Как обойти эту проблему? Как сделать что бы loadrt message воспринимал допустим 1500 символов?
kang2k
Новичок
Сообщения: 33
Зарегистрирован: 26 май 2014, 18:46
Репутация: 2
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение kang2k »

Подниму тему:
Прописал в хале
loadrt message names=turretfail messages="Проверь резцедержку"
addf turretfail servo-thread
net alarm-turret <= hm2_5i25.0.7i77.0.0.input-16
net alarm-turret turretfail.trigger
Все хорошо работает, за исключением того, что при запуске linuxcnc тоже выскакивает окно с ошибкой
Это лечится ?
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение steals_y2k »

русский язык может не поддерживаться в этом моменте.
kang2k
Новичок
Сообщения: 33
Зарегистрирован: 26 май 2014, 18:46
Репутация: 2
Контактная информация:

Re: вывод сообщения в gmoccapy

Сообщение kang2k »

steals_y2k писал(а): 21 ноя 2022, 16:52 русский язык может не поддерживаться в этом моменте.
Немного не правильно я написал.
Выскакивает именно заданное окно, не смотря на то, что пин TRUE (тоесть с ресцедержкой все нормально).
Окно закрываю, все работает нормально. При отключении теплушки резцедержки, пин становится FALSE, и окно всплывает как надо.
Ответить

Вернуться в «LinuxCNC»