Da sind beispielprogramme dabei, aber verbindung aufbauen & abbauen kannst du auch mit dem aglink config programm versuchen, dort kann man die eingestellte verbindung testen.
So, habe es nun endlich geschafft die Verbindung mittels Accon AGLink zu prüfen. Hierfür habe ich das Programm "AGLink40_Config.exe" ausgeführt und die Schnittstelle "S7-PC/CP" eingestellt, bei PG/PC Schnittstelle habe ich dann sowohl den RS232-> MPI Adapter als auch die CP5611 ausprobiert und den Kommunikationstest gestartet, alle geprüften Funktionen gaben "kein Fehler" zurück:
AGL_OpenDevice( DevNr=0 ) : Kein Fehler
AGL_DialUp( DevNr=0, boWait=true ) : Kein Fehler
AGL_InitAdapter( DevNr=0, boWait=true ) : Kein Fehler
AGL_GetLifeList( DevNr=0, List, boWait=true ) : 2
AGL_PLCConnect( DevNr=0, PlcNr=2, boWait=true ) : Kein Fehler
AGL_ReadMLFBNr( ConnNr=0x800, MLFBNr, boWait=true ) : 6ES7 317-2EK13-0AB0
AGL_PLCDisconnect( ConnNr=0x800, boWait=true ) : Kein Fehler
AGL_ExitAdapter( DevNr=0, boWait=true ) : Kein Fehler
AGL_HangUp( DevNr=0, boWait=true ) : Kein Fehler
AGL_CloseDevice( DevNr=0 ) : Kein Fehler
Während der Test lief wurde man unter "PG/PC Schnittstelle einstellen" erwartungsgemäss darauf hingewiesen, dass der Adapter gerade kommuniziert und die Parameter nicht geändert werden können, nachdem der Test beendet war, konnten die Parameter wieder ohne Meldung modifiziert werden.
Die Testprogramme "*.exe" hingegen bringen entweder dass "AGL4DotNET, Version 4.4.0.0" nicht geladen werden konnte oder die folgende Meldung:
Fehler FFF0000D (Geraet ist nicht konfiguriert oder wird nicht unterstuetzt) in AGL_OpenDevice
Bitte <ESC> zum Beenden drcken ...
Was bedeuten diese Meldungen und was muss ich noch einstellen/installieren, dass die AGLink Testprogramme benutzt werden können?
Summasummarum scheint es sich jedoch verbindungstechnisch aber bei meinem Problem um ein libnodave spezifisches Problem zu handeln, da der Adapter an sich bei Accon AGLink nach dem Verbindungsauf- und Abbau wieder anstandslos freigegeben wurde. Interessant wäre hier nun noch zu erfahren, ob auch eine/mehrere Variable
(Merker oder DB-Variable) nach jeder Neuverbindung fehlerfrei gelesen werden kann/können.
Jetzt stellt sich die Frage ob man aus diesem Test bezüglich der libnodave Problematik die Ursache bereits eingrenzen kann?
Gruss,
bool
Ergänzung:
Habs nun auch geschafft mit ACCON AGLink API Guide die Verbindung aufzubauen und Daten (MB190) zu lesen. Während dessen war die PG/PC Schnittstelle erwartungsgemäss blockiert, nach dem Verbindungsabbau war diese wieder frei.
Auch ein Reconnect über S7Online hat mittels AGLink mehrfach und problemlos funktioniert, inklusive das erneute Lesen von Daten. Was macht also AGLink anders als libnodave ????