Sonstiges PC Station Grundlagen

User

Level-1
Beiträge
31
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,

ich hätt mal ne allgemeine Frage in Sachen S7 <-> PC Kommunikation.
Mit Step7 habe ich schon einiges an Erfahrung, aber eben nicht was PC Stationen angeht.

Folgendes Szenario: Eine CPU mit Peripherie (E/A´s) angeschlossen (per Ethernet / Profinet) an einen normalen Desktop PC (Win7), Standard Netzwerkkarte verbunden.

Welche Möglichkeiten habe ich nun (überhaupt allgemein) diesen PC als "Bedienpanel" (E / A Kommunikation) für die CPU zu verwenden?

Folgende Gedanken sind mir schon gekommen:
  • OPC Server auf dem PC, Visualisierung mit irgendeiner OPC fähigen Software
  • WinCC Runtime auf PC

Bin ich da auf einem Holzweg?

Am liebsten währe es mir, so wenig wie möglich Zusatz- / Drittsoftware zu verwenden.
Ist das überhaupt ohne zusätzliche Simatic Hardware am PC möglich?

Schönen Tag noch
Michael
 
WinCCFlex Runtime wäre durchaus auch möglich, WinCC geht natürlich auch, Zusatzhardware brauchst du nicht, entsprechende Licensen schon.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für deine schnelle Antwort.
Da sich sonst niemand gemeldet hat, denke ich mal es gibt keine Gegenmeinungen.

Dann werden wir mal etwas konkreter:
Ich habe von meiner Ausbildung folgende Softwarepakete mit (noch) gültigen Lizenzen in vollem Umfang:
  • Step 7 Professional 2006 SR5 (v 5.4)
  • WinCC Flexible 2008 (SP1 oder SP2)

Habe nun folgendes versucht (S7 Projekt):
  • Simatic 300 Station (Beispielhaft eine CPU 315-2PN/DP)
  • Simatic PC Station

HW der CPU: Am Profibus eine ET 200L 16 DI DP und eine ET 200L 16 DO DP (Adressen; CPU=2, 16DI=3, 16DO=4)
HW der PC Station: IE Allgemein SW 6.2 und eine HMI WinCC Flexible RT

Verbindung der HW: Profinet 192.186.0.1 PN-IO der CPU und 192.168.0.2 IE Allgemein der PC Station

Nun habe ich als einfaches Testprogramm folgendes als OB1 der SPS:
Code:
L     "Eingänge"
XOW   W#16#FFFF
T     "Ausgänge"
Dabei folgende Symbole: Eingänge = MW0; Ausgänge = AW0.

In WinCC folgendes Bild:
  • EA Feld (Modus Eingabe) der Variable "Eingänge"
  • EA Feld (Modus Ausgabe) der Variable "Ausgänge"
Dabei ist das WinCC Flexible Projekt natürlich in Step 7 integriert.
Die Verbindung ist in NetPro von Step 7 definiert und in WinCC automatisch übernommen.
Die Variablen sind in WinCC über die Symbole aus Step 7 importiert.

Test:
  • Starten von PLCSim
  • Laden der Simatic 300 Station
  • Starten von Runtime aus WinCC Flexible
Folgendes Verhalten:
  • PLCSim funktioniert einwandfrei (AW0 ist das negierte MW0)
  • AW0 wird im EA Feld von Runtime als ################ (binär 16 Bit) ausgegeben
  • MW0 wird in Runtime als 0000000000000000 (binär 16 Bit) ausgegeben, die ich beliebig verändern kann
  • Ändere ich MW0 in Runtime bekommt PLCSim nichts davon mit und umgekehrt
Wo ist der Fehler / was habe ich vergessen?
Kommunikation PLCSim <-> WinCC Flexible Runtime.

Dazu gibt es schon einiges an Foren, FAQ´s... habe ich mich etwas informiert, möglicherweise ist die Schnittstelle Softbus / SoftSPS von WinCC das Problem bei Simulationen.
Allerdings habe ich am PC nun mal keine andere Simatic Hardware, somit zwangsläufig eine SoftSPS...
Ralle:
Zusatzhardware brauchst du nicht

Vorschläge?

Eine andere Frage: Ist dies eine in der Industrie standartmäßig übliche Lösung (WinCC Runtime für PC Stationen)?

Eine andere Frage noch nebenbei, wie kann ich die Größe (Auflösung) des Runtime Bildes verändern (unter Extras -> Einstellungen -> Editor "Bilder" nicht)?

Was ich noch vergessen hatte: ich verwende Windows XP (x86) auf einer virtuellen Maschine (VMware).
 
Zuletzt bearbeitet:
Wo ist der Fehler / was habe ich vergessen?
Kommunikation PLCSim <-> WinCC Flexible Runtime.

Hast du in Plcsim im Auswahlfeld für die PG/PC-Schnittstelle "PLCSIM (TCP/IP)" eingestellt? Es läuft doch alles auf einem Rechner, also Plcsim und WinCC flexible wenn ich das richtig verstanden habe, dann sollte das eigentlich auch funktionieren.
 
Hab es gerade noch einmal getestet.
Normale Anlage mit S7300 und Mobile Panel.

PLCSIM gestartet, PG-Schnittstelle auf PLCSIM eingestellt, Programm übertragen, PLCSIM in Run geschaltet.
WinCCFlex gestartet, Simulator aus WinCCFlex heraus gestartet, Verbindung zu PLCSIM funktioniert.
Alles ohne Änderungen am Originalprojekt oder WinCCFlex vorzunehmen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Thomas_v2.1:
Die Schnittstelle PLCSim (TCP / IP) habe ich seltsamerweise nicht.
Folgende stehen mir zur Auswahl:
  • PLCSIM(ISO)
  • PLCSIM(Local)
  • PLCSIM(MPI)
  • PLCSIM(Profibus)
  • PLCSIM(RFC 1006)
Dabei ist die RFC 1006 die Ethernetschnittstelle (RFC ist das TCP Protokoll, oder irgendwie so...).

Diese Schnittstelle definiert aber meines Wissens nur die Verbindung Programmiergerät -> SPS, unabhängig der SPS <-> WinCC Verbindung (diese wird beispielsweise im NetPro definiert).
Ich habe als PLCSim CPU Zugangsknoten die Ethernetschnittstelle der SPS ausgewählt, daher muss PLCSim(RFC 1006) ausgewählt sein, damit der Simatic Manager weiß, wohin der die Programmierung laden soll.
Gegentest: Ich stelle eine falsche Schnittstelle ein, Resultat: Simatic Manager kann nicht auf CPU Laden.
Übrigens, ja diese Schnittstelle war von Anfang an richtig eingestellt, dennoch danke für deinen Vorschlag.

@Ralle:
Hab es auch mal eben getestet:
Mit einer HMI Station in Step 7 und irgendeinem Panel in WinCC flexible bekomme ich auch problemlos eine Verbindung zu PLCSim.
Ich kann am simulierten Panel die 16 Bit der "Eingänge" schalten und "Ausgänge" ist das invertierte davon (Programmierung siehe erster Beitrag).

Das Problem ist keine zusätzliche Hardware, keine Panels, das Bediengerät ist eine PC Station in Step 7 und ein PC -> WinCC flexible Runtime Panel in WinCC.
Dennoch Danke für dein Engagement.
Was man noch ausprobieren könnte währe: "HMI Station" in Step 7 und Bediengerät in WinCC "PC -> WinCC flexible Runtime" werde ich noch machen.
Allerdings würde sich dann die Frage stellen, wozu braucht man "PC Stationen" in Step 7.

Übrigens, wenn ich von WinCC rede meine ich WinCC flexible, wenn ich von Step 7 rede meine ich den Simatic Manager.

Grüße
Michael
 
So habe es mal ausprobiert.
Ich glaube die Ergebnisse stelle ich am besten mal in einer Tabelle vor:
(Für Darstellung Bildschirmauflösung über 1200 Pixel Breite empfohlen)

Station im Simatic ManagerBediengerätetyp in WinCC flexibleNetzwerkcontroller der Station (nicht SPS)Funktioniert?
HMI StationBeliebiges Panel (PN fähig)PanelabhängigJa
HMI StationWinCC flexible RuntimeHMI IE ODER IE AllgemeinJa
PC StationWinCC flexible RuntimeIE AllgemeinJa
PC StationBeliebiges Panel (PN fähig)PanelabhängigUngeeignet

Nun stellen sich folgende Fragen:
  • Warum geht Runtime nicht als PC Station
  • Wozu gibt es PC Stationen überhaupt
  • Gibt es Gegenmeinungen (tut doch eine der PC Stations Möglichkeiten)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Die WinCCflex RT kann auch als PC-Station projektiert werden, es darf nur kein CP "HMI-IE" verwendet werden, nur "IE Allgemein" ist freigegeben. Schau Dir mal diese Anleitungen an:

FAQ: Wie kann eine Verbindung zwischen WinCC flexible Runtime (PC-Station oder HMI-Station) und einer S7-300/S7-400 über Industrial Ethernet projektiert werden?
(u.a.: Wann sollte eine HMI-Station und wann eine PC-Station verwendet werden?)

Projektierungshandbuch: PC-Stationen in Betrieb nehmen - Anleitung und Schnelleinstieg

Harald
 
Zuletzt bearbeitet:
Die WinCCflex RT kann auch als PC-Station projektiert werden, es darf nur kein CP "HMI-IE" verwendet werden, nur "IE Allgemein" ist freigegeben. Schau Dir mal diese Anleitungen an:

FAQ: Wie kann eine Verbindung zwischen WinCC flexible Runtime (PC-Station oder HMI-Station) und einer S7-300/S7-400 über Industrial Ethernet projektiert werden?
Diese FAQ stört mich.

Der Variante "ohne Komponentenkonfigurator" (*) beschreibt wie man ein IE-Algemein einbinden soll, und dann den MAC Adresse dafür einstellen. Wenn man kein MAC Adresse einstellt, kann der HMI Station nicht kompiliert werden. Ich finde es unrealistisch das man eine MAC Adresse voraus kennen soll.
Was tut man wenn der PC ausgetauscht werden soll ? Dann passt der MAC Adresse nicht mehr.
Was tut man wenn man eine Standard Program erstellt der für viele PCs verwendet werden muss ?

Die Lösung (der im FAQ nicht bescrieben ist) ist einfach ein HMI Station einzurichten ohne IE-Algemein.
Dann verwendet WinCC Flexible RT einfach den Netzwerkarte der in PG/PC Schnittstelle für S7ONLINE eingestellt ist.
Nachteile: Keine Symbol-Anbindung. Keine Routing.

*: Siemens-Sprache für "ohne Simatic Net".
 
Ich hab mal die Tabelle aktualisiert:
  • WinCC Flexible Runtime tut auch als PC Station, man braucht nur die richtige Schnittstellen Parametrierung
  • WinCC Flexible Runtime als HMI Station tut mit HMI IE ODER IE Allgemein und Schnittstellen Parametrierung
@rostiger Nagel:
PC Stationen können beispielsweise für WinCC Runtime oder Embedded Controller verwendet werden, das währe wohl in diesem Fall eine themenbezogenere Antwort gewesen.
Dennoch danke für den Hinweis mit beispielsweise Office Anwendungen, gut zu wissen.

@PN/DP:
Sehr guter Beitrag, diese PDF´s kannte ich noch nicht, sehr aufschlussreich.
Die zweite ist mit über 400 Seiten sehr umfangreich, beschreibt aber auch ziemlich viel zu OPC.
Werde ich vielleicht auch mal versuchen.

@JesperMP:
Interessanter Gedanke, wird die Hardware des IE Allgemein ausgetauscht stimmt die MAC nicht mehr -> Anlage steht und keiner weiß warum.
Möglicherweise aber ohne die Simatic NET PC Software nicht anders möglich.

Bleiben zunächst noch folgende Fragen von weiter oben:
  • Ist dies eine in der Industrie übliche Lösung für PC <-> SPS Kommunikation?
  • Wie ändert man in WinCC flexible Runtime die Bildauflösung?
Was mir auch noch aufgefallen ist: was hat es eigentlich mit der Erfassungszykluszeit von minimal 100 ms für Variablen in WinCC auf sich?
100 ms sind schließlich ziemlich lang... könnte man mit einem Enbedded Controller mehr rausholen oder kann WinCC einfach nicht mehr?

Danke für eure zahlreiche Teilnahme
Michael
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@rostiger Nagel:
PC Stationen können beispielsweise für WinCC Runtime oder Embedded Controller verwendet werden, das währe wohl in diesem Fall eine themenbezogenere Antwort gewesen.

Ich habe auch nicht Themenbezogen geantwortet, sondern auf eine
weitere frage deinerseits :evil:

Wozu gibt es PC Stationen überhaupt
 
@JesperMP:
Interessanter Gedanke, wird die Hardware des IE Allgemein ausgetauscht stimmt die MAC nicht mehr -> Anlage steht und keiner weiß warum.
Möglicherweise aber ohne die Simatic NET PC Software nicht anders möglich.
Es geht ohne Simatic Net und ohne eine feste MAC Adresse, wie ich es beschrieben habe:
Die Lösung (der im FAQ nicht bescrieben ist) ist einfach ein HMI Station einzurichten ohne IE-Algemein.
Dann verwendet WinCC Flexible RT einfach den Netzwerkarte der in PG/PC Schnittstelle für S7ONLINE eingestellt ist.
Nachteile: Keine Symbol-Anbindung. Keine Routing.
Ich verwende WinCC Flex PC RT auf alle meine Anlagen und so tu ich immer.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PC Stationen wird verwendet wenn:

Simatic Net als OPC Server verwendet werden.
Simatic Net als S7 API Server verwendet werden.
WinAC Controller verwendet werden.
Wenn über ein PC mittels Simatic Net geroutet werden.
Wenn ein integrierte Siemens PC HMI Symbole von den S7 Projekt teilen will.
Wenn redundante PC Verbindungen eingerichtet werden muss.
... und vermutlich auch mehrere Gründe.
 
@JesperMP
Ich denke nicht, dass du deine Lösung nochmal wiederholen musst, schließlich kann diese oben jeder nachlesen...
Ich wollte nur noch mal zusammenfassen, als ich die Lösung mehr oder weniger unterschlagen habe, keine Symbole und kein Routing kann schließlich ein großer Nachteil sein.

Finden sich zu den restlichen offenen Fragen noch Antworten?
Kann ich überhaupt mit meiner Software unter Beitrag #3 beschrieben OPC Server aufbauen (und testen)?

Bis denne
Michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich versuche nur jede Lösung (auch meine eigenen) von einem neutralem Standpunt aus zu beurteilen und gebe meine Einschätzung dazu schließlich hier ab, da ich dieses Thema gestartet habe und versuche am Laufen zu halten.
Bitte fühlt euch in keiner Weise dadurch persönlich angegriffen, oder ähnliches (sollte dem so sein bitte ich um Entschuldigung).
Diese Einstellung erwarte ich auch von euch mir gegenüber, beurteilt meine Lösungen und gebt mir eure ehrliche Meinung.

So gebe ich auch dir meine Meinung ducati: ich denke so etwas kannst du mir gerne als persönliche Nachricht schicken, aber es bringt keinen konstruktiven Beitrag, daher gehört es wohl eher nicht hierher.

Einfache, logische Argumentation ohne Emotionen, die am Ende eine produktive Lösung bringt, das erwarte ich von einem technischen Forum.
 
Zurück
Oben