SAP R3 SPS Kopplung

rabit

Level-1
Beiträge
60
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin jemand der die S7 schulisch und in der Technikerschule gelernt hat.
Kleine Anlagen mit Analogwertverarbeitung auch schon programmiert dies ist ungefähr mein Level.

Meine frage ist wie kann man eine Sps mit SAP R3 koppeln?
Z.B. Hochregaltechnik.
Sap sagt in seiner sprache wo das Material im Lager liegt und die Sps führt aus.
Wo und in welcher Form werden Befehle von SAP abgelegt.
Gibt es Software wie Deltalogic zu diesem Problem als Übungsplattform?
Danke für die Antworten.
 
Zuletzt bearbeitet:
Das geht schon ...

Hallo,

also erstmal wirst Du nicht darum kommen, einen PC zwischen S7 und SAP als "Übersetzer" zwischen SAP und S7 einzusetzen. Darauf erstellst Du ein Programm in einer Hochsprache (zb. C++, C# oder Delphi), das die Kommunikation zwischen S7 und SAP organisiert und die naturgemäß unterschiedlichen Datenformate zwischen beiden Systemen übersetzt.

rabit schrieb:
Gibt es Software wie Deltalogic zu diesem Problem als Übungsplattform?

Da meinst Du sicher AGLink von Deltalogic. AGLink übernimmt für Deine zu erstellende Software die Kommunikation mit der S7 SPS. Und AGLink lässt sich aus vielen aktuellen Programmiersprachen (wie schon oben beschrieben) ansprechen, ist zuverlässig, professionell und gut dokumentiert. Und da spreche ich aus eigener Erfahrung. Eine vollwertige Demoversion mit geringen Einschränkungen (zb. NagScreen beim Start) kannst Du auf der Deltalogic Homepage herunterladen. Damit wäre erstmal das Thema Kommunikation zwischen PC und SPS gelöst.

Der nächste Schritt ist, eine geeignete Hochsprache für die Kommunikation mit SAP zu finden (dieses Problem stellt sich für AGLink nicht, da für fast alle gängigen Hochsprachen geeignet). Dafür setze ich in der Mehrheit der Projekte Embarcaderos Delphi ein. Dafür gibt es ebenfalls geeignete Bibliotheken zur Kommunikation mit SAP, diese sind allerdings nicht gerade billig ...
Wie die Anbindung an SAP für Programmiersprachen wie C++ oder C# aussieht, kann ich Dir nicht beantworten. Bisher konnte ich das alles zur Zufriedenheit in Delphi lösen, also bestand kein zwingender Grund, sich nach anderen Lösungen umzusehen.

Du wirst nicht um diese PC-Lösung herumkommen, bisher gibt es keine Möglichkeit, einen direkten Zugriff zB. über einen in der SPS integrierten FB, FC oder sonstwas eine Kommunikation mit einer Datenbank (egal ob Oracle, MS-SQL Server, IBM, SAP und Konsorten) direkt durchzuführen.

Ein Gebiet, das bisher von den Entwicklern der SPS-Steuerungen sträflich vernachlässigt wurde und mit Sicherheit ein gutes Marketing-Argument für einen SPS-Hersteller sein könnte. Aber ganz ehrlich gesagt, die beiden Welten SPS und Datenbank sind doch zu unterschiedlich.

rabit schrieb:
Meine frage ist wie kann man eine Sps mit SAP R3 koppeln?
Z.B. Hochregaltechnik.

Um nochmal auf die Ausgangsfrage zurückzukommne : Ja, man kann. Wie das geht, habe ich oben beschrieben. Aber es ist nicht trivial ...

Gruß

Question_mark
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok danke erstmal für deine Antwort.
Ich würde sagen ich muss erstmal den Quellcode oder bessergesagt die Befehle von SAP verstehen und danach c++ lernen und dann meine Sps Fähigkeiten ins rollen bringen?

Wie soll ich vorgehen?
Was genau muss ich lernen c++?
Deltalogic hilft ja in diesem Fall nicht oder dieses AG LINK auch nicht?
 
Bis wann muss Deine Diplomarbeit denn fertig sein ???

Hallo,

rabit schrieb:
Ich würde sagen ich muss erstmal den Quellcode oder bessergesagt die Befehle von SAP verstehen und danach c++ lernen und dann meine Sps Fähigkeiten ins rollen bringen?

Die Fähigkeiten in Bezug auf SPS sind da eher sekundär, aber sehr gute Kenntnisse in einer Hochsprache solltest Du Dir doch schon aneignen. Ob da C++ die beste Wahl ist, will ich da mal in Frage stellen.

rabit schrieb:
Deltalogic hilft ja in diesem Fall nicht oder dieses AG LINK auch nicht?

Es hilft Dir auf jeden Fall, die Kommunikation zwischen SPS und PC herzustellen. Also ohne AGLink, OPC-Server oder eine andere Kommunikationsbibliothek geht es nicht ...

Gruß

Question_mark
 
Zuletzt bearbeitet:
Hallo zusammen,

ich bin jemand der die S7 schulisch und in der Technikerschule gelernt hat.
Kleine Anlagen mit Analogwertverarbeitung auch schon programmiert dies ist ungefähr mein Level.

Meine frage ist wie kann man eine Sps mit SAP R3 koppeln?
Z.B. Hochregaltechnik.
Sap sagt in seiner sprache wo das Material im Lager liegt und die Sps führt aus.
Wo und in welcher Form werden Befehle von SAP abgelegt.
Gibt es Software wie Deltalogic zu diesem Problem als Übungsplattform?
Danke für die Antworten.

Wenn ich deine Fragestellung so lese, dann würde ich einfach raten:
Lass die Finger davon!
Denn "das SAP" gibt es schon mal gar nicht. SAP ist eigentlich vergleichbar mit einer SPS:
So wie du mit einer SPS die Logik/Funktionen einer Anlage abbilden musst, machst du das mit SAP für die Geschäftslogik.
Die Implementierung sieht in jeder Firma anders aus.
Sucht euch einen Systempartner der euch eine PC-basierte Kopplung SAP<->SPS erstellt. Definiert mit ihm zusammen die SPS-Schnittstelle und kümmert euch nur um die SPS.
Glaub mir, selbst damit wirst du noch genügend zu tun haben.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir haben ein Kopplung von SPS zu SAP über ein Subdriver von Dematic realisiert.

LINK

Auf SAP-Seite muss eine Art Funktionsbaustein geschrieben werden und auf SPS-Seite empfängst du ein Telegramm über TCP/IP.
 
Hallo together.
Also wir haben zwischen Sap und der SPS auch eine Midleware (PC).
Ich wollte mich eigentlich auf meinen neuen Arbeitgeber vorbereiten und wie gesagt auf die SAP Codes vorbereiten.
Wenn das aber komplett frei deffiniert und individuell ist kann ich mich also gar nicht auf SAP vorbereiten und wen doch wie?

Gut TCP/IP in welchen Baustein werden die in der SPS empfangen?
In welcher form kommen diese Befehle an. (Beispieltext)?
Danke schon mal.
 
Wenn das aber komplett frei deffiniert und individuell ist kann ich mich also gar nicht auf SAP vorbereiten und wen doch wie?

Gut TCP/IP in welchen Baustein werden die in der SPS empfangen?
In welcher form kommen diese Befehle an. (Beispieltext)?
Danke schon mal.

Deine Fragen lassen sich nicht pauschal beantworten.
Das hängt komplett von der verwendeten PC-Lösung ab.

Generell läßt sich sagen:
Alle Konstanten sind variabel :ROFLMAO:

Schönen Sonntag
 
welche Vereinbarungen ich mit dem Datentechniker treffe?

Aber lass dich nicht über den Tisch ziehen von denen :)

Ich musste mal zu S5-Zeiten eine Kopplung schreiben, bei der im Prinzip eine ASCII-Datei in DBs abgelegt werden musste. Bin damals beinahe wahnsinning geworden bis die Jungs zufrieden waren. Seitdem reagiere ich irgendwie allergisch auf die IT'ler.

Gruß
Dieter
 
Ja wo Du es gerade erwähnst, ASCI kann natürlich eine mögliche Ablage für mich sein.
DB´s sind doch um die momentane Position eines gerätes o.Ä im Absturzfall zu speichern oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
DB´s sind doch um die momentane Position eines gerätes o.Ä im Absturzfall zu speichern oder?

Wenn diese Frage ernst gemeint war, dann tu dir selbst einen Gefallen und mach dich erst mit der Funktionsweise einer SPS vertraut.
Mit deinem jetzigen KnowHow - denke ich - ist diese Aufgabe eine Nummer zu hoch für dich.

Gruß
Dieter
 
Ja wärst Du vieleicht so nett und versuchst es mir zu erklären?
Ich möchte das mal so formulieren ich habe nie den Bedarf gehabt etwas im DB zu machen habe alles mit FB´s und FC´s und VAT´s hinbekommen.
Das die DB´s Signale usw Speichern weis ich.
Kann mir jemand erklären (Grundfunktionen) was und wofür DB´s direkt beschrieben werden.
 
Zuletzt bearbeitet:
Das weiss ich leider selbst nicht, ich bin nur für die Instandhaltung der Fördertechnik incl. SPS-Technik zuständig. Weiss also leider nicht wie die Telegramme gewandelt werden, bzw. in welchen Sprachen dies passiert.
 
Das die DB´s Signale usw Speichern weis ich.
Kann mir jemand erklären (Grundfunktionen) was und wofür DB´s direkt beschrieben werden.

Globale, bausteinübergreifende Daten werden z.B. in DBs abgelegt.
Ausserdem nutzt man sie als definierte Schnittstelle zu HMI-, Scada-, Leit- und ähnlichen Systemen. Also genau für den von dir genannten Zweck.

Die Middleware schreibt dir z.B. einen Auslagerungsauftrag in einen DB-Datenbereich.
Deine SPS quittiert den Erhalt und meldet den erfolgreichen bzw. den fehlerhaften Vollzug.

Gruß
Dieter
 
S U P E R!

Danke Dieter das schlüsselt bei mir viele Fragen auf.
Also könnte ich z.B bei einem "Absturz, Fehler" etc. sehen wenn ein Auftrag nicht ausgeführt wird ob ein Telegramm gesendet wurde und die SPS nicht reagiert hat oder umgekehrt (Netzwerkfehler).

Kann ich denn direkt einen PEW oder EW vom DB speisen?
 
Zurück
Oben