Редактор безопасности, встроенный в TwinCAT 3, позволяет реализовать приложение безопасности в графической среде. Необходимая логика программируется в соответствии с функциональной блок-схемой (FBD). Для большей наглядности приложение может быть представлено в сетевых инфраструктурах. В качестве логических элементов могут использоваться функциональные блоки, известные по логическим компонентам (цифровые функциональные блоки для EL69xx; дополнительные аналоговые функциональные блоки для EL6910, EJ6910, EK1960, AX8xxx-x1xx, AX8xxx-x2xx и т. д.).
Редактор безопасности обеспечивает повышенную гибкость и мобильность. Это достигается за счет изначального программирования независимо от используемого оборудования. Для этого целевая система и все устройства ввода и вывода доступны в виде так называемых псевдоустройств. На этом уровне все настройки, связанные с безопасностью, могут быть выбраны заранее. Перед окончательным переносом проекта на исполняющее оборудование эти псевдоустройства должны быть присвоены реально установленным физическим устройствам.
Помимо использования предварительно заданных функциональных блоков, существует также возможность создания пользовательских функциональных блоков. Они могут быть созданы путем комбинирования существующих - предварительно сертифицированных - функциональных блоков или с помощью Safety C (это возможно только для безопасного времени выполнения). Safety C - это практически неограниченная производная от стандартного языка C. Это позволяет использовать для приложений безопасности такие известные управляющие структуры, как IF-THEN-ELSE, SWITCH CASE, а также обычные для C типы данных.
Важным новшеством в программировании приложений, связанных с безопасностью, в TwinCAT 3 является расширенное управление пользователями.
---