Megosztás a következőn keresztül:


A Csatlakoztatott gyár megoldásgyorsítójának konfigurálása

Fontos

A cikk frissítése közben tekintse meg az Azure Industrial IoT legfrissebb tartalmát.

A Connected Factory megoldásgyorsítója egy szimulált irányítópultot jelenít meg egy fiktív Contoso vállalat számára. Ennek a vállalatnak számos globális telephelye van világszerte.

Ez a cikk a Contoso-t használja példaként a Csatlakoztatott gyár megoldások topológiájának konfigurálásához.

Szimulált gyárak konfigurálása

Minden Contoso-gyárhoz három gyártósor tartozik. Minden állomás egy valódi OPC UA-kiszolgáló, amely egy adott szerepkörrel rendelkezik:

  • Szerelőállomás
  • Tesztállomás
  • Csomagoló állomás

Ezek az OPC UA-kiszolgálók OPC UA-csomópontokkal rendelkeznek, és az OPC Publisher elküldi ezeknek a csomópontoknak az értékeit a Csatlakoztatott gyárnak. Ide tartoznak az alábbiak:

  • Aktuális működési állapot, például aktuális energiafogyasztás.
  • Termelési információk, például a gyártott termékek száma.

Az irányítópulton a Contoso-gyár topológiáját részletezheti globális nézetről állomásszintű nézetre. A Csatlakoztatott gyár irányítópultja a következőket teszi lehetővé:

  • OEE- és KPI-számok vizualizációja a topológia minden rétegéhez.
  • Az OPC UA-csomópontok aktuális értékeinek vizualizációja az állomásokon.
  • Az OEE- és KPI-számok összesítése az állomásszinttől a globális szintig.
  • Riasztások és műveletek vizualizációja, ha az értékek elérik a meghatározott küszöbértékeket.

Csatlakoztatott gyár topológiája

A gyárak, gyártósorok és állomások topológiája hierarchikus:

  • A globális szinten a gyári csomópontok gyermekként vannak.
  • A gyárakban gyermekként vannak gyártósori csomópontok.
  • A gyártósorokon gyermekként állomáscsomópontok vannak.
  • Az állomások (OPC UA-kiszolgálók) gyermekként OPC UA-csomópontokkal rendelkeznek.

A topológia minden csomópontja rendelkezik egy közös tulajdonságkészlettel, amely a következőket határozza meg:

  • A topológiacsomópont egyedi azonosítója.
  • Egy név.
  • Leírás.
  • Egy kép.
  • A topológiacsomópont gyermekei.
  • Az OEE- és KPI-számok, valamint a végrehajtandó riasztási műveletek minimális, cél- és maximális értékei.

Topológia konfigurációs fájlja

Az előző szakaszban felsorolt tulajdonságok konfigurálásához a Csatlakoztatott gyár megoldás egy ContosoTopologyDescription.json nevű konfigurációs fájlt használ.

Ezt a fájlt a megoldás forráskódjában találja a WebApp/Contoso/Topology mappában.

Az alábbi kódrészlet a ContosoTopologyDescription.json konfigurációs fájl vázlatát mutatja be:

{
  <global_configuration>,
  "Factories": [
    <factory_configuration>,
    "ProductionLines": [
      <production_line_configuration>,
      "Stations": [
        <station_configuration>,
        <more station_configurations>
      ],
      <more production_line_configurations>
    ]
    <more factory_configurations>
  ]
}

A , <factory_configuration>, <production_line_configuration>és <station_configuration> közös tulajdonságai <global_configuration>a következők:

  • Név (sztring beírása)

    Leíró nevet definiál, amelynek csak egy szónak kell lennie ahhoz, hogy a topológiacsomópont megjelenjen az irányítópulton.

  • Leírás (sztring beírása)

    Részletesebben ismerteti a topológiacsomópontot.

  • Kép (sztring beírása)

    A WebApp-megoldás egy képének elérési útja, amely azt mutatja, hogy mikor jelennek meg a topológiacsomóponttal kapcsolatos információk az irányítópulton.

  • OeeOverall, OeePerformance, OeeAvailability, OeeQuality, Kpi1, Kpi2 (típus <performance_definition>)

    Ezek a tulajdonságok minimális, cél- és maximális értékeket határoznak meg a riasztások létrehozásához használt operatív számmal. Ezek a tulajdonságok határozzák meg a riasztás észlelése esetén végrehajtandó műveleteket is.

A <factory_configuration> és <production_line_configuration> az elemek tulajdonsága a következő:

  • Guid (karakterlánc beírása)

    Egyedileg azonosítja a topológiacsomópontot.

<factory_configuration> tulajdonsága van:

  • Hely (típus <location_definition>)

    Meghatározza, hogy hol található a gyár.

<station_configuration> tulajdonságokkal rendelkezik:

  • OpcUri (sztring beírása)

    Ezt a tulajdonságot az OPC UA-kiszolgáló OPC UA-alkalmazás URI-jára kell állítani. Mivel az OPC UA specifikációja szerint globálisan egyedinek kell lennie, ez a tulajdonság az állomástopológia csomópontjának azonosítására szolgál.

  • OpcNodes, amely OPC UA-csomópontok tömbje (típus <opc_node_description>)

<location_definition> tulajdonságokkal rendelkezik:

  • Város (típussztring)

    A helyhez legközelebb eső város neve

  • Ország (típussztring)

    A hely országa/régiója

  • Szélesség (dupla típus)

    A hely szélessége

  • Hosszúság (dupla típus)

    A hely hosszúsága

<performance_definition> tulajdonságokkal rendelkezik:

  • Minimum (dupla típus)

    Alacsonyabb küszöbérték, amit az érték el tud érni. Ha az aktuális érték ennél a küszöbértéknél alacsonyabb, riasztás jön létre.

  • Cél (dupla típus)

    Ideális célérték.

  • Maximális (dupla típus)

    Az érték felső küszöbértéke elérhető. Ha az aktuális érték meghaladja ezt a küszöbértéket, riasztás jön létre.

  • MinimumAlertActions (típus <alert_action>)

    Meghatározza a műveletek készletét, amelyek egy minimális riasztásra adott válaszként használhatók.

  • MaximumAlertActions (típus <alert_action>)

    Meghatározza a műveletek készletét, amelyek a maximális riasztásokra adott válaszként használhatók.

<alert_action> tulajdonságokkal rendelkezik:

  • Típus (sztring beírása)

    A riasztási művelet típusa. A következő típusok ismertek:

    • AcknowledgeAlert: a riasztás állapotának nyugtára kell változnia.
    • CloseAlert: az azonos típusú régebbi riasztások többé nem jelennek meg az irányítópulton.
    • CallOpcMethod: egy OPC UA metódust kell meghívni.
    • OpenWebPage: meg kell nyitni egy böngészőablakot, amely további környezeti információkat jelenít meg.
  • Leírás (sztring beírása)

    Az irányítópulton látható művelet leírása.

  • Paraméter (típussztring)

    A művelet végrehajtásához szükséges paraméterek. Az érték a művelet típusától függ.

    • AcknowledgeAlert: nincs szükség paraméterre.
    • CloseAlert: nincs szükség paraméterre.
    • CallOpcMethod: az OPC UA metódus csomópontinformációi és paraméterei, a "Szülőcsomópont Csomópontazonosítója, a meghívandó metódus NodeId azonosítója, az OPC UA-kiszolgáló URI-ja" formátumban meghívható.
    • OpenWebPage: a böngészőablakban megjelenítendő URL-cím.

<opc_node_description> az állomás (OPC UA-kiszolgáló) OPC UA-csomópontjaival kapcsolatos információkat tartalmaz. Azok a csomópontok is érvényesek, amelyek nem jelentenek meglévő OPC UA-csomópontokat, de tárolóként vannak használatban a Csatlakoztatott gyár számítási logikájában. A következő tulajdonságokkal rendelkezik:

  • NodeId (sztring beírása)

    Az állomás (OPC UA-kiszolgáló) címterében található OPC UA-csomópont címe. A szintaxisnak a NodeId OPC UA-specifikációjában megadottnak kell lennie.

  • SymbolicName (karakterlánc beírása)

    Az opc UA-csomópont értékének megjelenítésekor az irányítópulton megjelenítendő név.

  • Relevancia (karakterlánc típusú tömb)

    Azt jelzi, hogy az OPC UA-csomópont értéke melyik OEE- vagy KPI-számítás szempontjából releváns. Minden tömbelem a következő értékek egyike lehet:

    • OeeAvailability_Running: az érték az OEE rendelkezésre állásának kiszámításához szükséges.
    • OeeAvailability_Fault: az érték az OEE rendelkezésre állásának kiszámításához szükséges.
    • OeePerformance_Ideal: az érték az OEE-teljesítmény kiszámításához szükséges, és általában állandó érték.
    • OeePerformance_Actual: az érték az OEE-teljesítmény kiszámításához szükséges.
    • OeeQuality_Good: az érték az OEE-minőség kiszámításához szükséges.
    • OeeQuality_Bad: az érték az OEE-minőség kiszámításához szükséges.
    • Kpi1: az érték a KPI1 kiszámításához szükséges.
    • Kpi2: az érték a KPI2 kiszámításához szükséges.
  • OpCode (sztring beírása)

    Azt jelzi, hogyan kezeli az OPC UA-csomópont értékét a Time Series Insight lekérdezései és az OEE/KPI-számítások. Minden Time Series Insights-lekérdezés egy adott időtartományt céloz meg, amely a lekérdezés paramétere, és eredményt ad. Az OpCode szabályozza az eredmény kiszámításának módját, és az alábbi értékek egyike lehet:

    • Diff: az időtartomány utolsó és első értéke közötti különbség.
    • Átlag: az időtartomány összes értékének átlaga.
    • Összeg: az időtartomány összes értékének összege.
    • Utolsó: jelenleg nincs használatban.
    • Darabszám: az időtartományban lévő értékek száma.
    • Max: a maximális érték az időtartományban.
    • Min: a minimális érték az időtartományban.
    • Const: az eredmény a ConstValue tulajdonság által megadott érték.
    • SubMaxMin: a maximális és a minimális érték közötti különbség.
    • Időtartomány: az időtartomány.
  • Egységek (típussztring)

    Meghatározza az irányítópulton megjelenítendő érték egységét.

  • Látható (típus logikai)

    Azt szabályozza, hogy az érték megjelenjen-e az irányítópulton.

  • ConstValue (dupla típus)

    Ha az OpCodeConst, akkor ez a tulajdonság a csomópont értéke.

  • Minimum (dupla típus)

    Ha az aktuális érték nem éri el ezt az értéket, a rendszer létrehoz egy minimális riasztást.

  • Maximális (dupla típus)

    Ha az aktuális érték ennél az értéknél magasabb, akkor a rendszer maximális riasztást hoz létre.

  • MinimumAlertActions (típus <alert_action>)

    Meghatározza azokat a műveleteket, amelyek egy minimális riasztásra adott válaszként használhatók.

  • MaximumAlertActions (típus <alert_action>)

    Meghatározza azokat a műveleteket, amelyek egy maximális riasztásra adott válaszként alkalmazhatók.

Az állomás szintjén szimulációs objektumok is megjelennek. Ezek az objektumok csak a Csatlakoztatott gyár szimulációjának konfigurálására szolgálnak, és nem használhatók valódi topológia konfigurálására.

A konfigurációs adatok használata futásidőben

A konfigurációs fájlban használt összes tulajdonság a használatuk módjától függően különböző kategóriákba csoportosítható. Ezek a kategóriák a következők:

Vizualizáció megjelenése

Az ebben a kategóriában lévő tulajdonságok határozzák meg a Csatlakoztatott gyár irányítópult vizuális megjelenését. Példák:

  • Név
  • Leírás
  • Kép
  • Hely
  • Egység
  • Látható

Belső topológiafa-címzés

A WebApp egy belső adatszótárat tart fenn, amely az összes topológiacsomópont adatait tartalmazza. A Guid és az OpcUri tulajdonságok kulcsként szolgálnak a szótár eléréséhez, és egyedinek kell lenniük.

OEE-/KPI-számítások

A Csatlakoztatott gyár szimuláció OEE-/KPI-adatainak paraméterezése a következő:

  • A számításba belefoglalandó OPC UA-csomópontértékek.
  • Az ábra kiszámítása a telemetriaértékekből.

A Connected Factory a által közzétett http://www.oeefoundation.orgOEE-képleteket használja.

Az állomások OPC UA-csomópontobjektumai lehetővé teszik a címkézést a használathoz az OEE-/KPI-számításokban. A Relevance tulajdonság azt jelzi, hogy melyik OEE/KPI értékhez kell használni az OPC UA-csomópont értékét. Az OpCode tulajdonság határozza meg, hogy az érték hogyan legyen belefoglalva a számításba.

Riasztáskezelés

A Csatlakoztatott gyár egy egyszerű minimális/maximális küszöbérték-alapú riasztásgenerálási mechanizmust támogat. A riasztásokra válaszul számos előre definiált művelet konfigurálható. Ezt a mechanizmust a következő tulajdonságok szabályozzák:

  • Maximum
  • Minimális
  • MaximumAlertActions
  • MinimumAlertActions

Korreláció a telemetriai adatokkal

Bizonyos műveletek, például az utolsó érték megjelenítése vagy a Time Series Insights-lekérdezések létrehozása esetén a WebAppnak szüksége van egy címzési sémára a betöltött telemetriai adatokhoz. A Csatlakoztatott gyárnak küldött telemetriát belső adatstruktúrákban kell tárolni. A műveleteket engedélyező két tulajdonság az állomás (OPC UA-kiszolgáló) és az OPC UA csomópontszinten található:

  • OpcUri

    Azonosítja (globálisan egyedi) azt az OPC UA-kiszolgálót, amelyről a telemetriai adatok származnak. A betöltött üzenetekben ez a tulajdonság ApplicationUri néven lesz elküldve.

  • NodeId

    Azonosítja a csomópont értékét az OPC UA-kiszolgálón. A tulajdonság formátumának az OPC UA specifikációjában megadottnak kell lennie. A betöltött üzenetekben ez a tulajdonság NodeId néven lesz elküldve.

A telemetriai adatok Csatlakoztatott gyárba való betöltéséről további információt a Mi az OPC Publisher ? című témakörben talál.

Példa: A KPI1 kiszámítása

A fájl konfigurációja szabályozza az ContosoTopologyDescription.json OEE/KPI-számok kiszámításának módját. Az alábbi példa bemutatja, hogy a fájl tulajdonságai hogyan szabályozzák a KPI1 számítását.

A Csatlakoztatott gyár KPI1-ben az elmúlt órában sikeresen legyártott termékek számának mérésére szolgál. A Csatlakoztatott gyár szimulációjának minden állomása (OPC UA-kiszolgáló) egy OPC UA-csomópontot (NodeId: "ns=2;i=385") biztosít, amely a KPI kiszámításához használt telemetriát biztosítja.

Az OPC UA-csomópont konfigurációja a következő kódrészlethez hasonlóan néz ki:

{
  "NodeId": "ns=2;i=385",
  "SymbolicName": "NumberOfManufacturedProducts",
  "Relevance": [ "Kpi1", "OeeQuality_Good" ],
  "OpCode": "SubMaxMin"
},

Ez a konfiguráció lehetővé teszi a csomópont telemetriai értékeinek lekérdezését a Time Series Insights használatával. A Time Series Insights lekérdezés a következőt kéri le:

  • Az értékek száma.
  • A minimális érték.
  • A maximális érték.
  • Az összes érték átlaga.
  • Az összes egyedi OpcUri (ApplicationUri), NodeId pár összes értékének összege egy adott időtartományban.

A NumberOfManufactureredProducts csomópontérték egyik jellemzője, hogy csak nő. Az időtartományban gyártott termékek számának kiszámításához a Connected Factory az OpCodeSubMaxMint használja. A számítás lekéri a minimális értéket az időtartomány elején, a maximális értéket pedig az időtartomány végén.

A konfigurációban található OpCode a számítási logikát úgy konfigurálja, hogy kiszámítsa a maximális és minimális érték különbségének eredményét. Ezek az eredmények ezután a gyökérszintű (globális) szintig halmozódnak fel, és megjelennek az irányítópulton.

Következő lépések

A következő javasolt lépés a Csatlakoztatott gyár megoldás testreszabása.