Bausteine > Lösungsspezifische Bausteine > Operation-KPI-Baustein > Schlüsseldienste (Operation-KPI-Baustein)
Schlüsseldienste (Operation-KPI-Baustein)
In den folgenden Abschnitten werden die Schlüsseldienste für die Automatisierung aufgeführt.
PTC.OperationKPI.AutomationEventsModelLogic_TS 
Die Dingform PTC.OperationKPI.AutomationEventsModelLogic_TS wird von Schrittmacher-Arbeitseinheit-Dingen implementiert, die für die Datenautomatisierung konfiguriert sind. Die folgenden Schlüsseldienste finden Sie auf der Dingform PTC.OperationKPI.AutomationEventsModelLogic_TS:
AddPTCAutomationMessage – Fügt der Infotable-Eigenschaft von Meldungen PTCAutomationMessage eine neue Meldung hinzu. Die Anzahl der Meldungen in der Eigenschaft wird durch die Eigenschaft PTCMaxNumberOfAutomationMessages gesteuert.
AddPTCValueStreamEntry – Wird in den Abonnement-Diensten für Datenänderungen für die automatisierten Eigenschaften verwendet. Dieser Dienst wertet aus, ob der Aktualisierungswert einer Automatisierungseigenschaft in den Wert-Stream geschrieben werden soll, der für das Schrittmacher-Ding festgelegt ist. Die eingehende Eigenschaft VTQ muss eine Qualität "GOOD" haben, und die Zeit zwischen now (wenn das Abonnement für das Datenänderungsereignis ausgelöst wird) und dem Zeitstempel der Eigenschaftsänderung darf nicht größer sein als der Wert der Eigenschaft PTCMaxTimeAllowedDisconnected. Dies bedeutet, dass Aktualisierungen historischer Eigenschaftswerte ignoriert werden, wenn sie zu alt sind.
BufferPTCAutomationEvents – Organisiert eingehende Ereignisse in logischen Gruppierungen, um die Verarbeitung während der Stapelverarbeitung zu beschleunigen.
GetPTCAutomationProperties – Gibt eine hartcodierte Liste der Automatisierungseigenschaften und Ausschusseigenschaften zurück, die in der Eigenschaft PTCScrapEventProperties definiert sind.
PopulatePTCEventRelatedData – Fragt Grundinformationen aus der Datenbank ab, und füllt die Ereignisdaten mit zugehörigen Informationen. Wenn kein Verfügbarkeitsereignis-Code gefunden wird, wird die Standard-Fehlergrundinformation Unknown verwendet.
ProcessPTCAutomationEvents – Der Einstiegspunkt für die Entität PTCAutomationEventProcessingTimerSubscription, die die Stapelverarbeitung aufruft und dann bestimmt, ob der Schrittmacher, der getrennt oder ausgefallen ist, auf Running zurückgesetzt werden soll
ProcessPTCAutomationEventsinMultiBatch – Fragt den Wert-Stream des Schrittmachers nach neuen automatisierten Eigenschaftsdaten ab, die in Stapeln verarbeitet werden sollen. Dies ist der wichtigste automatisierte Ereignisverarbeitungsdienst.
ProcessPTCAutomationJobOrderRelatedEvents – Iteriert durch die Projektauftrags-ID, die Material-Master-ID und die Zielmengenwerte aus dem Parameter der aggregierten Ereignisse, und sendet diese Werte anschließend zur weiteren Verarbeitung an ihre jeweiligen Dienste.
ProcessPTCAutomationProductionScrapAvailabilityEvents – Iteriert durch die gegebenen Produktions-, Ausschuss- und Verfügbarkeitsereignisse, um zu bestimmen, ob sie ignoriert oder zur Datenbank hinzugefügt werden sollen. Nur Produktions- und Ausschussereignisse können ignoriert werden, wenn keine Projektaufträge ausgeführt werden.
ProcessPTCAvailabilityEvent – Gibt eine Infotable mit einer Zeile zurück, die aus den Eingabeparametern erstellt wurde.
ProcessPTCCountEvent – Verarbeitet Ereigniszahlen in Bezug auf Rollover als wahr oder falsch für die Automatisierungseigenschaft, wobei der Wert für jeden Eigenschaftswert beibehalten wird, der Aktualisierungen in der Infotable-Eigenschaft PTCLastAutomationProcessedValues erhalten hat.
ProcessPTCJobOrderIDEvent – Verarbeitet Ereigniswerte für Projektauftrags-ID und bestimmt, ob ein Projektauftrag gestartet oder angehalten werden soll.
ProcessPTCMaterialMasterIDEvent – Verarbeitet Material-Master-ID-Ereigniswerte und bestimmt, ob ein Projektauftrag erstellt oder angehalten werden soll. Der Eigenschaftswert PTCAutomationDefaultTargetQuantity wird für die Standardzielmenge beim Erstellen eines neuen Projektauftrags verwendet.
ProcessPTCProductionEvent – Ruft den Dienst ProcessPTCCountEvent mit dem Eigenschaftswert PTCIsProductionCountRollover auf, um anzugeben, ob es sich um eine Rollover-Eigenschaft handelt. Verwendet die Eigenschaft PTCProductionRolloverCounter und definiert den Wert, bei dem der Rollover stattfindet.
ProcessPTCScrapEvent – Ruft den Dienst ProcessPTCCountEvent für alle Eigenschaften auf, die in der Eigenschaft PTCScrapEventProperties gefunden werden.
ProcessPTCTargetQuantityEvent – Verarbeitet den Ereigniswert für eingehende Zielmengen und aktualisiert die Zielmenge der Projektauftrags-Materialanforderungen, wenn es einen ausgeführten Projektauftrag gibt.
SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed – Wertet aus, ob der Schrittmacher nach einer Trennung über die maximal zulässige Zeit hinaus auf Running festgelegt werden soll, wenn die Eigenschaft PTCEnableAutoSetMachineStatusToRunning auf true festgelegt ist und der letzte Verfügbarkeitsereigniseintrag ein "Außer Betrieb"-Ereignis war.
PTC.OperationKPI.AnalysisModelLogic_TS 
Die Dingform PTC.OperationKPI.AnalysisModelLogic_TS wird in den Modell-Dingvorlagen wie PTC.MfgModel.DefaultWorkunit_TT implementiert.
Die folgenden Dienste finden Sie auf der Dingform PTC.OperationKPI.AnalysisModelLogic_TS:
GetPTCAnalysisWorkMasterMaterials – Ruft die Material-Master für das Arbeitszentrum, den Bereich, zu dem das Arbeitszentrum gehört und den Schrittmacher des Arbeitszentrums ab.
GetPTCOEEValuesForShift – Ruft die GAE-Werte für die Schicht basierend auf der Berechnung ab.
GetPTCParetoInfos – Ruft berechnete Pareto-Informationsdetails ab.
GetPTCTrendInfos – Ruft berechnete Trend-Informationsdetails ab.
GetPTCWaterfallInfos – Ruft eine Liste detaillierter Wasserfallinformationen ab.
PTC.OperationKPI.ExecutionModelLogic_TS 
Die Dingform PTC.OperationKPI.ExecutionModelLogic_TS wird auf den Dingvorlagen PTC.MfgModel.DefaultWorkcenter_TT und PTC.MfgModel.DefaultWorkunit_TT sowie auf der Dingform PTC.ProductionDashboard.Management_TS implementiert.
Die folgenden Dienste finden Sie auf der Dingform PTC.OperationKPI.ExecutionModelLogic_TS:
AddOrUpdatePTCEvents – Fügt Ereignisse für das angegebene Modell hinzu oder aktualisiert sie.
AutoCreateOrEndPTCProductionBlock – Erstellt oder beendet automatisch einen Produktionsblock für das angegebene Modell.
DeletePTCEvents – Löscht Ereignisse für das angegebene Modell.
GetPTCAllEvents – Ruft alle Ereignisse für einen bestimmten Zeitbereich ab, indem der entsprechende Dienst aufgerufen wird.
GetPTCAllNegativeEvents – Ruft alle negativen Grundtypereignisse ("Außer Betrieb", "Geschwindigkeitsverlust" und "Ausschuss") für einen bestimmten Zeitbereich ab, indem der entsprechende Dienst aufgerufen wird.
GetPTCAvailableJobOrders – Ruft alle Projektaufträge für das angegebene Arbeitszentrum ab. Gibt auch Projektaufträge zurück, die dem Elternbereich des Arbeitszentrums oder seiner Schrittmacher-Arbeitseinheit zugewiesen sind.
GetPTCExecutionWorkMasterMaterials – Ruft die Material-Master für das Arbeitszentrum, den Bereich, dem das Arbeitszentrum zugewiesen ist und den Schrittmacher des Arbeitszentrums ab.
GetPTCJobOrderMaterials – Ruft die Material-Master der Projektaufträge während des Datumsbereichs für das angegebene Modell ab.
GetPTCJobOrderTargetStatus – Ruft die gültigen Zielversand-Status für den angegebenen Projektauftrag ab.
GetPTCJobSummary – Ruft die Auftragsübersichtsdaten ab.
GetPTCProducedMaterials – Ruft die Material-Master ab, die während des Datumsbereichs für das angegebene Modell produziert wurden.
GetPTCProductionBlockEvents – Ruft alle Produktionsblockereignisse ab.
GetPTCProductionBlockInfo – Ruft eine Liste des Produktionsblocks mit detaillierten Informationen ab.
GetPTCProductionBlockInfos – Ruft eine Liste des Produktionsblocks mit detaillierten Informationen für alle Produktionsblöcke im angegebenen Zeitbereich ab.
GetPTCRunningJobOrders – Gibt Projektaufträge zurück, die zum ausgewählten Datum ausgeführt werden.
GetPTCScrapEventData – Gibt Informationen über das Ausschussereignis für die gegebene Ausschussereignis-UID zurück.
GetPTCShiftViewDetails – Ruft Details der Schichtansicht ab.
StartPTCProduction – Startet die Produktion des angegebenen Projektauftrags für das Modell.
StopPTCProduction – Beendet die Produktion des aktuell ausgeführten Projektauftrags für das Modell.
PTC.OperationKPI.Management_TS 
Die Dingform PTC.OperationKPI.Management_TS wird von der Dingvorlage PTC.OperationKPI.Manager_TT implementiert.
Die folgenden Dienste finden Sie auf der Dingform PTC.OperationKPI.Management_TS:
AddEvents – Fügt Ereignisse hinzu.
AddJobOrder – Fügt den Projektauftrag mit dem bereitgestellten Modell, Material und der bereitgestellten Menge hinzu.
AddOrUpdateEvents – Fügt Ereignisse hinzu oder aktualisiert sie.
AutoCreateOrEndProductionBlock – Verarbeitet einen umfassenden Produktionsblock-Fluss.
CalculateActualCycleTime – Berechnet die tatsächliche Zykluszeit für den übergebenen Projektauftrag. Berechnet vom Projektauftragsstart bis zum Ende des aktuellen Produktionsblocks oder bis zum Ende des Projektauftrags, wenn sich der Projektauftrag in dem Status "Completed" oder "Held" befindet.
DeleteEvents – Löscht die übergebenen Ereignisse.
GetAllEvents – Ruft alle Ereignisse für einen bestimmten Zeitbereich und eine Modell-UID ab.
GetAvailableJobOrders – Ruft Projektaufträge für das angegebene Arbeitszentrum oder die Arbeitseinheit ab.
GetJobSummary – Ruft die Auftragsübersichtsdaten ab.
GetParetoInfos – Ruft die berechneten Pareto-Informationsdetails ab.
GetProducedMaterials – Ruft die Material-Master ab, die während des Datumsbereichs für das angegebene Modell produziert wurden.
GetProductionBlockInfo – Ruft die berechneten Produktionsblock-Informationsdetails für den angegebenen Produktionsblock ab.
GetProductionBlockInfos – Ruft die berechneten Produktionsblock-Informationsdetails für alle Produktionsblöcke im angegebenen Zeitbereich ab.
GetRunningJobOrders – Ruft die Projektaufträge ab, die an einem ausgewählten Datum ausgeführt wurden.
GetShiftViewDetails – Ruft Details der Schichtansicht für den gegebenen Projektauftrag ab.
GetTotalTrendInfos – Ruft die Funktion zum Abrufen der Gesamttrendinformationen für jeden Tag des angegebenen Zeitbereichs und der Modell-UIDs auf.
GetTrendByReasonInfos – Ruft die Gesamttrendinformationen für jeden Tag des angegebenen Zeitbereichs, der Modell-UIDs und einer reasonTreeNode-UID ab.
GetTrendInfos – Ruft die berechneten Pareto-Informationsdetails der ersten Ebene ab.
GetWaterfallInfos – Ruft die berechneten Wasserfall-Informationsdetails ab.
StartJobOrders – Startet einen Projektauftrag.
StartProduction – Startet die Produktion des angegebenen Projektauftrags und des angegebenen Modells.
StopJobOrders – Beendet einen Projektauftrag.
StopProduction – Beendet die Produktion des aktuell ausgeführten Projektauftrags für das bereitgestellte Modell.
UpdateEvents – Aktualisiert Ereignisse.
War dies hilfreich?