Страница 1 из 2
вывод сообщения в gmoccapy
Добавлено: 17 мар 2015, 12:44
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" .... тоже ошибка
Re: вывод сообщения в gmoccapy
Добавлено: 17 мар 2015, 13:08
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.""";...
Re: вывод сообщения в gmoccapy
Добавлено: 17 мар 2015, 13:36
dinkata
verser писал(а):message.comp
Спасибо ,работает
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 00:37
Фрост
Подскажите чайнику, куда это класть или копировать...
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 00:45
nkp
http://linuxcnc.org/docs/2.7/html/hal/comp.html
message.comp в домашнюю папку
в терминале:
sudo halcompile --install message.comp
может потребуется:
sudo apt-get install linuxcnc-dev
==========
это всё - если емс не очень древний
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 01:10
Фрост
написал только
Код: Выделить всё
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

Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 02:23
Serg
Не надо ломать руками хорошо скомпонованную систему!
Оно уже с v2.5 включено в LinuxCNC.

Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 08:38
nkp
в другой раз может пригодится:
так устанавливаются любые компоненты .comp

Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 14:09
Serg
Так можно устанавливать любые компоненты, если хочется, чтобы после очередного апдейта LinuxCNC всё вдруг сломалось или заглючило.
Если у меня будет выбор средства для реализации нужного мне функционала в виде "быстренько написать свой компонент" или "постараться сделать хоть и сложно, но штатными средствами", то я выберу именно второй путь...
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 14:22
nkp
UAVpilot писал(а):Так можно устанавливать любые компоненты, если хочется, чтобы после очередного апдейта LinuxCNC всё вдруг сломалось или заглючило. Если у меня будет выбор средства для реализации нужного мне функционала в виде "быстренько написать свой компонент" или "постараться сделать хоть и сложно, но штатными средствами", то я выберу именно второй путь..
вот ты неленивый
ты уже много раз писал такое))
тот ,кто "дошел" до написания своих компонентов,или ему понадобились строниие - уж точно не боится "вдруг сломалось"
один раз написал инструкцию,и положил в сторонке,
вместе с конфигами (включая все нужные файлы)
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 14:31
Serg
Я осторожный!

Когда вдруг всё сломается и рабочий процесс встанет, поди попробуй быстро вспомнить, что надо заглянуть "в сторонку", и в какую именно сторонку в поисках инструкции. А если ты в это время в отпуске или заболел?..
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 14:34
nkp
UAVpilot писал(а):Когда вдруг всё сломается и рабочий процесс встанет, поди попробуй быстро вспомнить, что надо заглянуть "в сторонку", и в какую именно сторонку в поисках инструкции. А если ты в это время в отпуске или заболел?..
а кто же тогда "ломает" систему обновлением? (если ты в отпуске)
для таких случаев ставят U10.04 (как с PP) например ...
я тоже так делал...
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 15:02
Serg
nkp писал(а):а кто же тогда "ломает" систему обновлением?
Одному всё не осилить, поэтому есть помощники для выполнения менее интеллектуальной работы...
nkp писал(а):для таких случаев ставят U10.04
Этот вариант вообще полная задница! Представь: сдыхает комп на станке, а на современные материнки, которые есть в продаже такая древность как U10.04 просто не встаёт. Побежишь по барахолкам искать старое железо, и пусть весь мир подождёт?
Я например в таком случае просто "в тепле" готовлю новую материнку с новым диском, на который ставлю свежую LinuxCNC и рабочий конфиг, а специальные люди везут её на производство (за много километров) и просто заменяют старую - там некому будет разбираться почему что-то вдруг не заработало.
Вобщем это уже мимо темы и много раз обсуждалось, резюме простое - каждый ССЗБ.

Лучше предложите идеи новых sserial плат для месы.

Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 15:10
nkp
UAVpilot писал(а):Этот вариант вообще полная задница!
ну вот почему то грамотные люди(а неграмотными их язык не поворачивается назвать)) с тобой не согласны...
и как то стороят свой бизнес(пусть небольшой) на этом(в том числе) решении...
Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 15:21
Serg
Возможно потому, что ежедневно не имеют дела с эксплуатацией тысяч серверов как я...

При этом мне не требуется ежёдневно с раннего утра и до позднего вечера находиться на рабочем месте, как некоторым владельцам небольших производств с парой станков. Я тут пару месяцев в больничке полежал и это даже не все заметили.

Re: вывод сообщения в gmoccapy
Добавлено: 28 ноя 2017, 15:24
nkp
UAVpilot писал(а):Возможно потому, что ежедневно не имеют дела с эксплуатацией тысяч серверов как я...

ok
я тут подумал,что просто спрошу у них - что они думают обо всем этом...

Re: вывод сообщения в gmoccapy
Добавлено: 23 ноя 2021, 12:42
vko
Добрый день, всем! Не стал открывать новую тему. столкнулся со следующей проблемой в функции loadrt message [count=N|names=name1[,name2...]] [messages=N] допустимо описывать все ошибки в одну строку, но если ошибок много надо отобразить и они не закодированы (как допустим на 2с42), то возникает проблема. Т.к. допустимая длина строки по символам составляет не более 700 (примерно), если больше то начинает linuxcnc ругаться. Как обойти эту проблему? Как сделать что бы loadrt message воспринимал допустим 1500 символов?
Re: вывод сообщения в gmoccapy
Добавлено: 21 ноя 2022, 13:20
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 тоже выскакивает окно с ошибкой
Это лечится ?
Re: вывод сообщения в gmoccapy
Добавлено: 21 ноя 2022, 16:52
steals_y2k
русский язык может не поддерживаться в этом моменте.
Re: вывод сообщения в gmoccapy
Добавлено: 21 ноя 2022, 17:04
kang2k
steals_y2k писал(а): ↑21 ноя 2022, 16:52
русский язык может не поддерживаться в этом моменте.
Немного не правильно я написал.
Выскакивает именно заданное окно, не смотря на то, что пин TRUE (тоесть с ресцедержкой все нормально).
Окно закрываю, все работает нормально. При отключении теплушки резцедержки, пин становится FALSE, и окно всплывает как надо.