Skip to main content

Sezione: CFCCreazione

Questa sezione contiene tutte le sottosezioni interpretate dal generatore CFC.

SEC cfc.CFCCreation

    SEC CreateCFCProgram : <CFC program identifier>    //optional: yes, modifier [UPDATE]
            StandardCallTask := <Task type>;               //optional: yes, type: ID
            CustomCallTask := <Task type>;                 //optional: yes, type: ID
            ParentFolder := <create folder ID;             //optional: yes, type: ID
    END_SEC

    SEC CreateCFCModuleCall                            //optional: yes, modifier [UPDATE]
            PreferredCFCProgram := <CFC program>           //optional: yes; type: FB type
    END_SEC

    SEC CreateCFCIOCall : <CFC IO call ID>             // optional: yes; modifier [UPDATE]
            FB := <FB name>;                               // optional: no; type: FB type
            PreferredCFCProgram := <CFC program>           // optional: yes; type: FB type
            FBInstanceBaseName := AInput;                  // optional: yes; type: identifier
    END_SEC

    SEC CreateFolder : <folder ID>                     //optional: yes, modifier [UPDATE]
            ParentFolder := <folder name>;                 //optional: yes, type: ID
    END_SEC

END_SEC

I dettagli riguardanti la sintassi dei tipi di definizione sono descritti nella sezione Dichiarazione del modulo.

Sottosezione: CreaProgrammaCFC

Se una dichiarazione di modulo contiene una sezione cfc.CFCCreation compresa la sottosezione CreateCFCProgramviene creato un programma CFC per il tipo di modulo assegnato. Il programma CFC verrà inserito sotto l'applicazione di destinazione dell'istanza del modulo padre di livello superiore/disaccoppiato immediatamente superiore. La definizione CustomCallTask O StandardCallTask può essere utilizzato per definire il task che richiama il programma CFC da creare.

. Specifica:
  • L'obiettivo della sezione CreateCFCProgram identifica i programmi CFC di questo tipo di modulo. Fondamentalmente un tipo di modulo può definire e creare più programmi CFC per la sua istanza di modulo.

  • Una definizione per StandardCallTask O CustomCallTask deve esistere, ma è consentita una sola definizione.

    • Per StandardCallTask i tre ID LOW, MEDIUM, E HIGH sono disponibili per definire il compito della successiva istanza del modulo genitore di livello superiore/disaccoppiato.

    • Per CustomCallTask sono disponibili tutti gli ID di destinazione utilizzati nella rispettiva attività personalizzata dell'istanza del modulo padre di livello superiore/disaccoppiato successiva.

  • In ParentFolder l'ID di destinazione del CreateFolder è possibile accedere alla sezione Successivamente il programma CFC creato viene aggiunto in questa sottocartella (CreateFolder).

Sottosezione: CreateCFCModuleCall

Se una dichiarazione di modulo contiene una sezione cfc.CFCCreation compresa la sottosezione CreateCFCProgram, nel programma CFC dell'istanza del modulo padre immediatamente superiore viene creato un richiamo dell'FB di istanza del modulo per il tipo di modulo assegnato.

. Specifica:
  • PreferredCFCProgram definisce il programma CFC da utilizzare se sono disponibili più programmi.

Sottosezione: CreaCFCIOChiama

La sezione viene utilizzata per contrassegnare gli I/O di un tipo di modulo o una dichiarazione di modulo. Per questi I/O vengono create istanze FB di un tipo definito. Successivamente vengono create le chiamate di queste istanze FB all'interno del programma CFC.

. Specifica:
  • L'obiettivo del CreateCFCIOCall La sezione definisce l'ID I/O del modulo per il quale verrà creato un FB I/O globale. L'FB I/O creato verrà richiamato in un programma CFC.

  • FB definisce il tipo di blocco funzione che viene istanziato globalmente e richiamato per l'FB I/O sopra menzionato.

  • PreferredCFCProgram definisce il programma CFC da utilizzare se sono disponibili più programmi.

  • FBInstanceBaseName definisce un "nome base" che viene utilizzato per la denominazione degli FB I/O creati. Se la definizione non esiste, il nome dell'istanza del modulo viene utilizzato per l'istanza di base.

Sottosezione: Crea cartella

Questa sezione contiene i parametri per creare sottocartelle sotto il file AC_CFC_Programs cartella. Corrispondente a questo a ParentFolder può essere definito in CreateCFCProgram sezione. I programmi CFC vengono quindi generati nella directory creata da CreateFolder sezione. Le cartelle stesse possono definire a ParentFolder per specificare ulteriori sottocartelle e sottosottocartelle.

. Specifica:
  • In ParentFolder l'ID di destinazione del CreateFolder è possibile accedere alla sezione Quindi la directory creata verrà creata in questa sottocartella (CreateFolder).

Esempio 39. Esempio
 SEC cfc.CFCCreation
                SEC CreateCFCProgram : Standard
                        StandardCallTask := MEDIUM;
                        ParentFolder := SubFolderUnderFolder;
                END_SEC
        SEC CreateFolder : SubFolderUnderFolder
                ParentFolder := SubFolder;
        END_SEC
END_SEC