ADSWRITE TwinCAT 3 (Unbekannter ADS-Befehl)

HKADLER

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich versuche die Baudrate mittels der Funktion "ADSWRITE" zu ändern:

Die Variable:

StartTest: BOOL;
Message : ARRAY [0..5] OF BYTE := [16#45,16#23,0,0,5,0];
error: UDINT;




Der Code:

ADSTest(
NETID:= sNetId,
PORT:= 1029 ,
IDXGRP:= 16#1F480,
IDXOFFS:= 0,
LEN:= SIZEOF (Message),
SRCADDR:= ADR (Message) ,
WRITE:= StartTest,
TMOUT:= DEFAULT_ADS_TIMEOUT,
BUSY=> ,
ERR=> ,
ERRID=>error );




Mein Problem ist dass ich den Fehler "11" bekomme (Unbekannter ADS-Befehl).
Hat vielleicht jemand eine Idea was mein Fehlern sein könnte?



Die Baudrate werden per ADS Kommandos geändert:

123.PNG



Danke
 
Hallo,
die Baudrate von CAN-Klemme EL6751.
die IdxGrp und IdxOffset habe ich von Beckhoff-Support bekommen.
Die PortNr ist die EtherCAT Addr der Klemme.
 
Dort kommt sicher nicht die EtherCAT Adresse rein. Welchen Port weiß ich nicht.
Am besten fragst du dort wo du denn Rest her hast?

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
EL Klemmen werden idR mit CoE (CANopen over EtherCAT) parametriert. Schau dir mal den Baustein FB_EcCoeSdoWrite dazu an.
In der Doku zur Klemme findest du die komplette Liste mit allen CoE Objekten und Erklärungen dazu. Der Parameter für die Baudrate der Klemme ist im Index 16#F800 Subindex 02 zu finden. (Doku Seite 151)
 
Ich habe schon den Baustein FB_EcCoeSdoWrite probiert aber das Problem ist, dass nach dem Schreiben des Kommandos die Klemme einmal in INIT und zurück in OP geschalten werden muss . Vor dem Umschalten: Baudrate ist wie in meinem Programm .
Nachdem Umschalten: Baudrate hat den Wert der Einstellungen :

Baudrate.PNG

 
Morgen,
das ist aber wieder die DeviceNET Klemme. Ich glaube aber zu wissen das es den Port 200 auch auf der EL6751 gibt.
Hast du die richtige Net-Id, nämlich die von der Klemme? Die findest du in den Prozessdaten der Klemme!

Grüße
 
Zurück
Oben