Rezeptpuffer
Hält die Rezeptdaten im Speicher vor.
Für jede Rezeptklasse wird im Server ein Rezeptpuffer vorgehalten. Die Verwaltung dieses Puffers wird von den beiden verfügbaren Servertypen unterschiedlich gehandhabt:
Standard-Server
- Der Rezeptpuffer existiert für jede Rezeptklasse nur genau einmal. Dies entspricht der Rezeptklasse X im Schaubild. Bei einer Anwendung mit mehreren Clients sollte bei der Entwicklung darauf geachtet, dass später zur Laufzeit zu einem Zeitpunkt auch immer nur ein Client auf den Puffer zugreift. Andernfalls kann es zu Inkonsistenzen der Daten kommen. Für die Zugriffsregelung bietet die Rezeptklasse eine Verriegelung an.
Cross-Platform-Server
- Für jede Rezeptklasse und jeden Client stellt der Server einen eigenen Puffer bereit, so dass mehrere Bediener jeweils nur Zugriff auf ihre eigenen Daten haben. Dies entspricht der Rezeptklasse A und Rezeptklasse B im Schaubild. Eine Verriegelung ist aus diesem Grund nicht zwingend notwendig. Zu bedenken ist aber weiterhin, wenn zwei Bediener ein Rezept bearbeiten und zur SPS schicken wollen, „gewinnt“ der letzte. Der Unterschied zum Standard-Server ist, dass der Inhalt des Rezeptpuffers in sich konsistent ist und damit auch die in der SPS oder der Rezeptdatei ankommenden Daten.