Ich habe folgendes im I-Net gefunden.
Sharp7 Manual
Demoprojekte
Mit dieser Anleitung konnte ich mich erfolgreich über einer Winforms mit einer S7 verbinden.
Meine MainForm habe ich mit angehängt.
Es gibt 2 Sache die ich einfach nicht kapiere. Kann mir einer von Euch das bitte erklären.
Warum steht ComponentResult (in grüner Schrift) zwischen Private und LeakResult() und was bedeutet das?
Meistens steht da private void oder bool oder int ... aber in blauer Schrift.
Warum wird in der Methode gleich eine neue Instanz von ComponentResult erstellt?
private ComponentResult LeakResult()
{
ComponentResult result = new ComponentResult();
// Reads the buffer.
int dbNumber = short.Parse(txtDBNr.Text);
int offset = short.Parse(txtDBOffsetNr.Text);
int laenge = short.Parse(txtDBSizeNr.Text);
byte[] buffer = new byte[laenge];
client.DBRead(dbNumber, offset, laenge, buffer);
return result;
}
Ich würde gerne die GUI mit den Textboxen von den SPS Koponenten trennen
und alles was zwischen #region SPS Methoden #endregion steht in eine Klasse auslagern.
Geht das mit diesem Code und lohnst sich der Aufwand überhaupt.?
Grüße Tommylik