Kurz: Konfigurace Publisher OPC

V tomto kurzu najdete informace o konfiguraci OPC Publisher. Ke konfiguraci je možné použít několik rozhraní.

V tomto kurzu se naučíte:

  • Konfigurace protokolu OPC Publisher konfiguračním souborem
  • Konfigurace protokolu OPC Publisher argumenty příkazového řádku
  • Konfigurace protokolu OPC Publisher prostřednictvím IoT Hub přímých metod
  • Konfigurace protokolu OPC Publisher prostřednictvím cloudové doprovodné mikroslužby REST

Konfigurace zabezpečení

IoT Edge poskytuje Publisher OPC konfiguraci zabezpečení pro automatický IoT Hub přístupu. OPC Publisher také spustit jako samostatný kontejner Dockeru zadáním připojovacího řetězce zařízení pro přístup k IoT Hub prostřednictvím dc parametru příkazového řádku. Zařízení pro IoT Hub můžete vytvořit a jeho připojovací řetězec načíst prostřednictvím Azure Portal.

Pro přístup k prostředkům s podporou OPC UA používají OPC UA certifikáty X.509 a jejich přidružené privátní klíče. To se nazývá ověřování aplikace OPC UA a kromě ověřování uživatelů OPC UA. Nástroj OPC Publisher používá úložiště certifikátů založené na systému souborů ke správě všech certifikátů aplikací. Nástroj OPC během spouštění Publisher, jestli existuje certifikát, který může použít v těchto úložišťch certifikátů, a vytvoří nový certifikát podepsaný svým držitelem a nový přidružený privátní klíč, pokud žádný neexistuje. Certifikáty podepsané svým držitelem poskytují slabé ověřování, protože nejsou podepsané důvěryhodnou certifikační autoritou, ale tímto způsobem je možné zašifrovat alespoň komunikaci s assetem s povoleným OPC UA.

Zabezpečení je v konfiguračním souboru povolené prostřednictvím "UseSecurity": true, příznaku . Automaticky se vybere nejbezpečnější koncový bod dostupný na serverech OPC UA, ke Publisher se má připojit. Ve výchozím nastavení používá Publisher OPC anonymní ověřování uživatelů (kromě ověřování aplikace popsaného výše). Protokol OPC ale Publisher také ověřování uživatelů pomocí uživatelského jména a hesla. To je možné zadat prostřednictvím REST API rozhraní (popsaného níže) nebo konfiguračního souboru následujícím způsobem:

"OpcAuthenticationMode": "UsernamePassword",
"OpcAuthenticationUsername": "usr",
"OpcAuthenticationPassword": "pwd",

Kromě toho OPC Publisher verze 2.5 a nižší zašifruje uživatelské jméno a heslo v konfiguračním souboru. Verze 2.6 a vyšší podporuje uživatelské jméno a heslo pouze ve formátu prostého textu. Tato funkce se vylepší v další verzi OPC Publisher.

Pokud chcete zachovat konfiguraci zabezpečení protokolu OPC Publisher restartování, certifikát a privátní klíč umístěný v adresáři úložiště certifikátů musí být namapované na IoT Edge systému souborů hostitelského operačního systému. Viz "Určení možností vytvoření kontejneru v Azure Portal" výše.

Konfigurace prostřednictvím konfiguračního souboru

Nejjednodušší způsob, jak nakonfigurovat Publisher OPC, je prostřednictvím konfiguračního souboru. Příklad konfiguračního souboru a dokumentace týkající se jeho formátu se poskytují prostřednictvím souboru publishednodes.json v tomto úložišti. Syntaxe konfiguračního souboru se v průběhu času změnila a OPC Publisher dokáže číst staré formáty, ale při zachování konfigurace je převádí do nejnovějšího formátu, a to pravidelně automatizovaným způsobem.

Základní konfigurační soubor vypadá takhle:

[
  {
    "EndpointUrl": "opc.tcp://testserver:62541/Quickstarts/ReferenceServer",
    "UseSecurity": true,
    "OpcNodes": [
      {
        "Id": "i=2258",
        "OpcSamplingInterval": 2000,
        "OpcPublishingInterval": 5000,
        "DisplayName": "Current time"
      }
    ]
  }
]

Prostředky OPC UA optimalizují šířku pásma sítě odesláním změn dat do OPC Publisher, když dojde ke změně dat. Pokud je potřeba změny dat publikovat častěji nebo v pravidelných intervalech, OPC Publisher podporuje " heartbeat" pro každou nakonfigurovanou datovou položku, kterou je možné povolit zadáním klíče HeartbeatInterval v konfiguraci datové položky. Interval je zadaný v sekundách:

 "HeartbeatInterval": 3600,

Prostředek OPC UA vždy odešle aktuální hodnotu datové položky, když se Publisher OPC poprvé připojí. Pokud chcete zabránit publikování IoT Hub dat, můžete klíč SkipFirst zadat také v konfiguraci datové položky:

 "SkipFirst": true,

Obě nastavení je také možné povolit globálně prostřednictvím možností příkazového řádku.

Konfigurace prostřednictvím argumentů příkazového řádku

Existuje několik argumentů příkazového řádku, které lze použít k nastavení globálního nastavení pro OPC Publisher. Jsou popsány tady.

Konfigurace prostřednictvím integrovaného rozhraní serveru OPC UA

Poznámka

Tato funkce je dostupná jenom ve verzi 2.5 a nižší než OPC Publisher.

OPC Publisher má integrovaný server OPC UA běžící na portu 62222. Implementuje tři metody OPC UA:

  • PublishNode
  • Zrušit publikování uzlu
  • GetPublishedNodes

K tomuto rozhraní je možné přistupovat pomocí klientské aplikace OPC UA, například UA Expert.

Konfigurace prostřednictvím IoT Hub přímých metod

Poznámka

Tato funkce je dostupná jenom ve verzi 2.5 a nižší než OPC Publisher.

Nástroj OPC Publisher následující přímé metody IoT Hub ,které je možné volat z aplikace (odkudkoli na světě) s využitím sady SDK IoT Hub zařízení:

  • Uzly publikování
  • UnpublishNodes
  • UnpublishAllNodes
  • GetConfiguredEndpoints
  • GetConfiguredNodesOnEndpoint
  • GetDiagnosticInfo
  • GetDiagnosticLog
  • GetDiagnosticStartupLog
  • ExitApplication
  • GetInfo

Poskytli jsme ukázkovou konfigurační aplikaci a také aplikaci pro čtení diagnostických informací z OPC Publisher open source s využitím tohoto rozhraní.

Konfigurace prostřednictvím cloudové doprovodné mikroslužby REST

Poznámka

Tato funkce je dostupná jenom ve verzi 2.6 a novějších verzích OPC Publisher.

Cloudová doprovodná mikroslužba s rozhraním REST je popsaná a dostupná tady. Můžete ji použít ke konfiguraci OPC Publisher prostřednictvím rozhraní kompatibilního s OpenAPI, například prostřednictvím Swaggeru.

Konfigurace jednoduchého formátu telemetrie JSON prostřednictvím samostatného konfiguračního souboru

Poznámka

Tato funkce je dostupná jenom ve verzi 2.5 a nižší než OPC Publisher.

OPC Publisher umožňuje filtrovat části nestandardizovaného jednoduchého formátu telemetrie prostřednictvím samostatného konfiguračního souboru, který lze zadat pomocí možnosti příkazového řádku tc. Pokud není zadaný žádný konfigurační soubor, celý formát telemetrie JSON se odesílá do IoT Hub. Formát samostatného konfiguračního souboru telemetrie je popsán tady.

Další kroky

Teď, když jste nakonfigurovali Publisher OPC, je dalším krokem ladění výkonu a paměti modulu Edge: