TP2 OPC UA - OTH-AW/isac-oth-aw GitHub Wiki

Absprache zur Kommunikation mit TP2

Aktuell ist folgender OPC UA Server von TP2 angedacht. *Vorsicht Viewer zeigt nur Browsenames, keine Displaynames. Außerdem ist noch ein kleiner Fehler enthalten, der Node storage_ready ist nicht teil des store-Nodes sondern auf Hauptebene. *

200702_OPCUA_TP2

Ablauf Einlagerung

Beschreibung erfolgt in Pseudocode.

Fall: z.B. nach Produktion auf Lager

  • TP4 checkt storage_ready == true
  • TP4 setzt im OPC-UA-Server von TP2 die store_workpiece_mongo_objectid, store_workpiece_color und store_workpiece_shape
  • TP2 crawlt store_start_store, dass nach Abschluss des Schreibvorgangs der vorhergehenden Vorgänge von TP4 gesetzt wird
  • TP2 startet Einlagerung: es wird gesetzt store_starting_time
  • TP2 setzt nach Abschluss des Einlagerungsprozess store_completion_time und store_completion
  • TP4 crawlt store_completion. Bei true werden Daten verarbeitet, nach Abschluss wird alles zurückgesetzt
    • store_workpiece_mongo_objectid == null || ""
    • store_workpiece_color_to_value == null || ""
    • store_workpiece_shape_to_value == null || ""
    • store_start_store == null || ""
  • TP2 crawlt auch hier wieder store_start_store bei reset werden dann die übrigen variablen wieder gecleared.

Ablauf Auslagerung

Beschreibung erfolgt in Pseudocode.

Fall: Bei Bestellung

  • TP4 checkt storage_ready == true
  • TP4 setzt im OPC-UA-Server von TP2 die outsource_workpiece_color und outsource_workpiece_shape entsprechend der aktuellen Bestellung
  • TP2 crawlt outsoruce_start_outsource, dass nach Abschluss des Schreibvorgangs der vorhergehenden Vorgänge von TP4 gesetzt wird, TP2 frägt intern ab, welches Werkstück ausgelagert werden soll.
  • TP2 startet Auslagerung:es wird gesetzt outsource_starting_time, outsource_workpiece_mongo_objectid
  • TP2 setzt nach Abschluss des Auslagerungsprozess outsource_completion_time und outsource_completion
  • TP4 crawlt outsource_completion. Bei true werden Daten verarbeitet, nach Abschluss wird alles zurückgesetzt * outsource_workpiece_color_to_value == null || ""
    • outsource_workpiece_shape_to_value == null || ""
    • outsource_start_outsource == null || ""
  • TP2 crawlt auch hier wieder outsource_start_outsource bei reset werden dann die übrigen variablen wieder gecleared.
⚠️ **GitHub.com Fallback** ⚠️