W przypadku modułów funkcjonalnych STEP7 wykorzystuje modułową metodę programowania. Użyj formularzy plików bloków do zarządzania programami napisanymi przez użytkowników i danymi zapisanymi przez programy. Zasadniczo programy użytkownika obejmują bloki funkcyjne („FB”, „FC”, „OB”) i bloki danych („DB”).