S7-300 mit CP343,TP277 und SAP

Waelder

Level-2
Beiträge
964
Reaktionspunkte
117
Zuviel Werbung?
-> Hier kostenlos registrieren
Ohh jehh..

vorab ich hab nach SAP gesucht im Forum und bin nicht schlauer geworden. :(

So ich als 5 Watt Programmierer soll nun eine Anbindung an ein SAP machen.
Ich muss anhand einer Kundennummer (im Panel eingegeben) Daten aus einer SAP DB auslesen am Panel anzeigen, den Bediener vergleichen mit einer Batchkarte dann eine Freigabe an ein Ablauf geben.
Produktion starten usw. anschliessend die Daten an SAP zurück.

UND ICH HAB KEINE AHNUNG WIE !!!
 
Da ist wohl PC-Programmierung angesagt und selbst das ist schwierig. Für Visual Studio gibt's da einiges um SAP-DB's direkt lesen und schreiben zu können, die Einarbeitung ist aber nicht unerheblich. Mit einer MS-SQL-Server-DB wär's einfacher, deshalb werden in Firmen z.B. für die Anlagensteuerung auch oft Zwischen-DB's im MS-SQL-Server erzeugt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist niocht so schwer.
Die SAP Nummer kannst du dir ja in ASCII ausgeben lassen.
Diese einfach auf deine Serial Port vom PC 9600 Bit, Parität positiv, Hardwareerkennung keine.

Am anderen Ende eine CP341 mit diesen Daten.
Mach nach 50ms ist Empang Ende.
Dann Legst du das Eingangssignal in einen DB ab.

Vom DB auf den Display.

Wenn Taste Ok vom DB wirde über die CP341 zurück an PC.
Oder wenn du nur ein OK Signal benätigst sende eine 1 oder ein ok, oder die SAP Nummer + eine 1 dazu oder sonst was.

Ist keien grosse Sache.
Hoffe das ist dir hilfreich.


Nur, warum nimmst du Anstelle der OK Taste keinen Barcodescanner.
Der Bediener muss nur noch den Barcode einscannen und fertig.
 
@maxi:
Ich schätze, es geht nicht um die SAP-Nummer (Service Access Point) sondern um das SAP-PPS- bzw. ERP-System. Da hat man mit der CP341 relativ schlechte Karten :(
 
Oh,

dann habe ich gleich mal wieder losgeplappert ohne eigentlich zu wissen was gebraucht wird.

Ansonsten wenn vom SAP ASCII Zeichensätze kommen und es welche empfangen kann währ es ja super easy zu realieren.
 
Normalerweise lassen Firmen es gar nicht zu, dass irgendwelche externen Programme in ihren SAP-DB's 'rumhühnern', deshalb werden dann in SAP entsprechende Funktionalitäten implementiert um z.B. kleine handelbare Produktionsdatenbanken zu erzeugen meist in SQL-Server oder Oracle.
 
Neu gedacht...

Also mir ist da noch folgendes aufgefallen...

Die bestehenden TP270 fallen aus der Anlage raus, und werden durch ein MP277 10" ersetzt. Sodele..
Das MP hat ja eine Ethernetschnittstelle und nen OPC Server. :rolleyes:

Nun könnte ich ja meine Daten von der von SAP bereitgestellten Datenbank via OPC oder direkt per Text (.csv wäre am besten) auf einem Rechner abholen. Die Daten verarbeite ich dann in meinem MP mit VB und gib die entsprechenden Freigaben an die SPS.
Die Produktionsdaten (Gewicht usw.) kann ich ja dann von der SPS auslesen (Profibus) und per Panel zurück an die SAP (TCP) schicken.
Was meint Ihr ?
 

Anhänge

  • Beispiel.jpg
    Beispiel.jpg
    24,2 KB · Aufrufe: 38
Zuviel Werbung?
-> Hier kostenlos registrieren
Normalerweise lassen Firmen es gar nicht zu, dass irgendwelche externen Programme in ihren SAP-DB's 'rumhühnern', deshalb werden dann in SAP entsprechende Funktionalitäten implementiert um z.B. kleine handelbare Produktionsdatenbanken zu erzeugen meist in SQL-Server oder Oracle.

So kennen wir das auch. Als Gateway hat man einen
PC und dort wird gibt es eine Datenbank oder im
einfachsten Falle Dateien, auf die von SAP aus
zugegriffen wird ... und lokal hat man einen OPC-Client
oder eine Progrämmchen mit direktem Steuerungszugriff,
welches mit den Panels bzw. Steuerungen kommuniziert.

Viele Grüße

Gerhard Bäurle
 
Also mir ist da noch folgendes aufgefallen...

Die bestehenden TP270 fallen aus der Anlage raus, und werden durch ein MP277 10" ersetzt. Sodele..
Das MP hat ja eine Ethernetschnittstelle und nen OPC Server. :rolleyes:

Nun könnte ich ja meine Daten von der von SAP bereitgestellten Datenbank via OPC oder direkt per Text (.csv wäre am besten) auf einem Rechner abholen. Die Daten verarbeite ich dann in meinem MP mit VB und gib die entsprechenden Freigaben an die SPS.
Die Produktionsdaten (Gewicht usw.) kann ich ja dann von der SPS auslesen (Profibus) und per Panel zurück an die SAP (TCP) schicken.
Was meint Ihr ?

Wenn WinCC Flexibel den direkten Zugriff auf SAP unterstützen würde ja, aber da ist Siemens weit von entfernt. Wäre wohl auch etwas schwierig da es sich um ein [SIZE=-1]properitäres Datenbankformat handelt, dass nur über SAP-Schnittstellen angesprochen werden kann.[/SIZE]
 
Hmm..

Ist es denn nicht so, dass der "SAPler" auch eine gewisse Arbeit erledigen muss? Ich stell mir vor, daß er mindestens das SAP so angleichen muss, daß beide Partner was von der Schnittstelle verstehen. Kann SAP kein CSV oder was muß ich von SAP erwarten.
Ist SAP König und ich (die SPS) muss mir alle viere aussreissen um mit dem König zu reden? Normalerweise ist man doch gewöhnt daß sich beide eine annähernde Lösung finden? Viel schlauer bin ich nun doch nicht.:???:
Das mit dem OPC find ich für mein Verständnis gar nicht schlecht. Aber wohin mit den Daten? MP277 als OPC Server gibt Daten an Client usw (dingsens.. hat da Deltalogic was mit TP277 und Client ?...;) ) der Client spricht mit "irgendwas" das SAP kann ?
Ich kann mir nicht vorstellen, daß es da keine Norm oder einfache Lösung gibt.
Gruß der Wälder

PS: Tschuldigung für die ..zig Fragen aber eben...


 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist SAP König und ich (die SPS) muss mir alle viere aussreissen um mit dem König zu reden? Normalerweise ist man doch gewöhnt daß sich beide eine annähernde Lösung finden?
Ich gehe davon aus, daß sich der SAPler schon um eine gemeinsame Lösung bemühen wird, wenn er dafür königlich bezahlt wird ... ;)

Ich kann mir nicht vorstellen, daß es da keine Norm oder einfache Lösung gibt.
Normen bzw. Dokus gibt es bei SAP haufenweise, ein Kollege von mir hat mal das SDK oder sowas ähnliches von SAP auf dem Tisch liegen gehabt (das waren so etwa 30 DVDs !), ob es dabei auch einfache Lösungen gibt, weiß ich nicht ... :rolleyes:


Gruß Axel
 
Zurück
Oben