...
V prípade nastavenia kategórie linky TCP Redundant je možné nakonfigurovať IP adresu a port záložného zariadenia. Komunikačný proces pri strate spojenia alebo nemožnosti nadviazania spojenia so zariadením cyklicky prepína medzi nakonfigurovanými zariadeniami. Najprv sa KOM proces pokúša nadviazať spojenie s primárnym zariadením.
Pozn: je možné nakonfigurovať aj viacero IP adries primárneho/záložného zariadenia (oddelených čiarkou alebo bodkočiarkou).
Pozn: ak sú všetky stanice v stave StOFF (alebo v simulácii), TCP spojenie bude zatvorené. Takto je možné riadiť TCP komunikáciu zo skriptu pomocou tell príkazu STSTAT.
Kotva |
---|
| linka_parametre |
---|
| linka_parametre |
---|
|
Parametre protokolu linky
...
; | Je voliteľný parameter, ktorý slúži na vyradenie meraného bodu z komunikácie. Taktiež sa nekontroluje správnosť adresy meraného bodu pri jeho ukladaní. Môže byť nápomocný pri fáze vývoja alebo ladenia komunikácie so zariadením. Pozn: aj meraný bod s adresou, ktorá sa začína %IGNORE, bude ignorovaný. |
S7:[connectionname] | Je nepovinný parameter, ktorý neobsahuje žiadnu potrebnú informáciu a je podporovaný iba kvôli spätnej kompatibilite so Siemens SimaticNET OPC serverom. |
DB | Data block. Identifikátor S7 premennej z "Data block". |
DI | Instance data block. Identifikátor S7 premennej z " Instance data block". |
<no> | Číslo "data block" alebo "instance data block". |
<object> | Špecifikácia bloku alebo oblasti v S7 PLC. Možné sú hodnoty: Skratka | Popis (Nemecký názov) |
---|
I, E | Input (Eingang, E) | Q | Output (Ausgang, A) | PI | Peripheral Input ( Peripherie Eingang, PE) | PQ | Peripheral Output ( Peripherie Ausgang, PA) | M | Memory bit (F) | C | Counter (Zähler, Z) - BCD kódované celočíselné hodnoty z intervalu <0-999> | T | Timer (Timer, T) - BCD kódované časovače z intervalov <0.00-9.99>, <00.0-99.9>, <000-999>, <0000-9.9990> | | System Status Lists (System-ZustandsListen, SZL) - zoznamy s diagnostickými informáciami, ktoré sú k dispozícii na CPU rodiny S7-300 a S7-400. Obsah informácií sa pre rôzne triedy PLC líši a detaily sú popísané v manuáloch (napr. System Software for S7-300/400 System and Standard Functions, Volume 1/2) Pozn: meraný bod S musí byť typu TxtI. |
|
<type> | Dátový typ S7. Pre objekty T, C a S nie je špecifikovaný.
Identifikátor <type> | Popis |
---|
X | Bit (boolean). Treba špecifikovať číslo bitu 0 až 7 - napr. DB9,X8.3 | B BYTE | Byte (8 bitov neznamiekovo). | W WORD | Word (16 bitov neznamienkovo). | D DWORD | Double word (32 bitov neznamienkovo). | CHAR | Character (8 bitov znamienkovo). | INT | Integer (16 bitov znamienkovo). | DINT | Double integer (32 bitov znamienkovo). | BCD | BCD-kódované 2-bajtové číslo (0-9 999) | LBCD | BCD-kódované 4-bajtové číslo (0-99 999 999) | REAL | Floating point number (32 bitov podľa IEEE754). | LREAL | Long floating point number (64 bitov podľa IEEE754). | STRING | String. Treba špecifikovať maximálnu dĺžku stringu. | CHARARR | Pole CHAR-ov interpretované ako String. Treba špecifikovať dĺžku poľa. | DATE | Date, 2 bajty (počet dní od 1.1.1990) | DT | Date and Time, 8 bytov v BCD formáte, s presnosťou na milisekundy | DTL | Date and Time, 12 bytov v BCD formáte, s presnosťou na nanosekundy Pozn: D2000 pracuje iba s milisekundovou presnosťou | TIME | Time (32 bitov znamienkovo) v milisekundách. Pozn: ak je meraný bod typu TiR, treba zabezpečiť konverziu nakonfigurovaním lineárneho prevodu (A=0.001, B=0) na záložke Prevod | S5TIME | Dvojbajtový čas - formát Simatic S5 (0 - 9990 sekúnd s variabilnou presnosťou 0.01 - 10 sekúnd). Podporené sú merané body typu Ai/Ao, Ci/Co, TiR/ToR. Poznámka: alternatívou k tomuto dátovému typu je použitie typu "W" a nastavenie "Simatic S5Time" prevodu. | TOD | Time of day (32 bitov neznamienkovo) v milisekundách. |
Pozn: typ CHARARR je D2000 rozšírenie, ktoré umožňuje čítať/zapisovať pole CHAR-ov ako reťazec. Tento typ nie je kompatibilný so Siemens SimaticNET OPC serverom. Rozdiel medzi CHARARR a STRING je nasledovný: - STRING - štandardný formát reťazca S7, keď pred samotným reťazcom sa nachádzajú ešte 2 bajty (maximálna a aktuálna dĺžka reťazca). Tj. STRING s dĺžkou 10 znakov zaberá 12 bajtov.
- CHARARR - pole znakov bez 2-bajtovej hlavičky. Tj. CHARARR s dĺžkou 10 znakov zaberá 10 bajtov.
|
<address> | Adresa premennej. Možné sú varianty:- Byte offset (offset v rámci bloku, číslo 0-65535)
- Byte offset.bit (len pre dátový typ X, číslo bitu v rozsahu 0 až 7)
- Byte offset.String length (len pre dátový typ STRING, dĺžka stringu 1 až 254 znakov)
- Id.Index[.StringOffset[.StringLength]] - len pre objekt S (system status list), pričom:
- Id a Index sú 16 bitové čísla v rozsahu 0-65535 udávajúce ID konkrétneho zoznamu a index položky v ňom
- StringOffset a StringLength sú bajtový offset (0..65535) a dĺžka (1..65535) podreťazca v odpovedi, ktorý bude priradený do meraného bodu.
Príklad: adresa S237.1.10.20 zodpovedá stavovém zoznamu 237 (0x0111), index 1 (Identification of the module). S7-300 ako odpoveď na dotaz vráti odpoveď s dĺžkou 36 bajtov (bajty 0..35), pričom bajty 10..29 (tj. Offset=10, dĺžka=20) udávajú "Order number of the module", napr. '6GK7 342-5DA02-0XE0 '. Príklady adries:- DB10,W35
- DB8,X10.0
- DB1,REAL12
- DB5,STRING5.14
- DB5,CHARARR5.14
- T20
- C7
- MB11
- MDINT30
- QX3.7
|
<items> | Počet elementov pre štruktúrované merané body s nakonfigurovaným cieľovým stĺpcom. Každý načítaný element (1,2,3 .. items) bude zapísaný do jednej položky cieľového stĺpca. Štruktúrované merané body nie sú podporené pre objekty typu T (timers), C (counters) a S (system status lists) ani pre dátový typ STRING. Pozn: Celý počet item elementov je vyčítavaný naraz. Pokiaľ je nakonfigurovaných napr. 100 elementov typu D (double word), jedná sa o čítanie bloku 400 bajtov. Pokiaľ pri nadviazaní komunikácie je dohodnutá menšia veľkosť paketu (S7 PDU size), čítanie takéhoto meraného bodu sa neuskutoční a v logu linky bude o tom chybová hláška. Dohodnutá veľkosť S7 PDU size je minimom možností D2000 (parameter S7 PDU Size) a možnosti konkrétneho zariadenia. Pozn: syntax adresy pri zadaní počtu elementov je kompatibilná so Siemens S7 OPC serverom (napr. S7:[MyPLC]DB120,INT1050, 24), čo umožuje jednoduchý prechod z OPC komunikácie na protokol Siemens SIMATIC S7 ISO on TCP nakonfigurovaním novej linky, stanice a zmenou rodiča meraných bodov (napr. CSV alebo XML exportom a importom).
Príklady adries:- DB10,W35, 20 číta sa blok 20 wordov (t.j. 40 bajtov) z adries 35-54
- DB8,X10.0, 100 číta sa blok 100 bitov (t.j. 13 bajtov) z adries 10-22
|
...