Promotic
WikipediaLinkedInYoutubeTwitterFacebook

OpenPort - metoda objektu PmComm

Popis:
Otevření sériového/ethernet komunikačního portu tohoto objektu.
Syntaxe:
OpenPort(sParam As String) As Boolean
Volání:
b = oComm.OpenPort(sParam)
Parametry:
sParam(String) Parametry pro otevření

Pro sériovou linku: Zadává se pouze název portu. Například "COM1".

Pro Ethernet: Zadává se IP adresa a/nebo číslo portu. Například "ipaddress:192.168.0.126;port:61682;". Pokud se některý údaj nezadá, zůstává mu předchozí hodnota.

Vrácená hodnota:
true -
Pro sériovou linku: Port se úspěšně otevřel.
Pro Ethernet: Parametry byly předány a spojení se otevře při nejbližším přenosu.
false -
Pro sériovou linku: Port se neotevřel. Možná závada: Na tomto počítači takový port není přítomen nebo daný port již někdo využívá.
Pro Ethernet: Protože tato metoda nevytváří spojení hned, vrací se false jen pokud jsou špatně zadány parametry metody.
Poznámka:
Tuto metodu NELZE používat pro PmComm objekt, který obsahuje PmCommMsg zprávy typu Slave.
 
Pro sériovou linku: Standardně je sériový komunikační port definován konfigurátorem Sériový port v parametrech sériové linky. Pokud je nutno dynamicky měnit port sériové linky, lze v jejích parametrech zadat Nenastaveno a poté metodami OpenPort a ClosePort tento port měnit.

Pro sériovou linku musí každý objekt PmComm mít nastavený jiný komunikační port. Například když jeden PmComm komunikuje přes COM1, pak další PmComm může komunikovat například přes COM2 (COM3,..) ale nesmí komunikovat přes COM1.

Pro Ethernet: Metoda pouze předá do objektu nové parametry pro spojení. Následující přenos pak zavře existující spojení a otevře nové spojení.
Příklad1:
Pro sériovou linku: Algoritmus volaný při požadavku na zaslání 1 zprávy (objektem PmCommMsg) přes port COM1.
If oComm.OpenPort("COM1") Then
  oCommMsg.Run
End If
Příklad2:
Pro Ethernet: Nastaví IP adresu a port. Následující volání metody Run způsobí zavření předchozího spojení a otevření nového spojení.
oComm.OpenPort("ipaddress:192.168.0.2;port:88;")
oCommMsg.Run
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice