Showing posts with label Safety C. Show all posts
Showing posts with label Safety C. Show all posts

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-группа соответствует одному исходному файлу, плюс заголовочный файл.