Возможности ардуино

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Возможности ардуино

#1

Сообщение com » 12.01.2020{, 16:52}

Интересует вопрос, какое количество тегов может обработать ардуино без тормозов. На компьютере крутится бесплатная скада с 32 тегами, к нему слейвом подключена плата ардуино, (которая выступает в качестве коммутатора) к нему так же по модбас подключены ардуино, в количестве до 31 штуки. Коммутатор по запросу со скады подключает нужную ардуинку и передает в скаду или принимает из скады до 30 тегов (2 тега служебные). Получается такая картина, допустим в скаде запущена мнемосхема "гостиная", по служебному каналу отсылает коммутатору номер нужной ардуино и она подключается к каналу соединяющую скаду и коммутатор. При переключении мнемосхемы, подключается соответствующая плата ардуино к тому же каналу. То есть по 30 каналам можно отправить и принять до 900 тегов, возможно это не предел. Так вот и интересует, чти использовать в качестве коммутатора, нано или мегу, какой контроллер сможет принять и отправить 64 тега без тормозов? На данный момент реализовано оправка и прием 6 тегов по шести каналам, два из них служебные. Вместо подключаемых плат ардуино, в коммутаторе реализовано три платы выполняемые по условию, каждая плата передает 4 тега полезной информации, итого по четырем каналам передается 12 тегов. Пока работает. Может и сумбурно описал, если что спрашивайте
Untitled Diagram.jpg

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Возможности ардуино

#2

Сообщение bsn » 12.01.2020{, 22:50}

com писал(а):
12.01.2020{, 16:52}
На компьютере крутится бесплатная скада с 32 тегами, к нему слейвом подключена плата ардуино, (которая выступает в качестве коммутатора) к нему так же по модбас подключены ардуино, в количестве до 31 штуки. Коммутатор по запросу со скады подключает нужную ардуинку и передает в скаду или принимает из скады до 30 тегов... если что спрашивайте
Тема интересная, посему спрашиваю:
1)Что за бесплатная скада?
2)Можно ли реально увидеть Ваши наработки по коммутатору ардуино?

Для справки, я пока кое-что экспериментирую со штатной FLProg-Scada:
viewtopic.php?p=82342#p82342
У меня, около года, без скады, Arduino Mega, через Ethernet, выдаёт некоторые данные об инженерных сетях и климате помещений в домашнюю локальную сеть. Сама Mega получает данные от Arduino Pro Mini по модбас.
На днях планирую попробовать состыковывать Arduino Mega с FLProg-Scada.
Быть может удастся использовать и Ваши наработки.
Если возможно, поделитесь, пожалуйста, файлами Вашего проекта.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Возможности ардуино

#3

Сообщение com » 13.01.2020{, 06:06}

bsn, Simplight.
Если Вы пользуетесь скадой от FlProg, то мои наработки не подойдут, потому что в скаде от FlProg ограничений в количестве тегов нет. А полностью выкладывать проект смысла тоже нет, потому что он не доработан, работает конечно, но еще идет процесс отладки, требуется отладка в железе, описание самого проекта. Да я и тему то создал раньше времени что бы узнать, какой контроллер использовать для коммутатора.
P.S В первом посте ошибся с количеством тегов. общее количество тегов для передачи полезной информации 28, + 2 тега передачи служебной информации,+ 2 тега виртуальные каналы для скриптов

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

Возможности ардуино

#4

Сообщение Dev1 » 13.01.2020{, 09:12}

А не пробовали OpenSCADA? Бесплатная, правда под линукс. Вот чем хвастаются из готовых проектов:
СпойлерПоказать
Большие и сложные проекты:

2019.01.12: Debian 9 686, OpenSCADA 1+r2595, Проект птичников с: ModBus DAQ с 38 объектами контроллеров, с 75 сложными параметрами и ~900 сигналами в каждом, суммарно это 2850 комплексных параметров и 34200 сигналов; проект СВУ с 39 объектами сигнализации, с 19 страницами в каждом, суммарно это 741 страниц:
=> Оптимизировано в UI.VCAEngine путём реализации связей на страницы, что позволило удалить 703 страницы, переключив типовые страницы в полностью динамический режим.
=> Расширено в UI.WebVision через поддержку работы в оперативном режиме, ограничив кеш страниц.
Исполнение DAQ, обработка и архивация: 102 МБ
Загрузка проектов СВУ: 271 МБ, после оптимизации: 148 МБ
Запуск сеанса проекта (как сервер визуализации): 437 МБ, после оптимизации: 174 МБ
Запуск сеанса проекта из UI.WebVision: 460 МБ (один сеанс), после оптимизации: 198 МБ
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Возможности ардуино

#5

Сообщение Sancho » 13.01.2020{, 09:28}

com, Может проще сделать так, если Вас устроит - Owen OPC Server.
Как я понял, за счёт использования скрипта Вы увеличиваете кол-во тэгов.
Посему, при одном и том-же запросе Вы получаете от ардуино данные с разных контролеров, но одинаковых?
Если так, то вообще ничего сложного и тормозного. Единственное - как Вы устроили опрос слэйвов.
Тут несколько вариантов:
1. Приняли запрос от мастера, сформировали запрос к очередному слэйву, получили от него ответ, подготовили, дописав спец данные, что-бы на стороне сервера понять, от какого слэйва данные, пересчитали CRC, отправили.
2. Опросили слэйв 1, подготовили ответ для ОРС, по его запросу сразу ответили. Опросили слэйв 2, подготовили ответ, по запросу ОРС сразу ответили и.т.д. Запросы ОРС одинаковые, ответы тоже по кол-ву данных.
3. Другие варианты....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Возможности ардуино

#6

Сообщение com » 13.01.2020{, 10:49}

Dev1, С линуксом связываться не хочеться.

Sancho, Количество тегов между скадой и коммутатором всегда 32. По одному физическому каналу из скады в коммутатор передается номер мнемосхемы, по второму каналу передается подтверждение в скаду , что контроллер понял. Один скрипт служит для того, что бы отследить перезагрузку контроллера или программы, если это произошло, то скада и контроллер синхронизируются. Второй скрипт получив номер мнемосхемы из скады записывает этот номер в физический канал, отсылаемый в ардуино. Открывает нужные мнемосхемы, закрывает ненужные.
СпойлерПоказать
Отправлено спустя 1 минуту 2 секунды:
Sancho писал(а):
13.01.2020{, 09:28}
пересчитали CRC
С этим никогда не сталкивался
Последний раз редактировалось com 14.01.2020{, 16:19}, всего редактировалось 1 раз.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Возможности ардуино

#7

Сообщение com » 13.01.2020{, 12:56}


Sancho, Вот подумал, может NodeMcu можно использовать, 4 мб памяти все таки. Если использовать скаду не только как показометр, память все таки нужна, буфер под вопросом. Единственное, когда то пробывал к нодемку прикрутить модбас, чего то не получилось. Может еще получиться и каскаду паралельно прикрутить

Ответить

Вернуться в «Спросить у знатоков»