Version 2004
GET SERIAL PORT MAPPING (NumArray; NameArray)
Parameter | Typ | Beschreibung | |
NumArray | Array Zahl | Array mit Portnummer(n) | |
NameArray | Array String | Array mit Portname(n) |
Beschreibung
Der Befehl GET SERIAL PORT MAPPING gibt die beiden Arrays NumArray und NameArray zurück mit den seriellen Portnummern und Portnamen des aktuellen Rechners.
Dieser Befehl ist hilfreich auf Mac OS X, wo das Betriebssystem bei Verwendung eines seriellen USB Adapters die Portnummer dynamisch zuweist. Sie können jeden erweiterten seriellen Port über seinen Namen (statisch) zuweisen, unabhängig von seiner aktuellen Kennummer.
Hinweis: Dieser Befehl gibt für den Standardport keine signifikanten Werte zurück. Wollen Sie einen Standardport zuweisen, müssen Sie seinen Wert (0 oder 1) direkt über den Befehl SET CHANNEL übergeben (frühere Arbeitsweise von 4D).
Beispiel
Diese Projektmethode lässt sich zur Zuweisung desselben seriellen Ports (ohne Protokoll) verwenden, unabhängig von der zugewiesenen Nummer:
ARRAY TEXT($arrPortNames;0) ARRAY LONGINT($arrPortNums;0) C_LONGINT($vPortNum) `Aktuelle Nummern der seriellen Ports herausfinden GET SERIAL PORT MAPPING($arrPortNums;$arrPortNames) $vPortNum:=Find in array($arrPortNames;vPortName) `vPortName enthält den Namen des zu verwendenden Ports; es kann von einem `Dialogfenster, einem Wert in einem Feld, etc. stammen If ($vPortNum>0) SET CHANNEL($vPortNum+100; params) `params enthält die Kommunikationsparameter `Vergessen Sie nicht, 100 zur Nummer hinzuzufügen, da es ein erweiterter Port ist End if ... `Führen Sie die gewünschten Operationen aus SET CHANNEL(11) `Port schließen
Referenz
Get Serial Port Mapping, Serieller Port