BK9050 ADS Kommunikation

mkersch

Level-1
Beiträge
111
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag Forenmitglieder,

für einen Test möchte ich mit XBASE++ (ADS-DLL) auf eine BK9050 (Ein/Ausgänge) zugreifen.

Ich habe bereits ADS Kommunikationen in Verbindung mit einer PLC-Task (Variablen lesen/schreiben) realisiert.

Diesmal möchte ich aber direkt (ohne PLC-Task) auf die BK9050 zugreifen.

Mit "AdsSyncReadReq" und IndexGroup 0xF020. Leider bekomme ich immer einen Fehler (18/1861) von der Funktion zurück.

Grundsatzfrage:

Wenn ich zu einer PLC-Task kommuniziere z.B. PC-Task oder lokale CX muss ich das Zielsystem entsprechend auswählern bzw. das Routing setzen. Ist dies bei einer Direktkommunikation ähnlich bzw. was muss ich beachten ?

mfg.
mkersch
 
Hi,

Auf welchen Port greifst du zu?
801 ist für PLC. Ich meine 301 ist für den IO Teil.

Gruß ohm200x
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die Info.

Aktuell nutze ich den Port 300 mit der IndexGroup 0xF020.



Info Beckhoff BK9050

Prozessdaten-Port 300
Der Zugriff auf die Feldbusdaten erfolgt über die ADS-Portnummer 300. Diese Daten werden von einem Watchdog überwacht. Sollte innerhalb von 1000 ms kein weiteres Telegramm eintreffen, werden die Ausgänge in den sicheren Zustand geschaltet.

Index Group Bedeutung Index Offset (Wertebereich)
0xF020 Input - Eingänge 0...511
0xF030 Output - Ausgänge 0...511


mfg.

mkersch
 
Zurück
Oben