CAN im ecomatmobil-Controller
8.6.8
Funktion CANx_TRANSMIT
x = Nr. 1...n der CAN-Schnittstelle (je nach Gerät, → Datenblatt)
Enthalten in Bibliothek:
ifm_CRnnnn_Vxxyyzz.LIB
verfügbar für:
•
ClassicController: CR0020, CR0032, CR0505
•
ExtendedController: CR0200, CR0232
•
SmartController: CR2500
•
SafetyController: CR7020, CR7021, CR7505, CR7506, CR7200, CR7201
Funktion NICHT für Sicherheitssignale!
(Für Sicherheitssignale → Funktion CAN_SAFETY_TRANSMIT)
•
CabinetController: CR0301, CR0302, CR0303
•
Platinensteuerung: CS0015
Funktionssymbol:
CANx_TRANSMIT
ID
DLC
DATA
ENABLE
Beschreibung
CANx_TRANSMIT übergibt ein CAN-Datenobjekt (Message) an den CAN-Controller zur Übertragung.
Die Funktion wird für jedes Datenobjekt im Programmzyklus aufgerufen, bei langen Programmzyklen
auch mehrfach. Der Programmierer muss durch Auswertung des FB-Ausgangs RESULT dafür Sorge
tragen, dass sein Sendeauftrag auch angenommen wurde. Vereinfacht gilt bei 125 kBit/s, dass pro
1 ms ein Sendeauftrag ausgeführt werden kann.
Über den Eingang ENABLE kann die Ausführung der Funktion zeitweilig gesperrt werden (ENABLE =
FALSE). Damit kann z.B. eine Busüberlastung verhindert werden.
Mehrere Datenobjekte können quasi gleichzeitig verschickt werden, wenn jedem Datenobjekt ein
Merkerflag zugeordnet wird und mit diesem die Ausführung der Funktion über den ENABLE-Eingang
gesteuert wird.
HINWEIS
Soll die Funktion CAN2_TRANSMIT verwendet werden, muss zuvor mit der Funktion CAN2
(→ Seite 71) die zweite CAN-Schnittstelle initialisiert werden.
74
ifm
Systemhandbuch
ecomatmobile
RESULT
SmartController (CR2500) V05
Beschreibung der CAN-Funktionsblöcke