SIMATIC S7-1200 w przykładach SIMATIC S7-1200 w przykładach Wydanie 1 Egzemplarz bezpłatny Przykłady i Aplikacje www.siemens.pl/s7-1200
Przykład 9 Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SIMATIC S7-1200
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 1. Realizowane zadanie 1.1. Środowisko sprzętowe W punkcie odbioru przedsiębiorstwa dostarczone towary mają być zarejestrowane czytnikiem kodów DataMatrix HawkEye HE40. Zadaniem skanera jest transfer wczytanych danych do sterownika S7-1200 (CPU1214C). Transfer ten odbywa się poprzez szeregowe połączenie przy użyciu modułu komunikacyjnego CM1241 obsługującego RS232. Ponadto, aby umożliwić skanowanie dużej ilości produktów czytnik ma możliwość buforowania wczytanych danych. Gdy połączenie ze sterownikiem nie będzie dostępne dane będą buforowane. Odczyt zbuforowanych danych odbędzie się jak tylko połączenie zostanie wznowione. Aby zidentyfikować wczytane produkty oprogramowanie S7-1200 musi przesłać poprzez sieć Ethernet wczytany kod identyfikacyjny do komputera PC. Zainstalowany na komputerze serwer OPC PC Access zawiera łącze do bazy danych (np. MS ACCESS), w której wyszukiwany jest opis produktu w wybranym języku. Opis jest przesyłany przez serwer OPC do sterownikas7-1200 i wyświetlany na panelu wizualizacji KTP600. Równolegle do procesu wczytywania każdego produktu w bazie danych jest zapisywany znacznik czasowy. STEP7 Basic v.10.5 jest użyty jako narzędzie konfiguracyjne do programu sterującego i interfejsu człowiek-maszyna (HMI). Rys. 1.1. 328
1. Realizowane zadanie System realizuje następujące scenariusze: odczyt oraz wyświetlanie kodu DataMatrix, rejestracja i przetwarzanie kodu DataMatrix przy użyciu bazy danych, odczyt i buforowanie kodów DataMatrix w czytniku. Rys. 1.2. 329
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 1.2. Wymagane komponenty Tab. 1.1. Komponenty sprzętowe Lp. Element Liczba MFLB/Nr zamówienia Uwagi 1. Zasilacz PM1207 1 6EP1332-1SH71 2. Moduł komunikacyjny 1 6ES7241-1CH30-0XB0 CM1241 (RS485) 3. S7-1200 CPU1214C 1 6ES7214-1AE30-0XB0 DC/DC/DC 4. Moduł Kompaktowego 1 6GK7277-1AA00-0AA0 Switcha CSM1277 5. Panel KTP600 (kolor, PN) 1 6AV6647-0AD11-3AX0 Opcjonalne 6. Czytnik kodów SIMATIC HE 40 Opcjonalnie: HE 40T HE 45 HE 45T 1 6GF3020-0HE40-0XX4 Opcjonalnie: 6GF3020-0HT40-0XX4 6GF3020-0HE45-0XX4 6GF3020-0HT45-0XX4 Wymienione numery odpowiadają częściom przystosowanym do zasilania w UE UWAGA Panel KTP600 nie jest konieczny. Aby symulować interfejs użytkownika wystarczy komputer PC z oprogramowaniem STEP7 Basic. Tab. 1.2. Akcesoria Lp. Element Liczba MFLB/Nr zamówienia Uwagi 1. Moduł akumulatora Li-ion (1950 mah) do SIMATIC HE40T/HE45T 2. Dwumiejscowa ładowarka (zasilanie EU) do SIMATIC HE40/HE45 3. Kable Ethernet do połączeń pomiędzy KTP600, S7-1200 CPU oraz komputerem PC Tab. 1.3. Pakiety oprogramowania 1 6GF3020-0AC40-0AB2 Potrzebne do odczytu 1 6GF3020-0AC40-0AA3 bezprzewodowego 1 6XV1870-3QH20 Lp. Element Liczba MFLB/Nr zamówienia Uwagi 1. STEP 7 Basic V10.5 1 6ES7822-0AA00-0YA0 2. Serwer OPC PC Access 1 6SL3072-0AA00-0AG0 Od v1.0 SP4 3. Microsoft Access 1 Klient OPC UWAGA PC Access SP4 można również znaleźć pod adresem: http://support.automation.siemens.com/ww/view/en/39055669 330
2. Realizacja zadania 2. Realizacja zadania 2.1. Schemat połączeń S7-1200 PM1270 + CM1241+CPU1214C+CSM1277 Rys. 2.1. Przepływ danych ze sterownika do bazy danych na komputerze PC Rys. 2.2. 331
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 2.2. Odczyt i przetwarzanie kodów DataMatrix Aby zaprezentować ogólne spojrzenie poniżej przedstawiono uproszczony schemat działania aplikacji Rys. 2.3. Tab. 2.1. Krok Funkcja 1. Odczyt kodu DataMatrix 2. Czytnik kodów przechwytuje obraz, dekoduje informacje a następnie wysyła poprzez interfejs szeregowy. Jeżeli czytnik nie jest połączony z S7-1200 przechowa informację w wewnętrznym buforze. Gdy nastąpi połączenie przechowywane dane zostaną odczytane z bufora i wysłane przez interfejs szeregowy 3. Moduł komunikacyjny RS232 zbiera i buforuje informacje 4. S7-1200 odczytuje informacje z modułu komunikacyjnego. Następnie wysyła ta informację do bazy danych na komputerze PC poprzez Ethernet i PC Access 5. Komputer wyszukuje odczytanych informacje w bazie danych i zwraca opis produktu do sterownika. Dodatkowo rejestrowany i zapisany zostaje przepływ towarów 6. Panel wizualizacji KTP600 wyświetla ID skanowanego produktu wraz z opisem znalezionym w bazie danych Odczyt kodów DataMatrix Optyczne wykrywanie kodów DataMatrix jest oparte na podstawowych funkcjach kamery. Aby umożliwić odczyt również w trudnych warunkach kod podświetlany jest diodami LED. Odczyt kodów DataMatrix wymaga by promień lasera czytnika był skierowany na środek kodu. Promień pojawia się w momencie naciśnięcia odpowiedniego przycisku na czytniku HawkEye. 332
2. Realizacja zadania Dekodowanie i wysyłanie kodu DataMatrix Czytnik kodów analizuje kod zgodnie ze specyfikacją DataMatrix i przekształca informację na ciąg znaków ASCII. Rys. 2.4. Następnie ciąg znaków zostaje poprzedzony przecinkiem a na końcu zostają dodane znaki <CR><LF> (Carriage Return oraz Line Feed = koniec linii oraz pusta linia) Rys. 2.5. Dane zostają wysłane przez interfejs szeregowy. Odbiór oraz przetwarzanie informacji S7-1200 został skonfigurowane przez przykładowe oprogramowanie w taki sposób, że wszystkie dane rozpoczynające się przecinkiem a kończące <CR> są odbierane. Najpierw dane są buforowane w module komunikacyjnym. Jedynie gdy dane zostaną odczytane z modułu komunikacyjnego przez sterownik na polecenie programu sterującego oryginalny ciąg znaków zostanie znów odzyskany. Następnie dane zostaną umieszczone w DB1 i, tym samym, przesłane do komputera PC. Rys. 2.6. Następnie S7-1200 będzie oczekiwać aż baza danych przyporządkuje odczytanej informacji informacje o produkcie i zwróci je do sterownika w formie tekstowej. Wymiana danych między komputerem PC a S7-1200 Serwer OPC PC Access umożliwia wymianę danych pomiędzy komputerem PC a S7-1200. Przy uwzględnieniu niżej wymienionych ograniczeń można stosować PC Access do wymiany danych z S7-1200: można uzyskać dostęp jedynie do bloku danych DB1, blok danych musi być zadeklarowany jako non-symbolic, do adresowania danych w bloku danych trzeba stosować składnię S7-1200 (V, VB, VW, VD). 333
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 Serwer OPC i baza danych Serwer OPC używa połączeń Ethernet i może uzyskać dostęp do danych w S7- -1200. W odpowiedzi udostępnia on dane do odczytu i zapisu klientowi OPC (baza danych MS Access). Baza danych przetwarza również składający się z dwóch bajtów status komunikacji poza samym ciągiem znaków. Jeżeli wykryto komendy New String lub Search database ciąg znaków zostaje odczytany z serwera OPC. Rys. 2.7. Przeszukiwanie bazy danych Po wykryciu komendy Read w interfejsie komunikacyjnym serwer bazy danych odczytuje ciąg znaków i szuka go w bazie. Równolegle następuje zapis danych w bazie danych. Jeżeli poszukiwany ciąg znaków został odnaleziony opis produktu zostaje zapisany na serwerze OPC. W trybie buffered scanning opis produktu nie jest przekazywany. Rys. 2.8. Informacja na panelu dotykowym Panel wizualizacji KTP600 jest stosowany do wyświetlania wybranych danych z S7-1200. Wyświetlane są ostatni ciąg znaków wysłany do bazy danych i odpowiadający mu zwrócony tekst. W trybie buffered scanning opis produktu nie jest wyświetlany. 334
2. Realizacja zadania 2.3. Komunikacja z czytnikiem kodów Komunikacja sterownika S7-1200 poprzez moduł komunikacyjny z czytnikiem kodów jest realizowana za pomocą bloków komunikacji PtP. Konfiguracja portu Aby możliwe było otrzymywanie danych z czytnika kodów za pomocą modułu komunikacyjnego PtP trzeba skonfigurować port zgodnie ze specyfikacją czytnika. Można to zrobić za pomocą statycznej konfiguracji początkowej we właściwościach urządzenia lub, tak jak w tym przykładzie, za pomocą programu sterującego posługując się blokiem PORT_CFG. Rys. 2.9. Parametr Port określa moduł komunikacyjny, przez który podłączony jest czytnik kodów. Pozostałe ważne parametry to: szybkość komunikacji (w bodach), parzystość, bity danych, bity stopu. Parametry te przechowywane są w bloku danych typu instance PORT_CFG (patrz rysunek 2.10). Sygnał wznoszący na wejściu REQ umożliwia zmianę konfiguracji. W tym przykładzie następuje to w pierwszym cyklu po tym, jak sterownik przełączany jest z STOP na RUN. 335
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 Rys. 2.10. Konfiguracja parametrów odbierania Aby odebrać dane z czytnika bezbłędnie trzeba zadać warunki, które wskazują początek i koniec pojedynczej wiadomości. Można to zrobić za pomocą statycznej konfiguracji początkowej we właściwościach urządzenia lub, tak jak w tym przykładzie, za pomocą programu sterującego posługując się blokiem RCV_CFG. Rys. 2.11. Parametr Port określa moduł komunikacyjny, przez który podłączony jest czytnik kodów. Struktura CONDITIONS określa początek i koniec odbieranej wiadomości. Parametry te przechowywane są w bloku danych typu instance RCV_CFG (patrz rysunek 2.12). Zbocze narastające na wejściu REQ umożliwia zmianę konfiguracji. W tym przykładzie następuje to w pierwszym cyklu po tym, jak sterownik przełączany jest z STOP na RUN. 336
2. Realizacja zadania Rys. 2.12. W tym przykładzie warunki początkowe są następujące: wykrywanie sygnału początkowego STARTCOND=1 początkowy znak jest przecinkiem STARTCHAR=HEX#2C Warunek końcowy skonfigurowany jest następująco: wykrywanie ciągu znaków o długości do 5 znaków ENDCOND=32 bierz pod uwagę piąty znak z pięcio cyfrowego ciągu znaków SEQ.CTL=HE- X#10 (dwójkowo: 0001_0000) piąty znak ma być <CR> SEQ.STR[5]= $R 337
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 Szczegółowy opis określenia warunków zakończenia przez ciąg znaków Każdy znak końcowego ciągu znaków, który może mieć do pięciu cyfr długości może być brany pod uwagę lub ignorowany. Wybór następuje przy pomocy bitów aktywacyjnych. Znak 1 odpowiada bitowi 0, znak 2 odpowiada bitowi 1 itd. Kiedy załączony zostaje któryś z bitów, odpowiadający mu znak musi być zgodny ze skonfigurowanym warunkiem zakończenia. Ostatni ważny znak jest zawsze po prawej. Znaczy to, że piąty znak ciągu odpowiada ostatniemu znakowi do wykrycia. Następne znaki są odrzucane. W tabeli 2.2 pokazano przetwarzanie wiadomości zgodne z tym, jakie odbywa się w tym przykładzie. Pola obrysowane grubą kreską odpowiadają skonfigurowanym warunkom początkowym oraz końcowym. Tab. 2.2. Miejsce znaku 1. 2. 3. 4. 5. 6. 7. 8. 9. Nadchodząca wiadomość, A B C D E F <CR> <LF> Warunki początkowe i, <CR> końcowe Bity aktywujące pięciocyfrowego ciągu znaków warunku końcowego Wiadomość przechowywana w S7-1200 0 0, A B C D E F <CR> W tabeli 2.3 pokazano przykład innego warunku końcowego gdzie drugi oraz piąty znak są określone. Pierwszy, trzeci i czwarty znak są pomijane więc mogą być dowolne. Tab. 2.3. Miejsce znaku 1. 2. 3. 4. 5. 6. 7. 8. 9. Nadchodząca wiadomość, A B C D E F <CR> <LF> Warunki początkowe i końcowe, D <CR> Bity aktywujące pięciocyfrowego ciągu znaków warunku końcowego Wiadomość przechowywana w S7-1200 0 0, A B C D E F <CR> 1 0 1 1 2 0 2 0 3 0 3 0 4 1 4 1 Przekaz wiadomości z bufora modułu komunikacyjnego do bloku danych S7-1200 Moduł komunikacyjny RS232 może buforować do 1 kb danych. Blok danych RCV_PTP umożliwia transfer danych z bufora modułu komunikacyjnego do bloku danych S7-1200. 338
2. Realizacja zadania Rys. 2.13. Parametr Port określa moduł komunikacyjny, przez który podłączony jest czytnik kodów. Jeżeli w buforze modułu komunikacyjnego dostępne są nowe dane wyjście NDR jest ustawiane na 1. Dane mogą być teraz odebrane na sygnale wznoszącym na wejściu EN_R i zapisane w buforze odbioru S7-1200. Długość danych w buforze jest wpisywana do parametru LENGTH. Wartość wyjścia STATUS wskazuje powód zakończenia odbioru danych. Listę możliwych powodów można odnaleźć w instrukcji użytkownika S7-1200. Ponieważ danymi odbieranymi w tym przykładzie są ciągi znaków, parametr BUFFER pokazuje ciąg znaków o długości 80 bajtów. Pierwszy bajt ciągu znaków zawsze zawiera długość całkowitą (w tym wypadku 80). Drugi bajt zawiera informację o długości danych zawartych w ciągu. Aby uniknąć nadpisania obu tych informacji adres początkowy w parametrze BUFFER musi być przesunięty o dwa bajty. Znaczy to, że dane mogą być zapisywane począwszy od 3 bajtu buforu. Pokazywanie adresu początkowego jest nie symboliczne dlatego blok danych buforu odbioru powinien być zadeklarowany jako non-symbolic. Przykład: Jeżeli ciąg znaków długości 80 bajtów rozpoczyna się na dziesiątym bajcie bloku danych, wtedy bajt 10 zawiera informację o całkowitej długości a bajt 11 zawiera informacje o rzeczywistej długości. Dane są przechowywane w bajtach od 12 do 94. Stosowana jest następująca specyfikacja parametru BUFFER: P#DB2.DBX12.0 BYTE 80 Blok funkcji HawkEye4x Blok funkcji HawkEye4x zawarty w dostawie umożliwia konfigurację parametrów komunikacji opisanych w rozdziale 2.3. 339
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 Rys. 2.14. Parametr Port określa moduł komunikacyjny, przez który podłączony jest czytnik kodów. Znak początkowy jest określony kodem szesnastkowym w parametrze StartChar. Znak końcowy określony jest w ASCII w parametrze EndChar. Wyjście NDR sygnalizuje obecność nowych danych. Jeżeli jest błąd w module komunikacyjnym RS232 na wyjściu tym pojawi się Error. Powód zakończenia odbioru wiadomości jest podawany na wyjściu Status. Listę możliwych powodów można odnaleźć w instrukcji użytkownika S7-1200. Na wyjściu rcv_buffer jest określony bufor odbioru zlokalizowany w bloku danych 1. Bufor jest ciągiem znaków o długości 80 (String[80]). Problem długości informacji został już omówiony (patrz str. Wstawić numer strony zawierającej akapit Przekaz wiadomości z bufora modułu komunikacyjnego do bloku danych S7-1200). 340
3. Konfiguracja 3. Konfiguracja 3.1. Instalacja oraz okablowanie sprzętu Tab. 3.1. Krok Czynności Uwagi/ilustracja 1. Zamocować CMS1277 Zasilacz PM 1207 S7-1200 CPU 1211C CM1241 Na szynie montażowej DIN 2. Podłączyć sterownik, panel wizualizacji oraz Patrz rys. 2.1 switch do zasilania 24 V DC z PM 1207 3. Połączyć sterownik, panel wizualizacji oraz Patrz rys. 2.2 komputer PC kablem Ethernet. 4. Podłączyć czytnik kodów do modułu komunikacyjnego RS232 oraz z zasilaniem 5. Umieścić czytnik w uchwycie i podłączyć kabel 6. Uziemić wszystkie połączenia uziemiające UWAGA Na tym etapie zakłada się, że odpowiednie oprogramowanie zostało zainstalowane na komputerze czytelnika oraz, że jest on zaznajomiony z obsługą tego oprogramowania. 341
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 3.2. Połączenie S7-1200 z PG/PC Tab. 3.2. Krok Czynność Uwagi/ilustracje 1. Połączyć PG/PC z S7-1200 CPU za pomocą kabla Ethernet 2. Otworzyć połączenia sieciowe w panelu sterowania PG/PC 3. Otworzyć właściwości połączenia sieciowego 4. Otworzyć właściwości protokołu TCP/IP 5. W zakładce Ogólne zaznaczyć Użyj następującego adresu IP oraz wprowadzić: Adres IP: 192.168.0.100 Maska podsieci: 255.255.255.0 6. Potwierdzić za pomocą OK i zamknąć wszystkie okna 342
3. Konfiguracja 3.3. Wczytywanie projektu do S7-1200 CPU1214C Tab. 3.3. Krok Czynność Uwagi/ilustracje 1. Rozpakować plik z tabeli 4-1 poz. 1 CE_x27_S7-1200_v1d0.zip 2. Otworzyć rozpakowany projekt za pomocą *.ap10 STEP7 Basic v10.5 3. Wybrać urządzenie PLC_1 w nawigacji projektu i otworzyć konfigurację urządzenia 4. Sprawdzić konfigurację i jeśli zachodzi potrzeba dostosować ustawienia sprzętu. Wprowadzić następujące parametry Adres IP: 192.168.0.1 Maska podsieci: 255.255.255.0 5. Sprawdzić czy bajt pamięci systemu 100 jest aktywny Kliknąć CPU (1) a potem właściwości (2) Wybrać System and clock memory (3) Włączyć bajt pamięci systemu oznaczony jako MB100 (4) 6. Wczytać project do CPU Wybrać CPU, kliknąć prawym przyciskiem myszy i wybrać Download to device > All Po załadowaniu projektu ustawić CPU na RUN 343
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 3.4. Wczytywanie projektu do panelu SIMATIC KTP600 Tab. 3.4. Krok Czynność Uwagi/ilustracje 1. Połączyć KTP600 ze źródłem zasilania DC 24V Połączyć PG/PC z KTP600 za pomocą kabla Ethernet 2. Po wykonaniu sekwencji bootloader należy wybrać przycisk Transfer. Przed ta czynnością należy upewnić się, że adres IP wpisany w panelu jest taki sam jak przydzielony w projekcie. Panel jest teraz gotów do wczytania projektu 3. Kliknąć HMI_1 [KTP600] prawym przyciskiem myszy w nawigacji projektu 4. Wybrać Download to device > All 5. Zaznaczyć Action i kliknąć Download 6. Projekt HMI został wczytany. Panel uruchamia się automatycznie po ukończeniu 7. Kiedy projekt został skutecznie wczytany do S7-1200 należy połączyć KTP600 z S7-1200 CPU1214C za pomocą kabla Ethernet 344
3. Konfiguracja 3.5. Zastosowanie oprogramowania PC zamiast panelu Poza środowiskiem do programowania sterownika STEP7 Basic V10.5 umożliwia również wizualizację projektu. Oprogramowanie wspiera wszystkie obecnie dostępne panele wizualizacji z interfejsem Ethernet. W wypadku, gdy nie jest dostępny panel można go symulować używając oprogramowania. Dla ułatwienia do przykładu dołączono również projekt HMI, który może być symulowany na komputerze PC. Aby umożliwić uruchomienie symulacji należy wykonać czynności zestawione w tabeli 3.5. Tab. 3.5. Krok Czynność Uwagi/ilustracje 1. Przejść do panelu sterowania urządzenia programującego i ustawić interfejs w następujący sposób: Punkt dostępu: S7-Online Interfejs: TCP/IP > Dostępna karta sieciowa 2. Wrócić do projektu STEP7 Basic *.al10 3. Zaznaczyć w nawigacji projektu HMI_1 [KTP600] Następnie kliknąć Start runtime 345
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 3.6. Inicjalizacja i konfiguracja czytnika HawkEye kodami DataMatrix Przed użyciem po raz pierwszy czytnik musi być nastawiony. Nastawianie następuje poprzez wczytywanie specjalnych kodów w dwóch etapach. Należy zeskanować kolejno następujące kody. Po wczytaniu należy poczekać na rekcję czytnika. Inicjalizacja Tab. 3.6. Inicjalizacja czytnika kodów Krok DMC Zawarte instrukcje 1. Przywróć do ustawień fabrycznych 8 bitów danych 1 bit stopu Prędkość komunikacji: 57 600 bod Brak parzystości 2. Usuń znaki końcowy i początkowy 3. Zachowaj UWAGA Nastawianie może być sprawdzone za pomocą analizatora interfejsu (np. Hyper- Terminal). Poprawne ustawienia: 8N1,57600 lub 4800. 346
3. Konfiguracja Tab. 3.7. Konfiguracja czytnika kodów Krok DMC Zawarte instrukcje 1. Dodaj przecinek przed każdym ciągiem znaków Uwaga! Skanować tylko raz! 2. Zapisz 3. Dodaj CR i LF po każdym ciągu znaków Uwaga! Skanować tylko raz! 4. Zapisz 5. 4800 bod 6. Zapisz 347
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 3.7. Konfiguracja serwera OPC PC Access Tab. 3.8. Krok Czynność Uwagi/ilustracje 1. Rozpakować plik z tabeli 4.1 poz. 2 CEx27_PC_Access_v1d0.zip 2. Otworzyć rozpakowany projekt za pomocą *.pca PC Access 3. Zapisać projekt 4. Otworzyć ustawienia interfejsu PC/PG (1+2) i sprawdzić ich poprawność (3+4). Upewnić się, że punktem dostępu jest odpowiedni interfejs Ethernet (TCP/IP) komputera PC 5. Następnie otworzyć ustawienia CPU (1+2) i również sprawdzić ich poprawność (3 5). Poprawne ustawienia (dla S7-1200) powinny być jak niżej. Adres IP: 192.168.0.1 Lokalny TSAP: 10.00 Zdalny TSAP: 03.01 348
3. Konfiguracja Tab. 3.8. cd. Krok Czynność Uwagi/ilustracje 6. Sprawdzić komunikację OPC ze sterownikiem. Użyć funkcji przeciągnij i upuść, aby przenieść skonfigurowane zmienne do Próbnego Klienta (dolna część okna PC Access) 7. Uruchomić Klienta Próbnego. W kolumnie Value powinny zostać wyświetlone odpowiednie wartości. Kolumna Quality powinna pokazywać stan Good 8. Zapisać i zamknąć PC Access 349
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 3.8. Konfiguracja Microsoft Access Tab. 3.9. Krok Czynność Uwagi/ilustracje 1. Rozpakować plik z tabeli 4.1 poz. 3 CEx27_Database_v1d0.zip 2. Otworzyć rozpakowany projekt za *.mdb pomocą MS Access. Potwierdzić dialogi zabezpieczeń za pomocą Tak lub Otwórz 3. Uprzednio skonfigurowany serwer OPC uruchamiany jest automatycznie 4. Następnie pojawia się kolejne okno. Przejść do widoku Product Manager 5. W widoku Product Manager można przyporządkować opisy produktów w postaci tekstowej 6. Baza danych jest gotowa do działania 350
3. Konfiguracja 3.9. Generowanie własnych kodów DataMatrix Na wymienionej niżej stronie można tworzyć własne kody i dodawać je do bazy danych. http://www.automation.siemens.com/mcms/identification-systems/en/code-reading-systems/pages/default.aspx 3.10. Obsługa aplikacji poprzez HMI Ta aplikacja może byś obsługiwana w łatwy i intuicyjny sposób przez interfejs HMI zawarty w dostawie. Kiedy baza danych zostanie wczytana i serwer OPC zostanie uruchomiony kody mogą być wczytywane. Struktura interfejsu HMI Przyciski programowe Przycisk F1 wywołuje ekran startowy Przycisk F5 wykrywa ponownie bazę danych w wypadku przerwania połączenia Przycisk F6 przełącza język pomiędzy angielskim a niemieckim Przyciski na lewym pasku Zmiana języka Zmiana pomiędzy trybami Single scan (skanowanie pojedyncze) a Buffered scan (skanowanie buforowane) 351
Przykład 9. Odczyt i przetwarzanie kodów DataMatrix za pomocą sterownika SI- MATIC S7-1200 Przyciski górne Stan bazy danych Proszę skanować Wyszukaj w bazie danych Zajęty... Ukończono Stan S7-1200 Czekaj... Nowe dane dostępne Błąd RS232 z odpowiednim kodem błędu Liczba wczytań Przyciski dolne Wyświetl wczytane dane W trybie Single scan (Skan pojedynczy) również wyświetlana jest informacja o produkcie w formie tekstu Rys. 3.1. 4. Elementy kodu Przykłady oprogramowania są dostępne na stronie internetowej firmy Siemens. Tab. 4.1. Nr Nazwa pliku Zawartość 1. CE_x27_S7-1200_v1d0.zip Projekt STEP 7 Basic V10.5 2. CE_x27_PC-Access_v1d0.zip Projekt PC Access 3. CE_x27_Database.zip Baza danych Microsoft Access 352