dane wejścia/wyjścia i znaczników sterowników logix5000 · • jeżeli urządzenia są...

58
Podręcznik programowania Numery katalogowe 1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S z DriveLogix Dane wejścia/wyjścia i znaczników sterowników Logix5000

Upload: vuongthuan

Post on 28-Feb-2019

215 views

Category:

Documents


0 download

TRANSCRIPT

Podręcznik programowania

Numery katalogowe 1756 ControlLogix,1769 CompactLogix, 1789 SoftLogix,

1794 FlexLogix, PowerFlex 700Sz DriveLogix

Dane wejścia/wyjścia i znaczników sterowników Logix5000

Ważne informacje dla użytkownikówSprzęt półprzewodnikowy ma inne właściwości robocze niż sprzęt elektromechaniczny. Wytyczne bezpieczeństwa dotyczące stosowania, montażu i konserwacji półprzewodnikowych elementów sterowania (publikacja SGI-1.1 dostępna u lokalnego przedstawiciela handlowego firmy Rockwell Automation lub online pod adresem http://literature.rockwellautomation.com) opisują niektóre ważne różnice pomiędzy sprzętem półprzewodnikowym a łączonymi na stałe urządzeniami elektromechanicznymi. Ze względu na te różnice oraz różnorodność zastosowań sprzętu półprzewodnikowego każda osoba odpowiedzialna za stosowanie tego sprzętu musi się upewnić, czy każde planowane zastosowanie tego sprzętu jest dopuszczalne.

Firma Rockwell Automation, Inc. w żadnym wypadku nie ponosi odpowiedzialności za szkody pośrednie ani wtórne wynikające z używania lub zastosowania tego sprzętu.

Przykłady i schematy przedstawione w niniejszym podręczniku zamieszczono wyłącznie w celach informacyjnych. Ze względu na wiele zmiennych czynników i wymagań związanych z każdą instalacją firma Rockwell Automation, Inc. nie ponosi odpowiedzialności za rzeczywiste wykorzystanie na podstawie przykładów i schematów.

Firma Rockwell Automation, Inc. nie ponosi odpowiedzialności dotyczącej naruszenia praw patentowych w związku z wykorzystaniem informacji, układów, sprzętu lub oprogramowania opisywanych w niniejszym podręczniku.

Powielanie części lub całości niniejszego podręcznika jest zabronione bez uzyskania pisemnej zgody firmy Rockwell Automation, Inc.

W odpowiednich miejscach w niniejszym podręczniku zamieszczono uwagi dotyczące zasad bezpieczeństwa.

Allen-Bradley, Rockwell Automation i TechConnect to znaki towarowe firmy Rockwell Automation, Inc.

Znaki towarowe nienależące do firmy Rockwell Automation stanowią własność odpowiednich firm.

OSTRZEŻENIEWskazuje informacje dotyczące działań lub okoliczności, które mogą spowodować wybuch w środowisku niebezpiecznym, co może prowadzić do obrażeń ciała lub śmierci, uszkodzenia mienia albo strat ekonomicznych.

WAŻNE Wskazuje informacje, które mają krytyczne znaczenie dla pomyślnego stosowania i zrozumienia produktu.

UWAGA Wskazuje informacje dotyczące działań lub okoliczności, które mogą prowadzić do obrażeń ciała bądź śmierci, uszkodzenia mienia albo strat ekonomicznych. Takie uwagi pomagają rozpoznawać zagrożenia, unikać ich i uświadamiać sobie ich konsekwencje.

RYZYKO PORAŻENIA

ELEKTRYCZNEGO

Na sprzęcie lub w jego wnętrzu (np. na napędzie lub silniku) mogą znajdować się etykiety ostrzegające o występowaniu niebezpiecznego napięcia.

RYZYKO POPARZENIA

Na sprzęcie lub w jego wnętrzu (np. na napędzie lub silniku) mogą znajdować się etykiety ostrzegające o występowaniu wysokiej temperatury na jego powierzchni.

Spis treściPrzedmowa Przeznaczenie tego podręcznika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Jak korzystać z tego podręcznika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Rozdział 1Komunikacja z wejściem/wyjściem Wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Żądany interwał pakietów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Format komunikacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Połączenie bezpośrednie lub zoptymalizowane. . . . . . . . . . . . . . . . . . . . 9Własność. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Kluczowanie elektroniczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Adresowanie danych wejścia/wyjścia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Buforowanie wejścia/wyjścia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Buforowanie wejścia/wyjścia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Rozdział 2Organizacja znaczników Wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Typ znacznika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Typ danych. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Zasięg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Wytyczne dotyczące znaczników . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Tworzenie znacznika. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Tworzenie tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Tworzenie tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Tworzenie typu danych zdefiniowanego przez użytkownika . . . . . . . . . . 30

Wytyczne dotyczące typów danych zdefiniowanych przez użytkownika. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Tworzenie typu danych zdefiniowanego przez użytkownika . . . . . . 32

Opisywanie typu danych zdefiniowanego przez użytkownika . . . . . . . . . 34Włączanie i wyłączanie przenoszenia oraz dołączania opisów. . . . . . 35Wklejanie opisu przeniesionego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Adresowanie danych znacznika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Przypisywanie znaczników aliasów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Wyświetlanie informacji o aliasach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Przypisywanie aliasu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Przypisywanie adresu pośredniego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Wyrażenia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Indeks tablicy poza zakresem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Dokumentowanie znaczników . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Dokumentowanie znacznika podstawowego. . . . . . . . . . . . . . . . . . . . . 44Dokumentowanie znacznika aliasu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Dokumentowanie znacznika wytwarzanego . . . . . . . . . . . . . . . . . . . . . 44Dokumentowanie znacznika konsumowanego. . . . . . . . . . . . . . . . . . . 44Przełączanie języka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Publikacja 1756-PM004B-PL-P – Lipiec 2008 3

Rozdział 3Wymuszenia wejścia/wyjścia Wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Środki ostrożności . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Włączanie wymuszeń. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Wyłączanie lub usuwanie wymuszenia . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Sprawdzanie stanu wymuszeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Dioda LED FORCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Rozkaz GSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Kiedy stosować wymuszenie wejścia/wyjścia. . . . . . . . . . . . . . . . . . . . . . . . . 51Wymuszanie wejścia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Wymuszanie wyjścia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Dodawanie wymuszenia wejścia/wyjścia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Usuwanie lub wyłączanie wymuszeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Usuwanie pojedynczego wymuszenia . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Wyłączanie wszystkich wymuszeń wejścia/wyjścia . . . . . . . . . . . . . . . 54Usuwanie wszystkich wymuszeń wejścia/wyjścia . . . . . . . . . . . . . . . . . 54

4 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Przedmowa

Przeznaczenie tego podręcznika

Ten podręcznik objaśnia, jak używać danych wejścia/wyjścia i znaczników w sterownikach Logix5000. Podręcznik należy do zestawu powiązanych podręczników przedstawiających wspólne procedury programowania i obsługi sterowników Logix5000. Pełną listę podręczników wspólnych procedur można znaleźć w podręczniku Logix 5000 Controllers Common Procedures Programming Manual, publikacja 1756-PM001.

Termin sterownik Logix5000 odnosi się do dowolnego sterownika opartego na systemie operacyjnym Logix5000, takiego jak:

• sterowniki CompactLogix• sterowniki ControlLogix• sterowniki DriveLogix• sterowniki FlexLogix• sterowniki SoftLogix5800

Jak korzystać z tego podręcznika

Pewne fragmenty tekstu są sformatowane inaczej niż reszta tekstu.

Tekst napisany Wskazuje Na przykład Oznacza

czcionką pochyłą rzeczywistą nazwę obiektu widocznego na ekranie lub w przykładzie

Kliknij prawym przyciskiem User-Defined …

Kliknij prawym przyciskiem obiekt o nazwie User-Defined.

czcionką courier informację, którą musi podać użytkownik na podstawie aplikacji (zmienna)

Kliknij prawym przyciskiem nazwę_programu …

Użytkownik musi wskazać konkretny program w swojej aplikacji. Zwykle jest to nazwa lub zmienna zdefiniowana przez użytkownika.

w nawiasie klawisz klawiatury Wciśnij [Enter]. Wciśnij klawisz Enter.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 5

Przedmowa

Uwagi:

6 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Rozdział 1

Komunikacja z wejściem/wyjściem

Wprowadzenie Aby komunikować się z modułem wejścia/wyjścia w systemie, należy dodać ten moduł do folderu I/O Configuration sterownika.

Przy dodawaniu modułu definiuje się również konkretną konfigurację dla tego modułu. Opcje konfiguracji są różne dla różnych modułów, ale istnieje kilka wspólnych opcji, które zwykle są konfigurowane:

• Żądany interwał pakietów• Format komunikacji• Kluczowanie elektroniczne

Tutaj należy dodawać moduływejścia/wyjścia.

7Publikacja 1756-PM004B-PL-P – Lipiec 2008 7

Rozdział 1 Komunikacja z wejściem/wyjściem

Żądany interwał pakietów Sterownik Logix5000 wykorzystuje połączenia do przesyłania danych wejścia/wyjścia.

W sterownikach Logix5000 wartości wejścia/wyjścia są uaktualniane co okres konfigurowany poprzez folder I/O Configuration projektu. Wartości są uaktualniane asynchronicznie w stosunku do wykonywania logiki. Sterownik uaktualnia wartość co określony interwał, niezależnie od wykonywania logiki.

• Programy w obrębie zadania korzystają z danych wejścia i wyjścia bezpośrednio w pamięci o zasięgu sterownika.

• Logika w obrębie dowolnego zadania może modyfikować dane o zasięgu sterownika.

• Dane oraz wartości wejścia/wyjścia są asynchroniczne i mogą się zmieniać w trakcie wykonywania zadania.

• Wartość wejścia występująca w odwołaniu na początku wykonywania zadania może być inna niż w odwołaniu występującym później.

• Aby zapobiec zmianom wartości wejścia w trakcie skanu, należy skopiować wartość do innego znacznika i używać danej z tego znacznika (buforowanie wartości).

Termin Definicja

Połączenie Łącze komunikacyjne między dwoma urządzeniami, na przykład między sterownikiem a modułem wejścia/wyjścia, terminalem PanelView lub innym sterownikiem.

Połączenia to przydziały zasobów, które zapewniają bardziej niezawodną komunikację między urządzeniami niż komunikaty bez połączeń. Liczba połączeń, jakie może mieć pojedynczy sterownik, jest ograniczona.

Liczba połączeń używanych przez sterownik jest wyznaczana pośrednio poprzez konfigurowanie sterownika do komunikacji z innymi urządzeniami w systemie. Poniższe typy komunikacji wykorzystuj połączenia:

• moduły wejścia/wyjścia

• wytwarzane i konsumowane znaczniki

• pewne typy rozkazów Message (MSG) (nie wszystkie typy wykorzystują połączenie)

Żądany interwał pakietów (RPI)

RPI wyznacza częstotliwość uaktualniania danych przez połączenie. Na przykład moduł wejścia wysyła dane do sterownika z interwałem RPI przypisanym do modułu.

• Zwykle interwał RPI jest konfigurowany w milisekundach (ms). Zakres wynosi od 0,2 ms (200 mikrosekund) do 750 ms.

• Jeżeli urządzenia są połączone przez sieć ControlNet, interwał RPI rezerwuje slot w strumieniu danych przepływających przez sieć ControlNet. Parametry czasowe tego slotu mogą nie odpowiadać dokładnej wartości interwału RPI, ale system sterowania gwarantuje, że dane będą przesyłane co najmniej tak często, jak wskazuje interwał RPI.

UWAGA Należy zapewnić, by pamięć danych zawierała odpowiednie wartości przez cały czas wykonywania zadania. Dane można duplikować lub buforować na początku skanu, aby zapewnić wartości odniesienia dla logiki.

8 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Komunikacja z wejściem/wyjściem Rozdział 1

Format komunikacji Wybrany format komunikacji wyznacza strukturę danych dla znaczników powiązanych z modułem. Wiele modułów wejścia/wyjścia obsługuje różne formaty. Każdy format wykorzystuje inną strukturę danych. Wybrany format komunikacji wyznacza również:

• Połączenie bezpośrednie lub zoptymalizowane• Własność

Połączenie bezpośrednie lub zoptymalizowane

Sterownik Logix5000 wykorzystuje połączenia do przesyłania danych wejścia/wyjścia. Mogą to być połączenia bezpośrednie lub połączenia zoptymalizowane.

Termin Definicja

Połączenie bezpośrednie

Połączenie bezpośrednie to łącze przesłania danych w czasie rzeczywistym między sterownikiem a modułem wejścia/wyjścia. Sterownik utrzymuje i monitoruje połączenie z modułem wejścia/wyjścia. Każde przerwanie połączenia, takie jak błąd modułu lub wyjęcie modułu przy włączonym zasilaniu, powoduje ustawienie bitów błędów w obszarze danych powiązanym ze sterownikiem.

Połączenie zoptymalizowane

W przypadku modułów cyfrowego wejścia/wyjścia można wybrać komunikację zoptymalizowaną. Połączenie zoptymalizowane konsoliduje wykorzystanie połączenia między sterownikiem a wszystkimi modułami cyfrowego wejścia/wyjścia na podstawie montażowej (lub szynie DIN). Zamiast oddzielnych połączeń bezpośrednich dla każdego modułu wejścia/wyjścia, występuje jedno połączenie dla całej podstawy montażowej (lub szyny DIN).

Połączenie bezpośrednie to dowolne połączenie, które nie wykorzystuje formatu komunikacji Rack Optimization.

Połączenie zoptymalizowane

Publikacja 1756-PM004B-PL-P – Lipiec 2008 9

Rozdział 1 Komunikacja z wejściem/wyjściem

Własność

W systemie Logix5000 wysyłanie danych przez moduły ma charakter multiemisji. Oznacza to, że wiele urządzeń może równocześnie odbierać te same dane od pojedynczego urządzenia.

Przy wyborze formatu komunikacji należy wybrać, czy z modułem ma być ustanowiona relacja właściciela, czy relacja tylko do nasłuchu.

Sterownik-właściciel Sterownik, który tworzy główną konfigurację i połączenie komunikacyjne do modułu. Sterownik-właściciel zapisuje dane konfiguracji i może ustanowić połączenie do modułu.

Połączenie tylko do nasłuchu

Połączenie wejścia/wyjścia, w którym inny sterownik jest właścicielem/zapewnia dane konfiguracyjne dla modułu wejścia/wyjścia. Sterownik używający połączenia tylko do nasłuchu może jedynie monitorować moduł. Nie zapisuje on danych konfiguracyjnych i może utrzymywać połączenie do modułu wejścia/wyjścia jedynie wtedy, gdy sterownik-właściciel aktywnie kontroluje ten moduł wejścia/wyjścia.

Połączenie właściciela to dowolne połączenie, które nie wykorzystuje formatu komunikacji Listen-Only.

Połączenie tylko do nasłuchu (Listen Only)

10 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Komunikacja z wejściem/wyjściem Rozdział 1

Przy wybieraniu typu własności modułu można korzystać z poniższej tabeli:

Kontrolowanie modułów wejścia różni się istotnie od kontrolowania modułów wyjścia.

Jeżeli moduł to A inny sterownik Oraz pożądane jest To należy użyć tego typu połączenia

Moduł wejścia Nie jest właścicielem modułu Właściciel (nie tylko do nasłuchu)

Jest właścicielem modułu Utrzymanie komunikacji z modułem, jeżeli utraci on komunikację z innym sterownikiem

Właściciel (nie tylko do nasłuchu)

Należy użyć tej samej konfiguracji co w drugim sterowniku-właścicielu.

Przerwanie komunikacji z modułem, jeżeli utraci on komunikację z innym sterownikiem

Tylko do nasłuchu

Moduł wyjścia Nie jest właścicielem modułu Właściciel (tj. nie tylko do nasłuchu)

Jest właścicielem modułu Tylko do nasłuchu

Kontrolowanie Własność Opis

Moduły wejścia Właściciel Moduł wejścia jest konfigurowany przez sterownik, który ustanawia połączenie jako właściciel. Ten sterownik konfigurujący to pierwszy sterownik, który ustanowił połączenie właściciela.

Gdy moduł wejścia zostanie skonfigurowany (i sterownik stanie się jego właścicielem), inne sterowniki mogą ustanawiać połączenia właściciela z tym modułem. To pozwala dodatkowym właścicielom nadal odbierać dane multiemisji, jeżeli pierwotny sterownik-właściciel przerwie swoje połączenie do modułu. Wszystkie inne dodatkowe sterowniki-właściciele muszą mieć identyczne dane konfiguracyjne oraz identyczny format komunikacji jak pierwotny sterownik-właściciel, ponieważ w przeciwnym razie próba nawiązania połączenia jest odrzucana.

Tylko do nasłuchu Gdy moduł wejścia zostanie skonfigurowany (i sterownik stanie się jego właścicielem), inne sterowniki mogą ustanawiać połączenia tylko do nasłuchu z tym modułem. Te sterowniki mogą odbierać dane multiemisji, podczas gdy inny sterownik jest właścicielem modułu. Jeżeli wszystkie sterowniki-właściciele przerwą swoje połączenia do modułu wejścia, wszystkie sterowniki posiadające połączenia tylko do nasłuchu przestaną odbierać dane multiemisji.

Moduły wyjścia Właściciel Moduł wyjścia jest konfigurowany przez sterownik, który ustanawia połączenie jako właściciel. Dla modułu wyjścia dozwolone jest tylko jedno połączenie właściciela. Jeżeli inny sterownik próbuje ustanowić połączenie właściciela, próba nawiązania połączenia jest odrzucana.

Tylko do nasłuchu Gdy moduł wyjścia zostanie skonfigurowany (i jeden sterownik stanie się jego właścicielem), inne sterowniki mogą ustanawiać połączenia tylko do nasłuchu z tym modułem. Te sterowniki mogą odbierać dane multiemisji, podczas gdy inny sterownik jest właścicielem modułu. Jeżeli sterownik-właściciel przerwie swoje połączenie do modułu wyjścia, wszystkie sterowniki posiadające połączenia tylko do nasłuchu przestaną odbierać dane multiemisji.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 11

Rozdział 1 Komunikacja z wejściem/wyjściem

Kluczowanie elektroniczne

Przy konfigurowaniu modułu określa się numer slotu dla tego modułu. Możliwe jest jednak umieszczenie w tym slocie innego modułu, celowo lub przypadkowo.

Kluczowanie elektroniczne umożliwia zabezpieczenie systemu przed przypadkowym umieszczeniem niewłaściwego modułu w slocie. Wybrana opcja kluczowania określa, jak dokładnie moduł w slocie musi odpowiadać konfiguracji dla tego slotu.

UWAGA Wyłączając kluczowanie elektroniczne, należy zachować ostrożność. W przypadku nieprawidłowego użycia opcja ta może prowadzić do obrażeń ciała bądź śmierci, uszkodzenia mienia albo strat ekonomicznych.

Jeżeli Należy wybrać

Wszystkie informacje muszą pasować:

• typ

• numer katalogowy

• dostawca

• główny i drugorzędny numer wersji

Exact Match (dokładne dopasowanie)

Wszystkie informacje z wyjątkiem drugorzędnego numeru wersji

Compatible Module (moduł kompatybilny)

Żadne informacje nie muszą pasować: Disable Keying (wyłączenie kluczowania)

12 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Komunikacja z wejściem/wyjściem Rozdział 1

Adresowanie danych wejścia/wyjścia

Informacje wejścia/wyjścia są prezentowane jako zestaw znaczników.• Każdy znacznik wykorzystuje strukturę danych. Struktura ta jest

uzależniona od konkretnych właściwości modułu wejścia/wyjścia.• Nazwy znaczników opierają się na lokalizacji modułu wejścia/wyjścia

w systemie.

Adres wejścia/wyjścia posiada następujący format:

Przy dodawaniu modułu do folderu I/OConfiguration…

…oprogramowanie automatycznie tworzy dla modułu znaczniki o zasięgu sterownika.

Lokalizacja :Slot :Typ .Składnik .Podskładnik .Bit

= Opcjonalne

Gdzie To

Lokalizacja Lokalizacja sieciowa

LOCAL = ta sama podstawa montażowa lub szyna DIN co sterownik

NAZWA_ADAPTERA = identyfikuje zdalny adapter komunikacji lub moduł mostka

Slot Numer slotu modułu wejścia/wyjścia na jego podstawie montażowej lub szynie DIN

Typ Typ danych

I = wejście

O = wyjście

C = konfiguracja

S = stan

Składnik Określone dane z modułu wejścia/wyjścia; uzależnione od tego, jakiego typu dane może przechowywać ten moduł.

• W przypadku modułu cyfrowego zwykle składnik Data przechowuje wartości bitów wejścia lub wyjścia.

• W przypadku modułu analogowego zwykle składnik Channel (CH#) przechowuje dane dla kanału.

Podskładnik Określone dane związane ze składnikiem.

Bit Konkretny punkt w module cyfrowego wejścia/wyjścia; zależy od rozmiaru modułu wejścia/wyjścia (0-31 dla modułu 32-punktowego)

Publikacja 1756-PM004B-PL-P – Lipiec 2008 13

Rozdział 1 Komunikacja z wejściem/wyjściem

Buforowanie wejścia/wyjścia Buforowanie to technika, w której logika nie odwołuje się ani nie manipuluje bezpośrednio znacznikami rzeczywistych urządzeń wejścia/wyjścia. Zamiast tego logika wykorzystuje kopię danych wejścia/wyjścia. Buforowanie wejścia/wyjścia należy stosować w następujących sytuacjach:

• Aby zapobiec zmianom wartości wejścia lub wyjścia w trakcie wykonywania programu. (Wejście/wyjście jest uaktualniane asynchronicznie w stosunku do wykonywania logiki.)

• Aby skopiować znacznik wejścia lub wyjścia do składnika struktury lub elementu tablicy.

Buforowanie wejścia/wyjścia

Aby buforować wejście/wyjście, należy wykonać następujące czynności.

1. Na szczeblu przed logiką funkcji skopiuj lub przenieś dane z wymaganych znaczników wejścia do odpowiadających im znaczników bufora.

2. W logice funkcji stosuj odwołania do znaczników bufora.

3. Na szczeblu za logiką funkcji skopiuj dane ze znaczników bufora do odpowiadających im znaczników wyjścia.

14 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Komunikacja z wejściem/wyjściem Rozdział 1

Ten przykład kopiuje wejścia i wyjścia do znaczników struktury dla wiertarki.

PRZYKŁAD Buforowanie wejścia/wyjścia

Procedura główna programu wykonuje następujące podprocedury w podanej kolejności.

Procedura map_inputs kopiuje wartości urządzeń wejściowych do odpowiadających im znaczników używanych w procedurze drill.

Procedura drill wykonuje logikę.

Procedura map_outputs kopiuje wartości znaczników wyjścia w procedurze drill do odpowiadających im urządzeń wyjściowych.

42369

Jump to SubroutineRoutine name map_inputs

JSRJump to SubroutineRoutine name drill

JSRJump to SubroutineRoutine name map_outputs

JSR

_1791_8AC:I.Data[0].0 drill[1].depth_limit

_1791_8AC:I.Data[0].4 drill[1].home_limit

/drill[1].part_advance

ONSone_shots.0

drill[1].forward

/drill[1].depth_limit drill[1].forward

drill[1].depth_limit

drill[1].retract

/drill[1].home_limit drill[1].retract

drill[1].forward _1791_8AC:O.Data[0].0

drill[1].retract _1791_8AC:O.Data[0].1

Publikacja 1756-PM004B-PL-P – Lipiec 2008 15

Rozdział 1 Komunikacja z wejściem/wyjściem

Ten przykład wykorzystuje rozkaz CPS do kopiowania tablicy danych reprezentujących urządzenia wejściowe sieci DeviceNet.

PRZYKŁAD Buforowanie wejścia/wyjścia

Znacznik Local:0:I.Data przechowuje dane wejścia dla sieci DeviceNet, która jest przyłączona do modułu 1756-DNB w slocie 0. Aby zsynchronizować wejścia z aplikacją, rozkaz CPS kopiuje dane wejścia do znacznika input_buffer.

• Podczas gdy rozkaz CPS kopiuje dane, żadne uaktualnienia wejścia/wyjścia nie mogą zmienić danych.• Gdy aplikacja jest wykonywana, jako swoje wejścia wykorzystuje ona dane wejścia w znaczniku input_buffer.

42578

Synchronous Copy FileSource Local:0:I.Data[0]Dest input_buffer[0]Length 20

CPS

16 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Rozdział 2

Organizacja znaczników

Wprowadzenie W sterowniku Logix5000 do adresowania danych (zmiennych) używane są znaczniki (nazwy alfanumeryczne).

Sterownik wykorzystuje nazwę znacznika wewnętrznie i nie musi używać odwołania do adresu fizycznego.

• W tradycyjnych sterownikach programowalnych każda pozycja danych jest identyfikowana przez adres fizyczny.– Adresy posiadają stały format numeryczny, uzależniony od typu

danych, na przykład N7:8, F8:3.– Dla ułatwienia interpretowania logiki niezbędne są symbole.

• W sterownikach Logix5000 nie ma stałego formatu numerycznego. Dane są identyfikowane przez samą nazwę znacznika. Umożliwia to:– organizowanie danych w sposób odzwierciedlający maszynę– dokumentowanie (poprzez nazwy znaczników) aplikacji w trakcie jej

tworzenia

Termin Definicja

Znacznik Tekstowa nazwa obszaru pamięci sterownika, w którym przechowywane są dane.

• Znaczniki stanowią podstawowy mechanizm przydzielania pamięci, odwoływania się do danych z logiki, oraz monitorowania danych.

• Minimalna ilość pamięci przydzielanej dla znacznika to cztery bajty.

• W przypadku znacznika przechowującego dane wymagające mniej niż czterech bajtów sterownik przydziela cztery bajty, ale dane wypełniają tylko potrzebną część.

17Publikacja 1756-PM004B-PL-P – Lipiec 2008 17

Rozdział 2 Organizacja znaczników

Typ znacznika

Typ znacznika określa, w jaki sposób znacznik działa w danym projekcie.

Jeżeli planowane jest użycie znaczników wytwarzanych lub konsumowanych, przy organizacji znaczników trzeba przestrzegać dodatkowych wytycznych.

PRZYKŁAD Znaczniki

Cyfrowe urządzeniewejścia/wyjścia

Analogoweurządzenie

wejścia/wyjścia

Wartość całkowita

Bit pamięci

Licznik

Timer

Jeżeli znacznik ma Należy wybrać ten typ

Przechowywać wartość lub wartości, które mają być używane przez logikę w obrębie projektu

Podstawowy

Reprezentować inny znacznik Alias

Wysyłać dane do innego sterownika Wytwarzany

Odbierać dane od innego sterownika Konsumowany

18 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Typ danych

Poniższa tabela przedstawia najpowszechniejsze typy danych oraz ich zastosowania.

Termin Definicja

Typ danych Typ danych określa typ przechowywanych w znaczniku danych, taki jak bit, wartość całkowita, wartość zmiennoprzecinkowa, łańcuch itd.

Struktura Typ danych stanowiący kombinację innych typów danych.

• Struktura przyjmuje taki format, by stworzyć specjalny typ danych odpowiadający określonym potrzebom.

• W obrębie struktury każdy poszczególny typ danych jest nazywany składnikiem.

• Składniki, podobnie jak znaczniki, posiadają nazwę i typ danych.

• Sterownik Logix5000 zawiera zbiór predefiniowanych struktur (typów danych) do stosowania ze specjalnymi rozkazami, takich jak timery, liczniki, bloki funkcyjne itd.

• Użytkownik może tworzyć własne struktury, nazywane typami danych zdefiniowanymi przez użytkownika.

Dla tych danych Należy wybrać typ

Urządzenie analogowe w trybie zmiennoprzecinkowym REAL

Urządzenie analogowe w trybie całkowitym (dla bardzo wysokich częstotliwości próbkowania)

INT

Znaki ASCII Łańcuch

Bit BOOL

Licznik COUNTER

Cyfrowy punkt wejścia/wyjścia BOOL

Liczba zmiennoprzecinkowa REAL

Liczba całkowita DINT

Sekwenser CONTROL

Timer TIMER

Publikacja 1756-PM004B-PL-P – Lipiec 2008 19

Rozdział 2 Organizacja znaczników

Minimalna ilość pamięci przydzielanej dla znacznika to 4 bajty. W przypadku znacznika przechowującego dane wymagające mniej niż czterech bajtów sterownik przydziela 4 bajty, ale dane wypełniają tylko potrzebną część.

Przykładami powszechnie używanych struktur są typy danych COUNTER i TIMER.

Aby skopiować dane do struktury, należy użyć rozkazu COP.

Patrz Logix5000 Controllers General Instruction Set Reference Manual, publikacja 1756-RM003.

Typ danych Bity

31 16 15 8 7 1 0

BOOL Nieużywane 0 lub 1

SINT Nieużywane od -128 do +127

INT Nieużywane od -32.768 do +32.767

DINT od -2.147.483.648 do +2.147.483.647

REAL od -3,40282347E38 do -1,17549435E-38 (wartości ujemne)

0

od 1,17549435E-38 do 3,40282347E38 (wartości dodatnie)

42365

Aby rozwinąć strukturę i wyświetlić jej składniki, kliknij znak +.

Aby zwinąć strukturę i ukryć jej składniki, kliknij znak –.

Struktura COUNTER

Struktura TIMER

Typy danych składników

Składniki znacznika running_seconds

20 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Zasięg

Przy tworzeniu znacznika jest on definiowany jako znacznik sterownika (dane globalne) albo jako znacznik programu dla określonego programu (dane lokalne).

Sterownik Logix5000 umożliwia podział aplikacji na wiele programów, z których każdy posiada swoje własne dane. Nie trzeba wtedy pilnować, by nie występowały konflikty nazw znaczników midzy programami. Ułatwia to ponowne użycie w wielu programach zarówno kodu, jak i nazw znaczników.

Znaczniki sterownika (dane globalne)

Zadanie

Program

Projekt

Inne procedury

Procedura główna

Dane wejścia/wyjścia

Znaczniki programu

(dane lokalne)

Dane współdzielone w systemie

Znaczniki sterownika (dane globalne)

Program_A

Inne procedury

Procedura główna Znacznik_4

Znacznik_5

Znacznik_6

Znaczniki programu (dane lokalne)

Znacznik_1

Znacznik_2

Znacznik_3

Program_B

Inne procedury

Procedura główna Znacznik_4

Znacznik_5

Znacznik_6

Znaczniki programu (dane lokalne)

Dane o zasięgu programu są odizolowane od innych programów:

• Procedury nie mają możliwości dostępu do danych o zasięgu programu należących do innego programu.

• Nazwa znacznika o zasięgu programu może być ponownie użyta w wielu programach.

Na przykład zarówno Program_A jak i Program_B mogą posiadać znacznik programu o nazwie Tag_4.

Dane

Wszystkie programy majądostęp do danych o zasięgu

sterownika.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 21

Rozdział 2 Organizacja znaczników

Należy unikać używania tej samej nazwy dla znacznika sterownika i znacznika programu. W obrębie programu nie można stosować odwołań do znacznika sterownika, jeżeli w tym programie istnieje znacznik programu o tej samej nazwie.

Pewne znaczniki muszą mieć zasięg sterownika (znaczniki sterownika).

Wytyczne dotyczące znaczników

Przy tworzeniu znaczników dla projektu Logix5000 należy stosować następujące wytyczne:

Jeżeli znacznik ma być używany Należy przypisać ten zasięg

W więcej niż jednym programie w projekcie

Zasięg sterownika (znaczniki sterownika)W rozkazie Message (MSG)

Do wytwarzania lub konsumowania danych

Do komunikacji z terminalem PanelView

Żadne z powyższych Zasięg programu (znaczniki programu)

Wytyczna Szczegóły

1. Twórz typy danych zdefiniowane przez użytkownika

Typy danych zdefiniowane przez użytkownika (struktury) umożliwiają organizowanie danych w sposób odpowiadający maszynie lub procesowi. Typ danych zdefiniowany przez użytkownika daje następujące korzyści:

• Jeden znacznik zawiera wszystkie dane związane z określonym aspektem systemu. Pozwala to przechowywać powiązane dane razem i ułatwia ich lokalizowanie, niezależnie od typu danych.

• Każdy pojedynczy element danych (składnik) posiada nazwę opisową. To automatycznie tworzy początkowy poziom dokumentacji logiki.

• Można używać typu danych do tworzenia wielu znaczników o tym samym układzie danych.

Na przykład typu danych zdefiniowanego przez użytkownika można używać do przechowywania wszystkich parametrów zbiornika, włącznie z temperaturami, ciśnieniami, pozycjami zaworów oraz wartościami nastaw. Należy wtedy dla każdego zbiornika stworzyć znacznik na podstawie tego typu danych.

2. Używaj tablic, by szybko stworzyć grupę podobnych znaczników.

Tablica tworzy wiele instancji typu danych pod wspólną nazwą znacznika.

• Tablice umożliwiają organizowanie bloku znaczników wykorzystujących ten sam typ danych i pełniących podobną funkcję.

• Dane można organizować w 1, 2 lub 3 wymiarach, odpowiednio do tego, co reprezentują dane.

Na przykład do zorganizowania danych dla farmy zbiorników należy użyć tablicy 2-wymiarowej. Każdy element tablicy reprezentuje pojedynczy zbiornik. Lokalizacja elementu w tablicy reprezentuje geograficzną lokalizację zbiornika.

Ważne: Należy ograniczać do minimum stosowanie tablic typu BOOL. Wiele rozkazów dotyczących tablic nie działa dla tablic typu BOOL. Utrudnia to inicjalizację oraz kasowanie tablicy danych typu BOOL.

• Tablica typu BOOL jest zwykle używana dla obiektów ekranu PanelView na poziomie bitowym.

• W innych przypadkach należy używać poszczególnych bitów znacznika typu DINT albo tablicy typu DINT.

22 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

3. Korzystaj ze znaczników o zasięgu programu.

Jeżeli pożądane jest posiadanie wielu znaczników o tej samej nazwie, każdy z nich należy zdefiniować jako znacznik o zasięgu programu (znaczniki programu) dla innego programu. Umożliwia to ponowne użycie zarówno logiki, jak i nazw znaczników, w wielu programach.

Należy unikać używania tej samej nazwy dla znacznika sterownika i znacznika programu. W obrębie programu nie można stosować odwołań do znacznika sterownika, jeżeli w tym programie istnieje znacznik programu o tej samej nazwie.

Pewne znaczniki muszą mieć zasięg sterownika (znaczniki sterownika).

Jeżeli znacznik ma być używany Należy przypisać ten zasięg

W więcej niż jednym programie w projekcie

Zasięg sterownika (znaczniki sterownika)W rozkazie Message (MSG)

Do wytwarzania lub konsumowania danych

Do komunikacji z terminalem PanelView

Żadne z powyższych Zasięg programu (znaczniki programu)

4. Dla liczb całkowitych używaj typu danych DINT.

Aby poprawić efektywność logiki, należy ograniczyć do minimum użycie typów danych SINT oraz INT. Kiedy to tylko możliwe, dla liczb całkowitych należy używać typu danych DINT.

• Sterownik Logix5000 zwykle porównuje i przetwarza wartości 32-bitowe (typu DINT lub REAL).

• Przed użyciem wartości typu SINT lub INT sterownik zwykle przekształca ją w wartość typu DINT lub REAL.

• Jeżeli miejsce docelowe to znacznik typu SINT lub INT, sterownik zwykle przekształca wartość z powrotem w wartość typu SINT lub INT.

• Przekształcenie wartości na typ SINT lub INT albo w drugą stronę następuje automatycznie, bez dodatkowego programowania. Zajmuje to jednak dodatkowy czas wykonania oraz pamięć.

Wytyczna Szczegóły

Publikacja 1756-PM004B-PL-P – Lipiec 2008 23

Rozdział 2 Organizacja znaczników

5. Ograniczaj nazwę znacznika do 40 znaków.

Oto reguły dotyczące nazwy znacznika:

• tylko znaki alfabetyczne (A-Z lub a-z), znaki numeryczne (0-9) oraz podkreślenia (_)

• musi zaczynać się od znaku alfabetycznego lub podkreślenia

• nie więcej niż 40 znaków

• znaki podkreślenia (_) nie mogą występować obok siebie ani na końcu

• duże i małe litery nie są rozróżniane

6. Używaj różnej wielkości liter. Chociaż duże i małe litery w nazwach znaczników nie są rozróżniane (duża litera A nie jest odróżniana od małej litery a), używanie różnej wielkości liter poprawia czytelność.

Te znaczniki są bardziej czytelne Niż te znaczniki

Zbiornik_1 ZBIORNIK_1

Zbiornik1 ZBIORNIK1

zbiornik_1

zbiornik1

7. Uwzględniaj kolejność alfabetyczną znaczników.

Oprogramowanie RSLogix 5000 wyświetla znaczniki o tym samym zasięgu w kolejności alfabetycznej. Aby ułatwić monitorowanie powiązanych znaczników, należy używać podobnych znaków początkowych dla znaczników, które mają się pojawiać razem.

Wytyczna Szczegóły

Jeżeli znacznik dla każdego zbiornika będzie się zaczynał od Zbiornik, znaczniki zbiorników będą pojawiały się razem.

Nazwa znacznika

Zbiornik_Lewy

Zbiornik_Prawy

W przeciwnym razie znaczniki mogą pojawiać się oddzielone od siebie.

Nazwa znacznika

Lewy_Zbiornik

Prawy_Zbiornik

Inne znaczniki zaczynające się od liter m, n, o itd.

24 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Tworzenie znacznika

Okno Tags umożliwia tworzenie i edycję znaczników przy użyciu widoku znaczników w stylu arkusza kalkulacyjnego.

1. W menu Logic wybierz opcję Edit Tags.

2. Wybierz zasięg dla znacznika.

3. Wpisz nazwę, typ danych oraz opis (opcjonalnie) dla znacznika.

WAŻNE Oprogramowanie RSLogix 5000 automatycznie tworzy znaczniki, kiedy użytkownik:

• dodaje element do sekwencyjnego schematu funkcjonalnego (SFC).

• dodaje rozkaz bloku funkcyjnego do schematu bloków funkcyjnych.

42350

Jeżeli znacznik ma być używany Należy wybrać

W więcej niż jednym programie w obrębie projektu

nazwa_sterownika(sterownik)

Jako znacznik wytwarzany lub konsumowany

W komunikacie

W tylko jednym programie w obrębie projektu

Program, który ma używać tego znacznika

Publikacja 1756-PM004B-PL-P – Lipiec 2008 25

Rozdział 2 Organizacja znaczników

Tworzenie tablicy Sterowniki Logix5000 umożliwiają również organizowanie danych przy użyciu tablic.

Indeks identyfikuje każdy pojedynczy element w tablicy. Indeks zaczyna się od 0 i sięga do liczby elementów minus 1 (indeksowanie od zera).

Termin Definicja

Tablica Znacznik zawierający blok złożony z wielu elementów danych.

• Tablica jest podobna do pliku.

• W tablicy każdy pojedynczy element danych jest nazywany elementem tablicy.

• Każdy element wykorzystuje ten sam typ danych.

• Znacznik tablicy zajmuje w sterowniku ciągły blok pamięci, zawierający wszystkie elementy umieszczone po kolei.

• Do przetwarzania oraz indeksowania elementów tablicy można używać rozkazów dotyczących tablicy i sekwensera.

• Dane można organizować w blok o 1, 2 lub 3 wymiarach.

42367

Aby rozwinąć tablicę i wyświetlić jej elementy, kliknij znak +.

Aby zwinąć tablicę i ukryć jej elementy, kliknij znak –.

Ta tablica zawiera sześć elementów typu danych DINT.

Sześć wartości typu DINT

Elementy znacznika timer_presets

26 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Poniższy przykład przedstawia porównanie struktury z tablicą:

To jest znacznik wykorzystujący strukturę (typ danych) Timer.

Nazwa znacznika Typ danych

Timer_1 TIMER

Timer_1.PRE DINT

Timer_1.ACC DINT

Timer_1.EN BOOL

Timer_1.TT BOOL

Timer_1.DN BOOL

+

+

To jest znacznik wykorzystujący tablicę typu danych Timer.

Nazwa znacznika Typ danych

Timers TIMER[3]

Timer[0] TIMER

Timer[1] TIMER

Timer[2] TIMER

+

+

+

PRZYKŁAD Tablica jednowymiarowa

W tym przykładzie pojedynczy rozkaz timera odmierza czas trwania kilku kroków. Każdy krok wymaga innej wartości nastawy. Ponieważ wszystkie wartości są tego samego typu danych (DINT), używana jest tablica.

42367

Aby rozwinąć tablicę i wyświetlić jej elementy, kliknij znak +.

Aby zwinąć tablicę i ukryć jej elementy, kliknij znak –.

Ta tablica zawiera sześć elementów typu danych DINT.

Sześć wartości typu DINT

Elementy znacznika timer_presets

Publikacja 1756-PM004B-PL-P – Lipiec 2008 27

Rozdział 2 Organizacja znaczników

PRZYKŁAD Tablica dwuwymiarowa

Wiertarka może wywiercić w pliku arkuszy jeden do pięciu otworów. Maszyna wymaga wartości dla pozycji każdego otworu względem przedniej krawędzi pliku arkuszy. Aby zorganizować te wartości w formie kilku konfiguracji, używana jest tablica dwuwymiarowa. Pierwszy indeks wskazuje otwór, któremu odpowiada dana wartość, a drugi indeks wskazuje, ile otworów ma być wywierconych (od jednego do pięciu).

W oknie Tags elementy są przedstawiane w kolejności podanej poniżej.

Indeks drugiego wymiaru Opis

0 1 2 3 4 5

Indeks pierwszego wymiaru

0

1 1,5 2,5 1,25 1,25 1,25 Pozycja pierwszego otworu od przedniej krawędzi pliku arkuszy

2 8,0 5,5 3,5 3,5 Pozycja drugiego otworu od przedniej krawędzi pliku arkuszy

3 9,75 7,5 5,5 Pozycja trzeciego otworu od przedniej krawędzi pliku arkuszy

4 9,75 7,5 Pozycja czwartego otworu od przedniej krawędzi pliku arkuszy

5 9,75 Pozycja piątego otworu od przedniej krawędzi pliku arkuszy

42367

Prawy wymiar zwiększa się do wartości maksymalnej, po czym zaczyna się od początku.

Ta tablica zawiera dwuwymiarową macierz elementów, sześć elementów na sześć elementów.

Kiedy prawy wymiar zaczyna się od początku, lewy wymiar zwiększa się o jeden.

28 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Tworzenie tablicy

Aby utworzyć tablicę, należy utworzyć znacznik i przypisać wymiary do typu danych:

1. W menu Logic wybierz opcję Edit Tags.

2. Wpisz nazwę dla znacznika i wybierz zasięg dla znacznika:

3. Przypisz wymiary tablicy:

42350

Jeżeli znacznik ma być używany Należy wybrać

W więcej niż jednym programie w obrębie projektu

nazwa_sterownika(sterownik)

Jako znacznik wytwarzany lub konsumowany

W komunikacie

W tylko jednym programie w obrębie projektu

Program, który ma używać tego znacznika

Jeżeli znacznik to To wpisz Gdzie

Tablica jednowymiarowa typ_danych[x] typ_danych to typ danych przechowywanych w znaczniku.

x to liczba elementów w pierwszym wymiarze.

y to liczba elementów w drugim wymiarze.

z to liczba elementów w trzecim wymiarze.

Tablica dwuwymiarowa typ_danych[x,y]

Tablica trójwymiarowa typ_danych[x,y,z]

Publikacja 1756-PM004B-PL-P – Lipiec 2008 29

Rozdział 2 Organizacja znaczników

Tworzenie typu danych zdefiniowanego przez użytkownika

Typy danych zdefiniowane przez użytkownika (struktury) umożliwiają organizowanie danych w sposób odpowiadający maszynie lub procesowi.

PRZYKŁAD Typ danych zdefiniowany przez użytkownika, przechowujący recepturę

W systemie kilku zbiorników każdy zbiornik może wykonywać różne receptury. Ponieważ receptura wymaga kombinacji typów danych (REAL, DINT, BOOL itd.), używany jest typ danych zdefiniowany przez użytkownika.

Tablica oparta na tym typie danych mogłaby wyglądać następująco:

Nazwa (typu danych): TANK

Nazwa składnika Typ danych

Temp REAL

Deadband REAL

Step DINT

Step_time TIMER

Preset DINT[6]

Mix BOOL

42368

Tablica receptur

Pierwsza receptura

Ta tablica zawiera trzy elementy typu danych TANK.

Składniki receptury

30 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

PRZYKŁAD Typ danych zdefiniowany przez użytkownika, przechowujący dane potrzebne do pracy maszyny

Ponieważ kilka stanowisk wiertarskich wymaga następującej kombinacji danych, należy użyć typu danych zdefiniowanego przez użytkownika

Tablica oparta na tym typie danych może wyglądać następująco:

Nazwa (typu danych): DRILL_STATION

Nazwa składnika Typ danych

Part_advance BOOL

Hole_sequence CONTROL

Type DINT

Hole_position REAL

Depth REAL

Total_depth REAL

42583

Tablica wiertarek

Pierwsza wiertarka

Ta tablica zawiera cztery elementy typu danych DRILL_STATION.

Dane dotyczącewiertarki

Publikacja 1756-PM004B-PL-P – Lipiec 2008 31

Rozdział 2 Organizacja znaczników

Wytyczne dotyczące typów danych zdefiniowanych przez użytkownika

Przy tworzeniu typu danych zdefiniowanego przez użytkownika należy pamiętać o poniższym:

• Jeżeli typ obejmuje składniki reprezentujące urządzenia wejścia/wyjścia, trzeba używać logiki do kopiowania danych między składnikami w strukturze a odpowiadającymi im znacznikami wejścia/wyjścia. Patrz Adresowanie danych wejścia/wyjścia, strona 13.

• Jeżeli typ obejmuje tablicę jako składnik, należy ograniczyć tablicę do pojedynczego wymiaru. Tablice wielowymiarowe nie są dozwolone w typach danych zdefiniowanych przez użytkownika.

• Jeżeli używane są typy danych BOOL, SINT lub INT, składniki używające tego samego typu danych należy umieszczać kolejno:

Tworzenie typu danych zdefiniowanego przez użytkownika

1. W folderze User-Defined pod pozycją Data Types kliknij prawym przyciskiem User-Defined i wybierz opcję New Data Type.

Bardziej efektywne

BOOL

BOOL

BOOL

DINT

DINT

Mniej efektywne

BOOL

DINT

BOOL

DINT

BOOL

32 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

2. Wpisz nazwę tablicy, opis tablicy.

3. Dla każdego składnika tablicy wpisz nazwę, typ danych, styl oraz opis (opcjonalnie).

Ograniczaj tablice do pojedynczego wymiaru.

Aby wyświetlić wartość (wartości) składnika w innym stylu (podstawa systemu pozycyjnego), wybierz styl.

4. Kliknij opcję Apply.

5. Dodaj tyle składników, ile jest potrzebnych.

42196

Publikacja 1756-PM004B-PL-P – Lipiec 2008 33

Rozdział 2 Organizacja znaczników

Opisywanie typu danych zdefiniowanego przez użytkownika

Oprogramowanie RSLogix 5000 umożliwia automatyczne budowanie opisów na podstawie opisów zawartych w typach danych zdefiniowanych przez użytkownika. Znacznie redukuje to ilość czasu, jaki trzeba spędzić przy dokumentowaniu projektu.

Organizując typy danych zdefiniowane przez użytkownika, należy pamiętać o następujących funkcjach oprogramowania RSLogix 5000:

Oprogramowanie RSLogix 5000 wykorzystuje do opisów różne kolory:

Oprogramowanie RSLogix 5000 w wersji 13.0 lub wyższej

Przenoszenie opisów – Kiedy to możliwe, oprogramowanie RSLogix 5000 szuka dostępnego opisu znacznika, elementu lub składnika.

• Opisy w typach danych zdefiniowanych przez użytkownika są przenoszone do znaczników wykorzystujących ten typ danych.

• Opis znacznika tablicy jest przenoszony do elementów i składników tej tablicy.

Wklejanie opisu przeniesionego – Użycie opisu typu danych i tablicy jako podstawy bardziej szczegółowych opisów.

W tym przykładzie Tank zmienił się na West Tank.

Dołączanie opisu do znacznika podstawowego – Oprogramowanie RSLogix 5000 automatycznie buduje opis każdego składnika znacznika wykorzystującego typ danych zdefiniowany przez użytkownika. Zaczyna się to od opisu znacznika, do którego dodawany jest opis składnika z typu danych.

Opis w tym kolorze To

Szary Opis przeniesiony

Czarny Opis wprowadzony ręcznie

34 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Włączanie i wyłączanie przenoszenia oraz dołączania opisów

Wklejanie opisu przeniesionego

Aby użyć opisu przeniesionego jako punktu początkowego dla bardziej szczegółowego opisu:

1. W oprogramowaniu RSLogix 5000 wybierz opcję Tools > Options.

2. Wybierz pozycję Application > Display.

3. Włącz (zaznacz) lub wyłącz (wyczyść) pożądane opcje.

1. Kliknij prawym przyciskiem opis przeniesiony i wybierz opcję Paste Pass-Through.

2. Wykonaj edycję opisu i wciśnij [Ctrl] + [Enter].

Publikacja 1756-PM004B-PL-P – Lipiec 2008

35

Rozdział 2 Organizacja znaczników

Adresowanie danych znacznika

Nazwa znacznika posiada następujący format:

Nazwa [Element] .Składnik [Element] .Bit

lub

.[Indeks]

= Opcjonalne

Gdzie To

Nazwa Nazwa identyfikująca ten konkretny znacznik.

Element Indeks lub indeksy wskazujące określony element w tablicy.

• Identyfikatora elementu należy używać tylko jeżeli znacznik lub składnik jest tablicą.

• Należy użyć jednego indeksu dla każdego wymiaru tablicy. Na przykład: [5], [2,8], [3,2,7].

Aby zastosować pośrednie (dynamiczne) odwołanie do elementu, należy użyć znacznika lub wyrażenia numerycznego, które określą numer elementu.

• Wyrażenie arytmetyczne wykorzystuje kombinację znaczników, stałych, operatorów i funkcji do obliczenia wartości. Na przykład Znacznik_1-Znacznik_2, Znacznik_3+4, ABS (Znacznik_4).

• Wartość znacznika lub wyrażenia numerycznego należy utrzymywać w zakresie wymiarów tablicy. Na przykład jeżeli wymiar tablicy zawiera 10 elementów, to wartość znacznika lub wyrażenia numerycznego musi wynosić od 0 do 9 (10 elementów).

.Składnik Określony składnik struktury.

• Identyfikatora składnika należy używać, tylko jeżeli znacznik jest strukturą.

• Jeżeli struktura zawiera następną strukturę jako jeden ze swoich składników, do identyfikacji wymaganego składnika należy użyć dodatkowych poziomów formatu .Składnik.

Bit Określony bit całkowitego typu danych (SINT, INT lub DINT).

Indeks Aby zastosować pośrednie (dynamiczne) odwołanie do bitu liczby całkowitej, należy użyć znacznika lub wyrażenia numerycznego, które określą numer bitu.

• Wyrażenie arytmetyczne wykorzystuje kombinację znaczników, stałych, operatorów i funkcji do obliczenia wartości. Na przykład Znacznik_1-Znacznik_2, Znacznik_3+4, ABS (Znacznik_4).

• Wartość znacznika lub wyrażenia numerycznego należy utrzymywać w zakresie liczby bitów znacznika całkowitego. Na przykład jeżeli znacznik całkowity jest typu DINT (32-bitowy), to wartość indeksu musi wynosić od 0 do 31 (32 bity).

36 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Przypisywanie znaczników aliasów

Znacznik aliasu umożliwia utworzenie jednego znacznika, który reprezentuje inny znacznik.

• Oba znaczniki współdzielą tę samą wartość.• Kiedy wartość jednego ze znaczników zmienia się, drugi znacznik również

odzwierciedla tę zmianę.

Aliasy należy stosować w następujących sytuacjach:• Programowanie logiki bez schematu elektrycznego.• Przypisywanie urządzeniu wejścia/wyjścia nazwy opisowej.• Tworzenie prostszej nazwy dla złożonego znacznika.• Używanie nazwy opisowej dla elementu tablicy.

Okno znaczników wyświetla informacje o aliasach.

Powszechnym zastosowaniem znaczników aliasu jest programowanie logiki, zanim będą dostępne schematy oprzewodowania.

1. Dla każdego urządzenia wejścia/wyjścia utwórz znacznik o nazwie opisującej urządzenie, takiej jak conveyor dla silnika przenośnika.

2. Zaprogramuj logikę, używając opisowych nazw znaczników. (Możesz nawet przetestować logikę bez podłączania do wejścia/wyjścia.)

3. Później, kiedy będą dostępne schematy elektryczne, dodaj moduły wejścia/wyjścia do folderu I/O Configuration sterownika.

4. Na końcu przekształć znaczniki opisowe w aliasy dla odpowiednich kanałów lub punktów wejścia/wyjścia.

drill_1_depth_limit to alias dla Local:2:I.Data.3 (punkt wejścia cyfrowego). Kiedy wejście włącza się, znacznik aliasu również się włącza.

drill_1_on to alias dla Local:0:O.Data.2 (punkt wyjścia cyfrowego). Kiedy znacznik aliasu włącza się, znacznik wyjścia również się włącza.

north_tank to alias dla tanks[0,1].

42360

(C) wskazuje, że znacznik ma zasięg sterownika.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 37

Rozdział 2 Organizacja znaczników

Poniższa logika została początkowo zaprogramowana przy użyciu opisowych nazw znaczników, takich jak stop oraz conveyor_on. Później znaczniki zostały przekształcone w aliasy dla odpowiednich urządzeń wejścia/wyjścia.

42351

Wyświetlanie informacji o aliasach

Aby wyświetlić (w logice) znacznik, na który wskazuje dany alias, należy wykonać poniższe czynności.

1. W menu Tools wybierz pozycję Options.

2. Wybierz kartę Ladder Display.

3. Zaznacz pole wyboru Show Tag Alias Information.

4. Kliknij przycisk OK.

stop<Local:2:I.Data.1>

start<Local:2:I.Data.0>

machine_on

machine_ondrill_1_on

<Local:0:O.Data.2> drill_1.part_advance

conveyor_on<Local:0:O.Data.0>

running_seconds.DN CTU

stop to alias dla Local:2:I.Data.1 (przycisk stop na pulpicie operatora)

conveyor_on to alias dla Local:0:O.Data.0

(stycznik rozrusznika silnika przenośnika)

38 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Przypisywanie aliasu

Aby przypisać znacznik jako znacznik aliasu dla innego znacznika, należy wykonać poniższe czynności.

1. W menu Logic wybierz opcję Edit Tags.

2. Wybierz zasięg znacznika.

3. Kliknij komórkę Alias For po prawej stronie nazwy znacznika.

W komórce wyświetlany jest symbol .

4. Kliknij symbol .

5. Wybierz znacznik, który będzie reprezentowany przez alias:

6. Wciśnij [Enter] lub kliknij inną komórkę.

42360

Aby Wykonaj

Wybrać znacznik Dwukrotnie kliknij nazwę znacznika.

Wybrać numer bitu A. Kliknij nazwę znacznika.

B. Kliknij symbol po prawej stronie nazwy znacznika.

C. Kliknij pożądany bit.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 39

Rozdział 2 Organizacja znaczników

Przypisywanie adresu pośredniego

Jeżeli dany rozkaz ma mieć dostęp do różnych elementów w tablicy, w indeksie tablicy należy użyć znacznika (adres pośredni). Zmieniając wartość znacznika, można zmieniać element tablicy, do którego odwołuje się logika.

Poniższa tabela przedstawia pewne powszechne zastosowania adresu pośredniego:

Kiedy indeks jest równy 1, tablica[indeks] wskazuje tutaj.

tablica[0] 4500

tablica[1] 6000

tablica[2] 3000

tablica[3] 2500

Kiedy indeks jest równy 2, tablica[indeks] wskazuje tutaj.

Aby Należy użyć znacznika w indeksie oraz

Wybrać recepturę z tablicy receptur Wprowadzić do znacznika numer receptury.

Załadować określoną nastawę maszyny z tablicy możliwych nastaw

Wprowadzić do znacznika pożądaną nastawę.

Załadować parametry lub stany z tablicy, po jednym elemencie na jeden raz

A. Wykonać wymagane działanie na pierwszym elemencie.

B. Użyć rozkazu ADD, aby zwiększyć wartość znacznika i wskazać następny element w tablicy.

Zarejestrować kody błędów

Wykonać pewne działania na elemencie tablicy, a następnie wskazać indeksem następny element

40 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Poniższy przykład ładuje szereg wartości nastaw do timera, po jednej wartości (elemencie tablicy) na jeden raz.

PRZYKŁAD Przechodzenie po tablicy

Tablica timer_presets przechowuje szereg wartości nastaw dla timera w następnym szczeblu. Znacznik north_tank.step wskazuje na element tablicy, który ma być używany. Na przykład kiedy north_tank.step jest równe 0, rozkaz ładuje timer_presets[0] do timera (60.000 ms).

Kiedy upłynie czas north_tank.step_time, szczebel zwiększa north_tank.step do następnej wartości i ten element tablicy timer_presets jest ładowany do timera.

Kiedy north_tank.step przekroczy rozmiar tablicy, szczebel kasuje ten znacznik, by zacząć od pierwszego elementu w tablicy. (Tablica zawiera elementy od 0 do 3.)

42358

MoveSource timer_presets[north_tank.step]

60000Dest north_tank.step_time.PRE

60000

MOV

/north_tank.step_time.DN

ENDN

Timer On DelayTimer north_tank.step_timePreset 60000Accum 0

TON

north_tank.step_time.DNAddSource A 1

Source B north_tank.step0

Dest north_tank.step0

ADD

EqualSource A north_tank.step

0Source B 4

EQUMoveSource 0

Dest north_tank.step0

MOV

Publikacja 1756-PM004B-PL-P – Lipiec 2008 41

Rozdział 2 Organizacja znaczników

Wyrażenia

Do określania indeksu tablicy można również użyć wyrażenia.• Wyrażenie wykorzystuje operatory, takie jak + lub -, do obliczania

wartości.• Sterownik oblicza wynik wyrażenia i wykorzystuje go jako indeks tablicy.

Do określania indeksu tablicy można użyć tych operatorów:

Wyrażenia należy formatować w następujący sposób:

Operator Opis

+ Dodawanie

- Odejmowanie/zanegowanie

* Mnożenie

/ Dzielenie

ABS Wartość bezwzględna

AND Koniunkcja

FRD Wartość BCD na wartość całkowitą

MOD Modulo

NOT Dopełnienie

OR Alternatywa

SQR Pierwiastek kwadratowy

TOD Wartość całkowita na wartość BCD

TRN Zaokrąglenie w dół

XOR Alternatywa wykluczająca

Operator Opis

Jeżeli operator wymaga Należy użyć tego formatu Przykłady

Jednej wartości (znacznik lub wyrażenie)

operator(wartość) ABS(znacznik_a)

Dwóch wartości (znaczniki, stałe lub wyrażenia)

wartość_a operator wartość_b • znacznik_b + 5

• znacznik_c AND znacznik_d

• (znacznik_e ** 2) MOD (znacznik_f / znacznik_g)

42

Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Indeks tablicy poza zakresem

Każdy rozkaz generuje poważny błąd, jeżeli indeks tablicy jest poza zakresem. Rozkazy przejściowe również generują poważny błąd, nawet jeżeli szczebel jest fałszywy. Sterownik sprawdza indeks tablicy w tych rozkazach, nawet jeżeli szczebel jest fałszywy.

Aby uzyskać więcej informacji o obsłudze poważnych błędów, patrz Major and Minor Faults Programming Manual, publikacja 1756-PM014.

Dokumentowanie znaczników

Ponieważ można tworzyć cztery różne typy znaczników, opisy dokumentowane dla każdego znacznika będą się różniły od siebie. Można tworzyć znaczniki następujących typów:

• Podstawowy (base) • Alias (alias)• Wytwarzany (produced) • Konsumowany (consumed)

PRZYKŁAD

e

WAŻNE Oprogramowanie RSLogix 5000 automatycznie przypisuje do tworzonych znaczników tak zwane opisy przeniesione, a użytkownik może ich użyć lub nie.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 43

Rozdział 2 Organizacja znaczników

Dokumentowanie znacznika podstawowego

Przy tworzeniu znacznika bez określonego typu znacznika oprogramowanie RSLogix 5000 automatycznie przypisze ten znacznik do domyślnego typu podstawowego.

Ponieważ znaczniki podstawowe umożliwiają tworzenie własnego miejsca na przechowywanie danych, użytkownik w opisie znacznika może udokumentować charakter przechowywanych danych.

Dokumentowanie znacznika aliasu

Tworząc znacznik aliasu, można przypisać własną nazwę do istniejącego znacznika, składnika struktury lub bitu. W opisie znacznika aliasu można opisać znacznik, do którego odwołuje się alias.

Dokumentowanie znacznika wytwarzanego

Znacznik wytwarzany odwołuje się do znacznika konsumowanego przez inny sterownik. W opisie znacznika wytwarzanego można opisać zdalne sterowniki, dla których ten znacznik wytwarzany ma być udostępniany poprzez przesyłanie komunikatów między sterownikami.

Dokumentowanie znacznika konsumowanego

Znacznik konsumowany odwołuje się do znacznika wytwarzanego przez inny sterownik, którego dane mają być używane w pierwszym sterowniku. W opisie znacznika konsumowanego można opisać zamierzone sposoby wykorzystywania danych znacznika wytwarzanego lub sterownika wytwarzającego te dane.

Przełączanie języka

W oprogramowaniu RSLogix 5000 w wersji 17 dostępna jest opcja wyświetlania dokumentacji projektu, takiej jak opisy znaczników i komentarze szczebli, w dowolnym obsługiwanym zlokalizowanym języku. Zamiast używać oddzielnych plików projektu dla poszczególnych języków, dokumentację projektu dla wielu języków można przechowywać w pojedynczym pliku projektu. Można zdefiniować wszystkie zlokalizowane języki, które będą obsługiwane w projekcie, oraz wybrać język bieżący, język domyślny i opcjonalny specjalny język zlokalizowany. Jeżeli treść w bieżącym języku dla danego komponentu projektu jest pusta, oprogramowanie stosuje język domyślny. Można jednak wybrać język specjalny, aby dostosować dokumentację dla konkretnego typu użytkownika pliku projektu.

44 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Organizacja znaczników Rozdział 2

Zlokalizowane opisy w projekcie RSLogix 5000 można wprowadzać podczas programowania w tym języku, albo używając narzędzia importu/eksportu w celu przetłumaczenia dokumentacji off-line i późniejszego zaimportowania jej z powrotem do projektu. Po włączeniu opcji przełączania języka w oprogramowaniu RSLogix 5000 można dynamicznie przełączać język podczas użytkowania oprogramowania.

Dokumentacja projektu obsługująca tłumaczenia na wiele języków obejmuje następujące elementy:

• Opisy komponentów w znacznikach, procedurach, programach, typach danych zdefiniowanych przez użytkownika oraz rozkazach dodatkowych.

• Określenia sprzętu.• Trendy.• Sterowniki.• Komunikaty alarmowe (w konfiguracji ALARM_ANALOG oraz

ALARM_DIGITAL).• Zadania.• Opisy właściwości modułów w komponencie Controller Organizer.• Komentarze szczebli, pola tekstowe SFC oraz pola tekstowe FBD.

Więcej informacji na temat stosowania tłumaczeń dokumentacji projektu na wiele języków można znaleźć w pomocy online.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 45

Rozdział 2 Organizacja znaczników

Uwagi:

46 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Rozdział 3

Wymuszenia wejścia/wyjścia

Wprowadzenie Wymuszenie służy do przesłaniania danych wykorzystywanych lub wytwarzanych przez logikę. Wymuszenia są używane na przykład do:

• testowania i debugowania logiki.• sprawdzania oprzewodowania do urządzenia wyjściowego.• tymczasowego utrzymywania funkcjonowania procesu w przypadku

awarii urządzenia wejściowego.

Wymuszenia należy stosować tylko jako środek tymczasowy. Nie są one przeznaczone do stosowania jako stała część aplikacji.

Środki ostrożności Używając wymuszeń, należy stosować następujące środki ostrożności.

UWAGA Wymuszenie może spowodować nieoczekiwany ruch maszyny, który może skutkować obrażeniami personelu. Przed użyciem wymuszenia należy określić, jak wymuszenie wpłynie na maszynę lub proces, oraz utrzymywać personel z dala od obszaru maszyny.

• Włączenie wymuszeń wejścia/wyjścia powoduje zmianę wartości wejścia, wyjścia, wytwarzanych lub konsumowanych.

• Włączenie wymuszeń schematu SFC powoduje przejście maszyny lub procesu do innego stanu lub fazy.

• Usunięcie wymuszeń może nadal pozostawić wymuszenia w stanie włączonym.

• Jeżeli wymuszenia są włączone i zainstalowane zostanie nowe wymuszenie, zacznie ono działać natychmiast.

47Publikacja 1756-PM004B-PL-P – Lipiec 2008 47

Rozdział 3 Wymuszenia wejścia/wyjścia

Włączanie wymuszeń

Aby wymuszenie mogło działać, trzeba włączyć wymuszenia. Wymuszenia można włączać i wyłączać tylko na poziomie sterownika.

• Wymuszenia wejścia/wyjścia oraz wymuszenia schematu SFC można włączać oddzielnie albo równocześnie.

• Nie można włączać ani wyłączać wymuszeń dla określonego modułu, zbioru znaczników ani elementu znacznika.

Kiedy wymuszenia działają (są włączone), obok elementu poddanego wymuszeniu pojawia się symbol .

Wyłączanie lub usuwanie wymuszenia

Aby przerwać działanie wymuszenia i pozwolić na wykonywanie projektu w zaprogramowany sposób, należy wyłączyć lub usunąć wymuszenie.

• Wymuszenia wejścia/wyjścia i schematu SFC można wyłączać lub usuwać równocześnie albo oddzielnie.

• Usunięcie wymuszenia dla znacznika aliasu powoduje również usunięcie wymuszenia dla znacznika podstawowego.

WAŻNE Kiedy do sterownika ładowany jest projekt posiadający włączone wymuszenia, oprogramowanie programistyczne po zakończeniu ładowania oferuje użytkownikowi możliwość włączenia lub wyłączenia wymuszeń.

wymuszony stan elementu

UWAGA Zmiany wymuszeń mogą spowodować nieoczekiwany ruch maszyny, który może skutkować obrażeniami personelu. Przed wyłączeniem lub usunięciem wymuszeń należy określić, jak zmiana wpłynie na maszynę lub proces, oraz utrzymywać personel z dala od obszaru maszyny.

48 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Wymuszenia wejścia/wyjścia Rozdział 3

Sprawdzanie stanu wymuszeń

Przed użyciem wymuszenia należy określić stan wymuszeń dla sterownika. Stan wymuszeń można sprawdzić:

Pasek narzędzi Online wskazuje stan wymuszeń. Wskazuje on oddzielnie stan wymuszeń wejścia/wyjścia oraz wymuszeń schematu SFC.

Aby określić stan Należy użyć jednego z poniższych

Wymuszeń wejścia/wyjścia (I/O forces) • Pasek narzędzi Online

• Dioda LED FORCE

• Rozkaz GSV

Wymuszeń schematu SFC (SFC forces) Pasek narzędzi Online

Karta wymuszeń

To Oznacza

Włączone (Enabled) • Jeżeli projekt zawiera wymuszenia tego typu, przesłaniają one logikę.

• Jeżeli dodane zostanie nowe wymuszenie tego typu, zacznie ono działać natychmiast.

Wyłączone (Disabled) Wymuszenia tego typu są nieaktywne. Jeżeli projekt zawiera wymuszenia tego typu, nie przesłaniają one logiki.

Zainstalowane (Installed) W projekcie istnieje co najmniej jedno wymuszenie tego typu.

Niezainstalowane (None Installed)

W projekcie nie istnieją żadne wymuszenia tego typu.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 49

Rozdział 3 Wymuszenia wejścia/wyjścia

50 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Dioda LED FORCE

Jeżeli sterownik posiada diodę LED FORCE, można używać tej diody do określania stanu wymuszeń wejścia/wyjścia.

Rozkaz GSV

Ten przykład przedstawia, jak używać rozkazu GSV do pobierania stanu wymuszeń.

gdzie:

Force_Status to znacznik typu DINT.

WAŻNE Dioda LED FORCE wskazuje tylko stan wymuszeń wejścia/wyjścia. Nie wskazuje ona stanu wymuszeń schematu SFC.

Jeżeli dioda LED FORCE jest

To

Wyłączona • Żadne znaczniki nie zawierają wartości wymuszonych.

• Wymuszenia wejścia/wyjścia są nieaktywne (wyłączone).

Migająca • Co najmniej jeden znacznik zawiera wartość wymuszoną.

• Wymuszenia wejścia/wyjścia są nieaktywne (wyłączone).

Zapalona • Wymuszenia wejścia/wyjścia są aktywne (włączone).

• Wartości wymuszone mogą, ale nie muszą istnieć.

WAŻNE Atrybut ForceStatus wskazuje tylko stan wymuszeń wejścia/wyjścia. Nie wskazuje on stanu wymuszeń schematu SFC.

Aby stwierdzić, czy Należy sprawdzić, czy ten bit Ma tę wartość

Wymuszenia są zainstalowane

0 1

Żadne wymuszenia nie są zainstalowane

0 0

Wymuszenia są włączone 1 1

Wymuszenia są wyłączone 1 0

Wymuszenia wejścia/wyjścia Rozdział 3

Kiedy stosować wymuszenie wejścia/wyjścia

Wymuszenie wejścia/wyjścia jest stosowane w celu:• przesłonięcia wartości wejścia z innego sterownika (tj. znacznika

konsumowanego).• przesłonięcia wartości wejścia z urządzenia wejściowego.• przesłonięcia logiki i określenia wartości wyjścia dla innego sterownika

(tj. znacznika wytwarzanego).• przesłonięcia logiki i określenia stanu urządzenia wyjściowego.

Przy wymuszaniu wartości wejścia/wyjścia:

• Można wymuszać wszystkie dane wejścia/wyjścia, z wyjątkiem danych konfiguracji.

• Jeżeli znacznik to tablica lub struktura, taka jak znacznik wejścia wyjścia, należy wymuszać element lub składnik typu BOOL, SINT, INT, DINT lub REAL.

• Jeżeli wartość danych jest typu SINT, INT lub DINT, można wymuszać całą wartość albo poszczególne bity w obrębie tej wartości. Poszczególne bity mogą mieć następujący stan wymuszenia:– Brak wymuszenia– Wymuszone załączenie– Wymuszone wyłączenie

• Można również wymuszać alias składnika struktury wejścia/wyjścia, znacznika wytwarzanego lub znacznika konsumowanego.– Znacznik aliasu współdzieli wartość danej ze swoim znacznikiem

podstawowym, więc wymuszenie znacznika aliasu powoduje również wymuszenie powiązanego znacznika podstawowego.

– Usunięcie wymuszenia ze znacznika aliasu powoduje usunięcie wymuszenia z powiązanego znacznika podstawowego.

Wymuszanie wejścia

Wymuszenie wejścia lub znacznika konsumowanego:• przesłania wartość niezależnie od wartości urządzenia fizycznego lub

znacznika wytwarzanego.• nie wpływa na wartość odbieraną przez inne sterowniki monitorujące to

wejście lub znacznik wytwarzany.

WAŻNE Wymuszenia wydłużają czas wykonywania logiki. Im więcej wartości będzie wymuszanych, tym więcej czasu będzie zajmowało wykonywanie logiki.

WAŻNE Wymuszenia wejścia/wyjścia są utrzymywane przez sterownik, a nie przez stację roboczą programowania. Wymuszenia pozostają nawet po odłączeniu stacji roboczej programowania.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 51

Rozdział 3 Wymuszenia wejścia/wyjścia

Wymuszanie wyjścia

Wymuszenie wyjścia lub znacznika wytwarzanego przesłania logikę dla urządzenia fizycznego lub innego sterownika (sterowników). Inne sterowniki monitorujące ten moduł wyjściowy w trybie tylko do nasłuchu również będą widziały wartość wymuszoną.

Dodawanie wymuszenia wejścia/wyjścia

Aby przesłonić wartość wejścia, wartość wyjścia, znacznik wytwarzany lub znacznik konsumowany, należy użyć wymuszenia wejścia/wyjścia:

1. Jaki jest stan wskaźnika I/O Forces?

2. Otwórz procedurę zawierającą znacznik, który chcesz wymusić.

3. Kliknij znacznik prawym przyciskiem i wybierz opcję Monitor… W razie potrzeby rozwiń znacznik, aby wskazać wartość, którą chcesz wymusić (np. wartość typu BOOL znacznika typu DINT).

4. Zainstaluj wartość wymuszenia:

UWAGA Wymuszenie może spowodować nieoczekiwany ruch maszyny, który może skutkować obrażeniami personelu. Przed użyciem wymuszenia należy określić, jak wymuszenie wpłynie na maszynę lub proces, oraz utrzymywać personel z dala od obszaru maszyny.

• Włączenie wymuszeń wejścia/wyjścia powoduje zmianę wartości wejścia, wyjścia, wytwarzanych lub konsumowanych.

• Jeżeli wymuszenia są włączone i zainstalowane zostanie nowe wymuszenie, zacznie ono działać natychmiast.

Jeżeli wskaźnik jest

To

Wyłączony Obecnie nie występują żadne wymuszenia wejścia/wyjścia.

Migający Żadne wymuszenia wejścia/wyjścia nie są aktywne. W projekcie istnieje już jednak co najmniej jedno wymuszenie tego typu. Przy włączeniu wymuszeń wejścia/wyjścia zaczną również działać wszystkie istniejące wymuszenia wejścia/wyjścia.

Zapalony Wymuszenia wejścia/wyjścia są włączone (aktywne). Kiedy zainstalowane (dodane) zostanie wymuszenie, zacznie ono działać natychmiast.

Aby wymusić Wykonaj

Wartość typu BOOL

Kliknij znacznik prawym przyciskiem i wybierz opcję Force ON lub Force OFF.

Wartość typu innego niż BOOL

W kolumnie Force Mask dla znacznika wpisz wartość, którą chcesz wymusić dla tego znacznika. Następnie wciśnij klawisz Enter.

52 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Wymuszenia wejścia/wyjścia Rozdział 3

5. Czy wymuszenia wejścia/wyjścia są włączone? (Patrz krok 1.)

Usuwanie lub wyłączanie wymuszeń

Usuwanie pojedynczego wymuszenia

1. Otwórz procedurę zawierającą wymuszenie, które chcesz usunąć.

2. W jakim języku jest napisana ta procedura?

Jeżeli To

Nie W menu Logic wybierz opcję I/O Forcing > Enable All I/O Forces. Następnie wybierz Yes, aby potwierdzić.

Tak Koniec.

UWAGA Zmiany wymuszeń mogą spowodować nieoczekiwany ruch maszyny, który może skutkować obrażeniami personelu. Przed wyłączeniem lub usunięciem wymuszeń należy określić, jak zmiana wpłynie na maszynę lub proces, oraz utrzymywać personel z dala od obszaru maszyny.

Aby Oraz Należy

Przerwać pojedyncze wymuszenie Pozostawić inne wymuszenia włączone i działające

Usunąć pojedyncze wymuszenie

Przerwać wszystkie wymuszenia wejścia/wyjścia, ale pozostawić aktywne wszystkie wymuszenia schematu SFC

Pozostawić wymuszenia wejścia/wyjścia w projekcie

Wyłączyć wszystkie wymuszenia wejścia/wyjścia

Usunąć wymuszenia wejścia/wyjścia z projektu

Usunąć wszystkie wymuszenia wejścia/wyjścia

UWAGA Jeżeli pojedyncze wymuszenie zostaje usunięte, wymuszenia pozostają w stanie włączonym i każde nowe wymuszenie zaczyna działać natychmiast.

Przed usunięciem wymuszenia należy określić, jak zmiana wpłynie na maszynę lub proces, oraz utrzymywać personel z dala od obszaru maszyny.

Jeżeli To

SFC Przejdź do kroku 4.

Logika drabinkowa Przejdź do kroku 4.

Blok funkcyjny Przejdź do kroku 3.

Tekst strukturalny Przejdź do kroku 3.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 53

Rozdział 3 Wymuszenia wejścia/wyjścia

3. Kliknij prawym przyciskiem znacznik, który posiada wymuszenie, i wybierz opcję Monitor… W razie potrzeby rozwiń znacznik, aby wskazać wymuszaną wartość, na przykład wartość typu BOOL znacznika typu DINT.

4. Kliknij prawym przyciskiem znacznik lub element, który posiada wymuszenie, i wybierz opcję Remove Force.

Wyłączanie wszystkich wymuszeń wejścia/wyjścia

W menu Logic wybierz opcję I/O Forcing > Disable All I/O Forces. Następnie wybierz Yes, aby potwierdzić.

Usuwanie wszystkich wymuszeń wejścia/wyjścia

W menu Logic wybierz opcję I/O Forcing > Remove All I/O Forces. Następnie wybierz Yes, aby potwierdzić.

54 Publikacja 1756-PM004B-PL-P – Lipiec 2008

Jak nam idzie?Państwa komentarze na temat naszych publikacji technicznych pomogą nam zapewnić w przyszłości lepszą jakość usług. Dziękujemy za poświęcenie czasu na przekazanie uwag.

Ten formularz można wypełnić i odesłać do nas pocztą (lub faksem) albo wysłać e-mailem

____

____

na adres [email protected].

Prosimy wypełnić poniższe pola. Gdzie to odpowiednie, prosimy wystawić ocenę (1 = wymaga poprawy, 2 = zadowalające, 3 = bardzo dobre).

Tytuł/typ pub. Dane wejścia/wyjścia i znaczników sterowników Logix5000

Nr kat. 1756 ControlLogix, 1768 CompactLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S z DriveLogix

Nr pub. 1756-PM004B-PL-P Data pub. Lipiec 2008 Nr części Brak

Ogólna użyteczność 1 2 3 W jaki sposób możemy sprawić, by ta publikacja była dla Państwa bardziej użyteczna?

Kompletność(podanie wszystkich

potrzebnych informacji)

1 2 3 Czy możemy dodać więcej pomocnych dla Państwa informacji?

procedura/krok ilustracja cecha

przykład wytyczna inne

objaśnienie definicja

Dokładność techniczna

(wszystkie podane informacje są prawidłowe)

1 2 3 Czy możemy być bardziej dokładni?

tekst ilustracje

Klarowność(wszystkie podane

informacje są łatwe do zrozumienia)

1 2 3 W jaki sposób możemy prezentować informacje bardziej klarownie?

Inne komentarze Na odwrocie tego formularza można podać dodatkowe komentarze.

Nazwisko

Tytuł/funkcja Czy powinniśmy skontaktować się z Państwem w sprawie Waszych komentarzy?

Miejsce/telefon ___Nie, nie trzeba się z nami kontaktować

___Tak, proszę do nas zatelefonować

___Tak, proszę napisać do nas na adres e-mail _____________

___Tak, proszę skontaktować się z nami przez ______________

Prosimy odesłać ten formularz do: Rockwell Automation Technical Communications, 1 Allen-Bradley Dr., Mayfield Hts., OH 44124-9705, USA

Faks: 440-646-3525 E-mail: [email protected]

Publikacja CIG-CO521D-PL-P – Lipiec 2007

PROS

IMY

USUN

ĄĆ

Inne komentarze

PROSIMY ZGIĄĆ TUTAJ

W PRZYPADKU WYSŁANIA

W STANACH ZJEDNOCZONYCH

OPŁATA JEST PRZERZUCONA NA

ADRESATA

BUSINESS REPLY MAILFIRST-CLASS MAIL PERMIT NO. 18235 CLEVELAND OH

POSTAGE WILL BE PAID BY THE ADDRESSEE

1 ALLEN-BRADLEY DRMAYFIELD HEIGHTS OH 44124-9705

PROSIMY PRZYMOCOWAĆ TUTAJ (NIE ZSZYWAĆ)

Pomoc techniczna firmy Rockwell Automation

Firma Rockwell Automation udostępnia w Internecie informacje techniczne w celu ułatwienia korzystania z produktów. Na stronie http://support.rockwellautomation.com można znaleźć podręczniki, bazę informacji zawierającą najczęściej zadawane pytania i odpowiedzi, uwagi techniczne i dotyczące aplikacji, przykładowe kody i odsyłacze do dodatków service pack, a także funkcję MySupport z możliwością dostosowania do indywidualnych preferencji, która pomoże jak najefektywniej korzystać z wymienionych narzędzi.

Oferujemy także programy TechConnect Support, które zapewniają dodatkowy poziom telefonicznej pomocy technicznej dotyczącej instalacji, konfiguracji i rozwiązywania problemów. W celu uzyskania dalszych informacji prosimy kontaktować się z lokalnym dystrybutorem lub przedstawicielem firmy Rockwell Automation lub odwiedzić stronę internetową http://support.rockwellautomation.com.

Pomoc w instalacji

W razie wystąpienia problemów w przeciągu pierwszych 24 godzin od instalacji prosimy przejrzeć informacje zawarte w tym podręczniku. Wstępną pomoc w uruchomieniu produktów można także uzyskać pod specjalnym numerem pomocy technicznej.

Zwrot nowego produktu

Wszystkie produkty firmy Rockwell Automation przed opuszczeniem fabryki poddawane są testom w celu zapewnienia ich prawidłowego działania. Jednak jeżeli zakupiony produkt nie działa prawidłowo i konieczne jest zwrócenie go do producenta, należy zastosować poniższe wskazówki.

Stany Zjednoczone

1.440.646.3434poniedziałek–piątek, 8:00–17:00 EST

Pozostałe kraje Wszelkie zapytania związane z pomocą techniczną prosimy kierować do lokalnych przedstawicieli firmy Rockwell Automation.

Stany Zjednoczone

Prosimy o kontakt z dystrybutorem. Aby przeprowadzić procedurę zwrotu, należy podać dystrybutorowi odpowiedni numer problemu pomocy technicznej (można go uzyskać pod numerem telefonu podanym powyżej).

Pozostałe kraje Aby przeprowadzić procedurę zwrotu, prosimy o kontakt z lokalnym przedstawicielem firmy Rockwell Automation.

Publikacja 1756-PM004B-PL-P – Lipiec 2008 58Zastępuje publikację 1756-PM004A-PL-P – Lipiec 2007 Copyright © 2008 Rockwell Automation, Inc. Wszelkie prawa zastrzeżone. Wydrukowano w USA.