GraphArray
Traccia una curva grafica, punto per punto, prelevando i valori da un array.I limiti xMin e xMax indicano quali elementi dell’array (tra il minimo ed il massimo) tracciare. Agendo su tali limiti è possibile aumentare o ridurre la quantità di dati visualizzati (zoom orizzontale).Agendo sui limiti X ed Y è possibile ingrandire o ridurre il grafico verticalmente (zoom verticale).Nota: sono supportati solo array di “DINT” e “REAL”..Possiede le seguenti proprietà:
- enable: consente di abilitare o disabilitare la visualizzazione di questo elemento. Se enable non è specificato, sarà sempre visibile. È possibile utilizzare sia label PLC che variabili locali.
- color: colore della curva grafica
- circularArray: specifica come trattare i dati nell’array. Con AUTOMATIC l’array è trattato come circolare solo se fa parte degli array circolari di sistema. Con CIRCULAR_LTR (circolare left-to-right) l’array letto da PLC viene sempre considerato circolare. Il primo elemento dell’array corrisponde al primo punto a sinistra. Con CIRCULAR_RTL(circolare right-to-left) l’array letto da PLC viene sempre considerato circolare. Il primo elemento dell’array corrisponde al primo punto a destra (l’array viene rovesciato in orizzontale). Con gli ultimi due casi, l’array viene utilizzato dall’elemento 2 (compreso) in poi (sul PLC va dichiarato di n. elementi + 2). I primi due elementi hanno il seguente significato: array[0] = Pointer all’elemento zero. array[1] = Numero di elementi utili contenuti nell’array.
- label: label che indica la variabile che contiene l’array con i valori da rappresentare. Nota: se i punti della curva sono contenuti in diverse variabili e non sono disponibili in un array contiguo, è possibile indicare i valori con la seguente notazione: label1, label2, label3, ecc. utile per curve con un ridotto numero di punti. Le varie label possono essere uno qualsiasi dei tipi previsti sulle pagine. Cioè: label, label[costante], label[label], costante Nota: se si usa una variabile array (es.: DINT MYARRAY[10]) e si desidera visualizzare tutto il contenuto dell’array, specificare solo il nome della variabile, senza parentesi quadre (es.: MYARRAY). È inoltre possibile specificare array virtuali, indicando gli elementi dell’array separati da virgola (es.: VAR1, VAR2, ARRAY_ELEM[5], VAR3).
- fullDrawn: modalità di disegno della curva grafica. Con fullDrawn a true, vengono disegnati tutti i punti della curva, indipendentemente dai punti realmente visibili. Questo algoritmo è lento ma consente di notare eventuali spikes anche con fattore di zoom molto largo. Con fullDrawn a false, vengono disegnati solo i punti realmente visibili. Questo algoritmo è molto veloce ma non consente di notare eventuali spikes con fattori di zoom molto larghi.
- limitLink: se contiene GRAPHGRID, i limiti logici utilizzati per i calcoli sono prelevati dalla GraphGrid sul quale è depositato questo componente. Se contiene STANDALONE è possibile specificare limiti diversi tramite le variabili xMin, xMax, yMin, yMax
- xMin, xMax, yMin, yMax: limiti logici da utilizzare per gli assi X ed Y, in caso di limitLink = STANDALONE. Le variabili da tracciare faranno riferimento a questi limiti. Se limitLink = GRAPHGRID queste variabili sono ignorate (vengono utilizzate quelle della GraphGrid sulla quale questo componente è depositato)
- orientation: indica se il grafico debba essere disegnato in modalità orizzontale (standard) o verticale (ruotato di 90 gradi in senso orario). x_min e x_max indicano sempre l’asse relativo alla base del grafico ed y_min e y_max l’asse relativo all’altezza del grafico. Ad esempio, un grafico verticale, utilizzerà x_min e x_max per la sua base, corrispondente al lato sinistro della griglia.
- antiAlias: permette di “smussare” gli artefatti “pixel” (scalini) applicando una tecnica di antialiasing. Per approfondimenti su antialiasing, vedere il capitolo “Parametri di configurazione – Graphics options – Fixed text antialiasing method”.
- lineWidth: spessore della linea usata per disegnare la curva. Non disponibile su tutti i sistemi.