Все это уже было, но теперь подводятся какие-то итоги и обещают уже в начале следующего года англоязычную версию.
Основные черты продукта:
- Основан на технологиях пришедших из интернета: html5, css3, javascript.
- Клиенты из-под браузеров (в том числе и Edge) и клиенты на мобильных системах Android и iOS, ведь там тоже есть браузеры, только мобильные.
- Система рассчитана на продолжительный срок жизни: придет и останется с нами надолго.
- Всё такое масштабируемое, модульное и независимое, векторное и веб-ориентированное. Если кратко и без патетики — должно стать удобнее как в разработке, так и в применении.
TwinCAT HMI Creator
Визуальный редактор: не нужно программировать, просто рисуйте и редактируйте готовые шаблоны.
- Интеграция с Visual Studio.
- Интеграция с TwinCAT.
- Редактор с упором на визуальную разработку.
- Использование систем контроля версий (tfs, svn, git, ...).
- Менеджер пакетов.
- Готовые шаблоны проектов.
- Темы оформления.
- Графическая библиотека готовых элементов: SVG, сложные и составные элементы.
TwinCAT HMI Framework
- Готовые контролы (элементы управления интерфейсом):
- стандартные;
- графики, чарты, события/логи/журналы (events);
- пользовательские (самодельные) контролы.
- Применение сложных типов данных (структуры, дата/время и пр.).
- Интернационализация:
- переключение языков;
- национальные единицы измерения, меры длины, денежные знаки и т. п.
- Расширябильность засчет html5 и javascritpt.
TwinCAT HMI Server
Веб-сервер написанный Бекхоффом (фирмой, а не человеком). Обещают, что будет работать на всем, что начинается с CX9020. В том числе и на Windows CE.
- ADS — что позволяет использовать рантайм как от TwinCAT 3, так и от TwinCAT 2.
- OPC UA — что позволит использовать вообще все что угодно.
- Цифровой осциллограф Scope. Пока не понятно куда и как он будет встраиваться, но возможно имеется в виду его серверная часть.
- Безопасность данных (https, tls и прочий эS).
- Уровни доступа пользователей (роли пользователей, login | logout).
- Предварительно подготовленные данные для тестирования и отладки (recipe management).
- Логирование событий.
- Сбор данных.
- Сможет расширяться модулями на C++ / C#.
Разработка
- Сплошная интеграция с Visual Studio.
- Живое взаимодействие с визуализацией во время разработки. Будет сразу видно, что и как работает.
- Графический редактор с набором стандартных и не очень элементов.
- Предварительно настроенные шаблоны, которые можно доработать. Обещают современный внешний вид с анимацией и прочими свистелками.
- Контролы пользователя расширяются с помощью javascript. Серверная часть расширяется на C++ / C#. Можно подготовить заранее темы в корпоративном стандарте под брендбук, а затем использовать во всех остальных проектах.
Про архитектуру уже было в Новый HMI для TwinCAT 3 (8 декабря 2015). Про сценарии применения было в Визуализации в TwinCAT 3 (24 марта 2016), но если кратко:
При этом сохраняется мультипротокольность: сервер общается с коплерами по любым протоколам, клиенты подключаются к серверу через http(s) и браузеры.
- Наиболее распространенный сценарий "локальный клиент": визуализация и браузер работают на одном контроллере, а графическая панель подключается через DVI.
- Много клиентов через интернет (например, мобильные телефоны и планшеты) подключаются к локальному клиенту.
- Много клиентов подключается к одной машине с сервером TwinCAT HMI, который собирает (агрегирует) данные с нескольких ADS-серверов (умных коплеров или младших моделей CX).
- Много TwinCAT HMI серверов, которые подключены к одной машине, которая отображает сводные данные со всех других серверов (сервер серверов).
При этом сохраняется мультипротокольность: сервер общается с коплерами по любым протоколам, клиенты подключаются к серверу через http(s) и браузеры.
Лицензирование
- Стоимость не зависит от количеств тегов.
- Инструменты разработчика бесплатны, включая обновление, сопровождение и поддержку.
- Лицензирование касается только сервера. Клиенты работают бесплатно и не лицензируются.
Стоимость лицензии строится исходя из:
- уровня платформы на которой будет работать TwinCAT HMI Server;
- количества клиентов и целевых систем (target runtimes).
Пример
TF2000 HMI Server — рассчитан на 1 клиента (браузер) и одну целевую систему (netId), то есть в базовой версии один клиент — один таргет.
Можно добавить клиентов или таргетов:
- TF20x0 Clients Pack 1/3/10/25 (пакет клиентов — один, три, десять дополнительных клиентов).
- TF20x0 Targets Pack 1/3/10/25 (пакет таргетов).
Можно добавить расширения визуализации HMI Extension (Scope, OPC UA) — это расширения для добавления протоколов или дополнительных функций.
В итоге будет сформирована лицензия TwinCAT 3 HMI License.
Итого
- Быстрая разработка, где мало разработки и больше рисования.
- HTML5, javascript.
- Клиент не зависит от платформы.
- Модные веб-технологии.
- Гибкая архитектура.
- Модульность.
Вопросы-ответы
- Разница между TwinCAT PLC HMI и TwinCAT HMI? Первый будет только патчиться, новые фичи будут появляться только в TwinCAT HMI.
- Какие версии Visual Studio? Пока что 2013-2015. Дальше будет видно, а пока этого достаточно.
- Локальные переменные будут доступны (транслируются) в контекст браузера. Надо смотреть что там имелось в виду.
- Когда? В этом году (2016) немецкая версия, в начале следующего года для всех остальных, кто говорит на английском.
- Веб-сессии (sessions) поддерживаются, информация о веб-клиенте доступна.
- PLC HMI контролы и модные HMI контролы, да и другие элементы тоже, смешивать и перемещать туда-сюда нельзя. Вполне возможно, хотя и маловероятно, в будущем появится конвертер первого во второй, но не обратно.