PLCSim Netzwerkerweiterung "NetToPLCSim"

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

erstmal Danke für das tolle Programm.

Ein Hinweis zur Abschaltung des Dienstes SIMATIC IEPG Help Service:
Solange der Dienst gestoppt/deaktiviert ist, ist keine Kommunikation über Ethernet zu einer realen S7 möglich.
Ich bin da leider schon einmal einen halben Tag in der Anlage verzweifelt, bevor mir wieder einfiel, dass ich den Dienst deaktiviert hatte. :rolleyes:

Mario
 
Hallo Thomas,

vielen Dank für Deine Rückinfo.

Meine Netzwerkkarte hat nun zwei Adressen:
169.254.11.157 "SPS"
169.254.11.158 "Microbox-PC" mit Simatic.NET OPC-Server
PLCSIM und Simatic.NET OPC-Server können gestartet werden.
NetToPLCSim: Listening for clients...

Die Geschichte mit der Localhostadresse kann man vergessen, da habe ich in den falschen Einstellungen nachgesehen. In der HMI-Konfiguration ist als OPC-Servername "OPC.SimaticNET" hinterlegt, mit dem die Kommunikation auf den echten Microbox-PCs funktioniert.

Ich denke, als nächsten Test sollte ich versuchen, eine einfache Client-OPC-Connection zu erstellen. Kann ich dies mit einem der Siemenswerkzeuge ausführen?

Viele Grüße
Matze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke, als nächsten Test sollte ich versuchen, eine einfache Client-OPC-Connection zu erstellen. Kann ich dies mit einem der Siemenswerkzeuge ausführen?
Wenn du Simatic.Net installiert hast, wird eigentlich auch der OPC-Scout mitinstalliert. Dieses ist ein einfacher OPC-Client zum Testen der Verbindung.

Mit diesem gibt es mit nettoplcsim leider ein paar Probleme, weil man mit dem OPC-Scout neue DB-Variablen nur über das "browsen" der SPS hinzufügen kann, und diese Funktion wird von nettoplcsim nicht unterstützt (der Scout fragt quasi vorher von der SPS ab welche Datenbausteine vorhanden sindd). Du kannst somit zum Testen mit dem OPC-Scout nur Merker-Variablen anlegen (Itemsyntax für MW0 wäre z.B. "S7:[Verbindungsname]MW0").

Oder du lädst dir einen frei verwendbaren OPC-Test Client herunter (z.B. von Kassl), diese sind meistens einfacher zu verwenden als der OPC-Scout von Siemens.
 
Hallo Thomas,

Ich habe vor über NetToPlcSim eine Verbindung zwischen PlcSim und einer 3D GameEngine herzustellen. Ich kann zwar die GameEngine als Client im NetToPlcSim verbinden aber mit den Daten die ich sende kann ja PlcSim nichts anfangen gibt es eine Möglichkeit Telegramme zu erzeugen die PlcSim verarbeiten kann. Bei der 3D GameEngine handelt es sich um Unreal Development Kit die eine eigene Scriptsprache verwendet, deswegen versuche ich es über eine TcpIp Kommunikation.
 
Ich habe vor über NetToPlcSim eine Verbindung zwischen PlcSim und einer 3D GameEngine herzustellen. Ich kann zwar die GameEngine als Client im NetToPlcSim verbinden aber mit den Daten die ich sende kann ja PlcSim nichts anfangen gibt es eine Möglichkeit Telegramme zu erzeugen die PlcSim verarbeiten kann. Bei der 3D GameEngine handelt es sich um Unreal Development Kit die eine eigene Scriptsprache verwendet, deswegen versuche ich es über eine TcpIp Kommunikation.

Es gibt z.B. die libnodave Bibliothek. Das ist eine in C geschriebene dll welche diverse Funktionen beinhaltet um mit einer S7-Steuerung Daten auszutauschen. Mit nettoplcsim läuft das natürlich genauso.

Die Kommunikation von nettoplcsim zu plcsim ist aber jetzt nicht wahnsinnig schnell - eine echte SPS antwortet schneller.
Ich bin aber dabei evtl. eine andere Anbindungsmöglichkeit ohne das S7ProSim Objekt zu schaffen, dann sollte es hoffentlich schneller gehen und auch der Zugriff auf alle Speicherbereiche der SPS möglich sein.

Wenn du keine externen dlls einbinden kannst wird es aufwändiger, da du das Protokoll zumindest teilweise in deiner Skriptsprache nachbilden müsstest.
Ich habe so etwas ganz rudimentär in php gemacht. Hier der letzte Stand:
http://www.sps-forum.de/showpost.php?p=317937&postcount=72
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann leider nur C++ DLL's einbinden, gibt es da schon was? Gibt es irgendwo ein Beschreibung wie das Telegramm an die SPS aussehen muss.
Das PHP script kann ich nicht so einfach umsetzen.
Ich brauch ja auch erstmal nicht so ein allgemeines Script was alle CPU's und Adressarten abdeckt, mir würde es reichen erstmal mit einem Trigger aus der GameEngine einen Ausgang auf einer 300'er CPU zu setzen.
 
Hi,

nun benötige ich doch mal Eure Hilfe. Ich habe genauso das Problem das ich keine Verbindung zu meiner NetToPlcsim Instanz von meinem WinCC Server aufbauen kann.

Kurze Beschreibung meiner Konfi:

8 AS die in 8 unterschiedlichen PLCSIM Instanzen auf meiner ES geladen sind.
Alle AS haben das TCP/IP Protokoll laufen (10.81.105.10 - 18)
Diese IP Adressen sind auch auf meiner Netzwerkkarte bzgl. meines Terminalbusses auch eingestellt (Vergabe mehrerer Ip Adressen.)
Auf meiner ES laufen auch 8 Instanzen von NetToPlcsim welche unter Settings jeweils die IP Adresse der AS und die Instanz der PLCSIM Instanz mitgegeben wurde.
Diese habe ich gestartet und diese haben sich auch mit PLCSIM verbunden.

Nun habe ich auf meinem Server (VMWARE) eine WinCC Server Applikation laufen. Die Variablen sind alle unter TCP/IP gemapped und dort sind auch die richtigen IP Adressen der AS parametriert.

Von meinem WinCC Rechner aus kann ich alle AS'n und die ES anpingen.

Nur kann NetToPLCSIM keine Verbindung zum Client aufbauen. Der Port 102 ist auf der ES auch freigegegeben.

Wo liegt das Problem?

Kann mir jemand weiterhelfen?

Besten Dank!
 
Von meinem WinCC Rechner aus kann ich alle AS'n und die ES anpingen.

Nur kann NetToPLCSIM keine Verbindung zum Client aufbauen. Der Port 102 ist auf der ES auch freigegegeben.

Wo liegt das Problem?

Kann mir jemand weiterhelfen?

Nettoplcsim verhält sich passiv, d.h. der Verbindungsaufbau wird von WinCC-Seite initiiert wenn du die Runtime startest. Das Abfragen der Variablenwerte geschieht wenn du in ein Bild wechselst wo entsprechende Variablen verwendet werden. Variablen für Störmeldungen werden üblicherweise zyklisch abgefragt. Hier ist wichtig dass du wie in der Doku beschrieben den Haken unter den WinCC Systemeinstellungen anpasst. Könnte sein dass seitdem ich die SZL korrekt beantworte das automatisch geschieht, aber zur Sicherheit einfach mal nachprüfen.

Solche Dinge wie von der SPS aus getriggerte Störmeldungen funktionieren mit Plcsim leider nicht (zumindest momentan noch nicht).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ok, das probiere ich mal aus. Frage Vorab.... ich habe hier ein verteiltes System wovon ich mit einem Client über das Serverpackage auf den Server schaue. Das müsste dann aber genauso gehen?

Danke!
 
ok, das probiere ich mal aus. Frage Vorab.... ich habe hier ein verteiltes System wovon ich mit einem Client über das Serverpackage auf den Server schaue. Das müsste dann aber genauso gehen?
Das sollte gehen. Der Unterschied ist nur dass die Clients keine eigene SPS Anbindung haben, und somit alle Daten vom Server eingesammelt werden.
 
Also leider hat das nicht funktioniert.

Ist die Frage, da ich mich hier in einer PCS7 Umgebung befinde........ob das so überhaupt funktioniert?

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also leider hat das nicht funktioniert.

Ist die Frage, da ich mich hier in einer PCS7 Umgebung befinde........ob das so überhaupt funktioniert?

Nein, mit PCS7 wird das nicht funktionieren. Dort läuft die Kommunikation vollständig anders ab als bei WinCC oder anderen Visualisierungen.
 
Hi,

nun die Kommunikation läuft nicht unbedingt anderster ab. Ich habe auch bei PCS7 meine DB's auf der AS Seite und den Kanal Treiber in WinCC.

Ist halt nur die Frage ob die Kommunikation mit den automatisch erstellten Instanz DB's funktioniert.

Wie könnte ich denn die generelle Funktion testen?

Kann ich mir einen DB erstellen mit werten, den ich in WinCC einfach mal in einem Bild darstelle?

Dann müsste ich doch sehen ob das funktioniert, oder?

Grüße
 
Ich habe keine Ahnung wie das im Detail abläuft, aber soweit ich das sehe werden da viele Sachen von der SPS aus getriggert. Darum funktioniert der ganze PCS7-Käse auch nur mit einer 400er, weil eine 300er dafür gar nicht genug Ressourcen hat.
Diese Alarm_x FBs funktionieren in Plcsim nicht, und auch in anderen Soft-SPSen diverser Hersteller (z.B. Deltalogic) werden diese Dinge imho nicht unterstützt.

Wir haben zwar PCS7 in der Firma, aber keine 400er SPS damit ich mir das im Detail angucken könnte. Wenn du sowas hast kannst du ja mal mit Wireshark einen Mitschnitt der Kommunikation machen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Probleme mit MP377 ?

Seit neustem habe ich folgenden Effekt :

Das Panel (echtes Panel) baut eimalig eine Verbindung auf, ich kann die einmalig gelesenen Variabeln auf Nettoplcs. erkennen, dann ist feierabend nix geht mehr. Stoppe ich Nettoplcs.fängt es erneut an immer nur 1x Daten einlesen. Das kann ich zig mal wiederholen. Immer das selbe.

Was kann das sein ?


Versionen :
S7-PLCSIM; V5.4 + SP3; K05.04.03.00_01.19.00.01; V5.4.3.0
STEP 7; V5.5; V5.5.0.0_25.6.0.1; V5.5.0.0
Nettoplcsim 0.7.2
WIn XP SP3
port 102 ist ok
 
Seit neustem habe ich folgenden Effekt :

Das Panel (echtes Panel) baut eimalig eine Verbindung auf, ich kann die einmalig gelesenen Variabeln auf Nettoplcs. erkennen, dann ist feierabend nix geht mehr. Stoppe ich Nettoplcs.fängt es erneut an immer nur 1x Daten einlesen. Das kann ich zig mal wiederholen. Immer das selbe.

Hm, die letzte Version (0.7.2) scheinst du laut deiner Signatur zu haben, oder?

Problematisch sind meistens zyklische Daten die ein WinCCflexible Panel anfragt, und die nettoplcsim so nicht bedienen kann. In der letzten nettoplcsim-Version habe ich eine Anfrage bezüglich solcher Daten abgelehnt, denn dann sollte WinCCflexible die Daten eigentlich in herkömmlicher Weise anfragen.

Ist in den Projekt sonst irgendetwas spezielles?
Um herauszufinden was das ist, bräuchte ich z.B. ein Wireshark-Mitschnitt der Kommunikation zwischen Panel und nettoplcsim.
 
Nein es ist gar nichts spezielles drin, ich hab alle variabeln rausgeschossen und nur 1 Bild gelassen lediglich die koordinierungsworte und das Fehlermanagement laufen mit. die Fehler werden abgefragt alle 1 s.
ich hab auch noch eine vorgängerversion von netto. die streikt leider auch.
In das Wireshark muss ich mich einarbeiten dann kann ich dir das protokoll liefern.
Übrigends haben wir es an 2 rechnern getestet mit erfolg = 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein es ist gar nichts spezielles drin, ich hab alle variabeln rausgeschossen und nur 1 Bild gelassen lediglich die koordinierungsworte und das Fehlermanagement laufen mit. die Fehler werden abgefragt alle 1 s.

"Koordinierungsworte" wird das Problem sein. Ich nutze das eigentlich nie, darum habe ich das noch nicht getestet bzw. nicht angesehen wie das überhaupt mit der SPS ausgetauscht wird. Ist aber sicher wieder so ein Siemens-Spezialkrams.
 
OK Thomas,
dann werde ich mal das Koordinierungsdingens Abschalten und Berichten.
Da ich das Netto bis jetzt hauptsächlich für Intouch benutzt hab (supiii) ist mir das wohl nicht aufgefallen. Magst recht haben im Fenster werden die Koord. Werte gezeigt. Siemens Zieht wohl auf einmal die ganzen längen rein unnd max ein paar werte dann ist ebbe.
Wir werden sehen am Montag.

Danke noch
 
ENGLISH - Problem with INAT OPC Server

Hi, I'm trying to establish comm. like this:
Host: Win XP + SP3 ip=192.168.10.1
HMI: Cimplicity (GE family)
OPC Server: INAT TCPIP-S
VMware player: Win XP + SP2 ip=192.168.10.128
STEP 7: V5.4 + SP3 + HF1
S7 PLCSIM: V5.4 + SP1
nettoplcsim

When I start nettoplcsim I get the attached result. I tried to change the parameters in the OPC but I get the same all the time. What can be the problem?

Dovi
 

Anhänge

  • nettoplcsim.JPG
    nettoplcsim.JPG
    165,8 KB · Aufrufe: 18
  • INAT OPC Server 1.JPG
    INAT OPC Server 1.JPG
    59,7 KB · Aufrufe: 18
Zurück
Oben