УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Raspberri Pi + Corrigo


Автор Сообщение
Сообщение создано: 07. 11. 2012 [22:32]
FromRiga82
Mihail M.
Создатель темы
Зарегистрирован(а) с: 07.11.2012
Сообщения: 2
Добрый день.

Возможно ли запустить данную скаду на Raspberry Pi.

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

Меня интересует связка RPi и Corrigo (Regin) с доступом к телу через инет.
Сообщение создано: 08. 11. 2012 [09:53]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"FromRiga82" wrote:

Возможно ли запустить данную скаду на Raspberry Pi.
Экспериментировал ли кто в данном направлении. как ваше мнение реально ли использовать RPi для визуализации и сбора трендов.

Есть у меня такое. Как раз неторопливо с ним занимаюсь. Собственно вопрос о запуске OpenSCADA на нём можно было не задавать, а просто почитать здесь http://wiki.oscada.org/Using/PLC#h1086-1 , где видно, что OpenSCADA собирается и работает на более слабом железе. Там-же можно оценить производительность CPU BCM2708 этой платы. На данный момент я использую оригинальное окружение тестового Debian (Raspbian “wheezy”) для которого OpenSCADA собрал в полном объёме прямо на RPi.

В целом там всё работает, однако полноценно с графикой ещё не гонял, поскольку HDMI у меня нет, а на композитный видео-выход разрешение маловато для запуска полноценных моделей, хотя на нём модели лучше не запускать даже с турбированием поскольку они требуют для ARM в два раза больше 500 МГЦ, даже после недавних оптимизаций вычислителя. Чистые-же проекты АСУТП с пользовательским интерфейсом должны нормально работать. Удалённо, через WEB и с сервером визуализации, тоже всё должно быть нормально и больше будет зависить от ширины и латентности канала.

"FromRiga82" wrote:

Меня интересует связка RPi и Corrigo (Regin) с доступом к телу через инет.

Что такое Corrigo (Regin) я не знаю.

Learn, learn and learn better than work, work and work.
Сообщение создано: 09. 11. 2012 [06:41]
punk
Василий Петров
Зарегистрирован(а) с: 09.05.2011
Сообщения: 57
По поводу regin/corrigo. Это E-серия? Какая конкретно модель? Если нет "-web" или "-lon", то там есть modbus(rs485). Если "-lon" - то, кажется, есть спецификация на протокол. Если "-web", то придется или парсить этот самый html вывод или ковырять exoline/tcp. Над последним случаем планируется через месяц подумать, так как у коллег именно -web и нужно как раз собрать все в кучу.
Сообщение создано: 09. 11. 2012 [06:56]
FromRiga82
Mihail M.
Создатель темы
Зарегистрирован(а) с: 07.11.2012
Сообщения: 2
Да, это серия E 15 и 28.

Меня конечно больше интересует версия c ModBus, так как она дешевле из всех представляемых.
Хотя и опыт с Web тоже не помешал бы :) с LON вроде не все переменные представлены.

если не затруднит после как закончите работу по завязке контролёров поделиться результатами трудов, какие подводные камни встретятся при реализации.
Сообщение создано: 20. 11. 2012 [22:41]
legend
Oleg N
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
"roman" wrote:

На данный момент я использую оригинальное окружение тестового Debian (Raspbian “wheezy”) для которого OpenSCADA собрал в полном объёме прямо на RPi..

Роман, установка OpenScada на Raspberry Pi осуществлялась из deb пакетов для Debian? Или нужно собирать OpenScada из исходников на самом Raspberry?
Сообщение создано: 21. 11. 2012 [08:55]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"legend" wrote:

Роман, установка OpenScada на Raspberry Pi осуществлялась из deb пакетов для Debian? Или нужно собирать OpenScada из исходников на самом Raspberry?

Собрал пакеты deb на RaspberryPi, а затем их там установил.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 11. 2012 [09:14]
legend
Oleg N
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
Понятно, спасибо. Сегодня попробую установить из имеющихся deb пакетов для debian. Если не получится, то придется разбираться с тем, как собрать OpenScada из исходников.
Сообщение создано: 21. 11. 2012 [21:46]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"legend" wrote:

Понятно, спасибо. Сегодня попробую установить из имеющихся deb пакетов для debian. Если не получится, то придется разбираться с тем, как собрать OpenScada из исходников.

Выгрузил свою сборку сюда: ftp://oscada.org/Misc/RaspberryPi

Learn, learn and learn better than work, work and work.
Сообщение создано: 22. 11. 2012 [12:05]
legend
Oleg N
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
Роман, спасибо.
Но все таки хочется собрать deb пакеты самому. Пользуюсь инструкцией из wiki.
Перед компиляцией удоволетворил зависимости. В процессе компиляции второй раз возникает ошибка. И не как не могу ее побороть.

JAVASCRIPT
Making all in transport
make[5]: Entering directory `/home/pi/build/openscada-0.8.0.4/src/moduls/transport'
Making all in Sockets
make[6]: Entering directory `/home/pi/build/openscada-0.8.0.4/src/moduls/transport/Sockets'
/bin/bash ../../../../libtool  --tag=CXX --tag=disable-static  --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../../src     -g -O2   -MT tr_Sockets_la-socket.lo -MD -MP -MF .deps/tr_Sockets_la-socket.Tpo -c -o tr_Sockets_la-socket.lo `test -f 'socket.cpp' || echo './'`socket.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../../src -g -O2 -MT tr_Sockets_la-socket.lo -MD -MP -MF .deps/tr_Sockets_la-socket.Tpo -c socket.cpp  -fPIC -DPIC -o .libs/tr_Sockets_la-socket.o
socket.cpp: In constructor 'std::vector<_Tp, _Alloc>::vector() [with _Tp = OSCADA::XMLNode*, _Alloc = std::allocator<OSCADA::XMLNode*>]':
socket.cpp:907:1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions.
The bug is not reproducible, so it is likely a hardware or OS problem.
make[6]: *** [tr_Sockets_la-socket.lo] Error 1
make[6]: Leaving directory `/home/pi/build/openscada-0.8.0.4/src/moduls/transport/Sockets'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/home/pi/build/openscada-0.8.0.4/src/moduls/transport'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/pi/build/openscada-0.8.0.4/src/moduls'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/pi/build/openscada-0.8.0.4/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/pi/build/openscada-0.8.0.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pi/build/openscada-0.8.0.4'
make: *** [build-arch-stamp] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2


[Сообщение редактировалось 2 раз(а), в последний раз 22.11.2012 в 12:08.]
Сообщение создано: 22. 11. 2012 [12:47]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"legend" wrote:

Но все таки хочется собрать deb пакеты самому. Пользуюсь инструкцией из wiki.
Перед компиляцией удоволетворил зависимости. В процессе компиляции второй раз возникает ошибка. И не как не могу ее побороть.

JAVASCRIPT
Making all in transport
...
socket.cpp:907:1: internal compiler error: Segmentation fault
...


Компилятор падает, что говорит о проблемах с железом или памяти банально не хватает, хотя для сборки Transport.Sockets много не нужно.

Learn, learn and learn better than work, work and work.



9188