-> Hier kostenlos registrieren
Mache meine ersten Schritte mit ADS und würde dazu gerne mittels des ADSREAD FBs von einer CX1020 Daten aus einer BC9000 lesen. Ich rufe dazu in der CX1020 meinen ADSREAD Funktionsbaustein namens fb_adsread wie folgt auf:
Leider vergebens, denn ich bekomme einen Fehler fb_adsread.ERRID=7 zurück. Jetzt finde ich im InfoSys weder eine Beschreibung was mir das sagen soll, noch was ich falsch mache. (BTW: Fehercodetabellen finde ich generell im InfoSys kaum welche. Gibt die Beckhoff nicht raus, oder gucke ich nur falsch?)
AmsID ist korrekt (Via KS2000 geprüft und angepingt), IdxGrp zum lesen des Eingänge des SPS-Prozessabbilds sollte laut Doku ebenfalls korrekt sein und IdxOffs sowieso.
Via KS2000 Hab ich die AMS-Routingtabelle der BC9000 geleert, damit nach Doku alle Verbindungen angenommen werden. Muss ich im Systemmanager bei der CX1020 für die AMS Kommunikation was einstellen?
EDIT: Port 800 ist laut Doku "SPS Laufzeitsystem der Buscontroller BCxxxx" und sollte demnach ebenfalls korrekt sein.
Code:
fb_adsread(NETID:='192.168.0.1.1.1',
PORT:=800,
IDXGRP:=16#F020,
IDXOFFS:=0,
LEN:=1,
DESTADDR:=ADR(%MB0),
READ:=TRUE,
TMOUT:=T#3s
);
AmsID ist korrekt (Via KS2000 geprüft und angepingt), IdxGrp zum lesen des Eingänge des SPS-Prozessabbilds sollte laut Doku ebenfalls korrekt sein und IdxOffs sowieso.
Via KS2000 Hab ich die AMS-Routingtabelle der BC9000 geleert, damit nach Doku alle Verbindungen angenommen werden. Muss ich im Systemmanager bei der CX1020 für die AMS Kommunikation was einstellen?
EDIT: Port 800 ist laut Doku "SPS Laufzeitsystem der Buscontroller BCxxxx" und sollte demnach ebenfalls korrekt sein.
Zuletzt bearbeitet: