1
2
Posługując się komunikacją acykliczną do dyspozycji mamy 4 słowa za pomocą których przesyłamy identyfikację żądania, numer parametru jego indeks oraz wartość. Pierwsze słowo PKE zawiera informację związaną z żądaniem AK przykładowo odczyt wartości parametru, zmiana wartości parametru wyrażonego jako słowo, zmiana wartości parametru wyrażonego jako podwójne słowo, itp... Żądanie AK zapisywane jest na 4 najstarszych bitach pierwszego słowa komunikacji acyklicznej PKE - najstarsza pozycja słowa zapisywanego kodem HEX: (AK)000 Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji. Za pomocą bitów od 0 do 10 przesyłamy informację związaną z numerem parametru którego dane żądanie AK dotyczy. Posiadamy do dyspozycji 11 bitów co daje nam możliwość zakodowania maksymalnej wartości parametru = 2047 podczas gdy parametry przekształtnika częstotliwości (SINAMICS G120) posiadają numery w zakresie do P20383. W celu zapisania w ramce komunikacyjnej numeru parametru większego niż 1999 konieczne jest wprowadzenie przesunięcia parametrów. Przesunięcie realizowane poprzez wysłanie odpowiedniej informacji na młodszym bajcie drugiego słowa komunikacyjnego IND: P1070 PNU1 (1070 DEC = 42E HEX) + PNU2 (00 HEX) P2101 PNU1 (P2101-2000 = 101 DEC = 65 HEX) + PNU2 (80 HEX - parametr w zakresie 2000-3999) P4250 PNU1 (P4250-4000 = 250DEC = FA HEX) + PNU2 (10HEX - parametr w zakresie 4000-5999) INDEX: Starszy bajt drugiego słowa komunikacji acyklicznej zawiera informację związaną z indeksem odczytywanego/modyfikowanego parametru. Za pomocą słów PWE1 oraz PWE2 przesyłamy informację związaną z wartością modyfikowanego parametru. Jeżeli parametr zapisany jest w formacie FloatingPoint posługujemy się wartościami wyrażanymi jako podwójne słowo DW przesyłając je w formacie Real. Parametry zapisane w formacie Int16, Usigned8 itp. modyfikowane są poprzez wartość przesyłaną na ostatnim słowie komunikacyjnym PWE2 zapisaną jako Real. 3
W odpowiedzi na przesłane żądanie AK przekształtnik zgłasza status wykonanego polecenia. W odpowiedzi otrzymujemy potwierdzenie prawidłowo przesłanych wartości AK = 1,2.. Lub informację o błędzie AK=7. Odczytane wartości parametrów dostępne są na 3 oraz 4 słowie ramki komunikacyjnej PWE1 oraz PWE2 (w zależności od typu zmiennej odczytujemy wartość w postaci DW lub W). Jeżeli polecenie przetworzone zostanie z błędem AK=7 ostatnie słowo komunikacyjne PWE2 przesyła informację związaną z kodem błędu. 4
Wyłącznie telegramy komunikacyjne z oznaczeniem 353 oraz 354 wspierają komunikację acykliczną. W naszym ćwiczeniu przekształtnik oraz sterownik PLC skonfigurowane zostaną pod obsługę telegramu 354. 5
W drzewie projektu TIA wybieramy polecenie Devices and networks (1) następnie przechodzimy do widoku sieci Network view (2). Zaznaczamy magistralę komunikacyjną przekształtnika częstotliwości (3). 6
W dolnym oknie portalu TIA przechodzimy do zakładki właściwości Properties (4), następnie General (5) rozwijamy polecenie Cyclic data exchange i zaznaczamy menu Actual value. Dokonujemy modyfikacji telegramu komunikacyjnego: -Zmieniamy telegram na SIEMENS telegram 354 (6) - modyfikujemy adres I248 (7) Do tej pory posługiwaliśmy się wyłącznie komunikacją cykliczną adresacja I/Q256. Nie chcemy modyfikować przestrzeni pamięci odpowiedzialnej za komunikację cykliczną dla tego rozszerzamy telegram komunikacyjny o cztery słowa w dół: IW248 PKE IW250 IND IW252 PWE1 IW254 PWE2 IW256 267 PZD, komunikacja cykliczna. 7
Przechodzimy do zakładki Setpoint (8). Postępujemy analogicznie zmieniając adres Q (9). 8
Nie będziemy od podstaw tworzyć obsługi komunikacji acyklicznej przez PLC w tym celu posłużymy się gotowym blokiem funkcyjnym PKW. Tworzymy nową sieć PKW komunikacja acykliczna (10). W lewej części portalu TIA dostępna jest zakładka z bibliotekami TIA Libraries (11) w którą należy kliknąć lewym przyciskiem myszy. Następnie z biblioteki globalnej o nazwie SG120_HMI wybieramy ścieżkę dostępu: Master copies PKW_kom_acykliczna (12). Blok o nazwie PKW przeciągamy do naszej sieci (13). Blok PKW: AK_bajt: identyfikator zapytania (żądanie), bajt Nr_parametru: Numer parametru, słowo Ind_Par_bajt: Indeks parametru, bajt Wart_Par_real: Wartość modyfikowanego parametru, podwójne słowo SG_PKE odpowiedź przekształtnika, I słowo komunikacji acyklicznej SG_IND odpowiedź przekształtnika, II słowo komunikacji acyklicznej SG_PWE_1 odpowiedź przekształtnika, III słowo komunikacji acyklicznej SG_PWE_2 - odpowiedź przekształtnika, IV słowo komunikacji acyklicznej PKE I słowo wysyłane do przekształtnika IND - II słowo wysyłane do przekształtnika PWE_1 - III słowo wysyłane do przekształtnika PWE-2 - VI słowo wysyłane do przekształtnika Odp_AK odpowiedź przekształtnika AK Odp_PWE wartość real odpowiedzi przekształtnika (PWE1+PEW2) Code_Fault_HMI kod błędu przetwarzania zapytania kodowany binarnie, obsługa alarmów dyskretnych HMI. AK_Fault_Present aktywny błąd zapytania AK 9
Interfejsem dedykowanym pod obsługę komunikacji acyklicznej jest panel HMI ekran Kom_acykliczna. Pole PKE (14) definiuje żądanie (odczyt lub modyfikacja wartości parametru) oraz wprowadza numer parametru. Dla parametrów powyżej numeru 1999 wartość PNU2 (młodszy bajt IND) ustawiana jest automatycznie poprzez blok funkcyjny PKW. IND (15) definiuje indeks modyfikowanego lub odczytywanego parametru. PWE (16) wartość modyfikowanego parametru. Odpowiedź przekształtnika na przesłane przez nas zapytanie widoczna jest w polu (17) AK (kod odpowiedzi) oraz wartość parametru PWE. Jeżeli odpowiedzią na przesyłane żądanie jest błąd (AK=7) za pomocą przycisku (18) mamy możliwość odczytania opisu definiującego przyczynę błędu. Wykonanie polecenia możliwe jest w chwili przytrzymania przycisku potwierdzenia (19) zmiana wartości parametrów lub ich odczyt wykonywana jest wyłącznie na nasze polecenie. Mamy również możliwość przełączenia widoku reprezentowanych danych na widok poszczególnych słów wysyłanych do przekształtnika zapisanych hexadecymalnie (20). Powrót do głównego menu możliwy jest poprzez wciśnięcie przycisku (21). Poszczególne pola danych należy podłączyć do tagów PLC zgodnie z załączonym obrazkiem. 10
Poszczególne pola danych należy podłączyć do tagów PLC zgodnie z załączonym obrazkiem. 11
Podłączenie taga AK: - Zaznaczamy pole definiujące odpowiednią wartość (22) - W zakładce właściwości wybieramy menu ogólne General (23) - Przechodzimy do pola PLC tag (24) - W liście tagów PLC (25) odszukujemy i zaznaczamy właściwy tag AK (26) - Wybór potwierdzamy przyciskiem (27). Analogicznie postępujemy z pozostałymi tagami. 12
Listy wyboru AK, IND. Ekran komunikacji acyklicznej posiada pola wyboru zapytania AK oraz indeksu parametru IND. W celu dodania właściwych lis wyboru do naszego projektu należy przejść w drzewie portalu TIA do widoku Text and graphic lists (28). Następnie z biblioteki globalnej SG120_HMI przechodzimy do folderu Text lists (29). Listy przeciągamy zgodnie z zaznaczeniem (30). 13
Lista alarmów związanych z błędem przetwarzania polecenia AK musi również zostać importowana do naszego projektu. W tym celu przechodzimy do widoku list alarmów HMI (31). W oknie głównym portalu TIA otworzone zostanie okno listy alarmów dyskretnych (32). W celu zaimportowania listy alarmów do projektu należy kliknąć przycisk (33), następnie wskazać plik tekstowy listy alarmów (34). Na zakończenie potwierdzamy operacji importu listy tekstowej alarmów przyciskiem Import (35). 14
Widok listy alarmów po zaimportowaniu do środowiska TIA Portal. 15
16
W drzewie projektu programu STARTER wybieramy Communication PROFINET (35). Następnie dokonujemy zmiany telegramu komunikacyjnego zgodnie z nastawą określoną podczas konfiguracji PLC SIEMENS Telegram 354 6/6 PZD, 4/4 PKW (36). 17
18