S7ProSim in Visual Studio C#

dnick86

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forumgemeinde,

das Thema wurde schon einige male behandelt (siehe Titel), finde aber dennoch keinen richtigen einstiegt um ein funktionstüchtiges Programm zu schreiben.
Kann mir jemand evtl mit einem kurzen Auszug aus ein C# Quelltext (Connect, Read DB, Write DB) auf die Sprünge helfen?

Ich arbeite ohne Hardware, Ziel soll es sein serielle Schnittstellen mit in die Simulation einzubinden.

Danke schon im vorraus
 
Hallo,
das ist eigentlich relativ einfach.
Deinem Projekt musst du einen Verweis auf die Datei "s7wspsmx.dll" hinzufügen. Diese Datei findest du im PLCsim Installationsverzeichnis (C:\xxx \PLCSim\s7wsi\ ).

Oben schreibst du ein:
Code:
using S7PROSIMLib;
hin um den Namespace einzubinden.

Hier mal eine sehr vereinfachte Variante ohne jegliche Fehlerbehandlung:
Code:
S7ProSim ps = new S7ProSim();
System.Object pData = new System.Object();
int MW0, DB1DBW0;

// Verbindung zu PLCsim herstellen
ps.Connect(); 

// MW0 lesen
ps.ReadFlagValue(0, 0, PointDataTypeConstants.S7_Word, ref pData);
MW0 = Convert.ToInt32(pData);

// DB1.DBW0 lesen
ps.ReadDataBlockValue(1, 0, 0, PointDataTypeConstants.S7_Word, ref pData);
DB1DBW0 = Convert.ToInt32(pData);

// Verbindung trennen
ps.Disconnect();

Für Fehlerbehandlungen z.B. bei falsch gelesenen Datenbereichen muss du noch einen Event-Handler für ConnectionError einrichten.

Kannst ja auch mal ein Blick in die entsprechenden Stellen bei meinem nettoplcsim werfen:

http://nettoplcsim.svn.sourceforge....NetToPLCSim/PLCSim.cs?revision=20&view=markup
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Thomas,

das sieht doch sehr gut aus genau so einen "einfachen Einstieg" habe ich gesucht.
musste feststellen das nicht alle meine annahmen falsch waren ;)

Wegen dem event-handler werde ich dir aber noch ein paar fragen stellen müssen, komme heute aber leider nicht mehr zum ausprobieren.
würde mich freuen wenn du/ihr mir dann auch nochmal helfen könntet :s9:


grüße
 
Dear Thomas
I wrote a program for connecting to s7prosim in visual studio 2005 . it worked well.
but when i use those syntax in visual studio 2008 , it have run time error.
what's the problem and how could i solve it?

BR.
 
Zurück
Oben