O editor de segurança integrado no TwinCAT 3 permite a implementação de uma aplicação de segurança num ambiente gráfico. A lógica desejada é programada de acordo com um diagrama de blocos funcionais (FBD). A aplicação pode ser representada nas infra-estruturas de rede para maior clareza. Os blocos de funções conhecidos dos componentes lógicos podem ser utilizados como elementos lógicos (blocos de funções digitais para EL69xx; blocos de funções analógicas adicionais para EL6910, EJ6910, EK1960, AX8xxx-x1xx, AX8xxx-x2xx, etc.).
O editor de segurança oferece maior flexibilidade e portabilidade. Isto é conseguido através de uma programação inicial independente do hardware utilizado. Para tal, tanto o sistema alvo como todos os dispositivos de entrada e saída são disponibilizados como os chamados dispositivos alias. A este nível, todas as configurações relevantes para a segurança podem ser selecionadas antecipadamente. Antes de o projeto ser finalmente transferido para o hardware de execução, estes dispositivos alias devem ser atribuídos aos dispositivos físicos efetivamente instalados.
Além da utilização de blocos funcionais pré-especificados, existe também a possibilidade de criar blocos funcionais personalizados. Estes podem ser criados através da combinação de blocos de função existentes - pré-certificados - ou utilizando Safety C (isto só pode ser feito para o tempo de execução de segurança). O Safety C é um derivado quase irrestrito do C padrão, o que permite que estruturas de controlo bem conhecidas, como IF-THEN-ELSE, SWITCH CASE e os tipos de dados habituais em C, sejam utilizadas para aplicações de segurança.
Uma novidade importante na programação de aplicações relevantes para a segurança no TwinCAT 3 é a gestão alargada de utilizadores.
---