StefanK
Level-1
- Beiträge
- 178
- Reaktionspunkte
- 22
-> Hier kostenlos registrieren
Hallo,
ich verwende Libnodave (aktuelle Version) um auf eine S5-115U CPU943 lesend und schreibend zuzugreifen. Schnittstelle ist AS511 per PG- Kabel von PI auf Com-Port. Anwendung mit VB.NET entwickelt. Eine andere Verbindung ist nicht möglich, da über eine Infrarot-Datenschnittstelle von Sick kommuniziert wird.
Nun zum Problem: lesen oder schreiben von ein paar bytes (je 10) dauert jeweils ca 3- 4 Sekunden. Ist das normal? Geht das schneller?
Ab und zu kommt sogar Müll anstatt des realen Wertes beim lesen zurück.
Verbindung läuft so ab:
Ich brauche das irgendwie schneller. Die Verbindung zur S5 lasse ich permanent offen.
Gruß
Stefan
ich verwende Libnodave (aktuelle Version) um auf eine S5-115U CPU943 lesend und schreibend zuzugreifen. Schnittstelle ist AS511 per PG- Kabel von PI auf Com-Port. Anwendung mit VB.NET entwickelt. Eine andere Verbindung ist nicht möglich, da über eine Infrarot-Datenschnittstelle von Sick kommuniziert wird.
Nun zum Problem: lesen oder schreiben von ein paar bytes (je 10) dauert jeweils ca 3- 4 Sekunden. Ist das normal? Geht das schneller?
Ab und zu kommt sogar Müll anstatt des realen Wertes beim lesen zurück.
Verbindung läuft so ab:
Code:
[SIZE=2]fds(1).rfd = libnodave.setPort([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"COM2"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"9600"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], AscW([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"E"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]))[/SIZE]
[SIZE=2]fds(1).wfd = fds(1).rfd[/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff] If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] fds(1).rfd > 0 [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then[/COLOR][/SIZE]
[/COLOR][/SIZE][SIZE=2] di(1) = [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]New[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] libnodave.daveInterface(fds(1), [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"S5"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], 0, libnodave.daveProtoAS511, libnodave.daveSpeed187k)[/SIZE]
[SIZE=2] res = di(1).initAdapter[/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff] If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] res = 0 [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then[/COLOR][/SIZE]
[/COLOR][/SIZE][SIZE=2] di(1).setTimeout(500000)[/SIZE]
[SIZE=2] dc(1) = [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]New[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] libnodave.daveConnection(di(1), 2, 0, 0)[/SIZE]
[SIZE=2] res = dc(1).connectPLC[/SIZE]
[SIZE=2].[/SIZE]
[SIZE=2].[/SIZE]
[SIZE=2].[/SIZE]
Ich brauche das irgendwie schneller. Die Verbindung zur S5 lasse ich permanent offen.
Gruß
Stefan