Convenzione: limite profondità ereditarietà

Descrizione utente

IEC-61131-3 fornisce funzionalità del linguaggio per estendere i blocchi funzione o implementare interfacce, denominata eredità e può determinare una catena di ereditarietà. In teoria, non vi è limite alla profondità dell'ereditarietà, ma l'annidamento può divenire troppo complesso per comprendere la struttura di ereditarietà di interfacce e blocchi funzione.

Per motivi di gestibilità dell'applicazione, il limite di profondità dell'ereditarietà può essere verificato e segnalato tramite regole di violazione della convenzione.

Regola di verifica convenzione

La parola chiave extends tra blocchi funzione e blocchi funzione o interfacce e altre interfacce consente di verificare la lunghezza della catena.

Esempio

La profondità dell'ereditarietà dell'esempio è 6.

FB_Test1 extends FB_Test2
FB_Test2 extends FB_Test3
FB_Test3 extends FB_Test4
FB_Test4 extends FB_Test5
FB_Test5 extends FB_Test6
FB_Test6 extends FB_Test7