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 CreateCFCProgram
viene 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
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
OCustomCallTask
deve esistere, ma è consentita una sola definizione.Per
StandardCallTask
i tre IDLOW
,MEDIUM
, EHIGH
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 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.
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.
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.
In
ParentFolder
l'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