TBL_FIND ( ricerca dato nella tabella )
Nome funzione | TBLFIND_010 |
---|---|
Versione fuzione | 1.0 |
Stato funzione | stabile |
Compatibilità con IEC61131-3 | non compatibile |
Raffigurazione grafica :
Ingressi / uscite :
Nome | Gruppo appartenenza | Accesso | Tipi di dati | Descrizione |
---|---|---|---|---|
EN | Power Flow sinistro | IEC1131-3 enable input | ||
TBL | Nome array | Nome tabella | ||
CMD | Normale | R , RW | B , W , L | Tipologia ricerca desiderata |
PTN | Normale | R , RW | F , B , W , L , S | Dato da ricercare nella tabella |
INDXIN | Normale | R , RW | B , W , L , S | Indice tabella da cui iniziare ricerca |
INDXOUT | Normale | W , RW | B , W , L , S | Indice tabella risultatante |
ENO | Power Flow destro | IEC1131-3 enable output |
L'operazione ricerca dato nella tabella ricerca nella tabella (TBL), a partire dalla registrazione specificata da INDXIN, il valore (PTN) corrispondente ai criteri di ricerca indicati da CMD. Al parametro di comando (CMD) viene assegnato un valore numerico compreso fra 1 e 4, corrispondente rispettivamente ai rapporti =, <>, < e >.Se viene individuata una registrazione della tabella corrispondente al criterio di ricerca, essa viene puntata da INDXOUT. Per ricercare la successiva registrazione corrispondente, si deve incrementare INDXIN prima di richiamare nuovamente l'operazione Ricerca dato nella tabella. Se non vengono trovate registrazioni corrispondenti al criterio di ricerca, INDXOUT avrà un valore pari zero.
Condizioni d'errore che impostano ENO = 0 :
-
Tabella vuota.
-
Tipologia ricerca desiderata, non è compreso tra 1 e 4.
-
Indice tabella da cui iniziare ricerca, non è compreso tra 1 e la dimensione della tabella.