Beckhoff ADS-Kommunikation BK9050 Registerzugriff

Mat2000

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

wie kann ich auf ein Register des BK9050 mittels ADS zugreifen? Benutze dafür c++ und die AdsSyncWriteReq-Funktion aus den AdsApi\TcAdsDll Bibliotheken.
Genauer gesagt versuche ich den WatchDog auszuschalten, indem in das entsprechende Register eine '0' eingetragen wird.
Der Codeschnipsel sieht so aus:

/********* Watchdog ausschalten ************************
****** Indexgroup 0x0, Tabelle 0x64, Register 0xe *****/
pAddr->port = AMSPORT_LOGGER; // port 100
DWORD sData = 0x0;
nErr = AdsSyncWriteReq(&Addr, 0x0, 0x64000e, 0x1, &sData);
if (nErr) errorhandler(nErr, "Error: AdsSyncWriteReq:");

Es wird der Fehler 1796 ausgegeben:
ADSERR_DEVICE_INVALIDACCESS; Lesen und schreiben nicht gestattet.

Wo steckt das Problem. In den Systembeschreibungen ist von keinem Passwort die Rede. (Außer bei den Klemmen!)
 
Zurück
Oben