Herunterladen Diese Seite drucken

J1939_X_Receive - IFM Electronic ecomat mobile Programmierhandbuch

Werbung

ifm
Programmierhandbuch
ecomatmobile
ifm-Funktionselemente
>

J1939_x_RECEIVE

x = 1...n = Nummer der CAN-Schnittstelle (je nach Gerät, → Datenblatt)
Baustein-Typ = Funktionsbaustein (FB)
Baustein ist enthalten in Bibliothek ifm_J1939_x_Vxxyyzz.LIB
Symbol in CODESYS:
>
Beschreibung
J1939_x_RECEIVE dient dem Empfang einer einzelnen Nachricht oder eines Nachrichtenblocks.
Dazu muss der FB über den Eingang CONFIG für einen Zyklus initialisiert werden. Bei der
Initialisierung werden die Parameter PG, PF, PS, RPT, LIFE und die Speicheradresse des
Datenarrays DST übergeben.
Nach dem ersten Konfigurieren können diese Parameter im laufenden Anwendungsprogramm
nicht mehr verändert werden: PG, PF, PS, RPT, LIFE, DST.
ACHTUNG
Daten können unzulässig überschrieben werden!
► Ein Empfangs-Array mit einer Größe von 1 785 Bytes anlegen!
Dies ist die maximale Größe einer J1939-Nachricht.
► Die Anzahl empfangener Daten prüfen:
der Wert darf nicht größer sein als das bereitgestellte Empfangs-Array!
► Für die Zieladresse DST gilt:
Die Adresse mit dem Operator ADR ermitteln und dem FB übergeben!
Nach dem ersten Setzen kann RPT nicht mehr verändert werden!
► Der Datenempfang muss über das RESULT-Byte ausgewertet werden. Wird RESULT = 1, können
die Daten von der über DST übergebenen Speicheradresse ausgelesen und weiter verarbeitet
werden.
>
Der Empfang einer neuen Nachricht überschreibt die Daten auf der Speicheradresse DST.
>
Die Anzahl der empfangenen Nachrichten-Bytes wird über den Ausgang LEN angezeigt.
>
Wird RESULT = 3, wurden im angegebenen Zeitfenster (LIFE • RPT) keine gültigen Nachrichten
empfangen.
Dieser Baustein muss auch eingesetzt werden, wenn die Nachrichten mit den FBs
J1939_..._REQUEST angefordert werden.
CabinetController (CR0303) Laufzeitsystem V05b
106
2015-06-23
ifm-Bausteine für das Gerät CR0303
9393
2288
13790

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303