-> 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!)
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!)