Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PmMelsecFXS - Driver do komunikacji ze sterownikami PLC Mitsubishi z serii FX

Niniejszy driver służy do komunikacji ze sterownikami PLC Mitsubishi serii FX poprzez port do programowania. Patrz również Komunikacja ze sterownikami PLC Mitsubishi.
 
Dla sterowników serii FX z portem Ethernetowym jest przeznaczony następujące driver: PmMelsecQA. Na przykład chodzi o następujące przypadki:
- Dla sterowników z integrowanym portem Ethernet (np. FX3GE) jest przeznaczony driver PmMelsecQA. W takim przypadku należy ustawić Format protokołu = "A1E/BIN = A series Ethernet Binary (for A1SJ71E71 Ethernet interface module)".
- Automat może być wyposażony w kolajny moduł komunikacyjnym, na przykład płytę rozszerzającą FX2N-232(485,422)-BD. Te płyty umożliwiają komunikację za pomocą tego drivera, lecz wspierają również wyższy protokół sieciowy, dla którego jest dogodniejszym zastosowanie drivera PmMelsecQA.
 
Przed zastosowaniem tego drivera w aplikacji PROMOTIC należy zaznajomić się z rozdziałem: Komunikacja przy pomocy driverów PROMOTIC.
 
Podstawowe właściwości drivera:
- Zastosowanie tego drivera wymaga zakup licencji: PmMelsec. Z wersją freeeware PmFree lub przy opracowywaniu aplikacji (z licencją deweloperską w celach testowania) element ten zawsze funkcjonuje.
- Komunikacja przebiega poprzez Ethernet lub po łączu szeregowym komputera (COM1, COM2 ...).

Komunikacja poprzez Ethernet: Opcję tą można wybrać na przykład w przypadku, kiedy urządzenie jest wyposażone w łącze szeregowe i przy pomocy konwertera RS232/Ethernet jest podłączone do Ethernetu. Jeżeli konwerter nie zmienia transmitowanych danych, wtedy można w ten prosty sposób komunikować się poprzez Ethernet z urządzeniem, które nie posiada wyjścia Ethernet.

- Driver korzysta z protokołu z kodowaniem ASCII (nie korzysta z kodowania Binary).
- Driver jest wbudowany do systemu PROMOTIC przy pomocy obiektu PmComm.

Driver umożliwia stosowanie obiektów PmCommMsg oraz PmCommData. Dla zwykłych przypadków transmisji danych jest bardziej dogodne zastosowanie obiektu PmCommData.

Aplikacja PROMOTIC jest z punktu widzenia tej komunikacji MASTER (tzn. wywołuje transmisję danych).

- Chodzi o komunikację typu punkt-punkt, tzn. że przy pomocy jednego obiektu PmComm można komunikować się tylko z jednym urządzeniem (protokół nie umożliwia adresacji urządzeń).
- Dla łatwego dodania tego drivera do aplikacji jest dogodne zastosować: Konfiguracje wstępne w grupie "Mitsubishi PLC"
 
Łącze programatorskie (MINI-DIN) jest wyposażone w interfejs RS422 o następującym schemacie podłączenia:
1RXD-
2RXD+
3GND (Nie podłączone)
4TXD-
5+5V (Nie podłączone)
6Nie podłączone
7TXD+
8Nie podłączone
 
 
Driver potrafi transmitować dane z następujących obszarów danych (w dokumentacji PLC te obszary są nazwane jako devices):
Device Opis
X Physical Input.
Y Physical Output, coil.
S State Relay.
M Auxiliary Relay.
T Timer/contact.
C Counter/contact.
D Data register.
- Dane typu X,Y,S,M,T,C są wartościami bitowymi, jeden adres przedstawia jedną wartość bitową. Przy transmisji jednak można przenosić kilka wartości jednocześnie - na przykład w jednym bajcie przenosić 8 wartości bitowych.
- Dane typu D są wartościami 16-bitowymi (zakres 0-65535).
 
Adresacja tych danych jest różna przy zastosowaniu obiektu PmCommData lub PmCommMsg.
W obiekcie PmCommData jest to adresacja logiczna - adres pozycji jest wartością, którą programator sterowników PLC stosuje powszechnie (np. M20).
W obiekcie PmCommMsg jest to adresacja fizyczna - adres pozycji jest dany adresem w pamięci a zatem jest konieczne jego obliczenie na podstawie niżej przedstawionej tabeli.
 

Zalecone wartości parametrów:

Zalecane wartości dla pozycji Parametry łącza szeregowego (według dokumentacji CPU version V1.21):
Prędkość transmisji9600 Bd
Ilość bitów informacji7
ParzystośćEVEN (parzysty) lub NO (żaden)
Ilość bitów stopu1
Limit czasu pomiędzy odbiorem 2 znaków60
Opis i zalecane wartości dla pozycji Parametry protokołu:
Limit czasu odbioru odpowiedziWyłącznie dla łącza szeregowego. Odpowiednią wartością jest na przykład 2000 ms. Okres czasu (w milisekundach) w którym driver będzie oczekiwać na odpowiedć po odesłaniu wiadomości. Jeżeli do tego czasu nie zostanie odebrana żadna odpowiedć, wtedy transmisja wiadomości zostanie zakończona (zostanie wywołane zdarzenie onEndOfTransfer z błędem 24 lub 66).
Wersja protokołu
Podstawowa (wszystkie serie FX) - Protokół dla wszystkich typów sterowników PLC
Rozszerzona (FX2N) - Sterowniki PLC od serii FX2N mają większe zakresy obszarów (Device area) niż poprzednie serie. Rozszerzony protokół potrafi adresować te rozszerzone obszary.

Opis komunikacji przy pomocy obiektów PmCommData

Dla niniejszego drivera komunikacyjnego można zastosować obiekty PmCommData. Dla zwykłych transmisji danych jest to bardziej dogodne niż zastosowanie obiektu PmCommMsg.

Zmiennych w obiekcie PmCommData (albo jeszcze lepiej zmiennych w obiekcie PmData z rozszerzeniem danych ExtComm) może być dowolna ilości, mogą być dowolnego typu danych i w dowolnej kolejności. Driver sam w zoptymalizowany sposób odczyta dane z urządzenia przy pomocy wewnętrznie wytworzonych wiadomości komunikacyjnych.

Odczytywane są wszystkie zmienne (jeżeli konfigurator Odświeżanie danych zezwolone jest zaznaczony). Przy zapisie do zmiennej do urządzenia jest odesłana tylko zapisywana zmienna (jeżeli konfigurator Automatycznie przesyłaj przy zapisie do pozycji jest zaznaczony).

 
Opis konfiguratora ItemID:

ItemId jest identyfikatorem tekstowym pozycji, który służy do adresacji parametru w urządzeniu. Z konfiguratora ItemID driver stwierdzi, w jaki sposób ma zostać wartość pozycji wczytana lub wysłana. Tekst można wpisać ręcznie, lub ułożyć przy pomocy okna, które zostanie otwarte przy pomocy przycisku wprawo od konfiguratora. Do wprowadzenia można zastosować Makro wyrażenie (wartość jest obliczana przy uruchomieniu aplikacji).

Tekst może mieć na przykład wygląd M20 lub M20.W o znaczeniu:

M20 = obszar danych (device) i adres logiczny. Device może być: X,Y,S,M,T,C,D.

Dla device X oraz Y adresem jest liczba w układzie ósemkowym, dla pozostałych chodzi o liczbę w układzie dziesiątkowym.

Rejestr D jest wartością 16-bitową, pozostałe są wartościami 1-bitowymi.

.W = część nieobowiązkowa precyzująca wymóg:
.W = (Word) wartość 16-bitowa (dla urządzeń bitowych chodzi o 16 sąsiednich pozycji). Liczba bez znaku. W aplikacji PROMOTIC jest reprezentowany przez typ danych: Long. Dla rejestru D jest domyślnym i nie musi być określane.
.I = (Integer) podobne jak .W lecz numer ze znakiem. W aplikacji PROMOTIC jest reprezentowany przez typ danych: Integer.
.L = (Long) wartość 32-bitowa (dla urządzeń bitowych chodzi o 32 sąsiednich pozycji). Liczba ze znakiem. W aplikacji PROMOTIC jest reprezentowany przez typ danych: Long.

Jeżeli część nieobowiązkowa jest wykorzystana na pozycje bitowe X,Y,S,M,T,C (tzn. poza D), wtedy musi być wprowadzony adres logiczny podzielny przez 8.

Dla rejestru D może być tylko .I lub nieokreślone (tzn. takie same jak .W).

Przykłady:

M25 = wartość bitowa M o adresie 25 (jest zapisywana do typu Boolean)
M16.W = wartość 16-bitowa bez znaku zahrnující položky M16-M31 (jest zapisywana do typu Long)
D32.I = wartość 16-bitowa ze znakiem. Wartość rejestru D pod adresem 32 (jest zapisywana do typu Integer)
X8.L = wartość 32-bitowa ze znakiem zawierająca X8-X39 (jest zapisywana do typu Long)

Opis komunikacji przy pomocy obiektów PmCommMsg

DLa tego protokołu należy ustawić ręcznie dane w zakładce Dane-wysłanie oraz Dane-odbiór, ponieważ przycisk "Ustawienie danych" nie funkcjonuje w przypadku wykorzystania tego protokołu.
 
Protokół wspiera dwa typy wiadomości:
1) Odczyt z FX (n byte READ)
2) Zapis do FX (n byte WRITE)

W obu przypadkach w parametrach wiadomości jest konieczne ustawienie adresu w sterownika, skąd/gdzie dane mają zopstać odczytane/zapisane. Dla odczytu z FX jest konieczne ustawienie zakładki Dane-odbiór z kolei dla zapisu do FX zakładki Dane-wysłanie. Ilość i typy danych w tych zakładkach mogą być dowolne, jednak muszą odpowiadać typom danych, które istnieją w sterowniku PLC.

Adres wpisywany w parametrach wiadomości w sterowniku PLC jest nazywany "TOP address". Z dokumentacji sterownika PLC jest konieczne stwierdzenie przypisania tych adresów do poszczególnych typów pamięci. Uwaga: W parametrach wiadomości wpisuje się adres w układzie dziesiątkowym, z kolei w dokumentacji zazwyczaj występują adresy w układzie szesnastkowym lub ósemkowym. Z tego powodu jest konieczne przeliczenie adresu do układu dziesiątkowego!

Przyszeregowanie adresów jest zależne od ustawienia konfiguratora Wersja protokołu:

Wersja protokołu = Podstawowa (wszystkie serie FX):

Device: Device area: TOP address:
X X0-X177 (octal) 0080-008F hexa, 128-143 decimal
Y Y0-Y177 (octal) 00A0-00AF hexa, 160-175 decimal
S S0-S997 (decimal) 0000-007C hexa, 000-124 decimal
T (contacts) T0-T255 (decimal) 00C0-00DF hexa, 192-223 decimal
M M0-M1023 (decimal) 0100-017F hexa, 256-383 decimal
C (contacts) C0-C255 (decimal) 01C0-01DF hexa, 448-479 decimal
SPECIAL M M8000-M8255 (decimal) 01E0-01FF hexa, 480-511 decimal
D data registers D0-D999 (decimal) 1000-17CF hexa, 4096-6095 decimal
D special registersD8000-D8255 (decimal) 0E00-0FFF hexa, 3584-4095 decimal

Wersja protokołu = Rozszerzona (FX2N):

Device: Device area: TOP address:
X X0-X377 (octal) 0240-025F hexa, 576-607 decimal
Y Y0-Y377 (octal) 0180-019F hexa, 384-479 decimal
S S0-S997 (decimal) 0280-02FF hexa, 640-767 decimal
T (contacts) T0-T255 (decimal) 0200-021F hexa, 512-543 decimal
C (contacts) C0-C255 (decimal) 01E0-01FF hexa, 480-511 decimal
M M0-M3071 (decimal) 0000-017F hexa, 000-383 decimal
D data registers D0-D7999 4000-7E7E hexa, 16384-32382 decimal
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice