Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Môžu byť zadané nasledovné parametre protokolu stanice:

ParameterPopisJednotka / rozmerNáhradná hodnota

Kotva
rga
rga
Read Group Addresses

Spôsob explicitného čítania meraných bodov typu Group address:

  • Never - merané body nie sú nikdy čítané explicitne, zberajú sa iba spontánne propagované hodnoty
  • Once - merané body sú čítané explicitne iba po štarte komunikácie
  • Always - merané body sú čítané explicitne iba v rámci každého čítacieho cyklu (podľa nastavenia časových parametrov stanice)
Never
Once
Always
Once

Kotva
rgp
rgp
Read Group Priority

Priorita čítania použitá pri explicitnom čítaní meraných bodov typu Group address:

  • System (0)
  • High (1)
  • Alarm (2)
  • Low (3)
-USB interface by position

Kotva
rgt
rgt
Read Group Timeout

Timout

Timeout na odpoveď pri explicitnom čítaní meraných bodov typu Group address. Hodnota 0 znamená defaultný timeout definovaný KNX ovládačom.

ms0


Kotva
merany_bod
merany_bod
Konfigurácia meraných bodov

...

Možné typy hodnôt bodov: TxtI, Di, Ai, Ci, DiTiR, TiA, TiRTxtO, TxtIDout, Ao, Co, DoutToR, ToRToA, TxtO

Adresa meraného bodu má formát [+]MemoryArea Position[:StringLength] [Count]

...

MemoryArea špecifikuje typ pamäte:

...

Podľa dokumentácie FANUC Robot series R-J3/R-J3iB/R-30iA CONTROLLER CIMPLICITY HMI for Robots OPERATOR’S MANUAL, kapitola 6 - ADDRESS ASSIGNMENT TO POINTS, podkapitola 6.1 - READING AND WRITING I/O SIGNALS (%I, %Q, %M, %AI, %AQ) sú rôzne typy I/O signálov mapované na premenné SRTP protokolu takto:

...

Podľa rovnakého dokumentu, podkapitola 6.2 - READING FROM AND WRITING TO REGISTERS (%R) je štandardné mapovanie registrov z radiča robota na adresy v PLC :

...

Hodnoty v registroch sú 16-bitové čísla so znamienkom, desatinné časti sú odrezané. 
Dokumentácia ďalej uvádza, že toto štandardné mapovanie je možné zmeniť pomocou systémovej premennej $SNPX_ASG. Táto umožňuje nastaviť multiplikátor pri prevode a zmeniť mapovanie registrov. Jeden register môže byť mapovaný do jednej premennej %R (16-bitové číslo so znamienkom), do dvoch za sebou idúcich premenných %R (32-bitové číslo so znamienkom, použite v adrese meraného bodu %RD) alebo do dvoch za sebou idúcich premenných %R ako reálne číslo (32-bitové float číslo , použite v adrese meraného bodu %RF).

Štandardné mapovanie registrov R zabezpečuje nastavenie $SNPX_ASG[1]:

...

Pri tomto nastavení budú registre R[1] .. R[10000] mapované na registre %R1 .. %R10000 ako 16-bitové čísla so znamienkom.

Štandardné mapovanie pozičných registrov PR (určených na ukladanie pozícii robota) zabezpečuje nastavenie $SNPX_ASG[2]:

...

Pri tomto nastavení budú jednotlivé zložky polohy (X, Y, Z, W, P, R atď) uložené ako 32-bitové float čísla na adresách %RF11000, %RF11002, %RF11004 atď (50 registrov na jeden PR, celkove 100 registrov na PR[1] a PR[2].  Viac detailov viď podkapitola 6.3 READING FROM AND WRITING TO POSITION REGISTERS (%R).

Štandardné mapovanie registra aktuálnej pozície POS zabezpečuje nastavenie $SNPX_ASG[3]:

...

Pri tomto nastavení budú jednotlivé zložky aktuálnej polohy (X, Y, Z, W, P, R atď) uložené ako 32-bitové float čísla na adresách %RF12000, %RF12002, %RF12004 atď (50 registrov na jeden POS, celkove 100 registrov na POS[0] a POS[1].  Viac detailov viď podkapitola 6.4 READING AND WRITING THE CURRENT POSITION (%R).

Mapovanie ALM registrov obsahujúcich históriu alarmov je možné nastavením $SNPX_ASG[x]:

...

Pri tomto nastavení budú jednotlivé zložky histórie alarmov (AlarmID, Alarm number, Alarm severity, Alarm message) prístupné na nakonfigurovaných adresách (100 registrov na jeden ALM, tj. 300 registrov pokryje 3 alarmy). Viac detailov viď podkapitola 6.5 READING ALARM HISTORY (%R).

Mapovanie PRG registrov obsahujúcich stav vykonávania programu (program execution status) je možné nastavením $SNPX_ASG[x]:

...

Pri tomto nastavení budú jednotlivé zložky stavu vykonávania programu (Program name, Line number, Execution status, Calling program name) prístupné na nakonfigurovaných adresách (18 registrov na jeden PRG). Viac detailov viď podkapitola 6.6 READING THE PROGRAM EXECUTION STATUS (%R).

Mapovanie rôznych systémových premenných je takisto možné nastavením $SNPX_ASG[x]. Príklad:

...

Pri tomto nastavení bude v registroch 12420 a 12421 systémová premenná OVERRIDE (položka $genoverride systémovej premennej $mcr) ako 32-bitový integer (adresa %RD12420, prístup na čítanie aj zápis). Viac detailov viď podkapitola 6.7 READING FROM AND WRITING INTO SYSTEM VARIABLES (%R).

Mapovanie komentárov k registrom, pozičným registrom a I/O je takisto možné nastavením $SNPX_ASG[x]. Príklad:

...

Pri tomto nastavení budú v registroch %R12420 až %R12599 komentáre k registrom R1 až R4 (40 registrov, t.j. 80 znakov na komentár - adresy %R12440:40, %R12480:40, %R12520:40 a %R12560:40). Podobne je možné nakonfigurovať komentáre k iným typom objektov (napr. 'PR[C1]', 'DI[C2]', 'GI[C1]', 'GO[C1]' atď). Viac detailov viď podkapitola 6.8 READING AND WRITING THE COMMENT OF REGISTERS, POSITION REGISTERS, AND I/O (%R).

Mapovanie hodnôt I/O a stavu simulácie je takisto možné nastavením $SNPX_ASG[x]. Príklad:

...

Qi

Jednotlivé komponenty adresy:

Group address: skupinová adresa (16-bitové číslo). Má tri možné formáty:

  • trojúrovňová adresa: main/middle/sub, kde main = 0..31, middle = 0..7, sub = 0..255. Príklad: 1/2/24
  • dvojúrovňová adresa: main/sub, kde main = 0..31, sub = 0..2047.
    Príklad: adresa 1/536 zodpovedá 1/2/24 (lebo 2 * 256 + 24 = 536)
  • priamo číslo 1..65535 (skupinová adresa 0 nie je povolená). 
    Príklad: adresa 2584 zodpovedá 1/2/24 (lebo 1 * 2048 + 2 * 256 +24 = 2584)

Attribute: ktorý atribút prijatej správy so skupinovou hodnoty je zverejnený v meranom bode:

  • Value - samotná hodnota. Jej interpretácia závisí od nastavenia Value type (reading)
  • Flags - textové príznaky:
    • r - jedná sa o správu čítania hodnoty
    • w - jedná sa o správu zápisu hodnoty
    • o - jedná sa o odpoveď
  • Source Address - KNX adresa zariadenia, ktoré správu odoslalo (vo formáte area.line.device, napr. 1.0.24)
  • Priority - číselná priorita správy:
    • System (0)
    • High (1)
    • Alarm (2)
    • Low (3)
  • Size - veľkosť prijatej hodnoty v bitoch

Pozn: pri explicitnom čítaní meraných bodov typu Group address sa čítajú iba tie, ktoré majú nakonfigurované Attribute =Value. Zároveň je zistená iba samotná hodnota, nie ďalšie atribúty

Value type (reading): pre Attribute=Value spôsob interpretácie prijatej hodnoty:

  • Unsigned Int - hodnota je interpretovaná ako celé číslo bez znamienka (prípadne ako hodnota True/False)
  • Signed Int - hodnota je interpretovaná ako celé číslo so znamienkom 
  • Float - hodnota je interpretovaná ako reálne číslo (2, 4 alebo 8-bajtové)
  • String - hodnota je interpretovaná ako reťazec (reťazec v KNX protokole má 14 znakov)

Value subtype (writing): pre Attribute=Value spôsob zakódovania hodnoty pri zápise:

  • pre Value type = Unsigned Int:
    • Bool
    • TwoBit
    • FourBit
    • SixBit
    • Unsigned Byte (1B)
    • Unsigned Short (2B)
    • Unsigned Int (4B)
    • Unsigned Long (8B)
  • pre Value type = Signed Int:
    • Signed Byte (1B)
    • Signed Short (2B)
    • Signed Int (4B)
    • Signed Long (8B)
  • pre Value type = Float:
    • Short Float (2B)
    • Float (4B)
    • Double (8B)
  • pre Value type = String:
    • String (14B)

Kotva
literatura
literatura
Literatúra

...