Jump to content

    
Sign in to follow this  
yanvasilij

Beremiz

Recommended Posts

Вот примерная инструкция:

 

...

Собираем matiec:

autoreconf

./configure

make

....

 

autoreconf ругается

configure.ac:22: error: required file 'config/compile' not found
configure.ac:22:   'automake --add-missing' can install 'compile'
autoreconf: automake failed with exit status: 1

 

соответственно ./configure выдает ошибку

checking for strdup... yes
checking for strtoul... yes
checking for strtoull... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: error: cannot find input file: `Makefile.in'

 

Не могу понять чего не хватает? /config/compile вроде во всех репозиториях matiec отсутствует

Edited by x83

Share this post


Link to post
Share on other sites
autoreconf ругается

configure.ac:22: error: required file 'config/compile' not found
configure.ac:22:   'automake --add-missing' can install 'compile'
autoreconf: automake failed with exit status: 1

 

соответственно ./configure выдает ошибку

checking for strdup... yes
checking for strtoul... yes
checking for strtoull... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: error: cannot find input file: `Makefile.in'

 

Не могу понять чего не хватает? /config/compile вроде во всех репозиториях matiec отсутствует

 

 

Только что скачал у matiec из репозитория Андрея, собирается именно этими командами. Система Debian Wheezy.

 

 

забавно, что на https://github.com/nucleron/YAPLC только README.md

 

 

Этот репозиторий сделан для бинарников и обратной связи с пользователями.

Edited by paulbell

Share this post


Link to post
Share on other sites
Только что скачал у matiec из репозитория Андрея, собирается именно этими командами. Система Debian Wheezy.

 

Система ubuntu 16.04.

Загрузил виртуалку с читым archlinux. Установил зависимы пакеты, получил те-же самые ошибки.

 

Upd:

 

Еще раз перечитал маны. Надо делать так:

autoreconf -i

Edited by x83

Share this post


Link to post
Share on other sites
Система ubuntu 16.04.

Загрузил виртуалку с читым archlinux. Установил зависимы пакеты, получил те-же самые ошибки.

 

Upd:

 

Еще раз перечитал маны. Надо делать так:

autoreconf -i

 

 

Странно! У меня по дефолту сработало!

Share this post


Link to post
Share on other sites
Система ubuntu 16.04.

Загрузил виртуалку с читым archlinux. Установил зависимы пакеты, получил те-же самые ошибки.

 

Upd:

 

Еще раз перечитал маны. Надо делать так:

autoreconf -i

Все верно. Необходим ключ -i.

http://www.beremiz.org/doc раздел "How To"

Share this post


Link to post
Share on other sites

Стал изучать беремиз, скачал с beremiz.org "1.2 - Russian Release" и, кажется, обнаружил баг. При создании циклической задачи, если время повторения цикла задавать до 4 секунд, то все корректно работает, но если время цикла выставить 4.3 секунды и больше - то период выполнения задачи не соответствует заданному, а гораздо больше. Целевая платформа - windows. Свой тестовый беремиз проект прикрепляю.

btest5.zip

Share this post


Link to post
Share on other sites
Стал изучать беремиз, скачал с beremiz.org "1.2 - Russian Release" и, кажется, обнаружил баг. При создании циклической задачи, если время повторения цикла задавать до 4 секунд, то все корректно работает, но если время цикла выставить 4.3 секунды и больше - то период выполнения задачи не соответствует заданному, а гораздо больше. Целевая платформа - windows. Свой тестовый беремиз проект прикрепляю.

 

Все багрепорты лучше писать на баг трекере. Пожалуйста, опишите вашу проблему там.

Если сомневаетесь баг ли это, то лучше спросить сначала в списке рассылки beremiz-devel@lists.sourceforge.net.

Share this post


Link to post
Share on other sites
Стал изучать беремиз, скачал с beremiz.org "1.2 - Russian Release" и, кажется, обнаружил баг. При создании циклической задачи, если время повторения цикла задавать до 4 секунд, то все корректно работает, но если время цикла выставить 4.3 секунды и больше - то период выполнения задачи не соответствует заданному, а гораздо больше. Целевая платформа - windows. Свой тестовый беремиз проект прикрепляю.

Это была проблема не в Beremiz, а в трансляторе matiec.

Исправление уже доступно.

Спасибо.

Share this post


Link to post
Share on other sites

Приветствую коллеги.

Извините за наглый поверхностный подход, но все-таки спрошу, а есть в Beremiz плагин (или еще что-то), для реализации Modbus-RTU/TCP в runtime?

Вчитывался в книгу "Руководство программиста" ИЭУМ им. Брука, увидел пачку интересных плагинов, развернул Beremiz - а их нет.

Понимаю что, наверное ИЭУМ делает свою сборку которая уже не совсем open-source.

 

Очень интересно было бы иметь в базе Modbus, как это сделано в OpenPLC. Накрывает чуть ли не половину практических потребностей.

 

Сориентируйте пожалуйста, в каком направлении копнуть?

Share this post


Link to post
Share on other sites
Приветствую коллеги.

Извините за наглый поверхностный подход, но все-таки спрошу, а есть в Beremiz плагин (или еще что-то), для реализации Modbus-RTU/TCP в runtime?

Вчитывался в книгу "Руководство программиста" ИЭУМ им. Брука, увидел пачку интересных плагинов, развернул Beremiz - а их нет.

Понимаю что, наверное ИЭУМ делает свою сборку которая уже не совсем open-source.

 

Очень интересно было бы иметь в базе Modbus, как это сделано в OpenPLC. Накрывает чуть ли не половину практических потребностей.

 

Сориентируйте пожалуйста, в каком направлении копнуть?

 

Работа над интеграцией Modbus-RTU/TCP идёт. Когда-нибудь она обязательно появится в основном репозитории.

Сейчас для целевых платформ на базе GNU/Linux доступна реализация от Марио.

Используемая библиотека доступна здесь.

Репозиторий Beremiz от Марио сильно отстаёт от текущей ветки разработки.

Поэтому рекомендуется к Beremiz из репозитория, где сейчас в основном ведётся разработка, применить следующую заплатку из репозитория Марио.

 

 

Если интересует целевая платформа на базе Cortex-Mx, то можете посмотреть, как поддержка Modbus-RTU сделана в основанном на Beremiz YaPLC.

Share this post


Link to post
Share on other sites

Уж простите новичка. Что-то не получается.

Итак:

1. Патч скачал и наложил без проблем.

2. Modbus библиотеку клонировал и собрал, получил libmb.so

3. Что дальше? Куда-то libmb.so нужно положить? Ничего похожего в каталоге Beremiz не нашел.

 

В выпадающем меню дерева проектов появился компонент Modbus support Но клик по нему приводит к ошибке:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 14665, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
  File "/home/master/Development/OpenPLC/beremiz/beremiz/BeremizIDE.py", line 1033, in AddConfNode
    self.CTR.CTNAddChild(ConfNodeName, ConfNodeType)
  File "/home/master/Development/OpenPLC/beremiz/beremiz/ConfigTreeNode.py", line 533, in CTNAddChild
    CTNClass = CTNClass()
  File "/home/master/Development/OpenPLC/beremiz/beremiz/util/misc.py", line 44, in fac
    mod=__import__(classpath.rsplit('.',1)[0])
ImportError: No module named modbus

 

Насчет посмотреть YaPLC - это конечно резонно... Смотрю, пытаю, на моей Win7 наблюдаю катастрофические глюки GUI (это при том что чистый PLCOpen Editor вполне вменяем).

Копать надо глубоко, а у меня задача - принять решение, рабочая такая задача, не хоббийная.

 

Что посоветуете, камраде?

 

Share this post


Link to post
Share on other sites
Уж простите новичка. Что-то не получается.

Итак:

1. Патч скачал и наложил без проблем.

2. Modbus библиотеку клонировал и собрал, получил libmb.so

3. Что дальше? Куда-то libmb.so нужно положить? Ничего похожего в каталоге Beremiz не нашел.

 

В выпадающем меню дерева проектов появился компонент Modbus support Но клик по нему приводит к ошибке:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 14665, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
  File "/home/master/Development/OpenPLC/beremiz/beremiz/BeremizIDE.py", line 1033, in AddConfNode
    self.CTR.CTNAddChild(ConfNodeName, ConfNodeType)
  File "/home/master/Development/OpenPLC/beremiz/beremiz/ConfigTreeNode.py", line 533, in CTNAddChild
    CTNClass = CTNClass()
  File "/home/master/Development/OpenPLC/beremiz/beremiz/util/misc.py", line 44, in fac
    mod=__import__(classpath.rsplit('.',1)[0])
ImportError: No module named modbus

 

Насчет посмотреть YaPLC - это конечно резонно... Смотрю, пытаю, на моей Win7 наблюдаю катастрофические глюки GUI (это при том что чистый PLCOpen Editor вполне вменяем).

Копать надо глубоко, а у меня задача - принять решение, рабочая такая задача, не хоббийная.

 

Что посоветуете, камраде?

 

Все-таки патч лег не ровно...

Поведение вылечилось созданием папки modbus и переносом туда файлов:

__init__.py

__init__.pyc

mb_runtime.c

mb_runtime.h

mb_utils.py

mb_utils.pyc

modbus.py

modbus.pyc

README

 

... после патча они почему-то оказались в корне.

 

Теперь появляется интерфейс настройки modbus, с единственным редактируемым полем MaxRemoteTCPclients.

Как-то не совсем то что ожидалось. Эх печаль.

 

Share this post


Link to post
Share on other sites
Все-таки патч лег не ровно...

Поведение вылечилось созданием папки modbus и переносом туда файлов:

__init__.py

__init__.pyc

mb_runtime.c

mb_runtime.h

mb_utils.py

mb_utils.pyc

modbus.py

modbus.pyc

README

 

... после патча они почему-то оказались в корне.

 

Теперь появляется интерфейс настройки modbus, с единственным редактируемым полем MaxRemoteTCPclients.

Как-то не совсем то что ожидалось. Эх печаль.

 

 

А ты пробовал добавлять дочерние узлы к интерфейсу настройки modbus в дереве проекта?

Вообще с вопросами лучше писать в список рассылки Beremiz. Лучше всего на вопросы по поводу этой библиотеки Modbus ответит её автор, который этот форум не читает. ;-)

 

Насчет посмотреть YaPLC - это конечно резонно... Смотрю, пытаю, на моей Win7 наблюдаю катастрофические глюки GUI (это при том что чистый PLCOpen Editor вполне вменяем).

Копать надо глубоко, а у меня задача - принять решение, рабочая такая задача, не хоббийная.

 

Что посоветуете, камраде?

 

глюки GUI - что под этим конкретно подразумевается и у кого? Beremiz? YaPLC?

Автор YaPLC, кстати, список рассылки Beremiz тоже читает.

 

По поводу промышленного применения Beremiz: Вот список тех, кто его уже использует.

У Smarteh вообще вся продукция основана на Beremiz.

На сайте Beremiz только про один их контроллер написано, но с тех пор у них уже несколько линеек контроллеров и панелей на Beremiz вышло.

Edited by griabig

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this