PDA

Просмотр полной версии : Быстродействуйщая скада



IIeroniux
25.05.2020, 11:46
Добрый день! Посоветуйте быстродействуйщую скаду.

Опрос с ПЛК110 компании ОВЕН 10-12 тегов, далее передачу в скаду или подобное ПО.
Цель скады - построение в реальном времени графических зависимостей типа Х(y), к примеру перемещение от усилия, давление от времени и так далее. Т.е. на графике одновременно будет строиться 8-10 кривых.
Одновременно это всё складывается в БД с возможность экспорта требуемого временного промежутка в excel.
Частота опроса/построения - 5 измерений в секунду.
В данный момент работает с MasterScada, но там быстродействие ограничено 1 измерение в секунду.

melky
25.05.2020, 11:59
Так у вас с ПЛК110 будет такой период опроса ?

Посмотрите в сторону RapidScada, там есть циклический опрос, не зависит от времени. Народ добивался передачи в стороннюю БД с временем 100мс вроде.

з.ы. не уверен правда, что получится меньше секунды записывать во встроенную БД, там есть ручная настройка, но она в секундах. Скорее всего придется поднимать свою БД (Postre или еще какую) и передавать в нее по изменению, а там уже делать аналитику. Ну либо с разработчиком свяжитесь, может сделает запись в БД быстрее секунды (но это скорее всего вряд ли, слишком специфично)

IIeroniux
25.05.2020, 12:34
У нас будут подключены к ПЛК модули ввода, допустим для 2АС период опроса порядка 7 мс.
Нас устроит даже 200 мс. Спасибо за совет, посмотрим в их сторону.
Собственно оплатить функцию не проблема, я не думаю что это стоит каких-то неразумных денег...

melky
25.05.2020, 12:35
На счет денег не факт, ибо там сложновато может изменить период архивирования... Имхо, вы все равно упретесь в скорость опроса, как ни крути.

Mask
26.05.2020, 14:19
У нас сейчас MAPS раз в 1мс пишет что-то около 10+ переменных, но там немного поизвращались чтобы добиться такой скорости записи, насколько мне известно контроллер выдает массив данных для каждой переменной с меткой времени, обмен скады и контроллера имеет период значительно больше 1мс

Ревака Юрий
27.05.2020, 13:32
Добрый день! Посоветуйте быстродействуйщую скаду.

Опрос с ПЛК110 компании ОВЕН 10-12 тегов, далее передачу в скаду или подобное ПО.
Цель скады - построение в реальном времени графических зависимостей типа Х(y), к примеру перемещение от усилия, давление от времени и так далее. Т.е. на графике одновременно будет строиться 8-10 кривых.
Одновременно это всё складывается в БД с возможность экспорта требуемого временного промежутка в excel.
Частота опроса/построения - 5 измерений в секунду.
В данный момент работает с MasterScada, но там быстродействие ограничено 1 измерение в секунду.

Я бы посмотрел в сторону архиваторов, чтобы делать все в одном устройстве, или обмен по RS, а запись в архивы по месту, вроде ПЛК может архивировать на флешку, а так, передача в SCADА и запись там в базу займет в разы больше времени чем обмен по RS.

melky
27.05.2020, 14:05
Ну прямо таки....
2020-05-27 14:02:00 Сеанс связи с КП 64 "Mercury230", тип: KpMercury23x, адрес: 20
2020-05-27 14:02:03 Сеанс связи с КП 73 "Mercury230", тип: KpMercury23x, адрес: 82

У каждого счетчика по 8 запросов и ответов. Запросы по 6 байт, ответы 19, 19, 19, 15, 12, 12, 6, 16 байт - время между запросами двух устройств 3 секунды. Могу еще сократить.

Поставил паузу между запросами 100 мс, между двумя устройствами 1 секунда.
пауза 50 мс, время начала опроса второго устройства та же, что и у первого. з.ы. сейчас циклический опрос включу.

При циклическом опросе и уменьшении времени паузы до 20 мс 3 раза произошел опрос за время менее 2-х секунд, 24 запроса ответа.
з.ы. мс не показывает программа, так что точное время не скажу. ну и счетчики не шустрые устройства. При паузе между запросами 10 мс на одну из команд счетчик неадекватно реагировал.

Ревака Юрий
27.05.2020, 14:37
Ну прямо таки....
2020-05-27 14:02:00 Сеанс связи с КП 64 "Mercury230", тип: KpMercury23x, адрес: 20
2020-05-27 14:02:03 Сеанс связи с КП 73 "Mercury230", тип: KpMercury23x, адрес: 82

У каждого счетчика по 8 запросов и ответов. Запросы по 6 байт, ответы 19, 19, 19, 15, 12, 12, 6, 16 байт - время между запросами двух устройств 3 секунды. Могу еще сократить.

Поставил паузу между запросами 100 мс, между двумя устройствами 1 секунда.
пауза 50 мс, время начала опроса второго устройства та же, что и у первого. з.ы. сейчас циклический опрос включу.

У автора 2 цепи, сначала опрос модулей, затем опрос ПЛК SCADA системой, + еще сохранить в базу, а если еще и скорости не максимальные, то уже не все так радужно, если с ПЛК можно групповым запросом все брать, то с нескольких модулей будет цепочка запросов. 5 раз в секунду с опросом быть проблем не должно, а вот как быстро будет писать, наверное еще и от размеров базы и быстродействия железа зависит.

melky
27.05.2020, 15:05
Если ПЛК будет сам забирать с модулей, то у него можно забрать одним запросом. з.ы. я привел пример опроса 2-х счетчиков, по 8 запросов на каждый с паузами между ними. за 1 сек легко 16 запросов. ну там байты сложите и разделите на нужное количество раз в сек....

скорость у меня 115200 у счетчиков... и да, это я через интернет их опрашиваю, если что... :)

А вот запись придется модернизировать в коде RapidScada, так как там минимальное время 1 сек для текущих данных, а надо меньше. Исходники открыты, может разработчик поможет и скажет где поправить код для такой задачи.

Честно говоря не копался по этой части в исходниках, но на вскидку, если люди писали что добились 100 мс при передаче в БД, то скорее всего поступившие данные от Коммуникатора заносятся в текущую базу и сразу отправляются в БД.
Вот тема... как достигли, надо у товарища Kazam спрашивать.

https://forum.rapidscada.ru/?topic=%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B2-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B2%D1%81%D0%B5%D1%85-%D1%81%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D0%BD%D1%8B%D 1%85-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9#p ost-10203