BorisDieKlinge80
Level-1
- Beiträge
- 195
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo Leute,
ich spiele grad mit dem AGLink rum, und scheitere schon beim DB einlesen: (.NET)
Die Verbindung wird aufgebaut..alles gut, aber beim ausführen diverse lese Funktion bekommen nur 0 zurück
ich spiele grad mit dem AGLink rum, und scheitere schon beim DB einlesen: (.NET)
Die Verbindung wird aufgebaut..alles gut, aber beim ausführen diverse lese Funktion bekommen nur 0 zurück

Code:
IAGLink4 agl; //IAGLink4 Interface
Int32 devnr = 0; //Das zu verwendende Gerät
Int32 plcnr = 0; //Die zu verwendende AG Nummer
Int32 timeout = 3000; //> 0 für synchrone Abfrage
// Im Falle einer Entwicklerversion tragen Sie hier bitte Ihren
// Lizenzschlüssel ein.
// AGL4.Activate("123456-1234-123456");
AGL4.Activate("123456-1234-123456");
// Pfad zur Konfigurationsdatei setzen wenn nötig.
// Die Konfigurationsdatei wird automatisch im Verzeichnis der geladenen AGLink-DLL
// oder im Anwendungsdatenverzeichnis\DELTALOGIC\AGLink gesucht.
// Wir setzen den Pfad zur Konfigurationsdatei explizit
// z.B. auf das Verzeichnis der ausführenden Datei
string FullPath = Assembly.GetExecutingAssembly().Location;
string path = Path.GetDirectoryName(FullPath);
AGL4.SetParaPath(path);
// der AGL4ConnectionFactory erstellen
agl = AGL4ConnectionFactory.CreateInstance(devnr, plcnr, timeout);
bool res = agl.Connect();
if (res == true)
{
//DB count auslesen
int count = 0;
agl.ReadDBCount(out count);
ushort[] data = new ushort[count];
agl.ReadDBList(ref count, data);
//Bekomme hier keine Dbs geliefert
//DB1411 (Globaler DB mit eine Uint)
int dbLen = 0;
agl.ReadDBLen(1411, out dbLen, 10000);
var bytes = new byte[dbLen];
var iRet = agl.ReadDataBytes(1411, 0, bytes.Length, bytes, 1000);
//Bekomme nix zuurück.. 0 länge!!
// Verbindung hergestellt
}