SA0166: Numero massimo di variabili di ingresso/uscita/in uscita...Permalink

Rileva se in un POU viene superato un numero definito di variabili di ingresso (‎VAR_INPUT‎), di variabili di uscita (‎VAR_OUTPUT‎) o di variabili ‎VAR_IN_OUT‎. In «Impostazioni progetto», fare doppio clic sulla voce della regola per aprire una finestra di dialogo in cui si definisce il numero massimo.

Giustificazione: Si tratta di verificare le linee guida della programmazione individuale. Molte linee guida di programmazione prevedono un numero massimo di parametri POU. Troppi parametri rendono il codice illeggibile e i POU difficili da testare.

Importanza: Medio

Regola PLCopen: CP23

Esempio

Nelle impostazioni del progetto, per la regola 166, è stato definito un numero massimo di ‎1‎ per le variabili di ‎VAR_IN_OUT‎.

FUNCTION_BLOCK FB1
VAR_INPUT
 xIn    : BOOL;
END_VAR
VAR_IN_OUT      
 xInOut1 : BOOL;
	xInOut2 : BOOL;
END_VAR

--> SA0166: Too many VAR_IN_OUT variables in POU 'FB1'