Les fonctions sont des unités d’organisation de programme (POU), qui génèrent un élément de données et des valeurs de sortie comme résultat, lorsqu’elles sont exécutées. Les fonctions n’ayant pas accès à la mémoire interne, chaque appel d’une fonction avec les mêmes valeurs d’entrée livre les mêmes valeurs de sortie. Dès qu’une fonction a été déclarée, elle est accessible via une autre unité d’organisation de programme (POU).