Herunterladen Inhalt Inhalt Diese Seite drucken

Kendrion Kuhnke FIO DI16 Bedienungsanleitung Seite 50

Kuhnke fio-serie buskoppler- extender- kommunikations- module/ethercat i/o module in ip20
Inhaltsverzeichnis

Werbung

RS232 2Port
Programmbeispiel
Das nachfolgende Beispiel stellt das Funktionsprinzip dar. In diesem Beispiel wir die für das
Kommunikationsmodul vorhandenen Bibliothek nicht genutzt.
Ein Beispielprojekt und die Bibliothek finden Sie zum Download beim Produktfinder von Kendrion Kuhnke.
Link:
http://productfinder.kuhnke.kendrion.com
Die Schnittstellen werden in der Entwicklungsumgebung (z.B. CODESYS) parametriert. Dazu gehört die
Baudrate, Parity, Stopbits usw.
Siehe Kapitel Objektverzeichnis. Gültig werden diese Einstellungen im Zustandsübergang PreOp -> SafeOp.
Änderungen im Zustand Operational mit SDO Bausteinen zeigen daher keine Wirkung.
Daten senden:
Grundzustand:
mit TxComSwitch = 0 -> COM1, TxComSwitch = 1 -> COM2
TxNrOfMsg := 6;
TxData1[0] = `H`
TxData1[1] = `a`
TxData1[2] = `l`
TxData1[3] = `l`
TxData1[4] = `o`
TxData1[5] = ` `
TxCounter um 1 inkrementieren:
TxCounter = 1
Daten werden vom Slave Modul übernommen(in eine Sende Queue). Quittung durch TxCounterCon
= TxCounter. (Dies bedeutet aber nicht, dass die Daten schon gesendet sind. Das Senden kann
durch COM_TxBusy überwacht werden.)
TxCounter = 1
TxNrOfMsg := 4;
TxData1[0] = `W`
TxData1[1] = `e`
TxData1[2] = `l`
TxData1[3] = `t`
TxCounter um 1 inkrementieren:
TxCounter = 2
Daten werden vom Slave Modul übernommen. Quittung durch TxCounterCon = TxCounter:
TxCounter = 2
Daten empfangen:
Grundzustand:
RxCounter wird vom Modul um 1 inkrementiert:
RxCounter = 1
RxComSwitch = 0 -> COM1, RxComSwitch = 1 -> COM2
RxNrOfMsg := 4;
RxData1[0] = `T`
RxData1[1] = `e`
RxData1[2] = `s`
RxData1[3] = `t`
Bei aktiviertem RxSync (Objekt 2010 DataSync = RxSync) muss RxCounterCon vom Anwender =
RxCounter gesetzt werden, damit das Modul wieder Daten schicken darf. Ohne RxSync schickt das
Modul Daten, ohne RxCounterCon zu beachten.
RxCounter = 1
50
TxCounter = 0
TxCounterCon = 0
TxCounterCon = 1
TxCounterCon = 1
TxCounterCon = 2
RxCounter = 0
TxCounterCon = 0
RxCounterCon = 1
Kendrion Kuhnke Automation GmbH
TxCounterCon = 0
RxCounterCon = 0
)
(E 747D-V2
13.11.2018

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis