Jak działa FTP w sterownikach PLC UniStream?

28.05.2019 How to / Sterowanie i akwizycja danych
Jak działa FTP w sterownikach PLC UniStream?
Wizerunek autora
Dawid Rupacz Były pracownik Elmark Automatyka S.A.
Producent: UNITRONICS
  • Zakłady przemysłowe
  • Woda i ścieki

Sprawdź jak łatwo wymieniać pliki między sterownikami UniStream, jak również innymi urządzeniami z wykorzystaniem FTP.

 

Wstęp

File Transfer Protocol jest standardowym protokołem sieciowym wykorzystywanym przy przesyłaniu plików w dwie strony pomiędzy klientem i serwerem. W sterownikach PLC Unitronics z serii UniStream, pojawiła się możliwość transferu wszelkiego rodzaju plików pomiędzy sterownikami UniStream, a także innymi urządzeniami, właśnie z wykorzystaniem wcześniej wspomnianego protokołu, poprzez sieć Ethernet.

Jak działa FTP?

Architektura tego protokołu piera się na modelu klient-serwer. Klientem może być na przykład przeglądarka internetowa, która pobiera z serwera pliki (np. strony WWW). Serwerem to natomiast miejsce, gdzie przechowywane są owe pliki. FTP wykorzystuje dwa oddzielne kanały. Jednym wysyłane są polecenia kontrolne, drugim transmitowane są ­­dane, czyli wykorzystywane pliki.

Wyróżnia się dwa tryby działania połączenia FTP:

  • aktywny, wykorzystuje port 21 do transmisji poleceń oraz portu 20 do przesyłania danych,
  • pasywny, wykorzystuje port 21 do transmisji poleceń oraz portu o numerze większym niż 1024 do transmisji danych.

 

Konfiguracja sterownika PLC UniStream jako Serwer FTP

Pierwszym etapem konfiguracji komunikacji z wykorzystaniem File Transfer Protocol jest nadanie adresu IP, określenie maski podsieci i oczywiście bramy domyślnej dla wykorzystywanych sterowników. Aby to zrobić należy w oknie Solution Explorer wybrać kolejno PLC Communications -> Physical -> Panel Ethernet, poczym wpisać odpowiednie wartość w polach zaznaczonych na rysunku 1.

 

Konfigurowanie parametrów sterownika PLC pracującego w sieci Ethernet

Rysunek 1. Konfigurowanie parametrów sterownika PLC pracującego w sieci Ethernet.

 

Do prawidłowej pracy sterownika, który pełni rolę serwera, niezbędna jest karta pamięci SD, ponieważ na niej przechowywane są pliki.

W celu nadania sterownikowi funkcji serwera należy przejść do zakładki FTP Servers, jak na rysunku 2.

 

Lokalizacja FTP Servers
Rysunek 2. Lokalizacja FTP Servers

 

Następnie należy kliknąć Add New FTP Server. Pojawi się okno w którym należy nadać nazwę utworzonemu serwerowi, nazwę użytkownika, a także hasło przy pomocy którego użytkownik będzie mógł się uwierzytelnić. Aby zabezpieczyć pliki przed nadpisaniem można zaznaczyć opcję Read-Only (tylko do odczytu). W ostatnim polu można określić jaki port zostanie wykorzystany przy komunikacji.

Warto w tym miejscu wspomnieć, że na jeden projekt przypada tylko jeden serwer.

Konfiguracja serwera FTP
Rysunek 3. Konfigurowanie serwera FTP

 

Po wykonaniu powyższych czynności powinna zostać automatycznie utworzona struktura o identycznej nazwie jak nazwa utworzonego serwera. W tej strukturze znajdują się zmienne takie jak:

  • Overflow typu bit, jeśli zmienna Overflow znajduje się w stanie wysokim to nie ma możliwości pobrania pliku z serwera, a dzieje się tak w momencie, kiedy wszystkie cztery bity ze struktury Files Received są w stanie wysokim;
  • Files Received jest to struktura czterech zmiennych typu bit (0-3), zwraca stan wysoki kiedy plik został dostarczony, wymaga zresetowania wartości przez użytkownika;
  • Received File Path (0-3) zmienne typu String ASCII, zmienne przechowują ścieżki dostępu do plików, ścieżka nie powinna rozpoczynać się backslashem;
  • Log (1-8) typu String ASCII, przechowuje logi dostarczonych plików.

Przykład tworzenia serwera FTP z wykorzystaniem sterownika PLC serii UniStream:

https://www.youtube.com/watch?v=-5v8xJVGv6Y

 

Konfiguracja sterownika PLC UniStream jako Klient FTP

W celu skonfigurowania sterownika PLC jako klienta FTP należy znaleźć w oknie Solution Explorer zakładkę FTP Clients jak pokazano na rysunku 4.

 

Konfiguracja klienta FTP
Rysunek 4. Konfiguracja klienta FTP.

 

W następnym kroku należy kliknąć Add New FTP Client (5). Wtedy można uzyskać możliwość zdefiniowania klienta. Aby tego dokonać należy podać nazwę klienta, nazwę użytkownika, hasło, adres IP, a także port (domyślnie 21). Po wykonaniu tych czynności automatycznie zostanie utworzona struktura o nazwie klienta FTP. W niej znajdują się następujące zmienne:

  • Success, zmienna typu bit, przyjmuje stan wysoki jeśli zadanie wymiany plików zostało wykonane;
  • Failed, zmienna typu bit, przyjmuje stan wysoki jeśli zadanie wymiany plików nie zostało wykonane;
  • Status, zmienna typu Integer (32-bitowa), określa status komunikacji, może być przydatna przy rozwiązywaniu problemów, znaczenie poszczególnych wartości można znaleźć w Pomocy wpisując hasło FTP Client.

Aby stworzyć program, którego zadaniem będzie wymiana plików wykorzystuje się takie funkcje jak FTP Send, przy transmisji plików na serwer, jak również funkcji FTP Receive przy pobieraniu plików z serwera. Jak na przykład można użyć tych funkcji oraz ich lokalizację pokazano na rysunku 5.

 

Przykłady użycia i lokalizacja funkcji FTP
Rysunek 5. Przykład użycia i lokalizacja funkcji FTP.

 

Poniżej wytłumaczono co oznaczają poszczególne parametry wykorzystywane w przykładowym programie:

  • FTP Client – wybór klienta, który wysyła lub odbiera plik,
  • Client Source Path – ścieżka dostępu do pliku na urządzeniu będącym klientem,
  • Server Destination Path – lokalizacja na serwerze, do której klient wysyła plik,
  • Client Destination Path – miejsce, do którego pobierany jest plik z serwera,
  • Server Source Path – lokalizacja pliku na serwerze, który ma zostać pobrany.

 

Przykładowy program można pobrać klikając poniżej:

Poniżej film z przykładową konfiguracją klienta:

https://www.youtube.com/watch?v=hyxL_uLDN5A&t=311s

 

Podsumowanie

Sterowniki PLC serii UniStream, ma możliwość wymiany plików poprzez wykorzystanie protokołu FTP. Konfiguracja sterowników PLC serii UniStream, przy pomocy środowiska programistycznego UniLogic jest prosta, a także nie zajmuje wiele czasu. Przy wykorzystywaniu protokołu przesyłu plików sterownik PLC musi być wyposażony w kartę pamięci SD, ponieważ to na niej są przechowywane wymieniane pliki. Wprowadzenie File Transfer Protocol do automatyzacji przemysłu jest kolejnym krokiem w kierunku szeroko pojętej idei Industry 4.0.

 

Skontaktuj się ze specjalistą Elmark

Masz pytania? Potrzebujesz porady? Zadzwoń lub napisz do nas!