Sei in Home page » Prodotti » Commerciali » Alarm Diffusion protocol » Help on line

Soluzione integrata di telefonia su internet a banda larga.
Cerca su questo sito:  

Vuoi essere aggiornato in tempo reale su tutto quello che mi succede giorno per giorno?
Visita il mio nuovo blog
    

Propagazione di situazioni di pericolo ambientale.

SERVTRACE.DLL (ver 0.1 Build 11)

Descrizione generale

Questa libreria formata da una unica classe e da un modulo publico di variabili globali tiene conto del numero di istanze del server attive sulla macchina e fornisce indicazioni sulle istanze già create e libere o sul successivo numero d'indice per creare una nuova istanza del server qualora tutte le altre istanze create fossero occupate e ci fosse, dall'esterno, una richiesta di connessione da un ulteriore client.

Come unica nota aggiuntiva si tenga presente che nel contesto di questa classe il significato di connessione occupata o libera non fa riferimento al reale stato della connessione socket ma solo allo stato di una matrice interna a questa classe e di ambito globale solo al suo interno in quanto questa classe non è a conoscenza dell'effettivo stato fisico dei socket attivati. Spetta al parent di questa informarla sull'avvenuta attivazione o disconnessione di una linea socket.

La classe clsServTrace

Descrizione

Questa classe di tipo GlobalMultiUse informa il mondo esterno sul numero di linee socket esistenti, di connessioni attive e restituisce, a richiesta il numero della connessione esistente ad indice più basso disponibile o qualora questa non fosse esistente, restituisce il successivo numero di indice per la creazione di una nuova linea socket.

La creazione o distruzione di una linea socket avviene tramite i metodi:

CreateNewConnection
RemoveConnection

che ritornano rispettivamente l'indice in base 1 della nuova linea socket creata o quella della linea socket distrutta. Tale indice è ovviamente il maggiore tra gli indici delle linee socket esistenti.

L'impostazione di una linea socket come attiva o disconnessa avviene tramite i metodi:

SetConnection(Index)
ClearConnection(Index)

che, rispettivamente, impostano la linea Index come attiva o disconnessa.

L'interrogazione sulla impostazione corrente di una linea socket esistente avviene tramite il metodo

IsConnectionActive(Index)

che ritorna, per l'appunto, TRUE se la linea Index è attiva oppure FALSE.

L'ultimo metodo publico accessibile da questa classe è il metodo

GetFreeConnection

che informa sul più piccolo indice di linea socket creato ma attualmente disconnesso. Se non esiste tale linea socket, ossia se tutte le linee socket attualmente create sono connesse a client torna il valore -1.

Le due proprietà di questa classe:

ServerCount
ClientCount

informano rispettivamente sul numero totale di server ossia di linee socket create e sul numero di client attualmente connessi alle linee. Ovviamente ServerCount è sempre maggiore o al limite uguale a ClientCount

Proprietà

  • Public Property ClientCount As Long
    sola lettura

    Informa sul numero di client attualmente connessi

  • Public Property ServerCount As Long
    sola lettura

    Informa sul numero di linee socket attualemente create

Metodi

  • Public Sub ClearConnection(ByVal Index As Long)

Imposta la linea socket con indice Index come disconnessa

  • Public Function CreateNewConnection() As Long

Crea una nuova linea socket ritornando il suo numero di indice

  • Public Function GetFreeConnection() As Long

Ritorna il più piccolo tra i numeri di indice di linee socket già create ma attualmente disconnesse. Torna -1 se nessuna linea socket creata è attualemente disponibile ad accettare una connessione socket da un client

  • Public Function IsConnectionActive(ByVal Index As Long) As Boolean

    Indica se la linea socket con indice Index è attualmente connessa ad un client o no

  • Public Function RemoveConnection() As Long

    Rimuove l'ultima linea socket tornando il suo indice.

  • Public Sub SetConnection(ByVal Index As Long)

    Imposta la linea socket con indice Index come connessa ad un client.

Eventi

NESSUN EVENTO ASSOCIATO A QUESTA CLASSE

JavaScript Menu Courtesy of Milonic.com



Commenti
Lascia un commento

Nome e Email sono obbligatori (l'email non verrà mostrato). L'URL è opzionale. I commenti non appariranno subito in quanto sono sottoposti a moderazione.

Sono accettati questi TAG: <A>, <STRONG>, <B>, <EM>

ome
1.giovanni il 2007-07-11 17:16:50 ha scritto:

sono molto interessato a questo tuo articolo e vorrei avere, se è possibile, maggiori informazioni: il PLC è dell'AllenBradley?
E' possibile avere qualche informazione sugli schemi SFC o sulla programmazione del protocollo in ladder?
Grazie

2.Emiliano Bruni il 2007-07-11 23:01:23 ha scritto:

IL PLC era un Siemens, non ricordo che modello però.
La programmazione non l'ho fatta io, mi sono interessato alla parte di comunicazione via seriale quindi non posso esserti d'aiuto non sapendo neanche cosa sia il protocollo in ladder.
Sorry.

3.giovanni il 2007-07-12 10:21:32 ha scritto:

intendevo la programmazione del plc in ladder (normalmente aperto, normalmente chiuso.... non so se ho reso l'idea)

4.giovanni il 2007-07-12 10:37:06 ha scritto:

sulla chat IRC non ci sei. Se non è un peso, potresti mandarmi maggiori informazioni via email sulla parte di comunicazione seriale su cui hai lavorato, oppure c'è un altro modo per contattarti?

5.Emiliano Bruni il 2007-07-12 22:34:40 ha scritto:

Tutta la parte di comunicazione è qui

6.Gian Luca il 2009-11-18 18:28:01 ha scritto:

Dato che ti intendi di protocolli di comunicazione sapresti dirmi dove posso trovare informazioni rigurdanti le specifiche di del protocollo executive.
Se fossero dettagliate come la ta descrizione sarei molto contento.

7.Francesco il 2012-11-10 13:58:09 ha scritto:

Questo articolo è meraviglioso. Consente facilmente l'ingresso nel mondo della comunicazione PLC-PC fornendo un possibile spunto per iniziare a scrivere client proprietari lato pc.

Ma come descrivere connessioni e parametri fra porte logiche, timer, etc, e il loro stato (es: nc/na)?

 Copyright© 1997-2006 Emiliano Bruni Online dal 16/08/1998 con visitatori Scrivimi all'indirizzo: