...
Popis protokolu
Konfigurácia komunikačnej linky
Parametre protokolu linky
Konfigurácia komunikačnej stanice
Parametre protokolu stanice
Konfigurácia meraných bodov
Adresa meraného bodu
Poznámky k ABB Substation management unit COM600
Tell príkazy
Literatúra
Zmeny a úpravy
Revízie dokumentu
...
- Periodické čítanie hodnôt (polling)
- Čítanie hodnôt, ktoré sa nachádzajú v preddefinovaných Datasetoch sprístupnených v preddefinovaných Informačných reportoch (Information Report) - buffrovaných aj nebuffrovaných
- Čítanie polí, ktorých elementy sú jednoduché hodnoty
- Zápisy jednoduchých typov hodnôt (zápisy do polí, položiek polí ani do štruktúr zatiaľ nie sú implementované)
- Zápisy do polí, ktorých elementy sú jednoduché hodnoty
- Browsing - pri funkčnej komunikácii je podporované zistenie:
...
Implementovaná je prenosová vrstva ISO over TCP/IP podľa špecifikácie RFC 1006.
Protokol bol testovaný voči softvérovým simulátorom a voči ABB Substation management unit COM600.
Kotva | ||||
---|---|---|---|---|
|
...
Parameter | Popis | Jednotka / Typ | Náhradná hodnota | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Adresné parametre lokálnej strany (D2000 KOM procesu) | |||||||||||||||||||||||||
| Octet string reprezentujúci lokálny Transport Selector. Je použitý na identifikáciu Transport SAP. Maximálna veľkosť TSEL je 32 octetov (64 ASCII kódovaných hexa číslic). | octet string | 00 01 | ||||||||||||||||||||||
| Octet string reprezentujúci lokálny Session Selector. Je použitý na identifikáciu Session SAP. Maximálna veľkosť SSEL je 16 octetov (32 ASCII kódovaných hexa číslic). | octet string | 00 01 | ||||||||||||||||||||||
| Octet string reprezentujúci lokálny Presentation Selector. Je použitý na identifikáciu Presentation SAP. Maximálna veľkosť PSEL je 16 octetov (32 ASCII kódovaných hexa číslic). | octet string | 00 00 00 01 | ||||||||||||||||||||||
| Lokálny Application Process Title, identifikátor pridelený správcom adries, reprezentuje príslušný aplikačný proces na strane D2000. | string | 1.3.9999.1 | ||||||||||||||||||||||
| Celočíselná hodnota použitá na označenie lokálneho Application Entity. | string | 1 | ||||||||||||||||||||||
Adresné parametre vzdialenej strany (zariadenia IED) | |||||||||||||||||||||||||
| Octet string reprezentujúci vzdialený Transport Selector. Je použitý na identifikáciu Transport SAP. Maximálna veľkosť TSEL je 32 octetov (64 ASCII kódovaných hexa číslic). | octet string | 00 01 | ||||||||||||||||||||||
| Octet string reprezentujúci vzdialený Session Selector. Je použitý na identifikáciu Session SAP. Maximálna veľkosť SSEL je 16 octetov (32 ASCII kódovaných hexa číslic). | octet string | 00 01 | ||||||||||||||||||||||
| Octet string reprezentujúci vzdialený Presentation Selector. Je použitý na identifikáciu Presentation SAP. Maximálna veľkosť PSEL je 16 octetov (32 ASCII kódovaných hexa číslic). | octet string | 00 00 00 01 | ||||||||||||||||||||||
| Vzdialený Application Process Title, identifikátor pridelený správcom adries, reprezentuje príslušný aplikačný proces na strane zariadenia. | string | 1.3.9999.1 | ||||||||||||||||||||||
| Celočíselná hodnota použitá na označenie vzdialeného Application Entity. | string | 1 | ||||||||||||||||||||||
Spoločné adresné parametre | |||||||||||||||||||||||||
| Meno bilaterálnej tabuľky. Toto v prípade IEC 61850 môže byť aj prázdny reťazec. | - | |||||||||||||||||||||||
| Maximálna veľkosť MMS správ. | bytes | 32000 | ||||||||||||||||||||||
| Maximálny navrhovaný počet odoslaných a nepotvrdených transakcií. Hodnota parametra môže byť znížená, ak druhá strana navrhuje pri negociácii nižšiu hodnotu. | 1 .. 32 | 5 | ||||||||||||||||||||||
| Maximálny navrhovaný počet prijatých transakcií bez odoslania potvrdenia. Hodnota parametra je odosielaná partnerskej strane. | 1 .. 32 | 5 | ||||||||||||||||||||||
| Maximálna navrhovaná úroveň hĺbky vnorenia MMS dátových štruktúr. | 1 .. 10 | 5 | ||||||||||||||||||||||
| Maximálna veľkosť paketov na úrovni ISO over TCP protokolu (podľa špecifikácie RFC 1006) | 8192/4096/2048/1024/512/256/128 bytes | 1024 bytes | ||||||||||||||||||||||
| Timer, ktorý ak je povolený zadaním nenulovej hodnoty do parametra, povoľuje odosielanie správy Identify request do zariadeniapre zistenie funkčnosti TCP/IP spojenia. Ak sa spojenie rozpadlo na úrovni TCP/IP, umožňuje rýchla detekcia problému jeho rýchlejšie znovuobnovenie. Povolenie tejto možnosti sa odporúča v prípadoch prenosu údajov cez rozsiahlejšie siete a v prípadoch, kedy je aktívnym spojením prenášaný malý počet údajov. Hodnota 0 (implicitná) vypína HeartBeat timer. Iné pozitívne hodnoty predstavujú počet sekúnd pre odoslanie Heartbeat správy. Pri odoslaní akejkoľvek správy sa Heartbeat timer nuluje, Heartbeat správa je odoslaná iba po uplynutí timeoutu bez akejkoľvek komunikácie medzi partnermi. | sec | 0 | ||||||||||||||||||||||
| Oneskorenie vkladané pred opakovaný pokus o nadviazanie spojenia po jeho rozpade (v prípade, že systém D2000 spojenie aktivoval). Ak je požadované čo najrýchlejšie znovuobnovenie spojenia, nastavte malú hodnotu alebo 0 sekúnd. | sec | 10 sec | ||||||||||||||||||||||
| Maximálny čas čakania na príjem TCP dát. Po uplynutí tohto timeoutu sa kontrolujú eventuálne požiadavky (dáta) na odoslanie do kmunikácie. Keďže komunikácia so zariadením je riešená jedným threadom, môže vysoká hodnota tohto timeoutu znížiť rýchlosť interakcie so zariadením. Odporúčaná hodnota je 50 až 150 milisekúnd. | msec | 100 msec | ||||||||||||||||||||||
| Parameter zapína vytváranie TCP spojení pre každú stanicu. Pokiaľ zariadenie podporuje obsluhu viacerých klientov, je možné takto paralelizovať komunikáciu. Pokiaľ je parameter nastavený na hodnotu NO, vytvára sa jediné TCP spojenie pre všetky komunikačné stanice. | YES/NO | NO | ||||||||||||||||||||||
| Spôsob mapovania príznakov IEC 61850 protokolu na flagy FA..FM. IEC 61850 protokol má príznaky kvality mapované do 13 bitov atribútu Quality, detaily sú uvedené pri popise parametera Quality OffsetIndex. Mapovanie môže byť:
Poznámka: po zmene parametra odporúčame reštart KOM procesu alebo druhej strany, aby všetky hodnoty prišli do systému s nastavenými príznakmi. | None / Simple | None | ||||||||||||||||||||||
| Typ autentifikácie. Sú podporené tieto typy autentifikácie:
| None Password | None | ||||||||||||||||||||||
Kotva | pa | pa | Passwordstring | ||||||||||||||||||||||
Ladiace nastavenia | |||||||||||||||||||||||||
| Nastavenie parametrov Triggrov použitých pri aktivácii reportov (TrgOps). Podľa normy sa používajú tieto bity (číslovanie je od najvyššieho bitu, ten je bit 0):
Prednastavená hodnota je 0x74 (aktívne všetky bity s výnimkou integrity - ten sa zapína, ak je zadaný parameter Integrity Period v konfigurácii reportu. | 1 byte octet string | 74 | ||||||||||||||||||||||
| Parameter umožňuje vyšpecifikovať dodatočné mená objektov, ktoré majú byť dotazované pri browsovaní pre merané body. Názvy je nutné oddeľovať medzerou, napr. "Obj1 Obj2". Umožňuje tak riešiť situáciu, keď IED zámerne niektoré objekty neuvedie v správe GetNameList-Response (odpoveď na vyžiadaný zoznam objektov v rámci logického zariadenia). Pozn: ABB Substation management unit COM600 vyžadovalo nastavenie parametra na LLN0 - tento objekt nebol propagovaný, ale bol dôležitý (okrem iného obsahoval buffrované a nebuffrované reporty). | string | |||||||||||||||||||||||
| Typ autentifikácie. Sú podporené tieto typy autentifikácie:
| None Password | None | ||||||||||||||||||||||
| Heslo použité, ak Authentication Type = Password | string | |||||||||||||||||||||||
Ladiace nastavenia | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Kotva | iobpd | iobpd | Debug I/O binary packets infoPovoľuje ladiace výpisy na úrovni binárnych paketov. Viď tiež poznámku 1. | YES/NO | NO | ||||||||||||||||||||
Kotva | isolpd | isolpd | Debug ISO packet level infoPovoľuje ladiace výpisy na úrovni ISO OSI vrstiev. Viď tiež poznámku 1. | YES/NO | NO | Kotva | mmslpd | mmslpd | Debug MMS level info | Povoľuje ladiace výpisy na úrovni MMS dátbinárnych paketov. Viď tiež poznámku 1. | YES/NO | NO | |||||||||||||
| Povoľuje ladiace výpisy na úrovni ISO OSI vrstiev. Viď tiež poznámku 1. | YES/NO | NO | ||||||||||||||||||||||
| Povoľuje ladiace výpisy na úrovni MMS dát. Viď tiež poznámku 1. | YES/NO | NO | ||||||||||||||||||||||
tase2lpd | Full IEC61850 level info | Povoľuje ladiace výpisy na najvyššej úrovni IEC61850 údajov. Viď tiež poznámku 1. | YES/NO | NO | |||||||||||||||||||||
| Povoľuje detailné ladiace výpisy o prichádzajúcich hodnotách (data values). Viď tiež poznámku 1. | YES/NO | NO | ||||||||||||||||||||||
| Povoľuje detailné ladiace výpisy o odosielaných hodnotách (data values). Viď tiež poznámku 1. | YES/NO | NO |
Kotva | ||||
---|---|---|---|---|
|
...
Obr. č. 2, Adresa meraného bodu (Data Value)
Konfigurácia adresy meraného bodu vyžaduje nasledovné údaje:
...
- Buffered/unbuffered report value - meraný bod reprezentuje hodnotu získavanú z buffrovaného alebo nebuffrovaného reportu. Takéto hodnoty posiela zariadenie spontánne po ich zmene.
- Periodically polled value - meraný bod reprezentuje periodicky čítanú hodnotu (polling). Perióda čítania je nakonfigurovaná v parametroch stanice.
Pozn: periodický spôsob čítania môže viesť k strate hodnôt v dôsledku ich rýchlych zmien, preto by mal byť použitý iba pri pomaly sa meniacich hodnotách, prípadne ak sa hodnota nedá získať z reportu. - Buffered/unbuffered report - meraný bod reprezentuje buffrovaný alebo nebuffrovaný report. Je dôležité, aby všetky reporty, ktoré sú používané (t.j. ktoré obsahujú žiadané dáta) boli nakonfigurované ako merané body. Na základe týchto meraných bodov je po nadviazaní komunikácie report aktivovaný (je vykonaný zápis do jeho atribútov $TrgOps, $RptEna$RptEna, $GI $GI a ak je zadaný parameter Integrity period, tak aj do atribútu $IntgPd).
...
- LNVariableName je meno logického uzla (Logical Node). Meno môže byť ľubovolné, napr. LLN0, Obj1XCBR1, Obj2XSWI1
- FC je funkčné obmedzenie (Functional Constraint). Tabuľka definovaných funkčných obmedzení je uvedená nižšie.
- LNDataName je meno Dátového objektu (Data ObjectDataObject). Meno môže byť ľubovolné, norma obsahuje odporúčané pravidlá pre menné konvencie.
- AttributeName je meno atribútu Dátového objektu. Tabuľka bežných atribútov je uvedená nižšie.
- subDataAttributeName je meno subatribútu Dátového objektu.atribútu Dátového podobjektu (SubDataObject). Tabuľka bežných atribútov je uvedená nižšie.
Norma Norma udáva nasledujúce menné konvencie pre jednotlivé komponenty referencie:
Definované funkčné obmedzenia (Functional Constraint) podľa ISO/IEC IEC 61850-8-1:
Názov FC | Popis |
---|---|
MX | Measurands (analogue values) |
ST | Status information |
CO | Control service parameters |
CF | Configuration |
DC | Description |
SP | Setting (outside setting group) |
SG | Setting group |
RP | Unbuffered report control blocks |
LG | Log control blocks |
BR | Buffered report control blocks |
GO | GOOSE control blocks |
GS | GSSE control blocks |
SV | Substituted values |
SE | Setting group editing |
MS | Multicast Sampled Values control block |
US | Unicast Sampled Values control block |
EX | Name space for model extension |
SR | Service tracking |
OR | Operate received |
BL | Blocking |
Mená atribútu Dátového objektu alebo Dátového podobjektu sú definované v ISO/IEC IEC 61850-7-3 a nasledovná tabuľka obsahuje iba najbežnejšie:
Názov atribútu | Popis |
---|---|
ctlModel | Specifies the control model of IEC 61850-7-2 that corresponds to the behaviour of the data. |
d | Textual description of the data. |
evalTm | Time window applied to interharmonic calculations. The value shall be represented in ms. |
frequency | Nominal frequency of the power system or some other fundamental frequency in Hz. |
instMag | Magnitude of a the instantaneous value of a measured value. |
ldNs | Logical device name space. |
mag | Deadbanded value. Shall be based on a dead band calculation from instMag. |
numCyc | Number of cycles of power frequency, which are used for harmonic, subharmonic and interharmonic calculations. |
numHar | Number of harmonic and subharmonics or interharmonic values that are to be returned as the value attribute. |
phsAHar, phsBHar, phsCHar | This array shall contain the harmonic and subharmonics or interharmonic values related to phase A (resp. B, C). |
phsABHar, phsBCHar, phsCAHar | This array shall contain the harmonic and subharmonics or interharmonic values related to phase A to phase B (resp. B to C, resp. C to A). |
q | Quality of the attribute(s) epresenting the value of the data |
setCharact | This attribute shall describe the curve characteristic. |
setMag | The value of an analogue setting or set point. |
stVal | Status value of the data |
swRev | SW-revision |
t | Timestamp of the last change in one of the attribute(s) representing the value of the data or in the q attribute. |
units | Units of the attribute(s) representing the value of the data (ISO/IEC IEC 61850-7-3 Annex A) |
vendor | Name of the vendor. |
Data Type
Typ hodnoty, zoznam možných typov:
Data Type | Popis | ||||||
| Dátový typ bude získaný po nadviazaní spojenia pomocou správy GetVariableAccessAttributes-Request. Poznámka 1: informácia je aktuálne uložená iba v pamäti KOM procesu, preto po reštarte a po prvom nadviazaní komunikácie vždy prebieha zisťovanie dátových typov pre merané body typu Autodetect. Poznámka 2: dátové typy State a StateQ sú týmto spôsobom nerozlíšiteľné, preto sú objekty týchto typov detekované ako StateQ. Poznámka 3: rovnaký mechanizmus zisťovania dátových typov je použitý pri browsingu. | ||||||
Discrete * | ICCP: Celočíselná hodnota 32-bit znamienkovo | ||||||
DiscreteQ * | ICCP: Celočíselná hodnota 32-bit znamienkovo + ICCP Validity | ||||||
DiscreteQTimeTag * | ICCP: Celočíselná hodnota 32-bit znamienkovo + ICCP Validity + Časová značka | ||||||
DiscreteExtended * | ICCP: Celočíselná hodnota 32-bit znamienkovo + ICCP Validity + Current Source + Rozšírená časová značka | ||||||
Real * | ICCP: Float 32 | ||||||
RealQ * | ICCP: Float 32 + ICCP Validity | ||||||
RealQTimeTag * | ICCP: Float 32 + ICCP Validity + Časová značka | ||||||
RealExtended * | ICCP: Float 32 + ICCP Validity + Current Source + Rozšírená časová značka | ||||||
State * | ICCP: Diskrétna 2-bit hodnota | ||||||
StateQ * | ICCP: Diskrétna 2-bit hodnota + ICCP Validity | ||||||
StateQTimeTag * | ICCP: Diskrétna 2-bit hodnota + ICCP Validity + Časová značka | ||||||
StateExtended * | ICCP: Diskrétna 2-bit hodnota + ICCP Validity + Current Source + Rozšírená časová značka | ||||||
Boolean | Boolean hodnota | ||||||
Float32 | 32-bitová reálna hodnota | ||||||
Float64 | 64-bitová reálna hodnota | ||||||
Integer8 | 8-bitová celočíselná hodnota so znamienkom | ||||||
Integer16 | 16-bitová celočíselná hodnota so znamienkom | ||||||
Integer32 | 32-bitová celočíselná hodnota so znamienkom | ||||||
Integer64 | 64-bitová celočíselná hodnota so znamienkom | ||||||
Unsigned8 | 8-bitová celočíselná hodnota bez znamienka | ||||||
Unsigned16 | 16-bitová celočíselná hodnota bez znamienka | ||||||
Unsigned24 | 24-bitová celočíselná hodnota bez znamienka | ||||||
Unsigned32 | 32-bitová celočíselná hodnota bez znamienka | ||||||
OctetString | Binárny reťazec variabilnej dĺžky | ||||||
VisibleString | Textový reťazec variabilnej dĺžky | ||||||
UnicodeString | Textový reťazec variabilnej dĺžky v kódovaní UTF8 | ||||||
BitString | Bitový reťazec variabilnej dĺžky | ||||||
UtcTime | Absolútny čas (formát sekundy od 1.1.1970 + milisekundy) | ||||||
TimeOfDay | Absolútny/relatívny čas (formát sekundy a milisekundy v rámci dňa + voliteľne počet dní od 1.1.1984) | ||||||
Array of Boolean | Pole Boolean hodnôt | ||||||
Array of Float32 | Pole 32-bitových reálnych hodnôt | ||||||
Array of Float64 | Pole 64-bitových reálnych hodnôt | ||||||
Array of Integer8 | Pole 8-bitových celočíselných hodnôt so znamienkom | ||||||
Array of Integer16 | Pole 16-bitových celočíselných hodnôt so znamienkom | ||||||
Array of Integer32 | Pole 32-bitových celočíselných hodnôt so znamienkom | ||||||
Array of Integer64 | Pole 64-bitových celočíselných hodnôt so znamienkom | ||||||
Array of Unsigned8 | Pole 8-bitových celočíselných hodnôt bez znamienka | ||||||
Array of Unsigned16 | Pole 16-bitových celočíselných hodnôt bez znamienka | ||||||
Array of Unsigned24 | Pole 24-bitových celočíselných hodnôt bez znamienka | ||||||
Array of Unsigned32 | Pole 32-bitových celočíselných hodnôt bez znamienka | ||||||
Array of OctetString | Pole binárnych reťazcov variabilnej dĺžky | ||||||
Array of VisibleString | Pole textových reťazcov variabilnej dĺžky | ||||||
Array of UnicodeString | Pole textových reťazcov variabilnej dĺžky v kódovaní UTF8 | ||||||
Array of BitString | Pole bitových reťazcov variabilnej dĺžky | ||||||
Array of UtcTime | Pole absolútnych časov (formát sekundy od 1.1.1970 + milisekundy) | ||||||
Array of TimeOfDay | Pole absolútnych/relatívnych časov (formát sekundy a milisekundy v rámci dňa + voliteľne počet dní od 1.1.1984) | ||||||
| Štruktúra alebo pole. Štruktúra môže obsahovať jednoduché typy, polia a vnorené štruktúry. Polia sa skladajú z prvkov, ktorými môžu byť jednoduché typy (tu je ale efektívnejšie použiť niektorý z typov Array of), štruktúry a polia. |
Pozn * - typy objektov označené hviezdičkou sú používané v protokole IEC 60870-6 ICCP/TASE.2 (ktorý používa spoločný MMS framework). Pre protokol IEC 61850 odporúčame tieto typy nepoužívať. Kotva IccpTypes IccpTypes
...
Quality OffsetIndex Kotva qualityoffset qualityoffset
Pre typ objektu Structure: je možné zadať offsetindex, na ktorom sa nachádza IEC 61850 Kvalita. Offset udáva relatívnu pozíciu voči pozícii hodnoty udanej komplexnou adresou. Offset 1 znamená, že IEC 61850 Kvalita sa nachádza hneď za hodnotou. Quality Index má rovnaký tvar ako komplexná adresa.
IEC 61850 Kvalita je typu Bitstring s dĺžkou 2 bajty. Z toho je využitých 13 bitov nasledovne (norma čísluje bity tak, že najvyšší bit je 0 a najnižší 15):
Bity | Poznámka | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-1 | Validita:
| |||||||||||||||
2 | Overflow | |||||||||||||||
3 | OutofRange | |||||||||||||||
4 | BadReference | |||||||||||||||
5 | Oscillatory | |||||||||||||||
6 | Failure | |||||||||||||||
7 | OldData | |||||||||||||||
8 | Inconsistent | |||||||||||||||
9 | Inaccurate | |||||||||||||||
10 | Source ( 0-Process, 1-Substituted) | |||||||||||||||
11 | Test | |||||||||||||||
12 | OperatorBlocked | |||||||||||||||
13-15 | nevyužité bity |
Ak je nastavený aspoň jeden z bitov č. 2-12, hodnota v D2000 má atribút Weak.
Viď príklad pri Time OffsetIndex.
Time OffsetIndex Kotva timeoffset timeoffset
Pre typ objektu Structure: je možné zadať offsetindex, na ktorom sa nachádza časová značka. Offset udáva relatívnu pozíciu voči pozícii hodnoty udanej komplexnou adresou. Offset 1 znamená, že časová značka sa nachádza hneď za hodnotou, offset -1 znamená, že časová značka sa nachádza priamo pred hodnotou. Time Index má rovnaký tvar ako komplexná adresa.
Ak Time Index nie je definovanýAk Time Offset nie je definovaný (alebo je rovný 0), použije sa časová značka informačného reportu (pre I/O Tag Type=Buffered/unbuffered report value), prípadne hodnota aktuálneho času (pre I/O Tag Type=Periodically polled value).
Príklad: informačný report obsahuje štruktúru, ktorá obsahuje hodnotu typu Bitstring, za ňou kvalitu a časovú značku. Preto je adresa objektu Array Index = 0, adresa kvality Quality OffsetIndex = 1 a offset adresa časovej značky Time Offset Index = 2.
Riadok logu | Poznámka |
---|---|
14:35:36.198 09-07-2018|D|MMS> [1] STRUCTURE{ | objekt typu Structure |
14:35:36.200 09-07-2018|D|MMS> [1] Bitstring=<80> | Hodnota (Array Index = 0) |
14:35:36.202 09-07-2018|D|MMS> [1] Bitstring=<00><00> | Kvalita (Quality OffsetIndex= 1) |
14:35:36.204 09-07-2018|D|MMS> [1] seconds= 1531115260 fraction= 3223372800 (09-07-2018 07:47:40.751) | Časová značka (Time OffsetIndex= 2) |
14:35:36.206 09-07-2018|D|MMS> [1] } | koniec objektu Structure |
Integrity Period Kotva integrity_period integrity_period
Nastavením tohto parametra sa pre merané body typu Buffered/unbuffered report nastavuje perióda (v ms) po uplynutí ktorej je vygenerovaný informačný report obsahujúci hodnoty všetkých objektov, ktoré sa nachádzajú v príslušnom datasete. Pokiaľ teda došlo nejakým spôsobom k strate zmenených hodnôt, tento integritný report zabezpečí periodicky obnovenie integrity dát. Hodnota 0 vypína generovanie integritného reportu. Nenulová hodnota spôsobí počas aktivácie reportu zápis do atribútu $IntgPd reportu.
Pozn: nie všetky IEC 61850 servery podporujú tento parameter.
...
Prehľadávací dialóg umožňuje filtrovanie podľa mena objektu a dátového typu. Nie je potrebné zadať ich celé. Postačuje nasledujúci zápis "*FILTROVANÝ VÝRAZ*", kde hviezdičky reprezentujú ľubovoľný text pred začiatkom a koncom výrazu (napr. *momen*).
Poznámka 1
Okrem objektov s podporenými dátovými typmi (Boolean, Integer32...) môžu byť v zozname objektov objekty s typom Structure. Jedná sa o štruktúrované objekty, ktoré nemôžu byť priamo čítané. Implementácia podporuje iba prácu s jednoduchými typmi a poľami, ktorých prvky sú jednoduché typy, preto treba nakomunikovať jednotlivé položky štruktúrovaných objektov.
Poznámka 2
Vo verziách z 20.12.2018 a novších bolo implementované recyklovanie prehliadacieho dialógu. Pokiaľ je dialóg zavretý tlačidlom Cancel alebo po výbere objektu, v skutočnosti je iba skrytý a je k dispozícii pre browsovanie iného meraného bodu v rámci tej istej stanice, takže sa zachováí stromová štruktúra prehliadaných objektov. Kliknutie na krížik vpravo hore spôsobí skutočné zavretie dialógu.
Poznámka 3
Zápis do meraného bodu s dátovým typom pole (Array of *) je podporený pre textové merané body (TxtO). Pri zápise musia byť jednotlivé hodnoty oddelené čiarkou, napr "1, 2, 3, 7".
Kotva | ||||
---|---|---|---|---|
|
...
Pri testovaní ABB Substation management unit COM600 boli zistené nasledovné skutočnosti:
- Zariadenie obsahovalo niekoľko konfigurovateľných logických mien, takže vyžadovalo konfiguráciu niekoľkých staníc na linke (adresy napr. RF_TS3CTRL, RF_TS3DR, RF_TS3LD0).
- Zariadenie malo implementované buffrované reporty. Pre každý report podporovalo niekoľko inštancíí reportov líšiacich sa číslom (napr. LLN0$BR$rcbStatUrg01 až LLN0$BR$rcbStatUrg05, LLN0$BR$rcbMeasReg01 až LLN0$BR$rcbMeasReg05). V prípade viacerých klientov sa každý z nich musel prihlásiť k odberu jednej inštancie reportu, aby nedošlo ku konfliktu.
- Hodnota parametra protokolu Report Trigger Options musela byť rovná 64 (hexadecimálne). Zariadenie teda nepodporovalo bit 3 - data-update pri aktivácii buffrovaných reportov.
- Hodnota parametra protokolu Additional Browse Items musela byť rovná LLN0, aby boli pri browsovaní nájdené viacerá objekty a informačné reporty.
- Buffrované reporty podporovali parameter Integrity Period.
- Jednotlivé položky informačných reportov mali rôznu štruktúru:
Booleany s príznakmi kvality a časovou značkou (Array Index = 0, Quality Index = 1, Time Index = 2):15:59:54.444 07-12-2018|D|MMS> [1] STRUCTURE{
15:59:54.446 07-12-2018|D|MMS> [1] Boolean=FALSE
15:59:54.448 07-12-2018|D|MMS> [1] Bitstring=<00><03>
15:59:54.450 07-12-2018|D|MMS> [1] seconds= 1544108937 fraction= 3898870784 (06-12-2018 16:08:57.908) quality 1 (Accuracy of fraction: 1 bits)
15:59:54.452 07-12-2018|D|MMS> [1] }
Integery s príznakmi kvality a časovou značkou (Array Index = 0, Quality Index = 1, Time Index = 2):15:59:54.432 07-12-2018|D|MMS> [1] STRUCTURE{
15:59:54.434 07-12-2018|D|MMS> [1] Integer8= 1
15:59:54.436 07-12-2018|D|MMS> [1] Bitstring=<00><03>
15:59:54.438 07-12-2018|D|MMS> [1] seconds= 1544108937 fraction= 3834446336 (06-12-2018 16:08:57.893) quality 1 (Accuracy of fraction: 1 bits)
15:59:54.440 07-12-2018|D|MMS> [1] }
Floaty (zabalené v štruktúre) s príznakmi kvality a časovou značkou (Array Index = 0.0, Quality Index = 1, Time Index = 2):16:00:03.979 07-12-2018|D|MMS> [1] STRUCTURE{
16:00:03.980 07-12-2018|D|MMS> [1] Structure{
16:00:03.981 07-12-2018|D|MMS> [1] Float32= 3.11465E+01
16:00:03.982 07-12-2018|D|MMS> [1] }
16:00:03.982 07-12-2018|D|MMS> [1] Bitstring=<00><03>
16:00:03.984 07-12-2018|D|MMS> [1] seconds= 1544184591 fraction= 1623978240 (07-12-2018 13:09:51.378) quality 0 (Accuracy of fraction: 0 bits)
16:00:03.984 07-12-2018|D|MMS> [1] }Komplikovanejšie štruktúry - napr. viacero Booleanov so spoločným príznakom kvality a časovou značkou:
16:00:04.118 07-12-2018|D|MMS> [1] STRUCTURE{
16:00:04.119 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.120 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.120 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.121 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.122 07-12-2018|D|MMS> [1] Bitstring=<00><03>
16:00:04.123 07-12-2018|D|MMS> [1] seconds= 1544108877 fraction= 3564805632 (06-12-2018 16:07:57.830) quality 0 (Accuracy of fraction: 0 bits)
16:00:04.124 07-12-2018|D|MMS> [1] }alebo niekoľko Booleanov a Integerov so spoločným príznakom kvality a časovou značkou:
16:00:04.107 07-12-2018|D|MMS> [1] STRUCTURE{
16:00:04.108 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.109 07-12-2018|D|MMS> [1] Integer8= 0
16:00:04.110 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.111 07-12-2018|D|MMS> [1] Integer8= 0
16:00:04.112 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.112 07-12-2018|D|MMS> [1] Integer8= 0
16:00:04.113 07-12-2018|D|MMS> [1] Boolean=FALSE
16:00:04.114 07-12-2018|D|MMS> [1] Integer8= 0
16:00:04.115 07-12-2018|D|MMS> [1] Bitstring=<00><03>
16:00:04.116 07-12-2018|D|MMS> [1] seconds= 1544184591 fraction= 2075243776 (07-12-2018 13:09:51.483) quality 0 (Accuracy of fraction: 0 bits)
16:00:04.117 07-12-2018|D|MMS> [1] }
Kotva | ||||
---|---|---|---|---|
|
...
Príkaz | Syntax | Popis |
STWATCH | STWATCH MenoStanice | Tell príkaz pošle na stanicu požiadavky na čítanie hodnôt všetkých meraných bodov. |
Kotva | ||||
---|---|---|---|---|
|
...