Sección: mse.Sequence
Esta sección determina las definiciones del editor de secuencias. La sección debe estar presente en la declaración del módulo, para que el editor de módulos ofrezca la pestaña adicional Editor de secuencias.
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
Los detalles sobre la sintaxis de los tipos de definición se describen en la sección Declaración del módulo.
Sólo una de las definiciones.
Root
,Step
,Parallel
, oBranch
se puede establecer en TRUE para un módulo. Según esta definición, el módulo se representa en el editor de secuencias como uno de los siguientes elementos de secuencia:
Raíz: | ![]() | Si la sucesión se define como |
Paso: | ![]() | Este elemento es similar al |
Paralela: | ![]() | Se muestra una secuencia paralela con un círculo debajo del cuadro. El cuadro se utiliza para mostrar y ajustar ciertas propiedades del módulo, que se definen en su |
Rama: | ![]() | Un cuadrado inclinado debajo del cuadro indica una rama. El cuadro se utiliza para mostrar y ajustar ciertas propiedades del módulo, que se definen en su |
VisibleParams
define los parámetros que están disponibles en el cuadro de elementos de secuencia.VisibleIOs
define las E/S que están disponibles en el cuadro de elementos de secuencia.VisibleRefs
define las referencias que están disponibles en el cuadro de elementos de secuencia.AConnectionColor
: Las líneas de conexión entre las instancias del módulo de la ranura asignada se dibujan en el color de la Una conexión. Esto se puede configurar en las opciones del editor de secuencias.BConnectionColor
: Las líneas de conexión entre las instancias del módulo de la ranura asignada se dibujan en el color de la conexión B. Esto se puede configurar en las opciones del editor de secuencias.OnlineActiveVar
: A este parámetro se le puede asignar una variable booleana, que debe declararse en el bloque de funciones apropiado o en uno de sus bloques de funciones básicos. En el modo en línea, si la variable se establece enTRUE
, el paso de la secuencia se muestra en amarillo.OnlineBreakpointVar
: A este parámetro se le puede asignar una variable booleana, que debe declararse en el bloque de función correspondiente o en uno de sus bloques de función básicos. En modo en línea el comando Punto de interrupción de palanca desde el menú contextual establece o restablece un punto de interrupción. Además, establece la variable asignada aTRUE
oFALSE
Si está configurado paraTRUE
, el paso en el editor de secuencias se muestra con un borde rojo.OnlineBreakpointActiveVar
: A este parámetro se le puede asignar una variable booleana, que debe declararse en el bloque de función correspondiente o en uno de sus bloques de función básicos. En el modo en línea, si la variable se establece enTRUE
, el paso de la secuencia se muestra en rojo.OnlineWatchVars
: Todas las variables (con tipo de datos simple) que se definen enVAR_INPUT
,VAR_OUTPUT
,VAR
, oVAR_IN_OUT
del FB (o sus FB base) se pueden utilizar aquí como variables. Tipos de variables complejas (de la formaFBInst.xVariable
etc.) no se puede utilizar. Las variables deben ingresarse en una lista separada por comas.
SEC mse.Sequence Branch; VisibleIOs := [xIn]; AConnectionColor := [itfSequenceTrue]; BConnectionColor := [itfSequenceFalse]; OnlineActiveVar := xActive; OnlineBreakpointVar := xBreakpoint; OnlineBreakpointActiveVar := xBreakpointActive; OnlineWatchVars := [iPartTimeElapsed]; END_SEC