Skip to main content

Sezione: mse.Sequenza

Questa sezione determina le definizioni dell'editor di sequenze. La sezione deve essere presente nella dichiarazione del modulo, affinché l'editor dei moduli offra la scheda aggiuntiva Redattore di sequenze.

SEC mse.Sequence                                       //optional: yes, modifier: [UPDATE]
    Root := TRUE/FALSE;                                //optional: yes, type: BoolFlag
    Step := TRUE/FALSE;                                //optional: yes, type: BoolFlag
    Parallel := TRUE/FALSE;                            //optional: yes, type: BoolFlag
    Branch := TRUE/FALSE;                              //optional: yes, type: BoolFlag
    VisibleParams := [<visparam1>, <visparam2>,...];   //optional: yes, type: ID-list
    VisibleIOs := [<visIO1>, <visIO2>,...];            //optional: yes, type: ID-list
    VisibleRefs := [<visref1>, <visref2>,...];         //optional: yes, type: ID-list
    AConnectionColor := [<itfname>];                   //optional: yes, type: ID-list
    BConnectionColor := [<itfname>];                   //optional: yes, type: ID-list
    OnlineActiveVar := <xActive>;                      //optional: yes, type: ID
    OnlineBreakpointVar := <xBreakpoint>;              //optional: yes, type: ID
    OnlineBreakpointActiveVar := <xAvtiveBreakpoint>;  //optional: yes, type: ID
    OnlineWatchVars := [<variable1>, <variable2>,...]; //optional: yes
END_SEC

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

. Specifica:
  • Solo una delle definizioni Root, Step, Parallel, O Branch può essere impostato su TRUE per un modulo. A seconda di questa definizione, il modulo viene rappresentato nell'editor di sequenza come uno dei seguenti elementi di sequenza:

Radice:

ac_sequenceeditor_root.png

Se la sequenza è definita come Root, l'editor dell'istanza del modulo fornisce la scheda aggiuntiva Redattore di sequenze. Per tutte le altre sequenze non viene visualizzato l'editor di sequenze. La larghezza della casella può essere modificata nelle opzioni.

Fare un passo:

ac_sequenceeditor_step.png

Questo elemento è simile a Root elemento, ma non abilita la scheda aggiuntiva Redattore di sequenze. La casella viene utilizzata per visualizzare e regolare alcune proprietà del modulo, che sono definite nel suo mse.Sequence sezione.

Parallelo:

ac_sequenceeditor_parallel.png

Viene visualizzata una sequenza parallela con un cerchio sotto la casella. La casella viene utilizzata per visualizzare e regolare alcune proprietà del modulo, che sono definite nel suo mse.Sequence sezione.

Ramo:

ac_sequenceeditor_branch.png

Un quadrato inclinato sotto la casella indica un ramo. La casella viene utilizzata per visualizzare e regolare alcune proprietà del modulo, che sono definite nel suo mse.Sequence sezione.

  • VisibleParams definisce i parametri disponibili nella casella dell'elemento della sequenza.

  • VisibleIOs definisce gli IO disponibili nella casella dell'elemento della sequenza.

  • VisibleRefs definisce i riferimenti disponibili nella casella dell'elemento della sequenza.

  • AConnectionColor: Le linee di collegamento tra le istanze del modulo dello slot assegnato sono disegnate con il colore di Una connessione. Questo può essere impostato nelle opzioni dell'editor di sequenze.

  • BConnectionColor: Le linee di collegamento tra le istanze del modulo dello slot assegnato sono disegnate con il colore di Collegamento B. Questo può essere impostato nelle opzioni dell'editor di sequenze.

  • OnlineActiveVar: A questo parametro può essere assegnata una variabile booleana, che deve essere dichiarata nel blocco funzione appropriato o in uno dei suoi blocchi funzione di base. In modalità online, se la variabile è impostata su TRUE, il passaggio della sequenza viene visualizzato in giallo.

  • OnlineBreakpointVar: A questo parametro può essere assegnata una variabile booleana, che deve essere dichiarata nel blocco funzione corrispondente o in uno dei suoi blocchi funzione di base. In modalità online il comando Attiva/disattiva punto di interruzione dal menu contestuale imposta o reimposta un punto di interruzione. Inoltre, imposta la variabile assegnata su TRUE O FALSE Se è impostato su TRUE, il passo nell'editor di sequenze viene visualizzato con un bordo rosso.

  • OnlineBreakpointActiveVar: A questo parametro può essere assegnata una variabile booleana, che deve essere dichiarata nel blocco funzione corrispondente o in uno dei suoi blocchi funzione di base. In modalità online, se la variabile è impostata su TRUE, il passaggio della sequenza viene visualizzato in rosso.

  • OnlineWatchVars: tutte le variabili (con tipo di dati semplice) definite in VAR_INPUT, VAR_OUTPUT, VAR, O VAR_IN_OUT dell'FB (o dei suoi FB di base) possono essere utilizzati come variabili. Tipi di variabili complesse (della forma FBInst.xVariable ecc.) non possono essere utilizzati. Le variabili devono essere inserite in un elenco separato da virgole.

Esempio 29. Esempio
SEC mse.Sequence
        Branch;
        VisibleIOs := [xIn];
        AConnectionColor := [itfSequenceTrue];
        BConnectionColor := [itfSequenceFalse];
        OnlineActiveVar := xActive;
        OnlineBreakpointVar := xBreakpoint;
        OnlineBreakpointActiveVar := xBreakpointActive;
        OnlineWatchVars := [iPartTimeElapsed];
END_SEC