- Manuale introduttivo
- Creare progetti
- OPC UA
- Oggetti grafici
- Oggetti grafici predefiniti
- Sessioni e impostazioni locali
- Riferimenti a oggetti e variabili
- Estensione dei progetti
- NetLogic
- Riferimento API C#
- Esercitazioni
- Esercitazione sugli allarmi
- Esercitazione sui collegamenti dinamici
- Esercitazione sugli oggetti grafici
- Esercitazione sui logger
- Esercitazione sulle NetLogic
- Esercitazione su OPC UA
Casi d'uso
Filtrare i dati utilizzando una query SQL per visualizzare dati specifici dal database.
È possibile comporre una query:
- Come testo
MANCIA:
Non specificare il nome della tabella nella clausola
FROM
. Specificare il nome della tabella nel collegamento dinamico al BrowseName
della tabella con un segnaposto {0:sql_identifier}
in un formattatore stringa.Caso di utilizzo: filtro per ora
Utilizzare la colonna
Time
o Timestamp
, che contiene la data e l'ora, per filtrare i dati in base all'ora.Utilizzare il valore letterale
sql_literal
nel segnaposto del formattatore stringa. Prendere in considerazione l'utilizzo di una variabile DateTime
temporanea.Esempio. Esportare i record con timestamp maggiore di un determinato istante di tempo:
SELECT * FROM {0:sql_identifier} WHERE Timestamp > {1:sql_literal}
Esempio. Esportare i record con timestamp tra due determinati istanti nel tempo:
SELECT * FROM {0:sql_identifier} WHERE Timestamp BETWEEN {1:sql_literal} AND {2:sql_literal}
Utilizzare la colonna Timestamp per creare un filtro per il tempo su un logger. Utilizzare la colonna Time per filtrare lo storico allarmi.
Caso di utilizzo: filtro per gravità dell'allarme
La colonna
Severity
contiene il valore della gravità di un allarme. Utilizzare questa colonna per filtrare varie gravità di una griglia allarmi o di una griglia storico allarmi.Esempio. Esportare lo storico degli allarmi con gravità 1:
SELECT * FROM {0:sql_identifier} WHERE Severity = 1
Esempio. Esportare lo storico degli allarmi con gravità compresa tra 1 e 3:
SELECT * FROM {0:sql_identifier} WHERE Severity BETWEEN 1 AND 3
Caso di utilizzo: filtro per allarme o variabile
La colonna
ConditionName
contiene il nome dell'allarme. Filtrare gli allarmi archiviati per ottenere allarmi specifici. È possibile filtrare i nomi degli allarmi se seguono uno schema specifico.La condizione può essere utilizzata nella colonna
SourceName
per filtrare in base alla variabile di input.Esempio. Esportare lo storico allarmi con un determinato BrowseName nel passato:
SELECT * FROM {0:sql_identifier} WHERE ConditionName = {1:sql_literal}
Esempio. Esportare lo storico degli allarmi collegati alla variabile:
SELECT * FROM {0:sql_identifier} WHERE SourceName = {1:sql_literal}
Esempio. Esportare lo storico degli allarmi che iniziano con "Exclusive":
SELECT * FROM {0:sql_identifier} WHERE ConditionName LIKE 'Exclusive%'
Caso di utilizzo: filtro degli allarmi registrati
Esportare alcune colonne del logger.
Esempio. Esportare lo storico allarmi solo con le colonne in italiano:
SELECT "ActiveState_it-IT", "AckedState_it-IT", "ConfirmedState_it-IT", "ConditionName", "EnabledState_it-IT", "SourceName", "Time", "Message_it-IT", "Severity" FROM {0:sql_identifier}
Fornire un feedback