Die Funktionsblöcke, die in Kapitel 2.1 beschrieben werden sind Funktionsblöcke mit Instanzen, allerdings sind davon nur sehr wenige mit speziellen Funktionen vorhanden:
- Timer
- Counter
- SR = Bitstable Set
- RS = Bitstable Reset
Diese Blöcke haben jeweils eigene Instanzvariablen wie z.B. den aktuellen Counter oder Timerwert. Sie werden z.B. mit T0, T1 etc. instanziert und die Timer-Bereiche haben unterschiedliche zeitliche Auflösungen.
Die Subroutinen sind aber leider keine echten Funktionsbausteine mit eigenen Member-Variablen und Instanzen. Sie sind nur Subroutinen mit Parameterübergabe und lokalen Variablen. Allerdings kann man darin auch Zustände festhalten in den lokalen Variablen, aber eben nur für den einen Block.