Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Deklarácia
Blok kódu | ||||
---|---|---|---|---|
| ||||
unsigned int (_stdcall * WriteToLine)(HOBJ StID, void * Data, unsigned int Len); |
Parametre
StId | ID objektu typu Stanica. |
Data | Pointer na buffer dát, ktoré sa majú odoslať. |
Len | Počet bytov, ktoré sa majú odoslať. |
Popis
Funkcia vykoná zápis dát s danou dĺžkou do liniek Serial, MOXA IP Serial Library alebo , SerialOverUDP Device Redundant alebo TCP-IP/TCP, v prípade prvých dvoch liniek s parametrami podľa módu linky príslušnej stanice.
Návratová hodnota
True / False podľa úspešnosti operácie.
Pozn: na linke TCP-IP/TCP platí nasledovné:
- volanie funkcie WriteToLine s nulovou hodnotou parametra Len spôsobí zatvorenie TCP spojenia (toto je možné využiť napr. v systémoch s inštančnými KOM procesmi alebo v redundantných systémoch na zavretie TCP spojenia v prípade, že KOM proces je pasívny alebo je pripojený k SBS kernelu)
- volanie funkcie WriteToLine s nenulovou hodnotou parametra Len vyvolá snahu o nadviazanie spojenia, pokiaľ spojenie nadviazané nie je
- funkcia WriteToLine vracia False, pokiaľ došlo k chybe pri zápis (napr. rozpad TCP spojenia)
- následné volanie funkcií WriteToLine alebo ReadFromLine vyvolá snahu o opätovné nadviazanie spojenia
- ak sa spojenie podarí nadviazať, vykoná sa požadovaná operácia (WriteToLine - zápis, ReadFromLine - čítanie)
- pokiaľ je v konfigurácii linky zadaných viacero IP adries (oddelených čiarkou alebo bodkočiarkou), pri nadväzovaní spojenia KOM proces cyklicky skúša vytvoriť spojenie na tieto IP adresy