VPLC Server. Настало время оценить эффективность.
Прошло достаточно времени с момента внедрения нашего программного обеспечения, переходим от ожиданий к фактам - посмотреть на реальные результаты.
Всего было добавлено 30 котельных, из которых в работе на момент написания поста - 26. (скриншот №1)
Вся информация отображается в едином интерфейсе, через который операторы следят за работой котельных, расположенных в разных местах. (скриншот №2). Пример вида интерфейса котельной представлен на скриншоте №3.
Перейдем к нагрузке. При 30 котельных, 66к тегов и 1 OPC-клиенте (Citect SCADA) нагрузка на центральный процессор VPLC Server составила 1-2% (скриншот №4).
Чтобы можно было понять нагрузку, приложим характеристики ПК в операторской:
AMD Ryzen 3 2200G with Radeon Vega Graphics 4 ядра 3.5 ГГц
6 ГБ ОЗУ
SATA SSD 256 ГБ
Прошло достаточно времени с момента внедрения нашего программного обеспечения, переходим от ожиданий к фактам - посмотреть на реальные результаты.
Всего было добавлено 30 котельных, из которых в работе на момент написания поста - 26. (скриншот №1)
Вся информация отображается в едином интерфейсе, через который операторы следят за работой котельных, расположенных в разных местах. (скриншот №2). Пример вида интерфейса котельной представлен на скриншоте №3.
Перейдем к нагрузке. При 30 котельных, 66к тегов и 1 OPC-клиенте (Citect SCADA) нагрузка на центральный процессор VPLC Server составила 1-2% (скриншот №4).
Чтобы можно было понять нагрузку, приложим характеристики ПК в операторской:
AMD Ryzen 3 2200G with Radeon Vega Graphics 4 ядра 3.5 ГГц
6 ГБ ОЗУ
SATA SSD 256 ГБ
👍1
Также провели стресс-тестирование со следующими данными: 30 котельных, 180к тегов, 10 параллельных подключений к OPC UA серверу, которые читают 2 раза в секунду значения всех тегов + каждое пишет раз в секунду 1000 новых значений. Как итог - сервер отлично справился с тестированием, подтвердив свою производительность для дальнейшего масштабирования!
Стоит уделить внимание и самому виртуальному контроллеру - VPLC.
В качестве примера возьмем мини-пк со следующими характеристиками:
Intel(R) Celeron(R) J4125 CPU 4 ядра 2,60 ГГц
4 ГБ ОЗУ
M-SATA SSD 256 ГБ
На данном мини-пк наш VPLC запущен уже продолжительный период времени и значения нагрузки на ЦП колеблется от 1% до 5%.
Стоит уделить внимание и самому виртуальному контроллеру - VPLC.
В качестве примера возьмем мини-пк со следующими характеристиками:
Intel(R) Celeron(R) J4125 CPU 4 ядра 2,60 ГГц
4 ГБ ОЗУ
M-SATA SSD 256 ГБ
На данном мини-пк наш VPLC запущен уже продолжительный период времени и значения нагрузки на ЦП колеблется от 1% до 5%.
👍2
Открываем рубрику «Фишки vPLC»🔥
Показываем вам процесс установки всего программного комплекса VPLC:
VPLC
VPLC-Server
VPLC-Studio
И это… далеко не всё 👀
Показываем вам процесс установки всего программного комплекса VPLC:
VPLC
VPLC-Server
VPLC-Studio
И это… далеко не всё 👀
👍3
Продолжаем рубрику «Фишки vPLC»🔥
Добавили возможность массовой выгрузки дампов* из выбранных VPLC;
Добавили возможность массового обновления выбранных VPLC.
Дамп* - это "скриншот" абсолютно всех значений переменных, как внутренних, так и внешних.
Добавили возможность массовой выгрузки дампов* из выбранных VPLC;
Добавили возможность массового обновления выбранных VPLC.
Дамп* - это "скриншот" абсолютно всех значений переменных, как внутренних, так и внешних.
Руководство_пользователя__MASC_MA.pdf
985.5 KB
Публикуем предварительную версию руководства, чтобы уже сейчас можно было первоначально ознакомиться с возможностями комплекса.
⚠ Важно учитывать, что это сырая версия — руководство будет дополняться, уточняться и расширяться по мере развития и появления новых функций.
⚠ Важно учитывать, что это сырая версия — руководство будет дополняться, уточняться и расширяться по мере развития и появления новых функций.
👍1
Media is too big
VIEW IN TELEGRAM
Продолжаем разбирать фишки vPLC🔥
Показываем Вам процесс конфигурации Modbus-устройств;
Загрузку проекта в VPLC;
Получение данных с модулей и последующую демонстрацию достоверности данных в SCADA-системе!
Показываем Вам процесс конфигурации Modbus-устройств;
Загрузку проекта в VPLC;
Получение данных с модулей и последующую демонстрацию достоверности данных в SCADA-системе!
👍4
Делимся ссылками на дистрибутивы для желающих попробовать:
VPLC
https://updates.max-automation.ru/vplc/vplc-setup.exe
VPLC-Server
https://updates.max-automation.ru/vplc-server/vplc-server-setup.exe
VPLC-Studio
https://updates.max-automation.ru/vplc-studio/vplc-studio-setup.exe
VPLC
https://updates.max-automation.ru/vplc/vplc-setup.exe
VPLC-Server
https://updates.max-automation.ru/vplc-server/vplc-server-setup.exe
VPLC-Studio
https://updates.max-automation.ru/vplc-studio/vplc-studio-setup.exe
⚡3
MASC.SoftPLC(VPLC) pinned «Делимся ссылками на дистрибутивы для желающих попробовать: VPLC https://updates.max-automation.ru/vplc/vplc-setup.exe VPLC-Server https://updates.max-automation.ru/vplc-server/vplc-server-setup.exe VPLC-Studio https://updates.max-automation.ru/vplc-studio/vplc…»
Провели сравнительные тесты PLC Modicon M580 4040 vs VPLC на мини-пк (i5-7200U 2.5 GHz, 16 GB ОЗУ) 🔍
Проверяли производительность в четырёх ключевых категориях (скриншоты программного кода для тестов представлены выше):
1️⃣ REAL
VPLC - 55 550 000 операций за 100 мс
PLC - 505 000 операций за 100 мс
Итог: разница в 110 раз
2️⃣ INT
VPLC - 4 294 967 294 операций за 100 мс
PLC - 1 490 000 операций за 100 мс
Итог: разница в 2 882 528 раз
3️⃣ Функции установить и прочитать бит
VPLC - 27 500 000 операций за 100 мс
PLC - 132 000 операций за 100 мс
Итог: разница в 208 раз.
4️⃣ Двойное преобразование типов
VPLC - 4 294 967 294 операций за 100 мс
PLC - 2 600 000 операций за 100 мс
Итог: разница в 1 651 910 раз
Вы спросите: почему разница в сотни и миллионы раз?
Всё дело в уникальной возможности компилятора VPLC - оптимизации благодаря С++, приведем в пример функции установки и чтения бита без оптимизации: 4 000 000 операций за 100 мс (9 фото).
⚠В стандартном исполнении VPLC оптимизация присутствует!
Проверяли производительность в четырёх ключевых категориях (скриншоты программного кода для тестов представлены выше):
1️⃣ REAL
VPLC - 55 550 000 операций за 100 мс
PLC - 505 000 операций за 100 мс
Итог: разница в 110 раз
2️⃣ INT
VPLC - 4 294 967 294 операций за 100 мс
PLC - 1 490 000 операций за 100 мс
Итог: разница в 2 882 528 раз
3️⃣ Функции установить и прочитать бит
VPLC - 27 500 000 операций за 100 мс
PLC - 132 000 операций за 100 мс
Итог: разница в 208 раз.
4️⃣ Двойное преобразование типов
VPLC - 4 294 967 294 операций за 100 мс
PLC - 2 600 000 операций за 100 мс
Итог: разница в 1 651 910 раз
Вы спросите: почему разница в сотни и миллионы раз?
Всё дело в уникальной возможности компилятора VPLC - оптимизации благодаря С++, приведем в пример функции установки и чтения бита без оптимизации: 4 000 000 операций за 100 мс (9 фото).
⚠В стандартном исполнении VPLC оптимизация присутствует!
🔥4