Porovnávané verzie

Kľúč

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

...

Kategória komunikačnej linky: OPC Client.

Parametre OPC:

  • OPC Host: Požadované len pre "Remote" prístup. Počítač, kde je nainštalovaný OPC HDA Server, zadáva sa len pre typ OPC servera "Remote" (string max. 50 znakov). Možno zadať mená podľa konvencie UNC (napr. "\\server" alebo "server", doménové DNS mená (napr. "domain.com", "example.company.com") alebo IP adresy ("196.54.23.113").
  • Backup Host: Požadované len pre "Remote" prístup. Záložný OPC host. V prípade, že je definovaný, po výpadku komunikácie sa proces D2000 KOM snaží nadviazať komunikáciu striedavo s OPC Host-om a Backup Host-om.
  • OPC Server: Meno (ProgID) OPC servera (string max. 50 znakov).
  • Server Type: Podľa typu servera – "InProc", "Local" alebo "Remote".

Kotva
komunikacna_stanica
komunikacna_stanica
Konfigurácia komunikačnej stanice

...

Komunikačný protokol: OPC Historical Data Access 1.20.

Tento komunikačný protokol nevyžaduje zadávanie žiadnych adresných parametrov pre stanicu.

...

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

Tab. č. 1

Kľúčové slovoPlný názovPopisJednotkaNáhradná hodnota
Kotva
fd
fd
FULL_DEBUG
Full DebugZapína ladiace výpisy. Výrazne zvýši počet informácií o chode komunikácie. Odporúčame zapínať iba pri detekcii problémov a ladení komunikácie.YES/NONO
Kotva
rcd
rcd
RCD
Reconnect/Reinitialisation DelayOneskorenie po zlyhaných operáciách:


  • vytvorenie itemov GetItemHandles,
  • opakované pripojenie na OPC HDA Server po jeho zastavení, páde alebo sieťovom disconnect-e,
  • vytváranie itemov po opakovanom pripojení na OPC HDA Server.
sec5
Kotva
bnds
bnds
BNDS
Include BoundsNastavuje parameter "Bounds" (čítanie hraničných hodnôt intervalu, aj keď sú mimo požadovaný interval) pri synchrónnom/asynchrónnom čítaní "raw" hodnôt.YES/NONO
Kotva
asm
asm
ASM
Async ModeNastavuje asynchrónny mód činnosti pri čítaní údajov. Viď kapitolu Nastavenie správnej stratégie pre čítanie údajov.YES/NONO
Kotva
nval
nval
NVAL
Maximum number of valuesNastavuje parameter NumItems pri synchrónnom/asynchrónnom čítaní "raw" hodnôt. Implicitná hodnota 0 znamená všetky hodnoty v danom intervale. Viď kapitolu Nastavenie správnej stratégie pre čítanie údajov.Nezáporné celé číslo0
Kotva
rintr
rintr
RINTR
Resample IntervalNastavuje hodnotu parametra "ResampleInterval" pri synchrónnom/asynchrónnom čítaní "processed" hodnôt. Viď kapitolu Nastavenie správnej stratégie pre čítanie údajov.ddd hh:mi:ss60 sec
Kotva
uintr
uintr
UINTR
Update IntervalNastavuje hodnotu parametra "UpdateInterval" vo volaniach "AdviseRaw" a "AdviseProcessed". Viď kapitolu Nastavenie správnej stratégie pre čítanie údajov.ss.mss1 sec
Kotva
qerr
qerr
QERR
QERR ValueCeločíselná hodnota stavu "ERROR" pre prevod do štvorstavového vstupu Qi.0,1,2,33
Kotva
qoff
qoff
QOFF
QOFF ValueCeločíselná hodnota stavu "OFF" pre prevod do štvorstavového vstupu Qi.0,1,2,32
Kotva
qon
qon
QON
QON ValueCeločíselná hodnota stavu "ON" pre prevod do štvorstavového vstupu Qi.0,1,2,31
Kotva
qtrans
qtrans
QTRANS
QTRANS ValueCeločíselná hodnota stavu "TRANS" pre prevod do štvorstavového vstupu Qi.

 

0,1,2,30
Kotva
f_ed
f_ed
OPCHQED
Map ExtraData as flagMapovanie OPC HDA príznaku kvality Extra Data do atribútov hodnoty meraného bodu.None, FA, FB, FC, FD, FE, FF, FG, FH, FI, FJ, FK, FL, FM, FN, FO, FPNone
Kotva
f_ip
f_ip
OPCHQIN
Map Interpolated as flagMapovanie OPC HDA príznaku kvality Interpolated do atribútov hodnoty meraného bodu.
Kotva
f_ra
f_ra
OPCHQRA
Map Raw as flagMapovanie OPC HDA príznaku kvality Raw do atribútov hodnoty meraného bodu.
Kotva
f_ca
f_ca
OPCHQCA
Map Calculated as flagMapovanie OPC HDA príznaku kvality Calculated do atribútov hodnoty meraného bodu.
Kotva
f_nb
f_nb
OPCHQNB
Map NoBound as flagMapovanie OPC HDA príznaku kvality No Bound do atribútov hodnoty meraného bodu.
Kotva
f_nd
f_nd
OPCHQND
Map NoData as flagMapovanie OPC HDA príznaku kvality No Data do atribútov hodnoty meraného bodu.
Kotva
f_dl
f_dl
OPCHQDL
Map DataLost as flagMapovanie OPC HDA príznaku kvality Data Lost do atribútov hodnoty meraného bodu.
Kotva
f_co
f_co
OPCHQCO
Map Conversion as flagMapovanie OPC HDA príznaku kvality Conversion do atribútov hodnoty meraného bodu.
Kotva
f_pa
f_pa
OPCHQPA
Map Partial as flagMapovanie OPC HDA príznaku kvality Partial do atribútov hodnoty meraného bodu.
Kotva
f_ns
f_ns
OPCQFNS
Map NonSpecific as flagMapovanie OPC DA príznaku kvality Non Specific do atribútov hodnoty meraného bodu.
Kotva
f_lo
f_lo
OPCQFLO
Map LocalOverride as flagMapovanie OPC DA príznaku kvality LocalOverride do atribútov hodnoty meraného bodu.
Kotva
f_ce
f_ce
OPCQFCE
Map ConfigError as flagMapovanie OPC DA príznaku kvality Config Error do atribútov hodnoty meraného bodu.
Kotva
f_nc
f_nc
OPCQFNC
Map NotConnected as flagMapovanie OPC DA príznaku kvality Not Connected do atribútov hodnoty meraného bodu.
Kotva
f_df
f_df
OPCQFDF
Map DeviceFailure as flagMapovanie OPC DA príznaku kvality Device Failure do atribútov hodnoty meraného bodu.
Kotva
f_sf
f_sf
OPCQFSF
Map SensorFailure as flagMapovanie OPC DA príznaku kvality Sensor Failure do atribútov hodnoty meraného bodu.
Kotva
f_lk
f_lk
OPCQFLK
Map LastKnown as flagMapovanie OPC DA príznaku kvality Last Known do atribútov hodnoty meraného bodu.
Kotva
f_cf
f_cf
OPCQFCF
Map CommFailure as flagMapovanie OPC DA príznaku kvality Comm Failure do atribútov hodnoty meraného bodu.
Kotva
f_os
f_os
OPCQFOOS
Map OutOfService as flagMapovanie OPC DA príznaku kvality Out Of Service do atribútov hodnoty meraného bodu.
Kotva
f_wi
f_wi
OPCQFWID
Map WaitingForInitData as flagMapovanie OPC DA príznaku kvality Waiting For Initial Data do atribútov hodnoty meraného bodu.
Kotva
f_lu
f_lu
OPCQFLU
Map LastUsable as flagMapovanie OPC DA príznaku kvality Last Usable do atribútov hodnoty meraného bodu.
Kotva
f_sc
f_sc
OPCQFSC
Map SensorCal as flagMapovanie OPC DA príznaku kvality Sensor Cal do atribútov hodnoty meraného bodu.
Kotva
f_ee
f_ee
OPCQFEGUE
Map EGUExceeded as flagMapovanie OPC DA príznaku kvality EGU Exceeded do atribútov hodnoty meraného bodu.
Kotva
f_sn
f_sn
OPCQFSN
Map SubNormal as flagMapovanie OPC DA príznaku kvality Sub Normal do atribútov hodnoty meraného bodu.

Kotva
merany_bod
merany_bod
Konfigurácia meraných bodov

...

Možné typy hodnôt bodov: Ai, Ci, Di, Qi,  TiA, TiR, TxtI.

Adresa meraného bodu vyžaduje zadať "OPC Item ID" (string max. 200 znakov).

Ďalšie požadované parametre ("OPC HDA Item Parameters") sú:

  • Výber medzi "Raw" a "Processed" typom čítanej hodnoty.
  • V prípade výberu "Processed" typu voľbu požadovaného typu "Aggregate".
  • Voľba "Async Advise" pre povolenie asynchrónneho priebežného zberu hodnôt údajov.

...

Implementácia protokolu OPC HDA v D2000 KOM Procese je realizovaná štýlom, ktorý umožňuje čo najefektívnejšie čítanie archívnych údajov vrátane aktualizácie posledných hodnôt tak, aby nebolo nutné kombinovať protokol "OPC Historical Access" s protokolom "OPC Data Access". Čítanie historických hodnôt je v ľubovoľnom požadovanom intervale možné vyžiadať tell príkazom GETOLDVAL, získané hodnoty sú ukladané do D2000 Archívu, ak je daný meraný bod archivovaný primárnou Archivovanou hodnotou.

Možné sú dve stratégie pre zber aktuálnych údajov:

  1. Minimalistická:
    Používa iba synchrónny interfejs "SyncRead". Podľa nastavenia časových parametrov stanice sú periodicky volané funkcie "ReadRaw" a "ReadProcessed". Požadovaný interval hodnôt je od času poslednej platnej hodnoty po aktuálny čas. Ak je získaných niekoľko hodnôt za daný interval, posledná hodnota s najmladšou časovou značkou je vyhlásená za aktuálnu hodnotu. Ostatné hodnoty sú odoslané ako "old" values do servera a ukladajú sa do D2000 Archívu.
  2. Advise:
    Využíva funkcie asynchrónneho interfejsu "AsyncRead" "AdviseRaw" a "AdviseProcessed". OPC HDA Server v perióde danej parametrom protokolu "Update Interval" zasiela posledné platné hodnoty "raw" alebo "processed" itemov. Ak nie je v danom intervale žiadna nová hodnota, vráti OPC HDA Server príznak kvality "No Data".

...

Pre užívateľov operačného systému WindowsXP s nainštalovaným SP2, a príp. novších operačných systémov, odporúčame v nastaveniach "Local Security Policy/Security Options" zmeniť parameter "Network access: Let Everyone permissions apply to anonymous users" na hodnotu "Enabled".

Info
titlePoznámka o SIMATIC NET a možno aj iných OPC serveroch

Ak je vo vlastnostiach OPC servera na poslednej záložke Identity nakonfigurované, že OPC server beží pod prihláseným užívateľom ("The interactive user"), tak to môže spôsobovať, že OPC server je k dispozícii iba pokiaľ je na počítači prihlásený užívateľ. Odporúčame toto nastavenie zmeniť ("The launching user", "This user", prípadne "The system account")


Kotva
chyby
chyby
Chyby a problémy

...

Vo fáze štartu alebo aj počas komunikácie sa môžu vyskytovať nasledovné chybové hlásenia. Pre ľahšiu identifikáciu problému zapnite úroveň sledovania komunikácie v konfigurácii príslušnej linky minimálne na úroveň "Monitor", najlepšie však dočasne na úroveň "Monitor & Disk". V prípade nastavenia "Monitor & Disk" bude v podadresári "\TRACE" adresára aplikácie na počítači, kde je bežiaci komunikačný proces, vznikať súbor "meno_linky.LOG", kde sa nachádzajú všetky ladiace a chybové informácie.

Chyba:Unconvertible value for Item: 'ItemID', I/O tag: 'IOTagName' !
Popis:Nie je možné previesť získanú hodnotu do adekvátneho typu hodnoty meraného bodu v D2000. Prispôsobte typ hodnoty meraného bodu.
Chyba:ShutDown OPC HDA Server : 'ServerProgID' !
Popis:OPC server bol zastavený, pravdepodobne korektným spôsobom aj napriek tomu že má aktívnych klientov.
Chyba:OPC HDA Server 'ServerProgID' is unavailable !
Popis:Remote DCOM OPC server je nedostupný. Proces D2000 KOM ako klient sa bude opakovane pokúšať pripojiť ku serveru. Skontrolujte PC, kde je nainštalovaný OPC server (či beží a je správne pripojený na lokálnu sieť).
Chyba:Async reading raw data failed, Item: 'ItemID'
Popis:Chyba pri volaní "ReadRaw" interfejsu "AsyncRead". Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:Sync reading raw data failed, Item: 'ItemID'
Popis:Chyba pri volaní "ReadRaw" interfejsu "SyncRead". Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:Async reading processed data failed, Item: 'ItemID'
Popis:Chyba pri volaní "ReadProcessed" interfejsu "ReadAsync". Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:Sync reading of processed data failed, Item: 'ItemID'
Popis:Chyba pri volaní "ReadProcessed" interfejsu "ReadSync". Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:SetCallBack - FAILED, Server: 'OPCServerProgID'.
Popis:Chyba pri registrácii asynchrónnej call-back procedúry. Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:OPCConnectToServer - FAILED, Host: 'ServerName', Server: 'OPCServerProgID'!
Popis:Zlyhanie pripojenia sa na OPC Server. Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:AsyncAdviseRaw - FAILED, I/O tag: 'IOTagName', ItemID: 'ItemID', Station: 'StationName'
Popis:Chyba volania "AdviseRaw" interfejsu "ReadAsync". Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:AsyncAdviseProcessed - FAILED, I/O tag: 'IOTagName', ItemID: 'ItemID', Aggregate='Aggregate', Station: 'StationName'
Popis:Chyba volania "AdviseProcessed" interfejsu "ReadAsync". Pozrite výpis COM/OPC chyby pre detailné informácie.
Chyba:GetItemHandle - FAILED, I/O tag: 'IOTagName', ItemID: 'ItemID', Station: 'StationName' !
Popis:Chyba pri volaní "GetItemHandles" interfejsu "Server". Nepodarilo sa zaregistrovať požadovaný item. Vzhľadom na to, že validácia mena itemu bola úspešná (volanie "ValidateItemIDs"), skontrolujte log súbor OPC servera. Pozrite tiež výpis COM/OPC chyby pre detailné informácie.
Chyba:ValidateItem - FAILED, I/O tag: 'IOTagName', ItemID: 'ItemID', Station: 'StationName' !
Popis:Zlyhanie volania "ValidateItemIDs" interfejsu "Server". Pravdepodobne neznáme ItemID. Pozrite výpis COM/OPC chyby pre detailné informácie.

...

Chybové hlásenia v kapitole "Chyby a problémy" sú generované vo vyššej úrovni OPC klienta. Väčšinu uvedených chýb bude sprevádzať chybový výpis na COM/OPC úrovni. Formát týchto chybových hlásení je nasledovný:

WARNING/ERROR: ServerProgID caused COM/OPC error ErrorCodeHexadecimal on CallDescription, Error string : ErrorDescription

Napríklad:

ERROR: Matrikon.OPC.Simulation.1 caused COM/OPC error C0040008H on IOPCHDA_Server::ValidateItemIDs('ItemID'), Error string : OPC_E_INVALIDITEMID The item definition doesn't conform to the server's syntax.

...