Andrzej Purczyński

Sterownik programowany

Sterowniki programowalne są coraz powszechniej używane w wielu gałęziach przemysłu. Stały się także nieodzownym elementem systemów nadzoru i sterowania w rozdzielnicach elektroenergetycznych. Do nich kierowane są sygnały zbierane za pomocą różnorodnych czujników: fotowyłączników, wyłączników zbliżeniowych indukcyjnych i pojemnościowych, przetworników impulsowo-obrotowych, paneli pomiarowych prądów AC i DC oraz napięć, czujników temperatury, liczników impulsów i in. Sygnały te są poddawane obróbce i wykorzystywane do sterowania wyłącznikami oraz przekaźnikami.

Sterownik programowalny CPM1 firmy Omron jest zaprojektowany do kontroli systemów zawierających do 50 sygnałów wejściowych i wyjściowych..Składa się on z:

  • jednostki centralnej z wbudowanym zasilaczem i wyprowadzeniami sygnałów wejściowo-wyjściowych (10, 20, 30);
  • modułu rozszerzającego umożliwiającego dołączenie dodatkowych 20 sygnałów wejściowo wyjściowych;
  • filtru sygnałów wejściowych eliminującego zakłócenia trwające krócej od zadanego czasu (od 1 ms do 128 ms);
  • wejść przerwaniowych (2 lub 4);
  • szybkich wejść impulsowych, które wykorzystują te same adresy sterownika co wejścia przerwaniowe i umożliwiają rozpoznanie sygnałów o długości 0,2 ms niezależnie od czasu cyklu;
  • przerwaniowego przekaźnika czasowego o nastawach od 0,5 do 319968 ms, który może być zaprogramowany do jednokrotnej lub powtarzalnej obsługi przerwań;
  • szybkiego licznika liczącego z szybkością do 5 kHz, który w połączeniu z wejściami przerwaniowymi może obsługiwać szybkie procesy niezależnie od czasu cyklu;
  • nastawników analogowych (dwa) regulowanych ręcznie bez konieczności zmian w programie sterownika, które pozwalają np. ustawić nastawy zaprogramowanych przekaźników czasowych;
  • modułu komunikacyjnego łączącego z komputerem w standardzie Host Link (adaptery RS-232 i RS-422);
  • modułu komunikacyjnego Link do łączenia z innym sterownikiem, który wykorzystuje obszar pamięci LR i adapter RS-232;
  • złącza do konsoli programującej bez użycia komputera;
  • wyjścia napięcia pomocniczego 24 V DC 300 mA, które może być wykorzystane jako napięcie obsługujące wejścia sterownika lub np. do zasilania programującej konsoli operatorskiej.

Organizacja wewnętrznej pamięci danych sterownika CPM1

Obszar adresowy składa się ze słów 16-bitowych.Można adresować dane w tym obszarze przez podanie słowa, jak również przez określenie bitu w danym słowie. Przykładowo:

  • adres 0010 oznacza dziesiąte słowo z obszaru I/O (Wejścia/Wyjścia);
  • adres DM 0098 oznacza 98 słowo z obszaru DM;
  • adres 006.07 oznacza siódmy bit z szóstego słowa obszaru I/O;
  • adres AR02.03 oznacza trzeci bit drugiego słowa z obszaru AR.

Obszar danych

Słowa

Bity

Funkcja

Wejściowy

000-009

000.00-009.15

Bity adresowe wejść i wyjść do wykorzystania w programie

Wyjściowy

010-019

010.00-019.15

IR (640 bitów) Roboczy

IR200-IR239

IR200.00-IR239.15

Bity znaczników (flag)

SR (256 bitów)

SR240-SR255

SR240.00-SR255.15

Bity ustawień parametrów pracy np. liczników sprzętowych, znaczników systemowych i in.

TR (8 bitów)

-

TR00-TR07

Bity statusu On/Off gałęzi programu stanów pośrednich.

HR (320 bitów) HR00-HR19 HR00.00-HR19.15 Bity danych zachowywane po wyłączeniu zasilania zew.
AR (256 bitów) AR00-AR15 AR00.00-AR15.15 Bity specjalne używane przez CPU
LR (256 bitów) LR00-LR15 LR00.00-LR15.15 Bity do komunikacji z innym sterownikiem
Liczniki (counter) i przekaźniki czasowe (timer) T/C000-T/C127 Dane liczników i przekaźników czasowych zastosowanych w programie (rozkazy: TIM, TIMH, CNT, CNTR).
DM Zapis/Odczyt DM0000-DM0999
DM1022-DM1023
- Obszar danych do operacji na liczbach RW (Read/Write)
Błąd (Error Log) DM1000-DM1021 - Obszar kodu błędu. Można wykorzystać do zapisu/odczytu RW
ROM DM6144-DM6599 - Obszar tylko do odczytu RO (Read Only)
PLC setup DM6600-DM6655 - Dane RO do sterowania pracą CPM1

Podstawowe symbole stosowane w języku drabinkowym (LD)


Podstawowe funkcje sterownika CPM1 firmy Omron

SET (ustaw bit B)


B -ustawiany bit:xxx.xx
Obszary: IR, SR, AR, HR, LR

RSET (zeruj bit)


B-zerowany bit: xxx.xx, obszary: IR, SR, AR, HR, LR




KEEP (przerzutnik RS – set/reset)


B - zerowany bit: xxx.xx, obszary: IR, SR, AR, HR, LR


ADD (dodawanie BCD)


A1– pierwszy składnik sumy (BCD), obszary: IR, SR, AR, DM, HR, TC, LR, #
A2– drugi składnik sumy (BCD), obszary jw.
W– wynik, obszary: IR, SR, AR, DM, HR, LR
[A1]+ [A2] + [CY] = [CY][W]



SUB (odejmowanie)


M1 – odjemna (BCD), obszary: IR, SR, AR, DM, HR, TC, LR, #
M2 – odjemnik (BCD), obszary jw.
W – wynik, obszary: IR, SR, AR, DM, HR, LR
[A1] - [A2] - [CY] = [CY][W]



MUL (mnożenie)


M1 – mnożna (BCD), obszary: IR, SR, AR, DM, HR, TC, LR, #
M2 – mnożnik (BCD), obszary jw.
W – wynik, obszary: IR, SR, AR, DM, HR, LR
Słowo W zawiera młodszą część wyniku, a W+1 – starszą.



DIV (dzielenie)


D1 – dzielna (BCD), obszary: IR, SR, AR, DM, HR, TC, LR, #
D2 – dzielnik (BCD), obszary jw.
W – wynik, obszary: IR, SR, AR, DM, HR, LR
Słowo W zawiera część całkowitą wyniku, a W+1 – resztę.



CMP (porównanie)


C1 –pierwsze słowo, obszary: IR, SR, AR, DM, HR, TC, LR, #
C2 –drugie słowo porównywane z pierwszym, obszary jw.


Wynik porównania jest sygnalizowany ustawieniem odpowiedniego znacznika w obszarze SR:
    C1<C2 - ustawiany bit o adresie 255.07;
    C1=C2 - ustawiany bit o adresie 255.06;
    C1>C2 - ustawiany bit o adresie 255.05.



STC (ustaw przeniesienie)


Ustawiany jest bit SR255.04



CLC (zeruj przeniesienie)


Zerowany jest bit SR255.04



TIM (przekaźnik czasowy – timer)


Nr – numer timer’a (0-127), obszar #
C – słowo nastawy 0 – 9999 (BCD), obszary: IR, SR, AR, DM, HR, LR, #
Timer odlicza co 0,1 s od wartości C do zera, przy której bit timer’a jest ustawiany.
Timer jest zerowany przez wymuszenie stanu niskiego napięcia na jego wejściu.



CNT (licznik)


Zlicza zmiany stanów na wejściu Z, zmniejszając każdorazowo wartość C, do chwili gdy osiągnie wartość zero, wtedy bit licznika jest ustawiany i zachowuje ten stan aż do podania sygnału na wejście R (reset).
Nr – nr licznika 0-127, obszar: #.
C – słowo nastawy (BCD), obszary: IR, SR, AR, DM, HR, LR, #.
Z – wejście liczące.
R – reset.



BCD (zamiana kodu NKB na BCD)


S – słowo źródłowe (NKB), obszary: IR, SR, AR, DM, HR, LR.
T – słowo wynikowe (BCD), obszary: IR, SR, AR, DM, HR, LR.



BIN (zamiana kodu BCD na NKB)


S – słowo źródłowe (BCD), obszary: IR, SR, AR, DM, HR, TC, LR.
T – słowo wynikowe (NKB), obszary: IR, SR, AR, DM, HR, LR.



DIFU (detekcja zbocza narastającego)


Wykrywa zbocze narastające impulsu i ustawia bit B wymuszający stan łącznika uaktywniającego DIFU na okres jednego cyklu programowego.
B – bit ustawiany, obszary: IR, SR, AR, HR, LR.



DIFD (detekcja zbocza opadającego)


Wykrywa zbocze opadające impulsu i ustawia bit B wymuszający stan łącznika uaktywniającego DIFD na okres jednego cyklu programowego.
B – bit ustawiany, obszary: IR, SR, AR, HR, LR.



JMP (skok JuMP)


Nr – nr skoku od 0 do 99, obszar: #.



JME (skok do JME-JuMp End)


Nr – nr skoku od 0 do 99, obszar: #.



XFER (przeniesienie bloku danych)


N – liczba słów (BCD), obszary: IR, SR, AR, DM, HR, TC, LR, #.
S – początkowe słowo źródłowe, obszary: IR, SR, AR, DM, HR, TC, LR.
T – początkowe słowo docelowe, obszary: IR, SR, AR, DM, HR, TC, LR.




SBS (wywołanie podprogramu)

N - nr podprogramu od 0 do 255




SBN (początek podprogramu)

N - nr podprogramu od 0 do 255




RET (powrót z podprogramu)




Program SYSWIN 3.4

Zasady pracy z programem.

Pracę z programem rozpoczynamy wybierając New project z menu File i ustawienia parametrów w oknie dialogowym Change Project Setup. Konfigurację programu można przeprowadzić także z menu Project. Wybieramy Project Setup i w pojawiającym się oknie dialogowym o nazwie Change Project Setup dokonujemy zmian tak aby okno miało wygląd przedstawiony na rysunku obok. W polu Series powinno być wybrane C, w polu PLC Type-Model, powinno być wpisane

CPM1/CPM1A, w polu Editor, wybieramy Ladder, a w polu Project Type zaznaczamy Program.

W przypadku gdy mamy podłączony sterownik do komputera należy sprawdzić parametry połączenia za pomocą okna dialogowego Serial Communications Settings, pojawiającego się po wybraniu z menu Project, a następnie Communications.

Dla sterownika CPM1 standardowymi nastawami są: Baud 9600, Protocol ASCII 7 bit Even parity 2 stop.

Klawiszem Test PLC wykonujemy test połączenia. Jeśli w polu Status pojawi się komunikat Connected; połączenie jest poprawne, jeśli będzie wyświetlony komunikat: Connect failed! – połączenie nie może być zrealizowane.

Tryb pracy sterownika jest ustalany po wybraniu z menu Online opcji Mode. Opcja ta jest dostępna o ile wcześniej uzyskano połączenie ze sterownikiem. Możliwe są trzy sposoby  (Mode) pracy: MONITOR, RUN i STOP/PRG. Program testujemy w trybie MONITOR.

Wybierając z menu Preferences uzyskujemy możliwość ustawienia parametrów wyświetlania okna programu.

Drawing – w przypadku wybranej wcześniej opcji Ladder ustawiamy Show both – pokazywanie adresów i symboli.

Editing – parametry redagowania wszystkie mogą być aktywne.

Window – w tym przypadku można aktywować wyświetlanie klawiszy funkcyjnych ułatwiających wybieranie symboli i opcji menu podręcznego. W przykładach wszystkie parametry mogą być ustawione za wyjątkiem Show Network Bar.

Options – tutaj wszystkie parametry należy aktywować.

Overview mode – pozwala określić rozdzielczość ekranu.

Funkcje i rozkazy programu są wprowadzane do szczebli logicznych tzw. Network’ów, które są pogrupowane w bloki, tzw. Main Blocks.

Kolejne Networki są wprowadzane przez wybieranie z menu  Block przez opcję Insert network. Usuwanie networków umożliwia opcja Delete network z menu Block. Odpowiadające tym opcjom ikony znajdują się na pasku narzędziowym.

Osadzanie poleceń i funkcji może odbywać się poprzez menu Function, lub przez menu narzędziowe znajdujące się po lewej stronie głównego okna. Miejsce osadzenia zawsze wskazuje aktualne ustawienie kursora w networku.

Elementy paska górnego i lewego menu narzędziowego są dostępne także za pomocą klawiszy funkcyjnych. W przypadku górnego paska dodatkowo należy przycisnąć klawisz Shift.


«