OB – Bloki Organizacyjne przerwan – Co zawsze powinienes miec w swoim programie

0
Organization Block OB TIAPortalHowTo.com
Organization Block OB

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:

Organization Blocks OB in TIA Portal TIAPortalHowTo.com
Organization Blocks OB in 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:

Organization Blocks OB STOP PLC TIAPortalHowTo.com
Organization Blocks OB STOP

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.

0 Udostępnień