Driver ten służy do komunikacji ze sterownikami PLC
OMRON poprzez protokół dla
C-mode. Patrz również
Komunikacja ze sterownikami PLC Omron.
Przed zastosowaniem tego drivera w aplikacji PROMOTIC należy obejżeć "
PROMOTIC wideo kurs 4 - Drivery komunikacyjne".
Podstawowe właściwości drivera:
- Zastosowanie tego drivera wymaga zakup
licencji PmOmron. Podczas wytwarzania aplikacji w trybie freeware
PmFree lub z
licencją deweloperską oraz podczas jej testowania w runtime element ten jest zawsze funkcjonalny.
- Komunikacja jest dla łącza szeregowego (COM1, COM2 ...).
- Aplikacja PROMOTIC jest z punktu widzenia tej komunikacji Master (to znaczy, że wywołuje transmisję danych).
- Driver wykorzystuje do transmisji danych tzw. Host Link Commands.
Zalecone wartości parametrów obiektu PmaComm:
Prędkość transmisji | 9600 |
Ilość bitów informacji | 7 |
Parzystość | EVEN (parzysty) |
Ilość bitów stopu | 2 |
---|
Timeout odbioru odpowiedzi | 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).
Domyślną wartością jest 1000 ms. |
Destination Node | Numer (identyfikator) sterownika PLC.
Domyślną wartością jest 0. |
---|
Opis komunikacji przy pomocy obiektu PmaCommGroup
Zmiennych w obiekcie
PmaCommGroup (lub jeszcze lepiej zmiennych w obiekcie
PmaData 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).
Driver wspiera następujące typy danych:
-
W: (
Word) W sterowniku PLC zapisany w 2 bajtach (od
0 do
+65 535).
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Long.
-
I: (
Integer) W sterowniku PLC zapisany w 2 bajtach (od
-32 768 do
+32767).
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Integer.
-
L: (
Long) W sterowniku PLC zapisany na 4 bajty (od
-2 147 483 648 do
+2 147 483 647).
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Long.
-
R: (
Real) W sterowniku PLC zapisany na 4 bajty.
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Single.
Driver wspiera następujące obszary danych:
- CIO = Common Input/Output Register
- LR = Link Relay Register
- HR = Holding Register
- AR = Auxiliary Relay Register
- PV = Present Value Register
- TC = Timer/Counter Status Read
- DM = Data Memory Register
We wszystkich obszarach (z wyjątkiem obszaru
TC) jest pod pojęciem "index" rozumiane index tablicy wartości 16-bitowych rejestrów (typ danych
W). Nawet w przypadku, że pracuje się z 32-bitowymi typami danych (
L oraz
R), "index" określa indeks niższego 16-to bitowego rejestru. Identyfikator
ItemId może (lecz nie musi) dalej zawierać specyfikator wymuszonego typu danych (
I, L, R).
Opis konfiguratora "ItemId":
ItemId jest identyfikator tekstowy pozycji, który służy do adresacji pozycji w urządzeniu. Z konfiguratora
ItemId driver stwierdzi, w jaki sposób ma zostać wartość pozycji wczytana lub wysłana.
Tekst można albo wpisać ręcznie, lub ułożyć w oknie, które zostanie otwarte przy pomocy przycisku wprawo od konfiguratora.
Do wprowadzenia można zastosować
Makro wyrażenie (wartość jest obliczana po uruchomieniu aplikacji).
Przykłady formy identyfikatora:
- CIO15 = Wartość typu W w obszarze danych CIO pod indeksem 15.
- CIO15.L = Wartość typu L w obszarze danych CIO pod indeksem 15 oraz 16.
- HR12.I = Wartość typu I w obszarze danych HR pod indeksem 12.
- TC2 = Wartość typu Bit w obszarze danych TC pod indeksem 2.
Ten konfigurator nie jest stosowany przez dany driver.
Opis komunikacji przy pomocy obiektu PmaCommMsg
Driver wspiera następujące typy danych:
-
word: W sterowniku PLC zapisany w 2 bajtach (od
0 do
+65 535).
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Integer (od
-32 768 do
+32 767).
-
long: W sterowniku PLC zapisany na 4 bajty (od
0 do
+4 294 967 295).
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Long (od
-2 147 483 648 do
+2 147 483 647).
-
float: W sterowniku PLC zapisany na 4 bajty (od
0.0000001e-7 do
0.9999999e7).
W aplikacji PROMOTIC jest reprezentowany przez typ danych
Double.
Lista oraz opis wiadomości komunikacyjnych:
1) MEMORY AREA READ: Wiadomość ta umożliwia odczytywanie z obszarów danych: IR/SR AREA, LR AREA, HR AREA, DM AREA, AR AREA. Można wprowadzić ilość odczytywanych zmiennych (ograniczone wielkością odpowiedniej pamięci) oraz ich typ (word, long, float).
2) MEMORY AREA WRITE: Wiadomość ta umożliwia zapis do obszarów danych: IR/SR AREA, LR AREA, HR AREA, DM AREA, AR AREA.
3) PV READ: Odczyt bieżących wartości czasomierza i licznika (timer/counter present values).
4) PV WRITE: Zapis bieżących wartości czasomierza i licznika (timer/counter present values).
5) TC STATUS READ: Odczyt bitów (stwierdzenie identyfikatora stanu).
6) TC STATUS WRITE: Zapis bitów (ustawienie identyfikatora stanu).
7) STATUS READ: Stwierdzi stan sterownika PLC. Znaczenie zmiennej data jest wytłumaczone w publikacji Omron - Programming manual str. 295. Zmienna "Wiadomość pomocnicza" nie jest obowiązkowa i niektąre typy PLC nie przesyłają jej.
8) STATUS WRITE: Zmiana stanu sterownika PLC. zmienna Data mode może nabywać następujące wartości: 0=Program mode, 2=Monitor mode, 3=Run mode.
9) ERROR READ: Odczyt i skasowanie błędów w sterowniku PLC. Zmienna "Typ odczytu" przy wartości 1 kasuje odczytane błędy, przy wartości 0 nie usuwa błędów.
10) FORCED SET: Ustawia odpowiedni bit w pamięci. Zezwolone obszary pamięci to: IR/SR AREA, LR AREA, HR AREA, AR AREA, Completion Flag (timer), Completion Flag (high-speed timer), Completion Flag (counter), Completion Flag (reversible counter).
11) FORCED RESET: Zresetuje odpowiedni bit w pamięci. Zezwolone obszary pamięci to: IR/SR AREA, LR AREA, HR AREA, AR AREA, Completion Flag (timer), Completion Flag (high-speed timer), Completion Flag (counter), Completion Flag (reversible counter)
12) FORCED SET/RESET CANCEL: Usunie zmiany wykonane wiadomościami 10 i 11.
13) PC MODEL READ: Stwierdzi model wykorzystanego sterownika PLC. Znaczenie zmienne "Model PLC" patrz książka Omron - Programming manual str. 301.
14) TEST: Wiadomość ta służy do otestowania komunikacji. Poprawny wynik testu jest uwarunkowana zgodnością odesłanych i przyjętych Łańcuchów testowych. Do zmiennej Łańcuch testowy zapisuje się łańcuch o długośdi dokładnie 10 znaków.
15) INITIALIZE: Inicjalizuje procedurę do sterowania transmisji wszystkich sterowników PLC podłączonych do host komputera.