Livello di programmazione Base - Esteso
Sottoinsieme del linguaggio di programmazione della sicurezza con CODESYS Safety Extension
Il sottoinsieme linguistico di Safety FBD (Elementi del linguaggio FBD) è limitato in base ai sottoinsiemi di linguaggio Basic ed Extended definiti in PLCopen. La selezione appropriata per il sottoinsieme di linguaggio Basic o Extended è definita dallo sviluppatore quando crea un nuovo POU (programma o blocco funzione) (vedere POU di sicurezza).
Nel livello base è possibile realizzare un'applicazione di sicurezza e verificarla successivamente con una spesa relativamente bassa collegando i blocchi funzionali già certificati della libreria PLCopen (SafetyPLCopen) e la libreria standard (SafetyStandard).
Extended Level offre allo sviluppatore operatori aggiuntivi (booleani, matematici e altri) e salti/ritornamenti condizionali per creare blocchi funzione più complessi per casi d'uso ricorrenti. Richiedono un processo di verifica di conseguenza più elaborato in seguito allo sviluppo.
- Corrispondente operatori 
- Parole chiave corrispondenti per la dichiarazione delle variabili e i tipi di dati (vedere: Variabili) 
- Corrispondente Chiamate di blocchi funzione 
sono disponibili per l'implementazione del codice.