Herunterladen Diese Seite drucken

Danfoss MCO 305 Befehlsreferenz Seite 15

Vorschau ausblenden Andere Handbücher für MCO 305:

Werbung

MCO 305 Befehlsreferenz
Portabilität
Befehlsgruppe
Querverweise
Syntax-Beispiel
Programmbeispiel
__ Befehlsreferenz __
Dieser Befehl liefert -1 wenn keine neue Information im Puffer war, andernfalls
liefert er 0. Timeout kann normal benutzt werden:
-1 wartet nicht,
0 wartet auf neue Information (ohne Abbruch),
n wartet n ms.
Das Ergebnis wird in hi und lo geliefert, aber es wird gleich in Bytes angeordnet, so
dass diese benutzt werden können, falls sie mit PDO[] gelesen werden. Das heißt,
wenn lo eine 32-Bit Zahl enthält, kann es sofort benutzt werden, ohne die Bytes
neu zu ordnen.
Wann immer ein neuer CANINI Befehl benutzt oder ein neues Programm gestartet
wird, ist diese Funktion deaktiviert.
Natürlich beansprucht diese Funktion den Prozessor weil sie starken PDO Traffic auf
dem Bus verursacht.
Es ist nicht empfehlenswert diese Funktion gemeinsam mit anderen CAN-IO
Befehlen auf dem gleichen Bus zu verwenden. Dies kann zu unerwarteten Ergeb-
nissen führen. Wenn zum Beispiel ein digitales CANopen-I/O-Modul mit ID 3 auf
dem Master-Bus mit einem IN (3*256+1) oder CANINI 3 999 benutzt wird, wird
dies zu einer Situation führen, in der der Befehl IN zwar arbeitet, aber es werden
nicht die PDOs mit den oben beschriebenen CANIN Befehl geliefert. Der Grund
hierfür ist, dass zwei CAN-Objekte mit der gleichen ID existieren. In diesem Fall
bedient der Prozessor nur die erste. Wie oben erwähnt, wird Objekt 15 für den
Empfang von allen PDOs benutzt, in diesem Fall also das letzte.
Optionaler Befehl;
erweiterte Befehle CANINI und CANIN für den Einsatz eines einzigen CAN-
Telegramms ab MCO 5.0.
CAN
CANOUT, CANDEL, DEFCANOUT, DEFCANIN
MSG = 0
temp = 0
rx1 = DEFCANIN 42 8
STAT = CANIN rx1 1000 0 MSG temp /* 1s auf Daten warten */
CAN_sample.M, CANIN.M
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
/* Variablen definieren */
/* es wird ein RX-Objekt angelegt */
15

Werbung

loading