Showing posts with label IoT. Show all posts
Showing posts with label IoT. Show all posts

June 23, 2020

Очередной билд TwinCAT 3.1.4024.10

Появилась интеграция с Visual Studio 2019, потому что вышел очередной билд TwinCAT 3.1.4024.10. Очередной билд - когда меняется самая последняя цифра, например, 10. Темной темы по прежнему нет, поэтому посмотрим, что еще нового оно нам принесло.



Установка


При установке появился новый пункт для самостоятельноно выбора компонентов установки. В предыдущих версиях они тоже были, но здесь речь про TwinCAT XAE. Вероятно подразумевается интеграция в уже установленную "студию" и отказ от установки оболочки XAE по умолчанию. Подумал я и отключил...

В результате оболочка XAE 2017, несмотря на мои пожелания, все-равно установилась, а может и осталась от прошлой инсталляции. Зато интеграция в Visual Studio Professional 2019 так и не произошла. Вывод: птичку не трогать, пусть ставит XAE в любом случае, тогда интеграция в VS 2019 пройдет без проблем, как и было задумано.


Шаблон проекта


В "студии" 2019 изменился стартовый экран создания проекта, соответственно это отразилось и на создании проекта TwinCAT. Теперь чтобы создать проект нужно приложить усилие для поиска нужного шаблона. Разработчики забыли (или не смогли, или это невозможно) добавить теги и нужно пролистать список довольно далеко или сразу ввести волшебное слово "twincat" в строке поиска:



По правде говоря, все не так плохо — в следующий раз шаблон проекта появится слева в списке последних шаблонов (Recent project templates):



Что нового?


Не считая изменения в интеграции со студией, в RSS-новостях промелькнула новость об изменениях в статическом анализаторе ПЛК-задач `TE1200 | TC3 PLC Static Analysis`. Там появились несколько новых правил оптимизации. В пакете умных вещей `TF6760 | TwinCAT IoT HTTPS/REST` добавилась поддержка Philips Hue и Telegram. Теперь можно управлять разноцветной лампочкой филипс не только через смартфон, но и с ПЛК, а им, в свою очередь, через смартфон с телеграммом.

С нетерпением жду появления официального списка с полезными изменениями в новых билдах.

New TwinCAT build 3.1.4024.10

The integration with Visual Studio 2019 has been arrived. That because now we have the new build of TwinCAT version 3.1.4024.10. Changing of the last digit (.10 in this version) is meaning that we have a new minor build not a new major version. There is still no dark theme, so let's see what else it brought to us.



Installation


During installation, we got a new option for selecting of installation components. That is TwinCAT XAE. It looks like an option for integration into already installed Visual Studio and refusall of the installation of the default XAE shell.

I thought so and turned it off...

As a result, the XAE 2017 shell, despite my wishes, was installed anyway, or maybe still remained from the previous installation. But the integration in Visual Studio Professional 2019 did not happen. Conclusion: do not touch this option (leave it turned on), let it install XAE in any case, and the integration in VS 2019 will go without any problems, as it was intended.


Project Templates


In the VS 2019, the start screen with project templates was changed, respectively, this has affected the creation of the TwinCAT project. Now to create a project you might need to make an effort to find the right template. The developers forgot (or it maybe not possible in anyway) to add tags and you need to scroll the list quite far. But you can shorten you path enter immediately the magic word "twincat" in the search bar:



In fact, everything is not so bad - next time the project template appears in the recent templates list on the left of the window. Use pin icon to pin it forever:



What's up?


Just copy of the RSS news: `TE1200 | TC3 PLC Static Analysis` has been updated. The new version contains several rule optimizations. The packet of smart things `TF6760 | TwinCAT IoT HTTPS/REST` now includes support for Philips Hue and Telegram. This days your PLC can control the color of the light and you may rule this process through the Telegram messenger.

I am eager to read useful changelog news.

May 24, 2016

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

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

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

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

April 5, 2016

TwinCAT интернет вещей

30 марта продукт-манагер Деймон Томпсон (Daymon Thompson) провел очередной вебинар на тему "'эффективного и стандартизированного доступа к облачным технологиями", и как это вообще будет в TwinCAT. И, если кратко — TwinCAT великолепный инструмент с большими возможности и сумасшедшим набором инструментов для контроля и управления промышленным оборудованием, а теперь там еще и IoT-протоколы будут.

Затем бла-бла-бла и к 12 странице начинается рассказ про сервер предприятия и SCADA-систему, которая:
+ Хорошая безопасность
-- Высокая стоимость.
-- Требует высококвалифицированного персонала.
-- Сложен в обслуживании.
-- Плохо масштабируется.

Чуть позже, что лучшим решением будут облачные сервисы (cloud services), которые:
+ Низкая стоимость.
+ Не требуют высококвалифицированного персонала.
+ Просты в обслуживании.
+ Великолепно масштабируются.
+ Хорошая безопасность.

Приводятся примеры публичных/открытых облачных сервисов:


Издатель-подписчик


Вся система крутится вокруг концепции издатель-подписчик: ПЛК — издатель данных; облако предоставляет сервис подключений, называемый "брокер сообщений" (Message Broker); смартфон выступает в роли подписчика, подключающийся к брокеру. Вся это матрешка работает и в обратную строну: смартфон-издатель → брокер сообщений ← ПЛК-подписчик. Причем, с направлением стрелок я не ошибся. Об этом — чуть позже.

Преимущества такой организации:
  • Устройства не нуждаются в информации друг о друге (тип, скорость, конфигурация, и т. п.). Им не нужно знать где они расположены, когда и кто подключится. Все приложения обособлены и существуют сами по себе. Поддерживается высокая степень независимости.
  • Цимес в отсутствии входящих подключений: только исходящие подключения, не нужно настраивать файервол.
  • Использование стандартизированных протоколов MQTT / AMQP обеспечивает высокую производительность.

К 18-й странице начинается рассказ про приватные облачные сервисы (private cloud), которые размещаются на территории одного производства. Здесь видно явное преимущество перед закрытым, локальным SCADA-сервером: отсутствие входящих подключений снимает вопрос о настройке файервола и других сетевых хозяйств.


Группа продуктов TwinCAT IoT


  • Обеспечивает простое подключений для IoT-коммуникаций.
  • Поддерживает несколько облачных сервисов (Microsoft Azure, Amazon AWS) как публичных/открытых, так и приватных.
  • Применение стандартных протоколов MQTT, AMQP, OPC-UA.
  • Использование Push-технологий (Push Technologies) для носимых (мобильных, wearable) устройств.

TF670x IoT Communication — обмен данными подписчик/издатель через MQTT/AMQP. Предоставляет функциональные блоки:
Mqtt_Publish(topic, value)
value Mqtt_Subscribe(topic)

TF671x IoT Functions — готовые функции для обмена с облачными сервисами Microsoft Azure и Amazon AWS.
FB_AzureIoTHubSend()
FB_AzureIoTHubReceive()

TF672x IoT Data Agent — агент связи, позволяющий легко настраивать передаваемые данные без необходимости в программирования. Между слоем агента и TwinCAT-рантаймом используются такие протоколы как ADS и OPC-UA.

TF6730 IoT Communicator — слой на стороне ПЛК для обмена данными со смартфоном. Заявлены Android и iPhone, про Windows Mobile пока ничего не известно.
FB_AppSendAlarm()
FB_AppSendValue()

TF6735 IoT Communication App — приложение устанавливаемое на смартфоне для связи с TF6730.


Глобальная аналитика


ПЛК постоянно, циклически сохраняет данные локально (logger). Даже при условии отправки данных на централизованный сервер, сначала нужно получить к нему доступ.

Периодически необходимо как-то проанализировать собранные данные, иначе зачем мы их храним? В свете новых веяний — предлагается отправлять эти данные в приватное облако. Далее, ничто не мешает собрать данные из приватных облаков с разных заводов и фабрик по всему миру в открытое облако для глобального всемирного анализа данных и для оптимизации производства.

Ну и дальше про то, как все экономится и эффективится. Здравое зерно здесь есть, но вообще это называется облачные технологии, а интернет вещей это что-то другое.


Вопросы-ответы


  • Плохое качество связи, но кажется обещали что MQTT/AMQP сможет работать через SSL/TLS.
  • Применение OPC-UA позволит работать с любыми контроллерами, т. к. протокол независимый, а Бекхофф входит в консорциум.
  • Демонстрация механизма OPC-UA будет в конце апреля 2016 года. Обращаться к локальному представителю.
  • Пока что всё будет сосредоточено на Microsoft Azure и Amazon AWS, и двух протоколах MQTT/AMQP. Затем будет Google Cloud Platform и когда-нибудь что-нибудь еще.
  • Когда?! Второй квартал 2016: где-то в июне — будет IoT MQTT библиотека и возможно что-то еще.


Полный вебинар на английском языке: TwinCAT IoT | Fast and standardised cloud communication.