|
|
  |
Beremiz, портирование под stm32 |
|
|
|
Apr 6 2017, 14:46
|

Участник

Группа: Свой
Сообщений: 67
Регистрация: 11-07-07
Из: Екб
Пользователь №: 29 052

|
Цитата(paulbell @ Apr 6 2017, 12:43)  Вот примерная инструкция:
... Собираем 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 отсутствует
Сообщение отредактировал x83 - Apr 6 2017, 14:46
|
|
|
|
|
Apr 6 2017, 14:50
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390

|
Цитата(paulbell @ Apr 6 2017, 10:43)  Вот примерная инструкция: забавно, что на https://github.com/nucleron/YAPLC только README.md
|
|
|
|
|
Apr 7 2017, 04:54
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 18-07-16
Пользователь №: 92 595

|
Цитата(x83 @ Apr 6 2017, 19:46)  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. Цитата(psL @ Apr 6 2017, 19:50)  забавно, что на https://github.com/nucleron/YAPLC только README.md Этот репозиторий сделан для бинарников и обратной связи с пользователями.
Сообщение отредактировал paulbell - Apr 7 2017, 04:56
|
|
|
|
|
Apr 7 2017, 05:14
|

Участник

Группа: Свой
Сообщений: 67
Регистрация: 11-07-07
Из: Екб
Пользователь №: 29 052

|
Цитата(paulbell @ Apr 7 2017, 09:54)  Только что скачал у matiec из репозитория Андрея, собирается именно этими командами. Система Debian Wheezy. Система ubuntu 16.04. Загрузил виртуалку с читым archlinux. Установил зависимы пакеты, получил те-же самые ошибки. Upd: Еще раз перечитал маны. Надо делать так: Код autoreconf -i
Сообщение отредактировал x83 - Apr 7 2017, 05:24
|
|
|
|
|
Apr 7 2017, 05:30
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 18-07-16
Пользователь №: 92 595

|
Цитата(x83 @ Apr 7 2017, 10:14)  Система ubuntu 16.04. Загрузил виртуалку с читым archlinux. Установил зависимы пакеты, получил те-же самые ошибки. Upd: Еще раз перечитал маны. Надо делать так: Код autoreconf -i Странно! У меня по дефолту сработало!
|
|
|
|
|
Apr 7 2017, 07:11
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(x83 @ Apr 7 2017, 08:14)  Система ubuntu 16.04. Загрузил виртуалку с читым archlinux. Установил зависимы пакеты, получил те-же самые ошибки. Upd: Еще раз перечитал маны. Надо делать так: Код autoreconf -i Все верно. Необходим ключ -i. http://www.beremiz.org/doc раздел "How To"
|
|
|
|
|
Apr 7 2017, 07:30
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 18-07-16
Пользователь №: 92 595

|
Цитата(griabig @ Apr 7 2017, 12:11)  Все верно. Необходим ключ -i. http://www.beremiz.org/doc раздел "How To" Поправил пост.
|
|
|
|
|
Apr 9 2017, 08:08
|
Группа: Новичок
Сообщений: 1
Регистрация: 9-02-11
Пользователь №: 62 820

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

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(KelZen @ Apr 9 2017, 11:08)  Стал изучать беремиз, скачал с beremiz.org "1.2 - Russian Release" и, кажется, обнаружил баг. При создании циклической задачи, если время повторения цикла задавать до 4 секунд, то все корректно работает, но если время цикла выставить 4.3 секунды и больше - то период выполнения задачи не соответствует заданному, а гораздо больше. Целевая платформа - windows. Свой тестовый беремиз проект прикрепляю. Все багрепорты лучше писать на баг трекере. Пожалуйста, опишите вашу проблему там. Если сомневаетесь баг ли это, то лучше спросить сначала в списке рассылки beremiz-devel@lists.sourceforge.net.
|
|
|
|
|
Apr 12 2017, 08:41
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(KelZen @ Apr 9 2017, 11:08)  Стал изучать беремиз, скачал с beremiz.org "1.2 - Russian Release" и, кажется, обнаружил баг. При создании циклической задачи, если время повторения цикла задавать до 4 секунд, то все корректно работает, но если время цикла выставить 4.3 секунды и больше - то период выполнения задачи не соответствует заданному, а гораздо больше. Целевая платформа - windows. Свой тестовый беремиз проект прикрепляю. Это была проблема не в Beremiz, а в трансляторе matiec. Исправление уже доступно. Спасибо.
|
|
|
|
|
May 30 2017, 07:08
|
Группа: Участник
Сообщений: 13
Регистрация: 7-04-05
Из: Владимир
Пользователь №: 3 952

|
Приветствую коллеги. Извините за наглый поверхностный подход, но все-таки спрошу, а есть в Beremiz плагин (или еще что-то), для реализации Modbus-RTU/TCP в runtime? Вчитывался в книгу "Руководство программиста" ИЭУМ им. Брука, увидел пачку интересных плагинов, развернул Beremiz - а их нет. Понимаю что, наверное ИЭУМ делает свою сборку которая уже не совсем open-source. Очень интересно было бы иметь в базе Modbus, как это сделано в OpenPLC. Накрывает чуть ли не половину практических потребностей. Сориентируйте пожалуйста, в каком направлении копнуть?
|
|
|
|
|
May 30 2017, 10:18
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(Lost_byte @ May 30 2017, 10:08)  Приветствую коллеги. Извините за наглый поверхностный подход, но все-таки спрошу, а есть в Beremiz плагин (или еще что-то), для реализации Modbus-RTU/TCP в runtime? Вчитывался в книгу "Руководство программиста" ИЭУМ им. Брука, увидел пачку интересных плагинов, развернул Beremiz - а их нет. Понимаю что, наверное ИЭУМ делает свою сборку которая уже не совсем open-source. Очень интересно было бы иметь в базе Modbus, как это сделано в OpenPLC. Накрывает чуть ли не половину практических потребностей. Сориентируйте пожалуйста, в каком направлении копнуть? Работа над интеграцией Modbus-RTU/TCP идёт. Когда-нибудь она обязательно появится в основном репозитории. Сейчас для целевых платформ на базе GNU/Linux доступна реализация от Марио. Используемая библиотека доступна здесь. Репозиторий Beremiz от Марио сильно отстаёт от текущей ветки разработки. Поэтому рекомендуется к Beremiz из репозитория, где сейчас в основном ведётся разработка, применить следующую заплатку из репозитория Марио. Если интересует целевая платформа на базе Cortex-Mx, то можете посмотреть, как поддержка Modbus-RTU сделана в основанном на Beremiz YaPLC.
|
|
|
|
|
May 30 2017, 11:16
|
Группа: Участник
Сообщений: 13
Регистрация: 7-04-05
Из: Владимир
Пользователь №: 3 952

|
Уж простите новичка. Что-то не получается. Итак: 1. Патч скачал и наложил без проблем. 2. Modbus библиотеку клонировал и собрал, получил libmb.so3. Что дальше? Куда-то 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 вполне вменяем). Копать надо глубоко, а у меня задача - принять решение, рабочая такая задача, не хоббийная. Что посоветуете, камраде?
|
|
|
|
|
May 30 2017, 12:28
|
Группа: Участник
Сообщений: 13
Регистрация: 7-04-05
Из: Владимир
Пользователь №: 3 952

|
Цитата(Lost_byte @ May 30 2017, 15:16)  Уж простите новичка. Что-то не получается. Итак: 1. Патч скачал и наложил без проблем. 2. Modbus библиотеку клонировал и собрал, получил libmb.so3. Что дальше? Куда-то 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. Как-то не совсем то что ожидалось. Эх печаль.
|
|
|
|
|
May 30 2017, 14:23
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 30-09-09
Пользователь №: 52 655

|
Цитата(Lost_byte @ May 30 2017, 15:28)  Все-таки патч лег не ровно... Поведение вылечилось созданием папки 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 ответит её автор, который этот форум не читает. ;-) Цитата(Lost_byte @ May 30 2017, 14:16)  Насчет посмотреть YaPLC - это конечно резонно... Смотрю, пытаю, на моей Win7 наблюдаю катастрофические глюки GUI (это при том что чистый PLCOpen Editor вполне вменяем). Копать надо глубоко, а у меня задача - принять решение, рабочая такая задача, не хоббийная.
Что посоветуете, камраде? глюки GUI - что под этим конкретно подразумевается и у кого? Beremiz? YaPLC? Автор YaPLC, кстати, список рассылки Beremiz тоже читает. По поводу промышленного применения Beremiz: Вот список тех, кто его уже использует. У Smarteh вообще вся продукция основана на Beremiz. На сайте Beremiz только про один их контроллер написано, но с тех пор у них уже несколько линеек контроллеров и панелей на Beremiz вышло.
Сообщение отредактировал griabig - May 30 2017, 14:31
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|