Asynchrone Methoden
Die asynchronen Methoden des FB_MlSvrPrediction
zeichnen sich in ihrer Signature dadurch aus, dass sie einen Parameter timeout entgegennehmen und einen bool, der den Ausführungszustand der asynchronen Anfrage anzeigt, zurückgeben. Das SPS-Programm muss folglich die Beendigung der Ausführung der asynchronen Methoden abwarten und den timeout gemäß den Anforderungen der Applikation so konfigurieren, dass die Applikation angemessen auf eventuelle Verzögerungen des TcMlServer reagieren kann. Hierbei ist zu berücksichtigen, dass der angegebene timeout in der Einheit SPS-Task-Zyklen angeben wird.
Es ist weiterhin wichtig zu berücksichtigen, dass die Abwicklung der asynchronen Anfrage selbstverständlich nur mit der zeitlichen Granularität der SPS-Task-Zykluszeit überwacht werden kann. Es ist daher wichtig, dass Applikationen mit geringem Verzugsbudget möglichst niedrige Zykluszeiten und entsprechend hohe Abtastraten aufweisen, um zeitliche auflösungsbedingte Verzögerungen zu minimieren. Dieser Umstand ist insbesondere im Zusammenspiel mit anderen, rechenintensiven und synchron ausgeführten Algorithmen, z. B. bei der Vor- oder Nachverarbeitung der Daten, von hoher Bedeutung.
Eine Einschränkung bzgl. der minimalen SPS-Task-Zykluszeit ist jedoch durch die Menge der Daten, die vom Client zum Server transportiert werden müssen, gegeben. Im Falle der Übertragung großer Datenmengen, z. B. großer Bilddaten, muss die SPS-Task-Zykluszeit so konfiguriert werden, dass keine Zykluszeitüberschreitungen auftreten.