QLINK DRIVER (BOZZA) ------------------------------------------------------------------------------ Indice Argomenti 1. Item speciali 1.1. LOADM 1.2. LOADS 1.3. KEYPADBUTTON 1.4. THERMOSTAT 1.5. VARIABLE 1. Item speciali 1.1. LOADM Questo item speciale permette di leggere e scrivere i cosiddetti Module loads. La sintassi è: LOADM master enclosure module load Esempio: LOADM 1 2 1 1 Dettagli del protocollo: * La scrittura avviene con la stringa LB 1 2 1 1 value * La richiesta di lettura avviene con una richiesta GB# 1 2 1 1 * Lo stato viene letto interpretando diversi messaggi: * LO 1 2 1 1 value * GB# 1 2 1 1 value 1.2. LOADS Questo item speciale permette di leggere e scrivere i cosiddetti Station loads. La sintassi è: LOADS master station load Esempio: LOADS 1 2 1 Dettagli del protocollo: * La scrittura avviene con la stringa LC 1 2 1 value * La richiesta di lettura avviene con una richiesta GC# 1 2 1 * Lo stato viene letto interpretando diversi messaggi: * LS 1 2 1 value * GC# 1 2 1 value 1.3. KEYPADBUTTON Permette, specificando unicamente l'indirizzo del bottone, di gestire la pressione di oggetti Button e di ottenere lo stato del led corrispondente. La sintassi è: KEYPADBUTTON master station button Esempio: KEYPADBUTTON 1 2 1 Un [tag] collegato con un [I/O Hook] di questo tipo dev'essere di [tipo integral] ed essere interpretato con una mappa di bit (vedere [JSup Tag classes] bit field): * bit 0: led - Stato accensione led. * bit 1: blink - Stato lampeggio led. Dettagli del protocollo: * La scrittura avviene usando un comando SW m s b * La lettura avviene interpretando diversi messaggi: * LE m s * LC m s * SW m s b * LS# m s b 1.4. THERMOSTAT Questo item speciale collega un [tag strutturato] (un insieme di tag che rispecchiano la struttura QLinkThermostat: definita nella [libreria QLink] e strutturata come segue: heatSetPoint : float // Setpoint riscaldamento (diurno) nightHeatSetPoint : float // Setpoint riscaldamento notturno coolSetPoint : float // Setpoint raffreddamento (diurno) nightCoolSetPoint : float // Setpoint raffreddamento notturno nightMode : bool // True in modalità notturna fanOnMode : bool // Modalità fan (0=auto, 1=on) operationMode : int // Modalità di funzionamento outdoorTemp : float // Misura temperatura esterna indoorTemp : float // Misura temperatura interna heat : bool // Stato contatto uscita riscaldamento cool : bool // Stato contatto uscita raffreddamento fan : bool // Stato contatto uscita fan iohook : int // Membro per il quale definire l'I/O hook Una volta creato il [tag strutturato] JSup proporrà automaticamente di creare i tag membri della struttura; a questo punto occorre inserire nel membro iohook della struttura l'[I/O hook] con l'item TERMOSTAT master station Questo item speciale collegherà i vari dati del termostato QLink con i corrispondenti membri del tag strutturato. 1.5. VARIABLE Questo item speciale permette di leggere e scrivere le variabili Vantage. La sintassi è: VARIABLE xx yy Esempio: VARIABLE 1 2 per accedere alla variabile con Contractor Number 10012. Assigned to (1-2) Dettagli del protocollo: * La scrittura avviene con la stringa VLA@1 17 2 value * La richiesta di lettura avviene con una richiesta VGA 1 17 2 * Lo stato viene letto interpretando diversi messaggi: * LV 1 17 2 value * GA 1 17 2 value Il 17 è stato individuato impiricamente, non abbiamo documentazione riguardo al suo significato o al fatto che sia effettivamente una costante.