MCO 305 Befehlsreferenz
CANDEL
Kurzinfo
Syntax
Parameter
Beschreibung
Portabilität
Befehlsgruppe
Syntax-Beispiel
CANIN
Kurzinfo
Syntax
Parameter
Rückgabewert
Beschreibung
14
__ Befehlsreferenz __
Löscht alle oder einzelne CAN-Objekte
CANDEL objnr
objnr
= Objektnummer, die beim Definition des Objektes zurück gegeben wurde
= –1 löscht alle Objekte (außer den Standardobjekten)
Mit dem Befehl CANDEL können CAN-Objekte wieder gelöscht werden, die zuvor mit
DEFCANIN oder DEFCANOUT angelegt wurden.
ACHTUNG!
Standardobjekte für die gepufferte Ein-/Ausgabe (OUTMSG oder INMSG) können
damit nicht gelöscht werden. Diese können nur beim Initialisieren nicht angelegt
werden.
Optionaler Befehl; Funktion „Einzelnes Objekt löschen" ab MCO 5.00.
CAN
CANDEL –1 /* es werden alle CAN-Objekte gelöscht */
Liest ein Objekt über den CAN-Bus
status
= CANIN objnr timeout control varhi varlo
objnr
= Objektnummer, die beim Definition des Objektes zurückgegeben
wurde.
Timeout
= –1
es wird nicht auf die Daten gewartet
= 0
es wird gewartet, bis die Daten kommen
> 0
es wird timeout [ms] auf die Daten gewartet
control
= 0
es wird geprüft, ob neue Daten gekommen sind.
Anschließend werden neue Daten in die Variablen kopiert
= 1
es wird ein Remote-Frame gesendet, und es wird in
Abhängigkeit von timeout auf die Daten gewartet
varhi
Byte 0 bis 3 der CAN-Objektdaten
varlo
Byte 4 bis 7 der CAN-Objektdaten
status
= –1
keine Daten angekommen
= 0
ok
Der Befehl CANIN kopiert die Daten (falls vorhanden) des CAN-Objektes objnr in
die Variablen varhi und varlo . Wenn control = 1 ist, werden die Daten zuerst ange-
fordert.
Es ist möglich alle Transmit-PDOs eines digitalen Eingangs-Moduls oder des CAN-
Drive-Status unter Verwendung eines einzigen CAN-Telegramms zu sammeln.
Diese Funktion ist auf den Master-Bus beschränkt. Die Funktion muss das CAN-
Objekt 15 benutzen, das intern die Anzahl der verwendbaren CAN-Objekte auf dem
Master-Bus um 1 reduziert.
Zum Aktivieren der Funktion muss der Befehl CANINI 999 benutzt werden
Dieser Befehl aktiviert den Empfang der TxPDOs durch Interrupt und speichert
jedes erhaltene PDO in einen Puffer mit der Tiefe von 1. Dies funktioniert für alle
IDs von 1 bis 127. Das heißt, wenn irgendein I/O-Modul in diesem Bereich ein
TxPDO sendet, wird es erfasst und im Puffer gespeichert. Das nächste TxPDO des
gleichen Moduls überschreibt natürlich das erste. Der Puffer kann mit folgendem
Befehl ausgelesen werden:
erg = CANIN (id * 100) timeout 0 hi lo
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.