Страница 1 из 2
PNCCONF для Mesa - русский интерфейс
Добавлено: 27 янв 2012, 23:38
vmarkiv
Здравствуйте !
Существует ли русский интерфейс для PNCCONF (
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Pncconf ) .
Я лично пробовал подправлять исходники - надписи русифицировались , но с базой данных по назначению выводов не справился .
Я себе поставил задачу добавить к списку плат от Mesa 5i20,5i22,5i23,7i43 3x20 плату PLUTO-P .
Поделитесь опытом ...
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 27 янв 2012, 23:42
Nick
Русский интерфейс нужно править не в исходниках, для этого есть специальные методы и программы, которые локализуют ПО. Завтра напишу, как это делать.
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 28 янв 2012, 06:17
Loituma
было очень в тему, мне прошивочку как раз прислали...
Ник, если знаешь как ее завести в список, напиши тоже
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 28 янв 2012, 16:11
Nick
Все переводы обычно хранятся в файлах .po.
В исходниках emc2 есть во такая директория:
http://git.linuxcnc.org/gitweb?p=emc2.g ... 7ffbd52361
Там есть файл ru.po, я не уверен, что перевод pncconf будет в нем но скорее всего он там.
Дальше, чтобы сделать перевод, нужно скачать этот файл и внести в него изменения, при помощи специальной программы, например poedit.
После этого нужно обратиться к человеку, у которого есть доступ к обновлению файлов в архиве git на linuxcnc.org и попоросить его обновить файл. По сле этого перевод появися в следующих версиях и наверное в версиях от
http://buildbot.linuxcnc.org/ (которые выходят чуть-ли не раз в день)
Также можно будет самому собрать emc2 из измененных исходников.
На нашем форуме есть
psha, либо у него есть доступ на обновление файлов в git emc2, либо он знает как это можно сделать, в общем по вопросам внесения изменений в код emc2 можно обратиться к нему.
-----------------------
UPD проверил, действительно перевод pnccconf находится в этом файле.
По поводу прошивки задал вопрос на форуме linuxcnc.org.
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 29 янв 2012, 06:37
Loituma
я имел ввиду в список выбора в пнсконф из плат...
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 30 янв 2012, 21:42
Nick
В общем ответ неутешительный:
Это разработчик PNCconf:
This would require a fair amount of work.
Unfortunately I am a self taught programmer that needs to learn better techniques for making additions to code easier!
Pncconf assumes mesa boards when building cofigs so all the HAL code stuff would need to be tweaked.
A new glade page for pluto-P and code to run that page.
Does the pluto-P have different firmware options?
need to adapt the XML stuff to seach for pluto-P firmware and you would need to have the firmware described in an XML file or some other way of uploading firmware descriptions into PNCconf.
All live tests would need to be tweaked to be able to choose pluto-P
I don't think the pluto-P is that popular so for me the work involved is not really worth it. and I don't have a pluto-P card to test with.
But if someone wanted to do most of the work I would try to support them as best I could.
Honestly PNCconf is probably going to need to be re-factored anyways as the Gnome's Druid wizard template is broken in newer glade versions and missing in the newest versions.
unfortunately the alternate -assistant- is pretty broken too not sure what I will do...
Это потребует большой работы.
К сожалению, я программист самоучка которому нужно научится более правильным технологиям программирования, чтобы сделать более простым добавления в код!
Pncconf рассчитан на платы меса при создании конфигураций, поэтому весь код нужно будет переделать.
Сделать новую форму на Glade для плат Pluto-P и код, который будет ее обрабатывать.
Есть ли у Pluto-P разные настройки прошивки?
Также нужно адаптировать XML файлы и нужно будет описать Pluto на XML.
Нужно переделать все тесты (осей и прочего), чтобы можно было в них использовать Pluto-P.
Я не думаю, что Pluto-P так популярна, и мне кажется, что усилия которые потребуются для решения этой задачи того не стоят. Также у меня нет плат Pluto-P, поэтому я не смогу протестировать их работу с PNCConf.
Но если кто-то захочет сделать большую часть работы я попытаюсь поддержать их изо всех моих сил.
Если честно, PNCconf вскоре потребуется переработка, т.к. шаблон создания мастеров настройки Gnome's Druid не работает в новых версиях glade и вообще отсутствует в самой новой версии Glade.
К сожалению альтернативная --поддержка-- тоже не работает, поэтому я не уверен, что буду делать дальше...
Как вариант можно сделать рабочую конфигурацию вручную, красиво ее оформить с тем, чтобы потом ее можно было просто модернизировать. С этим я постараюсь помочь

.
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 31 янв 2012, 10:16
vmarkiv
Спасибо , я читал на оригинальном форуме , я буду пробовать все равно модернизировать , мне это нужно для моей модернизированном платы PLUTO , у меня 8 каналов серво , 48 входов и 24 выхода . Хотя я пробую сделать аналогичный конфигуратор на базе EAGLE CAD , там просто нужно доделать библиотеку выходных разъмов платы и некоторых функций .
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 31 янв 2012, 15:21
Nick
Ты планируешь эти платы продавать? Почему не хочешь пойти по простому пути создания хорошего удобного для изменений конфига?
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 12:07
vmarkiv
Пока для себя сделал контроллеры PLUTO S8I48o24 , имею 5 штук токарных 16К20 для модернизации и обрабатывающий центр ОЦФ-1М , а потом будет видно ... Поэтому простой конфигуратора актуальный . На данный момент рассматриваю четыре варианта :
1 . PncConfig - просто конфигурирует концевики , оси , шпиндель и т.д. но для сигналов электроавтоматики нужен Classic Ladder . Думаю доработать для своей платы как наиболее перспективный .
2 . EagleCAD конфигуратор - просто добавляешь логические элементы , степ-генераторы , и др . но нельзя автоматически проверить логику работы так-как логические элементы здесь только рисунки ...
3 . На одном из сайтов ( название забыл , что-то типа ** power*** видел попытку создания HAL конфигуратора с LINUX исходниками ) .
4 . Конфигурацию Электроавтоматики загонять непосредственно в матрицу ( места обычно хватает ) , но программисту нужны знания Quartus или MAX , путь тяжелый но логику работы на симуляторе можно проверить .
Многие производители ЧПУ делают свои конфигураторы
1. WESTLABS использует kaEditor (
http://www.wl.com.ua/archive/archive.ph ... C/KaEditor ) позволяет редактировать , проверять , симулировать и создавать проэкты электроавтоматики
2. Siemens SINUMERIK 802C BL использует 802S/C base line Toolbox , также неплохой с симуляцией .
3. NC-210 .... и так дальше
4. NCT
Для проверки HAL конфигурации я видел только
http://old.linuxcnc.org/component/optio ... g,english/
и проверка через встроенные функции EMC2 .
А хочется многофункционального инструмента для создания ,редактирования , симуляции HAL конфигурации .
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 12:23
Nick
О, а я как раз подумывал такой же визуализатор написать! Надо изучить и модернизировать

! Спасибо за ссылку!!!
Для симуляции есть emc2-sim, но симулировать он будет только рабочую конфигурацию.
Насколько я мог убедиться, самый сильный метод конфигурирования это текстовые файлы конфигов. Никаким GUI не добиться такой гибкости.
Какие функции тебе нужны от релактора?
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 13:05
vmarkiv
Да , тема интересная . По простому , нужен инструмент для работы наладчика с образованием - техникум . Для особо умных ( с институтом ) делать с текстовой строки тяжело - помнят логику до очередной пьянки , а потом разводят руками ...У меня есть несколько созданных конфигураций ( смена инструмента -магазин на 30 инструмента , коробка передач на шпиндель , коробка передач на оборотную ось ) - черт ногу сломит . А , серьёзно , над функциями нужно хорошо подумать и поработать , эту тему я зацепил из-за тупиковой ситуации с макетированием на рабочем столе . К примеру в PNCConfig для работи с коробкой передач на шпиндель нет алгоритма , хотя у все станках это просто - минимум два концевика , два золотника и переключение коробки на ползучей скорости шпинделя .
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 14:08
Nick
Для этого можно написать отдельный файл gearbox.hal с настроенными внутренними компонентами и пинами и с описанием всех сигналов вверху файла. Потом из основного hal можно его включить, и просто добавить нужные сигналы.
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 14:26
vmarkiv
Согласен , нужно делать микромодули со своими внутренними сигналами и некоторыми внешними , этим методом я пробовал в Quartus для PLUTO - прошивка шла отдельным элементом , а автоматика с микромодулями - отдельными . Мои программисты перенесли некоторые алгоритмы в прошивку , но стала другая проблема - невозможно создать правильную таблицу выводов для HAL уровня , и соответственно-драйвера , назывались input0 - input47 , но по функциях это совсем иное - логика + алгоритмы . Вышло , что многие сигналы в прошивке можно сдублировать HAL функциями . Хоть жесткая логика в матрице работает на 99.9 % , а по HAL компонентам нужно еще проверять и недоверять .
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 14:38
vmarkiv
В архиве образец автоматики под Quartus для 16K20
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 20:43
vmarkiv
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 02 фев 2012, 21:58
Nick
Ухты, эта тема в eagle мне очень понравилась, сегодня позабовлялся с hal-graphviz, сделал так, чтобы рисовала не из текущего состояния hal, а из файлов hal в директории, дает примерно вот такую картинку:
Позже выложу сам скриптик.
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 03 фев 2012, 08:22
vmarkiv
О , процесс пошел ...
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 03 фев 2012, 19:36
NightV
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 05 фев 2012, 13:25
Lexxa
Красиво. Как прикрутить?
Re: PNCCONF для Mesa - русский интерфейс
Добавлено: 06 фев 2012, 14:01
Nick
Мое?
Вот так:
1. Устанавливаем graphviz : sudo apt-get install graphviz .
2. Качаем файл и распаковываем его в директорию с конфигом.
3. Запускаем вот такой командой: python hal-graph.py > 1.txt ; dot -Tpng 1.txt > gv.png . В итоге, появится файл 1.txt и картинка.