phone icon search icon
secondary menu iconsecondary menu icon

MENU

secondary menu icon secondary menu icon

FBD (Function Block Diagram) – co to?

FBD (Function Block Diagram) to graficzny język programowania sterowników PLC. Zamiast pisać kod linia po linii, budujesz logikę z gotowych bloków funkcyjnych, takich jak AND, OR, timery, liczniki, porównania czy bloki matematyczne. Każdy blok ma wejścia i wyjścia, a całość przypomina schemat przepływu sygnałów. FBD jest jednym z pięciu oficjalnych języków PLC zdefiniowanych w normie IEC 61131-3.

Jak działa FBD?

W FBD program składa się z bloków, które są ze sobą połączone liniami sygnałowymi. Sygnał wchodzi do bloku przez wejście po lewej stronie, blok przetwarza go według swojej funkcji, a wynik wychodzi przez wyjście po prawej stronie i trafia do kolejnego bloku lub bezpośrednio na wyjście sterownika.

Bloki mogą realizować operacje logiczne, arytmetyczne, porównania wartości, sterowanie timerami i licznikami, a także bardziej złożone funkcje z bibliotek producenta sterownika. W środowisku TIA Portal Siemensa dostępne są setki gotowych bloków funkcyjnych, które można ze sobą łączyć bez pisania ani jednej linii kodu.

Największa zaleta FBD to czytelność przepływu sygnałów – od razu widać, skąd sygnał przychodzi, gdzie jest przetwarzany i dokąd trafia. To szczególnie ważne przy pracach serwisowych, gdy technicy muszą szybko zrozumieć działanie programu maszyny.

Kiedy używać FBD zamiast LAD?

FBD i LAD to dwa najpopularniejsze graficzne języki PLC, ale mają różne mocne strony. LAD odwzorowuje logikę przekaźnikową i sprawdza się przy prostych sygnałach dyskretnych (włącz/wyłącz). FBD lepiej radzi sobie z sygnałami analogowymi, obróbką danych i układami regulacji.

FBD jest często używany do logiki sterowania temperaturą, ciśnieniem lub prędkością – wszędzie tam, gdzie sygnał wejściowy jest wartością liczbową, a nie prostym bitem. Jeśli masz czujnik temperatury, porównanie z progiem i załączenie wentylatora, FBD pozwala to złożyć bardzo intuicyjnie: blok wejścia analogowego, blok porównania, blok wyjścia cyfrowego, trzy połączenia – gotowe.

Minusem FBD jest to, że przy dużych i rozbudowanych projektach schemat może stawać się rozległy i trudniejszy do nawigowania niż program napisany w języku tekstowym ST.

Zastosowania FBD w przemyśle

FBD dominuje wszędzie tam, gdzie sterowanie polega na przetwarzaniu sygnałów i regulacji procesów. Typowe zastosowania to regulatory PID do utrzymywania stałej temperatury, ciśnienia lub poziomu cieczy, filtry sygnałów analogowych eliminujące zakłócenia z czujników, bloki skalowania przeliczające surowy sygnał z przetwornika na wartości inżynierskie, oraz układy porównywania i alarmowania, które reagują, gdy proces wychodzi poza dopuszczalne zakresy.

W instalacjach hydraulicznych i pneumatycznych FBD jest często językiem pierwszego wyboru, ponieważ sterowanie proporcjonalne – gdzie sygnał wyjściowy jest funkcją wartości wejściowej, a nie prostego stanu włącz/wyłącz – naturalnie pasuje do schematu przepływu sygnałów.

FBD a inne języki PLC

FBD, LAD, ST i SFC to uzupełniające się narzędzia, nie konkurencja. W jednym projekcie TIA Portal można używać wszystkich czterech jednocześnie. Praktyka w polskich zakładach produkcyjnych wygląda tak: SFC do opisu sekwencji procesu, FBD do logiki sygnałów analogowych i regulacji, LAD do logiki dyskretnej, ST do złożonych obliczeń i algorytmów.

Wybór między FBD a LAD często zależy od wykształcenia i doświadczenia programisty. Automatycy z backgroundem procesowym (chemia, energetyka, wentylacja) zwykle chętniej sięgają po FBD, bo lepiej odpowiada sposobowi myślenia o procesie jako o przepływie sygnałów.

Jak nauczyć się programowania w FBD?

Akademia dla Przemysłu prowadzi kursy programowania sterowników Siemens SIMATIC S7-1200 w środowisku TIA Portal. Program kursu obejmuje wszystkie języki IEC 61131-3, w tym FBD, na rzeczywistych sterownikach w pracowni automatyki.

Kurs PLC poziom 1 – Siemens S7-1200 w TIA Portal

Kurs PLC poziom 2 – zaawansowane programowanie