Predict()
Die Methode Predict reicht einen asynchronen Inferenzauftrag beim TcMlServer ein.
Die Method erwartet die Bereitstellung von Inputdaten gemäß der Spezifikation der ONNX-Datei, siehe ONNX für die Verwendung mit TwinCAT Machine Learning Server vorbereiten.
Der bereitgestellte Pointer auf die Outputdaten muss valide sein und auf einen eine Instanz des Output-Datentypen gemäß der erstellten PlcOpenXml zeigen. Nach erfolgreichem Abschluss der asynchronen Inferenz sind die Daten im übergeben Output-Speicherbereiches gültig und zur Weiterverarbeitung freigegeben.
Siehe auch KI-Modell ausführen.
| Parameter | Typ | Default | Beschreibung |
---|---|---|---|---|
INPUT | pDataIn | PVOID |
| Pointer auf die Instanz des Eingangsdatentypen |
INPUT | nDataInSize | UDINT | 0 | Größe des Eingangsdatentypen |
INPUT | pDataOut | PVOID |
| Pointer auf die Instanz eines Ausgangsdatentypen |
INPUT | pDataOutSize | UDINT |
| Größe des Ausgangsdatentypen |
INPUT | nTimeout | ULINT |
| Anzahl der SPS-Task-Zyklen, bevor der Zeitüberschreitungsfehler zurückgegeben wird. |
INPUT | nPriority | UDINT | 0 | Priorität der Anfrage. Größer bedeutet höhere Priorität. |
OUTPUT | Predict | BOOL |
| Rückgabewert. TRUE, sobald das Ergebnis des asynchronen Aufrufs vorliegt. Das Ergebnis des Aufrufs kann dann mit den Properties 'bError' und 'nErrorCode' überprüft werden. |