Zadanie 4 (prezentacja kodu oraz stanowiska) - DODATKOWE, nie podlega ocenie!

Wymiana danych pomiędzy obrabiarką a urządzeniami zewnętrznymi odgrywa coraz większą rolę w automatyzacji procesów oraz zarządzaniu produkcją. Zadanie 3 zaprezentowało możliwość pozyskania danych z obrabiarki w celu późniejszej ich analizy. W ten sposób informacje o procesie są dostępne dopiero po zakończeniu programu. W pewnych aplikacjach, gdzie szybkość reakcji na bieżące zdarzenia oraz czas od otrzymania informacji do wprowadzenia modyfikacji są kluczowe, możliwe jest zastosowanie innego rozwiązania. Układ sterowania daje możliwość wysyłania oraz odbierania informacji przy pomocy różnych protokołów komunikacyjnych. Do dyspozycji użytkowników układu sterowania Sinumerik są:

Przykładowe urządzenia, z którymi układ sterowania CNC może nawiązać komunikację to:

Pierwszym krokiem w realizacji zadania 4 jest nawiązanie komunikacji pomiędzy klientem OPC UA uruchomionym jako aplikacja, a serwerem uruchomionym na sterowaniu Sinumerik (symulator Run MyVirtual Machine). Na potrzeby pracy z symulatorem Run MyVirtual Machine zarówno klient jak i serwer muszą znajdować się na tym samym urządzeniu czyli jednym komputerze PC. W praktyce przemysłowej komunikacja pomiędzy urządzeniami realizowana jest w sieci Ethernet wykorzystując TCP/IP. Użytkownik (klient) uzyska dostęp do zmiennych możliwych do użycia w programie NC (np. R-parametry). W odstępach czasu wynoszących 100 ms następuje aktualizacja wartości zmiennych.

Prowadzący udostępnia na ePortalu fragment kodu (akcja synchroniczna), który symuluje odczyt temperatury wrzeciona. Wartość temperatury jest zapisywana do R-parametru R1. W przypadku przekroczenia temperatury o wartości 60 przez czas dłuższy niż 20 sekund należy wstrzymać realizację programu obróbkowego oraz zarejestrować zdarzenie na 3 bicie R-parametru R2. Zaprogramuj odpowiednie akcje synchroniczne. Kolejność bitów liczona jest od 0 zaczynając od najmłodszego. Pozostałe bity nie mogą zostać zmodyfikowane, bowiem są one zarezerwowane do przechowywania innych informacji o stanie obrabiarki. Podczas oceny zadania należy wykazać z poziomu klienta OPC UA, że zmieniono wartość właściwego bitu.

Kolejnym krokiem jest zmniejszenie wartości posuwu oraz prędkości obrotowej wrzeciona do 80% nie korzystając z potencjometrów umieszczonych na pulpicie sterowniczym. Takie zachowanie ma być załączone z poziomu klienta OPC UA. Tę akcję wykonujemy ręcznie poprzez wpisanie nowej wartości do wybranej zmiennej. Po tym skasuj lub wstrzymaj działanie akcji synchronicznej symulującej zmianę temperatury wrzeciona oraz wznów program z obróbką.

Wskazówka:

Operacje bitowe nie są możliwe do użycia w połączeniu z R-parametrami. W tym celu wykorzystaj zmienną tablicową typu INT przystosowaną do użycia w akcjach synchronicznych: $AC_MARKER[n].