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_SECI 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.
L'obiettivo della sezione
CreateCFCProgramidentifica 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
StandardCallTaskOCustomCallTaskdeve esistere, ma è consentita una sola definizione.Per
StandardCallTaski tre IDLOW,MEDIUM, EHIGHsono disponibili per definire il compito della successiva istanza del modulo genitore di livello superiore/disaccoppiato.Per
CustomCallTasksono disponibili tutti gli ID di destinazione utilizzati nella rispettiva attività personalizzata dell'istanza del modulo padre di livello superiore/disaccoppiato successiva.
In
ParentFolderl'ID di destinazione delCreateFolderè 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.
PreferredCFCProgramdefinisce 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.
L'obiettivo del
CreateCFCIOCallLa 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.FBdefinisce il tipo di blocco funzione che viene istanziato globalmente e richiamato per l'FB I/O sopra menzionato.PreferredCFCProgramdefinisce il programma CFC da utilizzare se sono disponibili più programmi.FBInstanceBaseNamedefinisce 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.
In
ParentFolderl'ID di destinazione delCreateFolderè possibile accedere alla sezione Quindi la directory creata verrà creata in questa sottocartella (CreateFolder).
SEC cfc.CFCCreation
SEC CreateCFCProgram : Standard
StandardCallTask := MEDIUM;
ParentFolder := SubFolderUnderFolder;
END_SEC
SEC CreateFolder : SubFolderUnderFolder
ParentFolder := SubFolder;
END_SEC
END_SEC