Beruflich Dokumente
Kultur Dokumente
CoDeSys V 3.x
SysCom.library
libdoc_d.dot / V1.0
Seite 1 von 11
SysCom.library
INHALT
1
BERBLICK
BIBLIOTHEKSBAUSTEINE
2.1
SysComOpen
2.2
SysComOpen2
2.3
SysComPurge
2.4
SysComRead
2.5
SysComSetSettings
2.6
SysComSetTimeout
2.7
SysComGetSettings
2.8
SysComClose
2.9
SysComWrite
2.10
Struktur ComSettings
2.11
Struktur ComSettingsEx
2.12
Enumeration COM_Baudrate
2.13
Enumeration COM_Parity
2.14
Enumeration COM_Ports
10
2.15
Enumeration COM_StopBits
10
2.16
Enumeration COM_Timeout
10
11
libdoc_d.dot / V1.0
NDERUNGSHISTORIE
Seite 2 von 11
Bibliothek SysCom.library
berblick
Hinweis: Es hngt vom verwendeten Zielsystem ab, welche Systembibliotheken im Steuerungsprogramm verwendet
werden knnen.
Diese Bibliothek untersttzt die synchrone, serielle Kommunikation mit einem Zielrechner.
Wenn das Zielsystem die Funktionalitt beinhaltet, knnen folgende Funktionen verwendet
werden, um einen seriellen Port zu ffnen und zu schlieen, Daten ber diesen Port zu
schreiben oder zu lesen und seine Einstellungen zu lesen bzw. zu verndern:
SysComOpen
SysComOpen2
SysComPurge
SysComRead
SysComSetSettings
SysComSetTimeout
SysComGetSettings
SysComClose
SysComWrite
Die Funktionen verwenden folgende Strukturen und Enumerationen:
ComSettings
ComSettingsEx
COM_Baudrate
COM_Parity
COM_Ports
COM_StopBits
libdoc_d.dot / V1.0
COM_Timeout
Seite 3 von 11
Bibliothek SysCom.library
2.1
Bibliotheksbausteine
SysComOpen
Diese Funktion ffnet einen seriellen Port.
Der Rckgabewert vom Typ RTS_IEC_HANDLE liefert ein Handle auf den Port, das beim
Aufruf der anderen Bibliotheksfunktionen bergeben wird. Wenn der Port nicht geffnet
werden kann, wird 0xFFFFFFFF als Handle zurckgegeben.
Zustzlich wird ein Fehler-Code ausgegeben, der ber den Erfolg der Operation Auskunft
gibt.
2.2
Input-Variable
Datentyp
Beschreibung
sPort
COM_PORTS
pResult
POINTER TO
RTS_IEC_RESULT
SysComOpen2
Diese Funktion ffnet einen seriellen Port zu ffnen. Neben dem zu ffnenden Port knnen
zustzliche Einstellungen zum ffnen des Ports in den Strukturen COMSettings und
COMSettingsEX bergeben werden.
Der Rckgabewert vom Typ RTS_IEC_HANDLE liefert ein Handle auf den Port, das beim
Aufruf der anderen Bibliotheksfunktionen bergeben wird. Wenn der Port nicht geffnet
werden kann, wird 0xFFFFFFFF als Handle zurckgegeben.
2.3
Input-Variable
Datentyp
Beschreibung
pSettings
POINTER TO
COMSettings
pSettingsEx
POINTER TO
COMSettingsEx
pResult
POINTER TO
RTS_IEC_RESULT
SysComPurge
Diese Funktion leert den Ein- und Ausgangspuffer der seriellen Schnittstelle.
libdoc_d.dot / V1.0
Der Rckgabewert: vom Typ RTS_IEC_RESULT liefert einen Fehler-Code, der ber den
Erfolg der Operation Auskunft gibt. Siehe hierzu auch das Dokument Runtime Error Codes.
Input-Variable
Datentyp
hCom
Beschreibung
Seite 4 von 11
Bibliothek SysCom.library
2.4
SysComRead
Diese Funktion liest Daten vom COM-PORT. Dazu werden das Handel der seriellen
Schnittstelle, die Addresse, an die die gelesenen Daten kopiert werden sollen, die
gewnschte Gre der zu lesenden Daten und ein Timeout fr die Funktion angegeben.
Der Rckgabewert vom Typ DINT liefert die Anzahl der tatschlich gelesenen Bytes.
2.5
Input-Variable
Datentyp
Beschreibung
hCom
pbyBuffer
ulSize
UDINT
ulTimeout
COM_Timeout
pResult
POINTER TO
RTS_IEC_RESULT
SysComSetSettings
Diese Funktion setzt fr einen seriellen Port die Standardparameter (Baudrate, Stopbits,
Parity, Funktions-Timeout, Buffer-Gre, Scan-Time) bzw. erweiterte Einstellungen
(Zeichengre, fr den Hardwarehandshake relevante Parameter, DTR/RTS-Control,
CTS/DSR Flukontrolle und DSR-Sensitvitt etc.). Dies geschieht ber die Struktur
COMSettings (Standardparameter) bzw. COMSettingsEx (erweiterte Einstellungen).
Je nach verwendeter Steuerung kann man die Parameter einer Schnittstelle zur Laufzeit
ndern, es muss aber einmal nach dem ffnen der Schnittstelle gewhrleistet sein, die
Parameter zu bernehmen. Je nach verwendeter Steuerung kann es also notwendig sein, die
Schnittstelle zu schlieen und neu zu ffnen, um Parameter setzen zu knnen.
Der Rckgabewert vom Typ RTS_IEC_RESULT gibt Auskunft ber den Erfolg der Operation.
Siehe hierzu auch das Dokument Runtime Error Codes.
Datentyp
hCom
pSettings
POINTER TO
COMSettings
Zeiger auf die Struktur COMSettings, die die PortStandardparameter beschreibt (siehe Kap. 2.10);
der Operator ADR kann dabei zu Hilfe genommen
werden.
pSettingsEx
POINTER TO
COMSettingsEX
libdoc_d.dot / V1.0
Input-Variable
Beschreibung
Seite 5 von 11
Bibliothek SysCom.library
2.6
SysComSetTimeout
Diese Funktion setzt einen Timeout am aktuell geffneten Port. Nach der angegeben Zeit
kehrt eine Read bzw. Write Funktion zurck.
Der Rckgabewert: vom Typ RTS_IEC_RESULT liefert einen Fehler-Code, der ber den
Erfolg der Operation Auskunft gibt. Siehe hierzu auch das Dokument Runtime Error Codes.
2.7
Input-Variable
Datentyp
Beschreibung
hCom
ulTimeout
COM_Timeout
SysComGetSettings
Diese Funktion liest fr einen seriellen Port die Parameter wie Baudrate, Stopbits, Parity,
Funktions-Timeout, Buffer-Gre und Scan-Time aus. Dies geschieht ber die Struktur
COMSettings (Standardparameter) bzw. COMSettingsEx (erweiterte Einstellungen).
Der Rckgabewert vom Typ RTS_IEC_RESULT gibt Auskunft ber den Erfolg der Operation.
Siehe hierzu auch das Dokument Runtime Error Codes.
2.8
Input-Variable
Datentyp
Beschreibung
hCom
RTS_IEC_HANDLE
pSettings
POINTER TO
COMSettings
Zeiger auf die Struktur ComSettings, die die PortStandardparameter beschreibt (siehe Kap. 2.10); der
Operator ADR kann dabei zu Hilfe genommen
werden.
pSettingsEx
POINTER TO
COMSettingsEX
SysComClose
Diese Funktion schliet den angegebenen COM-Port.
Der Rckgabewert vom Typ RTS_IEC_RESULT gibt Auskunft ber den Erfolg der Operation.
Siehe hierzu auch das Dokument Runtime Error Codes.
Datentyp
Beschreibung
hCom
libdoc_d.dot / V1.0
Input-Variable
Seite 6 von 11
Bibliothek SysCom.library
2.9
SysComWrite
Diese Funktion schreibt Daten an den angegebenen Port. Dazu werden die Port-Nummer, die
Adresse, von der die Daten kopiert werden sollen, die gewnschte Gre der zu
schreibenden Daten und ein Timeout fr die Funktion angegeben.
Der Rckgabewert vom Typ DINT liefert die Anzahl der tatschlich geschriebenen Bytes.
Input-Variable
Datentyp
Beschreibung
hCom
pbyBuffer
ulSize
UDINT
ulTimeout
COM_Timeout
pResult
POINTER TO
RTS_IEC_RESULT
Bedeutung
sPort
COM_Ports
byStopBits
COM_StopBits
byParity
BYTE
ulBaudRate
COM_Baudrate
ulTimeout
COM_Timeout
ulBufferSize
UDINT
libdoc_d.dot / V1.0
Strukturkomponente
Seite 7 von 11
Bibliothek SysCom.library
Datentyp
Bedeutung
byByteSize
BYTE
bBinary
BOOL
bOutxCtsFlow
BOOL
bOutxDsrFlow
BOOL
bDtrControl
BYTE
bDsrSensitivity
BOOL
bRtsControl
BYTE
libdoc_d.dot / V1.0
bTXContinueOnXoff BOOL
bOutX
BOOL
bInX
BOOL
byXonChar
BYTE
Zeichen fr XON
byXoffChar
BYTE
Zeichen fr XOFF
Seite 8 von 11
Bibliothek SysCom.library
Strukturkomponente
Datentyp
Bedeutung
wXonLim
WORD
wXoffLim
WORD
Bedeutung
SYS_BR_4800 := 4800
Baudrate 4800
SYS_BR_9600 := 9600
Baudrate 9600
SYS_BR_19200 := 19200
Baudrate 19200
SYS_BR_38400 := 38400
Baudrate 38400
SYS_BR_57600 := 57600
Baudrate 57600
SYS_BR_115200 := 115200
Baudrate 115200
SYS_NOPARITY := 0
keine Parittskontrolle
SYS_ODDPARITY := 1
SYS_EVENPARITY := 2
libdoc_d.dot / V1.0
Komponente
Seite 9 von 11
Bibliothek SysCom.library
Bedeutung
SYS_COMPORT_NONE := 0
kein Port
SYS_COMPORT1 := 1
Port 1
SYS_COMPORT2
Port 2
SYS_COMPORT3
Port 3
SYS_COMPORT4
Port 4
Bedeutung
SYS_ONESTOPBIT := 1
1 Stop Bit
SYS_ONE5STOPBITS := 2
SYS_TWOSTOPBITS := 3
2 Stop Bits
libdoc_d.dot / V1.0
Bedeutung
SYS_NOWAIT := 0
SYS_INFINITE := 16#FFFFFFFF Die Funktion wartet bis das Lesen bzw. Schreiben der
angegebenen Anzahl an Bytes abgeschlossen ist.
Seite 10 von 11
SysCom.library
nderungshistorie
Beschreibung
Datum
0.1
Erstellung
15.06.2007
0.2
27.06.2007
0.3
27.06.2007
0.4
12.07.2007
1.0
Freigabe
19.07.2007
libdoc_d.dot / V1.0
Version
Seite 11 von 11