⏱ Тестируем стабильность циклических задач в VPLC
Подробно проверили, как VPLC ведёт себя по времени, и результат получился показательный.
В VPLC временные такты считаются по системному времени в микросекундах. Для подтверждения вышесказанного, провели тест: поставили минимальное время цикла - 1 миллисекунда, длился он 1 минуту. Как итог: вышло четко 60К в 60К (1 мин = 60 сек, 60 сек = 60 000 мс).
Во время второго такого же теста пробовали нагружать процессор сторонним ПО (нагрузка доходила до 80%), время выполнения программы колебалось с 1 до 3-5 микросекунд, но цикличность соблюдалась также, как и в первом тесте!
Третий тест - сутки. За этот период время в контроллере не изменилось ни на одну секунду по сравнению с системным!
На практике это даёт несколько важных плюсов:
— таймеры и счётчики времени не уходят при нагрузке;
— периодические задачи ведут себя предсказуемо.
Мы сомневались, что такие результаты возможны в среде Windows, но на практике VPLC показал отличные результаты👍
Подробно проверили, как VPLC ведёт себя по времени, и результат получился показательный.
В VPLC временные такты считаются по системному времени в микросекундах. Для подтверждения вышесказанного, провели тест: поставили минимальное время цикла - 1 миллисекунда, длился он 1 минуту. Как итог: вышло четко 60К в 60К (1 мин = 60 сек, 60 сек = 60 000 мс).
Во время второго такого же теста пробовали нагружать процессор сторонним ПО (нагрузка доходила до 80%), время выполнения программы колебалось с 1 до 3-5 микросекунд, но цикличность соблюдалась также, как и в первом тесте!
Третий тест - сутки. За этот период время в контроллере не изменилось ни на одну секунду по сравнению с системным!
На практике это даёт несколько важных плюсов:
— таймеры и счётчики времени не уходят при нагрузке;
— периодические задачи ведут себя предсказуемо.
Мы сомневались, что такие результаты возможны в среде Windows, но на практике VPLC показал отличные результаты👍
🔥2
Запустили VPLC на NanoPi NEO (4 ядра, Cortex A7) и продолжаем сравнительные тесты с PLC Modicon M580 4040!
Проверяли производительность в двух категориях (скриншоты программного кода, подтверждение результатов, а также характеристики NanoPi представлены выше):
1️⃣ REAL
5 303 351 операций за 100 мс
PLC - 505 000 операций за 100 мс
Итог: разница в 10,5 раз
2️⃣ INT
60 532 687 операций за 100 мс
PLC - 1 490 000 операций за 100 мс
Итог: разница в 40,5 раз
Вывод: даже небольшой NanoPi обошел один из самых лучших ПЛК от Schneider в разы🔥
Проверяли производительность в двух категориях (скриншоты программного кода, подтверждение результатов, а также характеристики NanoPi представлены выше):
1️⃣ REAL
5 303 351 операций за 100 мс
PLC - 505 000 операций за 100 мс
Итог: разница в 10,5 раз
2️⃣ INT
60 532 687 операций за 100 мс
PLC - 1 490 000 операций за 100 мс
Итог: разница в 40,5 раз
Вывод: даже небольшой NanoPi обошел один из самых лучших ПЛК от Schneider в разы🔥
🔥4❤1
Смогли запустить VPLC на таком маленьком контроллере для домашней автоматизации)
Так это ещё PLC или уже не совсем :-)
Ещё заказали контроллер Wiren Board 8 (последняя фотка), протестируем и на нем!
Так это ещё PLC или уже не совсем :-)
Ещё заказали контроллер Wiren Board 8 (последняя фотка), протестируем и на нем!
👍3
Будущее ПЛК — это VPLC/SoftPLC
Автоматизация десятилетиями строилась вокруг «железа»: отдельный ПЛК — отдельный проект, отдельные инженеры, отдельные правила. Пока система маленькая — это работает. Но с ростом количества АСУ растут издержки обслуживания и масштабируемости.
Крупные корпорации давно пришли к выводу: автоматизация должна быть не набором проектов, а единой управляемой платформой. Стандарты должны выполняться автоматически, а не оставаться документами на бумаге.
VPLC — это следующий шаг эволюции. Логика работает на обычном ПК, проекты управляются централизованно, версии контролируются автоматически, обновления производятся единовременно, а при ошибке система сама откатывается на стабильную версию. Всё это экономит огромное количество времени.
Это не «ПЛК без железа». Это платформа, где стандарт, резервирование, масштабирование и контроль уже встроены в архитектуру.
Будущее промышленной автоматизации в программных, масштабируемых и легко управляемых решениях.
И именно таким мы создаём VPLC.
Также делимся хорошей, более подробной статьей, которая показывает и доказывает, что нужно делать в АСУТП, чтобы быть эффективным и выжить:
https://vk.ru/@asu_tp-korporativnye-standarttp-kakie-effekty-oni-realno-daut
Автоматизация десятилетиями строилась вокруг «железа»: отдельный ПЛК — отдельный проект, отдельные инженеры, отдельные правила. Пока система маленькая — это работает. Но с ростом количества АСУ растут издержки обслуживания и масштабируемости.
Крупные корпорации давно пришли к выводу: автоматизация должна быть не набором проектов, а единой управляемой платформой. Стандарты должны выполняться автоматически, а не оставаться документами на бумаге.
VPLC — это следующий шаг эволюции. Логика работает на обычном ПК, проекты управляются централизованно, версии контролируются автоматически, обновления производятся единовременно, а при ошибке система сама откатывается на стабильную версию. Всё это экономит огромное количество времени.
Это не «ПЛК без железа». Это платформа, где стандарт, резервирование, масштабирование и контроль уже встроены в архитектуру.
Будущее промышленной автоматизации в программных, масштабируемых и легко управляемых решениях.
И именно таким мы создаём VPLC.
Также делимся хорошей, более подробной статьей, которая показывает и доказывает, что нужно делать в АСУТП, чтобы быть эффективным и выжить:
https://vk.ru/@asu_tp-korporativnye-standarttp-kakie-effekty-oni-realno-daut
VK
Корпоративные стандарты АСУ ТП: какие эффекты они реально дают бизнесу
Почему единый инженерный подход к ПЛК и SCADA — это не бюрократия, а управляемый инженерный актив
⚡1❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
VPLC/SoftPLC Studio: подключение устройств за пару шагов
Показываем концепцию того, как в VPLC/SoftPLC Studio будет реализовано добавление стороннего оборудования.
При добавлении оборудования система автоматически создаёт структуру данных с описанием адресов, типов команд и параметров обмена. Не нужно будет прописывать регистры вручную - структура In/Out c именами тегов параметров сформируется автоматически и сразу доступна в коде. Добавил устройство — получил готовую типизированную структуру — используешь её в программе.
Все новые устройства будут подтягиваться из магазина устройств (справа на видео). Любой разработчик сможет добавить своё оборудование. Если кто-то подготовил модуль и опубликовал его, он станет доступен всем пользователям системы (после прохождения модерации и проверки на достоверность данных) и каждый сможет просто подтянуть устройство из каталога!
Таким образом мы хотим максимально упростить добавление оборудования, а также сформировать единую, расширяемую экосистему разработчиков!
Показываем концепцию того, как в VPLC/SoftPLC Studio будет реализовано добавление стороннего оборудования.
При добавлении оборудования система автоматически создаёт структуру данных с описанием адресов, типов команд и параметров обмена. Не нужно будет прописывать регистры вручную - структура In/Out c именами тегов параметров сформируется автоматически и сразу доступна в коде. Добавил устройство — получил готовую типизированную структуру — используешь её в программе.
Все новые устройства будут подтягиваться из магазина устройств (справа на видео). Любой разработчик сможет добавить своё оборудование. Если кто-то подготовил модуль и опубликовал его, он станет доступен всем пользователям системы (после прохождения модерации и проверки на достоверность данных) и каждый сможет просто подтянуть устройство из каталога!
Таким образом мы хотим максимально упростить добавление оборудования, а также сформировать единую, расширяемую экосистему разработчиков!
🔥5
Теперь VPLC и VPLC Server поддерживают широкий спектр устройств и архитектур, включая ARM- и x86-платформы на базе Linux Debian/Ubuntu, что делает их идеальными для внедрения в промышленные системы и АСУТП.
Поддерживаемые архитектуры и процессоры:
armhf (32-bit ARM, hard-float)
Подходит для устройств на базе ARMv7.
Процессоры: ARM Cortex-A7, ARM Cortex-A8, Allwinner H3, Allwinner H5 и т.п.
arm64 (64-bit ARM, aarch64)
Оптимально для современных одноплатных компьютеров и серверных ARM-платформ.
Процессоры: ARM Cortex-A53, ARM Cortex-A72, Allwinner A64, Rockchip RK3399 и т.п.
amd64 (x86-64 Intel/AMD)
Для ПК, ноутбуков и серверных решений.
Процессоры: Intel Core, AMD Ryzen, Xeon и т.п.
Установка
Установка с помощью автоматического скрипта:
Также возможно установить, скачав пакет для нужной архитектуры:
Установка пакета
⚠️ VPLC и VPLC Server готовы к работе сразу после установки
Подсказка по командам
получить справку:
обновление:
удаление:
Поддерживаемые архитектуры и процессоры:
armhf (32-bit ARM, hard-float)
Подходит для устройств на базе ARMv7.
Процессоры: ARM Cortex-A7, ARM Cortex-A8, Allwinner H3, Allwinner H5 и т.п.
arm64 (64-bit ARM, aarch64)
Оптимально для современных одноплатных компьютеров и серверных ARM-платформ.
Процессоры: ARM Cortex-A53, ARM Cortex-A72, Allwinner A64, Rockchip RK3399 и т.п.
amd64 (x86-64 Intel/AMD)
Для ПК, ноутбуков и серверных решений.
Процессоры: Intel Core, AMD Ryzen, Xeon и т.п.
Установка
Установка с помощью автоматического скрипта:
# VPLC
curl -fsSL https://updates.max-automation.ru/linux-cli/vplc/install.sh | bash
# VPLC Server
curl -fsSL https://updates.max-automation.ru/linux-cli/vplc-server/install.sh | bash
Также возможно установить, скачав пакет для нужной архитектуры:
# Узнать архитектуру
dpkg --print-architecture
# VPLC
curl -fLO https://updates.max-automation.ru/linux-cli/vplc/vplc_latest_armhf.deb
curl -fLO https://updates.max-automation.ru/linux-cli/vplc/vplc_latest_arm64.deb
curl -fLO https://updates.max-automation.ru/linux-cli/vplc/vplc_latest_amd64.deb
# VPLC Server
curl -fLO https://updates.max-automation.ru/linux-cli/vplc-server/vplc-server_latest_armhf.deb
curl -fLO https://updates.max-automation.ru/linux-cli/vplc-server/vplc-server_latest_arm64.deb
curl -fLO https://updates.max-automation.ru/linux-cli/vplc-server/vplc-server_latest_amd64.deb
Установка пакета
# VPLC
dpkg -i vplc_latest_<arch>.deb
# VPLC Server
dpkg -i vplc-server_latest_<arch>.deb
⚠️ VPLC и VPLC Server готовы к работе сразу после установки
Подсказка по командам
получить справку:
# VPLC
vplc help
# VPLC Server
vplc-server help
обновление:
# VPLC
vplc update
# VPLC Server
vplc-server update
удаление:
# VPLC
dpkg -P vplc
# VPLC Server
dpkg -P vplc-server
🔥3❤2
MASC.SoftPLC(VPLC) pinned «Теперь VPLC и VPLC Server поддерживают широкий спектр устройств и архитектур, включая ARM- и x86-платформы на базе Linux Debian/Ubuntu, что делает их идеальными для внедрения в промышленные системы и АСУТП. Поддерживаемые архитектуры и процессоры: armhf…»
Перечень_функций_MASC_MA.pdf
95.9 KB
Отправляем список реализованных на данный момент функций VPLC/SoftPLC.
C течением времени список будет обновляться. Подробное описание функций будет представлено в следующей версии руководства пользователя.
C течением времени список будет обновляться. Подробное описание функций будет представлено в следующей версии руководства пользователя.
❤1👍1
vplc.pdf
26.1 MB
Набросали несколько вариантов использования программного комплекса VPLC для большего понимания реализации системы
🚀 Готовим для вас крупное обновление ВПЛК!
Провели работу над интеграцией ВПЛК в среду Wirenboard. Для внедрения взяли контроллер 8 версии и подключили модули I/O. На данный момент проводим различные тесты для реализации программирования в данных контроллерах.
Также спешим сообщить, что разработка активно продолжается и через 1-2 недели мы будем готовы представить большое обновление после внутренних тестов, а пока, делимся, что реализовано на данный момент:
• Поддержка Modbus RTU
• Возможность выбирать разные функции Modbus для чтения и записи
• Включение / отключение Modbus-устройств
• Единая область памяти MW для ВПЛК и Modbus-устройств
• Отображение переменных в мониторинге в форматах HEX / BIN / DEC
• Изменение значений переменных ВПЛК прямо в мониторинге
• Загрузка исходника проекта в ВПЛК
• Выгрузка исходника проекта из ВПЛК
• Автоматическое увеличение версии проекта при загрузке
Дальше - больше)!
Провели работу над интеграцией ВПЛК в среду Wirenboard. Для внедрения взяли контроллер 8 версии и подключили модули I/O. На данный момент проводим различные тесты для реализации программирования в данных контроллерах.
Также спешим сообщить, что разработка активно продолжается и через 1-2 недели мы будем готовы представить большое обновление после внутренних тестов, а пока, делимся, что реализовано на данный момент:
• Поддержка Modbus RTU
• Возможность выбирать разные функции Modbus для чтения и записи
• Включение / отключение Modbus-устройств
• Единая область памяти MW для ВПЛК и Modbus-устройств
• Отображение переменных в мониторинге в форматах HEX / BIN / DEC
• Изменение значений переменных ВПЛК прямо в мониторинге
• Загрузка исходника проекта в ВПЛК
• Выгрузка исходника проекта из ВПЛК
• Автоматическое увеличение версии проекта при загрузке
Дальше - больше)!
👍3🔥1
https://max.ru/join/ZHeBeiKvnHf_VcqjyMaby96JtkhAZPg22SZll19sTOA - создали канал и группу для обсуждений в MAX, предлагаем присоединиться!
MAX
MAX – быстрое и легкое приложение для общения и решения пов…