SAP und SPS ist (nicht) einfach!
Hi rabit (und Rest),
das Thema SAP & SPS beschäftigt die Gemüter seit vielen Jahren, ich bin im SAP Bereich tätig und habe schon oft solche Kopplungen gemacht. Es gibt ein einfaches Problem, aber keine Lösung:
Das SAP erlaubt Datenaustausch nur über das SAP-eigene RFC Protokoll. Hierfür gibts bei SAP Freeware-bilbiotheken für Windows und Linux. Leider nicht für die Laufzeitumgebung einer S7 (RMOS?), es sei denn es handelt sich um eine Soft-CPU, die auf Win oder Unix eine S7 emuliert. Die DLLs müssen dann in eine Protokoll-Logik eingebunden werden, hierbei kommen dann so Themen wie Handshake, Wiederanlauf, Wiederholungen etc ... zum tragen.
Aus Sicht der S7 werden Zustände abgefragt, die dann zur Folge haben, dass zu einem Ereignis ("Lichtschranke") ein Datenbaustein ausgelesen wird ("Palettennummer"). Mit diesen Daten wird von der CPU an die Netzwerk-Baugurppe (CP343 oder so?) eine Meldung erzeugt, die die CP dann einfach an einen fest definierten Partner im Netz sendet (IP-Adresse, Port). Der Inhalt und das Format dieser Nachricht ist frei wählbar, muss jedoch nachher im SAP wieder aufgedröselt werden. Wir nennen das hier "Protokoll", sowas gibts für Hochregallager als Standard (z.B. Siemens TIM Protokoll).
Das Partnerprogramm empfängt die Meldung und es passieren 2 Dinge:
- Das Nachrichtenformat wird umgesetzt von TCP/IP auf SAP-RFC.
- Es wird eine Logik (Geschäftsprozess) durchlaufen, z.B. HRL Einlagern.
Für diese 2 Funktionen brauchst Du eine Plattform (ausserhalb der SPS, weil die ja keinen SAP-RFC kann). Es gibt 2 grundlegende Möglichkeiten, die beide bereits weiter oben schon mal erwähnt waren:
Erstens hast Du einen Materialfluss- oder Lagerverwaltungsrechner, der sowohl die Kopplung als auch die Ablauflogik beinhaltet. In diesem Fall brauchst Du Dir um SAP keine Gedanken machen. Das Nachrichtenformat wird dann mit dem Datentechniker MFR/LVR ausgemacht.
Im Zweiten Fall setzt Du ein Gateway wie einen PC oder den Dematic Subdriver ein, der übernimmt jedoch NUR die Kopplung, die Logik ist dann im SAP programmiert. Die Dematic liefert Dir zwar die passenden SAP-Programme mit, leider ist das sicherlich nicht billig. Auf alle Fälle musst Du Dich in diesem Fall dann mit den SAP-Leuten über das Nachrichtenformat (Protokoll) einig werden.
LG Delta