-> Hier kostenlos registrieren
Morgen Zusammen!
Bin in letzter Zeit hier etwas aktiv gewesen und habe nun mein Programm soweit fertig - es Kopiert einen String aus ca. 72 Zeichen in den DB einer S7 mit hilfe der Libnodave.dll
Das ganze klappt soweit auch gut - nur leider benötigt das Kopieren in die Steuerung deutlich zu lange.. im moment brauche ich ca. 2-3.Sekuden bis der ganze String kopiert wurde...
Hat jemand eine Idee wie ich das ganze reduzieren könnte?
Habe es schonmal versucht über eine "prepareWriteRequest();" zu verbessern allerdings schaffe ich es mit diesen Kommandos absolut nicht in die Steuerung zu schreiben...
Bin in letzter Zeit hier etwas aktiv gewesen und habe nun mein Programm soweit fertig - es Kopiert einen String aus ca. 72 Zeichen in den DB einer S7 mit hilfe der Libnodave.dll
Das ganze klappt soweit auch gut - nur leider benötigt das Kopieren in die Steuerung deutlich zu lange.. im moment brauche ich ca. 2-3.Sekuden bis der ganze String kopiert wurde...
Hat jemand eine Idee wie ich das ganze reduzieren könnte?
Habe es schonmal versucht über eine "prepareWriteRequest();" zu verbessern allerdings schaffe ich es mit diesen Kommandos absolut nicht in die Steuerung zu schreiben...
Code:
int len = textstring.Length;
int i = len;
while (i > 0)
{
//Ermittle die aktuelle länge des Strings
int aktuellelenge = textstring.Length;
//Konvertiere den String ins einen char im Ascii
Int16 zeichen = (Int16)char.Parse(textstring.Substring(aktuellelenge - 1, 1));
//Verkürtze mit jeder Schleife den String um 1
if (textstring.Length > 1)
{
textstring = textstring.Remove(aktuellelenge - 1, 1);
}
//Nun in die SPS schreiben!
dc.writeBytes(libnodave.daveDB, dbnummer, i, intlen, BitConverter.GetBytes(libnodave.daveSwapIed_16(zeichen)));
i = i - 1;
}