dane wejścia/wyjścia i znaczników sterowników logix5000 · • jeżeli urządzenia są...
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
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
35Rozdział 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 2008Organizacja 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ł 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.