< Wróć do bazy wiedzy

Jak w Premium HMI komunikować się z urządzeniami firmy Siemens?

 

Wprowadzenie

Środowisko Premium HMI firmy ASEM charakteryzuje otwartość komunikacyjna umożliwiająca komunikację m.in. z urządzeniami firmy Siemens. Aplikacja ma szereg wbudowanych driverów komunikacyjnych, które umożliwiają nawiązanie połączenia ze sterownikami różnych serii, np.:

  • S7-200 / 300 / 400;
  • S7-1200 / 1500;
  • Simotion;
  • S5;

Komunikacja pomiędzy urządzeniami może odbywać się za pośrednictwem różnych interfejsów komunikacyjnych:

Seria Port Ethernet Port szeregowy
S7-200 Tak Tak (PPI)
S7-300/400 Tak Tak (MPI)
S7-1200 / 1500 Tak
Simotion Tak
S5 Tak

 

Urządzenia firmy ASEM wyposażone są zarówno w port Ethernet, jak i konfigurowalny port szeregowy, na którym możemy obsłużyć protokół komunikacyjny oparty o jeden ze standardów: RS-232 / 422 / 485 / MPI:

 

asem-port-szeregowy-piny

 

Driver S7-x

W projekcie Premium HMI otwieramy zakładkę Real Time DB, a następnie klikamy prawym przyciskiem myszy na kartę Comm. Drivers:

 

asem-add-new-comm-driver

 

W nowym oknie otwieramy folder Siemens i wybieramy interesujący nas driver komunikacyjny, np. S7-300/400 TCP i klikamy na przycisk OK:

 

asem-add-s7300400-driver

 

Driver komunikacyjny pojawia się w drzewie projektu. Klikamy na niego prawym przyciskiem myszy, wybieramy opcję Comm. I/O Settings  i w zakładce Stations definiujemy stacje, z którymi będziemy chcieli nawiązać połączenie:

 

asem-station-properties

 

Po wprowadzeniu wszystkich ustawień stacji klikamy na przycisk OK i powracamy do ekranu głównego projektu.

Środowisko Premium HMI pozwala na szybki import zmiennych z projektu sterownika PLC do aplikacji wizualizacyjnej, dzięki czemu w prosty sposób możemy uzyskać dostęp do danych.

W celu zaimportowania mapy zmiennych z projektu sterownika klikamy na dodany driver komunikacyjny prawym przyciskiem myszy i wybieramy opcję Import from PLC database:

 

asem-import-from-plc-database

 

Pojawia się okno, gdzie wskazujemy lokalizację pliku z projektu sterownika, który posłuży do importu mapy zmiennych. Dla driverów S7-x istnieje możliwość importu danych z plików z rozszerzeniem: *.s7p, *.AWL, *.sdf.

 

asem-otwieranie-s7-project-files

 

Po wskazaniu na plik pojawia się okno, w którym możemy wybrać zmienne do importu. W polu Station określamy także, do którego sterownika mają być przypisane zaimportowane zmienne:

 

asem-station

 

Możemy wskazać, które ze zmiennych mają być zaimportowane bądź zaznaczyć całą listę, klikając na przycisk Select All. Klikamy na przycisk Import – zmienne zostają automatycznie utworzone w zakładce Variables i są gotowe do użycia w projekcie Premium HMI:

 

asem-zaimportowane-zmienne-variables

 

 

 

 

Driver S7 TIA Portal / PROFINET

Środowisko Premium HMI umożliwia obsługę komunikacji ze sterownikami Siemens, dla których program utworzony został w środowisku TIA Portal (np. sterowniki S7-300, S7-1200, S7-1500). W celu uruchomienia wymiany danych z tymi urządzeniami dodajemy do Projektu Premium HMI nowy driver komunikacyjny, klikając prawym przyciskiem myszy na zakładkę Comm. Drivers w karcie Real Time DB:

 

asem-add-new-comm-driver

 

W nowym oknie otwieramy folder Siemens i wskazujemy na driver jeden z driverów (zależnie od trybu komunikacji) – S7 TIA lub S7 PROFINET:

 

asem-drivery-siemens

 

Dla obu driverów istnieje możliwość szybkiego importu mapy zmiennych z projektu sterownika utworzonego w środowisku TIA Portal do aplikacji wizualizacyjnej.

 

Szczegóły dotyczące driverów prezentuje poniższa tabela:

Driver komunikacyjny Obsługiwane urządzenia Obsługiwane pliki do importu danych
S7 TIA TPC S7-300

S7-400

S7-1200

S7-1500

*.AP11

*.AP12

*.AP13

S7 TIA PROFINET S7-1200

S7-1500

 

Dodany driver komunikacyjny pojawia się w drzewie projektu. Klikamy na niego dwukrotnie lewym przyciskiem myszy i definiujemy stacje, z którymi chcemy wymieniać dane:

 

asem-stacje-z-ktorymi-wymieniamy-dane

 

Po zdefiniowaniu ustawień stacji możemy rozpocząć importowanie zmiennych z projektu sterownika. W tym celu klikamy prawym przyciskiem myszy na zdefiniowany driver, po czym wybieramy opcję Import from PLC database:

 

asem-import-from-plc-database

 

Pojawia się okno, gdzie wskazujemy lokalizację pliku z projektu sterownika, który posłuży do importu mapy zmiennych:

 

asem-otwieranie-tia-portal-files

 

Po wskazaniu pliku pojawia się okno, w którym możemy wybrać zmienne do importu. W polu Station określamy także, do którego sterownika mają być przypisane zaimportowane zmienne:

 

asem-przypisanie-zmiennych-do-stacji

 

Możemy wskazać, które ze zmiennych mają być zaimportowane lub zaznaczyć całą listę, klikając na przycisk Select All. Klikamy na przycisk Import – zmienne zostają automatycznie utworzone w zakładce Variables i są gotowe do użycia w projekcie Premium HMI:

 

asem-zmienne-utworzone-w-variables

 

 

 

 

Dodatek: Obsługiwane typy zmiennych

 

Zakres pamięci Opis Typ Odczyt / Zapis
E

I

Inputs bit, byte, signed/unsigned WORD, signed/unsigned DWORD, float Odczyt / Zapis
A

Q

Outputs bit, byte, signed/unsigned WORD, signed/unsigned DWORD, float
M

F

Markers (Flags) bit, byte, signed/unsigned WORD, signed/unsigned DWORD, float
D Data Blocks bit, byte, signed/unsigned WORD, signed/unsigned DWORD, float, string
T Timers DWORD
Z

C

Counters WORD

 

 

 

Zakres adresowy:

 

Typ Zakres
Bit (Byte.Bit) I-E (discrete inputs) 0.0 – 65535.7
Q-A (discrete outputs) 0.0 – 65535.7
M-F (Markers -Flags) 0.0 – 65535.7
DB (Data Blocks) 0.0 – 65534.7
Byte IB-EB (discrete inputs) 0 – 65535
QB-AB (discrete outputs) 0 – 65535
MB-FB (Markers -Flags) 0 – 65535
DBB (Data Blocks) 0 – 65535
Word IW-EW (discrete inputs) 0 – 65534
QW-AW (discrete outputs) 0 – 65534
MW-FW (Markers -Flags) 0 – 65534
DBW (Data Blocks) 0 – 65534
T (Timers) 0 – 65535
Z-C (Counters) 0 – 65535
Double word ID-ED (discrete inputs) 0 – 65532
QD-AD (discrete outputs) 0 – 65532
MD-FD (Markers -Flags) 0 – 65532
DBD (Data Blocks) 0 – 65532

 

Obsługiwane rodzaje zmiennych:

Oznaczenie Opis Typ
B Byte Signed byte, unsigned byte
W Word (16 bits) Signed word, unsigned word
D DWord (32 bits) Signed DWord, unsigned DWord, float
X Bit (tylko dla “Data Blocks”) Bit

 

Przykładowe definicje zmiennych:

Adres Opis
E10.3 (I10.3) Trzeci bit w bajcie nr 10 zmiennej typu “Inputs”
EB124 (IB124) 124 bajt z zakresu “Inputs”
DB2.DBB21 21 bajt w bloku danych a adresie 2
T0 Timer 0