Jump to content

    

Recommended Posts

Репозитарий правильный, если быть точным это один из форков официального репозитария (принадлежит paulbell). Если хотите просто развернуть среду Павла, то можно воспользоваться установщиком: https://github.com/nucleron/YAPLC/releases. Под win7 он запускается без проблем, под linux не знаю. Если хотите развернуть все, склонировав его репозитарии то тут список всех необходимых репозитариев: https://sourceforge.net/p/beremiz/mailman/message/35506039/. Один или несколько репозитариев (я уже не помню точно) нужно преварительно собрать разумеется. В качестве таргетов там есть платформы на базе stm32, какие именно лучше посмотреть в исходниках или спросить у автора, сам не помню.

Share this post


Link to post
Share on other sites
Может я чего не знаю или не понимаю. Вы хотите на STMке питоновские скрипты использовать?

 

Это было бы круто, но не сейчас. Сейчас STMка - всего лишь цель для беремиза.

 

Из какого репозитария Вы взяли Beremiz и matiec? В какой операционной системе Вы работаете? И что за ошибки в pydev, выложите лог? И еще, повторюсь, настоятельно рекомендую спрашивать в mailing list, так гораздо эффективнее поверьте.

 

Видимо, что-то не так с нашей питоновской средой PyDev - похоже, она не видит определения самого беремиза и виджетов.

Мы ставили python-wxgtk2.8.

Мы не поставили какую-то библиотеку или для беремиза лучше другую IDE использовать ?

 

Наши логи:

============================= ERRORS =============================
Traceback (most recent call last):
  File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py", line 88, in <module>
    sys.exit()
SystemExit
ERROR: Module: Beremiz_service could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py).

============================= ERRORS =============================
Traceback (most recent call last):
  File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py", line 80, in <module>
    from IDEFrame import IDEFrame, AppendMenu
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/IDEFrame.py", line 9, in <module>
    from editors.EditorPanel import EditorPanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/editors/EditorPanel.py", line 27, in <module>
    from controls import VariablePanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/__init__.py", line 31, in <module>
    from DebugVariablePanel import DebugVariablePanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/__init__.py", line 1, in <module>
    from DebugVariablePanel import DebugVariablePanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariablePanel.py", line 40, in <module>
    from DebugVariableTextViewer import DebugVariableTextViewer
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableTextViewer.py", line 30, in <module>
    from DebugVariableViewer import DebugVariableViewer
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableViewer.py", line 33, in <module>
    from dialogs.ForceVariableDialog import ForceVariableDialog
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/__init__.py", line 30, in <module>
    from FBDVariableDialog import FBDVariableDialog
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module>
    VARIABLE_CLASSES_DICT = {INPUT : _("Input"),
NameError: name '_' is not defined
ERROR: Module: PLCOpenEditor could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py).

============================= ERRORS =============================
Traceback (most recent call last):
  File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/svgui/__init__.py", line 1, in <module>
    from svgui import *
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/svgui/svgui.py", line 8, in <module>
    from py_ext import PythonFileCTNMixin
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/py_ext/__init__.py", line 1, in <module>
    from py_ext import *
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/py_ext/py_ext.py", line 3, in <module>
    from PythonFileCTNMixin import PythonFileCTNMixin
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/py_ext/PythonFileCTNMixin.py", line 6, in <module>
    from CodeFileTreeNode import CodeFile
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/CodeFileTreeNode.py", line 8, in <module>
    from ConfigTreeNode import XSDSchemaErrorMessage
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/ConfigTreeNode.py", line 18, in <module>
    from editors.ConfTreeNodeEditor import ConfTreeNodeEditor
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/editors/ConfTreeNodeEditor.py", line 7, in <module>
    from EditorPanel import EditorPanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/editors/EditorPanel.py", line 27, in <module>
    from controls import VariablePanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/__init__.py", line 31, in <module>
    from DebugVariablePanel import DebugVariablePanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/__init__.py", line 1, in <module>
    from DebugVariablePanel import DebugVariablePanel
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariablePanel.py", line 40, in <module>
    from DebugVariableTextViewer import DebugVariableTextViewer
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableTextViewer.py", line 30, in <module>
    from DebugVariableViewer import DebugVariableViewer
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/controls/DebugVariablePanel/DebugVariableViewer.py", line 33, in <module>
    from dialogs.ForceVariableDialog import ForceVariableDialog
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/__init__.py", line 30, in <module>
    from FBDVariableDialog import FBDVariableDialog
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module>
    VARIABLE_CLASSES_DICT = {INPUT : _("Input"),
NameError: name '_' is not defined
ERROR: Module: svgui.svgui could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/svgui/svgui.py).

Share this post


Link to post
Share on other sites

Наверное трабла в неподключенных либах.

может поможет:

Pre-requisites

# Ubuntu/Debian :

sudo apt-get install build-essential bison flex autoconf

sudo apt-get install python-wxgtk2.8 pyro mercurial

sudo apt-get install python-numpy python-nevow python-matplotlib

 

Хотя не факт!

Попробуйте PyCharm.

Share this post


Link to post
Share on other sites

Странные ошибки, он не жалуется на отсутствие пакетов, в одном случае он не распознал символ интернационализации, в другом не смог импортировать PLCOpenEditor.py, в третьем не смог импортировать svgui.py.

 

Какая версия питона у Вас? Какой файл вы запускаете? Если хотите запустить "голый" беремиз нужен Beremiz.py из папки Beremiz. Если хотите запустить среду Павла, со всеми ее возможностями под stm32, нужен файл yaplcide.py из папки IDE. В качестве среды я использую Pycharm, но вы попробуйте просто из под командной строки запустить для начала.

Share this post


Link to post
Share on other sites
Наверное трабла в неподключенных либах.

может поможет:

Pre-requisites

# Ubuntu/Debian :

sudo apt-get install build-essential bison flex autoconf

sudo apt-get install python-wxgtk2.8 pyro mercurial

sudo apt-get install python-numpy python-nevow python-matplotlib

 

Хотя не факт!

Попробуйте PyCharm.

 

Проверил

sudo apt-get install build-essential bison flex autoconf python-wxgtk2.8 pyro mercurial python-numpy python-nevow python-matplotlib

все установлено.

Попробуем PyCharm.

Share this post


Link to post
Share on other sites
Приветствую всех! Сборка проекта matiec из репозитория прошла с незначительными варнингами. Сам beremiz запускается. Однако при попытке запуска его проекта из среды PyDev вываливается куча ошибок. В чем может быть моя ошибка?

 

Чаще всего непонятки из-за неявного вызова python2/python3

PyDev универсальный, написан так что может хоститься и под 2 и под 3.

 

Я всегда в случаях использования pip install указываю явно pip2 или pip3, например.

Edited by _Pasha

Share this post


Link to post
Share on other sites
Beremiz и matiec - из https://github.com/nucleron. Нам требуется собрать минимально рабочую систему на плате F4Discovery. Из какого репозитория нам будет быстрее это сделать? Работаем в Linux/Ubuntu. IDE - Eclipse+PyDev. Логи соберу, укорочу и выложу.

 

Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет.

 

Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам:

Beremiz - https://bitbucket.org/skvorl/beremiz (здесь ведется сейчас основная разработка),

http://dev.automforge.net/beremiz/ (официальный репозиторий, который периодически синхронизируется с предыдущем)

Matiec - https://bitbucket.org/mjsousa/matiec (официальный репозиторий).

 

По поводу CANFestival могу сказать, что официальный репозиторий сейчас не поддерживается, но есть активный форк библиотеки (https://bitbucket.org/Mongo/canfestival-3-asc).

Если вы используете CANOpen в Beremiz, то имеет смысл рассмотреть переход на поддерживаемую библиотеку.

Возможно, будут какие-то проблемы в Beremiz при обновлении библиотеки. С этими вопросами добро пожаловать в список рассылки beremiz-devel@lists.sourceforge.net.

 

В любом случае, если Вы занимаетесь разработкой продукта на базе Beremiz, то крайне рекомендую подписаться на список рассылки beremiz-devel@lists.sourceforge.net.

Все вопросы по поводу Beremiz лучше писать туда.

 

 

 

 

Это было бы круто, но не сейчас. Сейчас STMка - всего лишь цель для беремиза.

 

 

 

Видимо, что-то не так с нашей питоновской средой PyDev - похоже, она не видит определения самого беремиза и виджетов.

Мы ставили python-wxgtk2.8.

Мы не поставили какую-то библиотеку или для беремиза лучше другую IDE использовать ?

 

Наши логи:

============================= ERRORS =============================
Traceback (most recent call last):
  File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py", line 88, in <module>
    sys.exit()
SystemExit
ERROR: Module: Beremiz_service could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/Beremiz_service.py).

============================= ERRORS =============================
Traceback (most recent call last):
  File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py", line 80, in <module>
    from IDEFrame import IDEFrame, AppendMenu
...
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module>
    VARIABLE_CLASSES_DICT = {INPUT : _("Input"),
NameError: name '_' is not defined
ERROR: Module: PLCOpenEditor could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/PLCOpenEditor.py).

============================= ERRORS =============================
Traceback (most recent call last):
  File "/home/igor/.p2/pool/plugins/org.python.pydev_5.5.0.201701191708/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/svgui/__init__.py", line 1, in <module>
    from svgui import *
  ...
  File "/home/igor/acs/beremiz/beremiz_test/beremiz/dialogs/FBDVariableDialog.py", line 37, in <module>
    VARIABLE_CLASSES_DICT = {INPUT : _("Input"),
NameError: name '_' is not defined
ERROR: Module: svgui.svgui could not be imported (file: /home/igor/acs/beremiz/beremiz_test/beremiz/svgui/svgui.py).

 

Имя '_' используется для локализации программ.

В принципе, можно (и рекомендуется) использовать python-wx3.0.

 

Share this post


Link to post
Share on other sites
Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет.

Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам:

Beremiz - https://bitbucket.org/skvorl/beremiz , http://dev.automforge.net/beremiz/

Matiec - https://bitbucket.org/mjsousa/matiec

 

В Ubuntu из командной строки запускаю:

igor@ThinkPad:~/acs/beremiz/Mario_Sousa/beremiz$ python Beremiz.py - запускается из репозитория bitbucket.org/mjsousa/beremiz.

Аналогично без проблем запускается из репозитория bitbucket.org/skvorl/beremiz

 

Но yaplcide выдает ошибку:

igor@ThinkPad:~/acs/beremiz/nucleron/IDE$ pycharm-community yaplcide.py

Traceback (most recent call last):

File "yaplcide.py", line 100, in <module>

from util.misc import InstallLocalRessources

ImportError: cannot import name InstallLocalRessources

 

Что-то я еще не установил?

Share this post


Link to post
Share on other sites
В Ubuntu из командной строки запускаю:

igor@ThinkPad:~/acs/beremiz/Mario_Sousa/beremiz$ python Beremiz.py - запускается из репозитория bitbucket.org/mjsousa/beremiz.

Аналогично без проблем запускается из репозитория bitbucket.org/skvorl/beremiz

 

Но yaplcide выдает ошибку:

igor@ThinkPad:~/acs/beremiz/nucleron/IDE$ pycharm-community yaplcide.py

Traceback (most recent call last):

File "yaplcide.py", line 100, in <module>

from util.misc import InstallLocalRessources

ImportError: cannot import name InstallLocalRessources

 

Что-то я еще не установил?

 

Опять же повторю, что с вопросами лучше в список рассылки beremiz-devel@lists.sourceforge.net.

Напишите туда, помогут. ;-)

Share this post


Link to post
Share on other sites
Опять же повторю, что с вопросами лучше в список рассылки beremiz-devel@lists.sourceforge.net.

Напишите туда, помогут. ;-)

 

Благодарю. Буду осваивать тамошний непростой интерфейс.

Share this post


Link to post
Share on other sites
Благодарю. Буду осваивать тамошний непростой интерфейс.

 

Я так понимаю, что Вы списками рассылки не пользовались.

Там всё просто. По сути Вашим интерфейсом является Ваш почтовый клиент.

 

Регистрируете свой почтовый адрес здесь: https://lists.sourceforge.net/lists/listinfo/beremiz-devel

После этого Вам на почту будут приходить сообщения других людей, пишущих в рассылку (трафика не много)

Отправляете письмо на адрес рассылки и его получают другие подписчики. Кто может помочь, тот отвечает.

 

 

Share this post


Link to post
Share on other sites
Репозиторий безусловно правильный, но часть надо брать с https://github.com/nucleron, а часть нет.

 

Например, Matiec и Beremiz там уже давно неактуальные версии. Их надо брать по следующим адресам:

Beremiz - https://bitbucket.org/skvorl/beremiz (здесь ведется сейчас основная разработка),

http://dev.automforge.net/beremiz/ (официальный репозиторий, который периодически синхронизируется с предыдущем)

Matiec - https://bitbucket.org/mjsousa/matiec (официальный репозиторий).

 

По поводу CANFestival могу сказать, что официальный репозиторий сейчас не поддерживается, но есть активный форк библиотеки (https://bitbucket.org/Mongo/canfestival-3-asc).

Если вы используете CANOpen в Beremiz, то имеет смысл рассмотреть переход на поддерживаемую библиотеку.

Возможно, будут какие-то проблемы в Beremiz при обновлении библиотеки. С этими вопросами добро пожаловать в список рассылки beremiz-devel@lists.sourceforge.net.

 

В любом случае, если Вы занимаетесь разработкой продукта на базе Beremiz, то крайне рекомендую подписаться на список рассылки beremiz-devel@lists.sourceforge.net.

Все вопросы по поводу Beremiz лучше писать туда.

 

Имя '_' используется для локализации программ.

В принципе, можно (и рекомендуется) использовать python-wx3.0.

 

Благодарю, IDE запустил. Работа началась.

Share this post


Link to post
Share on other sites
Хотелось бы попробовать. Пока не понял как ставить под Linux, будем разбираться.

 

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

 

Устанавливаем зависимости:

sudo apt-get install codeblocks

sudo apt-get install build-essential bison flex autoconf

sudo apt-get install python-wxgtk2.8 pyro mercurial

sudo apt-get install python-numpy python-nevow python-matplotlib python-lxml

 

Для YAPLC/RTE и liopencm3 надо поставить

https://launchpad.net/gcc-arm-embedded

 

Создаем каталог

mkdir ~/YAPLC

cd ~/YAPLC

 

Клонируем репозитории:

 

 

Собираем matiec:

cd ~/YAPLC/matiec

autoreconf -i

./configure

make

 

Собираем libopencm3

 

cd ~/YAPLC/libopencm3

make

 

Собираем stm32flash

 

cd ~/YAPLC/stm32flash

make

 

Для сборки YaPySerial используем codeblocks, цель - POSIX

Для сборки рантаймов под девайсы так же надо codeblocks и gcc-arm-embedded, цель - Debug

 

Опционально собираем CanFestival-3:

hg clone http://dev.automforge.net/CanFestival-3

cd ~/YAPLC/CanFestival-3

./configure --can=virtual

make

 

Запуск

 

cd ~/YAPLC/IDE

python yaplcide.py

 

Вроде ничего не забыл...

Edited by paulbell

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.