Jak działa sterownik PLC

i co z tego wynika

Podkreślę na wstępie, że informacje w tym poście zawarte stanowią bardzo duże uproszczenie tematu, jednak są wystarczające, aby nauczyć się programować sterowniki PLC.

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

W sterownikach (podobnie jak w wszystkich urządzeniach cyfrowych począwszy od smartwatchy, smartfonów, a skończywszy na komputerach) instalowane są przynajmniej dwa fizyczne obszary pamięci., abyś lepiej zrozumiał co się dzieje w CPU nawiążemy do pamięci znanych z komputerów PC.

1. Pamięć RAM (Random Access Memory) zwana tutaj pamięcią roboczą: Jest to pamięć o dostępie swobodnym, co oznacza, że procesor może odczytywać i zapisywać dane w dowolnym miejscu w pamięci w dowolnym momencie. Pamięć RAM jest pamięcią „lotną”, co oznacza, że dane w niej przechowywane są utracone, gdy urządzenie jest wyłączone lub zresetowane. Pamięć RAM jest używana do przechowywania tymczasowych danych, takich jak program (wszystkie networki) co pozwala na szybkie i efektywne działanie sterowników.

2. Pamięć stała (coś na wzór ROM) zwana w PLC pamięcią ładowania: W przeciwieństwie do pamięci RAM, pamięć ROM jest „nieulotna”, co oznacza, że zachowuje swoje dane nawet po wyłączeniu urządzenia (w wielu sterownikach jej funkcję pełni karta pamięci, choć tak nie jest w 1200). Pamięć ładowania jest używana do przechowywania wszystkiego co ładujemy na sterownik, czyli konfiguracji sprzętowej, a także programy (i o czym później, również bloków danych). Jak sama nazwa wskazuje (Read-Only Memory), pamięć ROM jest zazwyczaj tylko do odczytu – sterownik ich zwykle nie modyfikuje.

Podsumowując, kluczową różnicą między pamięcią roboczą, a ładowania jest to, że robocza jest pamięcią lotną używaną do przechowywania danych tymczasowych, które są potrzebne dla aktualnie działających procesów, podczas gdy ładowania jest pamięcią nieulotną używaną do przechowywania konfiguracji i programu, który jest niezbędne do uruchomienia sterownika.

Jak to działa? Czyli o PII i PIQ.

Poniższy schemat przedstawia uproszczenie zasady działania sterowników PLC. Zamieszczam go tutaj, aby zwrócić uwagę na istotne mechanizmy (opis pełnej zasady działania znajdziesz w dokumentacji firmy SIEMENS), które są dla nas istotne.

Na początku cyklu, przed wejściem do OB1, sterownik sprawdza wszystkie swoje wejścia i zapisuje ich stany do PII (Process Image Input) – specjalnego obszaru pamięci odwzorowania wejść. Dzięki temu mamy pewność, że warunki (stany wejść), od których zależy przebieg procesu, nie ulegną zmianie podczas wykonywania cyklu. Jeżeli CPU wykonałby część OB1 z wysokim stanem wejścia I0.0, a drugą część z jego niskim stanem, mogłoby to prowadzić do nieprzewidywalnych konsekwencji.

W kolejnym kroku sterownik wykonuje program zapisany w OB1, kolejno przetwarzając networki od pierwszego do ostatniego. Jeśli w networku znajduje się zestyk z odpowiednim adresem, CPU sprawdza stan zapisany w PII i uwzględnia go (otwiera lub zamyka zestyk).

Jeśli w networku napotyka się na cewkę (zwykle na końcu networku), przepisuje jej stan na odpowiedni adres, który został wcześniej wpisany, ale nie na fizyczne wyjście, lecz do odpowiedniej komórki pamięci w PIQ (Process Image Output) – obszarze odwzorowania wyjść. Dopiero po wykonaniu ostatniego networku, stan całego PIQ zostaje jednocześnie przesłany na fizyczne wyjścia. Dzięki temu mamy pewność, że stany wyjść nie będą zmieniane wielokrotnie w trakcie jednego cyklu (co fizycznie mogłoby okazać się niemożliwe do zrealizowania). Dzięki obszarowi PIQ mamy również możliwość wpisywania adresu wyjścia nad zestykiem. To jednak nie pozwala nam sprawdzić, czy fizyczne wyjście jest aktywne, ale czy program w danym miejscu sugeruje, że powinno być.

Co z tego dla nas wynika?

PO PIERWSZE I NAJWAŻNIEJSZE

DANĄ CEWKĘ (z konkretnym adresem np. LAMPKĄ) MOŻNA WYSTEROWAĆ
W PROGRAMIE TYLKO ORAZ

Jeżeli cewkę lampki użyjemy w kilku networkach to nasza fizyczna żarówka będzie rozświetlać się wyłącznie od tej użytej najniżej. Wynika to z faktu, że każda cewka zmodyfikuje stan w PIQ, ale dopiero po wykonaniu ostatniego networku (ostatniej modyfikacji stanu lampki) zostanie on faktycznie przesłany na fizyczne wyjścia.

Co jeszcze warto wiedzieć

Po jednoczesnej aktywacji styków P1, P2, P7 i P8 LAMPKA nie zostanie wysterowana, ponieważ w przeciwieństwie do prądu w układach elektrycznych wysoki stan logiczny się nie cofa.

Warto przypomnieć, że TIA Portal ( i kilka innych programów ) nie pozwalają na stworzenie mostku (pustego obejścia styku).

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Dziękujemy za głos! Ocena wpisu - 5/5 - (2)
Poprzedni Następny

Jest tego więcej...


					Zadania PLC - Miganie lampki PLC

Zadania PLC - Miganie lampki

Proste zadania aby utrwalić swoją wiedzę

W tej prezentacji zamieściliśmy dla Ciebie kilka prostych „wyzwań” na łatwym poziomie, ale wymagających kreatywnego podejścia. Są to zadania PLC wraz z gotowym rozwiązaniem, więc łatwo możesz sprawdzić swoje rozwiązanie. Dzięki tym zadaniom: Jeśli naprawdę chcesz nauczyć się programować sterowniki PLC, postaraj się wszystkie zadania rozwiązywać samodzielnie. Jeżeli już je rozwiązałeś albo nie wiesz, jak […]


					Funkcje Szkoła 4.0

Funkcje

Funkcje wielomianowe

Na tej stronie znajdziesz: Dlaczego na jednej stronie zamieszczamy zakres tematów dla różnych klas i szkół, a nawet dla studentów? Ponieważ nigdy nie jest za późno, aby powrócić do podstaw (bez nich nie pójdziesz dalej) i nigdy nie jest za wcześniej, aby zrobić coś spoza swojego zakresu (nie chcemy hamować Twojego potencjału). czytaj więcej: O […]


					Przewidzieć przyszłość Inne

Przewidzieć przyszłość

Futurystyka i nowe technologie

Jedno z moich ulubionych haseł które napędza mnie do działania, zmotywowało do otwarcia firmy, założenia fundacji brzmi: „Najlepszym sposobem na przewidywanie przyszłości jest jej tworzenie. Każdego dnia, systematycznie, małymi kroczkami” W tym poście nie skupimy się na nauce, aby faktycznie budować naszą przyszłość, ale zaprezentujemy kilka książek, dzięki którym łatwiej będzie można sobie tą przyszłość […]


					Historia robotów cz. 3 CoBots Artykuły

Historia robotów cz. 3 CoBots

przyszłość - roboty współpracujące

zobacz też: historia robotów cz.2 – pierwsze manipulatory W trzeciej części (czyli w tym poście, ponieważ artykuł podzieliłem na kilka postów aby nie przerażać rozmiarem, link do wcześniejszej części zamieściłem powyżej) skupię się na ostatnich, nowatorskich dokonaniach branży przemysłowej, mam tu na myśli roboty współpracujące (CoBots, Collaborative Robots) czyli manipulatorów najnowszej generacji będących integralna częścią […]


					Stevia Engineering Leaders Program (SELP) Nasze projekty

Stevia Engineering Leaders Program (SELP)

Współpraca uczelni z przemysłem w praktyce

Fundacja CALM edu wraz z firmą Stevia Automation sp. z o. o. powołała do życia program Stevia Engineering Leaders Program (SELP), do udziału w którym zaprasza wszystkie uczelnie wyższe posiadające w swojej ofercie kierunki techniczne z całej Polski. Jego celem jest rozwój kompetencji przyszłych liderów inżynierii – już na etapie studiów. W modelu Przemysłu 4.0 […]


					Notacja wykładnicza Szkoła 4.0

Notacja wykładnicza

zapisywanie liczb w postaci iloczynu liczby rzeczywistej i potęgi dziesięciu

Na tej stronie znajdziesz: Dlaczego na jednej stronie zamieszczamy zakres tematów dla różnych klas i szkół, a nawet dla studentów? Ponieważ nigdy nie jest za późno, aby powrócić do podstaw (bez nich nie pójdziesz dalej) i nigdy nie jest za wcześniej, aby zrobić coś spoza swojego zakresu (nie chcemy hamować Twojego potencjału). czytaj więcej: O […]


					Wartość bezwzględna Szkoła 4.0

Wartość bezwzględna

Jak daleko od zera?

Na tej stronie znajdziesz: Dlaczego na jednej stronie zamieszczamy zakres tematów dla różnych klas i szkół, a nawet dla studentów? Ponieważ nigdy nie jest za późno, aby powrócić do podstaw (bez nich nie pójdziesz dalej) i nigdy nie jest za wcześniej, aby zrobić coś spoza swojego zakresu (nie chcemy hamować Twojego potencjału). czytaj więcej: O […]


					Problemy z programowaniem PLC

Problemy z programowaniem

Najczęstsze błędy podczas programowania w STEP7 - j. LAD

Prezentacja kierowana jest dla osób, które uczestniczyły w moich szkoleniach i chcą sobie zdobytą wiedzę odświeżyć. Nie jest to prezentacja dla osób, które nie posiadają żadnej wiedzy z zakresu programowania sterowników. Plan prezentacji 1.Założenia dla omawianego układu.2.Odwzorowanie fizycznych zestyków w języku LAD.3.Układ podtrzymania.4.Nieprawidłowe użycie cewki w networku.5.Dublowanie cewek w bloku.6.Negacja sygnału.7.Różnica pomiędzy napięciem, a stanem […]


					Industry 4.0 Inne

Industry 4.0

Jak zostać inżynierem 4.0

Przemysł 4.0 (z j. angielskiego industry 4.0) to bardzo chodliwy aktualny temat, jednak znacząca większość osób nie ma pojęcia o co w tym wszystkich chodzi.Dlatego postanowiłem przygotować prezentację dla wszystkich osób zainteresowanych tym zagadnieniem, począwszy od uczniów techników, a na emerytach skończywszy. Dla uczniów dodatkowo zamieszczam informację w jaki sposób pokierować swoją edukacją, aby sprostać […]


					Odnawiamy taras Inne

Odnawiamy taras

Akcja z cyklu MGDL dla Przedszkola Miejskiego nr 28 w Gliwicach

Zasada MGDL czyli weź sprawy w swoje ręce. Jak wiele potrzeba aby zmienić świat na lepsze? Tego nie wiele, ale wiemy, że od czegoś trzeba zacząć. Dlatego w myśl zasady MGDL: Co można zrobić z taką przestrzenią za oknami sali naszych dzieci? Mamy kwiecień 2023, wiosna trwa więc pora zagospodarować trochę podwórka dla naszych dzieci. […]


					Książki dla nauczycieli Inne

Książki dla nauczycieli

i wszystkich zainteresowanych edukacją

„Kreatywna szkoła” i „Oblicza umysłu”Ken Robinson Dwie książki z kategorii „Co z szkołą jest nie tak i dlaczego niektórym udało się to zrobić lepiej”. Autor dzieli się swoimi doświadczeniami i przemyśleniami, a także przytacza wiele konkretnych szkół i organizacji, którym się udaje skutecznie wprowadzać innowacje. „Oblicza umysłu” to interesująca książka która opisuje różne aspekty ludzkiego […]


					CV studenta politechniki Artykuły

CV studenta politechniki

bez doświadczenia zawodowego

Poniższy artykuł powstał w oparciu o moje własne doświadczenia jako kandydata do pracy, pracodawcy i rekrutera. W celu podniesienia jego wartości merytorycznej skonsultowałem temat także z przedstawicielami firmy Stevia Automation, Biurem Karier Studenckich Politechniki Śląskiej oraz niezliczonymi znajomymi pracującymi w działach HR różnych firm (w tym międzynarodowych korporacji). Z tego wpisu dowiesz się, jak przygotować […]

Subscribe
Powiadom o
guest
0 komentarzy
Inline Feedbacks
View all comments
Zamknij