background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.1/13 

 

 

 

ĆWICZENIE 6 

 

PROGRAMOWANIE UNIWERSALNYCH STEROWNIKÓW 

LOGICZNYCH NA PRZYKŁADZIE MODUŁU LOGICZNEGO LOGO! 

FIRMY SIEMENS 

 
1.CEL ĆWICZENIA:
 

        Zapoznanie się z programowaniem i działaniem uniwersalnych  sterowników 
logicznych na przykładzie modułu logicznego LOGO! firmy Siemens.  

1.1. Czym jest LOGO! ? 

1.2.  LOGO! to uniwersalny moduł logiczny produkcji firmy Siemens. LOGO! zawiera:   

- sterownik 

programowalny, 

- elementy 

obsługi i wyświetlacz,  

- zasilacz, 
- złącze do modułu pamięci EEPROM i kabla PC, 
-  gotowe do zastosowania podstawowe funkcje sterownicze, często wymagane w 

praktyce,   takie jak opóźnione załączenia i wyłączenia i przekaźniki impulsowe, 

- zegar 

sterujący czasu rzeczywistego,  

- znaczniki 

binarne, 

- wejścia i wyjścia - zależnie od typu. 

LOGO! można używać dla zadań domowych oraz w technice instalacyjnej (np. oświetlenie 
klatki schodowej, oświetlenie zewnętrzne, zasłony słoneczne, żaluzje, oświetlenie okien 
wystawowych itp.), a także do budowy szaf sterujących, maszyn i urządzeń (np. systemy 
sterowania bramą, systemy wentylacyjne, systemy sterowania pompami wody deszczowej, 
itp.) 
Idąc dalej LOGO! można stosować do specjalistycznych systemów sterowania ogrodami 
zimowymi lub szklarniami, do obróbki sygnałów w układach sterowania oraz do 
miejscowych sterowań maszynami lub procesami w rozproszonych systemach sterowania, 
przy wykorzystaniu sieci ASi. 

1.2. Programowanie LOGO! Pierwsze kroki z LOGO! 

Przez programowanie rozumiemy odwzorowane logiki połączeń układu sterowania w pamięci 
LOGO!. Program LOGO! jest w rzeczywistości schematem ideowym przedstawionym w inny 
sposób. 
Graficzna interpretacja odwzorowania układu sterowania dostosowana jest 
do właściwości panelu wyświetlacza LOGO!. 
W tym rozdziale pokażemy jak użyć LOGO! oraz jak przedstawić aplikacje w postaci 
programów LOGO! 
W pierwszej sekcji rozdziału krótki przykład pomoże dowiedzieć się jak użyć LOGO!: 

-  rozpoczynamy od wprowadzenia dwóch podstawowych terminów zacisk i blok, 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.2/13 

 

-  w drugim kroku stworzymy prosty program z prostego konwencjonalnego układu, 
-  w trzecim kroku, możesz wprowadzić program bezpośrednio do LOGO! 

Po przeczytaniu tylko kilku pierwszych stron, zapiszesz Twój pierwszy program do LOGO!. 
Wykorzystując odpowiedni sprzęt (przełączniki itp.) będziesz mógł następnie przeprowadzić 
swoje pierwsze testy. 
Przechodząc dalej przez rozdział, będziesz rozszerzał swój pierwszy program i uczył się 
technik, których możesz użyć do wykonywania zmian w istniejącym programie. 
Na koniec, wprowadzimy Cię całkowicie w LOGO!. Obejmuje ono: 
• wszystkie funkcje LOGO!, 
• wprowadzenie do struktury menu LOGO!. 
 

1.3. Programowanie LOGO! 

1.  Wprowadzanie i uruchomienie programu 
Zaprojektowałeś już układ i chcesz wprowadzić go teraz do LOGO!.  Przykład poniżej 
ilustruje jak to wykonać. 
1.1 Przełączanie do trybu programowania 
Przyłączyłeś LOGO! do sieci i załączyłeś je. Na ekranie pojawia się  następujący komunikat: 

No Program 

 

 
Przełącz LOGO! do trybu programowania. Aby to wykonać wciśnij  jednocześnie trzy 
klawisze              oraz OK. 

 

OK

ESC

 

 

No Program 

 

 

 

Fakt, że musisz wcisnąć jednocześnie trzy klawisze zabezpiecza  przed przypadkowym 
przełączeniem do trybu programowania. Kiedy  wciśniesz klawisze pojawi się menu LOGO!: 
 
 
 
 
 
 
 

 
>Program  

PCfCard  

 

Główne menu       

Start 

 

  LOGO! 

 

Po lewej stronie w pierwsze! linii widzisz znak „>”. Wciśnij klawisze      

3 4 

 , aby 

przesuwać tym znakiem (‘>’) do góry  w dół. Przesuń „>” na pozycje „Program" i wciśnij 
klawisz OK. LOGO! przełączy się do memu programowania: 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.3/13 

 

Umieść znak ‘>’  na pozycji "Edit Prg" (np. dla wprowadzenia programu), i wciśnij klawisz  

OK. 
LOGO! prezentuje pierwsze wyjście: 
 

 

Pierwsze wyjście LOGO! - Q1 

>Edlt prg    

Menu programowanie .  

Clear Prg   

LOGO! 

Set Clock   

 Pozycja ASi-Bus pojawia się tylko dla wersji 

ASI-BUS -   

LOGO!..LB11 

 
 
 

 

Q1

 

 

Możesz używać klawiszy  

∆ i ∇        dla wyboru innych wyjść. W tym punkcie rozpocznij 

wprowadzanie programu odwzorowującego Twój schemat ideowy. 
 

1.4. Przeglądanie menu LOGO. 

 

 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.4/13 

 

 

1.5. Cztery złote zasady przy pracy z LOGO! 

 
Zasada 1 
 
Trzy palce 

OK

ESC 

 

 

 

 

 

Strukturę logiczną sterowania wprowadzasz w trybie  programowania Przełączenie do trybu 
programowania odbywa się  przez jednoczesne wciśnięcie trzech klawiszy: oraz klawisza OK. 
Wartość czasów i parametrów zmieniasz w trybie parametryzowania. Przełączenie w tryb 
parametryzowania odbywa się przez jednoczesne wciśnięcie dwóch klawiszy ESC oraz OK. 
 
Zasada 2 
 
Od wyjścia do wejścia 
 
Połączenia wstawiamy zawsze w kolejności od wyjścia do  wejścia. 
Możemy połączyć jedno wyjście z wieloma wejściami, ale nie  można większej ilości wyjść 
połączyć z jednym wejściem. 
Nie można wewnętrzną ścieżką w programie połączyć żadnego  wyjścia z poprzedzającym 
wejściem. Należy użyć do takich  połączeń zwrotnych znacznika lub wyjścia. 
 
Zasada 3 
Kursor i przesuwanie kursora 
Podczas wprowadzania programu obowiązują następujące reguły: 
 • Kiedy kursor ukazuje się z podkreśleniem, możesz przesuwać kursorem 

- Użyj klawiszy     

,  ,   34  do przesuwania kursora po blokach programowych 

- Przyciśnij OK dla wyboru połączenia / bloku 
- Przyciśnij ESC dla rezygnacji z wykonywanej operacji 
• Kiedy kursor ukazuje się w postaci stałego bloku, wybierz zacisk / blok 

- Użyj klawiszy  

,  ∆ dla wybrania zacisku / bloku - Przyciśnij OK by zaakceptować wybór 

- Przyciśnij ESC by wrócić do pierwszego kroku  
 
Zasada 4 
Planowanie i zapamiętania programu 

• Przed wstawieniem połączeń zaplanuj je wcześniej na papierze lub programuj LOGO! 
bezpośrednio w LOGO! Soft lub LOGO! Soft Comfort. 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.5/13 

 

• LOGO! może pamiętać tylko kompletne programy. Jeśli wprowadzisz niekompletny 
program LOGO! nie może wyjść z trybu programowania
 

1.6. Bloki i numery bloków 

Blok w LOGO! jest funkcją, która przetwarza informacje wejściową na informację 
wyjściową 
Programowanie LOGO! polega na łączeniu zacisków z blokami. Aby to zrobić, wybrać 
należy potrzebne połączenie z menu Co (Co oznacza "Connector" czyli zacisk). 

 

Operacje logiczne 

Najprostszymi blokami są operacje logiczne: 

• AND 
• OR 
• NOT 
 
 

I1 

I2 

 

  Q 

≥1

 

 

Wejścia I1 i I2 są podłączone do bloku OR. Ostatnie  wejście bloku nie jest używane i 
dlatego jest  oznaczone x. 

 

Dostępne są także funkcje specjalne: 

• przekaźnik impulsowy 
• licznik 
• opóźnienie załączenia 

 

Wyświetlanie bloku na wyświetlaczu LOGO! 
Rysunek poniżej pokazuje typowy wyświetlacz LOGOI Jak wdać. w danej chwili, pokazany 
może być tylko jeden blok. Z tego powodu, wprowadzono numery bloków, co pomaga 
rozpoznawać strukturę układu.  

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.6/13 

 

 

1.7. Obraz wyświetlacza LOGO 

 

 

 
 

Przydzielanie numeru bloku 
Zawsze, gdy wprowadzany jest blok do programu, LOGO! przydziela temu blokowi numer, 
jest to "numer bloku". 
LOGO! używa numerów bloków do identyfikacji połączeń pomiędzy blokami. Numer bloku 
jest później podstawowa pomocą przy poruszaniu się w programie. 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

Rysunek na poprzedniej strome pokazuje trzy stany wyświetlacza LOGO!, które razem 
tworzą program Jak widać, LOGO łączy bloki ze sobą przy pomocy numeru bloku. 

Zalety numerowania bloków 

Jest jednakże leszcze jedna korzyść z używania numerów bloków można podłączać dowolny 
blok do wejścia aktualnego bloku W ten sposób można użyć tymczasowego wyniku operacji 
logicznej (lub innej) więcej niż raz. Oszczędza to pracy potrzebnej do ponownego 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.7/13 

 

wprowadzania, oszczędza pamięć LOGO!, a układ pozostaje przejrzysty i łatwy do 
zrozumienia. W takim przypadku należy wiedzieć jak blok został oznaczony przez LOGO! 

Uwaga!   Dla efektywnej pracy polecamy narysowanie programu, co ułatwia jego tworzenie. 
Na tym planie należy później nanieść numery bloków utworzonych w LOGO!. 

Kiedy używamy do programowania LOGO! oprogramowania LOGO! Soft możemy pokazać i 
wydrukować nasz plan styków. Oprogramowanie LOGO! Soft Comfort umożliwia tworzenie 
bezpośrednio planu funkcyjnego naszego programu. 
 

1.8. Stałe i zaciski - (Co) 

Stałe i zaciska (ang. Connectors = Co) opisują wejścia. wyjścia i stałe poziomy napięcia. 

Wejścia  

Wejścia będą oznaczane lako I Numery wejść (11, 12, . ) odpowiadają numerom zacisków 
wejściowych LOGO!. 
Wersje LOGO! ze złączem AS-Interface (LOGO!...811) mają do dyspozycji wejścia la1 ... . 
la4 do komunikacji poprzez szynę ASi. 

Wyjścia  

Wyjścia będą oznaczane jako Q. Numerom wyjść (Q1, Q2, ...) odpowiadają numery zacisków 
wyjściowych LOGO!. 
Wersje LOGO! ze złączem AS-Interface (LOGO!...B11) mają do dyspozycji wyjścia Qa1 ... 
Qa4 do komunikacji poprzez szynę ASi. 

Znaczniki  

Znaczniki będą oznaczane jako M. Znaczniki są nierzeczywistymi wyjściami, których 
powstająca wartość zależy od ich wejść. W LOGO! są do dyspozycji 4 znaczniki M1 ...M4. 
Poprzez użycie znaczników można technicznie przekroczyć maksymalną liczbę szeregowo 
połączonych bloków. 

Wskaźnik Poziomy napięcia będą oznaczane jako hi i lo
Kiedy blok powinien mieć stały stan "1"= hi lub "0"=lo, wejście będzie opisane stałym 
wskaźnikiem lub stałą wartością hi lub lo 

Otwarte zaciski 

 
Kiedy zacisk bloku powinien zostać nieodłączony, będzie oznaczony symbolem x. 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.8/13 

 

1.9. Kasowanie bloku 

Przypuśćmy, że chcesz skasować blok B02 z poniższego programu i połączyć bezpośrednio 
B01 do wyjścia Q1. 

 

By to wykonać, postępuj zgodnie z poniższą procedurą: 
1. Przełącz LOGO! do trybu programowania (zasada trzech klawiszy) 
2. Wybierz 'Edit Prg' poprzez wciśnięcie OK. 
3. Przy pomocy klawisza  umieść kursor na wejściu 01, tzn. pod B02: 

 

4. Wciśnij klawisz OK
5. Podłącz bezpośrednio do wyjścia Q1 blok B01 zamiast bloku B02: 
Wybierz listę BN i wciśnij klawisz OK. Wybierz B01 i następnie wciśnij klawisz OK

Wynik: Blok B02 został skasowany. Blok B01 jest teraz bezpośrednio połączony do wyjścia 
zamiast bloku B01. 
 
Kasowanie połączonych ze sobą bloków.
  
Przypuśćmy, że chcesz skasować blok B01 oraz blok B02 z poniższego programu: 

By to wykonać, postępuj zgodnie z poniższa procedura: 

1. Przełącz LOGO! do trybu programowania (zasada trzech klawiszy) 

2. Wybierz 'Edit Prg' poprzez wciśnięcie OK.  
3. Umieść kursor na wejściu 01, tzn. pod B02: 
4. Wciśnij klawisz OK. 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.9/13 

 

5. Ustaw zacisk x zamiast bloku B02 na wyjściu 01: Wybierz listę Co i wciśnij klawisz OK. 
Wybierz x i następnie wciśnij klawisz OK. 
Wynik: Blok B02 jest teraz kasowany, ponieważ nie jest już używany nigdzie w układzie, a 
wszystkie bloki, które były z nim połączone (tj. blok B01 w tym przykładzie) są kasowane. 
 

1.10. Pierwszy program 

Spójrz na następujący układ: równoległe połączenie dwóch przełączników. W schemacie 
ideowym, układ ten będzie wyglądał tak: 

Obciążenie E1 jest załączane przez przełącznik 
S1 lub  przełącznik S2. Gdy rozpatrujemy to w 
LOGO!, równoległe połączenie przełączników 
jest reprezentowane przez blok OR, ponieważ 
przełączniki S1 lub S2 załączają wyjście. 

E1

K1

K1

s2

s1

 
 
 
 
Edycja programu 

Wprowadź teraz swój program (od wyjścia do wejścia). Początkowo L.OGO! wyświetla 
wyjście: 

Pierwsze wyjście LOGO! 

W symbolu 01, zostało pokreślone Q. To podkreślenie oznacza, że w tym miejscu znajduje się 
kursor. Kursor wskazuje Twoja aktualna pozycję w programie. Możesz przesuwać kursorem 
przy użyciu 

klawiszy 

 

, , i , Teraz 

wciśnij klawisz     . Kursor 

przesunie się w lewą stronę. 

 
 
 

     Q1 

 
 
 

               Q1 

Kursor wskazuje Twoja pozycję 

w programie.  

 
 
 
 W tym momencie wprowadź tylko pierwszy blok (blok OR). Wciśnij 
klawisz OK aby przełączyć się do trybu wprowadzania. 

 
 
              Co     Q1 

Kursor ukazuje się w postaci szarego 

prostokąta: możesz teraz wybrać zacisk lub blok. 

 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.10/13 

 

Kursor już  dłużej nie pojawia się w postaci podkreślenia; zamiast tego pojawia się na tle 
migającego, szarego prostokąta. W tym samym czasie LOGO! oferuje Ci pierwszą listę do 
wyboru. Wybierz  listę GF (wciskaj klawisz         do momentu pokazania się GF), i wciśnij 
klawisz OK. LOGO! wyświetla pierwszy blok z listy funkcji podstawowych: 

Pierwszym blokiem z listy funkcji podstawowych jest blok 
AND. Kursor pojawia się w postaci szarego prostokąta 
wskazującego, że realizujesz tryb wybierania bloku. 

 
 

Wciskaj klawisz          i         do momentu pojawienia się na wyświetlaczu bloku OR: 
 

 

 

 

 

 

 

     Kursor 

nadal 

pozostaje 

boku 

postaci 

 

 

 

 

 

 

szarego prostokąta.  

 

 

 

 

B01 

 

 

  

   1    

            

 

Q1 

 

 

 

B01 

                             

&          

            

 

Q1 

Wciśnij klawisz OK  i tym samym zatwierdź wprowadzoną  część  programu.  Na 
wyświetlaczu pojawia się: 
 

 

 

                                                   Twój cały program wygląda: 

 

 

 

 

B01 

 

 

  

   1    

            

 

Q1 

 

 

 

 

   B01  

 

 Numer 

bloku 

     

 

 

     

 

 

 

 

1   

   Q1 

 
 

Wprowadziłeś teraz pierwszy blok. Każdy blok, który wprowadzisz otrzymuje numer, numer 
bloku. Musisz teraz przyporządkować wszystkie wejścia bloku. Wykonaj to tak: 
Wciśnij klawisz OK: 

Na wyświetlaczu pojawia się: 

  
 
 
 
 
 
 

 

 

 

B01 

 

 

  

   1    

            Co    

Q1 

Wybierz listę Co wciśnij klawisz OK Na wyświetlaczu pojawia się: 
 
 
 
 
 
 
 

 

 

 

B01 

 

 

  

   1    

       X    

 

Q1 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.11/13 

 

Pierwsza pozycja na liście Co to znak wskazujący,  że dane wejście nie jest używane, znak 
"x". Użyj klawiszy  

∇  lub ∆ by wybrać I1. 

 
   

 

 

B01 

 

 

  

   1    

       I 1 

Q1 

 
 
 
 
 
Wciśnij klawisz OK: wejście 11 jest podłączone do wejścia bloku OR. Następnie kursor 
przeskakuje do kolejnego wejścia bloku OR. 
 
 
 
 
 
 
 

 

 

 

B01 

 

 

  

   1    

           I1 

Q1 

Tym sposobem I2 zostało połączone do wejścia bloku OR

:

 

Teraz połącz wejście I2 do kolejnego wejścia bloku OR. Wiesz już jak to zrobić: 
1. Przełącz się do trybu wprowadzania:  

OK  

2. Wybierz listę 

Co: 

   

∇  lub ∆       

3  Zaakceptuj listę 

Co: 

   OK. 

4. Wybierz i2:  

 

 

 

∇  lub ∆ 

5. 

Zaakceptuj 

I2 

   OK. 

Tym sposobem zostało podłączone do wejścia bloku OR: 
 
 
 
 
 
 

 

 

 

B01 

 

 

  

   1    

           

I1

 

           

I2

                      Q1 

 
Nie potrzebujemy wykorzystywać w programie ostatniego wejścia bloku OR. W programie 
LOGO! oznacz to wejście jako nieużywane przez znak "x", więc wprowadź go (poznałeś tę 
zasadę już wcześniej): 
1. Przełącz się do trybu wejściowego:  

 

OK 

2. Wybierz listę Co:    

 

 

 

∇  lub ∆ 

3. Zaakceptuj listę Co:  

 

 

 

OK 

4. 

Wybierz 

x: 

 

     

∇  lub ∆ 

5. 

Zaakceptuj 

x: 

 

    OK 

W ten sposób wszystkie wejścia bloku OR zostały przyporządkowane. Z punktu widzenia 
LOGO! program jest już kompletny. LOGO! wraca do wyjścia Q1. 
Na wyświetlaczu pojawi się:  
 
 
 
 
 
 

 

 

 

 

 

 

 

Twój cały program  tak wygląda. 

 

 

 

 

 

 

    

 

            B01        Q1 

X

I2

1

Q1

B01

I1

 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.12/13 

 

 Będziemy teraz wychodzić z wprowadzania programu i przełączać LOGO! do trybu RUN 
(praca). Aby to zrobić 
 
1 Wróć do menu programowania: ESC 
Jeżeli w tym miejscu nie możesz wrócić do menu programowania, tzn., że nie masz 
kompletnie oprzewodowanego (podłączonego) bloku LOGO! wyświetla miejsce w 
programie, w którym o czymś zapomniałeś (LOGO! akceptuje tylko kompletny program, 
ponieważ jest to w Twoim interesie).  

Uwaga! Tak więc LOGO! zapamiętał Wasz program. Jest on tak długo pamiętany dopóki nie 
będzie usunięty rozkazem. 

2. Wróć do głównego menu: ESC Przełączenie LOGO! do trybu RUN 

3. Przesuń '>' na 'Start':  

4. Zaakceptuj Start: OK. 

LOGO! przełączyło się do trybu RUN (praca). W trybie RUN LOGO! wyświetla następujące 
dane: 

Co to dla nas znaczy, kiedy mówimy "LOGO! jest w trybie RUN?". 

W trybie RUN LOGO! wykonuje program. Czyta stany na wejściach, używa programu, w 
którym określiłeś stany wyjść, a także, zgodnie z programem, załącza/wyłącza przekaźniki na 
wyjściach. 
Poniżej pokazano jak LOGO! prezentuje stany na wejściach i wyjściach: 

background image

Pracownia Automatyki Katedry Tworzyw Drzewnych                                           Ćwiczenie 6        str.13/13 

 

2. LITERATURA 

1.  Układy przełączające w automatyce. J. Siwiński, WNT Warszawa 1980. 

2.  Podstawy elektroniki cyfrowej. J. Kalisz, WKŁ Warszawa 1998. 

3.  Instrukcja obsługi - podręcznik LOGO! SIEMENS. Warszawa 2000. 

 

 

 

3. PRZEBIEG ĆWICZENIA 

1.  Przy pomocy programu komputerowego Logo! Soft Comfort V1.0 Demo przeprowadź 

symulację przykładu "Pierwszy program" zawartego powyżej w opisie. 

2.  Przy pomocy klawiatury sterownika wprowadź program do sterownika programowalnego 

Logo!, a następnie uruchom program i sprawdź poprawność działania. 

3. Zaprojektuj program realizujący układ sterowania podany przez prowadzącego, 

przeprowadź symulację na komputerze. 

4. Wprowadź program do sterownika, uruchom i sprawdź poprawność działania.