Omron FINS
Protokol Omron FINS
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Protokol FINS (Factory Interface Network Service) realizuje klientsku (master) komunikáciu s PLC firmy Omron. Implementovaný je variant FINS/UDP s použitím UDP protokolu (na linke TCP/IP-UDP) aj variant FINS/TCP s použitím TCP protokolu (na linke TCP/IP-TCP). Podporené sú príkazy čítanie (MEMORY AREA READ) a zápis (MEMORY AREA WRITE).
Pozn: odporúčané je použitie variant protokolu FINS/UDP; variant FINS/TCP má vyššiu réžiu (16 bajtov na každý dotaz aj odpoveď) a je vhodný do náročných sieťových prostredí (firewally, potreba prekladu adries - NAT a podobne). Nie každé PLC firmy Omron podporuje variant FINS/TCP.
Komunikácia bola testovaná voči CJ-series CJ2M CPU (variant FINS/UDP ako aj FINS/TCP).
Kategória linky TCP/IP-UDP (protokol FINS/UDP) alebo TCP/IP-TCP (protokol FINS/TCP)
Parametre linky TCP/IP-UDP:
Host: IP adresa sieťového rozhrania, ktoré KOM proces používa na komunikáciu. Je možné zadať aj sybolické meno, ktoré sa dá previesť na IP adresu.
Pozn: Je možné zadať aj adresu ALL - v tom prípade sa používajú všetky dostupné rozhrania.Port: číslo UDP portu, ktorý KOM proces používa na komunikáciu (podľa normy 9600).
Pozn: parametre záložného servera (Host a Port) nie sú v protokole použité
Parametre linky TCP/IP-TCP:
Parametre Host, Port ani Číslo linky sa nepoužívajú (adresa PLC sa konfiguruje na stanici). Je možné zadať ľubovolné hodnoty.
Komunikačná stanica zodpovedá zariadeniu, s ktorým KOM proces komunikuje.
Komunikačný protokol "Omron FINS".
IP Address: IP adresa Omron zariadenia, s ktorým KOM proces priamo komunikuje cez sieť Ethernet. Toto môže byť cieľové zariadenie alebo prostredník (PLC brána, gateway PLC). V prípade, že je to gateway PLC, cieľové zariadenie sa špecifikuje pomocou parametrov protokolu stanice Destination Network Address (DNA), Destination Node (DA1), Destination Unit (DA2).
Port: číslo TCP/UDP portu, ktorý Omron zariadenie používa na komunikáciu (podľa normy 9600).
Parametre protokolu stanice
Dialóg konfigurácia stanice - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 1
Parameter | Popis | Jednotka | Náhradná hodnota |
|---|---|---|---|
Source Parameters | Sekcia parametrov popisujúcich adresu zdroja (D2000 KOM procesu) | ||
Source Network Address (SNA) | Tento parameter určuje číslo sieťovej adresy zdrojového zariadenia (proces D2000 KOM). Source Network Address sa v dokumentácii Omron FINS niekedy označuje ako SNA. Platný rozsah je 0 až 127. Skutočné čísla siete sa môžu pohybovať od 1 do 127. FINS interpretuje 0 ako použitie lokálnej siete; 0 sa preto nesmie použiť, keď budú dáta smerované cez gateway PLC. Predvolená hodnota pre sieťové adresy je nula. Toto je interpretované FINS ako inštrukcia na použitie lokálnej siete. Skutočné čísla siete sa môžu pohybovať od 1 do 127. Použitie nuly je vhodné, ak existuje iba jedna úroveň siete. Pri používaní gateway PLC však zadajte skutočné sieťové číslo (1 - 127), aby ste sa vyhli nejasnostiam pri smerovaní. | - | 0 |
Source Node (SA1) | Tento parameter určuje číslo uzla zdrojového zariadenia (proces D2000 KOM). Source Node sa v dokumentácii spoločnosti Omron FINS niekedy označuje ako SA1. Platný rozsah je 0 až 254. Ak je cieľový PLC nakonfigurovaný na použitie automatického generovania adresy, potom toto číslo musí byť hostiteľskou časťou IP adresy zdrojového zariadenia. | - | 254 |
Source Unit (SA2) | Tento parameter určuje číslo jednotky v zdrojovom zariadení (proces D2000 KOM). Source Unit sa v dokumentácii spoločnosti Omron FINS niekedy označuje ako SA2. Je to ľubovoľné číslo v rozsahu 0-255. | - | 0 |
Destination Parameters | Sekcia parametrov popisujúcich adresu cieľa (Omron PLC) | ||
Destination Network Address (DNA) | Tento parameter určuje číslo adresy siete cieľového zariadenia. Destination Network Address sa v dokumentácii Omron FINS niekedy označuje ako DNA. Platný rozsah je 0 až 127. | - | 0 |
Destination Node (DA1) | Tento parameter určuje číslo uzla cieľového zariadenia. Destination Node sa niekedy v dokumentácii Omron FINS nazýva DA1. Platný rozsah je 0 až 254. | - | 0 |
Destination Unit (DA2) | Tento parameter určuje číslo jednotky cieľového zariadenia, ktoré sa niekedy označuje ako DA2. Platný rozsah je 0 až 255. Prednastavená hodnota DA2 je 0. | - | 0 |
Other Parameters | Ostatné komunikačné parametre | ||
4-byte Endian Mode | Parameter ovplyvňuje prácu so 4-bajtovými hodnotami (DWORD, LONG, FLOAT), ktoré sú načítané v dvoch za sebou idúcich registroch. Napr. meraný bod s adresou DM28,FLOAT bude čítať registre 28 a 29 z pamäte DM a interpretovať ich ako 4-bajtové reálne číslo. Parameter "4-byte Endian Mode" udáva poradie registrov a bajtov vo výslednom čísle.
Poradie písmen a čísel udáva poradie registrov a bajtov pri interpretácii výsledného 32-bitového čísla, vľavo je najvýznamnejší bajt/register, vpravo najmenej významný.
T.j. ak sú prijaté bajty <AA><BB><CC><DD>, poradie Bb (3412) znamená, že sa bude interpretovať hodnota hexadecimálne CCDDAABB, čo je v prípade DWORD hodnoty číslo 3 437 079 227. | - | Bb (3412) - big-endian, 2nd register significant |
Data Size | Maximálny počet dátových bytov žiadaný v jednej výzve. Celková veľkosť odpovede je 14 bajtov + Data Size. | Byte | 512 |
Retry Count | Maximálny počet opakovaní výzvy. Ak po poslaní tohto počtu výziev nedôjde odpoveď, stanica prechádza do stavu komunikačnej chyby. | s | 2 |
Retry Timeout | Timeout pred opakovaním výzvy, pokiaľ neprišla odpoveď. | s | 0.1 |
Wait Timeout | Maximálne čakanie na príjem odpovede. | s | 1.0 |
Full debug | Výpis dodatočných ladiacich informácií o komunikácii na linke. | YES/NO | NO |
Poznámka: konfigurácia parametrov siete pre priamo pripojené PLC bola nasledovná:
Source Node = 101 (adresa počítača s D2000 bola 192.168.1.101). Fungovali aj iné hodnoty, ale nie hodnoty 0-2.
ostatné parametre Source/Network na defaultoch (0)
Možné typy hodnôt bodov: Ai, Ao, Di, Do, Ci, Co.
Adresa meraného bodu:
V protokole Omron FINS je základný adresný priestor rozdelený na niekoľko oblastí (area). Podporená je práca s týmito oblasťami:
AR - Auxiliary Area
DM - DM Area
CIO - CIO Area (externé vstupy/výstupy)
HR - Holding Area (perzistentné hodnoty, ktoré prežijú vypnutie PLC alebo zastavenie programu)
TC - Timer/Counter Area
WR - Work Area (pamäť pre programovanie)
V každej oblasti je nezávislá adresácia s veľkosťou adresy 2 bajty, to znamená adresy od 0 do 65535. Skutočná veľkosť adresného priestoru závisí od konkrétneho modelu PLC.
Veľkosť registra v oblastiach AR, DM, CIO, HR, WR je 2 bajty.
Adresa meraného bodu má tvar <area><offset>[.<bit>] [,<type>] kde:
<area> je oblasť adresného priestoru (AR, DM, CIO, HR, WR).
<offset> je adresa registra (0-65535). V prípade viacregistrových premenných (napr. FLOAT) je to adresa prvého registra. Je možné zadať číslo hexadecimálne s použitím znaku #, napr. DM#3A.
<bit> voliteľná časť adresy, ktorá udáva konkrétny bit (0-15) v rámci registra. Umožňuje tak adresovanie jednotlivých bitov.
<type> voliteľná časť adresy, ktorá udáva spôsob interpretácie dát:
Type
Popis
BIT
Práca s jedným bitom (prednastavená hodnota, ak adresa obsahuje špecifikáciu bitu, napr. HR1.3)
BYTE_U
Vyšší (prvý) bajt registra
BYTE_L
Nižší (druhý) bajt registra
WORD
Register interpretovaný ako 16-bitové číslo bez znamienka (prednastavená hodnota, ak adresa neobsahuje špecifikáciu bitu, napr. HR1)
SHORT
Register interpretovaný ako 16-bitové číslo so znamienkom
BCD
Register interpretovaný ako BCD číslo bez znamienka (0-9999).
SBCD
Register interpretovaný ako BCD číslo so znamienkom (+/-7999). Najvyšší bit definuje znamienko.
LBCD
Dva 16-bitové registre interpretované ako 4-bajtové BCD číslo bez znamienka (0-99999999).
SLBCD
Dva 16-bitové registre interpretované ako 4-bajtové BCD číslo so znamienkom (+/-79999999). Najvyšší bit definuje znamienko.
DWORD
Dva 16-bitové registre interpretované ako 32-bitové číslo bez znamienka (poradie bajtov závisí od parametra 4-byte Endian Mode)
LONG
Dva 16-bitové registre interpretované ako 32-bitové číslo so znamienkom (poradie bajtov závisí od parametra 4-byte Endian Mode)
FLOAT
Dva 16-bitové registre interpretované ako 32-bitové reálne číslo (poradie bajtov závisí od parametra 4-byte Endian Mode)
Príklady konfigurácie:
DM10 - oblasť DM, register 10, interpretovaný ako 16-bitové číslo bez znamienka
HR0200.0 - oblasť HR, register 200, najnižší bit
DM#020, FLOAT - oblasť DM, registre 32 a 33 interpretované ako 32-bitové reálne číslo
-
Ver. 1.0 - 28. august 2020 - Vytvorenie dokumentu.
Ver. 1.1 - 3. september 2020 - Podpora variantu FINS/TCP.
Ver. 1.2 - 5. október 2020 - Podpora BCD čísel.
Súvisiace stránky: