Contents
1. Typy blokow organizacyjnych OB w TIA Portal
Najpopularniejszym OB w TIA Portal, bez którego Twoje oprogramowanie nie będzie działać, jest OB1 (Program Cycle). Ten OB, będący głównym blokiem programu, przyzywany jest cyklicznie, co oznacza, że zawsze będzie on przyzywany raz na skan PLC.
Sa jednak inne typy OB:
- Startup
- Time delay interrupt
- Cyclic interrupt
- Hardware interrupt
- Time error interrupt
- Diagnostic error interrupt
- Pull or plug of modules
- Rack or station failure
- Programming error
- IO access error
- Time of Day
- MC-Interpolator
- MC-Servo
- MC- Pre Servo
- MC Post Servo
- Synchronous Cycle
- Status
- Update
- Profile
Zeby dowiedziec sie wiecej o danym typie OB kliknij przycisk ‘more…’ (wiecej), a zostaniesz zabrany do pomocy TIA Portal:

Wiecej informacji o typach OB (blokow organizacyjnych) mozesz znalzc na stronie Siemens’a: Which organization blocks can you use in STEP 7 (TIA Portal)?
2. Error OB w TIA Portal
Niektóre z OB (Organization Blocks) w TIA Portal są przyzywane w momencie wystąpienia konkretnego błędu i tutaj jest najważniejsza rzecz:
Jeśli Twój program nie posiada OB, który sterownik PLC próbuje przywołać z powodu określonego błędu, sterownik PLC przejdzie w TRYB STOP!
W wiekszosci aplikacji jest to nie do zaakceptowania.
3. Ktore OB musze miec w PLC aby nie przeszedl on w tyb STOP?
To zalezy glownie od tego jaki hardware wykorzystujesz. Np. jezeli masz zdalne IO, powiedzmy ET200SP, to potrzebujesz:
- OB82 – Diagnostics error interrupt
- OB83 – Pull or plug of modules
- OB86 – Rack or station failure
- OB121 – Programming error
- OB122 – IO access error
Zasadniczo lepiej jest mieć więcej niż mniej blokow OB w sterowniku PLC, ponieważ: A) OB nie sa przyzywane, dopóki nie zostanie spełniony określony warunek – nie przedłużą więc cyklu skanowania B) Nie zjadają pamięci sterownika PLC, ponieważ nie będą miały dużo kodu (lub beda nawet całkowicie puste).
Polecalbym dodanie nastepujacych OB:

4. Co powinno byc wenatrz OB?
Idealnie byłoby, gdybyś umieścił w nim jakiś kod diagnostyczny. Na przykład wlacz bit, który później wyzwoli alarm na Twoim HMI / SCADA. Możesz też zapisać godzinę i datę zdarzenia, które wyzwoliło OB. W najgorszym przypadku możesz pozostawić go całkowicie pustego! Będzie on nadal służył swojemu celowi, którym jest niedopuszczenie do przejścia sterownika PLC w tryb STOP.
Ostatnia ważna rzecz do rozważenia. W rzeczywistości mogą istnieć aplikacje, w których sterownik PLCpowinien przełączyć się w tryb STOP w przypadku wystąpienia poważnego błędu, ale można to zrobić za pomocą polecenia programowego umieszczonego w OB.