Herunterladen Diese Seite drucken

J1939_X_Global_Request - IFM Electronic ecomat mobile Programmierhandbuch

Werbung

ifm
Programmierhandbuch
ecomatmobile
ifm-Funktionselemente
>

J1939_x_GLOBAL_REQUEST

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_GLOBAL_REQUEST ist für das automatische Anfordern einzelner Nachrichten von allen
(global) aktiven J1939-Netzwerkteilnehmern verantwortlich. Dazu werden dem FB die Parameter PG,
PF, PS und die Adresse des Arrays DST übergeben, in dem die empfangenen Daten abgelegt
werden.
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939-Adresse] + [Daten]
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 jede angefragte Nachricht eine eigene Instanz des FBs verwenden!
► Für die Zieladresse DST gilt:
Die Adresse mit dem Operator ADR ermitteln und dem FB übergeben!
► Zusätzlich die Priorität (typisch 3, 6 oder 7) übergeben.
► Da das Anfordern der Daten über mehrere Steuerungszyklen abgewickelt werden kann, muss
dieser Vorgang über das RESULT-Byte ausgewertet werden.
RESULT = 2: der Baustein wartet auf Daten der Teilnehmer.
RESULT = 1: von einem Teilnehmer wurden Daten empfangen.
Der Ausgang LEN zeigt an, wie viele Datenbytes empfangen wurden.
Diese neuen Daten in DST sofort speichern / auswerten!
Der Empfang einer weiteren Nachricht überschreibt die Daten auf der Speicheradresse DST.
RESULT = 0: innerhalb von 1,25 Sekunden hat kein Teilnehmer am Bus eine Antwort gesendet.
Der Baustein wird wieder inaktiv.
Erst jetzt darf ENABLE wieder auf FALSE gesetzt werden!
► Für das Empfangen von Daten von mehreren Teilnehmern in schneller Folge:
den Baustein im selben SPS-Zyklus mehrmals aufrufen und direkt auswerten!
CabinetController (CR0303) Laufzeitsystem V05b
104
2015-06-23
ifm-Bausteine für das Gerät CR0303
4315
2301
13790

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303