Datenstruktur für Parametrierung des lokalen Kommunikationszugangspunkts
Um den lokalen Kommunikationszugangspunkt zu parametrieren, legen Sie einen DB an, der die Datenstruktur aus dem UDT 65 "TCON_PAR" enthält. Diese Datenstruktur enthält die notwendigen Parameter, die Sie zum Einrichten der Verbindung zwischen Anwenderprogramm und der Kommunikationsschicht des Betriebssystems benötigen.
Der Parameter CONNECT der Anweisung "TCON" enthält einen Verweis auf die Adresse der zugehörigen Verbindungsbeschreibung (z. B. P#DB100.DBX0.0 Byte 64).
Aufbau der Verbindungsbeschreibung bei UDP (UDT 65)
|
Byte |
Parameter |
Datentyp |
Anfangswert |
Beschreibung |
|---|---|---|---|---|
|
0 bis 1 |
block_length |
WORD |
W#16#40 |
Länge des UDT 65: 64 Bytes (fest) |
|
2 bis 3 |
id |
WORD |
W#16#0001 |
Referenz auf diese Verbindung zwischen Anwenderprogramm und Kommunikationsschicht des Betriebssystems (Wertebereich: W#16#0001 bis W#16#0FFF) |
|
4 |
connection_type |
BYTE |
B#16#13 |
Protokollvariante:
|
|
5 |
active_est |
BOOL |
FALSE |
Kennung für die Art des Verbindungsaufbaus: Diesen Parameter müssen Sie mit FALSE belegen. |
|
6 |
local_device_id |
BYTE |
B#16#02 |
|
|
7 |
local_tsap_id_len |
BYTE |
B#16#02 |
verwendete Länge des lokalen Parameters local_tsap_id (lokaler Port); 2 Byte |
|
8 |
rem_subnet_id_len |
BYTE |
B#16#00 |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit B#16#00 belegen. |
|
9 |
rem_staddr_len |
BYTE |
B#16#00 |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit B#16#00 belegen. |
|
10 |
rem_tsap_id_len |
BYTE |
B#16#00 |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit B#16#00 belegen. |
|
11 |
next_staddr_len |
BYTE |
B#16#00 |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit B#16#00 belegen. |
|
12 bis 27 |
local_tsap_id |
ARRAY [1..16] of BYTE |
B#16#07 |
lokale Port-Nr. (mögliche Werte siehe: Arbeitsweise der Anweisungen zur Open User Communication über Industrial Ethernet), Hinweis: Stellen Sie sicher, dass jeder Wert von local_tsap_id, den Sie auf Ihrer CPU verwenden, eindeutig ist. |
|
28 bis 33 |
rem_subnet_id |
ARRAY [1..6] of BYTE |
B#16#00 ... |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit "0" belegen. |
|
34 bis 39 |
rem_staddr |
ARRAY [1..6] of BYTE |
B#16#00 ... |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit "0" belegen. |
|
40 bis 55 |
rem_tsap_id |
ARRAY [1..16] of BYTE |
B#16#00 ... |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit "0" belegen. |
|
56 bis 61 |
next_staddr |
ARRAY [1..6] of BYTE |
B#16#00 ... |
Dieser Parameter wird nicht verwendet. Sie müssen ihn mit "0" belegen. |
|
62 bis 63 |
spare |
WORD |
W#16#0000 |
Reserve. Belegen Sie diesen Parameter mit "0". |
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
CPU-Abhängigkeit der Protokollvariante UDP
Auf welcher CPU Sie die Protokollvariante UDP einsetzen können, finden Sie in folgendem Abschnitt:
Die Anzahl der möglichen Verbindungen zwischen Anwenderprogramm und der Kommunikationsschicht des Betriebssystems entnehmen Sie den Technischen Daten Ihrer CPU.
Einrichten des lokalen Kommunikationszugangspunkts
Jeder Kommunikationspartner muss unabhängig vom anderen seinen lokalen Kommunikationszugangspunkt einrichten, d. h. die Verbindung zwischen Anwenderprogramm und der Kommunikationsschicht des Betriebssystems aufbauen.
Bei UDP müssen beide Verbindungspartner den passiven Verbindungsaufbau anstoßen.