Step 7 Variablen Forcen extern

thomasgull

Level-2
Beiträge
166
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen

Gibt es bei eines S7-400/300 die Möglichkeit zum Forcen der Variablen von einem Externen Tool aus?

Ich kenne AG-Link sowie Libnodave, wobei beide ein anderes Schreiben unterstützen.

Ich müsste jedoch Variablen für eine Testanlage Forcen können von einem externen Tool aus, wobei ich in der Software keine Testfunktionen programmieren sollte

grüsse

Thomas
 
Was für Variablen willst Du forcen?
Bei S7-300 kann man nur Eingänge E und Ausgänge A im jeweiligen Prozessabbild forcen.
Bei S7-400 kann man nur E A M und Peripherie forcen.

Mir ist nicht bekannt, ob man mit LibNoDave o.ä. Force-Aufträge setzen kann. Ich glaube, LibNoDave hat keine diesbezügliche Funktionen.

Harald
 
Du meinst auf die Simulation bezogen

oder in realer Anlage als Schnittstelle?

Naja, ich weiss ja nicht, was Du genau machen willst. Mit Simit oder Winmod kannst Du ohne realen Prozess/Anlage Deine EA-Signale mit Werten versorgen. Also für ne Simulation z.B.
Forcen von Signalen in "einer realen Anlage" verstehe ich nicht. Für ne IB natürlich, aber das geht mit Step7 doch gut.

Gruß.
 
Klar geht das

Aber wenn du Alle 10 Sekunden eine Änderung durchfüren muss relativ umständlich

Desshalb der Gedanke

Nun so wie es aussieht werde ich den Kunden überzeugen dass wir am Programm einen Testbaustein einspielen mit dem ich die Manipulationen steuern kann
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nun so wie es aussieht werde ich den Kunden überzeugen dass wir am Programm einen Testbaustein einspielen mit dem ich die Manipulationen steuern kann
Ist auch sauberer so und gleichzeitig im Programm dokumentiert, daß da Manipulationen von außerhalb des Programms kommen.

Harald
 
Naja, ich habs immer noch nicht verstanden, aber ok. Warum muss man alle 10 sek irgendwas neues forcen? Wenn das so oft und ständig notwendig ist, wäre m.M. ne "richtige" Schnittstelle des Programmes nach draussen nicht sinnvoller?

Gruß.
 
Naja, ich habs immer noch nicht verstanden, aber ok. Warum muss man alle 10 sek irgendwas neues forcen? Wenn das so oft und ständig notwendig ist, wäre m.M. ne "richtige" Schnittstelle des Programmes nach draussen nicht sinnvoller?

Gruß.


Ja es war auch die Idee mit einem Schnittstellenbaustein zu arbeiten, und so die Prozessvariablen zu beeinflussen um sie Simulationen durchzuführen.

Jedoch ist das nicht im Interesse des Kunden da was in die Software einzufügen, sondern Originalstand beibehalten und von Aussen zu beeinflussen.
Jedoch bieten die Beiden Programme AG-Link und Libnodave nur die Variante des Steuerns nach OP Zugriff also nicht direkt am PEB.

desshalb der Gedanke

Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja es war auch die Idee mit einem Schnittstellenbaustein zu arbeiten, und so die Prozessvariablen zu beeinflussen um sie Simulationen durchzuführen.

Jedoch ist das nicht im Interesse des Kunden da was in die Software einzufügen, sondern Originalstand beibehalten und von Aussen zu beeinflussen.
Jedoch bieten die Beiden Programme AG-Link und Libnodave nur die Variante des Steuerns nach OP Zugriff also nicht direkt am PEB.

desshalb der Gedanke

Danke

Ja naja für ne Simulation ist doch SIMIT bzw. Winmod ideal! Dachte ich doch richtig, dass es in diese Richtung geht!

Simit bietet mehrere Möglichkeiten. Ich denke auch eine direkte Anbindung an die SPS (zum Beschreiben der E/As) müsste damit funktionieren.
SIMIT unterstützt unterschiedliche Kommunikationsschnittstellen

und Standards für den Datenaustausch:

• PROFIBUS and PROFINET IO für Feldbus-Emulation

• PRODAVE für die Kommunikation mit den realen

Controllern

• PLCSIM-Schnittstelle für die Kommunikation mit

emulierten Controllern

• Datenaustausch über OPC oder Shared Memory,

beispielsweise bei der Verwendung von Drittanbieter-

Software oder -Geräten

Gruß.
 
Zuletzt bearbeitet:
Wieviele Eingänge betrifft das? Man könnte mit einer Relaisschaltung die PEB beeinflussen. Ggf. mit einer zweiten SPS.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Betrifft etwa 30 Eingänge die sind jedoch Verteilt über grössere Distanzen.

Ja wäre auch eine Variante jedoch einiges an Aufwand zur Installation.


Habe ich schon gemacht für einen Zentralen Profibusknoten
 
nach Kunden muss aber in der realen Anlage sein

wäre zu prüfen, ob Simit auch Teile das Prozessabbildes simulieren/beeinflussen kann. Ich denke schon, aber würde ich nochmal beim Siemens-Vertreter nachfragen.

Naja müsst Ihr wissen, wie Ihrs machen wollt. Ich denke, Simit ist hier aber schon das richtige Tool für die richtige Aufgabe ;)

Gruß.
 
ganz ehrlich gesagt sehe ich SIMIT nicht habe viel schlechtes gehört sowie eine Simulation gesehen die bei viel Dynamischen Elementen versagt.

Wenn dann wäre es Winmode oder Emulate 3D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, der Überflieger ist Simit nicht. Gibt auch ne neue und ne alte Version, die sich ziemlich unterscheiden. Ob Winmod besser ist, müsste man mal prüfen.

Ich hab viel mit dem alten Simit gearbeitet und auch nur über ne Simba Profibusanschaltung... Wenn man sich mal an die Macken gewöhnt hat, kommt man schon klar. Wenn die Simulation verreckt, muss man halt schaun worans liegt und nen Workaround erfinden... Ist bei WinCC auch nicht anders.

Gruß.
 
Es wird nicht funktionieren, mit Forcen von E/A eine Anlage zu simulieren.
Du brauchst 30 Eingänge ? Bei S7-300 ist das Anzahl von E/A die man forcen kann auf 10 begrenzt (*).
Wenn du PLC-SIM verwendest, dann kan man überhaupt kein E/A Forcen. Aber man kann die E/A über PLC-SIM manipulieren, und zwar beliebig viele. Das geht aber nur per Hand.

Ich habe in mein Code immer ein Simulation eingebaut. Die Eingänge reagieren auf was die Ausgänge macht.
Diesen Simulation wird durch einige Globale bits aktiviert.
Klar ist das diese Simulation nur eine Simple Darstellung von den Wirklichkeit ist, aber man kann sein Program bis zu 95% testen.

*: Bin nicht sicher ob dies eventuell Heute auf 20 Variabeln erweitert geworden ist.
 
es geht nicht um eine ganze Anlage, die besteht bereits, vieleicht habe ich das vergessen zu erwähnen, sondern bestimmte Situationen an der Bestehenden zu erzeugen, also Sensoren oder Elemente zu Simulieren.

Denke werde einen Testbaustein einfügen, und damit Manipulieren.
 
Zurück
Oben