May 24, 2016

Облачный коплер EK9160

Теперь в станок можно установить коплер EK9160, который будет автоматически собирать сигналы и регулярно жаловаться в облако на фрезеровщика Федора, когда тот в очередной раз запорет фрезу. В конце же месяца региональный менеджер выведет на "плазму" тренд аналитики и все поймет.

  • Он тупой (я про коплер) и без мастер-контроллера во главе, зато умеет собирать сигналы и отдавать данные сразу в облако. Программированию коплер не поддается.
  • Легко конфигурируется сам и предоставляет доступ к своим модулям на шине через веб-страничку.
  • Существует возможностью сохранять и восстанавливать настройки модуля из локального файла.
  • Поддерживает EL, EP и другие подчиненные модули шины EtherCAT.
  • Отзывчивый и быстрый, со свичом для организации ромашки (сосиски, daisy chain) из роутеров.
  • Есть физическая переключалка для простой настройки IP-адреса.
  • На борту установлена микро-SD карта объемом 2 гигабайта. Сюда коплер складывает данные, когда облако не доступно.
  • Батарейки входят в комплект. Благодаря чему, всегда тикают часы реального времени (RTC). Синхронизация происходит через протокол SNTP. Питание ему все равно необходимо: батарейка подпитывает только часы.
  • К коплеру можно подключить коммуникационные модули (например, CAN и/или PROFIBUS) и построить гетерогенную сеть.
  • Push-технология избавляет от входящих подключений — это позволяет безопасно и удобно интегрировать коплер в существующую сетевую инфраструктуру. Достаточно просто подключить его к локальной сети с выходом в интернет.

Еще раз — этот коплер независим (standalone). Ему не нужны мастера и другие контроллеры. Именно поэтому его очень удобно встраивать в отдельно стоящие станки, исполнительные механизмы и другие объекты.

May 19, 2016

Новые функции TwinSAFE

На международной выставке Hannover Messe 2016 рассказали о новых функциях в TwinSAFE-логике и контроллерах безопасности EL6910 / EJ6910:
  • До 212 TwinSAFE подключений.
  • 512 функциональных блоков.
  • 128 TwinSAFE групп.
  • До 40 пользователей в политике безопасности.
  • Резервные копии/восстановление.
  • Диагностическая история хранится в модуле TwinSAFE-логики.

Изображение: Beckhoff Automation

Связь


Модули безопасности могут связываться посредством:
  • Safety-over-EtherCAT — стандартный способ инъекции пакетов безопасности с максимально высоким приоритетом между пакетами EtherCAT.
  • TwinSAFE SC (TwinSAFE Single Channel, одноканальный) — модуль одновременно выступает и как модуль ввода/вывода обычных сигналов, и как модуль ввода/вывода сигналов безопасности.
  • Передача пакетов безопасности через PROFISafe (как мастер, так и подчиненный). При использовании гетерогенных сетей.


PROFISafe (мастер/подчиненный):
  • Работает только на встроенных и системных шинах (backplane | sub-system busses), через драйвер ПК работать не будет.
  • Работает только на шинах PROFIBUS/PROFINET.
  • Требует наличия терминатора-сегмента PROFISafe EL9930.


Функции безопасности


Обновлен ряд ФБ. В частности разрешили использовать таймеры с точностью от 1 миллисекунды до 600 секунд.

ФБ масштабирования целочисленных значений (safeScaling):
  • масштабирование с коэффициентом и со смещением;
  • округление деления;
  • между аналоговым входом и выходом помещен модуль масштабирования;
  • установка флага ошибки при выходе за пределы во время операции масштабирования;
  • сторожевой таймер для контроля за тупиковыми ситуациями на аналоговом входе.

Специализированный блок инкремента с фиксатором (safeSLI) позволяет зафиксировать значение позиции и контролировать дельту фиксированной величины и текущей реальной, с контролем диапазона в плюс/минус.

safeViolationCNT — счетчик ошибок с регулируемым значением инкремента/декремента и пределом счета.
safeEnvelope — контроль спада огибающей сигнала
safeCamMonitor — ФБ для контроля сигналов безопасности прессов.


Редактор логики


  • Разрешили использовать сторонние FSoE устройства (с помощью ESI-файлов)
  • Упрощена работа с контрольными суммами CRC.
  • Упрощена линковка ФБ и TwinSAFE групп.
  • Можно выгружать проект TwinSAFE-логики по частям.
  • Более продвинутое управление правами безопасности пользователей: кто и что может, более детально.
  • Можно активировать/деактивировать TwinSAFE группы: как временно, так и постоянно.
  • Пассивные TwinSAFE группы. В основном предназначаются для аварийной остановки с мобильных панелей.
  • Просмотр диагностической истории, хранящейся прямо в модулях.


Safety PLC


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

Язык программирования поддерживает следующие типы данных:
  • Булевый.
  • Целочисленные вплоть до 32-разрядных (Int8, Int16, Int32, UInt8, UInt16, UInt32).
  • Безопасные и небезопасные типы данных. Возможно имеется в виду типы с контролем и без контроля выхода за разрядную сетку.
  • Структуры из атомарных типов.

С данными можно проводить следующие операции: сложение, вычитание, умножение, деление, булевы операции, битовые операции, сравнение, приведение типа.

Управляющие структуры:
  • If-Else
  • While
  • For
  • Switch/case

Файлы Safety C организованы по принципу одна TwinSAFE-группа соответствует одному исходному файлу, плюс заголовочный файл.

May 17, 2016

Что нового в TwinCAT 3.1.4020.0

Продолжение темы Новый билд TwinCAT 3.1.4020.0. 10 мая 2016 года Йозеф Папенфот (Josef Papenfort), TwinCAT продукт манагер провел вебинар на тему Что нового в новом билде 3.1.4020.0. Обзорный список изменений на английском языке доступен на сайте Бекхофф — New Features TwinCAT 3.1.


Visual Studio 2015 и Windows 10


Еще раз интеграция с Visual Studio 2015. Версия 2010 больше не поддерживается, TwinCAT идет в комплекте с версией 2013. Рекомендуют обновится. От себя — лучше самостоятельно установить VS 2015 Community. Затем накатить поверх TwinCAT.

Полноценная поддержка операционной системы Windows 10 как инженерной (Engineering), так и исполняемой (Runtime) версиями. Рантайм теперь доступен и на Windows 10 IoT Core (CX51xx).


Remote Manager


Новая штука для третьего TwinCAT, заранее встроенная в VS. Позволяет использовать на одном ПК разработчика несколько версий третьего TwinCAT.
Включить панель инструмента можно через меню VS: View - Toolbars - TwinCAT XAE Remote Manager. В дальнейшем под версиями TwinCAT понимаются различные версии/билды/сборки/модификации третьего TwinCAT: 3, 3.1.4018.16, 3.1.4020.0, и т. п.


Если у вас несколько целевых ПЛК-систем с разными версиями TwinCAT 3, то вы можете выбрать в среде разработки текущую версию локального TwinCAT и, подключившись к целевому ПЛК, собирать 100% совместимые проекты (конфигурация, ПЛК-задачи, ввод/вывод и системы управления движением). Собирать, а затем и загружать, избегая конфиликта версий/билдов и т.п.
Версия TwinCAT на целевом ПЛК не обновляется!

Способы применения направлены, в основном, на полноценную совместимость различных версий:
  • Подключиться к целевой системе и запустить локальную версию/билд аналогичную удаленной.
  • Открывать и работать с проектными решениями разработанными под различные версии/билды.
  • Создавать новые решения "заточенные" под различные версии/билды.

Возможны различные способы переключения: как ручные или автоматические, так и просто появится диалог предупреждения, если что-то будет не той версии. Переключение версий производится после перезапуска VS.

Версию TwinCAT можно зафиксировать в настройках проекта TcVersionFixed = True:



Конфигуратор для EtherCAT Automation Protocol


Скачивается и устанавливается независимо от пакета TwinCAT 3.1 XAE: TE1610 | TC3 EAP Configurator.

Новый конфигуратор для EtherCAT Automation Protocol, другое название — сетевые переменные (Network Variables). Позволяет создать единую конфигурацию сетевых переменных для нескольких проектов и модифицировать эту конфигурации во время работы.



Compare Tool


Утилита для сравнения проектов. Теперь интегрирована в VS, но будет доступна и как самостоятельное приложение.


Лицензирование


Появилась новая версия EL6070 с аналогичным артикулом(!). Модуль приобрел собственную память размером в 1 мегабайт, куда можно положить до 20 файлов лицензий. Ограничение на количество файлов не зависит от размера файлов.

Для работы с модулем необходим рантайм ПЛК с TwinCAT >= 3.1.4018.26, как на ПЛК, так и у разработчика. Версия прошивки модуля (FW Version) = 04.

Появилась USB-флешка C9900-L100, которая полный аналог модуля расширения, в том числе и объемом в 1 мегабайт для хранения файла лицензий (*.tclrs), который будет прислан от сервера лицензий. Доступ к флешке только через TwinCAT, доступ как к обычной ПК-флешке невозможен.


Ограничение доступа в проектах


Доступно шифрование исходного кода: для разных разработчиков доступны разные функции из проекта. Данный функционал по прежнему дорабатывается, текущие ограничения:
  • Первый выпуск не поддерживает ключи для OEM-лицензий.
  • ПЛК на базе Windows CE (Embedded Compact) не поддерживают шифрование  загрузочного проекта; не поддерживаются OEM-лицензии.


Программирование

  • Улучшены редакторы CFC, FBD, LD.
  • Поиск ссылок/использования переменных в проекте (Cross Reference View/List) теперь работает практически в реальном времени.
  • Автоматическая генерация документации для библиотек (Library Manager).
  • Массивы переменной длины.
  • Монитор памяти (Memory View) для упрощения отладки.
  • Можно задать версию компилятора для бинарной совместимости.
  • Настройки программного проекта могут быть импортированы/экспортированы. Это удобно для работы в команде разработчиков.

Появился полноценный рефакторинг (любое изменение отражается на всем проекте):
  • Добавление/удаление переменных.
  • Переименование переменных.
  • Изменять порядок для входных/выходных параметров ФБ.


RETAIN


Данные из различных источников собирается и в конце цикла копируется на NOVRAM устройство. Для этого в NOVRAM устройстве появились некие Retain Handlers которые по идее должны автоматически сохранять переменные отмеченные RETAIN. Аллилуйя! Причем сохранять только изменившиеся данные.

В NOVRAM устройствах теперь две области памяти для обеспечения целостности или актуальности данных: одна активна и полна данными из закончившегося цикла, другая — заполняется новыми данными.

Но(!) работает только с новым рантаймом (4020), да и подтвердить работоспособность данной фичи пока не удалось. Через линковку же все работает как и раньше.


С++


Для переменных C++ также разрешили сохранять переменные в NOVRAM.

Модулям С++ TcCOM разрешили вызывать ФБ ПЛК-программ, для этого последний должен расширять (EXTEND) интерфейс TcBaseModuleRegistered и предоставить доступ к открытым методам. Плюс еще ряд телодвижений по регистрации и пр.

Улучшилась поддержка STL: Set, Stack, Wstring и что-то еще о чем рассказывать не стали.


Полный вебинар на английском языке TwinCAT 3.1 | New features in Build 4020

May 12, 2016

Удаленный рабочий стол Windows 10 IoT Core

Начиная с версии 10.0.14295.1000 в Windows 10 IoT Core появится встроенный сервер удаленного доступа. Соответственно в Windows Store появился клиент для ПК, планшетов и телефонов.

Для начала работы с удаленным рабочим столом, его необходимо активировать: подключиться через веб-браузер к устройству по адресу http://{IP-адрес ПЛК}:8080 и установить галку активации Enable Windows IoT Remote Server, затем перезагрузить устройство.



Клиент в виде универсального приложения UWP можно забрать по ссылке Windows IoT Remote Client. Из настроек — только имя устройства или его IP-адрес.


May 11, 2016

TwinCAT 3 образы для контроллеров CX

Скоро (или уже) появятся образы для прошивки TwinCAT 3:
  • В июньском прайсе появятся артикулы для заказа образов с TwinCAT 3.
  • Для заказа компактных контроллеров CX c предустановленным TwinCAT 3 необходимо заказывать артикулы с пятеркой на конце CXxxxx-xxx5. Но(!) это только рантайм без лицензий, т. е. TwinCAT 3 будет установлен, но для работы он все еще будет требовать докупить и активировать лицензии.
  • Базовый образ с нулем на конце будет идти с TwinСAT 2.
  • Если вместе с контроллером заказать соответствующие лицензии, то они будут предустановлены и активированы на заводе.
  • В будущем можно будет заказать специальный модуль расширения со встроенными лицензиями. Его можно будет спокойно переставлять с одного CX на другой, перенося лицензии (лицензирован будет тот, на котором в данный момент установлен модуль лицензий). Таким образом CX с TwinCAT 3 на борту больше не будет привязан к единственному набору лицензий.

Пример А:
  • CX9020-0115 — контроллер с рантаймом TwinCAT 3 (TC3 XAR).
  • TC1200-0030 — лицензия уровня "только ПЛК" (TC3 PLC) для контроллеров CX.

Пример Б:
  • CX2020-0125 — контроллер с рантаймом TwinCAT 3 (TC3 XAR): разработчик будет экспериментировать, используя семидневные временные лицензии. Определившись с требованиями, разработчик в последствии закажет модуль расширения с лицензиями и добавит его в конфигурацию.

Пример В:
  • CP6606-0001-0020 — Панельный ПК, с 7-дюймовой сенсорной, графической панелью. Класс производительности = 30.
  • TC1250-0030 — Лицензия на рантайм TwinCAT 3 с возможностью запуска ПЛК-программ реального времени. Цифровое управление движением с помощью NC PTP до десяти осей движения. Для контроллеров класса производительности = 30.
  • TF1800-0030 — Лицензия для системы визуализации или человеко-машинного интерфейса (HMI). Для контроллеров класса производительности = 30.


Windows 10 IoT Enterprise LTSB 2016

  • Выйдет в середине 2016, будет доступен в третьем квартале 2016 года.
  • Стоимость по сравнению с Windows Embedded 7 пока не определена.
  • Минимум 16Гб CFast.
  • Только для 64-х разрядного TwinCAT 3.
  • Поддержка в контроллерах CX51x0, CX20x0.


Windows 10 IoT Core Pro

  • Выйдет в середине 2016, будет доступен в третьем квартале 2016 года.
  • Стоимость сравнима с Windows CE.
  • Минимум 4Гб CFast.
  • Только для 64-х разрядного TwinCAT 3.
  • Поддержка в контроллерах CX51x0.

May 6, 2016

Новый билд TwinCAT 3.1.4020.0

Вышел новый билд TwinCAT 3.1.4020.0. Из ярких нововведений — интеграция с Visual Studio 2015 (в том числе Community). Вместо 2010-й студии в комплекте с TwinCAT 3 идет Visual Studio 2013 Shell.



Новый билд, как среда разработки, так и рантайм, может работать (и работает) под 64-х разрядной Windows 10. Немного пугается VirtualBox'а, но, тем не менее, в последний момент предлагает одновременно не запускать, либо запускать рантайм на изолированном ядре, что еще раз подтверждает природу виртуализации ядра рантайма.


Стартовая страница


При интеграции в Visual Studio, TwinCAT меняет расположение панелей инструментов и перенастраивает стартовую страницу под себя, что, конечно же, с его стороны не очень культурно.

Если новая стартовая страница с новостями вам не нравится — можно вернуть стандартную (или какую-либо еще) через Сервис → Параметры → Среда → Запуск → При запуске или Tools → Options → Environment → Startup → Customize Start Page, из списка выбрать Default Staft Page:



Вебинар


10 мая пройдет очередной вебинар на тему TwinCAT 3.1: новые фишки в новом билде 4020. В первую очередь вебинар ориентирован на тех. персонал.