Variablentransfer per OPC

Jackjackson

Level-1
Beiträge
156
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum-Leute,

Ich arbeite zZ mit einem Simulationsprogramm für Materialflusssysteme und versuche über einen dort reinintegrierten OPC-CLient auf einen OPC-Server (INAT) zuzugreifen, auf dem wiederum eine SPS verbunden ist!

Ich will nun in einem einfachen Beispiel ein Förderband, mit einem Sensor irgendwo, darstellen, wobei der Sensor per SPS gesteuert wird und die vorbeifahrenden Waren zählt!

Ein Programm hab ich bereits dafür geschrieben, ich kann nur nicht dafür sorgen, dass das Eingangssignal bei der SPS ankommt, geschweige dass der gezählte Wert auf das Simulationsprogramm übertragen wird!
Muss ich den gezählten Wert nicht anschließend in einen DB bei STEP7 reinspeichern und zum Server schicken, oder geht das auch anders?

Bin völlig ratlos.... Hat jmd eine Idee, wie das gehen würde :D ?
 
simulierst du mit SPS oder plcsim? Bei der SPS kannst du dir ja einen Eingang selbst setzten bzw bei plcsim kannst du dir den Eingang selbst anklicksn!
 
mach dir einen weckalarm! vielleicht reicht auch der Taktmerker! setze deb abstelle des eingangs ein
 
Zuletzt bearbeitet:
Danke für den Hinweis, aber daran lags nicht :(
Ich schätze, es liegt wohl am Step7-Programm... Ich hab einen OB1 und einen FC1! Kann ich von einem FC-Baustein keine Variablen auf den OPC laden?
Bzw. wie sollte ich das machen?

(Das Programm heißt übrigens Plant Simulation)
 
Hallo Jackjackson,

normalerweise "laden" Sie keine Variablen in den OPC-Server, sondern in den meissten Fällen fragt der OPC-Server selbständig aktiv Daten oder Operanden aus der SPS ab. In welchem Baustein diese Daten oder Operanden liegen bzw. verwendet werden, spielt dabei keine Rolle.

Bernhard Götz
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich benutze momentan den INAT-Server... Der aktualisiert nicht selbstständig die Variablen (nicht dass ich wüsste), die müssen hochgeladen werden! Und wenn ich einen FC-Baustein hochladen will, liest er keine Variablen ein!

Wie sorge ich denn dafür, dass er konstant, zB einen gezählten Wert von der SPS, liest, wenn ich nicht mal manuelll welche hochladen kann? :icon_neutral:
 
Hallo Jackjackson,

ein Kollege von mir hat mal mit dem INAT OPC-Router Daten zwischen zwei OPC-Servern und damit zwischen zwei verschiedenen Geräten (SPSen) hin und hergeschaufelt. Evtl. ist ja das was für dich, Download der Demo von:
http://www.inat.de/index.php?18&backPID=18&tt_products_sof=15

Das hin und herschaufeln sollte eigentlich ereignisgesteuert ablaufen, d.h. wenn sich in deiner Simulation ein Endschalter ändert, dann werden diese Daten in die SPS geschickt.

mfG. klaly
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verwende nur eine SoftSPS von der ich keine genauen Angaben habe!
Muss ich eigentlich eine Station in dem s7-projekt erstellen, damit ich die Variablen transferieren kann?
 
Ok, dann nicht :D

Andere Frage:
Ich will über ein Eingangssignal einen Zähler anlaufen lassen und den gezählten Wert an den OPC Server weitergeben.... Wie würde man da vorgehen im S7-Programm? Ich glaub ich gib immer einen Bool-Wert zurück!
 
Ich verwende nur eine SoftSPS von der ich keine genauen Angaben habe!
Muss ich eigentlich eine Station in dem s7-projekt erstellen, damit ich die Variablen transferieren kann?

Wie ist denn Deine aktuelle Umgebung? SoftSPS von IBH,
OPC-Server von INAT und STEP 7 ... oder was anderes?

Was den Sensor (=Zähler?) betrifft, hat die SoftSPS nicht
eine Oberfläche zur Vorgabe/Manipilation der Werte wie die
PCLSIM?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie ist denn Deine aktuelle Umgebung? SoftSPS von IBH,
OPC-Server von INAT und STEP 7 ... oder was anderes?
Ja, stimmt ... immer noch dasselbe... :p

Was den Sensor (=Zähler?) betrifft, hat die SoftSPS nicht
eine Oberfläche zur Vorgabe/Manipilation der Werte wie die
PCLSIM?
Hat sie, wieso?
Ich will ja nur einen gezählten Wert, als Variable an den OPC-Server zurückgeben, oder gibt es keine Möglichkeit das zu machen bzw. mach ich das falsch, wenn ich im S7-Programm einen Zähler dafür hernehme? :s22:
 
Hallo Jackjackson,

wenn ich das richtig verstehe hast du ein Problem mit dem OPC-Server. Ich arbeite mit dem SimaticNET OPC-Server und da kann man problemlos auf alle Eingänge, Ausgänge und auch Timer direkt zugreifen (siehe Bild).
Was geht den jetzt nicht?

MfG
FrankW
 

Anhänge

  • OPC-Server.jpg
    OPC-Server.jpg
    50,3 KB · Aufrufe: 7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

leider habe ich das konkrete Problem noch nicht verstanden.

Wie weiter oben schon geschrieben steht, ist es nicht üblich,
dass die SPS dem OPC-Server die Daten schickt - sondern
umgekehrt: Im OPC-Server wird parametriert, welche SPS-Daten
zu lesen bzw. zu schreiben sind und das Zeitraster dazu.

Leider kenne ich weder den Inat-Server noch die IBH-SoftSPS
genau genug, um zu sagen, wie die konfiguriert werden müssen,
also ob die über MPI oder RFC1006 oder wie auch immer
miteinander kommunizieren.

Für den S7S5-OPC-Server von Softing gibt es das Dokument
Erste Schritte. Dort ist die grundsätzliche Vorgehensweise
beschrieben.
 
Zurück
Oben