Documente Academic
Documente Profesional
Documente Cultură
Introduccin
TwinCAT PLC Control es un completo entorno de desarrollo para funciones de PLC. Permite al programador
una entrada sencilla mediante los eficaces recursos del lenguaje basado en IEC. El uso de los editores y de
las funciones de Debugging tiene como modelo los entornos de desarrollo perfeccionados de lenguajes de
programacin superiores..
Un proyecto se guarda en un archivo que lleva el nombre del proyecto. El primer mdulo (POU) que se crea
en un nuevo proyecto se llamar automticamente MAIN y recibir otro nombre mediante la Tarea estndar
(Task Standard) especificada. TwinCAT PLC Control distingue varios tipos de objetos en un proyecto:
mdulos, tipos de datos y recursos. En el "Object Organizer" se encuentra la lista de todos los objetos de su
proyecto.
Primero debera seleccionar un sistema de destino y especificar una Tarea (Task). A continuacin puede crear
los mdulos (POUs) necesarios para su aplicacin. Ya puede pasar a programar los mdulos (POUs)
necesarios en los lenguajes deseados. Tras finalizar la programacin, puede controlar el proyecto y corregir
los eventuales errores que se indiquen.
Una vez que todos los errores estn corregidos, conctese al PLC y cargue su proyecto en l. Ahora,
TwinCAT PLC Control se encuentra en el modo On-line.
Compruebe que su proyecto haga la maniobra correcta. Para este fin, introduzca manualmente las entradas y
observe si las salidas se activan de la forma deseada. Asimismo puede observar en los mdulos (POUs) los
diferentes valores de las variables locales. En el Visor de Variables o de Frmulas puede configurar los datos
cuyos valores quiere visualizar.
En caso de un error de programacin puede fijar Breakpoints. Si la ejecucin se detiene en uno de estos
Breakpoints, puede consultar los valores de todas las variables del proyecto en este instante. Mediante la
ejecucin Paso a Paso puede comprobar la correccin lgica de su programa.
Funcin de Debugging adicional de TwinCAT PLC Control: puede prefijar variables de programa y
entradas/salidas a determinados valores. Con el control de procesos puede comprobar qu lneas de
programa se han ejecutado. El Sampling Trace le ofrece la posibilidad de registrar y visualizar el seguimiento
cclico de las variables durante un tiempo prolongado. Un Registro procesos / los paseos de usuario y los
procesos internos durante el en lnea - modo cronolgicamente sobre.
Sumario
TwinCAT PLC Control es una completa herramienta de desarrollo para la programacin de su PLC que le
aporta un considerable ahorro de tiempo en la creacin de sus aplicaciones.
Componentes de un proyecto
Un proyecto contiene todos los objetos de un programa PLC. El proyecto se guarda en un archivo con el
mismo nombre. Un proyecto incluye los siguientes objetos:
Mdulos (POUs), Declaracin de datos (Data Types), Recursos (Resources) y Libreras (Libraries).
Mdulo (POUs)
Funciones, Bloques de Funciones y programas son Mdulos, ellos pueden ser completados por la va de
paseos.
Cada Mdulo se compone de una parte de declaracin y una parte de programa. La parte de programa est
escrita en uno de los lenguajes de programacin permitidos por la norma IEC (IL, ST, SFC, FBD, LD o CFC).
TwinCAT PLC Control soporta todos los Mdulos compatibles con la norma IEC. Si quiere incorporar estos
mdulos en su proyecto, tiene que cargar la librera standard.lib en su proyecto.
Los Mdulos (POUs) pueden llamar a otros mdulos, pero no se permite recursividad.
Funcin
Una Funcin es un mdulo que, cuando se ejecuta, suministra exactamente un dato (que puede ser de varios
elementos, como por ejemplo, campos o estructuras) y cuya llamada puede realizarse en lenguajes de texto
como operador en expresiones.
En la declaracin de una Funcin se le ha de asignar un tipo de dato. Es decir que, despus del nombre de la
Funcin, se tienen que introducir dos puntos, seguido por un tipo de dato.
Un ejemplo de declaracin de funcin, sera:
Adems, se tiene que asignar un resultado a la Funcin. El nombre de la Funcin se utiliza como una variable
de salida.
Ejemplo en IL para una Funcin que tiene tres variables de entrada y devuelve como resultado el producto de
las dos primeras, dividido por la ltima:
en lenguaje ST:
Ergebnis := Fct(7, 2, 4);
en lenguaje FBD:
En lenguaje FBD, una llamada a Funcin slo puede tener lugar dentro de un paso o una transicin.
Nota: si define en su proyecto una Funcin con el nombre CheckBounds, puede comprobar automticamente
la superacin de mrgenes en su proyecto. El nombre de la Funcin est especificado y debe poseer
nicamente esta denominacin.
El siguiente ejemplo de programa para la comprobacin de la Funcin CheckBounds interviene fuera de los
lmites de un Array definido. La Funcin CheckBounds garantiza que el valor TRUE no se asigne a la posicin
A[10], sino al lmite superior an vlido del rea A[7]. La Funcin CheckBounds permite, por lo tanto, corregir
intervenciones fuera de los lmites del Array.
Nota:
Los nombres de funciones mencionados se reservan a causa de la posibilidad de utilizacin descrita aqu.
Bloque de Funciones
Un Bloque de Funciones es un Mdulo que, al ejecutarse, suministra uno o varios valores. A diferencia de una
Funcin, un Bloque de Funciones no proporciona ningn valor de devolucin.
Se pueden crear reproducciones, denominadas instancias (copias), de un Bloque de Funciones.
Ejemplo en IL de un Bloque de Funciones con dos variables de entrada y dos variables de salida. Una salida
es el producto de las dos entradas ; la otra es una comparacin de igualdad.
Ejemplo de una instancia con el nombre INSTANZ del Bloque de Funciones FUB:
INSTANZ: FUB;
Las llamadas a Bloques de Funciones se realizan siempre a travs de las instancias arriba descritas.
Slo se puede acceder a los parmetros de entrada y salida desde fuera de una instancia de un bloque de
funciones, pero no se puede acceder a sus variables internas.
PROGRAM prog
VAR
inst1:fb;
END_VAR
LD 17
ST inst1.in1
CAL inst1
END_PROGRAM
Las partes de declaracin de los Bloques de Funciones y Programas no pueden contener declaraciones de
instancia. Las declaraciones de instancia no se admiten en las Funciones.
El nombre de una instancia de un Bloque de Funciones se puede utilizar como entrada de una Funcin o un
Bloque de Funciones.
Nota:
se conservan todos los valores despus de cada ejecucin del Bloque de Funciones. Por esta razn, las
llamadas a un Bloque de Funciones con los mismos argumentos no suministran siempre los mismos valores
de salida.
Se puede acceder a las variables de entrada y salida de un bloque de funciones desde otro mdulo, creando
una instancia del bloque de funciones e indicando la variable deseada mediante la siguiente sintaxis:
Si se desean fijar los parmetros de entradas, es decir, valores de variables de entrada, en una llamada, esto
se realiza en los lenguajes de texto IL y ST, asignando entre parntesis valores a los parmetros despus del
nombre de instancia del bloque de funciones (la asignacin se realiza con ":=", como en la inicializacin de
variables en el punto de declaracin).
Tenga en cuenta que las variables de entrada / salida (VAR_IN_OUT) de un bloque de funciones se entregan
como Pointer (puntero). Por ello, no se les puede asignar ninguna constante durante la llamada y no se puede
acceder a ellas desde fuera para lectura o escritura. Ejemplo para la llamada de una VAR_IN_OUT variable
inout1 del bloque de funciones en un mdulo ST:
VAR
inst:fubo;
var1:int;
END_VAR
var1:=2;
inst(inout1:=var1);
En el ejemplo siguiente, la llamada se reproduce en el lenguaje ST. La parte de declaracin es igual que en IL:
En lenguaje FBD se presentara como sigue (parte de declaracin tambin como en IL):
Programa
Un programa es un Mdulo que, al ejecutarse, suministra uno o varios valores. Los programas estn incluidos
en todo el proyecto de forma global. Despus de cada ejecucin del programa, se conservan todos los
valores.
Los programas pueden recibir llamadas de otros programas y Bloques de Funciones. Una funcin no admite
llamadas a programas. Tampoco existen instancias de programas.
Si un Mdulo llama a un programa y en el proceso se modifican valores del programa, estas modificaciones
se conservan en la prxima llamada al programa, aunque sta se realice desde un Mdulo distinto.
No ocurre igual con la llamada a un Bloque de Funciones. En ese caso, slo se modifican los valores de la
correspondiente instancia de un Bloque de Funciones. Por lo tanto, estas modificaciones nicamente son
relevantes si se llama la misma instancia.
En lenguaje IL:
CAL PRGbeispiel
LD PRGbeispiel.PAR
ST ERG
En lenguaje ST:
PRGbeispiel;
Erg := PRGbeispiel.PAR;
En lenguaje FBD:
Si la variable PAR del programa RPGbeispiel se inicializa en primer lugar con 0 desde un programa principal y,
a continuacin, se realizan llamadas a los sucesivos programas mediante las citadas llamadas a programas,
el resultado Erg de los programas incluir los valores 1, 2 y 3. Si se cambia el orden de las llamadas, tambin
se modificarn, en consecuencia, los valores de los correspondientes parmetros de resultado.
Accin
Se pueden definir acciones para bloques de funciones y programas. La accin representa otra
implementacin que se puede crear en otro lenguaje distinto al de la implementacin 'normal'. Cada accin
contiene un nombre.
Una accin funciona con los datos del bloque de funciones o el programa al cual pertenece. La accin utiliza
las mismas variables de entrada / salida y las variables locales, como la implementacin 'normal'.
En este ejemplo se aumentan o se reducen las variables de salida out durante la llamada del bloque de
funciones Counter, dependiendo de las variables de entrada in. Durante la llamada de la accin Reset del
bloque de funciones la variable de salida out se fija en cero. En ambos casos se describe la misma variable
out.
PROGRAM PLC_PRG
VAR
Inst : Counter;
END_VAR
En LI:
CAL Inst.Reset(In := FALSE)
LD Inst.out
ST ERG
En ST:
Inst.Reset(In := FALSE);
Erg := Inst.out;
En FBD:
Nota:
En los mdulos en el diagrama secuencial de funciones (SFC) las acciones juegan un papel especial.
Consulte el captulo Diagrama secuencial de funciones.
Nota:
La norma IEC no reconoce ninguna accin aparte del diagrama secuencial de funciones.
Recursos
Los recursos se necesitan para la configuracin y organizacin del proyecto y para el seguimiento de valores
de variables:
Libreras
Puede incorporar en su proyecto una serie de libreras cuyos Mdulos, tipos de datos y variables globales
podr utilizar como si fuesen de creacin propia. La librera 'standard.lib' est disponible a nivel estndar.
Vase al respecto el captulo 'Administrador de librera'.
Tipos de datos
Aparte de los tipos de datos estndar, el usuario puede definir sus propios tipos de datos. Se pueden crear
estructuras, tipos de enumeraciones y referencias.
Lenguajes de programacin
TwinCAT PLC Control admite todos los lenguajes descritos en IEC 61131-3. Existen dos lenguajes para texto y
tres lenguajes para grficos.
Una lista de instrucciones (IL) se compone de una serie de instrucciones. Cada instruccin empieza en una
nueva lnea, contiene un operador y, segn sea el tipo de operacin, incluye uno o varios operandos
separados por comas.
Delante de una instruccin se puede encontrar una marca de identificacin seguida por dos puntos (:).
Un comentario ha de ser el ltimo elemento de una lnea. Se pueden insertar lneas vacas entre las
instrucciones.
Ejemplo:
LD 17
ST lint (* Comentario *)
GE 5
JMPC next
LD idword
EQ istruct.sdword
STN test
next:
C en JMP, CAL, RET: la instruccin slo se ejecuta si el resultado de la expresin anterior es TRUE.
A continuacin aparece una tabla de todos los operadores en lenguaje IL con sus posibles modificadores y su
correspondiente significado:
OR N, ( OR por bits
ADD ( Suma
SUB ( Resta
MUL ( Multiplicacin
DIV ( Divisin
GT ( >
EQ ( =
NE ( <>
LE ( <=
LT ( <
JMP CN Saltar a la marca
En el lenguaje IL, tambin es posible incluir parntesis despus de una operacin. De este modo, el valor del
parntesis se considera como operando.
Ejemplo:
LD 2
MUL 2
ADD 3
ST Erg
Se obtiene 10 como valor para Erg, porque la operacin MUL slo se evala cuando se encuentra ")"; de esta
forma, como operando para MUL, se calcula el valor 5.
El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar, como sucede con los
lenguajes superiores, de forma condicionada ("IF..THEN..ELSE") o en bucles secuenciales (WHILE..DO).
Ejemplo:
Expresiones
Una expresin es una construccin que devuelve un valor despus de su evaluacin. Las expresiones se
componen de operadores y operandos. Un operando puede ser una constante, una variable, una llamada a
funciones u otra expresin.
Evaluacin de expresiones
La evaluacin de una expresin se realiza mediante la ejecucin de los operadores segn determinadas
reglas de enlace. El operador con el enlace ms fuerte se ejecuta primero, despus el operador que le sigue
en intensidad de enlace, etc., hasta que se hayan ejecutado todos los operadores. Los operadores con la
misma fuerza de enlace comienzan a ejecutarse desde la izquierda hacia la derecha.
A continuacin se muestra una tabla con los operadores ST por orden de fuerza de
enlace.
Potenciar EXPT
Negar -
Formacin de NOT
complemento
Multiplicar *
Dividir /
Mdulo MOD
Sumar +
Restar -
Comparar <,>,<=,>=
Igualdad =
Desigualdad <>
A continuacin se indican las siguientes instrucciones en ST ordenadas en forma de tabla y con un ejemplo:
Tipo de
instrucci
n Ejemplo
RETURN RETURN;
CASE CASE INT1 OF1: BOOL1 := TRUE;2: BOOL2 := TRUE;ELSE BOOL1 := FALSE;
BOOL2 := FALSE;END_CASE;
EXIT EXIT;
Instruccin ;
vaca
bucle secuencial:
LD Zaehler
EQ 0
JMPC ende
LD Var1
MUL 2
ST Var1
LD Zaehler
SUB 1
ST Zaehler
JMP schleife
ende:
LD Var1
ST Erg
WHILE Zaehler<>0 DO
Var1:=Var1*2;
Zaehler:=Zaehler-1;
END_WHILE
Erg:=Var1;
Como se puede observar, la programacin en el lenguaje ST del bucle secuencial no slo es ms breve, sino
tambin considerablemente ms fcil de leer, sobre todo si nos imaginamos bucles secuenciales entrelazados
en construcciones de mayor envergadura.
Operador de asignacin
En el lado izquierdo de una asignacin se encuentra un operando (variable, direccin) al cual se asigna el
valor de la expresin del lado derecho junto con el operador de asignacin :=
Ejemplo:
Var1 := Var2 * 10;
Despus de la ejecucin de esta lnea, Var1 tiene un valor diez veces superior a Var2.
Una llamada a un Bloque de Funciones en lenguaje ST se realiza escribiendo el nombre de la instancia del
Bloque de Funciones y asignando a continuacin, y entre parntesis, los valores que desee de los
parmetros. En el siguiente ejemplo se llama a un temporizador con asignaciones para los parmetros IN y
PT. A continuacin, se asigna la variable de resultado Q a la variable A.
La variable de resultado se activa, como en el lenguaje IL, con el nombre del Bloque de Funciones seguido de
un punto y del nombre de la variable:
Sintaxis:
INT_Var :INT;
Siempre que se haya ejecutado <Anweisungen>, <INT_Var> aumenta en <Schrittgre>. El tamao de paso
puede tener cualquier valor entero. Si falta ste, se ajusta a 1. Por lo tanto, el bucle secuencial se tiene que
terminar, ya que <INT_Var> slo se hace ms grande.
Ejemplo:
FOR Zaehler:=1 TO 5 BY 1 DO
Var1:=Var1*2;
END_FOR;
Erg:=Var1;
Supongamos que la variable Var1 se haya establecido por defecto con el valor 1; en este caso, despus del
bucle secuencial FOR, tendr el valor 32.
El bucle secuencial REPEAT se distingue de los bucles secuenciales WHILE por el hecho de que la condicin
de cancelacin se comprueba solamente despus de la ejecucin del bucle secuencial, de modo que el bucle
secuencial se ejecuta por lo menos una vez, independientemente de la condicin de cancelacin.
Sintaxis:
REPEAT
<Anweisungen>
UNTIL <Boolscher Ausdruck>
END_REPEAT;
Si <Boolscher Ausdruck> es TRUE desde la primera evaluacin, <Anweisungen> se ejecuta exactamente una
vez. Si a <Boolscher Ausdruck> no se le asigna nunca el valor TRUE, <Anweisungen> se repite de forma
infinita, con lo cual se produce un error de tiempo de funcionamiento.
Nota: el programador ha de asegurarse de que no se produzca ningn bucle secuencial infinito y, para ello,
tendr que modificar la condicin en la parte de instruccin del bucle secuencial, por ejemplo, aumentando o
reduciendo el conteo de un contador.
Ejemplo:
REPEAT
Var1 := Var1*2;
Zaehler := Zaehler-1;
UNTIL
Zaehler=0
END_REPEAT
Sintaxis:
Nota: el programador ha de asegurarse de que no se produzca ningn bucle secuencial infinito y, para ello,
tendr que modificar la condicin en la parte de instruccin del bucle secuencial, por ejemplo, aumentando o
reduciendo el conteo de un contador.
Ejemplo:
WHILE Zaehler<>0 DO
Var1 := Var1*2;
Zaehler := Zaehler-1;
END_WHILE
Los bucles secuenciales WHILE y REPEAT son, en cierto sentido, ms potentes que el bucle secuencial FOR,
ya que no es necesario saber antes de la ejecucin el nmero de pasos del bucle secuencial. En ciertos
casos, slo podr trabajar con estos dos tipos de bucles secuenciales. No obstante, si el nmero de pasos de
bucle secuencial est claro, se dar preferencia a un bucle secuencial FOR, ya que no se permiten los bucles
secuenciales infinitos.
Instruccin IF
Con la instruccin IF se puede comprobar una condicin y ejecutar instrucciones en funcin de esta condicin.
Sintaxis:
IF <Boolscher_Ausdruck1> THEN
<IF_Anweisungen>
{ELSIF <Boolscher_Ausdruck2> THEN
<ELSIF_Anweisungen1>
.
.
ELSIF <Boolscher_Ausdruck n> THEN
<ELSIF_Anweisungen n-1>
ELSE
<ELSE_Anweisungen>}
END_IF;
Si el valor de < Boolscher_Ausdruck1> es TRUE, slo se ejecuta <IF_Anweisungen>, ninguna de las dems
instrucciones.
De lo contrario, las expresiones de Bool, empezando por < Boolscher_Ausdruck2>, se evalan sucesivamente
hasta que una de las expresiones tenga el valor TRUE. De ese modo, slo se evalan las instrucciones que
se encuentran detrs de esta expresin de Bool y delante del siguiente ELSE o ELSIF. Si ninguna de las
expresiones de Bool tiene el valor TRUE, se evala nicamente <ELSE_Anweisungen>.
Ejemplo:
IF temp<17
THEN heizung_an := TRUE;
ELSE heizung_an := FALSE;
END_IF;
En este caso, la calefaccin se enciende cuando la temperatura baja de los 17 grados; de lo contrario
permanece apagada.
Instruccin CASE
Con la instruccin CASE se pueden reunir varias instrucciones condicionadas con la misma variable de
condicin en una sola construccin.
Sintaxis:
CASE <Var1> OF
<Wert 1>: <Anweisung 1>
<Wert 2>: <Anweisung 2>
...
<Wert n>: <Anweisung n>
ELSE <ELSE-Anweisung>
END_CASE;
Si ha de ejecutarse la misma instruccin para varios valores de la misma variable, estos valores se
pueden escribir uno tras otro, separados por comas, condicionando as la instruccin comn.
Ejemplo:
CASE INT1 OF
1, 5: BOOL1 := TRUE;
BOOL3 := FALSE;
2: BOOL2 := FALSE;
BOOL3 := TRUE;
ELSE
BOOL1 := NOT BOOL1;
BOOL2 := BOOL1 OR BOOL2;
END_CASE;
Instruccin RETURN
La instruccin RETURN se puede utilizar para terminar una funcin que, por ejemplo, es dependiente de una
condicin.
Instruccin EXIT
Si la instruccin EXIT se encuentra en un bucle secuencial FOR, WHILE o REPEAT, el bucle secuencial
interior se termina, independientemente de la condicin de cancelacin.
El diagrama secuencial de funciones es un lenguaje orientado a grficos que permite describir el desarrollo en
el tiempo de distintas acciones dentro de un programa.
La forma simplificada se compone de una accin, as como de un flag que indica si el paso est
activo. Si la accin de un paso est implementada, aparece un pequeo tringulo en el ngulo
superior derecho del paso.
Un paso IEC se compone de un flag y de una o varias acciones asignadas. Las acciones asociadas
aparecen a la derecha del paso.
Accin
Una accin puede contener una secuencia de instrucciones en lenguaje IL o ST, una cantidad de redes en
lenguaje FBD o LD, o una estructura de secuencias (SFC). En los pasos simplificados, una accin est
conectada siempre con su paso. Para editar una accin, haga doble clic con el ratn en el paso al cual
pertenece la accin, o marque el paso y ejecute el comando de men 'Herramientas''Zoom accin/transicin'.
Tambin es posible una accin de entrada y/o salida por paso. Las acciones de pasos IEC se encuentran en
el Object Organizer, directamente debajo del mdulo de SFC, y se cargan en el editor haciendo doble clic o
pulsando <Intro>. Es posible generar nuevas acciones con 'Proyecto''Aadir accin'.
A un paso se le puede aadir una accin de paso, una accin de entrada y una accin de salida. Una accin
de entrada slo se ejecuta una vez inmediatamente despus de que el paso se haya activado. Una accin de
salida slo se ejecuta una vez antes de que se desactive el paso. Un paso con accin de entrada se marca
con una 'E' en el ngulo inferior izquierdo y la accin de salida, con una 'X' en el ngulo inferior derecho. La
accin de entrada y de salida se puede implementar en cualquier lenguaje. Para editar una accin de entrada
o de salida, haga doble clic con el ratn en el correspondiente ngulo del paso. Una accin de entrada y de
salida slo se puede definir para un paso simplificado, pero no para un paso IEC.
Transiciones
Una condicin de transicin debe tener el valor TRUE o FALSE. De este modo, puede estar formada por una
variable booleana, una direccin booleana o una constante booleana.
Tambin puede obtener una sucesin de instrucciones con un resultado booleano en sintaxis ST (por ejemplo,
(i <= 100) AND b) o puede contener cualquier lenguaje (ver 'Extras' '>Zoom accin / transicin').
Pero una transicin no puede contener ningn programa, bloque de funciones o asignaciones.
Nota: Aparte de transiciones tambin se puede utilizar el modo de impulso para avanzar al siguiente salto.
Consulte SFCtip y SFCtipmode.
El paso activo
Despus de la llamada al Mdulo de SFC, se ejecuta primero la accin perteneciente al paso inicial
(doblemente enmarcada). Un paso cuya accin se ejecuta se denomina paso activo. Cuando el paso est
activo, la correspondiente accin se ejecuta una vez por ciclo. En el modo Online, los pasos activos se
representan de color azul. Cada paso tiene asignado un flag que contiene el estado del paso. El flag de paso
(estado activo o inactivo del paso) se representa a travs del valor lgico de un elemento de estructura de
Bool <StepName>.x. Esta variable de Bool tiene el valor TRUE cuando el correspondiente paso est activo, y
FALSE, cuando est inactivo. Esta variable se declara de forma implcita y se puede utilizar en cualquier
accin y transicin del Mdulo de SFC. En un ciclo de PLC se ejecutan todas las acciones que pertenecen a
pasos activos. A continuacin, los pasos posteriores a los pasos activos se activan si las condiciones de
transicin de los siguientes pasos son TRUE. De este modo, Los pasos que estn activos se ejecutan tan slo
en el siguiente ciclo.
Nota: Si el paso activo contiene una accin de salida, esta accin no se ejecuta hasta el siguiente ciclo,
siempre y cuando la transicin siguiente sea TRUE.
Pasos IEC
Aparte de los pasos simplificados, SFC ofrece los pasos IEC conformes a la norma. Para poder utilizar pasos
IEC, es preciso integrar en su proyecto la librera SFC especial lecsfc.lib. A cada paso IEC se puede asignar
un nmero ilimitado de acciones. Las acciones de pasos IEC estn separadas de los pasos y se pueden
utilizar varias veces dentro de su mdulo. Para este fin, se tienen que asociar con los distintos pasos
mediante el comando 'Herramientas''Asociar accin'. Aparte de acciones, tambin se pueden asignar variables
de Bool a los pasos. A travs de los denominados caracteres de determinacin (calificadores), las acciones y
las variables de Bool se activan y desactivan con retardos parciales. Dado que una accin puede permanecer
activa aunque ya se est ejecutando el siguiente paso debido, por ejemplo, al carcter de determinacin S
(Set), se pueden conseguir efectos colaterales. Las acciones asociadas a un paso IEC se representan a la
derecha del paso en una casilla dividida en dos. El campo izquierdo contiene el calificador, en este caso, con
constantes de tiempo, y el derecho, el nombre de la accin.
Para facilitar el seguimiento de los procesos, todas las acciones activas en el modo Online, al igual que los
pasos activos, se representan de color azul. Despus de cada ciclo se comprueba qu acciones estn activas.
Tenga en cuenta tambin la limitacin en la utilizacin de calificadores de tiempo en acciones utilizadas varias
veces en el mismo ciclo.
Nota: Si se desactiva una accin, sta se vuelve a ejecutar una vez. Esto significa que cada accin se ejecuta
como mnimo dos veces (tambin una accin con el calificador P). Al realizar una llamada primero se ejecutan
las acciones desactivadas en orden alfabtico y a continuacin todas las acciones activas en orden alfabtico.
Un nuevo paso insertado ser un paso IEC si est seleccionado el comando de men 'Herramientas''Utilizar
pasos IEC'. En el Object Organizer, las acciones se encuentran directamente debajo de su correspondiente
Mdulo de SFC. Con 'Proyecto''Aadir accin' se pueden generar nuevas acciones.
Para asociar las acciones a pasos IEC, estn disponibles los siguientes calificadores
(caracteres de determinacin).
Nota: Si la misma accin se utiliza en dos pasos consecutivos con calificadores que afectan el desarrollo
temporal, puede ser que en la segunda utilizacin de la accin el calificador temporal ya no tenga efecto. Para
evitar esto se debe aadir un paso intermedio, de forma que el estado de la accin se pueda volver a
inicializar en el ciclo a ejecutar adicionalmente.
En el SFC hay variables declaradas implcitas que se pueden utilizar. Cada paso tiene asignado un flag que
contiene el estado del paso. El flag del paso (estado activo o inactivo del paso) se llama <StepName>.x en los
pasos IEC o slo <StepName> en los pasos simplificados. Esta variable booleana tiene el valor TRUE cuando
el correspondiente paso est activo, y FALSE, cuando est inactivo. Se puede utilizar en cada accin y
transicin del mdulo SFC.
Se puede saber si una accin IEC est activa o no con la variable <AktionsName>.x.
En los pasos IEC se puede consultar la duracin activa de los pasos con la variable implcita <StepName>.t.
Tambin se puede acceder a las variables implcitas desde otros programas. Ejemplo: boolvar1:=sfc.step1.x;
step1.x es la variable booleana implcita que representa el estado del paso IEC step1 en el mdulo sfc1.
Ramo alternativo
Dos o ms ramos en lenguaje SFC se pueden definir como divergencias de seleccin de secuencia
alternativas. Cada ramo alternativo tiene que empezar y terminar con una transicin. Las divergencias de
seleccin de secuencia alternativas pueden contener divergencias de seleccin de secuencia paralelas y otras
divergencias de seleccin de secuencia alternativas. Una divergencias de seleccin de secuencia alternativa
empieza en una lnea horizontal (inicio de alternativa) y termina en una lnea horizontal (fin de alternativa) o
con un salto. Si el paso previo a la lnea de inicio de alternativa est activo, se evala la primera transicin de
cada divergencia de seleccin de secuencia alternativa desde la izquierda hacia la derecha. Se abre la
primera transicin desde la izquierda cuya condicin de transicin tenga el valor TRUE y se activan los
siguientes pasos (ver Paso activo).
Ramo paralelo
Dos o ms divergencias de seleccin de secuencia en lenguaje SFC se pueden definir como divergencias de
seleccin de secuencia paralelas. Cada ramo paralelo tiene que empezar y terminar con un paso. Las
divergencias de seleccin de secuencia paralelas pueden contener divergencias de seleccin de secuencia
alternativas u otras divergencias de seleccin de secuencia paralelas. Una divergencia de seleccin de
secuencia paralela empieza en una lnea doble (inicio de paralelo) y termina en una lnea doble (fin de
paralelo) o con un salto. Si el paso previo a la lnea de inicio de paralelo est activo y la condicin de
transicin que hay despus de este paso tiene el valor TRUE, se activan los primeros pasos de todas las
divergencias de seleccin de secuencia paralelas (ver Paso activo). Entonces, todos estos ramos se ejecutan
paralelamente. El paso despus de la lnea de fin de paralelo se activa si todos los pasos previos estn
activos y la condicin de transicin anterior a este paso suministra el valor TRUE.
Salto
Un salto es una conexin hacia el paso cuyo nombre se indica debajo del smbolo de salto. Los saltos son
necesarios porque no est permitido crear conexiones hacia arriba o entrecruzadas.
El diagrama de bloques funcionales es un lenguaje de programacin orientado a grficos. Trabaja con una
lista de redes, cada una de las cuales contiene una estructura que representa una expresin lgica o
aritmtica, la llamada a un Bloque de Funciones, un salto o una instruccin Return. A continuacin, se indica
un ejemplo de una red en el diagrama de bloques funcionales como se presentara habitualmente en TwinCAT
PLC Control:
El editor grfico de planos de funciones no trabaja como el plano de funciones FBD con redes, sino con
elementos que se pueden colocar donde se desee. Esto permite, por ejemplo, retroacoplamientos.
Un ejemplo para una red en un editor grfico de planos de funciones podra tener el siguiente aspecto:
El plano de contactos es, asimismo, un lenguaje de programacin orientado a grficos, cuyo fundamento se
asemeja al principio sobre el que se basa un circuito elctrico. Por un lado, el plano de contactos es apto para
construir circuitos secuenciales lgicos; por otro lado, tambin permite construir redes como en lenguaje FBD.
Por esta razn, el lenguaje LD resulta muy til para controlar la llamada a otros Mdulos. El plano de
contactos se compone de una secuencia de redes. Una red se limita en los lados izquierdo y derecho con una
lnea de corriente vertical izquierda y derecha. Entre ellas se encuentra un esquema de conexiones
compuesto de contactos, bobinas y lneas de conexin. El lado izquierdo de cada red est formado por una
secuencia de contactos que transmiten de izquierda a derecha el estado "ON" u "OFF"; estos estados
corresponden a los valores de Bool TRUE y FALSE. A cada contacto le corresponde una variable de Bool. Si
esta variable es TRUE, el estado se transmite a travs de la lnea de conexin de izquierda a derecha; de lo
contrario, la conexin derecha recibe el valor OFF.
Ejemplo de una red en el plano de contactos como se presentara habitualmente en TwinCAT PLC Control:
Contacto
El lado izquierdo de cada red en lenguaje LD est compuesto por una red de contactos (los contactos se
representan con dos lneas paralelas: | |) que transmiten de izquierda a derecha el estado "ON" u "OFF".
Estos estados corresponden a los valores de Bool TRUE y FALSE. A cada contacto le corresponde una
variable de Bool. Si esta variable es TRUE, el estado se transmite a travs de la lnea de conexin de
izquierda a derecha; de lo contrario, la conexin derecha recibe el valor "OFF". Los contactos pueden estar
conectados en paralelo, de modo que uno de los ramos paralelos ha de proporcionar el valor "ON" para que la
divergencia de seleccin de secuencia paralela tenga el valor "ON"; los contactos tambin pueden estar
conectados en serie, de forma que han de tener el valor "ON" para que el ltimo contacto proporcione el
estado "ON". Por lo tanto, esto se corresponde con una conexin elctrica paralela o en serie. Un contacto
puede estar negado, lo cual se reconoce por la barra en el smbolo de contacto: |/|. En este caso, el valor de la
lnea se transmite si la variable es FALSE.
Bobina
En el lado derecho de una red en lenguaje LD se encuentra un nmero cualquiera de bobinas representadas
por parntesis:( ). stas slo se pueden conectar en paralelo. Una bobina transmite el valor de las conexiones
de izquierda a derecha y lo copia en la variable de Bool correspondiente. En la lnea de entrada puede existir
el valor ON (corresponde a la variable de Bool TRUE) o el valor OFF (corresponde, en consecuencia, a
FALSE). Los contactos y las bobinas tambin se pueden negar (en el ejemplo, el contacto SCHALT1 y la
bobina %QX3.0 estn negados). Si una bobina est negada (se reconoce por la barra situada en el smbolo
de la bobina: (/)), copia el valor negado en la correspondiente variable de Bool. Si un contacto est negado,
slo realiza la conexin cuando la correspondiente variable de Bool es FALSE.
Bloques de Funciones en el plano de contactos
Aparte de contactos y bobinas, tambin puede introducir Bloques de Funciones y programas; stos deben
tener en la red una entrada y una salida con valores de Bool y se pueden utilizar en las mismas posiciones
que los contactos, es decir, en el lado izquierdo de la red LD.
Bobinas Set/Reset
Las bobinas se pueden definir tambin como bobinas Set o Reset. Una bobina set (se reconoce por la 'S' del
smbolo de bobina: (S)) no sobrescribe nunca el valor TRUE en la correspondiente variable de Bool; es decir,
una vez que la variable se haya ajustado en TRUE, permanece invariable. Una bobina Reset (se reconoce por
la 'R' del smbolo de bobina: (R)) no sobrescribe nunca el valor FALSE en la correspondiente variable de Bool:
una vez que la variable se haya ajustado en FALSE, permanece sin alterar.
LD como FBD
Al trabajar con el lenguaje LD, es posible que desee utilizar el resultado del circuito de contactos para el
control de otros Mdulos. En este caso, con la ayuda de bobinas, puede guardar el resultado en una variable
global que se volver a utilizar en otro punto. Asimismo, puede incorporar la eventual llamada directamente en
su red de lenguaje LD. Para este fin, introduzca un mdulo con entrada EN. Estos mdulos son operandos,
Funciones, Programas o Bloques de Funciones totalmente normales que tienen una entrada EN adicional. La
entrada EN es siempre del tipo BOOL e implica que el Mdulo con entrada EN slo se evala si EN tiene el
valor TRUE. Para que un Mdulo EN se conecte en paralelo con las bobinas, la entrada EN se conecta con la
lnea de conexin entre los contactos y la bobinas. Si a travs de esta lnea se transporta la informacin ON,
este Mdulo se evala de forma totalmente normal. Partiendo de este tipo de Mdulo EN, se pueden crear
redes como en FBD.
Debug
Sampling Trace
El Sampling Trace ofrece la posibilidad de registrar el desarrollo de valores de variables en funcin del
denominado suceso de trigger. ste es el flanco ascendente o descendente de una variable de Bool definida
previamente (de la variable de trigger). TwinCAT PLC Control permite el registro de hasta 20 variables. Est
disponible una memoria anular de 64 kB.
Debugging
Paso nico
en lenguaje IL: Ejecucin del programa hasta el siguiente comando CAL, LD o JMP.
Ciclo individual
En el funcionamiento continuo, las variables se pueden establecer una vez en un determinado valor (escribir
valor) o volver a escribir despus de cada ciclo con un determinado valor (forzar).
Monitorizacin
Para las declaraciones de variables visibles en pantalla se leen y se representan en permanencia los valores
actuales del PLC. TwinCAT PLC Control monitoriza en el modo en lnea todas las variables visibles en
pantalla. Adems, se pueden combinar en el visor de variables y de frmulas unas variables cuyos datos se
desean ver en un solo vistazo.
Simulacin
IEC 61131-3
La norma IEC 61131-3 es un estndar internacional para lenguajes de programacin para PLC. Los lenguajes
de programacin realizados en TwinCAT PLC Control cumplen los requisitos de la norma. De acuerdo con
este estndar, un programa se compone de los siguientes elementos:
Estructuras
Mdulos
Variables globales
Flavio Bonifatti et al.: IEC 1131-3 Programming Methology, Seyssins: CJ International, 1997. ISBN 2-
9511585-0-5
Karl-Heinz John, Michael Tiegelkamp: Iec 61131-3 Programming Industrial Automation Systems,
Berlin: Springer-Verlag, 2001. ISBN 3-540677526
R. W. Lewis: Programming industrial control systems using IEC 1131-3, London: IEC Publishing,
1998. ISBN 0 85296 950 3
Ejemplo
El ejemplo de programa servir para el control de un mini-sistema de semforos con dos semforos de trfico
en un cruce. Los dos semforos alternarn sus fases de rojo/verde, y para evitar accidentes, entre dichas
fases se debern prever tambin, unas fases de amarillo o de conmutacin amarillo/rojo. stas ltimas
tendrn una duracin ms corta que las primeras. En este ejemplo ver cmo se pueden representar
programas dependientes del tiempo con los medios de lenguaje de IEC61131-3, cmo se editan con la ayuda
de TwinCAT PLC Control los distintos lenguajes de la norma y cmo se pueden combinar sin problemas.
Crear Mdulos
Inicie primero TwinCAT PLC Control y seleccione 'Archivo' 'Nuevo'. Como nombre de tarea se propone
'Estndar'. El primer Mdulo deber llamarse PLC_PRG. Para nuestro caso elegimos como lenguaje de este
Mdulo el Diagrama secuencial de funciones (SFC). Cree ahora dos objetos ms con el comando 'Proyecto'
'Objeto' 'Insertar' de la barra de men o del men de contexto (pulsar con el botn derecho del ratn en el
Object Organizer): un Bloque de Funciones en el lenguaje Diagrama de bloques funcionales (FBD) llamado
AMPE y un Mdulo WARTEN, igualmente del tipo Bloque de Funciones, que programaremos como lista de
instrucciones (IL).
En el Mdulo AMPEL, asignaremos las distintas fases del semforo a sus luces, de modo que la lmpara roja
se encienda en la fase roja y en la fase amarilla/roja, la lmpara amarilla en la fase amarilla y amarilla/roja,
etc.
En WARTEN programaremos un sencillo temporizador que recibir como entrada la duracin de la fase en
milisegundos y suministrar como salida TRUE cuando haya finalizado el tiempo.
Finalmente, PLC_PRG lo conectar todo, de modo que la luz correcta del semforo se encienda en el
momento adecuado durante el intervalo de tiempo correcto.
En el editor de declaraciones se declara como variable de entrada (entre las palabras clave VAR_INPUT y
END_VAR) una variable llamada STATUS del tipo INT. STATUS dispondr de cinco estados posibles,
concretamente uno para cada fase de semforo: verde, amarilla, amarillo-roja, roja y apagado. En
consecuencia, nuestro semforo tiene cuatro salidas: ROT, GELB, GRUEN y AUS (en las variables no se
aceptan vocales con diresis). Declare estas cuatro variables y observe que la parte de declaracin de
nuestro Bloque de Funciones AMPEL se presenta como sigue:
Parte de declaracin del Bloque de Funciones AMPEL
Ahora se trata de determinar, a partir de la entrada STATUS del Mdulo, los valores de las variables de salida.
Para este fin, acceda a la parte de programa del Mdulo. Haga clic en el campo de la izquierda de la primera
red (el campo gris con el nmero 1). Acaba de seleccionar la primera red. A continuacin, seleccione el
comando de men 'Insertar' 'Operador'. En la primera red se inserta una caja con el operador AND y dos
entradas:
Haga clic en el texto AND con el puntero del ratn y reemplace el texto por EQ. Seleccione los tres
interrogantes de la entrada superior e introduzca la variable STATUS. A continuacin, seleccione los tres
interrogantes inferiores y sobrescrbalos con un 1. Se obtiene la siguiente red:
Seguidamente, haga clic en un punto detrs de la caja EQ. De este modo, se selecciona la salida de la
operacin EQ. Seleccione 'Insertar' 'Asignacin'. Cambie los tres interrogantes ??? por GRUEN. Ahora ha
creado una red con el siguiente aspecto:
STATUS se compara con 1 y el resultado se asigna a GRUEN. Por lo tanto, esta red conmuta a GRUEN
cuando el valor de estado especificado es 1. Para los dems colores del semforo y para OFF necesitamos
tres redes ms, que se generarn con el comando 'Insertar' 'Red (posterior)'. Estas redes debern crearse
como en el ejemplo. El Mdulo terminado se presenta como sigue:
Para insertar un operador delante de otro operador, tiene que seleccionar el punto donde la entrada a la que
desea anexar el operador desemboca en la caja. A continuacin, ejecute el comando 'Insertar' 'Operador'. Por
lo dems, puede seguir creando estas redes de la misma manera que se utiliz para la primera red. Una vez
terminado el primer Mdulo, AMPEL controla el color de semforo deseado para cada caso segn la entrada
del valor STATUS.
Para el temporizador del Mdulo WARTEN necesitamos un Mdulo de la librera estndar. A este fin, abra el
administrador de libreras con 'Ventana' 'Administrador de libreras'. Seleccione 'Insertar' 'Librera adicional'
para que aparezca el dilogo de apertura de archivos. Seleccione standard.lib en la lista de libreras.
Pasemos ahora al Mdulo WARTEN. ste se convertir en un temporizador con el cual podemos indicar la
duracin de cada fase de semforo. Nuestro Mdulo recibe como variable de entrada una variable ZEIT del
tipo TIME y suministra como salida un valor de Bool que denominaremos OK y que deber ser TRUE cuando
haya finalizado el tiempo deseado. Este valor por defecto cambiar a FALSE si se inserta al final de la
declaracin (pero antes del punto y coma)" := FALSE ". Para nuestros fines necesitamos el Mdulo TP: un
transmisor de impulsos que tiene dos entradas (IN, PT) y dos salidas (Q, ET). TP hace lo siguiente: mientras
IN sea FALSE, ET ser 0 y Q, FALSE. Cuando IN suministra el valor TRUE, en la salida ET el tiempo se
cuenta en milisegundos. Cuando ET alcanza el valor PT, no se sigue contando. Mientras ET sea menor que
PT, Q seguir teniendo el valor TRUE. Una vez alcanzado el valor PT, Q vuelve a ser FALSE. Si desea
obtener ms informacin, en el Apndice encontrar una descripcin resumida de todos los Mdulos de la
librera estndar. Para poder utilizar el Mdulo TP en el Mdulo WARTEN, tenemos que crear una instancia
local de TP. Para este fin, declaramos una variable local ZAB (para Tiempo terminado) del tipo TP (entre las
palabras clave VAR, END_VAR). De este modo, la parte de declaracin de WARTEN se presenta como sigue:
Para realizar el temporizador que desea, la parte de programa del Mdulo se tiene que programar como
sigue:
Parte de instrucciones del Bloque de Funciones WARTEN
Primero se pregunta si Q ya est ajustado en TRUE (es decir, si ya se est contando). En este caso no
cambiamos nada en la ubicacin de ZAB, sino que llamamos al Bloque de Funciones ZAB sin entrada (para
comprobar si el tiempo ya ha finalizado). De lo contrario ajustamos la variable IN de ZAB en FALSE y, con ello,
ET en 0 y Q, en FALSE. De este modo, todas las variables estn ajustadas segn el estado inicial deseado.
Ahora guardamos el tiempo necesario de la variable ZEIT en la variable PT y llamamos a ZAB con IN:=TRUE.
En el Bloque de Funciones ZAB se cuenta la variable ET hasta que alcance el valor ZEIT y, a continuacin, Q
cambia a FALSE. El valor negado de Q se guarda despus de cada pasada de WARTEN con el valor OK. Por
lo tanto, en cuanto Q sea FALSE, OK suministra TRUE. Con esto, el temporizador est terminado.
Ahora se trata de reunir los dos Bloques de Funciones WARTEN y AMPEL en el programa principal
PLC_PRG. Primero declaramos las variables que necesitamos. Se trata de dos instancias del Bloque de
Funciones AMPEL (AMPEL1, AMPEL2) y una del tipo WARTEN (VERZ como "Verzgerung" = retardo).
Entonces, PLC_PRG se presenta como sigue:
El diagrama inicial de un Mdulo en SFC se compone siempre de una accin "Init", una transicin "Trans0"
posterior y un salto de vuelta a Init, pero ser preciso ampliarlo un poco. Establecemos primero la estructura
del diagrama antes de programar las distintas acciones y transiciones. Para comenzar, necesitaremos un
paso para cada fase de semforo. Insrtelo marcando Trans0 y seleccionando 'Insertar' 'Paso de transicin
(posterior)'. Repita este proceso tres veces ms. Si hace clic directamente en el nombre de una transicin o
un paso, ste se marca y es posible modificarlo. Nombre a la primera transicin despus de Init "TRUE" y a
todas las dems transiciones "VERZ.OK". De este modo, la primera transicin siempre realiza la conexin y
las dems lo hacen cuando VERZ ajustado en OK emite TRUE, es decir, cuando ha transcurrido el tiempo
introducido. Los pasos reciben (de arriba a abajo) los nombres Schalt1, Gruen2, Schalt2, Gruen1 y,
naturalmente, Init conserva su nombre. "Schalt" corresponde cada vez a una fase de amarillo; con Gruen1,
AMPEL1 ser verde y con Gruen2, lo ser AMPEL2. Finalmente, modifique la direccin de salto de Init a
Schalt01. Si ha hecho todo correctamente, deber aparecer el siguiente diagrama:
Es preciso programar los distintos pasos. Si hace doble clic en el campo de un paso, se abre un dilogo para
realizar una nueva accin. En nuestro caso, siempre utilizaremos el lenguaje IL (Lista de instrucciones).
Acciones y condiciones de transicin
Las variables se inicializan en la accin para el paso Init; STATUS de AMPEL1 debera ser 1 (verde). El
estado de AMPEL2 debera ser 3 (rojo). La accin Init aparecera de la siguiente forma:
Accin Init
Accin Schalt1
Con Gruen2, AMPEL1 est rojo (STATUS:=3), AMPEL2 est verde (STATUS:=1) y el retardo se encuentra en
5000.
Accin Gruen2
Con Schalt2, el STATUS de AMPEL1 cambia a 4 (amarillo-rojo) y el de AMPEL2, a 2 (amarillo). En este caso,
se fija un retardo de 2000 milisegundos.
Accin Schalt2
Con Gruen1, AMPEL1 est verde (STATUS:=1), AMPEL2 est rojo (STATUS:=3) y el retardo se ajusta en
5000.
Accin Gruen1
Con esto se termina la primera fase de ampliacin de nuestro programa. Seguidamente, lo puede compilar y
verificar en la simulacin.
Para que nuestro diagrama tenga por lo menos una divergencia de seleccin de secuencia alternativa y para
que podamos desconectar nuestro sistema de semforos durante la noche, incorporaremos en nuestro
programa un contador que desconecte el sistema transcurrido un determinado nmero de ciclos de semforo.
Para ello, primero necesitamos una nueva variable ZAEHLER del tipo INT. Declrela como en la parte de
declaracin de PLC_PRG e inicialcela en Init con 0.
Marque ahora la transicin hacia Conmut1 e inserte un paso y una transicin despus. Marque la nueva
transicin creada e inserte una divergencia de seleccin de secuencia alternativa a su izquierda y, tras sta,
un paso y una transicin. Despus de la nueva transicin creada, inserte un salto hacia Schalt1. Asigne los
siguientes nombres a las nuevas partes creadas: "Zhlen" para el paso superior y "Aus" para el inferior. Las
transiciones se llaman (de arriba a abajo y de izquierda a derecha) BEENDEN, TRUE y VERZ.OK. La nueva
parte creada deber aparecer como la parte incluida en el recuadro negro:
Sistema de semforos
Existen dos nuevas acciones y una nueva condicin de transicin para implementar. En el paso de conteo
slo se produce el aumento en uno de ZAEHLER
La transicin BEENDEN comprueba si el contador es mayor que un determinado nmero, como por ejemplo,
7:
Con "Aus", el estado de ambos semforos se ajusta en 5 (AUS), ZAEHLER se pone a 0 y se establece un
retardo de 10 segundos:
En la ciudad donde se encuentra el semforo se hace de noche transcurridos siete ciclos de semforo, el
semforo se desconecta durante diez segundos, vuelve a amanecer, el sistema de semforos se vuelve a
conectar y todo empieza de nuevo desde el principio.
Compruebe ahora su programa. Para ello, deber compilarlo ('Proyecto' 'Compilar todo') y cargarlo ('En lnea'
'Iniciar sesin' y, a continuacin, 'En lnea' 'Cargar'). Si ejecuta 'En lnea' 'Inicio', puede realizar un seguimiento
del desarrollo en el tiempo de los distintos pasos de su programa principal. La ventana del Mdulo PLC_PRG
se ha convertido en ventana de monitor. Si hace doble clic en el signo Ms del editor de declaraciones, se
despliega la representacin de variables y se pueden observar los valores de las distintas variables.
Ventana principal
Los siguientes elementos se encuentran en la ventana principal de TwinCAT PLC Control (de arriba a abajo):
la barra de mens
la barra de funciones (opcional) con botones para ejecutar con mayor rapidez los comandos de men
una divisin de pantalla vertical entre el Object Organizer y el rea de trabajo de TwinCAT PLC
Control
la barra de estado (opcional) con informacin sobre el estado actual del proyecto
Barra de mens
La barra de mens se encuentra en el borde superior de la ventana principal y contiene todos los comandos
de men.
Barra de funciones
Haciendo clic con el ratn en un smbolo, la barra de funciones permite seleccionar con mayor rapidez un
comando de men. La seleccin de los smbolos disponibles se adapta automticamente a la ventana activa.
El comando slo se ejecuta si el botn del ratn se pulsa y se vuelve a soltar encima del smbolo. Si mantiene
el puntero del ratn durante un breve intervalo de tiempo sobre un smbolo de la barra de funciones, el
nombre del smbolo se muestra en el recuadro de ayuda emergente (Tooltip). La visualizacin de la barra de
funciones es opcional (ver 'Proyecto' 'Opciones' Categora rea de trabajo).
Object Organizer
El Object Organizer se encuentra siempre en el lado izquierdo de TwinCAT PLC Control y debajo hallar tres
fichas con smbolos para los tres tipos de objetos: Mdulos, declaraciones de datos y recursos. Para pasar de
un tipo de objeto a otro, haga clic con el ratn en la correspondiente ficha o utilice la flecha de direccin
izquierda o derecha. La forma de trabajar con los objetos en el Object Organizer se explica en el captulo
objetos.
Object Organizer
Divisin de pantalla
La divisin de pantalla es el lmite entre dos ventanas no solapadas. En TwinCAT PLC Control existe una
divisin de pantalla entre el Object Organizer y el rea de trabajo de la ventana principal, entre la interfaz
(parte de declaracin) y la implementacin (parte de instruccin) de mdulos y entre el rea de trabajo y la
ventana de mensajes. Si coloca el puntero del ratn en la divisin de pantalla, podr desplazarla moviendo el
ratn con el botn izquierdo pulsado. Tenga en cuenta que la divisin de pantalla permanece siempre en su
posicin absoluta aunque se modifique el tamao de la ventana. Si la divisin de pantalla parece haber
desaparecido, basta con ampliar la ventana para recuperarla.
rea de trabajo
El rea de trabajo se encuentra en el lado derecho en la ventana principal de TwinCAT PLC Control. Todos los
editores para objetos y la administracin de libreras se abren en este rea. La descripcin de los editores se
encuentra en el captulo 'Los editores' en TwinCAT PLC Control. Bajo 'Ventana' se encuentran todos los
comandos para la administracin de ventanas.
Ventana de mensajes
La ventana de mensajes, separada por una divisin de pantalla, se encuentra debajo del rea de trabajo de la
ventana principal. Contiene todos los mensajes del ltimo proceso de compilacin, comprobacin o
comparacin. Si hace doble clic con el ratn en un mensaje de la ventana de mensajes o pulsa <Intro>, el
editor se abre con el objeto y la lnea afectada del objeto aparece marcada. Con los comandos 'Edicin'
'Siguiente error' y 'Edicin' 'Error anterior' se puede conmutar rpidamente entre los mensajes de error. La
visualizacin de la ventana de mensajes es opcional (ver 'Ventana' 'Mensajes').
Barra de estado
La barra de estado, situada debajo del marco de la ventana principal de TwinCAT PLC Control, muestra
informacin sobre el proyecto actual y sobre los comandos de men. Si una indicacin es cierta, el concepto
aparece en negro a la derecha de la barra de estado; de lo contrario, se muestra en gris. Si trabaja en el modo
Online, el concepto tambin aparece Online en negro; si, en cambio, trabaja en el modo Offline, ste se
muestra en gris. Cuando est activado el modo Online, en la barra de estado puede ver si se encuentra en la
simulacin (SIM), si se est ejecutando el programa (LUFT), si se ha establecido un breakpoint (BP) y si se
fuerzan variables (FORCE). En los editores de texto se indica el nmero de lnea y de columna de la posicin
actual del cursor (por ejemplo, Ln.:5, Col.:11). Si ha seleccionado un comando de men, pero todava no lo ha
confirmado, aparece una breve descripcin en la barra de estado. La visualizacin de la barra de estado es
opcional (ver 'Proyecto' 'Opciones' categora rea de trabajo).
En lugar de utilizar la barra de mens para ejecutar un comando, puede utilizar el botn derecho del ratn. El
men que se muestra contiene los comandos ms frecuentes para un objeto marcado o para el editor activo.
La seleccin de los comandos disponibles se adapta automticamente a la ventana activa.
Proyectos
Los comandos que se refieren a un proyecto entero se encuentran bajo los mens 'Archivo' y 'Proyecto'.
Algunos de los comandos bajo 'Proyecto' funcionan con objetos, y se describen en el captulo de Objetos.
'Archivo''Nuevo'
Mediante este comando se crea un proyecto vaco con el nombre 'Desconocido'. Este nombre se tiene que
modificar a fin de guardar el proyecto.
'Archivo' 'Abrir'
Con este comando se abre un proyecto existente. Si ya existe un proyecto abierto que se ha modificado,
TwinCAT PLC Control solicita confirmacin para guardarlo.
Para cargar un archivo de proyecto de un mando, pulse el botn PLC en Abrir proyecto de mando. Si no
existe ninguna conexin con el mando, se abrir el dilogo Configuracin de PLC para seleccionar el tiempo
de ejecucin. Si se ha creado una conexin online, se comprueba si existen archivos de proyecto del mismo
nombre en el directorio de su ordenador. Si esto es as, se abrir el dilogo Cargar proyecto del mando, en
el cual puede decidir si los archivos locales se deben sustituir por los utilizados en el mando. (Esta operacin
corresponde inversamente a la operacin 'Online' 'Cargar cdigo fuente', con la cual el archivo fuente del
proyecto se guarda en el mando. No confundir con 'Crear proyecto de arranque' !)
Nota:
Tenga en cuenta que tras cargar un proyecto ste todava no tiene nombre. Deber guardarlo con un nuevo
nombre.
Si todava no hay ningn proyecto cargado en el mando, aparecer el correspondiente mensaje de error.
Dilogo estndar para abrir un archivo en TwinCAT PLC Control
Debajo del comando 'Archivo' 'Salir' est listados los ltimos proyectos abiertos. Si selecciona uno de ellos, el
proyecto en cuestin se abre. Si se han definido contraseas o grupos de trabajo para el proyecto, aparece un
dilogo para la introduccin de la contrasea.
'Archivo' 'Cerrar'
Con este comando se cierra el proyecto actualmente abierto. Si el proyecto se ha modificado, TwinCAT PLC
Control solicita confirmacin para guardar los cambios. Si el nombre del proyecto es "Desconocido", habr
que definir otro nombre (ver 'Archivo''Guardar como').
Con este comando se guarda el proyecto modificado. Si el nombre del proyecto es "Desconocido", habr que
definir otro nombre (ver 'Archivo''Guardar como').
'Archivo''Guardar como'
Con este comando, el proyecto actual se puede guardar en otro archivo, o como biblioteca. El archivo de
proyecto original permanece inalterado. Despus de seleccionar el comando, se muestra el dilogo de
almacenamiento. Seleccione un nombre de archivo existente o introduzca uno nuevo y seleccione el tipo de
archivo deseado.
Dilogo para 'Guardar como'
Asimismo, es posible guardar el proyecto actual como biblioteca para utilizarlo en otros proyectos. Seleccione
el tipo de archivo Biblioteca interna (*.lib) si ha programado los mdulos en TwinCAT PLC Control.
Seleccione el tipo de archivo Biblioteca Externa (*.lib) si ha implementado mdulos en otros lenguajes de
programacin (p.ej. C) y los desea incluir. De este modo, se guarda un segundo archivo con el nombre de
archivo de la biblioteca, pero con la extensin "*.h". Este archivo se ha estructurado como archivo C-Header y
contiene las declaraciones de todos los mdulos, tipos de datos y variables globales.
A continuacin, haga clic en Aceptar. El proyecto actual se guarda en el archivo indicado. Si el nuevo nombre
de archivo especificado ya existe, recibir confirmacin para sobrescribir el archivo.
Al 'Guardar como biblioteca' se compila todo el proyecto. Si aparece un error de compilacin el proyecto no se
guarda como biblioteca y aparece la nota correspondiente.
Con este comando se puede crear un archivo zip comprimido que contiene todos los archivos relevantes para
un proyecto. El archivo zip puede guardarse en el sistema de archivos o enviarse directamente en un correo
electrnico.
Tras ejecutar el comando se abre el dilogo 'Guardar archivo':
Aqu se define qu categoras de archivos se deben aadir al archivo de proyecto. Una categora se considera
seleccionada si la correspondiente casilla de control tiene un smbolo de correccin. Esto se consigue
haciendo clic con el ratn una sola vez sobre la casilla o haciendo doble clic sobre la descripcin de la
categora. Para cada categora seleccionada se copian todos los archivos relevantes en el archivo zip (ver
ms abajo, tabla). Sin embargo, para algunas categoras se puede especificar una seleccin parcial. Para ello
est disponible el dilogo 'Detalles', que se abre mediante el correspondiente botn de Detalles:
El dilogo Detalles muestra una lista de todos los archivos disponibles en esta categora. Active o desactive
los archivos deseados: con los botones Seleccionar todo o No seleccionar nada puede coger todos los
archivos de la lista, con un clic sobre la casilla de control se activa o desactiva un archivo individual, al igual
que haciendo doble clic sobre la entrada. Adems, pulsando la tecla <Entrar> se puede (des)activar una
entrada marcada.
En el dilogo principal Guardar archivo se reconocen las categoras para las cuales se ha realizado una
seleccin parcial, en el fondo gris de la casilla de control.
Entradas de registro
Archivos de mapa de bits *.bmp (mapas de bits que se utilizan en los mdulos del
proyecto)
Para aadir todos los archivos que se desee a un archivo zip, abra el dilogo del mismo nombre con el botn
Otros archivos....
Aqu se puede crear la lista de archivos definida por el usuario. Mediante el botn Agregar se abre el dilogo
estndar para abrir un archivo. Seleccione un archivo y confirme con Abrir. El archivo se aade en la lista en
el dilogo 'Otros archivos...'. Con el botn Quitar se puede borrar una entrada de la lista. Si la lista ya est
creada, el dilogo se cierra con Aceptar para guardar las entradas hasta la creacin del archivo zip.
Para agregar un archivo Readme al archivo zip, pulse el botn Comentario....Se abre un dilogo con el
mismo nombre que contiene un campo de edicin. Aqu se pueden introducir todos los tests que desee. Si el
dilogo se cierra con Aceptar, durante la creacin del archivo zip se crea un archivo Readme.txt. Este archivo
contiene el texto introducido por el usuario, al cual se aade automticamente la fecha (build) de creacin.
Si se han realizado todas las parametrizaciones deseadas, se puede crear el archivo zip en el dilogo
principal. Estn disponibles los siguientes botones:
Guardar... crea y guarda el archivo zip. El dilogo estndar para guardar un archivo se abre y se
puede indicar dnde se debe guardar el archivo. El nombre del archivo zip por defecto es <nombre
del proyecto>.zip. Si se confirma con Guardar, se inicia la generacin del archivo. El proceso va
acompaado de un dilogo de progresos y se protocoliza en la ventana del mensaje.
Enviar crea un archivo zip temporal y genera automticamente un correo electrnico vaco que
contiene el zip como documento adjunto. Esta funcin presupone una instalacin correcta del MAPI
(Messaging Application Programming Interface). Mientras se crea el correo electrnico aparece un
dilogo de progresos y el proceso se protocoliza en la ventana del mensaje. El archivo zip temporal
se borra en cuanto se aade al correo electrnico como documento adjunto.
Cancelar: El dilogo se cierra sin crear un archivo zip, y la configuracin realizada no se guarda.
'Archivo''Imprimir' Forma abreviada: <Ctrl>+<P>
Con este comando se imprime el contenido de la ventana activa. Despus de seleccionar el comando,
aparece el dilogo para imprimir. Seleccione la opcin que desee o configure la impresora y haga clic en
Aceptar. La ventana activa se imprime. Es posible imprimir en color en todos los editores.
Es posible indicar el nmero de ejemplares, as como imprimir a un archivo. Con el botn Propiedades se
abre el dilogo para la configuracin de impresin. El diseo (Layout) de la impresin se puede establecer con
el comando 'Archivo''Configuracin documentacin'. Durante la impresin, se muestra un cuadro de
dilogo con el nmero de pginas impresas. Si cierra este cuadro de dilogo, el proceso de impresin se
detiene despus de la siguiente pgina. Para documentar todo el proyecto, utilice el comando
'Proyecto''Documentar'. Si desea crear una plantilla para el proyecto, abra una lista de variables global y
utilice el comando 'Herramientas' 'Crear plantilla'.
Si el enfoque est en la ventana del mensaje, se imprime todo su contenido lnea a lnea tal y como est
representado en la ventana.
Contenido posible:
Edicin de la compilacin,
Resultado de la bsqueda,
Resultado de la comparacin,
'Archivo''Ajustes documentacin'
Con este comando se puede establecer el diseo de las pginas impresas. Se abre el siguiente dilogo:
En el campo Archivo puede introducir el nombre del archivo con la extensin ".dfr" en el cual se guardar el
layout de pgina. Por defecto, la plantilla se guarda en el archivo DEFAULT.DFR.
Para modificar un diseo existente, busque el archivo que desee en el rbol de directorios con el botn
'Examinar'.
Tambin puede elegir si se empieza una nueva pgina para cada uno de los objetos y subobjetos. Con el
botn 'Configuracin' se abre la configuracin de impresin.
Haciendo clic en el botn Edicin, aparece la plantilla para el ajuste del layout de pgina. All puede colocar
nmeros de pgina, fecha, nombre del archivo y del mdulo, as como grficos en la pgina y especificar el
rea de texto en el cual se imprimir la documentacin.
Ventana para insertar los marcadores de lugar en el diseo de pgina
Marcador de
Comando posicin Descripcin
Asimismo, con 'Insertar''Mapa de bits' puede insertar un grfico de mapa de bits (por ejemplo, un logotipo de
empresa) en la pgina. Para ello, tambin tendr que abrir un rectngulo en el diseo utilizando el ratn
despus de seleccionar el grfico.
Si la plantilla ha sido modificada, TwinCAT PLC Control pregunta al cerrar la ventana si las modificaciones se
tendrn que guardar o no.
Este comando permite salir de TwinCAT PLC Control. Si hay un proyecto abierto, ste se cierra segn se
describe en 'Archivo''Guardar'.
Para el sistema de destino 'PC' que soporta el Online Change, todos los mdulos en el Object Manager se
identifican con una flecha azul tras el proceso de compilacin. Dichos mdulos se cargan en el mando en el
siguiente download.
El proceso de compilacin que se efectua con 'Proyecto' 'Compilar' se realiza automticamente si se inicia la
sesin en el mando mediante 'Online' 'Login'.
Al compilar se abre la ventana de mensaje en la que se indica el avance del proceso de compilacin y los
errores y advertencias aparecidos durante la compilacin. Los errores y las advertencias se identifican con
nmeros. Con F1 obtendr ms informacin sobre el error marcado.
Nota:
'Proyecto''Compilar todo'
Con 'Proyecto' 'Compilar todo' se vuelve a compilar todo el proyecto, contrariamente a la compilacin por
incrementos ('Proyecto' 'Compilar' ). En este caso no se descarta la informacin de download,
contrariamente a lo que ocurre en el comando 'Limpiar todo'.
Con este comando se borra la informacin del ltimo download y de la ltima operacin de compilacin.
Tras seleccionar este comando aparece un cuadro de dilogo que indica que ya no es posible realizar un
Login sin volver a hacer un download. Aqu se puede cancelar o confirmar el comando.
Nota:
Slo es posible realizar un login despus de 'Limpiar todo' si anteriormente se ha guardado el archivo *.ri con
la informacin de proyecto del ltimo download de forma explcita fuera del directorio del proyecto (ver 'Cargar
informacin de download'), y se podr cargar de nuevo antes del login.
Con este comando se puede volver a cargar de forma selectiva la informacin de download correspondiente al
proyecto si se ha guardado en un directorio distinto al del proyecto. Tras pulsar el comando se abre el dilogo
estndar 'Abrir archivo'.
Este punto del men sirve para traducir el archivo de proyecto actual en otro idioma. Esto se realiza leyendo
un archivo de traduccin que se ha creado a partir del proyecto y se ha rellenado externamente con la ayuda
de un editor de texto con textos de traduccin en el idioma deseado.
Traducir proyecto
Este comando del men 'Proyecto' 'Traducir en otros lenguajes' le lleva al dilogo 'Crear archivo de
traduccin':
Introduzca una ruta en el campo Archivo de traduccin que indique dnde se debe guardar el archivo. La
extensin por defecto del archivo es *.tlt, se trata de un archivo de texto.
Si ya existe un archivo de traduccin que desee tratar, indique la ruta de este archivo o utilice el dilogo
estndar de Windows mediante el botn Examinar para seleccionar un archivo.
La siguiente informacin del proyecto se puede comunicar de forma opcional a los archivos de traduccin a
crear o a modificar, de forma que estn disponibles en ellos para la traduccin: Names (nombres, por ejemplo,
el ttulo 'Mdulos' del Object Organizer), Identifiers (identificadores), Cadenas, Comentarios. Tambin se
pueden transferir la informacin de posicin de estos elementos de proyecto.
Si las opciones correspondientes tienen un smbolo de correccin, la informacin se incluye como smbolo de
idioma del proyecto actual en un nuevo archivo de traduccin a crear o bien se rellena en uno ya existente. Si
la opcin correspondiente no se seleciona, se elimina la informacin general de las categoras en cuestin,
sea cual sea el proyecto del cual provienen, del archivo de traduccin.
Informacin de posicin: Describe la posicin del smbolo de idioma listo para la traduccincon las
indicaciones de ruta del archivo, mdulo y lnea. Tiene tres opciones de seleccin:
'Primera aparicin': Se toma la posicin del archivo de traduccin en la cual aparece el elemento a
traducir por primera vez.
'Todas': Se indican todas las posiciones en las cuales aparece el elemento en cuestin en el
proyecto.
Si se edita un archivo de traduccin creado anteriormente que contiene ms informacin de posicin que el
seleccionado aqu, esta informacin se abrevia o se borra, sea cual sea el proyecto en el que se gener.
Nota:
Por cada elemento (smbolo de idioma) se genera un mximo de 64 posiciones de informacin, aunque el
usuario haya seleccionado la opcin Todas en el dilogo Crear archivo de traduccin.
Idiomas de destino: Esta lista contiene identificadores para todos los idiomas contenidos en el archivo de
traduccin o que se deben tomar tras el final del dilogo 'Crear archivo de traduccin'.
El botn Excluir abre el dilogo 'Excluir bibliotecas':
Aqu se pueden seleccionar las bibliotecas del proyecto cuya informacin de identificador no se deba transferir
al archivo de traduccin. Para ello se selecciona la correspondiente entrada de la tabla izquierda de
Bibliotecas incluidas con el ratn y se traen a la tabla derecha de Bibliotecas excludas con el botn
Agregar. Con el botn Quitar tambin se puede borrar una entrada seleccionada. Con Aceptar se confirma
la configuracin y se cierra el dilogo.
En el campo de edicin se debe introducir un identificador de idioma que tanto al final como al inicio puede
contener un espacio en blanco o una diresis (, , ).
Con Aceptar se cierra el dilogo 'Agregar idioma de destino' y el nuevo idioma de destino aparece en la
lista de idiomas de destino.
Con Aceptar tambin se puede confirmar el dilogo 'Crear archivo de traduccin' para generar un archivo
de traduccin.
Si ya existe un archivo de traduccin con el mismo nombre, aparecer la siguiente pregunta a responder con
S o No:
"El archivo de traduccin indicado ya existe. Se est modificando, por lo que se crear una copia de seguridad
del archivo existente. Desea continuar?"
No cancela la accin y vuelve al dilogo 'Crear archivo de traduccin'. Si se selecciona S, se crea una
copia del archivo de traduccin existente con el nombre "Backup_of_<archivo de traduccin>.xlt" en el mismo
directorio, y el archivo de traduccin en cuestin se modifica segn las opciones parametrizadas.
Para cada nuevo idioma de destino se genera un marcador de posicin ("##TODO") para cada
smbolo de idioma a emitir.
Si se trata un archivo de traduccin existente, se eliminan las entradas de archivo de los idiomas que
se encuentran en el archivo de traduccin pero no en la lista de idiomas de destino, sea cual sea el
proyecto en el que se hayan generado.
El archivo de traduccin se debe abrir y guardar como un archivo de texto. Los smbolos ## identifican
palabras clave. Los marcadores de posicin ##TODO del archivo se pueden sustituir por los textos de
traduccin vlidos. Por cada smbolo de idioma se crear una seccin limitada por ##NAME_ITEM y
##END_NAME_ITEM (para comentarios segn ##COMMENT_ITEM etc.).
A continuacin se presenta una seccin de ejemplo en el archivo de traduccin para el nombre de un mdulo
utilizado en el proyecto: ST_Visu. Se han previsto los idiomas de destino ingls (EEUU) y francs. En este
ejemplo tambin se ha dado la informacin de posicin par el elemento del proyecto a traducir:
antes de la traduccin:
##NAME_ITEM
[D:\projects\Bspdt_22.pro::ST_Visualisierung::0]
ST_Visualisierung
##English :: ##TODO
##French :: ##TODO
##END_NAME_ITEM
despus de la traduccin:
##NAME_ITEM
[D:\projects\Bspdt_22.pro::ST_Visualisierung::0]
ST_Visualisierung
##English :: ST_Visualization
##French :: ST_Visu
##END_NAME_ITEM
Se debe tener en cuenta que los identificadores y nombres traducidos siguen siendo vlidos segn la norma y
que los cadenas y comentarios se cierran con los correspondientes parntesis.
Nota:
Las siguientes partes del archivo de traduccin no se deben modificar sin los conocimientos adecuados:
bloque de idioma, bloque de indicador, informacin de posicin, texto original.
Este comando del men 'Proyecto' 'Traducir en otros idiomas' abre el dilogo 'Traducir proyecto en otros
idiomas'.
El proyecto actual se puede traducir en otro idioma utilizando un archivo de traduccin vlido.
Nota:
Si desea recibir la versin del idioma del proyecto en la que se ha creado guarde una copia del proyecto antes
de la traduccin con otro nombre. Un proceso de traduccin no se puede invertir.
En el campo Archivo de traduccin se introduce la ruta del archivo de traduccin a utilizar. Con Examinar se
abre el dilogo estndar de Windows para seleccionar un archivo.
En el campo Idioma de destino se abre una lista de los identificadores de idioma contenidos en el archivo de
traduccin para seleccionar el idioma de destino deseado.
Aceptar inicia la traduccin del proyecto actual con la ayuda del archivo de traduccin indicado en el idioma
de destino seleccionado. Durante la traduccin se visualiza un dilogo de progresos y, en su caso, los
mensajes de error. Tras la traduccin se cierra el cuadro de dilogo y todas las ventanas de edicin abiertas
del proyecto.
'Proyecto' 'Documentar'
los mdulos,
el contenido de la documentacin,
los recursos, las variables globales, el registro trace, la configuracin del mando, la configuracin de
tareas, el administrador de watch y de frmulas,
la lista de referencias cruzadas. En lo que a los dos ltimos puntos se refiere, es necesario que el
proyecto se haya compilado sin errores.
'Proyecto''Exportar'
TwinCAT PLC Control ofrece la posibilidad de exportar o importar proyectos. Con ello tiene la posibilidad de
intercambiar programas entre diferentes sistemas de programacin IEC.
Hasta ahora existe un formato de intercambio estandarizado para mdulos creados en los lenguajes IL, ST y
SFC (el formato Common Elements de IEC 61131-3). Para los mdulos en lenguaje LD y FBD y los dems
objetos, TwinCAT PLC Control dispone de su propio formato de archivo, ya que no existe ningn formato de
texto en IEC 61131-3.
Se pueden exportar mdulos, tipos de datos y recursos. Adems se pueden exportar las entradas en el
administrador de bibliotecas, es decir, la informacin de vnculos a las bibliotecas se puede exportar (no las
bibliotecas!)
Advertencia:
La nueva importacin de un mdulo FBD o LD fallar si en el editor grfico un comentario contiene una
comilla simple ('), dado que esto se interpreta como inicio de una cadena!
Si ha realizado su seleccin en la ventana de dilogo (la seleccin se realiza segn lo descrito en 'Proyecto'
'Documentar'), puede decidir si desea exportar la seleccin a un archivo o generar un archivo de exportacin
propio para cada objeto. Desactive o active la opcin Un archivo por objeto y haga clic sobre Aceptar.
Aparece el dilogo para guardar archivos. Indique un nombre de archivo con la extensin ".exp" o un directorio
para los archivos de exportacin de objetos individuales, que a continuacin se crean all con el nombre
"Nombre de objeto.exp".
'Proyecto''Importar'
Si la informacin sobre los vnculos se importa con una biblioteca, se carga la biblioteca y se aade al final de
la lista en el administrador de bibliotecas. Si la biblioteca ya se haba cargado en el proyecto, no se vuelve a
cargar. Sin embargo, si en el archivo de exportacin que se importa se ha indicado otro momento de
almacenamiento para la biblioteca, el nombre de la biblioteca se identifica con un "*" en el administrador de
bibliotecas (p.ej. standard.lib*30.3.99 11:30:14), de forma anloga a la carga de un proyecto. Si la biblioteca
no existe, aparecer el siguiente dilgogo de informacin: "La biblioteca {<Ruta>\}<name> <date> <time>" no
existe", de forma anloga a la carga de un proyecto.
'Proyecto' 'Comparar'
Este comando se utiliza para comparar dos proyectos o la versin actual del proyecto abierto con la del ltimo
que se ha guardado.
Resumen:
A continuacin se utiliza la denominacin 'Proyecto actual' para el proyecto que se est tratando actualmente
y 'Proyecto de comparacin' para el que se llama para la comparacin. Tras seleccionar el comando el
proyecto se visualiza en el Modo de comparacin. Con 'Unidad' se identifica la unidad de compracin ms
pequea, que puede estar formada por una lnea (editor de declaraciones, ST, IL), una red (FBD, LD) o un
elemento/mdulo (CFC,SFC).
Si el modo de comparacin est activado (ver barra de estado: COMPARE), el proyecto no se podr editar!
Introduzca la ruta del Proyecto de comparacin. Mediante el botn llegar al dilogo estndar para abrir un
archivo que puede utilizar para seleccionar un proyecto. Si se introduce el nombre del proyecto actual, la
versin actual del proyecto se compara con el que se guard por ltima vez.
Ignorar espacios en blanco: No se indica ninguna diferencia si existe una diferencia de espacios en
blanco.
Comparar modificaciones: Si la opcin est activada: Para una unidad dentro de un mdulo que no
se ha borrado ni aadido sino que slo se ha modificado, se compara en la ventana dividida del
mdulo de comparacin la versin del proyecto de comparacin directamente con la del proyecto
actual (marcado en rojo, ver ms abajo). Si la opcin est desactivada: La unidad en cuestin se
representa en el proeycto de comparacin como 'ya no disponible' y en el proyecto actual como 'de
nueva insercin' (ver ms abajo), es decir, no se compara directamente.
Ejemplo:
Los resultados primero se representan en el rbol de estructura del proyecto (resumen del proyecto), desde el
cual se pueden abrir mdulos individuales, para ver las diferencias de contenido.
Tras la comparacin de proyectos efectuada se abre una ventana divida en dos que muestra el rbol de
estructura del proyecto en el Modo de comparacin. En la barra de ttulo aparece lo siguiente: "Comparacin
de proyectos<ruta del proyecto actual> - <ruta del proyecto de comparacin >". La mitad izquierda de la
ventana muestra el proyecto actual, la derecha el proyecto de comparacin. El resumen de proyectos muestra
en la posicin superior el nombre del proyecto y corresponde a la estructura del Object Organizers:
Los mdulos que presentan diferencias se graban en sombreado y se identifican mediante el color del texto o
una extensin de texto:
Azul: La unidad slo est disponible en el proyecto de comparacin; en la posicin contrapuesta del
arbl de estructura del proyecto actual se ha aadido un espacio.
Verde: La unidad slo est disponible en el proyecto actual; en la posicin contrapuesta del rbol de
estructura del proyecto de comparacin se aade un espacio.
"(Propiedades modificadas)": Este texto aparece detrs del nombre de mdulo en el rbol de
estructura del proyecto actual si se han encontrado diferencias en las propiedades del mdulo.
"(Derechos de acceso modificados)": Este texto aparece detrs del nombre de mdulo en el rbol de
estructura del proyecto actual si se han encontrado diferencias en los derechos de acceso.
Haciendo doble clic sobre una lnea en el resumen de proyectos se abre el mdulo correspondiente.
Si se trata de un mdulo de texto o de editor de grficos modificado (rojo), se abre en una ventana dividida en
dos. El contenido del mdulo del proyecto de comparacin (derecha) se compara con el proyecto actual
(izquierda) como en el resumen de proyectos. Para las unidades diferentes se utilizan las identificaciones de
colores descritas anteriormente.
Si no se trata de un mdulo editor, sino por ejemplo de una configuracin de tareas, configuracin del sistema
destino, etc., dependiendo de si hace doble clic en la mitad derecha o izquierda de la ventana, se abre el
mdulo del proyecto de comparacin o del proyecto actual en una ventana propia. Para estos mdulos de
proyecto no se realiza ninguna otra diferenciacin de contenido.
Si en la ventana de comparacin dividida en dos el cursor se encuentra sobre una lnea que muestra una
unidad de diferencia, el men Herramientas o el Men de contexto (botn derecho del ratn) ofrece,
dependiendo de si se est en el resumen de proyectos o dentro de un mdulo, una seleccin de los siguientes
comandos:
Siguiente diferencia (<F7>): El cursor pasa a la siguiente posicin (lnea del resumen de
proyectos/lnea o red del mdulo) que tenga alguna diferencia.
Diferencia anterior (<Mays><F7>): El cursor pasa a la posicin anterior (lnea del resumen de
proyectos/lnea o red del mdulo) que tenga alguna diferencia.
Transferir modificacin (<Barra espaciadora>): Para todas las unidades relacionadas (por
ejemplo, lneas correlativas) que reciben la misma marca de modificacin, se transfiere la versin del
proyecto de comparacin al proyecto actual. Las unidades afectadas aparecen en el color
correspondiente en la mitad izquierda de la ventna. Si se trata de una unidad que se haba marcado
en rojo (modificacin interior), la transferencia se marca en color amarillo en el proyecto actual.
Transferir derechos de acceso (slo en el resumen de proyectos): Para el mdulo sobre el cual se
encuentra el cursor se transfieren los derechos de acceso del proyecto de comparacin al proyecto
actual.
'Proyecto''Copiar'
Con este comando se pueden copiar objetos (mdulos, tipos de datos y recursos) as como vnculos a
bibliotecas de otros proyectos a su proyecto. Primero se abre el dilogo estndar para abrir archivos y, una
vez seleccionado un archivo, se abre un dilogo donde podr seleccionar los objetos que desee. La seleccin
se realiza de la forma descrita en 'Proyecto' 'Documentar'. Si ya existe un objeto con el ese nombre en el
proyecto, el nuevo nombre de objeto incluir un guin bajo y un nmero correlativo ("_1", "_2" ...) como
caracteres finales.
Aqu podr guardar informacin sobre su proyecto. Despus de dar el comando, se abre el siguiente dilogo:
Dilogo para la introduccin de la informacin del proyecto
Nombre de archivo
Ruta de directorio
Estos datos no se pueden modificar. No obstante, se pueden aadir los siguientes datos propios:
el nmero de versin y
Estos datos son opcionales. Al pulsar el botn Estadstica, se obtiene informacin estadstica sobre el
proyecto. sta contiene los datos de la informacin del proyecto, as como el nmero de mdulos, tipos de
datos, variables locales y globales, tal como se registraron en la ltima compilacin.
Ejemplo de una estadstica de proyecto
Si selecciona la opcin Pedir informacin del proyecto incluida en la categora Cargar & Guardar del
dilogo de opciones, se accede automticamente a la informacin del proyecto al guardar un proyecto nuevo
o uno con otro nombre.
Con este comando puede buscar la aparicin de un texto en mdulos, en tipos de datos, en los objetos de las
variables globales, en la configuracin de mando, en la configuracin de tareas y en las partes de declaracin
de las bibliotecas. Si se ha introducido el comando se abre un dilogo en el que puede seleccionar los
mdulos y objetos a examinar. La seleccin se realiza de la forma descrita en 'Proyecto' 'Documentar'.
Este dilogo aparece directamente si el comando 'Buscar globalmente' se llama mediante el smbolo de la
barra de men; la bsqueda se referir automticamente a todas las partes del proyecto que se pueden
buscar. Las ltimas cadenas de bsqueda introducidas pueden seleccionarse mediante el combobox del
campo Buscar. Si se encuentra un texto en un objeto, el objeto se carga en el correspondiente editor o en el
administrador de bibliotecas y se visualiza el lugar donde se sita. La visualizacin del texto buscado, as
como las funciones de Buscar y Buscar siguiente se comportan de forma anloga al comando 'Edicin'
'Buscar'.
Si selecciona el botn En la ventana de mensajes, se listan todos los puntos de uso de la serie de caracteres
buscada en los objetos seleccionados lnea a lnea en forma de tabla en la ventana de mensajes. A
continuacin se indica la cantidad de puntos encontrados.
Si no se abre la ventana de mensajes, se visualiza. Por cada punto encontrado se visualiza lo siguiente:
Nombre de objeto
Si hace en la ventana de mensajes un doble clic con el ratn en una lnea o pulsa <Entrar>, el editor se abre
con el objeto. La lnea afectada del objeto queda marcada. Con las teclas de funcin <F4> y <Mays>+<F4>
se puede cambiar rpidamente de lnea de visualizacin.
Con este comando se puede buscar un texto en mdulos, tipos de datos u objetos de las variables globales y
sustituir este texto por otro. Por lo dems, el manejo y el desarrollo son idnticos a los de 'Proyecto' 'Buscar
global' y 'Edicin' 'Reemplazar', respectivamente. Sin embargo, las bibliotecas no se ofrecen para su seleccin
y no es posible realizar ninguna emisin en la ventana de mensajes.
'Proyecto' 'Comprobar'
Con este comando se abre un submen con los siguientes comandos para comprobar la correccin semntica
del proyecto:
Variables no utilizadas
reas de memoria solapadas
Acceso concurrente
Cada una de estas funciones comprueba el estado del ltimo proceso de compilacin. El proyecto como
mnimo debe haberse compilado una vez sin errores antes de poder efectuar la comprobacin. En caso
contrario los puntos de men se desactivan.
Variables no utilizadas
Esta funcin del men 'Proyecto' 'Comprobar' busca variables declaradas pero que no se utilizan en el
programa. Se muestran con el nombre y la lnea del mdulo, por ejemplo: PLC_PRG (4) - var1. Las variables
de las bibliotecas no se tienen en cuenta.
Esta funcin del men 'Proyecto' 'Comprobar' comprueba si en la asignacin de variables mediante la
declaracin "AT" existen solapamientos en determinadas reas de memoria. Por ejemplo, mediante la
asignacin de las variables "var1 AT %QB21: INT" y "var2 AT %QD5: DWORD" se produce un solaparamiento,
dado que las dos ocupan el byte 21. Se visualizar como sigue:
Acceso concurrente
Esta funcin del men 'Proyecto' 'Comprobar' busca reas de memoria que estn referencias en ms de una
tarea. Entre el acceso de escritura y lectura no se distingue. La visualizacin es como sigue:
Esta funcin del men 'Proyecto' 'Comprobar' busca reas de memoria a las que se accede en un proyecto en
ms de una posicin para escritura. La visualizacin es como sigue:
Grupos de trabajo
En TwinCAT PLC Control, se pueden establecer hasta ocho grupos con distintos derechos de acceso a
mdulos, tipos de datos y recursos. Es posible establecer derechos de acceso para objetos individuales o
para todos los objetos. Cada apertura de un proyecto se realiza como miembro de un determinado grupo de
trabajo. Como tal miembro es necesario legitimarse con una contrasea.
Los grupos de trabajo estn numerados correlativamente de 0 a 7. El grupo 0 posee los derechos de
administrador; es decir, slo los miembros del grupo 0 pueden establecer contraseas y derechos de acceso
para todos los grupos u objetos.
Al crear un proyecto nuevo, no hay definida ninguna contrasea. Mientras no se haya establecido ninguna
contrasea para el grupo 0, el acceso al proyecto se realiza automticamente como miembro del grupo 0.
Si, al cargar el proyecto, se detecta una contrasea para el grupo de trabajo 0, cuando se abre el proyecto, se
solicita la introduccin de una contrasea a todos los grupos. Para este fin, se abre el siguiente dilogo:
Ajuste en el combobox Grupo de trabajo en el lado izquierdo del dilogo el grupo al cual pertenece e
introduzca en el lado derecho la correspondiente contrasea. Pulse Aceptar. Si la contrasea no coincide
con la contrasea almacenada, aparece el mensaje:
"Contrasea incorrecta.
No se adjudican contraseas para todos los grupos de trabajo, as que se puede abrir un proyecto mediante
un grupo de trabajo al cual no se ha adjudicado ninguna contrasea!
Con el comando 'Contraseas para grupos de trabajo' se pueden adjudicar contraseas, con el comando
'Objeto' 'Derechos de acceso' los derechos para un objeto individual o para todos.
Con este comando se abre el dilogo que permite asignar contraseas para grupos de trabajo. Slo los
miembros del grupo 0 pueden ejecutar dicho comando. Despus de dar el comando, se abre el siguiente
dilogo:
Con el comando 'Objeto' 'Derechos de acceso' puede adjudicar los derechos para un objeto individual o para
todos.
A continuacin se describe la manera de trabajar con los objetos y se indica la ayuda disponible
para mantener la visin de conjunto de un proyecto (carpeta, rbol de llamada, lista de referencias
cruzadas, ...).
Objectos
Los Mdulos, los tipos de datos y los recursos (variables globales, el Sampling Trace, la
configuracin del PLC, la configuracin de tareas y el visor de variables y de frmulas) se
denominan "objetos". Las carpetas insertadas para la estructuracin del proyecto tambin se
consideran objetos de forma parcial. Todos los objetos de un proyecto se encuentran en el Object
Organizer. Si mantiene el puntero del ratn brevemente sobre un mdulo del Object Organizer, se
visualizar el tipo de mdulo (programa, funcin o bloque de funciones) en un recuadro de ayuda
emergente, y en las variables globales la palabra clave (VAR_GLOBAL, VAR_CONFIG).
Con Drag&Drop puede desplazar objetos (y tambin carpetas, ver 'Carpetas') dentro de su tipo de
objeto. Para este fin, seleccione el objeto y desplcelo a la posicin que desee mientras mantiene
pulsado el botn izquierdo del ratn. Si se produce una colisin de nombres al desplazar, el nuevo
elemento insertado se identifica de forma unvoca mediante un nmero correlativo (por ejemplo,
"Objeto_1").
Carpetas
Para conservar la visin de conjunto de proyectos de mayor envergadura, conviene agrupar los
Mdulos, tipos de datos y variables globales de forma racional en carpetas. Las carpetas pueden
contener un nmero indefinido de carpetas. Si existe un signo 'Ms' delante del smbolo de carpeta
cerrada, significa que la carpeta contiene objetos y/u otras carpetas. Al hacer clic en el signo Ms,
se abre la carpeta y se muestran los objetos subordinados. Si hace clic en el signo Menos que se
antepone ahora, puede volver a cerrar la carpeta. Para realizar estas acciones, tambin puede
utilizar los comandos 'Expandir' y 'Contraer' del men de contexto. Con Drag&Drop (arrastrar y
colocar) puede desplazar los objetos y las carpetas pertenecientes al tipo de objeto. Para este fin,
seleccione el objeto y desplcelo a la posicin que desee mientras mantiene pulsado el botn
izquierdo del ratn.
Ejemplo de carpetas en el Object Organizer
'Nueva carpeta'
Este comando permite insertar una carpeta nueva como objeto de ordenacin. Si se ha
seleccionado una carpeta, la nueva se crea debajo de sta; de lo contrario, se genera en el mismo
nivel. Si se ha seleccionado una accin, la nueva carpeta se inserta en el nivel del mdulo al cual
pertenece la accin. El men de contexto del Object Organizer que contiene este comando se
muestra cuando se selecciona un objeto o tipo de objeto y se pulsa el botn derecho del ratn o
<Mays>+<F10>.
La nueva carpeta insertada recibe la denominacin 'Carpeta nueva'. Tenga en cuenta las siguientes
convenciones de nombres para las carpetas:
Las carpetas que se encuentran en el mismo nivel de la jerarqua deben tener nombres
distintos. Las carpetas de distintos niveles pueden tener el mismo nombre.
Una carpeta no puede tener el mismo nombre que un objeto que se encuentre en el mismo
nivel.
Si ya existe una carpeta con el nombre 'Nueva carpeta' en el mismo nivel, cada carpeta adicional
con este nombre recibe un nmero correlativo (p.ej. "Nueva carpeta 1"). No es posible cambiar un
nombre ya utilizado.
'Expandir' 'Contraer'
Con el comando Expandir, se visualizan los objetos que se encuentran en un nivel inferior del
objeto seleccionado; con Contraer, los objetos subordinados se dejan de visualizar. Las carpetas
tambin pueden abrirse y cerrarse haciendo doble clic o pulsando <Intro>. El men de contexto del
Object Organizer que contiene este comando se muestra cuando se selecciona un objeto o tipo de
objeto y se pulsa el botn derecho del ratn o <Mays>+<F10>.
'Proyecto' 'Borrar objeto'. Acceso directo: <Supr>
Este comando permite eliminar del Object Organizer el objeto actualmente marcado (Mdulo, tipo
de datos o variables globales) o una carpeta con objetos subordinados, a fin de borrarlos del
proyecto. Si embargo, previamente, se recibe un mensaje de seguridad para confirmar la
eliminacin. Si la ventana del editor del objeto est abierta, se cierra automticamente. Si se utiliza
el comando 'Edicin''Cortar' para borrar, el objeto se desplaza adicionalmente al Portapapeles.
Con este comando se crea un nuevo objeto. El tipo de objeto (Mdulo, tipo de datos o variables
globales) depender de la ficha que se seleccione en el Object Organizer. En el cuadro de dilogo
que aparece se introduce el nombre del nuevo objeto. Tenga en cuenta que el nombre del objeto
debe ser exclusivo. Si se trata de un Mdulo, tambin hay que seleccionar el tipo de Mdulo
(programa, Funcin o Bloque de Funciones) y el lenguaje de programacin que se utilizar.
Despus de confirmar la entrada, aparece la ventana de entrada correspondiente al objeto.
Tenga en cuenta las siguientes limitaciones:
Un mdulo no puede tener el mismo nombre que otro modulo o que un tipo de datos
Un tipo de datos no puede tener el mismo nombre que otro tipo de datos o que un mdulo.
Una lista de variables global no puede tener el mismo nombre que otra lista de variables
global.
Una accin no puede tener el mismo nombre que otra accin del mismo mdulo.
Tras confirmar la entrada con Aceptar, que slo es posible si no se incumplen las convenciones de
nombres citadas anteriormente, se crea el objeto nuevo en el Object Organizer y aparece la
correspondiente ventana de entrada.
Con este comando se asigna un nombre nuevo al objeto o a la carpeta seleccionada. Tenga en
cuenta que el nombre del objeto debe ser exclusivo. Si la ventana de edicin del objeto est
abierta, el ttulo de la misma se modifica automticamente al renombrar el objeto.
Este comando slo se puede utilizar con Mdulos. Los Mdulos creados en los lenguajes ST, FBD,
LD y IL pueden convertirse a uno de los tres lenguajes IL, FBD y LD. Para este fin, el proyecto tiene
que estar compilado. Seleccione el lenguaje al cual desea realizar la conversin y asigne un nuevo
nombre al Mdulo. Tenga en cuenta que el nuevo nombre del Mdulo debe ser exclusivo. A
continuacin, podr pulsar Aceptar para que el nuevo Mdulo se aada a la lista de Mdulos.
Mediante este comando se copia un objeto seleccionado y se guarda con un nombre nuevo.
Aparecer un dilogo en que podr introducir el nombre del nuevo objeto. Tenga en cuenta que el
nombre del objeto debe ser exclusivo. En caso de utilizar el comando 'Edicin''Copiar', el objeto se
copia al Portapapeles y no aparece ningn dilogo.
introducir en el Object Organizer las primeras letras del nombre del objeto. A continuacin,
se abre un dilogo que contiene todos los objetos del tipo de objeto seleccionado con estas
letras iniciales. Seleccione el objeto que prefiera y haga clic en el botn Abrir para cargar el
objeto en la ventana de edicin. En el tipo de objeto Recursos, esta posibilidad slo se
admite para variables globales.
Con este comando se abre el siguiente dilogo para asignar los derechos de acceso de los
distintos grupos de trabajo:
Los miembros del grupo de trabajo 0 pueden asignar individualmente derechos de acceso para
cada grupo de trabajo. Son posibles tres ajustes:
Ningn acceso: Un miembro del grupo de trabajo no puede abrir el objeto.
Acceso de lectura: Un miembro del grupo de trabajo puede abrir el objeto para
visualizarlo, pero no podr modificarlo.
Acceso completo: Un miembro del grupo de trabajo tiene permiso para abrir y modificar el
objeto.
Este comando slo est disponible si se ha marcado una lista de variables global en el Objekt
Organizer. Abre el dilogo 'Lista de variables global', en el cual se han configurado los parmetros
para la actualizacin de la lista y en caso necesario para el intercambio de datos de variables
globales de red. Aqu se pueden modificar las entradas. Cuando se crea una lista de variables
global este dilogo se abre con el comando 'Insertar objeto' si en el Object Organizer se ha
marcado la carpeta 'Variables globales' o una de las entradas siguientes.
Con este comando se crea una accin para el mdulo seleccionado en el Object Organizer. En el
dilogo que aparece, se selecciona el nombre de la accin y el lenguaje en el cual se implementar
la accin.
La nueva accin se agrega en el Object Organizer tras su mdulo. Antes del mdulo slo aparece
un signo Ms. Al hacer clic con el ratn en el signo "Ms", se mostrarn los objetos de accin y,
delante del mdulo, un signo "Menos". Si hace clic de nuevo en el signo "Menos", las acciones se
ocultan y vuelve a aparecer el signo "Ms". Estas operaciones tambin se realizan con los
comandos del men de contexto 'Expandir' y 'Contraer'.
Al hacer doble clic en la accin o pulsar <Entrar>, se carga una accin para editar en el editor.
Con este comando se pueden abrir y visualizar instancias individuales de Bloques de Funciones. El
Bloque de Funciones cuya instancia desee abrir ha de seleccionarse en el Object Organizer antes
de ejecutar este comando. En el dilogo que aparece a continuacin se puede seleccionar la
instancia que elija de este Bloque de Funciones. Las instancias slo se pueden abrir despus del
inicio de sesin. (El proyecto se ha compilado correctamente y se ha transferido al PLC con 'En
lnea''Inicio sesin').
Con este comando se abre una ventana en la que se representa el rbol de llamada del objeto
seleccionado en el Object Organizer. Para este fin, el objeto tiene que estar compilado. El rbol de
llamada contiene llamadas de Mdulos y a tipos de datos utilizados.
Los siguientes comandos estn disponibles en el men 'Edicin' de todos los editores. El Object
Organizer tambin contiene algunos de dichos comandos.
Este comando permite deshacer la ltima accin ejecutada en la ventana del editor actualmente
abierta o en el Object Organizer. Este comando puede ejecutarse varias veces para deshacer
todas las acciones realizadas desde que se abri la ventana. Esto es aplicable para todas las
acciones de los editores de Mdulos, tipos de datos y variables globales y del Object Organizer.
Con este comando puede restablecer una accin deshecha ('Edicin''Deshacer') en la ventana del
editor actualmente abierta o en el Object Organizer. 'Restablecer' se puede ejecutar tantas veces
como se ha ejecutado previamente 'Deshacer'.
Los comandos 'Deshacer' y 'Restablecer' se refieren siempre a la ventana actual. Cada ventana
contiene su propia lista de acciones. Para deshacer acciones de distintas ventanas, active
sucesivamente cada una de ellas. Para deshacer o restablecer acciones en el Object Organizer, es
preciso que est activado.
Este comando desplaza la seleccin actual del editor al Portapapeles, de modo que la seleccin se
elimina del editor. En el Object Organizer, esta accin se realiza con los objetos seleccionados,
aunque no es posible borrarlos todos, como por ejemplo, la configuracin del PLC. Tenga en
cuenta que no todos los editores admiten la funcin Cortar y que sta puede estar limitada en
algunos editores.
En los editores de texto (IL, ST, declaraciones), la seleccin es una lista de caracteres.
En los editores de FBD y LD, la seleccin es una cantidad de redes marcadas siempre con
un rectngulo de puntos en el cuadro numrico de la red, o bien un cuadro que contiene
todas las lneas, cuadros y operandos anteriores.
Este comando permite copiar la seleccin actual del editor en el Portapapeles. El contenido de la
ventana del editor no se modifica en este proceso. En el Object Organizer, esta accin se realiza
con los objetos seleccionados, aunque no todos los objetos pueden copiarse, por ejemplo, la
configuracin del PLC. Tenga en cuenta que no todos los editores admiten la funcin Copiar y que
sta puede estar limitada en algunos editores. El procedimiento de seleccin que se emplea es el
mismo que para 'Edicin''Cortar'.
Inserta el contenido del Portapapeles en la posicin actual de la ventana del editor. En los editores
para grficos, este comando slo se puede ejecutar si, al realizar la insercin, se vuelve a obtener
una estructura correcta. En el Object Organizer se inserta el objeto del Portapapeles. Tenga en
cuenta que no todos los editores admiten la funcin Insertar y que sta puede estar limitada en
algunos editores.
En los editores de texto (IL, ST, declaraciones), la posicin actual coincide con la posicin
del cursor intermitente (una pequea lnea vertical que se puede situar haciendo clic con el
ratn).
En los editores de FBD y de LD, la posicin actual coincide con la primera red cuya rea
numrica est rodeada con un rectngulo de puntos. El contenido del Portapapeles se
inserta delante de esta red. Si se ha copiado una estructura parcial, sta se inserta delante
del elemento seleccionado.
El contenido del Portapapeles se inserta, segn la marca y del contenido del portapapeles, delante
de esta marca o en un ramo nuevo (paralelo o alternativo) a la izquierda de la seleccin. En el SFC
tambin se pueden utilizar los comandos 'Herramientas''Insertar ramo paralelo (derecha)' o
'Herramientas''Insertar despus' para insertar el contenido del Portapapeles.
Borra la zona seleccionada de la ventana del editor. El contenido del Portapapeles no se modifica
en este proceso. En el Object Organizer, esta accin se realiza con los objetos seleccionados,
aunque no se pueden recortar todos los objetos, como por ejemplo, la configuracin del PLC. El
procedimiento de seleccin empleado es el mismo que para 'Edicin''Cortar'. En el administrador
de libreras, la seleccin coincide con el nombre de librera actualmente seleccionado.
'Edicin' 'Buscar'
Con este comando se busca un determinado texto en la ventana actual del editor. Para ello, se
abre el dilogo de bsqueda, que permanecer abierto hasta que se pulse el botn 'Cancelar'. En
el campo 'Buscar' se puede introducir la secuencia de caracteres que desee hallar. Adems, es
posible determinar si el texto va a buscarse como palabra completa o como parte de una palabra,
si en la bsqueda ha de tenerse en cuenta el uso las maysculas y minsculas y si la bsqueda
tendr lugar desde la posicin actual del cursor hacia delante o hacia atrs. Con el botn 'Buscar
siguiente' se inicia la bsqueda, que comienza en la posicin seleccionada y en la direccin de
bsqueda elegida. Si se encuentra el texto buscado, ste aparece marcado. Si no se encuentra el
texto, se emite el correspondiente mensaje. La bsqueda se puede efectuar varias veces seguidas
hasta alcanzar el principio o el fin de la ventana del editor. Tenga en cuenta que el texto buscado
puede quedar tapado por el dilogo de bsqueda.
Dilogo de bsqueda
Mediante este comando, se ejecuta un comando de bsqueda que contiene los mismos
parmetros de la ltima ejecucin del comando 'Edicin''Buscar'.
'Edicin' 'Reemplazar'
Con este comando se busca un texto determinado exactamente igual que con el comando
'Edicin''Buscar' y se sustituye por otro. Despus de seleccionar el comando, se abre el dilogo
para Buscar y reemplazar. Este dilogo permanecer abierto hasta que se pulse el botn Cancelar
o Cerrar. El botn Reemplazar sustituye la seleccin actual por el texto del campo Reemplazar con.
El botn 'Reemplazar todo' sustituye todas las apariciones del texto del campo Buscar por el texto
que figura en el campo Reemplazar por.
Tenga en cuenta que en las posiciones de texto de slo lectura el texto no se puede sustituir
(partes de la configuracin de tareas y de mando, bibliotecas). Las secuencias de caracteres en
piezas editables de los configuradores (nombre de tarea y de programa, identificador para
entradas/salidas) se pueden sustituir.
Una vez finalizado el proceso de sustitucin, aparece un mensaje indicando el nmero de veces
que se ha reemplazado el texto.
Dilogo para Buscar y Reemplazar
Este comando permite acceder a un dilogo para seleccionar posibles entradas en introducirlas en
la posicin actual del cursor de la ventana del editor. En la columna izquierda, seleccione la
categora de la entrada que desee y, en la columna derecha, marque la entrada; a continuacin,
confirme la seleccin con Aceptar. De este modo, la seleccin se inserta en dicha posicin. Las
categoras que se proporcionan en cada caso dependen de la posicin actual del cursor en la
ventana del editor, es decir, de lo que se puede introducir en dicho punto (por ejemplo, variables,
operadores, Mdulos, conversiones, ...)
Si la opcin Con argumentos est activada, al aadir el elemento seleccionado se obtienen los
argumentos transferidos con el ejemplo indicado: Seleccin de bloque de funciones fu1 que ha
definido la variable de entrada var_in: fu1(var_in:=);
Insertar funcin func1, que precisa como parmetro de transmisin var1 y var2: func1(var1,var2);
Representacin no estructurada
Los mdulos, variables o tipos de datos de cada categora se clasifican de forma alfabtica.
Representacin estructurada
Las variables de entrada y de salida de los bloques de funciones, que se declaran como variables
locales o globales, se listan en la categora 'Variables locales' o 'Variables globales' debajo del
nombre de instancia (por ejemplo Inst_TP.ET, Inst_TP.IN, ...). Se llega a este punto seleccionando
el nombre de instancia (p.ej. Inst_TP) y confirmando con Aceptar.
Inst(IN:= ,PT:=)
Si no se selecciona esta opcin, slo se inserta el nombre de la instancia. En los lenguajes grficos
o en la ventana watch en general slo se inserta el nombre de la instancia.
Para las enumeraciones se listan los valores de enumeracin bajo el tipo de enumeracin. El
orden: Enums de bibliotecas, Enums de tipos de datos, Enums locales de mdulos.
En general las lneas que contienen subobjetos no se pueden seleccionar (excepto las instancias,
ver ms arriba), sino que slo se pueden abrir y cerrar de forma anloga a los nombres de
variables de varios niveles.
Las variables seleccionadas se introducen lnea a lnea en la ventana watch, es decir, cada variable
seleccionada se escribe en una lnea. En las variables Trace cada variable se introduce en una
lnea de la lista de variables Trace.
Nota: algunas entradas (por ejemplo, las variables globales) slo se actualizan en la ayuda de
entrada despus de un proceso de compilacin.
Si un proyecto se compila incorrectamente, con este comando podr visualizar el error siguiente.
Se activa la correspondiente ventana del editor, se marca el punto incorrecto y, simultneamente,
se resalta el mensaje de error correspondiente en la ventana de mensajes.
Si un proyecto se compila incorrectamente, con este comando podr visualizar el error anterior. Se
activa la correspondiente ventana del editor, se marca el punto incorrecto y , simultneamente, se
resalta el mensaje de error correspondiente en la ventana de mensajes.
'Edicin' 'Macros'
Bajo este punto de men aparecen todas las marcros que se han definido para el proyecto actual.
(Para su creacin consulte 'Proyecto' 'Opciones' 'Macros' ). Si se selecciona la macro deseada y es
ejecutable, se abre el dilogo 'Ejecutar macro'. Aqu aparece el nombre de la macro y la lnea
actual del comando. Con el botn Cancelar se puede detener el procesamiento de la macro, pero
la lnea actual del comando se procesa hasta el final. Aparece el mensaje correspondiente en la
ventana de mensajes y en el modo online en el registro: "<Macro>: Ejecucin cancelada por el
usuario".
Las macros se pueden ejecutar tanto online como offline. Sin embargo, slo se ejecutan los
comandos disponibles en el modo correspondiente
TwinCAT PLC Control
Funciones online
Tras el Login correcto todas las funciones online estarn disponibles (siempre que las opciones
correspondientes se hayan introducido en la categora 'Opciones' de opciones de compilacin).
Para pasar del modo Online al modo Offline, utilice el comando 'Online' 'Cierre sesin'.
En caso de error:
El proyecto actual del editor no es compatible con el programa cargado actualmente en el mando
(ni con el programa de simulacin iniciado). Por esta razn, la monitorizacin y ma depuracin no
son posibles. Ahora puede seleccionar "No", finalizar la sesin y abrir el proyecto correcto o cargar
el proyecto actual del mando con "S".
Mensaje: "El programa ha sido modificado! Desea cargar las modificaciones? (ONLINE
CHANGE)"
La conexin con el mando se interrumpe y se pasa al modo Offline. Para conmutar al modo Online,
utilice el comando 'Online''Login'.
'Online' 'Cargar'
Este comando carga el proyecto compilado en el mando (download, no confundir con 'Online'
'Cargar cdigo fuente'!).
Detiene la ejecucin del programa de usuario en el mando o en la simulacin entre dos ciclos.
Utilice el comando 'Online''Inicio' para reanudar la ejecucin del programa.
Si ha inicializado las variables con un determinado valor, con este comando se restaura el valor
inicializado. Todas las dems variables se ajustan en funcin de una inicializacin estndar (por
ejemplo, los nmeros enteros, en 0).
TwinCAT PLC Control emite una consulta de seguridad antes de sobrescribir las variables. Utilice el
comando 'Online''Inicio' para reanudar la ejecucin del programa.
Este comando reinicializa todas las variables, incluso las persistentes (PERSISTANT) a su valor de
inicio y borra el programa del usuario del mando. El mando vuelve a su estado original.
Este comando abre un dilogo para editar breakpoints en todo el proyecto. Adems, el dilogo
muestra todos los breakpoints actualmente establecidos.
Para fijar un breakpoint, seleccione un mdulo en el cuadro combinado Mdulo, la lnea o la red
donde quiere establecer el breakpoint, en el cuadro combinado Lugar, y pulse el botn 'Agregar'. El
breakpoint se introduce en la lista.
Para borrar un breakpoint, mrquelo en la lista de los breakpoints establecidos y pulse el botn
'Borrar'. Con el botn 'Borrar todos' se borran todos los breakpoints.
Para saltar al punto del editor donde se ha establecido un determinado breakpoint, mrquelo en la
lista de los breakpoints establecidos y pulse el botn 'Ir a'.
Para fijar o eliminar breakpoints tambin puede utilizar el comando 'Online' 'Breakpoint on/off'.
Con este comando se ejecuta un paso individual mediante el cual al llamar mdulos slo se detiene
tras su procesamiento. En el AS se ejecuta una accin completa.
Este comando ejecuta un ciclo de mando individual y se detiene despus de este ciclo. Este
comando se puede repetir continuamente para trabajar en ciclos individuales. El ciclo individual se
termina cuando se ejecuta el comando 'Online''Inicio'.
Con este comando se fijan al inicio de un ciclo una vez! una o varias variables a un valor
definido por el usuario.
Se pueden modificar todas las variables de un elemento que son visibles en la monitorizacin.
Antes de poder ejecutar el comando 'Escribir valores', se debe preparar, es decir, definir un valor de
variable para escribir.
El nuevo valor a escribir se visualiza en color turqu entre parntesis angulares detrs del valor de
declaracin existente hasta entonces, p.ej. a=0 <:=34>.
Nota:
Excepcin en la visualizacin de los valores a escribir: En el editor FBD y LD el valor en color turqu
sin parntesis angulares se encuentra junto al nombre de la variable.
La definicin de valores se puede realizar para todas las variables que se desee.
Los valores que se han introducido para variables a escribir se pueden corregir o volver a borrar del
mismo modo. Esto tambin es posible en 'Online' 'Escribir/Forzar dilogo' (ver ms abajo).
Los valores marcados para escribir se almacenan en una lista de escritura (Watchlist) donde
permanecen hasta que se escriben, se borran o se desplazan a una lista de Forzar con el comando
'Forzar valores'.
2. Escribir valores:
El comando para escribir los valores fijados en la lista de escritura se encuentra en dos posiciones:
Si se ejecuta el comando 'Escribir valores', todos los valores contenidos en la lista de escritura se
escribirn una vez en el inicio del ciclo en las variables correspondientes en el mando y de este
modo se borrarn de la lista de escritura. (Si se ejecuta el comando 'Forzar valores', las variables
correspondientes se borran de la lista de escritura y se transfieren a la lista de forzar)
Nota:
En el diagrama secuencial de funciones no se pueden modificar los valores individuales de los que
se compone una expresin de transicin con 'Escribir valores'. Esto provoca que al monitorizar el
'valor total' de la expresin no se visualicen los valores de las variables individuales (p.ej. "a AND b"
slo se visualiza como TRUE si realmente las dos variables tienen el valor TRUE).
Contrariamente, en el FBD slo se monitoriza la primera variable de una expresin que por ejemplo
se utiliza como entrada de un bloque de funcin. De este modo, 'Escribir valores' slo es posible
para esta variable.
Con este comando se fijan una o varias variables a valores definidos por el usuario. La fijacin se
realiza en el sistema de tiempo de ejecucin al inicio y al final del ciclo.
El proceso temporal en un ciclo: 1.Leer entradas, 2. Forzar valores 3. Ejecutar cdigo, 4. Forzar
valores 5. Escribir salidas.
La funcin sigue activa hasta que el usuario la suprime de forma explcita (Comando 'Online'
'Suprimir forzar') o hasta que se hace un Logout del sistema de programacin.
Para fijar los nuevos valores, segn lo descrito en 'Online' 'Escribir valores' (ver 1. Definir valores),
primero se crea una Lista de escritura. Las variables contenidas en la lista de escritura se
identifican en la forma correspondiente en la monitorizacin. La lista de escritura se transfiere a una
Lista de forzar en cuanto se ejecuta el comando 'Online' 'Forzar valores'. Posiblemente ya existe
una lista de forzar activa que entonces se actualiza como corresponda. La lista de escritura se
vaca y los nuevos valores se representan en rojo como 'forzados'. Las modificaciones de la lista de
forzar se transfieren al programa en la siguiente orden de 'Forzar valores'.
Nota:
La lista de forzar se forma en la primera accin de forzar de las variables contenidas en la lista de
escritura, mientras la lista de escritura ya existe antes de la primera escritura de la variable
contenida.
El comando para forzar una variable (y el registro en la lista de forzar) se encuentra en las
siguientes posiciones:
Nota:
En el diagrama secuencial de funciones no se pueden modificar los valores individuales de los que
se compone una expresin de transicin con 'Forzar valores'. Esto provoca que durante la
monitorizacin del 'valor total' de la expresin no se visualicen los valores de las variables
individuales (p.ej."a AND b" slo se representa como TRUE, si realmente ambas variables tienen el
valor TRUE).
Contrariamente, en el FBD slo se monitoriza la primera variable de una expresin que por ejemplo
se utiliza como entrada de un bloque de funcin. De este modo, 'Forzar valores' slo es posible
para esta variable.
El comando finaliza el forzado de los valores de variables en el mando. Las variables vuelven a
modificar su valor de forma normal.
Para borrar toda la lista de forzar, es decir, para suprimir el forzado de todas las variables,
seleccione una de la siguientes posibilidades:
Borrar toda la lista de forzar mediante el dilogo 'Borrar listas de escritura/forzar'. Se abre
con el comando 'Online'''Suprimir forzar'.
Para suprimir la accin de forzar slo para variables individuales de la lista de forzar, estas
variables primero se deben marcar. Para ello seleccione una de las siguientes posibilidades. Las
variables marcadas para forzar posteriormente se reconocen porque tienen la extensin en color
turqu <Suprimir forzar>.
Haciendo doble clic sobre la lnea en la que se ha declarado una variable forzada no
booleana, se abre el dilogo 'Variable <x> escribir'. Pulse el botn <Suprimir la accin de
forzar para esta variable>.
Haciendo clic repetidas veces sobre la lnea en la que se ha declarado una variable
forzada no booleana, puede conmutar hasta visualizar <Suprimir la accin de forzar>
detrs de la variable.
Borre el valor en el campo de edicin de la columna 'Valor forzado' en el dilogo de
escribir/forzar que puede abrir mediante el men 'Online'.
Si para todas las variables deseadas est visible la configuracin "<Suprimir accin de forzar>"
detrs del valor en la ventana de declaracin, ejecute el comando 'Forzar', que transfiere el nuevo
contenido de la lista de forzar al programa.
Si al ejecutar el comando 'Suprimir accin de forzar' la lista de escritura actual (ver 'Online' 'Escribir
valores') no est vaca, aparece el dilogo 'Borrar listas de escritura/forzar', en el que el usuario
debe decidir si slo desea rechazar la accin Suprimir accin de forzar o la Lista de escritura, o
bien ambas cosas.
Este comando nos lleva hasta un dilogo que representa en dos registros la lista de escritura
(Watchlist) y la lista de forzar (Forcelist) actuales. En la tabla se representan el nombre de variable
y su valor preparado o forzado para escribir.
Las variables llegan a travs de los comandos 'Online' 'Escribir valores' a la Watchlist y se
desplazan a la lista de forzar mediante el comando 'Online' 'Forzar valores'. Los valores se
pueden editar en las columnas 'Valor preparado' o 'Valor forzado' abriendo un campo de edicin
haciendo clic sobre la entrada. En caso de una entrada con un tipo no consistente, se edita un
mensaje de error. Si se borra un valor, esto significa que la entrada se elimina de la lista de
escritura o que la variable se ha marcado para suprimir la accin de forzar, en cuanto el dilogo se
abandona con otro comando distinto al de Cancelar.
Los siguientes comandos, que corresponden al men Online, estn disponibles a travs de
botones:
Forzar valores: Todas las entradas de la lista de escritura actual se desplazan a la lista de forzar,
es decir, se fuerzan los valores de las variables en el mando. Todas las variables marcadas con '
Suprimir accin de forzar' ya no se fuerzan. A continuacin se cierra el dilogo.
Escribir valores: Todas las entradas de la lista de escritura actual se escriben una vez en las
variables correspondientes en el mando. A continuacin se cierra el dilogo.
Suprimir accin de forzar: Todas las entradas de la lista de escritura se borran, o bien, si hay una
lista de escritura, se abre el dilogo 'Borrar listas de escritura/forzar', en el que el usuario debe
decidir si slo desea Suprimir forzar o Rechazar lista de escritura, o ambas cosas. El dilogo se
cierra a continuacin o tras cerrar el dilogo de seleccin.
'Online''Jerarqua de llamada'
El primer mdulo es siempre el programa al que se ha llamado con la tarea Debug ajustada
actualmente porque es all donde se inicia la ejecucin. El ltimo mdulo es siempre el mdulo en
el que se encuentra la ejecucin en este momento. Despus de seleccionar uno de los mdulos y
pulsar el botn 'Ir a', el mdulo seleccionado se carga en una ventana y se indica la lnea o la red
en la cual se encuentra la ejecucin.
Si est seleccionado el control de proceso, aparece un smbolo de correccin delante del punto
de men. A continuacin, se marca cada lnea o cada red que ha sido ejecutado durante el ltimo
ciclo de mando. El campo del nmero de lnea o del nmero de red de las lneas o redes que
pasan se representa de color verde. En el borde izquierdo de cada lnea del editor de lenguaje IL
se inserta un campo adicional en el cual se visualiza el contenido actual del acumulador. En los
editores grficos para el diagrama de bloques funcionales y el plano de contactos se inserta un
campo adicional en todas las lneas de conexin que no transporten valores booleanas. Una vez
completadas estas salidas y entradas, el valor que se transporta a travs de la lnea de conexin
se indica en este campo. Las lneas de conexin que transmiten nicamente valores booleanas
adquieren un color azul cuando transportan TRUE; esto permite el seguimiento permanente del
flujo de informacin.
'Online''Simulacin'
Este comando de men slo se puede seleccionar en un programa para BusController BC. En
TwinCAT para PC, se puede trabajar directamente en el sistema de tiempo de ejecucin que ser
asumido ms tarde por el mando, sin necesidad de conexin de entradas y salidas. Si est
seleccionada la funcin de simulacin, aparece un smbolo de correccin delante del comando de
men. En el modo de simulacin, el programa de usuario funciona en el mismo PC bajo Windows.
Este modo se utiliza para ensayar el proyecto. La comunicacin entre el PC y la simulacin utiliza
el mecanismo Windows Message. Cuando el programa no se encuentra en el modo de simulacin,
funciona en el mando. La comunicacin entre el PC y el mando se realiza habitualmente mediante
la interfaz de serie. El estado de este flag se guarda junto con el proyecto.
Este dilogo slo puede seleccionarse para TwinCAT con el BusController (BC). En un dilogo se
pueden introducir los parmetros para la transferencia a travs de la interfaz de serie. Es
importante que estos parmetros coincidan con los ajustados en el mando.
Es posible ajustar la velocidad de transferencia, la paridad (par, impar, sin), el nmero de bits de
parada, as como la interfaz (COM1, COM2, etc.) a travs de la cual se realizar la transferencia.
Los parmetros seleccionados se guardan junto con el proyecto.
'Online' 'Seleccin del sistema de destino'
Aqu existe la posibilidad de seleccionar el sistema de destino (es decir, el sistema de tiempo de
ejecucin del programa PLC). Se pueden ver todos los tiempos de ejecucin existentes a nivel
local (mximo cuatro) y remoto.
Tras guardar el proyecto PLC, la informacin del sistema de destino (nmero de puerto)
seleccionado se almacena en el proyecto, para que est disponible, por ejemplo, en el Import o
Rescan en el TwinCAT System Manager.
Con este comando se carga el cdigo fuente del proyecto al mando. No se puede cambiar por el
cdigo que aparece durante la compilacin del proyecto! Para saber qu opciones son importantes
para el download (momento, alcance) consulte el dilogo 'Proyecto' 'Opciones'
'Sourcedownload'.
Si este comando se ejecuta online, el proyecto compilado se almacena en el mando de forma que
el mando lo puede cargar al reiniciar. Segn el sistema de destino se produce el almacenamiento
del proyecto de arranque de forma diferente.
Al ejecutar este comando, el proyecto compilado se guarda en el directorio del proyecto (*.pro).
Segn el sistema de destino se produce el almacenamiento del proyecto de arranque de forma
diferente. En un ordenador con Windows XP se crea un archivo TcPLC_P_x.wbp en la carpeta del
proyecto. La x representa el sistema de tiempo de ejecucin respectivo. Para que el proyecto de
arranque se cargue automticamente al reiniciar el sistema de destino es necesario copiar
manualmente el archivo creado en el directorio correspondiente TwinCAT Boot.
Este comando sirve para cargar el archivo que se desee en el mando. Abre el dilogo 'Escribir
archivo en mando', en el que puede marcar el archivo deseado. Tras cerrar el dilogo mediante el
botn 'Abrir' se carga el archivo en el mando y all se almacena con el mismo nombre. La carga va
acompaada de una visualizacin de progresos.
Con el comando 'Online' 'Cargar archivo de mando' puede volver a cargar un archivo
almacenado en el mando.
'En lnea' 'Cargar archivo desde PLC''Online' 'Cargar archivo desde mando'
Con este comando puede volver a cargar un archivo almacenado en el mando con el comando
'Online' 'Escribir archivo en mando'. Se abrir el dilogo 'Cargar archivo de mando'. Indique en
Nombre de archivo el nombre del archivo deseado y seleccione el directorio de destino en el que
se deba cargar (Guardar en), en cuanto el dilogo se cierra con el botn 'Guardar'.
Las siguientes entradas de men slo existen si la plataforma de mando (el sistema de
destino) es un BCxxxx:
'Online' 'Acoplador'
Configuracin fabricante: Se restablece el estado de entrega del acoplador (se borra el proyecto
de arranque); a continuacin, es necesario reiniciar el acoplador con un Reset acoplador.
Fijar tiempo de ciclo: Aqu se ajustan el tiempo de ciclo nominal y el tiempo de procesamiento en
segundo plano. Si el tiempo de ciclo real es superior al tiempo de ciclo nominal, el siguiente ciclo
llega con el correspondiente retraso (entonces ya no existe un ciclo constante). Generalmente, el
tiempo de ciclo nominal se debera calcular como sigue: 1.25 * tiempo de ciclo medio (de la
medicin), tiempo de procesamiento en segundo plano: 0,25 * tiempo de ciclo medio. Los tiempos
se pueden ajustar tan slo con una precisin de 1 ms
Ventana
En el men 'Ventana' se encuentran todos los comandos para la administracin de ventanas, que
sirven tanto para la organizacin automtica de las ventanas, como para abrir el administrador de
libreras y conmutar entre las distintas ventanas abiertas. Al final del men se encuentra una lista
de todas las ventanas abiertas por orden de apertura. Al hacer clic con el ratn en la
correspondiente entrada, se cambia a la ventana que desee. Delante de la ventana activa, aparece
un smbolo de correccin.
Con este comando, todas las ventanas del rea de trabajo se disponen en mosaico en posicin
vertical, de modo que no se solapan y abarcan todo el rea de trabajo.
'Ventana' 'Mosaico horizontal'
Con este comando, todas las ventanas del rea de trabajo se disponen en mosaico en posicin
horizontal, de modo que no se solapan y abarcan todo el rea de trabajo.
'Ventana' 'Cascada'
Con este comando, todas las ventanas del rea de trabajo se disponen en cascada.
Con este comando, todas las ventanas del rea de trabajo minimizadas se disponen en fila en el
extremo inferior del rea de trabajo.
Con este comando, se cierran todas las ventanas abiertas del rea de trabajo.
Con este comando, se abre o se cierra la ventana de mensajes que contiene los mensajes del
ltimo proceso de compilacin, verificacin o comparacin. Si la ventana de mensajes est abierta,
aparece un smbolo de correccin delante del comando de men.
Sistema de ayuda
En caso de que surja algn problema durante el uso de TwinCAT PLC Control, puede disponer de
la Ayuda en lnea, donde encontrar toda la informacin contenida en este manual. La ayuda
refiere directamente sobre el Beckhoff Information System. El Beckhoff Information System el
pedazo deber ser instale.
El registro guarda, en secuencia cronolgica, las acciones que se producen durante una sesin
online. Para ello se crea para cada proyecto un archivo de registro binario (*.log). El usuario puede
guardar las apariciones del correspondiente registro del proyecto en un registro externo.
La ventana del registro se puede abrir en modo online y offline, y de este modo puede servir
tambin como monitoreo directo.
'Ventana' 'Registro'
Sobre la ventana de protocolo, detrs Registro: aparece el nombre de archivo del registro
visualizado en ese momento. Si se trata del registro del proyecto actual, se visualiza "(Interno)".
Slo se representan acciones de las categoras que se activan en el men 'Proyecto' 'Opciones'
'Registro' en el rea 'Filtro'!
Debajo de la ventana de protocolo se visualiza la informacin disponible en la entrada seleccionada
en la ventana:
Categora: La categora de la entrada individual de registro. Son posibles las cuatro categoras
siguientes:
Accin de usuario: El usuario ha ejecutado una accin online (normalmente del men
online).
Accin interna: Se ha ejecutado una accin interna en la capa online (p.ej. Delete Buffers
o Init Debugging)
Descripcin: La clase de accin. Las acciones de usuario tienen el mismo nombre que sus
comandos de men, y el resto de acciones se indican en ingls y se denominan igual que la
correspondiente funcin OnlineXXX().
Informacin: Este campo contiene una descripcin de un error aparecido probablemente durante
la accin. El campo est vaco si no ha aparecido ningn error.
Hora del sistema: La hora actual del sistema en el inicio de la accin, con precisin de segundos.
Tiempo relativo: El tiempo relativo respecto al inicio de la sesin online; con precisin de
milisegundos.
Duracin: La duracin de la accin en milisegundos.
Carga...
Mediante el dilogo estndar para abrir una archivo se puede cargar y visualizar un archivo de
registro externo *.log. El comando no sobrescribe el registro existente en el proyecto. Si la ventana
del registro se cierra y se vuelve a abrir o se vuelve a iniciar una nueva sesin online, de forma que
se sustituye la versin cargada de nuevo mediante el registro del proyecto.
Guardar
Este punto de men slo se puede seleccionar si actualmente se est visualizando el registro del
proyecto. Permite guardar un extracto del registro del proyecto en un archivo externo. Para ello se
muestra el dilogo siguiente, en el que se pueden seleccionar las sesiones online a guardar.
Visualizar registro de proyecto
Este comando slo se puede seleccionar si acutalmente se est visualizando un registro externo.
Vuelve a conmutar la representacin al registro del proyecto.
Descripcin general
Todos los editores para mdulos se componen de una parte de declaracin y una parte de
programa. Se separan mediante una divisin de pantalla que se puede desplazar segn se
requiera haciendo clic con el ratn y manteniendo pulsada la tecla movindolo hacia arriba o hacia
abajo. El tronco puede estar formado por un editor de texto o de grfico, la parte de declaracin
siempre es un editor de texto.
Lmites de impresin
Los lmits verticales y horizontales de la pgina que son tiles al imprimir el contenido del editor son
visibles mediante lnas en rojo si se ha seleccionado la opcin 'Visualizar rea de impresin' en
las opciones del proyecto en el dilogo 'rea de trabajo'. Para ello son vlidas las
especificaciones de la impresora instalada as como el tamao del diseo de impresin
seleccionado en el men 'Archivo' 'Configuracin documentacin'. Si no se ha instalado
ninguna impresora o ningn diseo de impresin, se parte de una configuracin por defecto
(Default.DFR e impresora estndar). Los lmites de impresin horizontales se identifican como si se
hubiera seleccionado la opcin 'Nueva pgina por objeto' o 'Nueva pgina por subobjeto' en
'Configuracin documentacin'. El lmite inferior no se visualiza.
Nota:
Slo se garantiza una visualizacin exacta de los lmites del rea de impresin si se utiliza un zoom
del 100%.
Comentario
Los comentarios del usuario se tienen que incluir en las cadenas de caracteres especiales "(*" y
"*)". Ejemplo: (*Esto es un comentario.*)
Los comentarios se permiten en todos los editores de texto y en cualquier posicin, es decir, en
todas las declaraciones, los lenguajes IL y ST y en los tipos de datos de definicin propia. Si el
proyecto se imprime utilizando una plantilla, en las partes de programa basadas en texto aparece
el comentario introducido en la declaracin de variables detrs de la variable.
En los editores grficos FBD y LD se pueden introducir comentarios para cada red. Para este fin,
seleccione la red que en la que desee incluir comentarios y active 'Insertar' 'Comentario'. En CFC
hay mdulos de comentarios especiales que se pueden colocar donde se desee.
En SFC, puede introducir comentarios de paso en el dilogo para la edicin de atributos de paso.
Editor de declaraciones
Los editores de declaraciones se utilizan para la declaracin de variables de Mdulos y variables
globales, para la declaracin de tipos de datos, as como en el Visor de Variables y Frmulas.
Parte de declaracin
Editor de declaraciones
Variables de entrada
Entre las palabras clave VAR_INPUT y END_VAR se declaran todas las variables que sirven como
variables de entrada de un Mdulo; es decir, en el punto de llamada, se puede indicar el valor de la
variable en el momento de la llamada.
Ejemplo:
VAR_INPUT
in1:INT; (* 1. variable de entrada*)
END_VAR
Variables de salida
Entre las palabras clave VAR_OUTPUT y END_VAR se declaran todas las variables que sirven
como variables de salida de un Mdulo; es decir, estos valores se devuelven al Mdulo que realiza
la llamada, donde podrn consultarse y reutilizarse.
Ejemplo:
VAR_OUTPUT
out1:INT; (* 1. variable de salida*)
END_VAR
Entre las palabras clave VAR_IN_OUT y END_VAR se declaran todas las variables que sirven
como variables de entrada y de salida de un Mdulo.
Ejemplo:
VAR_IN_OUT
inout1:INT; (* 1. variable de entrada / salida *)
END_VAR
Variables locales
Entre las palabras clave VAR y END_VAR se declaran todas las variables locales de un Mdulo.
Dichas variables no tienen ninguna conexin con el exterior, lo que significa que no se puede
acceder a ellas desde el exterior.
Ejemplo:
VAR
loc1:INT; (* 1. variable local*)
END_VAR
Variables remanentes
Las variables remanentes se marcan con la palabra clave RETAIN. Al detener TwinCAT, todas las
variables remanentes se guardan en un archivo en el disco duro. Al arrancar TwinCAT, se lee este
archivo y se preinicializan las variables remanentes con su valor antiguo. Un ejemplo de aplicacin
sera un contador de horas de servicio que tiene que seguir contando despus de un fallo del
suministro elctrico. Todas las variables no remanentes se reinicializan, bien sea con sus propios
valores inicializados, o con las inicializaciones estndar.
Ejemplo:
VAR RETAIN
rem1:INT; (* Variable remanente*)
END_VAR
Variables persistentes
Adems de las variables remanentes especificadas con RETAIN, existe otra clase de variables
remanentes. Estas variables se guardan con la ruta de instancia y el nombre de smbolo y, para
ello, la generacin de smbolos ha de estar seleccionada. Mientras que las variables guardadas
con RETAIN no siguen disponibles despus de ejecutar "Rebuild all" del programa de MPA y de
volver a arrancar sin salir, las variables persistentes se conservan. En caso de restablecer (Reset)
MPA, se reinicializan tambin las variables RETAIN; las variables persistentes, en cambio, slo se
pueden inicializar con un borrado completo. Al detener el sistema TwinCAT, las variables
persistentes se guardan en un archivo y se vuelven a preinicializar al arrancar de nuevo con los
valores almacenados.
Ejemplo:
VAR PERSISTENT
Rem2:INT; (* Variable persistente*)
END_VAR
Nmero
bit Descripcin
3 reservado
6 reservado
7 reservado
Al salir (Stop) de TwinCAT, los datos PERSISTENT y RETAIN se escriben sobre dos archivos en el
disco duro. La ruta se puede introducir en TwinCAT System Control a travs de Propiedades del
Sistema de TwinCAT (ficha PLC). La configuracin estndar es "<Unidad>:\TwinCAT\Boot". Todos
los archivos tienen un nombre fijo y una extensin fija:
Nombre de
archivo Descripcin
Si al salir de TwinCAT no se puede escribir el archivo de las variables persistentes o retain, como
opcin estndar se carga el archivo de seguridad. En el PLC, en bootDataFlags, se establece el bit
1 (para las variables RETAIN) o el bit 5 (para las variables PERSISTENT).
Las constantes se marcan con la palabra clave CONSTANT y se pueden declarar como locales o
globales.
Sintaxis:
VAR CONSTANT
<Identifier>:<Type> := <initialization>;
END_VAR
Ejemplo:
VAR CONSTANT
con1:INT:=12; (* 1. constante*)
END_VAR
En el Apndice encontrar una lista de posibles constantes. Tambin puede consultar la posibilidad
de utilizar constantes tipadas (Typed Literals).
Variables externas
Con la palabra clave EXTERNAL se identifican variables globales que se deben importar en el
mdulo. Aparecen en el modo online, en la ventana watch de la parte de declaracin.
Si no existe la variable global, se emite el siguiente mensaje de error: "Variable global desconocida:
'<var>'!"
Ejemplo:
VAR EXTERNAL
var_ext1:INT:=12; (* 1. externe Variable *)
END_VAR
Palabras clave
En todos los editores, las palabras clave se escriben en maysculas y deben utilizarse como
nombres de variable.
Declaracin de variables
Las partes entre llaves {} son opcionales. Respecto del identificador de variables, ha de tenerse en
cuenta que stas no deben contener espacios ni vocales modificadas, no se deben declarar
doblemente y no deben ser idnticas a las palabras clave. En las variables no se tienen en cuenta
las maysculas y minsculas; es decir que VAR1, Var1 y var1 no son variables distintas. Los
guiones bajos del identificador son significativos; por ejemplo, "A_BCD" y "AB_CD" se interpretan
como identificadores diferentes. No se admite el uso de varios guiones bajos seguidos al principio o
dentro de un identificador. Los primeros 32 caracteres son significativos. Todas las declaraciones
de variables y elementos de tipos de datos pueden contener inicializaciones, que se crean con el
operador de asignacin " := ". Para variables de tipos elementales, estas inicializaciones son
constantes. La inicializacin por defecto de todas las declaraciones es 0.
Ejemplo:
Si quiere vincular una variable directamente con una determinada direccin, tiene que declararla
con la palabra clave AT. Para agilizar la introduccin de declaraciones, utilice el modo de acceso
directo. En los Bloques de Funciones, las variables se pueden especificar tambin con indicaciones
de direccin incompletas. Para utilizar este tipo de variables en una instancia local, se necesita
realizar una entrada en la configuracin de variables.
AT Declaracion
Si quiere vincular una variable directamente con una determinada direccin, tiene que declararla
con la palabra clave AT. La ventaja de este procedimiento radica en que se puede asignar un
nombre ms informativo a una direccin y en que una eventual modificacin de una seal de
entrada o de salida slo ha de realizarse en un punto (en la declaracin). Tenga en cuenta que no
es posible ningn acceso de escritura a variables aplicadas a una entrada. Como limitacin
adicional, se establece que las declaraciones AT slo pueden realizarse para variables locales y
globales, no para variables de entrada y de salida de mdulos.
Ejemplo:
Con este comando, se abre una lista de todas las palabras clave que se pueden utilizar en la parte
de declaracin de un Mdulo. Una vez que se haya seleccionado una palabra clave y confirmado la
seleccin, la palabra se inserta en la posicin actual del cursor. La lista tambin se obtiene
llamando a la ayuda de entrada y seleccionando la categora Declaraciones.
Con este comando, se obtiene una seleccin de los posibles tipos para una declaracin de
variable. La lista tambin se obtiene llamando a la ayuda de entrada.
TwinCAT PLC Control admite todos los tipos estndar de la norma IEC1131-3. En el Apndice
encontrar ejemplos para el uso de los distintos tipos.
En los editores de texto y en el editor de declaraciones, dispone de soporte visual para la
implementacin y declaracin de variables. Los errores se evitan o se detectan con rapidez porque
el texto se representa en color. Un comentario sin cerrar que suprime instrucciones se detecta
inmediatamente, las palabras clave no pueden escribirse accidentalmente de forma incorrecta, etc.
Se aplica la siguiente asignacin de colores:
Verde Comentarios
El editor de declaraciones de TwinCAT PLC Control ofrece la posibilidad del modo de acceso
directo. ste se activa terminando una lnea con <Ctrl><Intro>. Se admiten las siguientes formas
abreviadas: todos los identificadores, con excepcin del ltimo de una lnea, se convierten en
identificadores de variables de la declaracin. El tipo de declaracin queda determinado por el
ltimo identificador de la lnea; para este fin, se aplica lo siguiente:
Si con estas reglas no se ha podido establecer ningn tipo, el tipo es BOOL y el ltimo identificador
no se utiliza como tipo (ejemplo 1.). Cada constante se convierte, segn el tipo de la declaracin,
en inicializacin o longitud de cadena (ejemplos 2.y 3.). Una direccin (como en %MD12) se ampla
con el atributo AT ... (ejemplo 4.). Un texto despus de un punto y coma (;) se convierte en
comentario (ejemplo 4.). Todos los dems caracteres en la lnea se ignoran (como, por ejemplo, el
punto de exclamacin del ejemplo 5.).
Ejemplo:
A A: BOOL;
ABI2 A, B: INT := 2;
B! B: BOOL;
Declarar automticamente
Con la ayuda del cuadro de combinacin Clase, establezca si se trata de una variable local (VAR),
una variable de entrada (VAR_INPUT), una variable de salida (VAR_OUTPUT), una variable de
entrada / salida (VAR_IN_OUT) o una variable global (VAR_GLOBAL). Con las opciones
CONSTANT y RETAIN puede definir si se trata de una constante o de una variable remanente. El
campo Nombre contiene, por defecto, el nombre de variable introducido en el editor, y el campo
Tipo contiene BOOL. Con el botn ...se accede al dilogo de la ayuda de entrada para la seleccin
de todos los tipos posibles. En el campo Valor inicial puede asignar un valor a la variable; de lo
contrario, se utiliza el valor inicial estndar. Mediante el campo Direccin, puede vincular una
variable a la direccin (declaracin AT). En este caso, introduzca un comentario. Si pulsa Aceptar,
la variable se introducir en el correspondiente editor de declaraciones.
Al hacer clic en un nmero de lnea en el modo Offline, se selecciona toda la lnea de texto. En el
modo Online, al hacer clic en un determinado nmero de lnea se abre o se cierra la variable de
dicha lnea, si se trata de una variable estructurada.
Es posible conmutar entre los dos tipos de representacin del editor de declaraciones. En el modo
Online no existen diferencias de representacin del editor de declaraciones.
Editor de declaraciones como tabla
Con este comando se introduce una nueva variable en la tabla de declaraciones del editor de
declaraciones. Si la posicin actual del cursor se encuentra en un campo de la tabla, la nueva
variable se inserta antes de esta lnea; de lo contrario, se aade al final de la tabla. Adems, puede
anexar una nueva declaracin al final de la tabla y, para ello, basta activar el ltimo campo de la
tabla con la flecha de direccin derecha o la tecla del tabulador . Se obtiene una variable que, por
defecto, muestra 'Nombre' en el campo Nombre y 'Bool' en el campo Tipo. Estos valores debern
sustituirse por los valores que desee. El nombre y el tipo son suficientes para una declaracin de
variable completa.
During creation of a library in TwinCAT PLC you can define via pragmas which parts of the
declaration window should be visible resp. not visible in the Library Manager later when the library
will be included in a project. The display of the implementation part of the library will not be affected
by that. Thus comments or any variables declarations can be concealed from the user. The
pragmas {library private} and {library public} each affect the rest of the same line resp. the
subsequent lines, as long as they are not overwritten by the each other one.
Syntax:
{library public} The subsequent test will be displayed in the Library Manager.
{library private} :The subsequent test will be not displayed.
Example: See below the declaration part of a library, which is created in TwinCAT PLC. The
comment "(* this is for all *)" should be displayed in the Library Manager after having included the
library in a project., the comment "(* but this is not for all ")" however should not be displayed. The
variables local and in3 also should not be displayed:
{library public}
{library private}
{library public}
VAR_INPUT
in : BOOL;
END_VAR
{library private}
VAR
local : BOOL;
END_VAR
{library public}
VAR_INPUT
in2 : BOOL;
{library private}
in3 : BOOL;
{library public}
END_VAR
Editores de declaraciones en el modo Online
Cuando se depliega una variable, sus componentes aparecen desplegados en una lista. Delante de
la variable aparece un signo Menos. Al hacer clic de nuevo o pulsar la tecla <Intro>, la variable se
cierra y vuelve a aparecer el signo Ms. Si se pulsa la tecla <Intro> o se hace doble clic en una
variable de un solo elemento, se abre el dilogo para escribir una variable, que permite modificar el
valor actual de la variable. Para las variables de Bool, no aparece ningn dilogo, sino que es
preciso teclearlas. El nuevo valor adquiere el color rojo y permanece inalterado. Si se ejecuta el
comando 'En lnea''Escribir valores', todas las variables se ajustan segn los valores seleccionados
y se vuelven a representar en color negro. Si se ejecuta el comando 'En lnea''Forzar valores',
todas las variables se ajustan segn los valores seleccionados hasta que se ejecute el comando
'Suprimir forzar'.
Comentario
Los comentarios del usuario se tienen que incluir en las secuencias de caracteres especiales "(*" y
"*)". Los comentarios se admiten en todos los editores de texto, que incluiran todas las
declaraciones, los lenguajes IL y ST y las declaraciones de datos de definicin propia, y en
cualquier punto de los mismos. En FBD y LD, se pueden introducir comentarios para cada red.
Para este fin, seleccione la red que en la que desee incluir comentarios y active 'Insertar'
'Comentario'. En SFC, puede introducir comentarios de paso en el dilogo para la edicin de
atributos de paso. No es posible incluir comentarios dentro de otros. Si mantiene el puntero del
ratn sobre una variable en el modo Online, el tipo y el comentario (si lo hubiera) se muestran en el
recuadro de ayuda emergente.
Los editores de texto (el editor de listas de instrucciones y el editor para texto estructurado) de
TwinCAT PLC Control disponen de las funciones usuales de los editores de texto de Windows. La
implementacin en los editores de texto se realiza mediante Syntax Coloring.
Los principales comandos se encuentran en el men de contexto (botn derecho del ratn o
<Ctrl>+<F10>. Los editores de texto utilizan de forma especial los siguientes comandos de men:
'Insertar' 'Operador'
Con este comando, todos los operadores disponibles se muestran en un dilogo en el lenguaje
actual. Si selecciona uno de los operadores y cierra la lista con Aceptar, el operador seleccionado
se insertar en la posicin actual del cursor.
'Insertar' 'Operando'
Con este comando, todas las variables se muestran en un dilogo. Puede elegir si desea ver una
lista de las variables globales, locales o del sistema. Si selecciona uno de los operandos y cierra el
dilogo con Aceptar, el operando seleccionado se insertar en la posicin actual del cursor.
'Insertar' 'Funcin'
Con este comando, todas las Funciones se muestran en un dilogo. Puede elegir si desea acceder
a una lista de las Funciones definidas por el usuario o de las Funciones estndar. Si selecciona una
de las Funciones y cierra el dilogo con Aceptar, la Funcin seleccionada se insertar en la
posicin actual del cursor. Si ha seleccionado la opcin Con argumentos en el dilogo, tambin se
insertarn las variables de entrada y de salida necesarias de la Funcin.
Con este comando, todos los Bloques de Funciones se muestran en un dilogo. Puede elegir si
desea acceder a una lista de los Bloques de Funciones definidos por el usuario o de los Bloques de
Funciones estndar. Si selecciona uno de los Bloques de Funciones y cierra el dilogo con Aceptar,
el Bloque de Funciones seleccionado se insertar en la posicin actual del cursor. Si se ha
seleccionado la opcin Con argumentos en el dilogo, tambin se insertarn las variables de
entrada y de salida necesarias del Bloque de Funciones.
Las funciones en lnea de los editores son: Establecer breakpoint y Procesamiento de pasos nicos
(paso a paso). Junto con la monitorizacin, el usuario dispondr de la funcionalidad de Debug de
un moderno Debugger de lenguaje superior de Windows. En el modo Online, la ventana del editor
de texto se divide verticalmente en dos. En el lado izquierdo de la ventana, se encuentra el texto de
programa normal y en el lado derecho, se representan las variables cuyos valores se modifican en
la correspondiente lnea. La representacin es la misma que en la parte de declaracin. Es decir
que, durante el funcionamiento del PLC , se representan los valores momentneos de la variable
en cuestin. Los valores estructurados (arrays, estructuras o instancias de Bloques de Funciones)
estn marcados con un signo Ms delante del identificador. Al hacer clic con el ratn en el signo
Ms o al pulsar la tecla <Entrar> se abre o se cierra la variable.
Ejemplo: a AND b se visualiza en azul o con ":=TRUE" si a y b son TRUE). En las variables con
adjudicacin de direcciones de bit siempre se monitoriza el valor de bit al que se accede (por
ejemplo, a.3 se muestra en azul o con :=TRUE, si a tiene el valor 4).
Si mantiene el puntero del ratn durante un breve espacio de tiempo sobre una variable, el tipo y el
comentario de la variable se muestran en un recuadro de ayuda emergente.
Con este comando puede configurar su ventana de monitorizacin. En los editores de texto, dicha
ventana se divide en la mitad izquierda, donde se encuentra el programa, y en la mitad derecha,
donde se realiza la monitorizacin de todas las variables contenidas en la correspondiente lnea del
programa. Es posible ajustar el ancho que tendr el rea de monitorizacin en la ventana de texto y
la distancia entre dos variables de monitorizacin incluidas en una lnea. La indicacin de distancia
1 corresponde a una altura de lnea en la fuente elegida.
Posiciones de breakpoint
Dado que en el nivel interno de TwinCAT PLC Control se renen varias lneas de lenguaje IL en
una lnea de cdigo C, no se pueden establecer breakpoints en cada lnea. Las posiciones de
breakpoint son todos los puntos del programa donde se pueden modificar valores de variable o en
los que se bifurca el flujo del programa (excepcin: llamadas a Funciones. En este caso, puede ser
necesario establecer un breakpoint en la Funcin). Tampoco conviene insertar breakpoints en las
posiciones intermedias, ya que los datos anteriores al breakpoint no se han podido modificar. De
este modo, se obtienen las siguientes posiciones de breakpoint en IL:
En cada asignacin
Las posiciones de breakpoint se caracterizan porque el campo del nmero de lnea se representa
en un color gris ms oscuro.
Editor de lenguaje IL con posibles posiciones de breakpoint (campos de nmero ms oscuros)
Para establecer un breakpoint, el usuario deber hacer clic con el ratn en el campo de nmero de
la lnea en la que desea establecer el breakpoint. Si el campo seleccionado es una posicin de
breakpoint, el color del campo del nmero de lnea cambia de gris oscuro a azul claro y el
breakpoint se activa en el PLC.
Borrar breakpoints
Por consiguiente, para borrar un breakpoint, ser preciso hacer clic en el campo de nmero de la
lnea que contiene el breakpoint que se va a borrar. El establecimiento y la eliminacin de
breakpoints tambin se pueden seleccionar con el men ('en lnea' 'Breakpoint ON/OFF'), la tecla
de funcin <F9> o el smbolo en la barra de funciones.
Qu ocurre en un breakpoint?
Los nmeros de lnea del editor de texto indican el nmero de cada lnea de texto de la
implementacin de un Mdulo. En el modo Offline, basta hacer clic en un nmero de lnea para
marcar toda la lnea de texto. En el modo Online, el color de fondo del nmero de lnea indica el
estado de breakpoint de cada lnea:
En el modo Online, basta hacer clic con el ratn para cambia el estado de breakpoint de dicha
lnea.
Todos los editores para Mdulos se componen de una parte de declaracin y una parte de
programa. Dichas partes estn separadas por una divisin de pantalla. El editor de listas de
instrucciones es un editor de texto que ofrece las funciones usuales de los editores de texto de
Windows. Los principales comandos se encuentran en el men de contexto (botn derecho del
ratn o <Ctrl>+<F10>.
Ejemplo:
CAL CTU_inst(
CU:=%IX10,
PV:=(
LD A
ADD 5
)
)
IL en el modo Online
Con el comando 'En lnea' 'Control secuencial', puede insertar en el lado izquierdo de cada lnea
del editor de lenguaje IL un campo adicional en el cual se representa el contenido del acumulador.
Para obtener informacin sobre el editor de IL en el modo Online, consulte Los editores de texto en
el modo Online.
Todos los editores para Mdulos se componen de una parte de declaracin y una parte de
programa. Dichas partes estn separadas por una divisin de pantalla. El editor de texto
estructurado es un editor de texto que ofrece las funciones usuales de los editores de texto de
Windows. Los principales comandos se encuentran en el men de contexto (botn derecho del
ratn). Para obtener informacin sobre el lenguaje, consulte el captulo Texto estructurado (ST).
Editores de grficos
Los editores de los dos lenguajes para grficos SFC, LD y FBD y CFC tienen un gran nmero de
puntos en comn que se describen en los siguientes apartados.
Zoom
Los objetos tales como mdulos, acciones, transiciones, etc., en los lenguajes SFC, LD, FBD y
CFC se pueden aumentar y reducir con una funcin de zoom. Se abarcan todos los elementos del
contenido de la ventana de la parte de implementacin, y la parte de declaracin permanece sin
modificaciones.
En el sistema estndar se visualiza cada objeto con el nivel de zoom 100%. El nivel de zoom
configurado se guarda como propiedad del objeto en el proyecto.
La impresin de la documentacin del proyecto siempre se realiza con la representacin del 100%
!
El nivel del zoom se puede configurar mediante una lista de seleccin en la barra de herramientas.
Se pueden elegir valores entre 25% y 400%, se pueden introducir valores individuales entre 10% y
500% de forma manual.
La seleccin del zoom slo est disponible si el cursor se encuentra sobre un objeto creado en un
lenguaje grfico o en un objeto de visualizacin.
Las posiciones del cursor en los editores se pueden seleccionar tambin en el estado ampliado del
objeto y tambin con las teclas de direccin. El tamao del texto depende del factor de zoom y del
tamao de fuente seleccionado.
La ejecucin de todos los puntos de men para el manejo del editor (p.ej., insertar una casilla) de
acuerdo con la posicin del cursor se puede hacer con cualquier nivel de zoom.
En el modo online se visualiza cada objeto de acuerdo con el nivel de zoom configurado, las
funcionalidades en lnea estn completamente disponibles.
Utilizando el IntelliMouse se puede aumentar/reducir un objeto pulsando la tecla <CTRL> y girando
al mismo tiempo la rueda hacia delante/hacia atrs.
Red
En los editores LD y FBD el programa se ordena en una lista de redes. Cada red est identificada
en el lado izquierdo con un nmero de red correlativo y contiene una estructura que muestra una
expresin lgica o aritmtica, una llamada de programa, funcin o bloque de funcin, un salto o
una instruccin de Return.
Etiqueta
A cada red le corresponde una etiqueta que, si lo desea, puede estar vaca. Esta etiqueta se edita
haciendo clic en la primera lnea de la red junto al nmero de red. En este momento, se puede
introducir una etiqueta seguida de dos puntos.
Comentarios de red
A cada red se le puede asignar un comentario de varias lneas. Es posible introducir el nmero
mximo de lneas que estar disponible para un comentario de red en el campo Tamao mximo
del comentario (el valor por defecto es 4) de 'Herramientas' 'Opciones'. Tambin se puede
introducir el nmero de lneas que se dejarn libres de forma general para los comentarios (tamao
mnimo del comentario). Si se asigna el valor 2, por ejemplo, en cada principio de red despus de
la lnea de etiqueta habr dos lneas de comentario vacas. El valor por defecto en este caso es 0,
cuya ventaja radica en que el rea de pantalla podr contener un mayor nmero de redes. Para
introducir un comentario si el tamao mnimo del comentario es superior a 0, basta hacer clic en la
lnea de comentario e introducir el comentario. De lo contrario, tendr que seleccionar primero la
red para la que se introducir un comentario e insertar el comentario con 'Insertar' 'Comentario'. A
diferencia del texto de programa, los comentarios se representan de color gris.
'Insertar' 'Red (posterior)' o 'Insertar' 'Red (anterior)'. Acceso directo: <Mays>+<T> (Red
posterior)
Para insertar una nueva red en el editor de FBD o de LD, se selecciona el comando 'Insertar' 'Red
(posterior)' o 'Insertar' 'Red (anterior)', dependiendo de si la red nueva se insertar antes o despus
de la red actual. La red actual se modifica haciendo clic con el ratn en el nmero de red y dicha
accin se reconoce por el rectngulo de puntos que aparece debajo del nmero. Si pulsa la tecla
<Mays> y hace clic con el ratn, se selecciona todo el rea de redes existente entre la red actual
y la marcada con el ratn.
En los editores de FBD y LD, los breakpoints slo se pueden colocar en redes. El campo del
nmero de red de una red donde se ha colocado un breakpoint se representa de color azul. De
este modo, el procesamiento se detiene antes de la red que contiene el breakpoint. En este caso,
el campo del nmero de red se representa de color rojo. En la ejecucin de pasos individuales
(paso a paso) se salta de una red a otra.
Todos los valores se monitorizan en las entradas y salidas de los mdulos de red.
El control del proceso se inicia con el comando de men 'En lnea' 'Control secuencial'. Con ste
puede consultar los valores actuales que se transportan en las redes por las lneas de conexin. Si
las lneas de conexin no suministran valores de Bool, el valor se indica en un cuadro
expresamente insertado para este fin.
Los campos de monitorizacin para las variables que no se utilizan (por ejemplo en la funcin SEL)
se muestran en gris.
Si las lneas transportan valores de Bool, adquirirn un color azul en caso de que transmitan TRUE.
De este modo, se puede seguir el flujo de informacin durante el ciclo de PLC.
Si mantiene el puntero del ratn sobre una variable durante un breve espacio tiempo, el tipo y el
comentario de la variable se muestran en un recuadro de ayuda emergente.
El editor de diagramas de bloques funcionales es un editor para grficos que trabaja con una lista
de redes, cada una de las cuales contiene una estructura que representa una expresin lgica o
aritmtica, la llamada a un Bloque de Funciones, una funcion, una programa un salto o una
instruccin Return. Los principales comandos se encuentran en el men de contexto (botn
derecho del ratn).
Posiciones del cursor en el lenguaje FBD
Cada texto constituye una posible posicin del cursor. El texto seleccionado aparece sobre fondo
azul y se puede modificar a continuacin. Por lo dems, la posicin actual del cursor est marcada
por un rectngulo de puntos. A continuacin, se enumeran todas las posiciones posibles del cursor
junto con un ejemplo:
1) Cada campo de texto (las posiciones del cursor posibles se incluyen en un recuadro de color
negro):
2) Cada entrada:
6) Detrs del ltimo objeto situado a la derecha de cada red ("ltima posicin del cursor"; sta es
tambin la posicin del cursor cuando se ha seleccionado una red):
7) Cruce de lneas inmediatamente anterior a una asignacin:
Posicionar el cursor
El cursor se puede colocar en una determinada posicin haciendo clic con el ratn o con la ayuda
del teclado. Con las flechas de direccin se salta a la posicin del cursor ms cercana en la
direccin elegida, de forma que es posible desplazarse a todas las posiciones del cursor,
incluyendo los campos de texto. Una vez seleccionada la ltima posicin del cursor, las teclas de
direccin <Arriba> o <Abajo> permiten seleccionar la ltima posicin del cursor de la red anterior o
posterior. Una red vaca contiene solamente tres signos de interrogacin "???". Al hacer clic detrs
de los mismos, se selecciona la ltima posicin del cursor.
Este comando permite insertar una asignacin. La insercin ser realizar, segn elija,
inmediatamente antes de la entrada seleccionada (posicin del cursor 2), directamente despus de
la salida seleccionada (posicin del cursor 4), inmediatamente antes del cruce de lneas
seleccionado (posicin del cursor 5) o al final de la red (posicin del cursor 6). A continuacin,
puede seleccionarse el texto introducido "???" para una asignacin insertada a fin de sustituirlo por
la variable a la que se asignar. Para ello, tambin puede utilizar la ayuda de entrada. Si desea
aadir una asignacin adicional a una asignacin existente, utilice el comando 'Insertar' 'Salida'.
Este comando permite insertar un salto. La insercin se realiza, segn elija, inmediatamente antes
de la entrada seleccionada (posicin del cursor 2), directamente despus de la salida seleccionada
(posicin del cursor 4), inmediatamente antes del cruce de lneas seleccionado (posicin del cursor
5) o al final de la red (posicin del cursor 6). A continuacin, puede seleccionarse el texto
introducido "???" para un salto insertado a fin de sustituirlo por la marca de salto a la que se
saltar.
'Insertar' 'Return'. Acceso directo: <Ctrl>+<R>
Este comando permite insertar una instruccin RETURN. La insercin se realiza, segn elija,
inmediatamente antes de la entrada seleccionada (posicin del cursor 2), directamente despus de
la salida seleccionada (posicin del cursor 4), inmediatamente antes del cruce de lneas
seleccionado (posicin del cursor 5) o al final de la red (posicin del cursor 6).
Con esta comando se pueden insertar operadores, funciones, bloques de funcin y programas.
Primero siempre se inserta un operador "AND". Este operador se puede transformar seleccionando
y sobrescribiendo el texto de tipo ("AND") en cada operador, en cada funcin, en cada bloque de
funcin y en cada programa. Con la ayuda para entradas (<F2>) puede seleccionar el mdulo
deseado. Si el nuevo mdulo recin seleccionado tiene otra cantidad mnima de entradas, stas se
agregan. Si el nuevo mdulo tuviese una cantidad mxima de entradas muy pequea, las ltimas
entradas se borrarn.
En las funciones y bloques de funciones se muestran los nombres formales de las entradas y
salidas.
El nuevo mdulo se inserta dependiendo de la posicin seleccionada (ver posiciones del cursor):
Si se ha seleccionado una entrada (posicin del cursor 2), el mdolo se inserta antes de la
entrada. La primera entrada de este mdolo se conecta con el ramo situado a la izquierda
de la entrada seleccionada. La salida del nuevo mdolo se conecta con la entrada
seleccionada.
Si se ha seleccionado una salida (posicin del cursor 4), el mdolo se inserta despus de
la salida. La primera entrada del mdolo se conecta con la salida seleccionada. La salida
del nuevo mdolo se conecta con el ramo al cual estaba conectada la salida seleccionada.
Si se ha seleccionado la ltima posicin del cursor de una red (posicin del cursor 6), el
mdulo se inserta despus del ltimo elemento. La primera entrada del mdulo se conecta
con el ramo situado a la izquierda de la posicin seleccionada.
Todas las entradas del mdulo que no se han podido conectar reciben el texto "???". Este texto se
tiene que activar con el ratn y modificar a la constante o variable deseada.
Si a la derecha de un mdulo insertado hay un ramo, se asigna a la primera salida del mdulo. Por
lo dems, las salidas quedan vacas.
Este comando permite inserta una entrada de operador. El nmero de entradas es variable en
muchos operadores (por ejemplo, ADD puede tener 2 o ms entradas). Para aumentar una entrada
en este tipo de operador, es preciso seleccionar la entrada delante de la que va a insertarse otra
(posicin del cursor 1) o el propio operador (posicin del cursor 3) si se va insertar una entrada
inferior. La entrada insertada contiene el texto "???", que ser necesario activar con el ratn y
sustituir por la constante o variable que desee. Para ello, tambin puede utilizar la ayuda de
entrada.
'Insertar' 'Salida'
Este comando permite aadir una asignacin adicional a una asignacin existente. Esta funcin
sirve para crear los llamados peines de asignacin, es decir, la asignacin a distintas variables del
valor que se encuentra actualmente en la lnea. Si el cruce de lneas est situado encima de una
asignacin (posicin del cursor 5) o est seleccionada la salida inmediatamente anterior (posicin
del cursor 4), se aade otra asignacin despus de las existentes. Si el cruce de lneas se
encuentra directamente delante de una asignacin (posicin del cursor 4), se inserta otra
asignacin delante de sta. La salida insertada contiene el texto "???", que ser necesario activar
haciendo clic sobre el mismo y reemplazar por la variable que desee. Para ello, tambin puede
utilizar la ayuda de entrada.
Con este comando puede negar entradas, salidas, saltos o instrucciones RETURN. El smbolo de
negacin se representa mediante un pequeo crculo en una conexin. Si se ha seleccionado una
entrada (posicin del cursor 2), sta se niega. Si se ha seleccionado una salida (posicin del cursor
4), tambin se negar. En caso de que se haya marcado un salto o un Return, se niega la entrada
de este salto o Return. Una negacin se puede borrar con una nueva negacin.
Con este comando, las salidas se pueden definir como Set o Reset. Una compuerta con salida Set
se representa mediante [S] y una compuerta con salida Reset, mediante [R].
Una salida Set se ajusta con el valor TRUE cuando la correspondiente compuerta suministra
TRUE. La salida conserva este valor aunque la compuerta vuelva a tener el valor FALSE. Una
salida Reset se ajusta con el valor FALSE cuando la correspondiente compuerta suministra TRUE.
La salida conserva su valor aunque la compuerta vuelva a tener el valor FALSE. En caso de
ejecutar comando de forma repetida, la salida conmuta entre salida Set, Reset y normal.
Con este comando se carga un mdulo seleccionado en el editor (posicin del cursor 3). Si se trata
de un Mdulo de una librera, se activa el administrador de libreras para visualizarlo.
Los comandos para 'Cortar', 'Copiar', 'Pegar' o 'Borrar' se encuentran en el men 'Edicin'. Si se ha
seleccionado un cruce de lneas (posicin del cursor 5), las asignaciones, los saltos o las
instrucciones RETURN situados debajo del mismo se cortan, se borran o se copian. Si se ha
seleccionado un operador, una Funcin o un Mdulo de Funciones (posicin del cursor 3), se
cortan, borran o copian el propio objeto seleccionado, as como todos los ramos existentes en las
entradas, con excepcin del primer ramo. De lo contrario, se corta, borra o copia todo el ramo
situado delante de la posicin del cursor. Una vez realizadas las acciones Copiar o Cortar, la parte
borrada o copiada se sita en el Portapapeles y podr insertarse un nmero ilimitado de veces.
Para ello, primer ha de seleccionarse la posicin de insercin. Las entradas y salidas son
posiciones de insercin vlidas. Si se ha cargado un operador, una Funcin o un Mdulo de
Funciones en el Portapapeles (recuerde: en este caso, todos los ramos existentes, con excepcin
del primero, tambin se sitan en el Portapapeles), la primera entrada se conecta con el ramo
anterior a la posicin de insercin. De lo contrario, todo el ramo situado delante de la posicin de
insercin se sustituye por el contenido del Portapapeles. En todo caso, el ltimo elemento insertado
se conecta con el ramo situado a la derecha de la posicin de insercin.
Nota: Cortar y Pegar permiten solucionar el siguiente problema: en el centro de una red se inserta
un nuevo operador. As pues, el ramo situado a la derecha del operador, que est conectado con la
primera entrada, tiene que conectarse con la segunda entrada. En este caso, se selecciona la
primera entrada y se realiza la accin 'Edicin' 'Cortar'. A continuacin, se selecciona la segunda
entrada y se ejecuta 'Edicin' 'Pegar'. De esta manera, el ramo se sita en la segunda entrada.
Al hacer doble clic en una variable se abre el dilogo para escribir una variable, donde es posible
modificar el valor actual de la variable. Para variables de Bool, no se muestra ningn dilogo, sino
que han de teclearse. El nuevo valor se visualiza en rojo y permanece inalterado. Si se ejecuta el
comando 'En lnea''Escribir valores', todas las variables se ajustan segn los valores seleccionados
y se vuelven a visualizar en negro. El control de proceso se inicia con el comando de men 'en
lnea' 'Control secuencial'. Con ste podr consultar los valores actuales que se transportan en las
redes por las lneas de conexin. Si las lneas de conexin no suministran valores de Bool, el valor
se indica en un cuadro expresamente insertado para ello. Si las lneas transportan valores de Bool,
adquieren el color azul en caso de que suministren en valor TRUE. De este modo, se puede seguir
el flujo de informacin durante el ciclo de PLC. Si mantiene el puntero del ratn de tiempo sobre
una variable durante un breve espacio, el tipo y el comentario de la variable se muestran en un
recuadro de ayuda emergente.
Todos los editores para Mdulos se componen de una parte de declaracin y una parte de
programa. dichas partes estn separadas por una divisin de pantalla. El editor de LD es un editor
para grficos. Los principales comandos se encuentran en el men de contexto (botn derecho del
ratn o <Ctrl>+<F10>. Para obtener informacin sobre los elementos, consulte Plano de contactos
(LD).
Las siguientes posiciones pueden ser posiciones del cursor y las llamadas de Bloques de
Funciones y de programas pueden gestionarse como contactos. Los Mdulos con entradas EN y
otros Mdulos vinculados se gestionan igual que en el plano de funciones. Para obtener
informacin sobre la edicin de estas partes de red, consulte el Captulo 5.3.1 acerca del editor de
FBD.
1. Cada campo de texto (las posiciones del cursor posibles estn rodeadas por un crculo en color
negro)
3. Cada bobina
Con este comando, en el editor de LD se inserta un contacto delante del punto marcado en la red.
Si el punto marcado es una bobina (posicin del cursor 3) o la lnea de conexin entre los
contactos y las bobinas (posicin del cursor 4), el nuevo contacto se conecta en serie con la
conexin de contactos existente. El contacto tendr el texto "???" por defecto. Para sustituir este
texto por la variable o constante que desee, puede hacer clic en el mismo o utilizar, asimismo, la
ayuda de entrada.
'Insertar' 'Contacto paralelo'. Acceso directo: <Ctrl>+<R>
Con este comando, en el editor de LD se inserta un contacto paralelo al punto marcado en la red.
Si el punto marcado es una bobina (posicin del cursor 3) o la conexin entre los contactos y las
bobinas (posicin del cursor 4), el nuevo contacto se conecta en paralelo a toda la conexin de
contactos existente. El contacto tendr el texto "???" por defecto. Para sustituir este texto por la
variable o constante que desee, puede hacer clic en el mismo o utilizar, asimismo, la ayuda de
entrada.
Este comando se utiliza para insertar un bloque de funciones o un programa como mdulo. Para
ello debe estar marcada la conexin entre los contactos y las bobinas (posicin de cursor 4) o una
bobina (posicin de cursor 3). El dilogo de la ayuda de entrada se abre y en l se pueden
seleccionar mdulos estndar y de definicin propia de los que estn disponibles.
La primera entrada del nuevo mdulo insertado se coloca sobre la conexin de entrada la primera
salida de la conexin de salida. Para ello estas variables deben ser del tipo booleano.
Todas las dems entradas y salidas del Mdulo contienen el texto "???", que puede reemplazarse
por otras constantes, variables o direcciones. Para ello, tambin puede utilizar la ayuda de entrada.
Con este comando, en el editor de LD se inserta una bobina paralela a las bobinas existentes. Si el
punto marcado es la conexin entre los contactos y las bobinas (posicin del cursor 4), la nueva
bobina se inserta en ltimo lugar. Si el punto marcado es una bobina (posicin del cursor 3), la
nueva bobina se inserta directamente sobre la misma. La bobina contiene el texto "???" por
defecto. Para sustituir este texto por la variable o constante que desee, puede hacer clic en el
mismo o utilizar, asimismo, la ayuda de entrada.
Si desea utilizar la red LD para el control de llamadas a otros Mdulos, tiene que insertar un
Mdulo con una entrada EN. Este tipo de Mdulo se conecta en paralelo con las bobinas.
Partiendo de este Mdulo, podr desarrollar la red como en el diagrama de bloques funcionales.
Los comandos de insercin en un Mdulo EN se encuentran en el men 'Insertar' 'Insertar en
mdulo'. Un operador, un Bloque de Funciones o una Funcin con entrada EN se comporta igual
que el correspondiente Mdulo en el plano de funciones, con la diferencia de que su ejecucin se
controla a travs de la entrada EN. Esta entrada se conecta entre las bobinas y los contactos de la
lnea de conexin. Si esta conexin transporta el dato "ON", el mdulo se evala. Una vez creado
un Mdulo con entrada EN, se puede crear una red como en el plano de funciones. Es decir, en un
Mdulo EN pueden fluir datos de operadores, funciones y Bloques de Funciones usuales, y un
Mdulo EN puede transportar datos a dichos Mdulos usuales. Por lo tanto, si desea programar
una red en el editor de LD de igual modo que en FBD, bastar con insertar primero un operador EN
en una red nueva; a continuacin, podr puede conformar la red a partir de este mdulo como en el
editor de FBD. Una red generada de esta manera se comporta igual que la red FBD.
Este comando permite insertar un bloque de funciones, un operador, una funcione y una
programma con entrada EN en una red LD. El punto marcado ha de ser la conexin entre los
contactos y las bobinas (posicin del cursor 4) o una bobina (posicin del cursor 3). El nuevo
mdulo se inserta paralelo a las bobinas por debajo de las mismas y, en un primer momento, se
identifica como AND. Esta identificacin puede cambiarse por otra que desee y, para ello, puede
utilizar la ayuda de entrada.
Este comando permite aadir nuevos elementos a un Mdulo ya insertado (tambin a un Mdulo
con entrada EN). Los comandos de este men se pueden ejecutar en las mismas posiciones del
cursor que los correspondientes comandos del plano de funciones. Entrada permite aadir una
nueva entrada al Mdulo y, Salida, una nueva salida al Mdulo.
Con Mdulo se inserta otro mdulo. El procedimiento corresponde al descrito en 'Insertar' 'Mdulo'.
Con Asignacin puede insertar una asignacin a una variable. Primero se visualiza con tres signos
de interrogacin "???", que puede editar y sustituir por la variable deseada. Puede utilizar la ayuda
de entrada.
'Insertar' 'Salto'
Este comando permite insertar en el editor de LD un salto paralelo al final de las bobinas
existentes. Si la lnea entrante suministra el valor "ON", se realiza el salto hacia la marca indicada.
El punto marcado tiene que ser la conexin entre los contactos y las bobinas (posicin del cursor 4)
o una bobina (posicin del cursor 3). El salto contiene el texto "???" por defecto, que puede
reemplazarse por la marca de salto que desee haciendo clic sobre el mismo.
'Insertar''Return'
Este comando permite inserta en el editor de LD una instruccin RETURN paralela al final de las
bobinas existentes. Cuando la lnea entrante suministra el valor "ON", se cancela la ejecucin del
mdulo en esta red . El punto marcado tiene que ser la conexin entre los contactos y las bobinas
(posicin del cursor 4) o una bobina (posicin del cursor 3).
Este comando permite insertar en el editor de LD el contenido del Portapapeles como contacto de
serie despus del punto de seleccin. Este comando slo puede ejecutare si el contenido del
Portapapeles y el punto seleccionado son redes de contactos.
Este comando permite insertar en el editor de LD el contenido del Portapapeles como contacto
paralelo debajo del punto de seleccin. Este comando slo puede ejecutarse si el contenido del
Portapapeles y el punto seleccionado son redes de contactos.
Este comando permite insertar en el editor de LD el contenido del Portapapeles como contacto
paralelo encima del punto de seleccin. Este comando slo puede ejecutarse si el contenido del
Portapapeles y el punto seleccionado son redes de contactos.
Con este comando se niega un contacto, una bobina, una instruccin de salto o RETURN o una
entrada o salida de mdulos EN en la posicin actual del cursor (posicin del cursor 2 y 3). Aparece
una barra ((/) o |/|) entre los parntesis de la bobina o entre las barras verticales del contacto.
Como en el editor de FBD, se muestra un pequeo crculo en la conexin de saltos, Returns, y
entradas o salidas de mdulos EN. De este modo, la bobina escribe el valor negado de la conexin
de entrada en la correspondiente variable de Bool. Un contacto negado conecta con precisin el
estado de la entrada a la salida cuando la correspondiente variable de Bool suministra el valor
FALSE. Si hay marcado un salto o un Return, se niega la entrada del mismo. Una negacin se
puede borrar con una nueva negacin.
'Herramientas' 'Set/Reset'
Si ejecuta este comando en una bobina, se obtiene una bobina Set. Este tipo de bobina no
sobrescribe nunca el valor TRUE en la correspondiente variable de Bool. Esto significa que, una
vez se ha ajustado en TRUE el valor de esta variable, permanece para siempre como TRUE. Una
bobina. El smbolo de bobina Set se identifica con una "S". Si vuelve a ejecutar este comando,
obtendr una bobina Reset. Este tipo de bobina no sobrescribe nunca el valor FALSE en la
correspondiente variable de Bool. Esto significa que, una vez se ha ajustado en FALSE el valor de
esta variable, permanece para siempre como FALSE. El smbolo de la bobina Reset se identifica
con una "R". Si ejecuta este comando ms veces, la bobina en cuestin cambia entre bobina Set,
Reset y normal.
En el modo Online, todos los contactos y bobinas del plano de contacto que se encuentran en
estado "ON" aparecen de color azul; asimismo, todas las lneas donde se transmite "ON" (TRUE)
se vuelven azules. En las entradas y salidas de Bloques de Funciones se indican los valores de las
correspondientes variables. Los breakpoints slo se pueden situar en redes; en el modo paso a
paso, se salta de una red a otra. Si mantiene el puntero del ratn sobre una variable durante un
breve espacio tiempo, el tipo y el comentario de la variable se muestran en un recuadro de ayuda
emergente.
As se ve un mdulo que fue creado con el editor grfico de planos de funciones (CFC):
Editor grfico de planos de funciones
Cada texto es una posible posicin del cursor. El texto seleccionado es resaltado en azul y se
puede modificar.
Por lo dems, la posicin actual del cursor est marcada por un rectngulo punteado. A
continuacin una enumeracin con ejemplos de todas las posibles posiciones de cursor:
1. Tronco de los elementos Mdulo, Entrada, Salida, Salto, Etiqueta (Label), Retorno (Return) y
Comentario:
2. Campos de texto de los elementos Mdulo, Entrada, Salida, Salto, Etiqueta (Label) y
Comentario, ms alejados los campos de texto de las marcas de conexin:
Con esta instruccin se inserta una entrada. El texto introducido "???" se puede seleccionar y
reemplazar por una variable o una constante. Para este fin puede utilizar tambin la ayuda de
entrada.
Con esta instruccin se inserta una salida. El texto introducido "???" se puede seleccionar y
reemplazar por una variable. Para este fin puede utilizar tambin la ayuda de entrada. Al valor de la
entrada de la salida se asigna esta variable.
Con esta instruccin se inserta un salto. El texto introducido "???" se puede seleccionar y
reemplazar por una marca de salto en la cual se debe insertar un salto.
Il marcatore di salto si inserisce con listruzione 'Inserisci' 'Label'.
Con esta instruccin se inserta una etiqueta (label). El texto introducido "???" se puede seleccionar
y reemplazar por una marca de salto. En el modo online se aade automticamente una etiqueta
RETURN para marcar el final del mdulo.
El salto se inserta con la instruccin 'Insertar' 'Salto'.
Esta instruccin inserta una entrada de mdulo. El nmero de entradas es variable en muchos
operadores (p.ej.ADD puede tener 2 o ms entradas).
Para expandir este operador en una entrada, se debe seleccionar el propio operador (posicin del
cursor 1).
Estos comandos estn disponibles si se ha abierto una macro para su edicin. Sirven para insertar
In-Pins y Out-Pins y salidas de la macro. Se distinguen de las salidas y entradas normales de los
mdulos por la representacin y porque no contienen ningn ndice de posiciones.
Con este comando puede negar entradas, salidas, saltos o instrucciones RETURN. El smbolo para
la negacin es un pequeo crculo en una conexin.
Cuando se selecciona una entrada de un mdulo, salida, salto o retorno (return) (posicin del
cursor 3), se est negando esa entrada.
Cuando se selecciona una salida de un mdulo o entrada (posicin del cursor 4), se est negando
esta salida.
Una negacin se puede borrar con una nueva negacin.
'Herramientas' 'Set/Reset'
Esta instruccin se puede ejecutar slo con entradas seleccionadas del elemento Salida (posicin
del cursor 3).
El smbolo de Set es S, el de Reset es R.
VarOut1 se configura en TRUE, en caso que VarIn1 devuelva TRUE. VarOut1 conserva este valor,
aun cuando VarIn1 siga devolviendo FALSE.
VarOut2 se configura en FALSE, en caso que VarIn2 devuelva TRUE. VarOut2 conserva este valor
aun cuando VarIn2 siga devolviendo FALSE.
Con la ejecucin repetida de las instrucciones la salida alterna entre Set-, Reset- y su estado
normal.
Con esta instruccin un mdulo seleccionado (posicin de cursor 3) recibe una entrada BOOL
adicional EN (Enable In) y una salida BOOL ENO (Enable Out).
En este ejemplo ADD slo se ejecuta cuando se cumple la condicin TRUE de la variable BOOL.
Despus de la ejecucin de ADD, VarOut tambin se configura en TRUE. En caso que la condicin
de la variable sea igualmente FALSE, no se procesar ADD y VarOut recibir el valor FALSE. El
siguiente ejemplo muestracmo se puede utilizar el calor de ENO para otros mdulos.
x se debe inicializar con 1 y con 0. Los nmeros de la esquina derecha del mdulo indican la
secuencia de procesamiento.
x se aumenta en uno, hasta que alcance el valor 10. Como entonces la salida del mdulo LT(0)
devuelve FALSE, se ejecutarn SUB(3) y ADD(5). x tambin se configura al valor 1 y se aumenta
en 1. Posteriormente se ejecutar otra vez LT(0), siempre que x sea inferior a 10. y se cuenta,
como x atraviesa los valores 1 a 10.
'Herramientas' 'Propiedades...'
Seleccionar elementos
Para seleccionar un elemento, debe hacer clic con el ratn en el tronco del elemento (posicin del
cursor 1).
Para marcar varios elementos, presione la tecla <Shift> y seleccione con el ratn los elementos
correspondientes o trace una ventana con el botn izquierdo del ratn presionado encerrando los
elementos que desea marcar.
Con la instruccin 'Herramientas' 'Marcar todo' se pueden seleccionar todos los elementos.
Mover elementos
Se pueden mover uno o varios elementos seleccionados con las teclas de flecha manteniendo
presionada la tecla <Shift>. Otra posibilidad es arrastrar los elementos con el botn izquierdo del
ratn presionado. Estos elementos se depositan al soltar el botn izquierdo del ratn en un espacio
en que no cubran a otros elementos o excedan los lmites definidos del editor. En este caso los
elementos marcados aparecen nuevamente en su posicin original y aparecer una advertencia.
Copiar elementos
Se copian uno o ms elementos seleccionados con la instruccin 'Edicin' 'Copiar', y se insertan
con 'Edicin' 'Insertar'.
Creacin de conexiones
Una entrada de un elemento se puede vincular con una salida de otro elemento. Una salida de un
elemento se puede vincular con varias entradas de elementos.
Hay varias posibilidades para vincular una entrada de un elemento E2 con la salida de un elemento
E1.
Con el botn izquierdo del ratn haga clic sobre la salida del elemento E1 (posicin del cursor 4),
mantenga presionado el botn, mueva el puntero del ratn a la entrada del elemento E2 (posicin
del cursor 3) y all suelte el botn izquierdo del ratn. Al mover los elementos con el ratn se crea
una conexin de la salida del elemento E1 al puntero del ratn.
Con el botn izquierdo del ratn haga clic sobre la entrada del elemento E2, sin soltar el botn,
mueva el puntero del ratn a la salida del elemento E1 y una vez all suelte el botn izquierdo del
ratn.
Uno de los elementos E1 o E2 se mueve (posicin del cursor 1) y al soltar el botn izquierdo del
ratn se dispone de tal forma que la salida del elemento E2 y la entrada del elemento E1 se tocan.
En caso que el elemento E2 sea un mdulo con una entrada libre, tambin se puede trazar con el
ratn una conexin desde la salida de E1 en el tronco de E2. Al soltar el botn del ratn se crear
automticamente una conexin con la entrada disponible de E2 que est ms arriba. Cuando el
mdulo E2 no tiene una entrada disponible, pero es un operador que se puede expandir en una
entrada; se crea una nueva entrada automticamente.
Con la ayuda de este mtodo se pueden vincular entre s la salida y la entrada de un mdulo
(realimentacin). Para crear una unin entre dos pins haga clic con el botn izquierdo del ratn
sobre un pin, mantenga el botn pulsado y cree la conexin con el pin deseado, volviendo a soltar
el botn. Si durante la creacin de la conexin se sale del rea de trabajo del editor,
automticamente se desplaza. Para los tipos de datos simples se realiza una comprobacin de tipo
a la conexin. Si los tipos de ambos pins no son compatibles, el cursor pasa a "Prohibido". Para los
tipos de datos complejos no se realiza ninguna comprobacin.
Cambiar conexiones
Las conexiones tambin se pueden presentar en lugar de las lneas de conexin con la ayuda de
conectores (marcas de conexin). Para ello se debe proveer de un conector de nombre claro a la
salida y a su correspondiente entrada.
Si ya existe una conexin entre dos elementos que se deben indicar en la presentacin del
conector, se debe marcar posteriormente la salida de la lnea de conexin (posicin del cursor 3) y
el punto de men 'Herramientas' Marcas de conexin. La siguiente ilustracin muestra una
conexin antes y despus de la seleccin del ltimo punto de men.
Secuencia de procesamiento
En el editor grfico de planos de funciones los elementos mdulo, salida, salto, retorno (return) y
etiqueta (label) reciben un nmero de procesamiento. En este orden se calcula el tiempo de
ejecucin de los elementos individuales.
Al insertar un elemento se entrega automticamente el nmero en orden topolgico (de izquierda a
derecha y de arriba hacia abajo). Si se cambiara el orden, el nuevo elemento tendr el nmero de
su sucesor topolgico y todos los nmeros posteriores aumentarn en una unidad.
Al mover un elemento se conserva el nmero recibido.
El orden tiene influencia sobre el resultado y se debe cambiar en determinados casos.
Si se indica el orden, el nmero de procesamiento respectivo aparece junto a los elementos en la
esquina superior derecha.
Con esta instruccin la representacin del orden de procesamiento se puede activar y desactivar.
De manera estndar se presenta el orden de procesamiento (reconocible junto a (*) antes del punto
de men).
Junto a los elementos mdulo, salida, salto, retorno (return) y etiqueta (label) aparece en la esquina
superior derecha su respectivo nmero de procesamiento.
Con esta instruccin todos los elementos seleccionados, con la excepcin del elemento que
aparece al principio de la secuencia de procesamiento, pasan un lugar adelante dentro del orden
de procesamiento.
Con esta instruccin todos los elementos seleccionados, con la excepcin del elemento que
aparece al final de la secuencia de procesamiento, pasan un lugar hacia atrs dentro del orden de
procesamiento.
Con esta instruccin todos los elementos seleccionados son empujados al principio de la secuencia
de procesamiento, donde se conserva el orden dentro de los elementos seleccionados. De igual
manera se conserva el orden dentro de los elementos no seleccionados.
Con este comando se pueden agrupar varios mdulos seleccionados al mismo tiempo en un
bloque que puede recibir un nombre como macro. Las macros slo se pueden duplicar con la
accin Copiar/Pegar, de forma que cada copia muestra su propia macro, cuyo nombre se puede
seleccionar de forma independiente. Las macros no tienen ninguna referencia. Todas las
conexiones que se cortan mediante la creacin de macros crean In-Pins y Out-Pins en la macro.
Las conexiones a las entradas crean un In-Pin. Como nombre junto al pin aparece un nombre por
defecto con el formato In<n>. Para las conexiones con salidas aparece Out<n>. Las conexiones
que tenan marcas de conexin antes de la creacin de la macro reciben la marca de conexin en
el PIN de la macro.
Una macro recibe primero el nombre por defecto "MACRO". Este nombre se puede modificar en el
campo del nombre de la utilizacin de macros. Si se edita la macro, el nombre de la macro se
visualiza en la barra de ttulos de la ventana del editor en el nombre del mdulo.
Ejemplo:
Seleccin
Macro
En el editor:
Con este comando o haciendo doble clic sobre el tronco de la macro se abre la macro en la
ventana del editor del correspondiente mdulo para su edicin. El nombre de la macro se adjunta al
nombre del mdulo en la barra de ttulo.
Los Pin-Box creados durante la creacin para las entradas y salidas de la macro se pueden tratar
como las entradas y salidas normales de los mdulos. As pues, se pueden desplazar, borrar,
agreagr, etc. Se distinguen nicamente en la representacin, y no poseen ningn ndice de
posiciones. Para agregar puede utilizar los botones (Entrada) o (Salida) que se ofrecen en la barra
de smbolos. Los Pin-Box tienen esquinas redondeadas. El texto del Pin-Box corresponde al
nombre del pin en la representacin de la macro.
La secuencia de ejecucin dentro de la macro est cerrada, es decir, la macro se calcula como un
bloque y en la posicin de la macro en el mdulo superior. Los comandos para la manipulacin de
la secuencia slo son efectivos dentro de la macro.
Con este comando se vuelve a expandir la macro seleccionada y se insertan en el mdulo los
elementos contenidos en la posicin de la macro. Las conexiones a los pins de la macro se vuelven
a visualizar como conexiones con las entradas o salidas de los elmentos. Si la expansin de la
macro no se puede realizar a causa de una falta de espacio en la posicin de la casilla de la macro,
la macro se desplaza hacia la derecha y hacia abajo hasta que hay el suficiente espacio disponible.
'Herramientas' 'Un nivel de macro atrs', 'Herramientas' 'Todos los niveles de macros atrs'
Estos comandos tambin estn disponibles en la barra de smbolos, siempre que se abre una
macro para su edicin. Si las macros se encuentran una dentro de la otra, se puede pasar del nivel
de representacin superior al ms alto.
Realimentaciones
Monitorizacin:
Los valores para las entradas y salidas se representan dentro de las casillas de entrada y salida.
Las constantes no se monitorizan. Para las variables que no son de tipo booleano las casillas
aumentan su tamao de acuerdo con los valores mostrados. Para las conexiones booleanas se
muestra el nombre de la variable as como la conexin en color azul, si el valor es TRUE, y si no en
color negro.
Las conexiones booleanas internas se muestran en color azul en lnea si el estado es TRUE, y en
caso contrario en negro. El valor de las variables internas que no son de tipo booleano se muestra
en una pequea casilla con esquinas redondeadas en el pin de salida de la conexin.
Los PINs de las macros se monitorizan como en las casillas de entrada y salida.
Las conexiones que no son de tipo booleano con marcas de conexin muestran su valor dentro de
la marca de conexin. Para las conexiones booleanas las lneas y los nombres de las marcas se
representan en color azul si la lnea tiene el valor TRUE, en caso contrario en color negro.
Control secuencial:
Si el control secuencial est conectado, las conexiones se marcan con el color configurado en las
opciones del proyecto.
Breakpoints:
Los puntos de parada se pueden fijar en todos los elementos que tambin poseen un ndice de
secuencia de ejecucin. La ejecucin del programa se detiene antes de la ejecucin del
corrspondiente elemento, es decir, para los mdulos y salidas antes de la asignacin de las
entradas, para las etiquetas antes de la ejecucin del elemento con el siguiente ndice. Como
posicin de punto de parada en el dilogo de Breakpoint se utiliza el ndice de la secuencia de
ejecucin del elemento.
La fijacin de los puntos de parada se realiza con un elemento seleccionado con la tecla F9 o
mediante el punto de men 'Breakpoint on/off', en el men 'Online' o 'Herramientas' o en el men
de contexto del editor. Si se fija un punto de parada en un elemento, en la siguiente ejecucin del
comando 'Breakpoint on/off' este elemento se vuelve a borrar y vice versa. Adems, el punto de
parada se puede conmutar a un elemento haciendo doble clic sobre dicho elemento.
La representacin de Breakpoint se realiza con el color configurado en las opciones del proyecto.
Marca RETURN:
En el 'Paso individual sobre' siempre se pasa al elemento con el siguiente ndice de sencuencia. Si
el elemento actual es una macro o un mdulo, se bifurca hacia la implementacin mediante 'Paso
individual en'. Si desde all se efecta un 'Paso individual sobre', se pasa al elemento cuyo ndice
de secuencia es posterior al de la macro.
Todos los editores para Mdulos se componen de una parte de declaracin y una parte de
programa. Dichas partes estn separadas por una divisin de pantalla. El editor de diagrama
secuencial de funciones es un editor para grficos. Los principales comandos se encuentran en el
men de contexto (botn derecho del ratn). Las informaciones sobre herramientas muestran,
tanto en el modo online como offline, y con el zoom, los nombres y expresiones completos de
pasos, transiciones, saltos, etiquetas, cualificadores o acciones asociadas.
Para obtener informacin sobre el diagrama secuencial de funciones, consulte Diagrama
secuencial de funciones (SFC).
El editor de diagrama secuencial de funciones tiene que tener en cuenta las particularidades de
SFC y, para ello, se proporcionan las siguientes opciones de men:
Un bloque seleccionado contiene una cantidad de elementos SFC que estn incluidos en un
rectngulo de puntos. (En el ejemplo anterior, se ha marcado el paso Switch1.) Un elemento (un
paso, una transicin o un salto) puede seleccionarse colocando el puntero del ratn sobre este
elemento y pulsando el botn izquierdo del ratn o utilizando las teclas de direccin. Para
seleccionar una serie de elementos, adems del bloque ya marcado, mantenga pulsada la tecla
<Mays> y seleccione el elemento en el ngulo inferior izquierdo o derecho de la serie de
elementos. El resultado de la seleccin contiene cantidad inferior de elementos conectados que
ambos elementos incluyen. Tenga en cuenta que los comandos pueden ejecutarse slo si no
contradicen las convenciones de lenguaje.
Este comando inserta en el editor de SFC un paso seguido de una transicin delante del bloque
marcado.
Este comando inserta en el editor de SFC un paso seguido de una transicin detrs de la primera
transicin del bloque marcado.
Este comando inserta en el editor de SFC una divergencia de seleccin de secuencia alternativa
como divergencia de seleccin de secuencia derecha del bloque seleccionado. Para este fin, el
bloque tiene que empezar y terminar con una transicin. De este modo, el nuevo ramo estar
compuesto de una transicin.
Este comando inserta en el editor de SFC una divergencia de seleccin de secuencia paralela
como divergencia de seleccin de secuencia derecha del bloque seleccionado. Para este fin, el
bloque seleccionado tiene que empezar y terminar con un paso. De este modo, el nuevo ramo
estar compuesto de un paso. Para permitir saltos al ramo paralelo debe haber una etiqueta.
Este comando inserta en el editor de SFC una divergencia de seleccin de secuencia paralela
como divergencia de seleccin de secuencia izquierda del bloque seleccionado. Para este fin, el
bloque seleccionado tiene que empezar y terminar con un paso. De este modo, el nuevo ramo
estar compuesto de un paso. Para permitir realizar saltos al ramo paralelo, debe tener una
etiqueta (ver 'Herramientas' 'Agregar marca de ramo paralelo').
Este comando inserta en el editor de SFC un salto al final del ramo al que pertenece el bloque
seleccionado. Para este fin, la divergencia de seleccin de secuencia tiene que ser una divergencia
de seleccin de secuencia alternativa.
Este comando inserta en el editor de SFC una transicin seguida de un salto al final de la
divergencia de seleccin de secuencia seleccionada. Para este fin, la divergencia de seleccin de
secuencia tiene que ser una divergencia de seleccin de secuencia paralela.
Con este comando se puede aadir una accin de entrada a un paso. Una accin de entrada slo
se ejecuta una vez, inmediatamente despus de que el paso se haya activado. La accin de
entrada se puede implementar en cualquier lenguaje. Un paso con accin de entrada se identifica
con una 'E' en el ngulo inferior izquierdo.
Con este comando puede aadir una accin de salida a un paso. Una accin de salida slo se
ejecuta una vez antes de que se desactive el paso. La accin de salida se puede implementar en
cualquier lenguaje. Un paso con accin de salida se identifica con una 'X' en el ngulo inferior
derecho.
Para proveer un ramo paralelo insertado con una etiqueta, se debe marcar la transicin que se
encuentra antes del ramo paralelo y se debe ejecutar el comando 'Agregar marca para el ramo
paralelo'. El ramo paralelo se equipa con un nombre estndar "paralelo" y un nmero correlativo
que se puede editar segn las reglas para nombres de identificadores. En el siguiente ejemplo se
ha sustituido "paralelo" por "Par_1_2" y el salto despus de la transicin "Fin" se ha conducido a
esta etiqueta.
Borrar etiqueta
Este comando inserta el bloque SFC en el Portapapeles detrs del primer paso o de la primera
transicin del bloque seleccionado (con una accin de copia normal, lo inserta delante del bloque
seleccionado). Esta accin slo se ejecuta si la estructura SFC que se obtiene es correcta segn
las normas de lenguaje.
La accin del primer paso del bloque seleccionado o el tronco de transicin de la primera transicin
del bloque seleccionado se carga en el editor con el lenguaje en el que escrito. Si la accin o el
tronco de transicin estn vacos, habr que seleccionar el lenguaje que vaya a utilizarse.
Con este comando, se pueden borrar las acciones del primer paso del bloque seleccionado o el
tronco de transicin de la primera transicin del bloque seleccionado. Si, en un paso, slo se
implementa la accin, la accin de entrada o la accin de salida, sta se borrar con este
comando. De lo contrario, aparecer un dilogo en el que podr seleccionar la accin o acciones
que se borrarn. Si el cursor se encuentra en una accin de un paso IEC, slo se borrar esta
asociacin. Si se ha seleccionado un paso IEC con una accin asociada, se borrar esta
asociacin. Para seleccionar un paso IEC con varias acciones, se muestra un dilogo.
Con este comando se abre un dilogo donde podr editar atributos del paso seleccionado.
Dilogo para editar atributos de paso
Puede realizar tres entradas distintas en el dilogo de atributos de paso. En Tiempo mnimo, se
introduce la duracin mnima de la ejecucin del paso y, en Tiempo mximo, se introduce la
duracin mxima de la ejecucin del paso. Tenga en cuenta que las entradas son del tipo TIME.
Por lo tanto, se aplica la sintaxis descrita en el Apndice C. En Comentario, puede introducir un
comentario para el paso. Con 'Herramientas' 'Opciones', puede determinar si en el editor de SFC
se reproducirn los comentarios o el ajuste de tiempo para los pasos. De este modo, a la derecha
del paso aparecer el comentario o los ajustes de tiempo. Si se supera el tiempo mximo, se
establecen flags de SFC que el usuario podr consultar.
En el ejemplo se representa un paso cuya ejecucin tiene que durar dos segundos como mnimo y
diez como mximo. En el modo Online, adems de estos dos tiempos, se indica cunto tiempo
lleva activo el paso.
Flags de SFC
Para el control de Mdulos SFC se implementan flags especiales. Si, por ejemplo, un paso del
Mdulo est activo ms tiempo de lo que se indica en sus atributos, se establecen algunos flags
especiales. Adems, existen otras variables que es posible definir para controlar el proceso del
diagrama secuencial de funciones. Para utilizar los flags, es preciso declararlos, bien sea de forma
global o local, o como variable de salida o de entrada.
SFCCurrentStep
Esta variable especial es del tipo STRING. El paso actual de un Mdulo de SFC activo se indica en
esta variable.
SFCEnableLimit
Esta variable especial es del tipo BOOL. Si es tiene el valor TRUE, los excesos de tiempo se
registran en los pasos de SFCError. De lo contrario, las superaciones de tiempo se ignoran.
SFCReset: Esta variable de tipo booleano se comporta igual que SFCInit, pero se vuelve a ejecutar
el paso Init tras la iniciacin. Esto se podra utilizar, por ejemplo, para volver a fijar en FALSE el
indicador SFCReset en el paso Init
SFCInit
Esta variable tambin es de tipo BOOL. Si tiene el valor TRUE, el diagrama secuencial de
funciones volver a establecerse en el paso Init. El paso Init permanece activo siempre la variable
sea TRUE. El mdulo volver a procesarse normalmente, slo cuando SFCInit tenga de nuevo el
valor FALSE.
SFCPause
Esta variable tambin es de tipo BOOL. Si tiene el valor TRUE, el diagrama secuencial de
funciones se detiene en el paso actual. Este paso permanece activo (aunque la accin no se
ejecuta) siempre que la variable sea TRUE. El mdulo volver a procesarse normalmente, slo
cuando SFCPause tenga de nuevo el valor FALSE.
SFCError
SFCErrorStep
Esta variable es de tipo String. En caso de que se produzca exceso de tiempo, en esta variable se
guarda el nombre del paso que ha causado el exceso de tiempo.
SFCErrorPOU
Esta variable de tipo String contiene, en caso de que se produzca un exceso de tiempo, el nombre
del Mdulo donde se ha producido el exceso.
SFCErrorAnalyzation: Esta variable de tipo STRING emite la expresin de transicin o cada
variable de una expresin compuesta que lleva a una FALSE de la transicin y con ello se supera
el tiempo del paso anterior. La condicin previa es la declaracin del flag SFCError, que registra el
exceso de tiempo. SFCErrorAnalyzation recurre a una funcin AppendErrorString de la biblioteca
analyzation.lib. La cadena de salida separa varios componentes con el carcter "|".
SFCQuitError
Se trata de una variable de tipo BOOL. Siempre que esta variable sea TRUE, la ejecucin del
diagrama SFC se detendr y, si se produce un eventual exceso del tiempo, la variable SFCError se
pondr a cero. Cuando la variable vuelve a tener el valor FALSE, se reponen todos los tiempos
anteriores de los pasos activos. Si en algn momento se ha producido un exceso del tiempo y la
variable SFCError no se ha puesto a cero, no se registrar ningn otro exceso de tiempo.
SFCTip, SFCTipMode: Estas variables booleanas permiten el modo de impulso del SFC. Si se
conecta mediante SFCTipMode=TRUE, se puede volver a conectar en el siguiente paso fijando
SFCTip en TRUE. En cuanto se fija SFCTipMode en FALSE, se puede volver a conectar mediante
las transiciones.
Con este comando se abre una ventana donde se pueden establecer los ajustes de tiempo de los
pasos de SFC:
Tenga en cuenta que las entradas son del tipo TIME, es decir, utilice una constante TIME (p.ej.
T#3s) o una variable del tipo TIME. Si cierra la ventana con Aceptar, se guardarn todas las
modificaciones. Si cierra la ventana con Aceptar, se guardarn todas las modificaciones.
En el ejemplo, los pasos 2 y 6 tienen un lmite de tiempo. Conmut1 dura dos segundos como
mnimo y diez como mximo. Conmut2 dura siete segundos como mnimo y ocho como mximo.
'Herramientas' 'Opciones'
Con este comando se abre un dilogo donde podr ajustar distintas opciones para el Mdulo de
SFC.
Con este comando se pueden asociar acciones y variables de Bool para pasos IEC. A la derecha
del paso IEC, se aade otra casilla dividida en dos para la asociacin de una accin. El valor por
defecto se sita en el campo izquierdo con el calificador 'N' y el nombre 'Action'. Es posible
modificar ambos valores por defecto y, para ello, puede utilizar la ayuda de entrada. Con el
comando 'Proyecto' 'Aadir accin' del Object Organizer de un Mdulo de SFC se crean nuevas
acciones para pasos IEC.
Si este comando est activo (se indica mediante el smbolo de correccin que aparece delante del
men y el smbolo presionado de la barra de funciones) se insertan pasos IEC en lugar de los
pasos simplificados cuando se incluyen transiciones de paso y ramos paralelos.
En el modo Online del editor de diagramas secuenciales de funciones, los pasos actualmente
activos se muestran en azul (en color negro en el ejemplo). Si ha ajustado los pasos en
'Herramientas' 'Opciones', junto a estos, aparecer el control de tiempo. Debajo de los lmites
inferiores y superiores introducidos por el usuario, se muestra una tercera indicacin de tiempo en
la que puede verse la cantidad de tiempo que el paso lleva activo. En la figura de arriba, el paso
representado est activo desde hace 8 segundos y 410 milisegundos.
No obstante, tiene que estar activo por lo menos 7 minutos hasta que se abandone el paso. Con
'En lnea' 'Breakpoint ON/OFF' se puede colocar un breakpoint en un paso. De este modo, el
procesamiento se detiene antes de la ejecucin de dicho paso. El paso que contiene el breakpoint
adquiere un color azul claro. Si en una divergencia de seleccin de secuencia paralela existen
varios pasos activos, el paso activo cuya accin se procesar en el siguiente lugar se representa
de color rojo. Si se han utilizado pasos IEC, todas las acciones activas en el modo Online se
representan de color azul. Tambin SFC admite la ejecucin paso a paso
Con 'En lnea' 'Paso nico sobre' se pasa siempre al siguiente paso cuya accin se ejecuta.
Si la posicin actual es
un paso en una rama que no es la que est ms a la derecha de una divergencia paralela,
se pasa al paso activo del siguiente ramo paralelo.
la tlima posicin de Breakpoint dentro de un accin 3S, se pasa al emisor del SFC.
la ltima posicin de Breakpoint dentro de una accin IEC, se pasa al emisor del SFC.
Con 'En lnea' 'Paso nico en' es posible introducirse en acciones o transiciones. Si se pasa a un
accin de entrada, de salida o IEC se deber fijar un Breakpoint.
Dentro de las acciones, el usuario dispone de todas las funciones de Debug del correspondiente
editor. Si mantiene el puntero del ratn sobre una variable durante un breve espacio de tiempo, el
tipo y el comentario de la variable se mostrarn en un recuadro de ayuda emergente.
Diagrama secuencial de funciones en el modo Online con un paso activo (Conmut1) y un
breakpoint (Step10)
Nota:
1. Primero se restablecen todos los indicadores de Action Control Block de las acciones IEC
que se utilizan en esta cadena de pasos. (Pero no los indicadores de acciones IEC que se
llaman dentro de las acciones).
5. Las acciones IEC que se utilizan en la cadena de pasos se ejecutan en orden alfabtico.
Para ello se pasa dos veces por la lista de acciones. En la primera ejecucin se ejecutan
todas las acciones IEC desactivadas en el ciclo actual. En la segunda ejecucin se
ejecutan todas las acciones IEC activas en el ciclo actual.
Puede suceder que una accin se ejecute varias veces en un mismo ciclo porque est asociada a
varias cadenas de pasos. (Por ejemplo, un SFC podra contener dos acciones IEC, A y B, y si
ambas estn implementadas en el SFC, y ambas llaman la accin IEC C, las acciones IEC A y B
podran estar activas en el mismo ciclo y en las dos acciones IEC la accin IEC C puede estar
activa, de forma que C se llamara dos veces).
Si la misma accin IEC se utiliza al mismo tiempo en distintos niveles de un SFC, esto podra tener
efectos indeseados a causa de la secuencia de ejecucin descrita anteriormente. Por ello, en este
caso se emite un mensaje de error.
Esto puede suceder en la edicin de proyectos que se han creado con versiones anteriores de
TwinCAT PLC Control!
Nota:
Alarm Configuration for configuring of alarm classes and alarm groups which can be used
for example in the visualization.
Registro for storing in chronological order actions that occur during an Online session.
Variables globales
En la carpeta Variables globales de la ficha Recursos del Object Organizer se encuentran tres
objetos (entre parntesis, los nombres por defecto de los objetos) de forma estndar:
Configuracin de variables
Todas las variables definidas en estos objetos se comparten en todo el proyecto. Si la carpeta
Variables globales no est abierta (signo Ms delante de la carpeta), brala haciendo doble clic o
pulsando la tecla <Intro> en la lnea. Seleccione el correspondiente objeto. Con el comando 'Editar
objeto', se abrir una ventana que contiene las variables globales definidas hasta el momento.
Variables globales
Este dilogo se abre para visualizar una configuracin de la lista de variables global marcada en el
Object Organizer tambin con el comando 'Proyecto' 'Objeto' 'Propiedades'.
Si est soportado por el sistema de tiempo de ejecucin, se podr trabajar con variables
remanentes.
Las variables Retain permanecen tras una finalizacin no controlada del sistema de tiempo de
ejecucin (On/Off) o tras un 'Online' 'Reset' en el sistema de tiempo de ejecucin.
Las variables persistentes permanecen en caso de una finalizacin controlada del sistema de
tiempo de ejecucin (Paro,Inicio) o bien se conserva para un 'Online' 'Reset fro' o un download.
Sintaxis:
VAR_GLOBAL RETAIN
(* Declaraciones de variables *)
END_VAR
VAR_GLOBAL PERSISTENT
(* Declaraciones de variables *)
END_VAR
Constantes globales
Sintaxis:
VAR_GLOBAL CONSTANT
(* Declaraciones de variables *)
END_VAR
Configuracin de variables
En Mdulos de Funciones, las direcciones para entradas y salidas que no estn totalmente
definidas se pueden indicar en variables definidas entre las palabras clave VAR y END_VAR. Las
direcciones que no estn completamente definidas se marcan con un asterisco.
Ejemplo:
FUNCTION_BLOCK locio
VAR
loci AT %I*: BOOL := TRUE;
loco AT %Q*: BOOL;
END_VAR
Aqu se definen dos variables de E/S locales: Local-In (%I*) y Local-Out (%Q*). Si quiere configurar
E/Ss locales, el objeto Variablen_Konfiguration est disponible de forma estndar para la
configuracin de variables en la ficha Recursos del Object Organizer. Es posible cambiar el nombre
del objeto y crear otros objetos para la configuracin de variables. El editor para la configuracin de
variables funciona como el editor de declaraciones. Las variables para la configuracin de E/S local
se tienen que situar entre las palabras clave VAR_CONFIG y END_VAR. El nombre de este tipo de
variable se compone de una ruta de instancia completa, donde los distintos nombres de los
mdulos e instancias se separan mediante puntos. La declaracin tiene que contener una direccin
cuya clase (entrada/salida) se corresponda con la de la direccin (%I*, %Q*) no especificada
completamente en el Mdulo de Funciones. Asimismo, el tipo de datos tiene que coincidir con la
declaracin del Mdulo de Funciones. Las variables de configuracin cuyas rutas de instancia no
sean vlida porque dicha instancia no exista, se marcan como errores. A la inversa, tambin se
genera un error si no existe ninguna configuracin para una variable de instancia. Para obtener una
lista completa de todas las variables de configuracin necesarias, se puede utilizar el comando de
men 'Todas las rutas de instancia' del men 'Insertar'.
Ejemplo:
PROGRAM PLC_PRG
VAR
Hugo: locio;
Otto: locio;
END_VAR
VAR_CONFIG
PLC_PRG.Hugo.loci AT %IX1.0 : BOOL;
PLC_PRG.Hugo.loco AT %QX0.0 : BOOL;
PLC_PRG.Hugo.loci AT %IX1.0 : BOOL;
PLC_PRG.Otto.loco AT %QX0.3 : BOOL;
END_VAR
Aqu se definen dos variables de E/S locales: Local-In (%I*) y Local-Out (%Q*).
Nota:
Tenga en cuenta que una salida que se utiliza en la configuracin de variables no se describe en el
proyecto directamente o a travs de una variable (declaracin AT), dado que esto no se tiene en
cuenta.
Con este comando se crea un bloque VAR_CONFIG - END_VAR que contiene todas las rutas de
instancia del proyecto. Las declaraciones disponible no se vuelven a insertar para conservar las
direcciones existentes. Este comando de men est disponible en la ventana de la configuracin
de variables si el proyecto est compilado ('Proyecto''Compilar todo').
Plantilla
Si tiene que documentar un proyecto varias veces, por ejemplo con comentarios en espaol y en
ingls, o si quiere documentar varios proyectos similares que utilizan los mismos nombres de
variables, puede evitar mucho esfuerzo creando una plantilla con el comando 'Herramientas' 'Crear
plantilla'. El archivo creado se puede cargar en cualquier editor de texto y editarse. El archivo
empieza por la lnea DOKUFILE seguida de una lista de variables de proyecto con tres lneas
especificadas para cada variable: una lnea VAR que indica cundo empieza una nueva variable,
una lnea con el nombre de la variable y, finalmente, una lnea vaca. Esta lnea se puede sustituir
por un comentario sobre la variable. Las variables que no desee documentar se pueden borrar
simplemente del texto. Puede crear un nmero ilimitado de plantillas para su proyecto.
Con este comando se crea una plantilla. El comando est disponible cuando un objeto de las
variables globales est seleccionado. Se abrir el dilogo para guardar archivos con un nombre. El
campo de nombre de archivo ya contiene la extensin *.txt. Seleccione cualquier nombre. A
continuacin, se crear un archivo de texto con una lista de todas las variables del proyecto.
Con este comando se selecciona una plantilla. Se abre el dilogo de apertura de archivos.
Seleccione la plantilla que desee y pulse Aceptar. Si documenta todo el proyecto o imprime partes
del mismo, el comentario creado en la plantilla se inserta en el texto del programa para todas las
variables. Este comentario aparece nicamente en la impresin! Para crear una plantilla, utilice el
comando 'Herramientas' 'Crear plantilla'.
Resumen
Con ayuda del sistema de alarma integrado en TwinCAT PLC Control es posible determinar
estados crticos de procesos, registrarlos o ejemplificarlos al usuario a travs de una visualizacin.
Sin embargo, el tratamiento de las alarmas puede ser ejecutado tambin en TwinCAT PLC Control,
opcionalmente sobre el mando. Vea para ello las configuraciones de sistema de destino en el
dilogo 'Visualizacin'.
Para la configuracin se dispone de la 'Configuracin de alarmas' en el Object Organizer en el
registro Recursos.
Aqu se definen las clases y los grupos de alarmas. La clase de alarma sirve para la tipificacin de
la alarma, esto quiere decir, que le asigna determinados parmetros. El grupo de alarma sirve para
la configuracin concreta de una o varias alarmas (a los que le han sido asignados en cada caso
una determinada clase y otros parmetros) para empleo en el proyecto. Por lo tanto ofrece la
posibilidad de la estructuracin de alarmas disponibles. Los diferentes grupos de alarma se colocan
y definen por el usuario bajo el punto de estructuracin 'Sistema'.
Para la visualizacin de alarmas se dispone del elemento 'Tabla de alarmas' en la visualizacin. En
esta tabla el usuario puede supervisar y confirmar alarmas.
Para obtener un historial, esto es, los registros de eventos de alarma en un archivo Log, se debe
indicar una de ellas y definir para cada grupo el comportamiento de memorizacin.
Mediante un clic del ratn sobre el signo positivo delante del punto 'Configuracin de alarmas' abra
el rbol actualmente disponible. En caso de una nueva configuracin recibe slo los puntos 'Clases
de alarma' y 'Sistema'.
TwinCAT PLC Control: Recursos
El empleo de un sistema de alarmas en TwinCAT PLC Control sigue las siguientes descripciones y
definiciones sobre alarmas siguientes vlidas en general:
Alarma: Generalmente una alarma se ve como una condicin especial (valor de una
expresin).
Subestado: Una condicin de alarma puede poseer lmites (Lo, Hi) y lmites "extremos"
(LoLo, HiHi). Ejemplo: El valor de una expresin se incrementa y sobrepasa primero el
lmite HI, a lo que se presenta la alarma HI. Si el valor continua subiendo y antes de la
confirmacin de la alarma HI sobrepasa el lmite HIHI, se confirma internamente de forma
automtica la alarma HI y existe an el estado de alarma HIHI en la lista de alarmas (lista
interna para administracin de las alarmas). El estado HI en este caso se denomina como
subestado.
Evento de alarma: Un evento de alarma no puede ser confundido con una condicin de
alarma. Mientras que una condicin de alarma puede mantenerse durante un periodo de
tiempo ms prolongado, el evento de alarma describe la presencia momentnea de una
modificacin, por ejemplo de un estado normal a un estado de alarma. Posibles eventos de
alarma: INTO, OUTOF, ACK,
Clases de alarma
Pulse el botn Agregar, para crear una clase de alarma. A consecuencia de ello se inserta
una lnea en la ventana superior, que de momento slo indica la configuracin "NOACK"
(no acknowledgement) (sin confirmacin) en la columna 'Confirmacin'. Asigna un nombre
nuevo para la clase de alarma, abriendo un marco de edicin con un clic del ratn sobre el
campo debajo de Nombre y seleccione en caso dado otro tipo de confirmacin de la lista
de seleccin debajo de Confirmacin.
ACK_OUTOF: Una "Alarma saliente" (Estado "OUTOF", alarma finalizada) debe ser
confirmada por el usuario.
Introducciones para otras clases de alarma se adjunta en cada caso abajo en la lista.
Con el botn Eliminar se borra la introduccin justamente seleccionada de la lista.
Cada clase de alarma puede ser asignada a una lista de acciones, que deben ser
activadas al presentarse eventos de alarma.
Marque en la lista Posibles acciones la deseada y llvela a travs del botn ">" al campo
Acciones seleccionadas. A travs del botn ">>" puede seleccionar simultneamente
todas las acciones. Asimismo a travs de "<" o bien "<<" elimina una o todas las acciones
nuevamente de la seleccin.
Cuando se ha marcado una accin seleccionada de la lista, se puede abrir a travs del
botn "..." un dilogo adecuado, en el que se pueden definir, la direccin de correo
electrnico, ajustes de impresora y en cada caso un texto de mensaje.
Variable: Una variable del actual Variable: Nombre de variable: Una variable
proyecto se le asigna al puede ser seleccionada a travs de la ayuda
estado de alarma o bien de entrada (<F2>): Se puede emplear una
al texto de mensaje. variable booleano, para indicar el estado de
alarma NORM=0 e INTO=1, una variable
entero muestra el estado de alarma NORM
=0, INTO =1, ACK =2, OUTOF =4; una
variable de cadena se le asigna al texto de
mensaje, que est definido en el campo
Mensaje (v.b.)
Ejemplo:
Introduzca adems lo siguiente en la definicin de la alarma en el grupo de alarmas en el
campo de la tabla 'Mensaje': "Temperature critical !" (Temperatura crtica) El mensaje de
alarma se emite entonces de la siguiente manera:
Nota:
El texto del mensaje puede ser tenido en cuenta a travs de un archivo *.vis o asimismo un
archivo de traduccin *.tlt durante una conmutacin de idioma. Para ser asumido en un
archivo de traduccin *.tlt , las secuencia de caracteres no obstante - como en todos los
textos referidos a la visualizacin - debe ser provisto al inicio y al final con caracteres "#"
(p.ej. en el ejemplo arriba indicado: "#Temperature critical !#" y "TIME /EXPRESSION:
MESSAGE #current#: VALUE", para obtener las correspondientes partes de texto como
ALARMTEXT_ITEM en el archivo de traduccin.)
A cada clase de alarma se le pueden asignar diferentes colores y mapas de bits, los que
entonces ante una visualizacin de la tabla de alarmas, se emplean para la diferenciacin
de las mismas. Seleccione en cada caso color de primer plano y color de fondo para los
posibles eventos de alarma INTO, ACK y OUTOF (vase arriba). Para ello si hace clic
sobre el smbolo de flecha se abre el dilogo estndar para seleccin de color, o bien si
oprime sobre el cuadrado gris correspondiente, el dilogo para seleccin de un archivo de
mapa de bits.
Grupos de alarmas
Los grupos de alarmas sirven para la estructuracin de diferentes alarmas. Cada alarma est
asignada exactamente a un grupo de alarmas y est gestionado por este. Todas las alarmas de un
grupo pueden recibir la asignacin de una variable de desactivacin comn y parmetros comunes
con relacin a la memorizacin de alarmas. El grupo puede entonces servir para la estructuracin
de las alarmas disponibles. Tambin una nica alarma debe ser configurada en un grupo de
alarmas.
Una estructuracin jerrquica de grupos de alarmas en la configuracin de alarmas, puede ser
realizada con ayuda de elementos de carpetas. Cuando se selecciona un grupo de alarmas en el
rbol de configuracin de alarmas, se visualiza automticamente el dilogo grupo de alarmas:
Tipo: Se pueden emplear los siguientes tipos de alarmas: (Observe el comentario correspondiente
en cada caso, que se visualiza debajo de la tabla)
DIG=0: Se activa la alarma digital, cuando la expresin asume el valor falso FALSE.
DIG=1: Se activa la alarma digital, cuando la expresin asume el valor verdadero TRUE.
LOLO: Se activa la alarma analgica, cuando la expresin se encuentra por debajo del
valor indicado bajo 'Tipo de alarma LOLO'. Es posible una indicacin de tolerancias en
porcentaje del valor. Dentro del marco de tolerancias no se activa ninguna alarma, an
encontrndose por debajo del valor LOLO.
HI: Se activa la alarma analgica, cuando la expresin sobrepasa el valor indicado bajo
'Tipo de alarma HIHI'. Es posible una indicacin de tolerancias en porcentaje del valor.
Dentro del marco de tolerancias no se activa ninguna alarma, an sobrepasando el valor
HI.
HIHI: Equivalente a HI
Prioridad: Aqu pueden ser asignadas prioridades de 0-255, donde 0 tiene la mayor prioridad. La
prioridad repercute sobre la clasificacin en la tabla de alarmas.
Mensaje: Defina aqu los textos para el mensaje, que puede ser indicado dentro de la tabla de
alarmas o a travs de la macro "MESSAGE" dentro de las correspondientes acciones. Este cuadro
debe ser confirmado por el usuario con Aceptar, lo que sin embargo no confirma automticamente
la alarma! Para la confirmacin de la alarma se debe acceder a la lista de alarmas, lo que es
posible a travs del elemento de visualizacin 'Tabla de alarmas', o bien a travs de la fecha de
registro de la alarma, que se debe extraer del archivo de memoria, el cual puede ser creado
opcionalmente.
Desactivacin: Aqu puede ser registrada una variable de proyecto, que ante un flanco
ascendente desactiva la emisin de la alarma. Observe sin embargo, que esta entrada se
sobrescribe a travs de un registro realizado a travs del campo 'Variable de desactivacin' (vase
arriba).
Memorizacin de alarmas
Para cada grupo de alarmas se puede definir un archivo, en el que se guardan los eventos de
alarma, cuando se ha activado (!) un "Guardar" en la lista de acciones de la clase afectada.
Seleccione el grupo de alarmas en el rbol de configuracin de alarmas y seleccione la hoja de
registro de dilogo 'Memorizacin de alarmas':
Dilogo de configuracin 'Memorizacin de alarmas'
Ruta del archivo: Ruta del directorio para el archivo indicado bajo nombre de archivo; a travs del
botn "..." obtendr un dilogo estndar para seleccin del directorio.
Nombre de archivo: Nombre del archivo, que deben guardar los eventos de alarma (p.ej.
"alarmlog"). Automticamente se crea el archivo con el nombre aqu definido, al que se le agrega
una cifra as como la extensin ".alm". La cifra indica la versin del archivo log. El primer archivo de
memoria se provee de un 0, los siguientes, que se crean en funcin de las condiciones definidas
bajo 'Evento de cambio de archivo', de forma creciente con 1, 2, etc. (Ejemplo -> "alarmlog0.alm",
"alarmlog1.alm). El formato del archivo de memoria puede ser definido a travs del dilogo
'Configuraciones del marco de documentacin'.
Evento de cambio de archivo: Introduzca aqu las condiciones, bajo las cuales se debe crear un
archivo nuevo. Posibles condiciones: Jams, tras una hora, tras un da, tras una semana, tras un
mes, tras un flanco ascendente de una variable indicada bajo 'Variable de impulso de disparo', tras
alcanzar una determinada cantidad de entradas definido bajo 'Cantidad mxima de entradas'.
Variable de impulso de disparo o bien Cantidad mxima de registros: vase Evento de cambio
de archivo:
Borrar datos antiguos tras .. horas: Cantidad de das tras la fecha de creacin, tras las cuales se
borran todos los archivos de memoria de alarma excepto el actual.
Categora fecha/hora:
Aqu define, en que formato deben ser reproducidas las indicaciones de fecha y hora para las
alarmas en el archivo de memoria. Introduzca los formatos de acuerdo a la siguiente sintaxis,
guiones y dos puntos se colocan entre comillas sencillas:
Seleccione aqu el archivo de idioma, que debe ser empleado para la conmutacin de idioma, o
sea tambin los textos que debe contiene la configuracin de alarmas. Vase para ello las
siguientes descripciones:
La configuracin del PLC depende del hardware que vaya a configurarse en cada caso. Con
TwinCAT PLC Control se pueden programar las siguientes plataformas de hardware.
Configuracin de tareas
La configuracin de tareas se encuentra como objeto en la ficha Recursos del Object Organizer. En
el editor de tareas puede especificar un mximo de cuatro tareas. La declaracin de tarea se
compone del nombre de la tarea, una entrada para la prioridad de la tarea y una entrada para la
condicin de ejecucin de la tarea. Esta condicin es el intervalo de tiempo tras el cual se ejecutar
la tarea. Para cada tarea tiene que indicar un programa de arranque de la tarea. Si la tarea va a
ejecutarse en el ciclo actual, se ejecutan estos programas.
Nota:
No se deben utilizar las mismas funciones de cadena en varias tareas (ver anexo), dado que en
este caso durante la ejecucin de las tareas existe peligro de sobrescritura.
En este ejemplo de configuracin de tareas, la Tarea2 tiene una prioridad inferior que la Tarea1. No
obstante, la Tarea1 slo se ejecuta cada dos segundos. Por lo tanto, la Tarea1 se ejecuta cada dos
segundos en esta configuracin de tareas y entre tanto siempre se puede ejecutar la Tarea2.
Se ejecuta la tarea cuya condicin es vlida, es decir, cuyo tiempo indicado ha finalizado.
Si varias tareas tienen una condicin vlida, se ejecuta la tarea con la prioridad ms alta.
Los principales comandos se encuentran en el men de contexto (botn derecho del ratn o
<Ctrl>+<F10>.
Con este comando se aade una nueva tarea a la configuracin de tareas. Si se ha seleccionado
una tarea, estar disponible el comando 'Insertar tarea'. La nueva tarea se inserta delante del
cursor. Si la palabra Configuracin de tareas est seleccionada, estar disponible el comando
'Agregar tarea' y la nueva tarea se aadir al final de la lista existente. Se abre el dilogo para
determinar las caractersticas de tareas.
En el dilogo, podr introducir los atributos que desee: el nombre, la prioridad (un nmero entre 0 y
3, siendo 0 la prioridad ms alta y 3 la ms baja) y el intervalo de tiempo transcurrido el cual se
reiniciar la tarea.
Con estos comandos se abre el dilogo que permite introducir una llamada de programa para una
tarea de la configuracin de tareas. Con 'Insertar llamada de programa', la nueva llamada de
programa se inserta delante del cursor y con 'Agregar llamada de programa', se aade al final de la
lista existente.
Dilogo para la introduccin de una llamada de programa
En el campo que aparece, introduzca un nombre de programa vlido del proyecto o abra la ayuda
de entrada para la seleccin de nombres de programa vlidos con el botn Seleccionar. Si el
programa seleccionado exige variables de entrada, introdzcalas en la forma habitual y del tipo
declarado (por ejemplo, prg(invar:=17)).
'Herramientas' caracterstica'
En el modo Online de la configuracin de tareas, este comando permite determinar una tarea para
el Debug. De este modo, el texto [DEBUG] se muestra detrs de la tarea determinada . Las
funciones de Debug slo harn referencia a esta tarea, es decir que el programa nicamente se
detendr en un breakpoint si se est ejecutando el programa de la tarea ajustada.
Con este comando se obtiene el dilogo para la introduccin de las variables que van a registrarse,
as como diversos parmetros de Trace para Sampling Trace.
Dilogo para la configuracin Trace
En un primer momento, la lista de las variables que van a registrarse est vaca. Para insertar una
variable, sta se tiene que introducir en el campo situado debajo de la lista para, a continuacin,
aadirla a la lista con el botn Insertar o con <Intro>. Tambin puede utilizar la ayuda de entrada.
Para borrar una variable de la lista, seleccinela y pulse el botn Borrar. En el campo Frecuencia
de exploracin, se puede indicar el tiempo entre dos registros en milisegundos. El valor por defecto
"0" implica la existencia de un proceso de exploracin por ciclo.
En el campo Variable de trigger se puede introducir una variable de Bool. Asimismo, se puede
utilizar la ayuda de entrada. La variable describe la condicin de cancelacin del Trace. Si en la
definicin del Trace se ha seleccionado un flanco ascendente (como en el ejemplo anterior), el
proceso de trigger se lleva a cabo despus de un flanco ascendente de la variable de trigger; de lo
contrario, despus de un flanco descendente. Despus del proceso de trigger, se registra un
determinado nmero de valores; a continuacin, el trigger se cancela. Esta cantidad se introduce
en el campo Nmero de valores en forma de porcentaje despus del proceso de trigger. Si el
campo Variable de trigger est vaco, el Sampling Trace tiene que cancelarse explcitamente
('Herramientas' 'Detener Trace').
Con el botn Guardar se guarda la configuracin trace creada en un archivo. Se abre la ventana
estndar Guardar archivo como'.
Con el botn Cargar se puede volver a cargar una configuracin trace guardada. Se abre la
ventana estndar Abrir archivo'.
Nota:
Tenga en cuenta que las opciones Guardar y Cargar del dilogo de configuracin slo afecta a la
configuracin, no a los valores de un grabacin Trace (contrariamente a los comandos de men
'Herramientas' 'Guardar trace' y 'Herramientas' 'Cargar trace').
Si el campo Variable de trigger est vaco, grabacin trace se ejecuta de forma infinita y se puede
interrumpir de forma implcita con 'Herramientas' 'Parar trace'.
Con este comando se lee el Trace Buffer actual del PLC y se representan los valores de las
variables seleccionadas.
Con este comando, el Trace Buffer actual del PLC se lee automticamente y los valores se
representan de forma continua. Si el Trace Buffer se lee automticamente, aparece un smbolo de
correccin delante del comando de men.
Este comando detiene el Sampling Trace en el PLC. Antes de realizar un nuevo registro, es
necesario cargar la definicin del Trace y reiniciar el Trace.
Los cuadros combinados situados a la derecha de la ventana para la representacin de las curvas
contienen todas las variables de Trace definidas en la configuracin Trace. Si se selecciona una
variable de la lista, sta se emite, tras la lectura del Trace Buffer, en el correspondiente color (Var 0
verde, etc.). Las variables tambin se pueden seleccionar si ya se han emitido curvas. Se pueden
visualizar un mximo de ocho variables a la vez en la ventana de Trace.
Representacin del Sampling Trace de ocho variables distintas sin trigger
Si se ha cargado un Trace Buffer, se leen y se representan los valores de todas las variables que
van a representarse. Si no hay ajustada ninguna frecuencia de exploracin, el eje X se marca con
el nmero correlativo del valor registrado. En la indicacin de estado de la ventana de Trace (1
lnea) se indica si el Trace Buffer todava no est lleno y cundo lo est. Si se ha indicado un valor
para la frecuencia de exploracin, el eje X indica el tiempo del valor. Al valor registrado ms
"antiguo" se asigna el tiempo 0. En el ejemplo, se indican los valores de los ltimos 25s. El eje Y se
rotula con valores enteros. La escala est configurada de modo que el valor ms bajo y el ms alto
estn incluidos en el rea de imagen. En el ejemplo, Var5 tiene el valor ms bajo 6 y como valor
mximo, se indica 11; de ah el ajuste de la escala en el borde izquierdo. Cuando se cumple la
condicin de trigger, la interfaz presenta una lnea vertical de puntos entre los valores anteriores y
posteriores al cumplimiento de la condicin de trigger . Se conserva una memoria de lectura hasta
que se cambie de proyecto o se abandone el sistema.
'Herramientas' 'Multicanal'
Con este comando se puede conmutar entre la representacin del Sampling Trace con uno o varios
canales. En la representacin de varios canales, aparece un signo de correccin delante del
comando de men. El ajuste por defecto es la representacin de varios canales. De este modo, la
ventana de representacin se divide entre un mximo de ocho curvas. El valor mximo y el valor
mnimo de cada curva se indica en el borde. En la representacin de un canal, todas las curvas se
representan con el mismo factor de escala y se sobreponen. Esto puede resultar til para
representar desviaciones de curvas.
Con este comando puede modificar la escala Y especificada de una curva en la representacin
Trace. Indique en el dilogo el nmero de la curva (canal), el nuevo valor mximo (valor Y mx.) y
el nuevo valor mnimo (valor Y mn.) que desee en el eje Y. Para acceder al dilogo tambin puede
hacer doble clic en una curva. El canal y los valores anteriores tienen valores por defecto.
'Herramientas' 'Expandir'
Con este comando se pueden expandir los valores emitidos del Sampling Trace (zoom). La
posicin inicial se ajusta con la barra de desplazamiento horizontal. En caso de que existan varios
tramos consecutivos, se muestra un sector Trace cada vez ms corto en la ventana. Este comando
es el opuesto a 'Herramientas''Comprimir'.
'Herramientas' 'Comprimir'
Con este comando se pueden comprimir los valores emitidos del Sampling Trace; es decir que,
despus de este comando se puede observar el desarrollo de las variables Trace en un intervalo
de tiempo ms largo. Es posible la ejecucin repetida del comando. Este comando es el opuesto a
'Herramientas''Expandir'.
Con este comando se puede guardar un Sampling Trace. De este modo, se abrir el dilogo para
guardar archivos. El nombre de archivo recibe la extensin "*.trc". El Sampling Trace guardado se
puede volver a cargar con 'Herramientas' 'Cargar Trace'.
Con este comando se puede volver a cargar un Sampling Trace guardado. De este modo, se abrir
el dilogo de apertura de archivos. Seleccione el archivo que desee con la extensin "*.trc". Con
'Herramientas' 'Guardar Trace', se puede guardar un Sampling Trace.
Con este comando se puede guardar un Sampling Trace en un archivo ASCII. De este modo, se
abrir el dilogo para guardar un archivo. El nombre de archivo recibe la extensin "*.txt". En el
archivo los valores se guardan segn el siguiente esquema:
021
121
221
.....
Con la ayuda del Visor de Variables o de Frmulas se pueden visualizar los valores de variables
seleccionadas. Este Visor tambin permite asignar a las variables determinados valores y
transferirlos al PLC ('Escribir frmula') de una sola vez. Asimismo, los valores actuales del PLC
tambin se pueden cargar y guardar como valores por defecto en el Visor de Variables o de
Frmulas ('Leer frmula'). Estas funciones son tiles, por ejemplo, para el ajuste y el registro de
parmetros de regulacin. Todas las listas Watch generadas ('Insertar' 'Nueva lista Watch') se
muestran en la columna izquierda del Visor de Variables o de Frmulas y se pueden seleccionar
haciendo clic con el ratn o mediante las teclas de direccin. En el rea derecha del Visor de
Variables o de Frmulas, se muestran las correspondientes variables. Para trabajar con el Visor de
Variables y de Frmulas, abra el objeto del mismo nombre en la ficha Recursos del Object
Organizer.
En el modo Offline del Visor de Variables o de Frmulas, se pueden crear varias listas Watch con el
comando 'Insertar' 'Nueva lista Watch'. Para introducir las variables, se puede activar una lista de
todas las variables con la ayuda de entrada, o bien introducir las variables segn la siguiente
anotacin: <Nombre de mdulo>.<Nombre de variable> utilizando el teclado. En las variables
globales no se incluye el nombre del Mdulo, sino que empiezan por un punto. Por otro lado, el
nombre de variable puede tener varios niveles. Las direcciones se pueden introducir directamente.
PLC_PRG.Instanz1.Instanz2.Struktur.Komponentenname
Ejemplo de una variable global:
.global1.component1
Las variables de la lista Watch pueden contener por defecto valores constantes; es decir, en el
modo Online, estos valores se pueden escribir en las variables con el comando 'Herramientas'
'Escribir frmula'. Para este fin, el valor constante se tiene que asignar a la variable con:
Ejemplo:
PLC_PRG.TIMER:=50
Con este comando se inserta una nueva lista Watch en el Visor de Variables o de Frmulas. En el
dilogo que aparece, introduzca el nombre que de la lista Watch que desee.
Con este comando se puede modificar el nombre de una lista Watch en el Visor de Variables o de
Frmulas. En el dilogo que aparece, introduzca el nuevo nombre de la lista Watch.
Con este comando se puede guardar una lista Watch y, para ello, se abrir el dilogo de
almacenamiento de archivos. El nombre de archivo tiene asignado por defecto el nombre de la lista
Watch y recibe la extensin "*.wtc". La lista Watch guardada se puede volver a cargar con
'Herramientas' 'Cargar lista Watch'.
Con este comando se puede volver a cargar una lista Watch guardada. Se abrir el dilogo de
apertura de archivos. Seleccione el archivo que desee con la extensin "*.wtc". En el dilogo que
aparece a continuacin puede renombrar la lista Watch. El valor por defecto es el nombre de
archivo sin extensin. Con 'Herramientas' 'Guardar lista Watch' se puede guardar una lista Watch.
En el modo Online se indican los valores de las variables introducidas. Los valores estructurados
(arrays, estructuras o instancias de Bloques de Funciones) estn marcados con un signo Ms
delante del identificador. Al hacer clic con el ratn en el signo Ms o al pulsar la tecla <Intro> se
abre o se cierra la variable. Para introducir nuevas variables, la indicacin se puede desactivar con
el comando 'Herramientas''Monitorizacin activa'. Tras la introduccin de las variables, el uso del
mismo comando permitir visualizar los valores.
En el modo Offline, las variables pueden tener valores constantes por defecto (introduciendo :=
<Valor> despus de la variable). En el modo Online, estos valores se pueden escribir en las
variables con los comandos 'Herramientas' 'Escribir frmula'. Con el comando 'Herramientas' 'Leer
frmula', el valor por defecto de la variable se sustituye por el valor actual de la misma.
Nota: en el Visor de Variables o de Frmulas slo se cargan los valores de una lista Watch
seleccionada.
Con este comando se activa y desactiva la visualizacin del Visor de Variables o de Frmulas en el
modo Online. Cuando la visualizacin est activa, aparece un smbolo de correccin delante del
comando de men. Para introducir nuevas variables o asignar un valor defecto (consulte el modo
Offline), la visualizacin tiene que desconectarse con el comando. Despus de introducir las
variables, el uso del mismo comando permitir volver a activar la visualizacin de los valores.
Con este comando se pueden escribir los valores por defecto (ver modo Offline) en las variables en
el modo Online del Visor de Variables y de Frmulas.
Con este comando, el valor por defecto de las variables (ver modo Offline) se sustituye por el valor
actual de las mismas en el modo Online del Visor de Variables o de Frmulas.
Ejemplo:
Administracin de libreras
El administrador de libreras muestra todas las libreras conectadas al proyecto actual. Los
Mdulos, los tipos de datos y las variables globales de las libreras se pueden utilizar como
Mdulos, tipos de datos y variables globales de definicin propia. El administrador de libreras se
abre con el comando 'Ventana''Administrador de libreras'.
Administrador de libreras
La ventana del administrador de libreras se divide en tres o cuatro reas mediante una divisin de
pantalla. En el rea superior izquierda se muestra una lista las libreras anexadas al proyecto. En la
parte inferior, aparece la lista de los Mdulos, los tipos de datos o las variables globales de la
librera seleccionada en el rea superior en funcin de la ficha seleccionada. Las carpetas se abren
y se cierren haciendo doble clic en la lnea o pulsando la tecla <Intro>. Delante de las carpetas
cerradas, aparece un signo Ms y, delante de las abiertas, un signo Menos. Si un Mdulo se
selecciona haciendo clic con el ratn o utilizando las teclas de direccin, en la parte superior del
rea derecha del administrador de libreras aparece la declaracin del Mdulo y, en la parte inferior,
la representacin grfica con entradas y salidas en forma de cuadro negro (Black Box). En lo que
respecta a tipos de datos y variables globales, la declaracin se muestra en el rea derecha del
administrador de libreras.
Librera estndar
La librera 'standard.lib' est disponible de forma estndar y contiene todas las Funciones y
Mdulos de Funciones exigidos por IEC61131-3 como Mdulos estndar para un sistema de
programacin IEC. La diferencia entre una Funcin estndar y un operador radica en que mientras
el operador es reconocido implcitamente por el sistema de programacin, los Mdulos estndar
tienen que vincularse con el proyecto como librera (standard.lib).
Cuando un proyecto est terminado y compilado correctamente, se puede guardar en una librera
con el comando 'Guardar como' del men 'Archivo'. El proyecto propiamente dicho permanece
inalterado. A continuacin , al igual que la librera estndar, lo encontrar disponible con el nombre
introducido.
Con este comando puede vincular una librera adicional con el proyecto. En el dilogo de apertura
de archivos, seleccione la librera que desee con la extensin "*.lib". De este modo, la librera
aparecer incluida en el administrador de libreras y los objetos de la librera podrn utilizarse igual
que los de definicin propia.
Quitar librera
Con el comando 'Edicin' 'Borrar' puede eliminar una librera de un proyecto y del administrador de
libreras.
The ENI interface ('Engineering Interface') allows to connect the Programming system to an
external data base. There the data which are needed during creation of an automation project can
be stored. The usage of an external data base guarantees the consistency of the data, which then
can be shared by several users, projects and programs. Also it extends the functionality by making
possible the following items:
Revision control for projects and associated resources (shared objects): If a object has
been checked out from the data base, modified and checked in again, then in the data base
a new version of the object will be created, but the older versions will be kept also and can
be called again on demand. For each object and for a whole project the version history will
be logged. Two versions can be checked for differences. (This does not apply to the using
of a local data system as data base.)
Multi-User Operation: The latest version of a sample of objects, e.g. of POUs of a project,
can be made accessible for a group of users. Then the objects which are currently checked
out by one of the users will be marked as "in the works" and not editable by the other users.
Thus several users can work in parallel on the same project without risking to overwrite
versions mutually.
Access by external tools: Besides the TwinCAT PLC Control also other tools, which have
an ENI too, can access the common data base. These might be e.g. external visualizations,
ECAD systems etc., which need the data created in TwinCAT PLC Control or which also
produce data.
The ENI is composed of a client and a server part. So it is possible to hold the data base on a
remote computer, which is required for multi-user operation. The TwinCAT PLC Control is a client of
the independent ENI Server Process as well as another application, which needs access to the data
base (Please see the separate documentation on the ENI Server).
Currently the ENI supports the data base systems 'Visual SourceSafe 5.0' and 'Visual
SourceSafe 6.0' and a local file system. Objects can be stored there in different ' folders' (data
base categories with different access properties ). The objects can be checked out for editing and
thereby will get locked for other users. The latest version of an object can be called from the data
base. Furtheron in parallel you can store any objects just locally in the project as usual for projects
without source control. The *.pro file is the local working copy of an project managed by the data
base.
If you want to use the ENI in TwinCAT PLC Control in order to manage the project objects in an
external data base, the below mentioned preconditions must be fulfilled:
Please regard: For a guide concerning installation and usage of the ENI Server please see
the separate server documentation resp. online help. There you will also find a quickstart guide.
Also consider the possibility of using the ENI Explorer which allows to perform data base actions
independently from the currently used data base system.
the communication between TwinCAT PLC Control and the ENI Server requires TCP/IP,
because the ENI Server uses the HTTP protocol.
an ENI Server (ENI Server Suite)) must be installed and started locally or on a remote
computer. A license is required to run it with the standard database drivers which are
installed with the server. Just the driver for a local file system can be used with a non-
licensed ENI Server version.
in the ENI Server administration tool (ENI Admin) the following must be configured:
the user must be registered and have access rights (User Management)
the access rights concerning the data base folders must be set correctly (Access
Rights)
in the ENI Server service control tool (ENI Control) the connection to the desired data base
must be configured correctly (Data base). You will automatically be asked to do this during
installation, but you can modify the settings later in ENI Control.
a project data base for which an ENI-supported driver is available, must be installed. It is
reasonable to do this on the same computer, where the ENI Server is running. Alternatively
a local file system can be used, for which a driver will be provided by default.
in the data base administration possibly the user (Client) as well as the ENI Server must be
registered as valid users with access rights. Anyway this is required for the 'Visual
SourceSafe', if you use another data base system, please see the corresponding
documentation for information on the user configuration.
for the current project the ENI interface must be activated (to be done in the TwinCAT PLC
Control dialog 'Project' 'Options' 'Project data base').
for the current project the connection to the data base must be configured correctly; this is
to be done in the TwinCAT PLC Control dialogs 'Project' 'Options' 'Project data base'.
in the current project the user must log in to the ENI Server with user name and password;
this is to be done in the Login dialog, which can be opened explicitely by the command
'Project' 'Data Base Link' 'Login' resp. which will be opened automatically in case you try
to access the data base without having logged in before.
The data base commands (Get Latest Version,Check Out, Check In, Version History, Label
Version etc.) which are used for managing the project objects in the ENI project data base, will be
available in the current project as soon as the connection to the data base has been activated and
configured correctly. See for this Preconditions for Working with an ENI project data base. The
commands then are disposable in the submenu 'Data Base Link' of the context menu or of the
'Project' menu and refer to the object which is currently marked in the Object Organizer. The current
assignment of an object to a data base category is shown in the Object Properties and can be
modified there. The properties of the data base categories (communication parameters, access
rights, check in/check out behaviour) can be modified in the option dialogs of the project data base
('Project' 'Options' 'Project Source Control').
There are four categories of objects of a TwinCAT PLC Control project concerning the project
source control:
The ENI distinguishes three categories ("ENI object categories") of objects which are
managed in the project data base: Project objects, Shared objects, Compile files.
If an object should not be stored in the data base, it will be assigned to category 'Local',
which means that it will be handled as it is known for projects without any source control.
Thus in the programming system an object can be assigned to one of the categories 'Project
objects', 'Shared objects' or 'Local'; the 'Compile files' do not yet exist as objects within the project.
Assigning an object to one of the categories is done automatically when the object is created,
because this is defined in the project options dialog 'Project source control', but it can be modified
anytime in the 'Object Properties' dialog.
Each ENI object category will be configured separately in the settings for the ' ENI settings'
('Project' 'Options', category project data base). That means that each category gets defined
own parameters for the communication with the data base (directory, port, access right, user access
data etc.) and concerning the behaviour at calling the latest version, checking out and checking in.
These settings then will be valid for all objects belonging to the category. As a result you will have to
log in (username, password) to each data base category separately; this will be done via the 'Login'
dialog ('Project' 'data base agssignment' 'Login').
It is advisable to create a separate folder for each object category in the data base, but it is also
possible to store all objects in the same folder. (The 'category' is a property of an object, not of a
folder.)
Description
Project Objects which contain project specific source information, e.g. POUs
which are shared in a multi-user operation. The command 'Get all
latest versions' automatically will call all objects of this category from
the data base to the local project; even those, which have not been
there so far.
Shared objects Objects which are not project specific, e.g. POU libraries which
normally are used in several projects.
Attention: The command 'Get all Latest Versions' only will copy
those objects of this category from the project folder to the local
project, which are already part of the project !
Compile files Compile information (e.g. symbol files) which is created by TwinCAT
PLC Control for the current project and which may be needed by
other programs too.
Example: An external visualization may need not only the project
variables, but also the assigned addresses. The latter will not be
known until the project is compiled.
Please note:
Alternatively any objects of the project can be excluded from the project source control and can be
assigned to category 'Local', which means that they are just stored with the project as usual for
projects without any source control.
Introduccin
Para visualizar los datos de un mando programable con TwinCAT PLC Control, o sea poder
observar y manejar, se requiere una herramienta adicional. El sistema de programacin contiene
un editor de visualizacin integrado, de manera que el usuario puede generar en una o la misma
superficie las mscaras de visualizacin en el contexto con los desarrollos de la aplicacin.
Variantes de desarrollo
Para comprobar las mscaras de visualizacin creadas, pero tambin para fines de diagnstico y
asistencia tcnica directamente en combinacin con el mando, no necesita ninguna otra
herramienta: en modo online obtiene inmediatamente la representacin real de la visualizacin
dentro del sistema de programacin.
2. Visualizacin de objetivo
Para mandos con display integrado, las informaciones de visualizacin pueden ser cargadas del
sistema de programacin con la aplicacin al sistema de destino. Estas se visualizan
automticamente. Esta solucin puede ser portada con reducido esfuerzo, a cualquier aparato
programable con TwinCAT PLC Control.
El alcance de las funciones en una visin:
Elementos
- Rectngulo, elipse, rectngulo redondeado
- Lnea, polgono, trazo lineal, trazo curvo
- Mapa de bits, archivo WMF
- Botn, tabla, histograma, indicacin por barra, instrumento de aguja
- Referencia a otras visualizaciones
Animaciones (dependiente del tipo de elemento):
- Indicacin de texto
- Cambio de color
- Visible/Invisible
- Desplazamiento
- Rotacin
- Escala
- Offset sobre cantos individuales de un objeto (para grficos de barra)
- Botn activo/inactivo
- Lnea actual (slo indicacin de texto)
Posibilidades de entrada:
- Valor booleano alternar/pulsar
- Entrada de texto
- Cambio de imagen
- Acciones especiales (abandonar visualizacin, leer/escribir frmula, conmutar idioma, llamar EXE
externo etc.)
- Seleccionar lnea (slo indicacin de texto)
Otras caractersticas
- Conmutacin de idioma
- Tooltips (informacin) para todos los elementos
- Importacin/Exportacin ASCII
- Mapa de bits de segundo plano
- Escala automtica
- Operaciones de delineado: alinear, disponer, agrupar
- Concepto de marcadores de posicin para generacin de mdulos de elementos grficos
complejos
- Expresiones de visualizacin programadas
Ejemplo sencillo:
Se delinea una barra para representacin de un nivel de llenado que se evala en el programa, que
dependiendo de la variable de proyecto correspondiente, modifica su longitud o color, debajo una
indicacin de texto del valor de medicin actual y un botn para iniciar o detener el programa.
Ejemplo de una visualizacin
Visualizacin
y la orden 'Proyecto' 'Insertar objeto'.
introduciendo el nombre de la nueva visualizacin. Tras una entrada vlida, esto es no fue
empleado ningn nombre ya adjudicado o caracteres especiales, puede cerrar el dilogo con
Aceptar. Se abre una ventana, en la que puede editar la nueva visualizacin.
Una visualizacin no debe llevar el mismo nombre que otro mdulo en el proyecto. Pueden
presentarse si no, problemas ante un cambio de visualizacin.
Vaya al punto de men 'Insertar' y seleccione segn necesidad las rdenes 'Rectngulo',
'Rectngulo redondeado', 'Elipse', 'Polgono' 'Trazo de lnea', 'Curva', 'Sector circular', 'Mapa
de bits', 'Visualizacin', 'Botn', 'Tabla', 'Instrumento de aguja', 'Indicacin por barra',
'Histograma', 'Tabla de alarmas', 'Tendencia', 'Archivo WMF'.
Delante de la orden seleccionada aparece una marca de verificacin. Tambin puede emplear los
identificado con el smbolo correspondiente (p.ej. ). Haga clic sobre el punto inicial deseado
de su elemento y con la tecla izquierda del ratn oprimida desplace el puntero hasta que el
elemento tenga las dimensiones deseadas.
Si desea crear un polgono o una lnea, haga clic primero con el ratn en la posicin de la primera
vrtice del polgono o bien el punto inicial de la lnea y a continuacin los siguientes puntos de
vrtice. A travs de un doble-clic en el ltimo punto de vrtice, el polgono se cierra y se delinea
completamente o bien finaliza la lnea.
Quiere crear una curva (curva de Beziers), indique mediante clic del ratn el punto de inicio y dos
siguientes, que definen un rectngulo circunscrito. Tras el tercer clic del ratn se delinea el arco de
curva. A continuacin puede an modificar el punto final de curva mediante desplazamiento con el
ratn y cerrar con doble-clic o enlazar mediante clics de posicionamiento adicionales directamente
otro arco.
'Insertar' 'Rectngulo'
Smbolo:
Smbolo:
Con la orden puede insertar un rectngulo con vrtices redondeadas como elemento de su
visualizacin actual.
'Insertar' 'Elipse'
Smbolo:
Con la orden puede insertar un crculo o una elipse como elemento en su visualizacin actual.
'Insertar' 'Polgono'
Smbolo:
Smbolo:
Con la orden puede insertar una lnea como elemento en su visualizacin actual.
'Insertar' 'Curva'
Smbolo:
Con la orden puede insertar una curva de Beziers como elemento en su visualizacin actual.
Smbolo:
Con la orden puede insertar un sector de crculo como elemento en su visualizacin actual. Con la
tecla izquierda del ratn oprimida abra un rea de la medida deseada. Se indica un valo con una
lnea de radio delineada, que mediante el movimiento del ratn cambia de forma y tamao. El
pequeo cuadrado fuera del elemento da el punto de vrtice de un rectngulo virtual, que rodea el
elemento. Para determinar el ngulo inicial y final del sector circular, haga clic tras insertar el
elemento sobre el punto final de la lnea de radio sobre el arco circular. Si mueve el puntero del
ratn con la tecla oprimida, aparecen dos pequeos cuadrados negros, que indican ambas
posiciones angulares. Estos a partir de ahora pueden ser seleccionados y desplazados tambin por
separado. Si los ngulos deben definirse de forma dinmica, abra el dilogo de configuracin de la
categora 'ngulos' para introducir las variables correspondientes. Para modificar nuevamente la
forma y tamao del elemento, haga clic sobre el punto de centro, de manera que el cursor indique
flechas cruzadas oblicuamente y mueva el ratn con la tecla derecha oprimida o con ayuda de las
teclas de flecha. O seleccione y desplace la posicin del vrtice del cuadrado fuera del elemento.
Para desplazar el elemento, haga clic en la superficie libre del elemento de manera que se
indiquen as flechas cruzadas verticales.
Smbolo:
Con la orden puede insertar mapas de bits como elemento en su visualizacin actual. Con la tecla
izquierda del ratn oprimida abra un rea de la medida deseada. Se abrir el dilogo de apertura
de archivos. Despus de haber seleccionado el mapa de bits deseado, se inserta el la zona abierta.
Si debe ser guardado un enlace al archivo de mapa de bits, o el mapa de bits debe ser insertado
como elemento fijo, puede ser definido en el dilogo de configuracin de mapas de bits.
'Insertar' 'Visualizacin'
Smbolo:
Con la orden puede insertar una visualizacin existente en su visualizacin actual. Con la tecla
izquierda del ratn oprimida abra un rea de la medida deseada. Se abre una lista de seleccin de
visualizaciones existentes. Tras haber seleccionado la visualizacin deseada, esta se inserta en la
zona abierta. Una visualizacin insertada tambin se denomina como referencia.
'Insertar' 'Botn'
Smbolo:
Con la orden puede insertar un botn en su visualizacin actual. Abra el elemento con la tecla
izquierda del ratn oprimida hasta el tamao deseado. Si sobre el botn se configura una variable
alternada (Toggle), visualiza el estado de esta variable, representndola pticamente como
oprimida o bien no oprimida. A la inversa la variable naturalmente se alterna "oprimiendo" el botn.
'Insertar' 'Archivo WMF'
Smbolo:
Con la orden puede insertar un metarchivo Windows. Se abre el dilogo estndar para abrir
archivo, en el que se pueden buscar archivos con la extensin *.wmf. Tras la seleccin del archivo
y cierre del dilogo a travs de Aceptar el archivo se inserta como elemento en la visualizacin
actual. En este caso no se memoriza ningn enlace sobre un archivo, con en los mapas de bits,
sino los elementos contenidos del archivo wmf se insertan como grupo.
'Insertar' 'Tabla'
Smbolo:
Con la orden puede insertar una tabla en la visualizacin actual, que sirve como representacin de
los elementos de un matriz. Abra el elemento con la tecla izquierda del ratn oprimida hasta el
tamao deseado. An antes que el elemento se visualice con su apariencia definitiva, aparece el
dilogo de configuracin 'Configurar tabla'. Junto a las categoras disponibles en otros elementos
Tooltip (informacin) y derechos de acceso, se dispone aqu de las categoras 'Tabla', 'Columnas' y
'Tabla especial' para definir el contenido y el modo de representacin de la tabla.
Smbolo:
Smbolo:
Con la orden puede insertar indicacin por barra en su visualizacin actual. Esta sirve para la
representacin de un valor de variable en forma de una barra, que se mueve a lo largo de una
escala horizontal. Abra el elemento con la tecla izquierda del ratn oprimida hasta el tamao
deseado. An antes que el elemento sea representado en su apariencia definitiva, aparece el
dilogo de configuracin Configurar indicacin por barra. Aqu puede definir diferentes parmetros
y observar el efecto sobre la representacin en una vista previa, antes que el elemento sea
insertado definitivamente tras confirmar con Aceptar:
'Insertar' 'Histograma'
Smbolo:
Con la orden puede insertar un histograma en su visualizacin actual. Con este elemento puede
ser representada una matriz una junto a la otra como barras, que modifican la altura de acuerdo al
valor de la variable. Abra el elemento con la tecla izquierda del ratn oprimida hasta el tamao
deseado. An antes que el elemento sea representado en su apariencia definitiva, aparece el
dilogo de configuracin Configurar histograma. Aqu puede definir diferentes parmetros y
observar el efecto sobre la representacin en una vista previa, antes que el elemento sea insertado
definitivamente tras confirmar con Aceptar.
Smbolo:
Con la orden puede insertar tabla de alarmas en su visualizacin actual. Abra el elemento con la
tecla izquierda del ratn oprimida hasta el tamao deseado. An antes que el elemento sea
representado en su apariencia definitiva, aparece el dilogo de configuracin 'Configurar tabla de
alarmas'. Junto a las categoras disponibles en otros elementos Tooltip (informacin) y derechos de
acceso, se dispone aqu de las categoras 'Tabla de alarmas', 'Propiedades de clasificacin',
'Columnas' y 'Propiedades de seleccin' para definir el contenido y el modo de representacin.
Puede emplear la tabla de alarmas para visualizar las alarmas configuradas en la configuracin de
alarmas del proyecto.
'Insertar' 'Tendencia'
Smbolo:
Con la orden puede insertar un elemento de tendencia en su visualizacin actual. Abra el elemento
con la tecla izquierda del ratn oprimida hasta el tamao deseado. La configuracin del modo de
representacin (ejes, variables, historial) se realiza en el dilogo de configuracin de la categora
'Tendencia'. La tendencia o tambin elemento de osciloscopio sirve para la representacin de
variables a travs de un determinado horizonte de tiempo. El elemento de tendencia memoriza los
datos sobre la pgina de cliente y los representa como grficos. En el momento que un valor se
modifica dentro del grfico, se realiza un nuevo registro en el archivo, el cual contiene fecha/hora
de los nuevos valores de la variable. El elemento de tendencia se delinea transparente. De este
modo es posible seleccionar cualquier fondo (color, mapa de bits).
El modo de seleccin est activado como estndar. Para seleccionar un elemento, haga clic con el
ratn sobre el elemento. Asimismo oprimiendo la tecla <Tabulador> puede seleccionar el primer
elemento de la lista de elementos y oprimiendo una vez ms seleccionar el siguiente
correspondiente. Si emplea el <Tabulador> oprimiendo simultneamente la tecla <Mays>, saltar
en la lista de elementos adecuadamente hacia atrs.
Para marcar elementos que se encuentran debajo de otro, marque primero con un clic de ratn el
elemento superior. Con la tecla <Ctrl> oprimida ejecute los siguientes clic de ratn, para alcanzar
los elementos que se encuentran por debajo.
Para marcar varios elementos, mantenga oprimida la tecla <Mays> y haga clic sucesivamente
sobre los elementos correspondientes o con la tecla izquierda del ratn oprimida abra una ventana
sobre los elementos a ser marcados.
Para seleccionar todos los elementos, emplee la orden 'Herramientas' 'Marcar todo'.
Si se encuentra en la lista de elementos, tambin puede desde all mediante seleccin de una
lnea, seleccionar el elemento afectado a la visualizacin.
'Herramientas' 'Seleccionar'
Con esta orden se conecta o bien desconecta el modo de seleccin. Esto asimismo es posible a
travs del smbolo o mediante la tecla derecha del ratn oprimiendo simultneamente la tecla
<Ctrl>.
Puede copiar uno o varios elementos seleccionados con la orden 'Edicin' 'Copiar', la
combinacin de teclas <Ctrl>+<C> o copiar con el smbolo correspondiente e insertar con
'Edicin' 'Pegar'. Otra posibilidad es, seleccionar los elementos y con la tecla <Ctrl> oprimida
hacer clic una vez ms en un elemento. Con la tecla izquierda del ratn oprimida, puede retirar
ahora los elementos copiados de los originales.
Puede seleccionar un elemento ya insertado mediante clic del ratn sobre el elemento o bien a
travs de un paso por <Tabulador> clic de teclas. En los vrtices de los elementos aparece en cada
caso un cuadrado negro (en elipses en los vrtices del rectngulo circunscrito). Excepto en
polgonos, lneas y curvas aparecen otros cuadrados en el centro de los cantos de elementos
dentro los puntos de vrtice.
El punto de rotacin se representa como un crculo pequeo negro con una cruz blanca ( ). Con
la tecla izquierda del ratn oprimida puede desplazar el punto de rotacin. Se puede modificar el
tamao del elemento, haciendo clic sobre uno de los cuadrados negros y con la tecla izquierda del
ratn oprimida controlar los nuevos contornos. En la seleccin de un polgono, una lnea o una
curva, de este modo se pueden desplazar cada vrtice individual. Si al mismo tiempo se oprime la
tecla <Ctrl>, se inserta en el punto de vrtice un punto de vrtice adicional, que puede ser movido
desplazando el ratn. Con las teclas <Mays>+<Ctrl> oprimidas, se puede quitar un punto de
vrtice.
Puede desplazar uno o varios elementos seleccionados con la tecla izquierda del ratn oprimida o
las teclas de flecha.
Agrupamiento de elementos
Los elementos a ser agrupados reciben un marco comn, con desplazar" en este marco todos
los elementos se estiran o bien contraen simultneamente, los movimientos slo son posibles
como grupo.
Los elementos agrupados reciben propiedades comunes: esto quiere decir las entradas actan
sobre el grupo y no sobre los elementos individuales. Por esta razn los elementos tambin tienen
un dilogo de configuracin comn. La caracterstica Cambio de color" no puede ser asignada
para un grupo.
Para configurar nuevamente un elemento individual, el agrupamiento debe ser levantado con la
orden 'Herramientas' 'Desagrupar', en este caso, la configuracin de agrupamiento se pierde.
Con esta orden trae los elementos de visualizacin seleccionados al primer plano.
Con esta orden pone los elementos de visualizacin seleccionados en segundo plano.
'Herramientas' 'Alinear'
Con esta orden puede alinear varios elementos de visualizacin seleccionados. Se dispone de las
siguientes posibilidades de alineacin:
Izquierda: Todos los elementos se alinean en cada caso con su canto izquierdo, con relacin al
elemento que ms a la izquierda se encuentra
Adecuadamente Derecha / Arriba / Abajo
Centro horizontal: Todos los elementos son alineados por su centro de gravedad, en cada caso
en el centro horizontal
Centro vertical: Todos los elementos son alineados por su centro de gravedad, en cada caso en
el centro vertical
Con esta orden se abre un dilogo, que realiza un listado de todos los elementos de visualizacin
por su Nmero, Tipo y Posicin. La posicin se refiere a la posicin X e Y del vrtice superior
izquierdo (x1, y1) y el derecho abajo (x2, y2) del elemento.
Cuando selecciona una o varias entradas, los elementos correspondientes en la visualizacin se
marcan para un control ptico y en caso dado la indicacin se despliega a la seccin en la que se
encuentran los elementos.
Con el botn Uno hacia delante se desplaza el elemento de visualizacin seleccionado un nivel en
direccin del primer plano. Uno hacia atrs desplaza el elemento un nivel en direccin del
segundo plano.
Con el botn Hacia delante coloca el elemento de visualizacin seleccionado en primer plano.
Con el botn Hacia atrs lo coloca en segundo plano.
Debajo de la lista de elementos obtiene dependiendo del elemento marcado una de las siguientes
posibilidades de entrada para modificacin de tamao y posicin del elemento:
En caso de un trazo lineal, polgonos o una curva, aparece una tabla, que indica para cada punto
de posicin (que se indican como pequeos cuadrados negros, en el momento que el elemento
est marcado) la posicin X y la posicin Y en sendas lneas. Tambin estas pueden ser aqu
editadas.
Para asumir en la lista de elementos y en la visualizacin los nuevos valores de posicin
colocados, oprima el botn Poner rectngulo (en 1.) o bien Poner polgono (en 2.).
Con el botn Borrar se eliminan todos los elementos de visualizacin seleccionados en la lista de
elementos.
Con Deshacer y Restaurar puede deshacer y restaurar las modificaciones realizadas como en
'Edicin' 'Deshacer' y 'Edicin' 'Restaurar'. Los procedimientos puede observarlos en el dilogo.
Para abandonar el dilogo confirme las modificaciones con Aceptar.
Dilogo Lista de elementos
Resumen
Se pueden configurar tanto los elementos grficos individuales de una visualizacin como tambin
un objeto de visualizacin en su totalidad. Segn la unidad seleccionada se dispone de diferentes
dilogos de configuracin, que pueden ser llamados desde el men 'Herramientas' o bien del men
contextual a travs de la orden 'Configurar'.
All se ponen alternativamente configuraciones fijas o bien se indican variables de proyecto, cuyos
valores entonces determinan las caractersticas correspondientes dinmicamente en modo online.
Adems estas tambin pueden ser activadas a travs de componentes de variables de estructura,
que se ponen por elemento de visualizacin.
Nota:
Se debe observar tambin la posibilidad del empleo de marcadores de posicin as como las
posibilidades especiales de entrada con miras al empleo de una visualizacin con el TwinCAT PLC
Control, o sea como interfaz de manejo exclusiva para un programa de control.
Marcador de posicin
En cada punto de un dilogo de configuracin, en las que se introducen variables o texto, se puede
colocar en lugar de variables o del texto, tambin un marcador de posicin. Esto es conveniente,
cuando el objeto de visualizacin no debe ser empleado inmediatamente en el programa, sino se
crea para ser insertado como referencia en otros objetos de visualizacin. Al configurar una
referencia de este tipo, los marcadores de posicin pueden entonces ser reemplazados por
nombres de variables o textos.
Con esta orden se abre el dilogo 'Configurar elemento' para configurar el elemento de
visualizacin seleccionado. El dilogo tambin lo obtiene mediante doble-clic sobre el elemento.
Seleccione una categora en el rea izquierda del dilogo y complete en el rea derecha las
indicaciones deseadas. Esto se realiza ya sea a travs de activacin de determinadas opciones o
mediante introduccin de variables vlidas, cuyos valores determinan la propiedad. Para los
diferentes tipos de elementos, se dispone de diversas categoras de configuracin.
Nota:
Nota:
En propiedades, que se determinan tanto sobre una configuracin fija, como tambin a travs de
una variable, vale ms tarde en el modo online, que el valor de la variable sobrescribe aquel de la
configuracin fija (Ejemplo: "Color de alarma interior" puede ser definido esttico en la categora
'Colores', y adicionalmente dinmico a travs de una variable en la categora 'Variables de color').
Si la configuracin se controla adicionalmente a travs de un variable estructural, su valor se
sobrescribe asimismo por la variable de proyecto registrada en el dilogo de configuracin.
Advertencia:
Instrumento de aguja, indicacin de barra e histograma deben ser agrupados nuevamente antes de
la configuracin.
En los puntos en los elementos de configuracin, en los que se tornan efectivas las variables, son
posibles las siguientes Entradas:
Operadores y constantes, que junto con las expresiones existentes hasta el momento pueden ser
combinados a voluntad
x+y
100*PLC_PRG.a
TRUE
NOT PLC_PRG.b
9*sin(x + 100)+cos(y+100)
fun(88)
a := 9
RETURN.
Para Variables globales son posibles dos modos de escritura en estos dilogos de configuracin:
".globvar" y "globvar" tienen el mismo significado. El modo de escritura con punto (corresponde a
aquel que se emplea en el administrador Watch y de frmula) sin embargo no es posible dentro de
una expresin ensamblada.
ngulo
En el dilogo para 'Configurar sector circular' puede registrar en cada caso en la categora ngulo
un valor o una variable de proyecto y definir los ngulos iniciales y ngulos finales del elemento
de sector circular en grados angulares. Cuando est activada la opcin Mostrar slo arco de
crculo, se representa slo el arco del crculo.
Ejemplo: Entrada para ngulo inicial: "90", ngulo final: "180"
Forma
Cuando se suministran parmetros de texto, que en el dilogo presente estn definidos como
estticos, adicionalmente dinmicos, esto es a travs de variable (v.b. Categora 'Variables de texto'
o bien 'Capacidad de programacin'), las definiciones estticas se sobrescriben. Observe por regla
general la secuencia de evaluacin en modo online de definiciones mltiples de una propiedad de
elemento
Si en el texto introduce "%s", en el modo online se representa como cadena en este punto, el
valor de las variables del campo 'Emisin de texto' de la categora 'Variables'. Tambin puede
emplear una indicacin de formato, que se corresponda con la funcin sprintf de la biblioteca C
estndar:
c Carcter individual
s Cadena de caracteres
Advertencia:
Ejemplo:
Introduccin en el campo Contenido: Nivel de llenado %2.5f cm
Introduccin en el campo Presentacin de texto p.ej.: fvar1 (variable REAL)
-> Presentacin en modo online p.ej.: Nivel de llenado 32.48999 cm
Advertencia:
Delante de %t no se puede entrar ningn otro carcter ( a diferencia de p.ej. "%s", v.a.)
Marcador
de
posicin Formato
Ejemplo:
%t%a %b %d.%m.%y %H:%M:%S
-> Emisin en modo online: Mie Ago 28.08.02 16:32:45
%tHoy es el %d.%m.%y
-> Emisin en modo online: Hoy es el 28.08.02
Nota:
Si una cadena de texto debe ser asumida en un archivo de traduccin, que despus en el modo
online posibilite una conmutacin al idioma de otro pas, debe ser limitada al inicio y al final con #.
Ejemplo: #Bomba 1#" o tambin #Bomba# 1" Este ltimo caso por ejemplo ahorra ante la
reiterada aparicin en la traduccin del texto Bomba (Bomba 1, Bomba 2, etc.).
Variables de texto
Nota:
Cuando en la categora 'Texto' se dispone de definiciones fijas adecuadas para los parmetros de
texto, estas se sobrescriben a travs de los valores de variables corrientes.
Observe por regla general la secuencia de evaluacin en modo online de definiciones mltiples de
una propiedad de elemento
Corresponde
al componente
Ejemplo de una de la
entrada de una Ejemplo-Empleo de estructura
Parmet Significad variable de las variables en el VisualObjectT
ro o: proyecto: programa: ype:
Nota:
Nota:
Cuando parmetros de colores deben ser suministrados tambin dinmicos, esto es, a travs de
una variable de sistema o bien variable de estructura (v.b. Categora 'Variables de colores' o bien
'Capacidad de programacin'), se sobrescriben las definiciones estticas aqu realizadas.
Observe por regla general la secuencia de evaluacin en modo online de definiciones mltiples de
una propiedad de elemento.
Si en la categora Variables en el campo Cambiar color ahora introduce una variable booleana, el
elemento se representa en el color configurado, mientras que la variable sea FALSE (falso). Si la
variable es TRUE (verdadero), el elemento se representa en su color de alarma.
Nota:
La funcin de cambiar color recin est activa, cuando el mando se encuentra en modo online! Si
desea modificar el color para el borde, oprima el botn Marco, por lo dems Interior. En cada caso
se abre el dilogo para seleccin de color.
Aqu puede seleccionar la tonalidad de color deseada, entre colores bsicos y colores de definicin
propia. Oprimiendo el botn Definir colores puede modificar los colores de definicin propia.
Variables de color
Aqu puede entrar las variables de proyecto (p.ej. PLC_PRG.color_inside), cuyo valor determinan
despus en modo online la correspondiente propiedad: Las configuraciones aqu posibles, tambin
son posibles a travs de componentes de la estructura VisualObjectType. Por esta razn, vea la
descripcin para la categora "Capacidad de programacin" de un elemento de visualizacin; all
encontrar los valores vlidos y el efecto correspondiente de cada uno de los parmetros.
Nota:
Cuando en la categora 'Color' se dispone de definiciones fijas sobre parmetros de color, estas se
sobrescriben en modo online con los valores de las variables aqu definidas; asimismo los valores
adicionales suministrados eventualmente a travs de una variable de estructura. Observe por regla
general la secuencia de evaluacin en modo online de definiciones mltiples de una propiedad de
elemento
Movimiento absoluto
pequeo crculo negro con una cruz blanca ( ). Con la tecla izquierda del ratn oprimida puede
desplazar el punto de rotacin.
Nota:
Movimiento relativo
Nota:
Valores positivos desplazan los cantos horizontales hacia abajo o bien los cantos verticales hacia
la derecha!
Nota:
Variables
Nota:
Invisible: Cuando la variable booleana aqu registrada tiene el valor FALSE (falso), el elemento de
visualizacin est visible. Si la variable posee el valor TRUE (verdadero), entonces el elemento es
invisible.
Desactivar entrada: Cuando la variable booleana aqu registrada tiene el valor TRUE (verdadero),
todas las configuraciones de la Categora 'Entrada' no son consideradas.
Cambiar color: Cuando la variable booleana aqu registrada tiene el valor FALSE (falso), el
elemento de visualizacin se representa en su color bsico. Si la variable es TRUE (verdadero), el
elemento se visualiza en su color de alarma.
Presentacin de texto:
Si en el campo Contenido de la categora Texto ha introducido adicional al texto o
exclusivamente "%s", en modo online se representa en la visualizacin el valor de la variable
entrada aqu en la emisin de texto. El "%s" se sustituye entonces por el valor.
Si desea que el valor de las variables sea editado en modo online por teclado, active la opcin
'Entrada de texto de variable' 'Emisin de texto' en la Categora Entrada.
Emisin Tooltip: Aqu puede indicar una variable del tipo STRING (cadena), cuyo valor actual
aparece como Tooltip (informacin) del elemento en la visualizacin.
Entrada
Alternar variable: Cuando esta opcin est activada, alterna en modo online con cada clic de
ratn sobre el elemento, el valor de las variables que se encuentran indicadas detrs en el campo
de entrada. Para la entrada puede llamar la ayuda de entrada a travs de <F2>. El valor de la
variable booleana se modifica con el primer clic del ratn al valor TRUE (verdadero) o FALSE
(falso) seleccionado y al soltar retorna nuevamente al contravalor FALSE o TRUE correspondiente
en cada caso.
Pulsar variable: Cuando esta opcin est activada, puede hacer cambiar en modo online el valor
de variables booleanas, indicadas detrs en el campo de entrada entre TRUE (verdadero) y FALSE
(falso). Ubique el puntero del ratn sobre el elemento, oprima la tecla del ratn y mantngala
oprimida. Si est activada la opcin Pulsar FALSE, al oprimir el valor se pone en FALSE (falso), en
caso contrario sobre TRUE. En el momento que vuelve a soltar la tecla, el valor de la variable
retorna al valor de partida.
Zoom to vis...: Cuando esta opcin est activada, puede indicar en el campo siguiente, a que
visualizacin debe cambiarse en modo online, mientras que se hace clic con el ratn sobre el
elemento. En este caso recin se abre la ventana de la visualizacin de objetivo y a continuacin
se cierra la actual.
Nota:
La variable implcita CurrentVisu (tipo STRING (cadena), vase tambin en el Apndice A sobre
variable implcitas (de sistema)), describe el nombre del objeto de visualizacin actualmente
abierto. Esta puede por ejemplo ser empleada en una aplicacin, para controlar que visualizacin
debe ser abierta, o bien para comprobar, cuales son las que estn abiertas en ese momento. No
obstante esto slo es posible, cuando el nombre de los objetos de visualizacin est definido en
maysculas. (vase "Crear un objeto de visualizacin"). Ejemplo: CurrentVisu:='TC_VISU';
Ejecutar programa: Cuando esta opcin est activada, puede entrar en el campo de entrada
detrs uno o varios programas ejecutables, ASSIGN u "rdenes INTERNAS" especiales, que
entonces haciendo clic en el ratn sobre el elemento se ejecutan en modo online. Para ello recibe a
travs del botn "..." un dilogo en los que las ordenes pueden ser seleccionadas (Agregar) y
ubicadas en la secuencia deseada (antes, despus). Por ejemplo existe una orden para la
Conmutacin de idioma en una visualizacin. Vase para aclaracin de las posibles rdenes:
'Posibilidades especiales de entrada para TwinCAT PLC HMI'.
Ejemplo: notepad C:/help.txt (se inicia el programa del bloc de notas notepad y se abre el archivo
de ayuda help.txt)
Nota:
Entrada de texto de la variable 'Emisin de texto': Cuando esta opcin est activada, obtendr
en esta visualizacin en modo online la posibilidad de entrar un valor, que se escribe en la variable
tras oprimir la <Entrar>, que se encuentra en el campo Emisin de texto de la categora Variables.
Seleccione de la lista de seleccin, de que modo entonces, esta entrada puede ser realizada en
modo online:
Numpad o bien Keypad: Se abre una ventana con la reproduccin del teclado numrico o bien
alfanumrico, sobre la cual mediante activacin de los correspondientes elementos de tecla, se
puede entrar un valor. Esto por ejemplo es conveniente para la visualizacin, que debe ser operada
a travs de pantallas tctiles.
El rango de valor para la entrada de valores para variables no-STRING puede ser restringido
mediante indicacin del mnimo y mximo valor posible en los campos Min: y Max:.
Observe la secuencia de evaluacin en modo online ante definicin mltiple de una propiedad de
elemento
Tooltip
En el dilogo Texto para Tooltip (informacin) obtendr un campo de entrada para texto, que
aparece en una ventana de texto, en el momento que el cursor del ratn en modo online se
conduce sobre el elemento. El texto puede ser provisto con saltos de lnea mediante la
combinacin de teclas <Ctrl>+<Entrar>.
Observe la secuencia de evaluacin en modo online ante definicin mltiple de una propiedad de
elemento
Derechos de acceso
Las posibilidades de operacin y la vista de una visualizacin en modo online, pueden ser
concebidas de forma diferente para distintos grupos de usuarios, asignndoles por elemento
diferentes derechos de acceso. Se dispone de ocho grupos de trabajo previstos en la
administracin de usuarios del proyecto (vase tambin 'Proyecto' 'Objeto' 'Propiedades' o bien
'Proyecto' 'Contraseas para grupos de trabajo'). La asignacin de derechos se realiza a travs de
la activacin del derecho de acceso correspondiente en el siguiente dilogo en la categora
Derechos de acceso de la configuracin de un elemento de visualizacin:
Dilogo para configurar los derechos de acceso para un elemento de visualizacin (Categora
Derechos de acceso)
La estructura VisualObjectType:
Al inicio del nombre del componente est integrado el tipo de dato. En este caso significa:
n INT
dw DWORD
b BOOL
st STRING
Posibilidade
s adecuadas
Ejemplo
de ajuste en
(para el elemento fue el dilogo de
Componente definido el nombre de configuraci
(+tipo de dato) Significado objeto "vis1".) ) n:
Advertencia:
Debe estar
siempre
puesto tanto
el
posicionamien
to horizontal
como el
vertical
(adicin de
los valores)!
+
Combinacione
s por adicin
de valores
Un color se indica como nmero hexadecimal, que resulta de las proporciones de azul/verde/rojo
(RGB). Los primeros dos ceros tras "16#" deben ser puestos, para completar el tamao DWORD.
Para cada valor de color se dispone de 256 (0-255) colores
FF Proporcin azul
00 Proporcin verde
FF Proporcin rojo
Para un elemento rectangular se crea una variable global "intermitente" del tipo "VisualObjectType".
En un programa o mdulo de funciones se puede modificar entonces el valor de un elemento
dentro de la estructura.
PROGRAM PLC_PRG
VAR
n:INT:=0;
bMod:BOOL:=TRUE;
END_VAR
(* Elemento intermitente *)
n:=n+1;
IF bMod THEN
ELSE
END_IF
Configurar tabla
En el momento que se inserta en la visualizacin una tabla para representacin de una matriz, se
abre el dilogo 'Configurar tabla'. Junto a las categoras conocidas para otros elementos para
configuracin de Tooltip (informacin) y derechos de acceso, se dispone de las siguientes
categoras para definir la apariencia y contenido de la tabla:
Categora Tabla:
Matriz de datos: Entre un arreglo de su proyecto, cuyos campos deben ser representados en la
tabla. Utilice la ayuda de entrada (<F2>) o bien la funcin Intellisense.
Ttulo de columnas, Ttulo de filas: Active esta opcin, cuando en la tabla deban ser indicados
los ttulos de columnas o bien de filas. El ttulo de filas (en el borde izquierdo del campo de la tabla)
corresponde al ndice de la matriz, el ttulo de columnas puede ser definido en la categora
'Columnas'.
Categora Columnas:
Aqu define los Ttulos de columnas para los elementos de la matriz. En la parte izquierda de la
ventana encontrar los elementos disponibles por ndice de la matriz. Por ejemplo para la matriz de
una estructura de todos los elementos de estructura.
A travs de las teclas de flecha (>, <) entre ambas ventanas, puede seleccionar los elementos
individuales y transferirlos a la ventana derecha. Con el botn >> se transfieren todos
simultneamente. Para modificar ahora la representacin predefinida en la columna de tabla para
uno de los elementos, seleccione la entrada y oprima el botn Propiedades de columnas.. Se
abre el dilogo Configurar columnas:
En el campo de texto Ttulo de columna aparece primero el ttulo asignado automticamente (en
la matriz de una estructura p.ej. "PLC_PRG.arr1[INDEX].iNo" para la columna, que representar el
elemento de estructura "iNo"), que puede editar. Adems se puede definir el Ancho de columna
(cantidad de caracteres).
Como estndar se representan los campos de las tablas como sencillos rectngulos, las entradas
no son editables. Sin embargo si activa el botn Emplear plantilla, se puede seleccionar ellos
tambin como una representacin de mapa de bits o botones y se pueden modificar los parmetros
de la plantilla. Una plantilla significa un registro predefinido de configuraciones, p.ej. una
determinada definicin de ancho de lnea, posibilidad de entrada de texto, etc. Si desea modificar
estos, puede hacerlos a travs del conocido dilogo de configuracin para Rectngulo, Mapa de
bits, Botn, que obtendr a travs del botn Editar plantilla.
Como estndar se representan los campos de las tablas como sencillos rectngulos, las entradas
no son editables. Sin embargo si para la columna actualmente marcada marca el botn Editar
plantilla, se pueden modificar las propiedades de los campos de esta columna, p.ej. una
determinada definicin de ancho de lnea, posibilidad de entrada de texto etc. La plantilla
(Template) vale para todos los campos de la columna actualmente seleccionada y puede ser
editado a travs del conocido dilogo de configuracin para un elemento de visualizacin.
En caso que en la plantilla slo se deben poner propiedades o bien entradas para celdas
individuales, se pueden emplear los siguientes marcadores de posicin, que definen fila y columna:
$ROWCONST$, $COLCONST$, INDEX. (INDEX tiene el mismo efecto que $ROWCONST$).
Categora lneas:
Categora Seleccin:
Tipo de seleccin:
Aqu determina por su parte, que seleccin se realiza, cuando en modo online hace clic sobre una
celda:
Seleccionar celdas individuales: Slo se selecciona la celda que se ha marcado con clic.
Slo seleccionar lnea: Se selecciona la lnea completa.
Slo seleccionar columna: Se selecciona la columna completa.
Seleccionar lnea y columna: Se selecciona la lnea y la columna completa.
Enmarcar celdas seleccionadas: Una celda seleccionada recibe un marco.
Variable Seleccin X, Variable Seleccin Y: Aqu puede registrar siempre una variable de
proyecto, que indique el ndice X o bien el Y del campo de la tabla seleccionado.
TYPE strucTab :
STRUCT
iNo: INT;
bDigi : BOOL;
sText:STRING;
byDummy: BYTE;
END_STRUCT
END_TYPE
selX:INT;
selY:INT;
Cat. Columnas: (Responsa la pregunta del dilogo que aparece con SI) - Transfiera los elementos
iNo, bDigi, sText a la ventana derecha - Seleccione en la ventana derecha la primera entrada
(PLC_PRG.arr1[INDEX].iNo), oprima el botn Propiedades de columnas y modifique el ttulo de la
columna a "Nmero". Confirme con Aceptar y defina tambin nuevos ttulos de columna para las
otras dos entradas (p.ej. "Valor" y "Texto"). En la categora 'Tabla espec.' entre en Variable
Seleccin X: "PLC_PRG.selX" y en Variable Seleccin Y: "PLC_PRG.selY". Active la opcin
'Enmarcar celdas seleccionadas'. Oprima el botn 'Color de seleccin' y elija un color. Cierre el
dilogo de configuracin con Aceptar. El elemento de tabla ahora debera presentar el siguiente
aspecto.
En el borde izquierdo la numeracin del ndice de la matriz, arriba el ttulo de la columna de los tres
elementos de estructura seleccionados para la indicacin. Puede modificar los anchos de columna,
llevando con el ratn las lneas separadoras hacia la izquierda o hacia la derecha, cuando el
puntero del ratn aparece como doble flecha horizontal.
En modo online aparecen en los campos de la tabla los valores actuales de elementos de matriz.
Cuando hace clic con el ratn sobre un campo de tabla, se rodea con un marco y en el color
seleccionado aparece. Por ejemplo:
Configurar instrumento de aguja
Tipo de aguja: Seleccione entre 'Flecha normal', 'Flecha estrecha', ''Flecha ancha' y 'Aguja fina',
que debe mostrar en cada caso el valor actual sobre la escala indicadora.
ngulo inicial, ngulo final: Introduzca aqu en grados (grados angulares) la posicin para el
inicio y el final de la escala indicadora sobre un arco circular (Por ejemplo defina un ngulo inicial
de 180 y un ngulo final de 0 que representa la escala indicadora en un semicrculo curvado
hacia arriba).
Color de la aguja: Este botn abre el dilogo estndar para seleccin de un color para la aguja.
Inicio de escala, Final de escala: Valor inferior y superior sobre la escala indicadora, p.ej. "-4" y
"4".
Divisin principal de la escala: Indicacin, en cuantos pasos deben ser plenamente indicados los
valores de escala desde el inicio de la escala hasta el final de ella (esto es, rotulacin + trazo de
escala). Por ejemplo con la introduccin de "2" se indica cada segundo nmero entero de la escala.
Unidad: Se puede introducir la unidad de la escala, p.ej. "cm" o "seg". La unidad se indica en el
origen de la aguja.
Formato de escala (Sintaxis C): De acuerdo a la sintaxis C se puede indicar aqu el formato de
representacin de indicacin de la rotulacin de la escala; vase para ello bajo categora 'Texto'.
Por ejemplo una entrada de %1.1f suministra una indicacin de valores de escala como nmero
decimal con un lugar delante y uno detrs de la coma (p.ej. "12.0")
Eleccin de fuente: Este botn abre el dilogo estndar para determinacin de la representacin
de la fuente en el instrumento de aguja
reas de color: Este botn abre el dilogo Configuracin de reas de color: Aqu puede
determinar un color para cada rea de la escala indicadora:
Inicio de rea, Final de rea: Introduzca aqu el valor inicial y final del rea de la escala, que debe
contener el color a ser definido a continuacin:
Seleccin de color: Este botn conduce al dilogo estndar para seleccin de un color. Confirme
su seleccin con Aceptar, con lo que el dilogo se cierra nuevamente y oprima el botn Agregar,
con lo que el color y el rea de la escala seleccionados se visualizan en la ventana de las reas
activas. Para eliminar un rea de color, marque este en la ventana y oprima el botn Quitar.
Cuando est activada la opcin reas de color permanente, las reas de color definidas se
visualizan siempre, en caso contrario en el modo online, slo se indica el color en el que se
encuentra el valor de la variable actual.
Rotulacin: Segn la opcin interior o exterior activada la rotulacin de la escala indicadora se
representa sobre el lado interior o exterior del arco de la escala.
Otras configuraciones:
Marco interior, Marco exterior: Cuando est activada la opcin, la escala indicadora recibe una
lnea delimitadora interior y/o exterior.
Flecha adicional: Adicionalmente a la aguja se representa una pequea flecha directamente sobre
la escala indicadora.
Tipo de diagrama: Seleccione entre 'Escala junto a la barra', 'Escala en la barra' y 'Barra en la
escala'.
Alineacin: Seleccione, si la indicacin debe ser realizada a travs de una barra horizontal o
vertical.
Color de la barra: Este botn abre el dilogo estndar para la seleccin de un color para la barra
fuera del estado de la alarma (vase color de alarma). Cuando est activada la opcin 'Emplear
reas de color' (vase abajo), no es posible aqu ninguna entrada, o bien estas estn desactivados.
Color de alarma: Este botn abre el dilogo Configurar alarma, en el que determina ante que valor
cambia la barra al color de alarma y cual es este. Para ello introduzca en el campo de entrada de
texto el valor lmite deseado y active una condicin mayor o menor para definir si el valor debe
activar un estado de alarma al sobrepasar o estar por debajo de ese valor. Oprima el botn Color
de alarma, para elegir el color de alarma en el dilogo estndar de seleccin de color. Cierre
ambos dilogos con Aceptar para confirmar las entradas y para retornar al dilogo principal de
configuracin para la indicacin por barra. Cuando est activada la opcin 'Emplear reas de color'
(vase abajo), no es posible aqu ninguna entrada, o bien estas estn desactivados.
Variable/Escala: Este botn abre el dilogo Configurar escala indicadora y variable, que se
corresponde con el de un elemento de instrumento de aguja.
Marco de elemento: Cuando esta opcin est activada, la indicacin por barra recibe un marco.
Fondo de la barra: Cuando esta opcin est activada, se representan el rea de indicacin
completa definida como barra negra detrs de la actualmente representada, en caso contrario se
indica slo la barra que muestra el valor actual.
Emplear reas de color: Cuando esta opcin est activada, no valen las configuraciones
realizadas bajo Color de barra y Color de alarma, sino las configuraciones de rea de color que han
sido definidas a travs del botn Definir reas de color. De forma anloga al procedimiento con el
elemento de instrumento de aguja, se abre para ello el dilogo 'Configuracin de reas de color'.
Configurar histograma
Un elemento de histograma puede ser empleado para visualizar una matriz. Los valores del
elemento de matriz pueden ser representados uno junto al otro como barra vertical o trazos.
Dilogo para configurar un histograma
Indicar trazos horizontales: Cuando esta opcin est activada, se ponen lneas horizontales de
acuerdo a la divisin de la escala entre las escalas dispuestas a la izquierda y a la derecha.
Color de la barra: Este botn abre el dilogo estndar para la seleccin de un color para la barra
fuera del estado de la alarma (vase color de alarma). Cuando est activada la opcin 'Emplear
reas de color' (vase abajo), no es posible aqu ninguna entrada, o bien estas estn
desactivados.
Color de alarma: Este botn abre el dilogo Configurar alarma, en el que determina ante que
valor cambia la barra al color de alarma y cual es este. Para ello introduzca en el campo de
entrada de texto el valor lmite deseado y active una condicin mayor o menor para definir si el
valor debe activar un estado de alarma al sobrepasar o estar por debajo de ese valor. Oprima el
botn Color de alarma, para elegir el color de alarma en el dilogo estndar de seleccin de color.
Cierre ambos dilogos con Aceptar para confirmar las entradas y para retornar al dilogo principal
de configuracin para la indicacin por barra. Cuando est activada la opcin 'Emplear reas de
color' (vase abajo), no es posible aqu ninguna entrada, o bien estas estn desactivados.
Divisin de la escala: Este botn abre el dilogo Configurar escala indicadora, que se
corresponde con la de un elemento de instrumento de aguja.
reas de color: Este botn abre el dilogo Configuracin de reas de color: Aqu puede
determinar de acuerdo al procedimiento con el elemento de instrumento de aguja, un color para
cada rea de la escala indicadora.
Ancho de barra: Introduzca aqu el ancho de la barra en porcentaje del ancho total disponible para
la barra.
Ejemplo
Vea en la siguiente ilustracin un ejemplo de la representacin online de un histograma en
representacin como 'Trazos' o bien 'Barra' para por ejemplo una matriz [0..4] of INT. Para ello
fueron configurados una cantidad de barras de "5", el inicio de la escala "-4", el final "24", la divisin
principal fue puesta en "2", la subdivisin en "1" y el rango de escala de 0 - 8 con fondo de color
diferente que el resto. Adems las barras deben asumir el color de alarma azul a partir de un valor
de variable 8.
El elemento tabla de alarmas sirve para la visualizacin de alarmas, que deben estar
adecuadamente configuradas en la configuracin de alarmas.
En el momento que se inserta un objeto de visualizacin, se abre el dilogo 'Configurar tabla de
alarmas'. Junto a las categoras para configuracin de Tooltip (informacin) y derechos de acceso
conocidas de otros elementos, se pueden realizar los siguientes ajustes para representacin y
comportamiento de seleccin en la tabla:
Modificar el grupo de alarma: Seleccione del rbol de seleccin la configuracin de alarma que
se abre a travs de este botn, el grupo a ser indicado (que tambin puede contener una nica
alarma). Se ofrecen todos los grupos definidos en la configuracin de alarmas.
Prioridad: Defina, las alarma cuyas prioridades deben ser indicadas. El ancho de banda mximo
posible: de: 0 a: 255.
Clases de alarmas seleccionadas: Marque un clase deseada para la indicacin el la lista de
seleccin a la derecha del campo 'Clases de alarma seleccionadas' y oprima el botn Agregar, de
manera que la clase sea transferida al campo. Ejecute esto para todas las clases necesarias. A
travs de Quitar puede quitar nuevamente una entrada marcada en una ventana. Active las
opciones Ttulo de columna o bien Ttulo de lnea, cuando se deban indicar los ttulos de la tabla.
Categora Columnas:
Defina aqu, cuales de las siguientes columnas (parmetros de alarma) deben ser indicados: Los
parmetros con excepcin de fecha y hora (momento de presentarse la alarma) y el estado de la
alarma en la configuracin del grupo de alarmas se define en la configuracin del grupo de
alarmas: Mapa de bits, Fecha, Hora, Expresin, Valor, Aviso, Prioridad, Tipo, Clase de alarma,
Estado de alarma, Valor de objetivo (para los tipos de alarma DEV+ y DEV-), Tolerancia. A
travs de los botones ">", ">>", puede transferir parmetros individuales o todos de la ventana
izquierda (Columnas disponibles) a la ventana derecha (Columnas seleccionadas). La
seleccin all indicada se visualiza entonces en la tabla de alarmas. A travs de los botones "<" o
bien "<<" pueden volver a quitarse de la seleccin.
Defina aqu, de acuerdo a que criterios debe ser clasificada la tabla de alarmas:
Defina aqu, que es lo que vale para la representacin de campos de tablas seleccionados:
Color de seleccin: Este botn abre el dilogo estndar para seleccin de un color, que debe ser
indicado en los campos seleccionados.
Altura de control deslizante: Altura de la barra de desplazamiento (en pxeles) en el borde inferior
de la tabla.
Marco alrededor de lneas seleccionadas: Cuando se encuentra activada esta opcin, la lnea de
la tabla seleccionada se visualiza en un marco.
Mostrar lnea de estado: Cuando se encuentra activada esta opcin, se representa debajo de la
tabla de alarmas una barra de estado, que contiene los siguientes botones para el manejo en modo
online:
Tendencia
La funcin de tendencia sirve para el registro del desarrollo temporal de valores de variables en
modo online. Es comparable con la funcionalidad Trace (seguimiento). La representacin online se
realiza en un diagrama, durante la grabacin en un archivo de texto se escriben en lneas una
debajo de la otra, los valores de medicin individuales. En el dilogo para configuracin de los
elementos de visualizacin puede realizar en la categora 'Tendencia' las siguientes
configuraciones para la representacin:
Tipo de curva: X/t, eje horizontal = Eje de tiempo, eje vertical = Escala de valores
Ejes:
Eje horizontal:
Lneas de divisin: Active la opcin visible, si se deben visualizar las lneas de divisin verticales
como prolongacin de los trazos de divisin de la escala. Para este caso puede definir la divisin:
la cantidad entrada, indica en que intervalos deben ser visualizadas las lneas de divisin sobre el
eje horizontal. Se definen, la apariencia (normal ___, dashed _ _ _, dotted ....., dashdotted _ . _ .) y
el color de as lneas, haciendo clic sobre el rectngulo con la representacin actual de la lnea o
bien por debajo con el color actualmente ajustado, para obtener el dilogo de seleccin
correspondiente.
Escala: El rango de valores representado en la escala, est determinado por las entradas en
Duracin. Si aqu se registra p.ej. T#20s0ms, la escala representa un rango de 20 segundos. Las
divisiones y subdivisiones a ser representadas con lneas de marcacin ms largas y ms
cortas, se determinan en la misma sintaxis.
Exactitud de indicacin: Indique aqu en formato estndar para indicaciones de tiempo (p.ej.
T#5ms), en que intervalos de tiempo deben ser registrados los valores actuales de las variables.
Rotulacin: Aqu se define la representacin de la rotulacin. A travs del botn Fuente se abre
para ello el dilogo estndar 'Tipo de fuente'. En la divisin indique con que intervalos debe ser
rotulado sobre la escala (p.ej. T#4ms, cuando las lneas de escala deben ser rotuladas en
intervalos de 4 milisegundos). La rotulacin puede contener la hora (tiempo) y/o la fecha, segn
que opciones estn activadas. El formato deseado puede ser introducido en cada caso en el
campo de texto en la sintaxis estndar para fecha y hora.
Variables: Aqu se pueden registrar variables de proyectos, que contienen los valores de zoom y
offset de la escala horizontal. Por ejemplo el offset del rango de indicacin del eje vertical se
colocar en "10", en el momento que la variable correspondiente asuma el valor "10".
Con las flechas sencillas se desplaza el rea de visualizacin paso a paso, con las flechas dobles
lo propio al final o bien al inicio del espacio de tiempo de indicacin. Las teclas zoom permiten
realizar zoom paso a paso del rea de indicacin representado.
Eje vertical: ?
Dilogo para configurar el eje vertical en el elemento de tendencia
Grabacin: Seleccione aqu, si la grabacin de tendencia slo se debe grabar online, lo que
significa, que el desarrollo temporal de los valores de variables se indican en el rango de escala
seleccionado, o si la grabacin debe ser guardada en un historial, el cual puede configurar tras
oprimir el botn Historial. El dilogo se corresponde con aquel que se emplea en la configuracin
de la memorizacin de alarmas. En el archivo de grabacin se crea una lnea por momento de
medicin con el nombre y los valores de todas las variables grabadas. Cada lnea comienza con
una identificacin inequvoca en formato DWORD, formada por la fecha del momento de medicin.
Seleccin de variables: Tras oprimir este botn obtendr el dilogo 'Variables', en el que se
configura, para cuales se debe ejecutar la grabacin de tendencia y como debe ser representadas
all.
Entre en la columna Variable (clic del ratn sobre el campo de apertura del marco de edicin) una
variable de proyecto (se recomienda ayuda de entrada <F2> o funcin Intellisense). Definir el color
y el tipo de lnea para la representacin de la variable en la grabacin mediante un clic de ratn
sobre el campo correspondiente de la columna Color (dilogo estndar de seleccin de color) o
bien mediante la seleccin de un tipo de lnea en el campo correspondiente de la columna Tipo de
lnea (normal ___, dashed _ _ _, dotted ....., dashdotted _ . _ .). En la columna Marcador se puede
definir una variable, que despus al utilizar la funcin del marcador en modo online, reproduce el
valor ledo en cada caso de la grabacin. Para ello se indica en modo online un pequeo tringulo
sombreado en gris en la esquina superior izquierda del diagrama de grabacin. Si selecciona este
con el cursor, puede mover con la tecla del ratn oprimida, una lnea vertical horizontalmente a los
diferentes momentos de la grabacin. La variable definida como 'Marcador' leer entonces el valor
adecuado de la curva de grabacin correspondiente.
Ejecute esto para todas las variables deseadas. A travs del botn Agregar se inserta al final de la
lista, en cada caso una siguiente lnea para una entrada de variable. Una lnea marcada en la lista
puede ser eliminada nuevamente a travs de Borrar.
Configuracin de curva: Este botn abre el dilogo 'Configurar curva'. Aqu se realizan las
configuraciones generales para la representacin de las curvas de tendencia:
Tipo de curva: Seleccione una de las opciones Recta, Escalera o Puntos. Para los primeros dos
tipos tambin puede en cada caso hacer indicar adicionalmente Puntos. Para la representacin de
un punto se puede definir un mapa de bits, en caso contrario se emplea como smbolo de punto, un
rectngulo relleno en el color de la curva. Para la seleccin haga clic sobre el rectngulo junto a
Mapa de bits para obtener el dilogo de seleccin de archivo estndar. A travs de Borrar se
puede eliminar nuevamente de la configuracin, el mapa de bits seleccionado.
Banda de tolerancia: Puede definir sobre la escala sendos valores lmite, como banda de
tolerancia superior y/o inferior. Para cada banda se determina un color (dilogo de seleccin tras
oprimir el botn Color). Cuando las bandas deben ser representadas en modo online, active la
opcin Banda de tolerancia como lnea. Si desea que la curva de grabacin, en el momento que
las bandas de tolerancia sean sobrepasadas, sean representadas en el color de la banda
correspondiente, active la opcin Color de curva fuera de tolerancia como banda de tolerancia.
Seleccione Ambos o Ninguno, para activar o bien desactivar ambas o ninguna de estas opciones
de indicacin mencionadas.
Programa de ejemplo para indicacin de un elemento de tendencia en modo online:
VAR
n: INT;
rSinus:REAL;
rValue:REAL;
END_VAR
n:=n+1;
rSinus:=SIN(rValue)*50 + 50;
IF n>100 THEN
n:=0;
END_IF
Configuracin de dos campos de indicacin para los valores actuales de curva, que emite el
marcador:
Elemento rectangular 1: Categora Texto: entrar con contenido "%s", Categora variables: en
emisin de texto: PLC_PRG.rSlider1 Elemento rectangular 2: Categora Texto: entrar con contenido
"%s", Categora variables: en emisin de texto: PLC_PRG.rSlider2 (adicionalmente en cada caso
un elemento rectangular configurado puramente ptico delante de los campos de valores, que
representa el color de curva del valor indicado)
La grabacin marcha de izquierda a derecha, el valor nuevo en cada caso a la izquierda; cada 200
milisegundos se adiciona el valor actual de cada curva. Los botones identificados con los smbolos
de flecha, permiten un desplazamiento del rango de valores representado. Si por ejemplo se
desplaza con el botn de doble flecha totalmente al inicio del rango de valores grabado, recibir
una imagen detenida de los valores "de aquel entonces". Si ahora mueve el marcador (tringulo
gris arriba a la izquierda) sobre el eje de tiempo, puede leer exactamente el valor de cada una de
las variables para el momento correspondiente, en los rectngulos debajo del diagrama.
Mapa de bits
En la seleccin Anistropo, Isotrpico y Fijo indica, como se debe comportar el mapa de bits
ante modificaciones de tamao del marco. Anistropo significa, que el mapa de bits es tan grande
como su marco y as permite ser deformado a voluntad. Con Isotrpico permanecen siempre las
proporciones del mapa de bits tambin ante modificaciones en el tamao, esto es, la relacin de
largo y ancho se conserva. Si selecciona Fijo, el mapa de bits se representa en su tamao original
independientemente de su marco.
Si se ha seleccionado la opcin Cortar, con la configuracin Fijo slo se indica el recorte del mapa
de bits, que est envuelto por el marco.
Si elige la opcin Dibujar, se presenta el marco, en el color que con el botn Color y Color de
alarma ha sido seleccionado en los dilogos de color. El color de la alarma slo se indica, cuando
la variable es TRUE (verdadero), indicada en la categora Variables en el campo Cambiar color.
En la lista de seleccin en la parte inferior del dilogo puede determinar, si el mapa de bits debe ser
insertado fijo en el proyecto (Insertar), o si debe ser creado un enlace al archivo de mapa de bits
(Enlace al archivo), que se encuentra fuera del proyecto en el directorio arriba indicado. Es
conveniente, mantener el archivo de mapa de bits en el directorio del proyecto, debido a que
entonces la ruta se entra relativa y en caso de un eventual procesamiento posterior del proyecto en
otro entorno, no se genera ningn problema con la ruta por lo dems determinada como absoluta.
Dilogo para configuracin de elementos de visualizacin (Categora Mapa de bits)
Visualizacin
En el campo Visualizacin se indica el nombre del objeto de la visualizacin a ser insertada. Con
el botn ... se abre un dilogo, que ofrece para su seleccin los mdulos de visualizacin del
proyecto actualmente disponibles junto al actual.
Dilogo para configuracin de elementos de visualizacin (Categora Visualizacin)
Si selecciona la opcin Dibujar, se presenta el marco en el color que ha sido seleccionado con
los botones Color y Color de alarma en los dilogos de color. El color de la alarma slo se indica,
cuando la variable es TRUE (verdadero), indicada en la categora Variables en el campo Cambiar
color.
Si selecciona Isotrpico, las proporciones de la visualizacin se mantiene siempre an ante una
modificacin de tamao, esto es, la relacin de largo y ancho entre s se conserva. En caso
contrario la visualizacin tambin puede ser deformada.
Si se ha seleccionado la opcin Cortar, en el modo online slo se indica el recorte original de la
visualizacin. En caso que p.ej. un objeto quede fuera de la indicacin original, este se corta y
desaparece posiblemente completo del campo visual de la visualizacin.
El botn Marcador de posicin conduce al dilogo 'Sustituir marcador de posicin'. Este realiza un
listado en la columna 'Marcadores de posicin' de todos los marcadores de posicin que han sido
entrados en la configuracin original de la visualizacin insertada ("Visualizacin madre") y ofrece
en la columna 'Sustitucin' la posibilidad de sustituir estos para la presente referencia visual por un
valor determinado. Que sustituciones son posibles, depende del hecho, si la "Visualizacin madre"
le ha sido predefinida una cantidad de valor en el dilogo 'Herramientas' 'Lista de marcadores de
posicin'. Si este es el caso, se ofrece en un cuadro combinado para su seleccin. Si no se ha
predefinido nada, se puede abrir un campo de edicin, mediante doble clic sobre el campo
correspondiente en la columna Sustitucin y ser completado a voluntad.
Otra posibilidad para sustituir marcadores de posicin en referencias, existe directamente al llamar
una visualizacin en el dilogo de configuracin de un elemento de visualizacin: Una llamada de
este tipo puede ser registrada en la categora 'Entrada' en el campo de opcin Zoom to Vis.
Nota:
No se puede tener influencia sobre la secuencia temporal de la sustitucin! Por esta razn no se
deben sustituir marcadores de posicin por textos, que a su vez contengan marcadores de
posicin!
Nota:
Advertencia:
Comportamiento online de una referencia: Si tras insertar una visualizacin marca y configura
este referencia, se considera como 1 objeto y reacciona en servicio online como tal a entradas, de
acuerdo a su configuracin. Si por el contrario para la referencia en el punto insertado no se realiza
ninguna entrada de configuracin, entonces sus elementos individuales reaccionan online como
aquellos de la visualizacin original.
Las instancias de un bloque de funciones pueden ser representadas de manera sencilla sobre la
misma visualizacin con ayuda de referencias: En la configuracin de la visualizacin 'visu', que
visualiza las variables de un bloque de funciones, se podra iniciar cada entrada de variable por
ejemplo con un marcador de posicin $FUB$ (p.ej.: $FUB$.farbwechsel). Ahora si una referencia
es empleada por 'visu' (mediante insercin de otra visualizacin o llamada a travs de 'Zoom to
Vis.'), se puede sustituir en la configuracin de esta referencia ahora el marcador de posicin
$FUB$ con el nombre de la instancia del bloque de funciones a ser visualizada. De esta manera se
emplean entonces las variables correspondientes de las instancias del bloque de funciones (p.ej.
inst1.farbwechsel etc.)
FUNCTION_BLOCK fu
VAR_INPUT
END_VAR
inst1_fu:fu;
inst2_fu:fu;
Estas funciones esenciales de mando y supervisin en un proyecto, deben ser entonces colocadas
sobre elementos de visualizacin al crear un proyecto previsto como una "Versin de manejo" y
con ello ser operada en modo online. Para ello existen las siguientes posibilidades especiales de
entrada en el dilogo de configuracin de un elemento de visualizacin:
INTERN <ORDEN>[PARAMETRO]*
Si oprime el botn ... , aparece para ello el dilogo Configurar programas con una lista de
seleccin:
La siguiente tabla muestra las rdenes internas disponibles. Ella espera en parte varios
parmetros, que entonces se introducen separados por caracteres de espacio. Los parmetros
opcionales estn identificados aqu con corchetes. En las rdenes que requieren la indicacin de
una lista Watch, en lugar del nombre directo tambin se puede emplear un marcador de posicin.
Cuando para un elemento se registran varias ordenes, estas se separan mediante comas.
Corresponde
en TwinCAT
Orden INTERN PLC Control Aclaracin
1
No est soportado por la visualizacin de objetivo.
Junto a la configuracin de los elementos grficos individuales de una visualizacin, esta puede
tambin ser provista con determinados parmetros como objeto completo. Esto se refiere a la
representacin de marco, idioma, cuadrcula, fondo etc. as como tambin la asignacin de
ocupaciones explcitas de teclas, que deben valer exactamente para un objeto de visualizacin.
'Herramientas' 'Configuraciones' / Representacin, Marco, Cuadrcula, Idioma
Nota:
Las categora Representacin, Marco e Idioma tambin pueden ser editadas en modo online.
1. Categora Representacin:
Indique en el campo Zoom un aumento entre 10 y 500 %, para aumentar o bien disminuir la
indicacin de la visualizacin.
Dilogo de configuracin de visualizaciones (Categora Representacin)
2. Categora Marco:
3. Categora Cuadrcula:
Aqu puede determinar, si los puntos de cuadrcula que sirven de ayuda para el dibujado, son
visible en modo offline, en donde la distancia de los puntos visibles como mnimo es de 10, an si
el tamao indicado es menor. En este caso aparecen slo los puntos de cuadrcula a distancia de
un mltiplo del tamao indicado. Si se ha seleccionado Punto Activo, los elementos al dibujar y
desplazar se colocan sobre los puntos de cuadrcula. En el campo Tamao se indica la distancia
de los puntos de cuadrcula.
4. Categora Idioma:
Aqu puede determinar, en que idioma debe ser visualizado el texto que ha asignado a un elemento
en el dilogo de configuracin en las opciones Texto y Texto para Tooltip (informacin).
Estticamente esto puede producirse a travs del empleo de un archivo de idioma. La funcin
'Textos dinmicos' ofrece alternativamente la posibilidad, de modificar el contenido de la
indicacin de texto dependiendo de una variable de proyecto. Vase captulo Conmutacin de
idioma
Nota:
Con esta orden abre el dilogo para la seleccin de archivos. Seleccione un archivo con la
extensin "*.bmp". El mapa de bits seleccionado aparece en el fondo de su visualizacin.
Con la orden 'Herramientas' 'Borrar mapa de bits de fondo' puede volver a borrar el mapa de
bits.
'Herramientas' 'Borrar mapa de bits de fondo'
Con esta orden borra el mapa de bits del fondo de su visualizacin actual.
Con la orden 'Herramientas' 'Seleccionar mapa de bits de fondo' puede seleccionar un mapa de
bits para su visualizacin actual.
Es posible durante la configuracin, determinar (combinaciones de) teclas para una visualizacin
individual, que puede ser enlazada con funciones del mismo modo que elementos de visualizacin
individuales. Por ejemplo se puede configurar en una visualizacin, que la combinacin de teclas
<Ctrl><F2> en modo online, active la misma accin que el oprimir (por ratn o pantalla tctil) sobre
un elemento de visualizacin determinado.
Estas ocupaciones de teclas pueden optimizar el manejo puro por teclado.
Como estndar, las teclas <Tabulador>, <Espacio>, y <Entrar> ya estn implementadas de tal
manera, que a travs de ellas en modo online se puede alcanzar y activar cada elemento de una
visualizacin. El dilogo 'Manejo por teclado' se llama desde el men 'Herramientas' o del men
contextual:
En la columna Tecla se ofrece una lista de seleccin de las siguientes teclas para ocupacin:
Mtodos Significado
abreviados
0-9 Teclas 0 a 9
A-Z Teclas A a Z
En las columnas Mays y Ctrl haciendo clic sobre la casilla de verificacin se puede agregar la
tecla <Mays> y/o la tecla <Ctrl> para la combinacin de teclas con la tecla seleccionada.
En la columna Accin se registra, que es lo que debe activarse al oprimir la tecla (combinacin de
ellas). Son posibles las funciones mencionadas en la tabla que figura ms abajo, que se ofrecen a
travs de una lista de seleccin. Estas corresponden a aquellas, disponibles en el dilogo de
configuracin de la categora Entrada.
En la columna Expresin se debe entrar, dependiendo de la accin seleccionada, o un nombre de
variable, una orden INTERN, nombre de visualizacin o un nmero de elemento; del mismo modo
que se ha hecho en el dilogo de configuracin de la categora 'Entrada' para el elemento de
visualizacin. Vase a continuacin el significado de posibles acciones en las expresiones a ser
entradas en cada caso:
Texto Posibilidad de entrada de texto Nmero del elemento, para el que debe
para la variable, que est ser configurada la entrada de texto, p.ej.
indicada en la emisin de texto "#2"
de la categora 'Variable' (La indicacin de nmero de elemento
puede ser conectada en el dilogo
'Herramientas' 'Configuraciones', adems
vase Lista de elementos)
A travs del botn Agregar se adiciona otra lnea vaca al final de la tabla. A travs de Borrar se
borra la lnea en la que se encuentra el cursor. Con Aceptar o bien Cancelar se guardan las
entradas o bien se descartan y el dilogo se cierra.
El manejo por teclado puede ser configurado separadamente para cada visualizacin. De este
modo la misma (combinacin de) tecla puede activar diversas acciones en diferentes
visualizaciones.
Ejemplo: Las siguientes configuraciones de teclas fueron realizadas para la visualizacin VIS_1 o
bien VIS_2:
VIS_1:
si Alternar A PLC_PRG.automatic
si Zoom Z VIS_2
VIS_2:
si Zoom Z TC_VISU
Si ahora VIS_1 en el modo online tiene el foco de entrada, oprimir la combinacin de teclas
<Mays><A>, provoca que la variable PLC_PRG.automatic se alternada. <Ctrl><Z> provoca, que
se cambia de Visu1 a VIS_2.
La conmutacin de idioma para textos en la visualizacin puede ser realizada a travs de textos
estticos o dinmicos, que deben ser puestos a disposicin en archivos de idioma. El formato
Unicode slo es posible dentro de textos dinmicos!
Como se logra una conmutacin de idioma:
En la ventana de seleccin bajo Idioma puede seleccionar aquel idioma definido en el archivo de
idiomas configurado actualmente, que en servicio online debe ser empleado como idioma de
inicio, para el ejemplo abajo indicado el alemn y el ingls.
Una conmutacin de idioma en servicio online se realiza a travs de un elemento de
visualizacin. Para la configuracin adecuada de un elemento, dispone entre otras de las rdenes
internas "INTERN LANGUAGE <Idioma>" e "INTERN LANGUAGEDIALOG", que pueden ser
empleadas en el dilogo de configuracin en la categora Entrada (vase Posibilidades especiales
de entrada para "versiones de manejo" ).
Ejemplo:
Se inserta un elemento de botn, con el que el texto de visualizacin debe ser conmutado a
alemn. Rotule el elemento con 'German', en el dilogo de configuracin en 'Entrada' active la
opcin 'Ejecutar programa' y defina una orden "INTERN LANGUAGE <Idioma>". Introduzca el
idioma con la abreviatura empleada para el archivo de idioma, o sea en el caso del ejemplo
mostrado a seguir, el archivo vis: "INTERN LANGUAGE german". Cuando el botn ahora se opera
en modo online, los textos de visualizacin se representan de acuerdo a las entradas existentes en
el archivo de idioma para german en idioma alemn.
Para una conmutacin esttica entre diferentes idiomas se emplea un archivo de idioma *.vis, *.tlt o
*.txt (para su confeccin vase ms abajo). La diferencia con la conmutacin de idioma dinmica
es, que el idioma no se puede especificar durante el tiempo de marcha a travs de una variable de
proyecto.
Advertencia:
puede solicitar ayuda a travs del botn del dilogo estndar para abrir un archivo.
Seleccin de archivo de idioma para una visualizacin (Categora Idioma)
Para confeccin de un archivo de traduccin *.tlt o *.txt vase ' Apartado 'Proyecto' 'Traducir a
otros idiomas'.
del botn del dilogo estndar el dilogo Abrir. En caso que ya exista un archivo de idioma
con la extensin .vis, aqu se le ofrecer.
En el campo de entrada bajo Idioma introduzca una clave para el idioma actual empleado en la
visualizacin, p.ej. german" (o D" o alemn"). Oprima entonces sobre Guardar. As crea un
archivo con la extensin .vis, que ahora puede procesar con un editor de texto normal. Abra para
ello por ejemplo el archivo con el bloc de notas:
Obtendr una lista de variables de texto para el idioma actual, que bajo el ttulo [Idiomas] contiene
con p.ej. 1=german" una referencia a su ttulo [german]. Puede ahora ampliar la lista a travs de
una copia de las lneas de variables, en donde sustituye los textos en alemn por textos en ingls y
coloca arriba un [english]". Bajo la lnea existente 1=german" complemente adecuadamente con
2=english".
Los textos dinmicos permiten una conmutacin entre diferentes textos para un elemento de
visualizacin, asignados en cada caso a un idioma. La diferencia con los textos estticos es, que la
seleccin concreta de texto tambin se puede producir a travs de una variable de programa.
Ejemplo de aplicacin: La ID representa un nmero de error, como prefijo se emplea por ejemplo
Error. El archivo de idioma suministra a travs de la combinacin prefijo-ID correspondiente, un
mensaje de error apropiado, que - dependiendo del idioma configurado - se indica en la
visualizacin en este idioma.
A observar:
- Los archivos de idioma para textos dinmicos pueden ser creados en codificacin Unicode (UTF-
16) o ANSI (ISO-8859-1). Esto debe ser indicado a travs de la sintaxis encoding delante del
Header (cabecera) del archivo xml.
- Para la visualizacin de objetivo pueden estar definidos el idioma inicial, el directorio de las listas
de textos XML a ser utilizadas y una lista de listas de texto a travs del archivo de configuracin del
sistema de destino, lo que permite modificar estos parmetros con posterioridad, sin tener que
crear un nuevo proyecto de inicio. De esta manera las listas de texto existentes pueden ser
modificadas posteriormente de forma sencilla (idioma inicial, texto) o bien ser complementado con
nuevos idiomas. Cuando el sistema de destino pone a disposicin una configuracin de este tipo,
las listas de texto que estn definidas para la visualizacin en TwinCAT PLC Control, no son
consideradas en el servicio online! Si no existe ninguna configuracin especfica del sistema de
destino para la conmutacin de idioma, es necesaria, tras una modificacin en las listas de textos
definidas en TwinCAT PLC Control, una nueva descarga del proyecto.
Configuracin
Que texto debe aparecer en modo online en un elemento de visualizacin, puede ser controlado
dinmicamente con ayuda de una combinacin Prefijo-ID, que est asignada a un texto en un
archivo XML (vase "Archivo XML para textos dinmicos). Prefijo e ID se definen en la
configuracin del elemento de visualizacin, en donde el ID se puede asignar dinmicamente a
travs de una variable de proyecto. Un idioma por omisin puede ser definido a travs de una
orden INTERN.
El archivo XML, que describe la asignacin de textos, se enlaza - asimismo en la configuracin del
elemento de visualizacin - con el proyecto. Un archivo XML de este tipo debe haber sido
confeccionada de acuerdo a un esquema predeterminado. En este archivo se marcan las versiones
de texto con abreviaturas de idiomas, de manera que no slo puede ser conmutado entre
diferentes contenidos para un texto de visualizacin, sino tambin es posible una conmutacin de
idioma. Esto se realiza como se describe arriba para el archivo de idioma a travs del dilogo de
seleccin en el dilogo 'Configuraciones' / Idioma.
Active la opcin Textos dinmicos y oprima el botn Agregar, para incluir en el proyecto uno o
varios archivos XML existente. Los archivos seleccionados se listan en la ventana debajo del botn.
A travs de Quitar puede volver a borrar el archivo actualmente marcado. Eventualmente si fuera
deseable, no slo indicar los elementos de visualizacin para los que se realiza una sustitucin de
texto, entonces active la opcin Ocultar elementos, en caso que no se haya producido ninguna
sustitucin de texto.
La seleccin de idioma en el campo de Idioma tiene el mismo efecto sobre los textos dinmicos
como al emplear un archivo de idioma, que han sido definidos con la correspondiente
denominacin de idioma en el archivo XML.
Para cada combinacin Prefijo-ID, que se encuentra en un archivo de texto XML entrado, se
representa entonces en modo online el texto correspondiente en el elemento de visualizacin. Si no
se encuentra ninguna entrada, no se produce ninguna sustitucin.
Los archivos de idioma para textos dinmicos pueden ser creados en codificacin Unicode (UTF-
16) o ANSI (ISO-8859-1). Esto debe ser indicado a travs de la sintaxis encoding antes del Header
(cabecera) del archivo XML (vase abajo, Ejemplo de archivo).
- Formatos iniciales del archivo XML, que an no emplean ninguna etiqueta <dynamic_text> y
ninguna seccin Header (cabecera), continan siendo soportados.
- La visualizacin de objetivo ofrece una interfaz para consultas de entradas de listas dinmicas de
texto. De esta manera estos pueden ser utilizados entonces, directamente en el programa.
<default- Indicacin del idioma por omisin; esto quiere decir, cuando
language><Abreviatura para una entrada de texto (v.a.) no se dispone de texto en
de idioma> </default- el idioma configurado, se emplea el texto que en la misma
language> entrada de texto est definido bajo la abreviatura de idioma
por omisin. Si ahora tampoco uno as est presente, se
emite "<PREFIJO> <ID>. Cuando se emplean varios
archivos XML, que contiene cada uno una Header-Section
(seccin de cabecera), se tiene en cuenta aquel, que sea el
ltimo en ser ledo. Es conveniente emplear slo 1
Header-Section! La abreviatura de idioma debe
corresponder a una empleada en las entradas de textos
(v.a.).
<language><Abreviatur La fuente
a de idioma>
</language> indicada con el nombre de fuente (p.ej. "Arial" se emplea
automticamente
<language>...
...
<default-font>
...
</header>
La Lista de asignaciones entre el prefijo ID y los textos se abre con <text-list> y se cierra con
<\text-list>. Las asignaciones individuales se inician en cada caso con <text prefix> y finalizan con
<\text>.
Un registro de texto para una combinacin Prefijo-ID contiene las siguientes lneas:
</text>
Se debe disponer como mnimo de una entrada de texto en 1 idioma por combinacin Prefijo-ID.
Vase p.ej. en el ejemplo de archivo abajo indicado: <deutsch> inicia el texto en idioma alemn,
</deutsch> lo finaliza.
Los textos dinmicos pueden servir por una parte para la representacin de un texto en diferentes
idiomas, pero naturalmente tambin, para indicar diferentes contenidos dinmicos.
Ejemplo:
<dynamic-text>
<header>
<default-language>deutsch</default-language>
<default-font>
<language>deutsch</language>
<font-color>0,0,0</font-color>
<font-height>-13</font-height>
<font-weight>700</font-weight>
<font-italic>false</font-italic>
<font-underline>false</font-underline>
<font-strike-out>false</font-strike-out>
<font-char-set>0</font-char-set>
</default-font>
<default-font>
<language>english</language>
<font-color>0,0,0</font-color>
<font-height>-13</font-height>
<font-weight>700</font-weight>
<font-italic>false</font-italic>
<font-underline>false</font-underline>
<font-strike-out>false</font-strike-out>
<font-char-set>0</font-char-set>
</default-font>
</header>
<text-list>
</text>
</text>
</text>
</text>
</text-list>
</dynamic-text>
(5) Abra en la visualizacin el dilogo Configuraciones, categora Idioma: Active la opcin Textos
dinmicos; Agregue la lista de archivos el archivo dynamictextsample.xml, que ahora est
disponible en su ordenador.
(6) Pase con el proyecto al modo online.
(7) Ponga en las configuraciones de la visualizacin el idioma a "deutsch" (alemn). Ponga
PLC_PRG.ivar en "1" y PLC_PRG.errnum en "4711". En los elementos de visualizacin deben
aparecer ahora los siguientes textos: "Vorschub" o bien "Fehler an Position 4711".
(8) Ponga PLC_PRG.ivar en 2 y PLC_PRG.errnum en "2000". Los textos cambian a
"Beschleunigung" y "Das ist ein Fehlertext ber mehrere Zeilen". El texto se representa en cada
caso en Arial 13.
(9) Ponga en las configuraciones de la visualizacin el idioma a "english" (ingls). Ahora se
visualizan los siguientes textos: "Acceleration" y "This is a error text over more than one line".
[Visu-Helpfiles]
German=C:\PROGRAMME\HELP_D.HLP
English=C:\PROGRAMME\HELP_E.HLP
Resumen
En cada punto de un dilogo de configuracin, en las que se introducen variables o texto, se puede
colocar en lugar de variables o del texto, tambin un marcador de posicin. Esto es conveniente,
cuando el objeto de visualizacin no debe ser empleado inmediatamente en el programa, sino se
crea para ser insertado como referencia en otros objetos de visualizacin. Al configurar una
referencia de este tipo, los marcadores de posicin pueden entonces ser reemplazados por
nombres de variables o textos.
Como marcador de posicin vale cualquier secuencia de caracteres, encerrada entre dos signos de
dlar ($) (p.ej. $variable1$, variable$x$). Para cada marcador de posicin ya se puede predefinir en
el dilogo 'Lista de marcadores de posicin' (llamada a travs de 'Herramientas' 'Lista de
marcadores de posicin'), con que valores este puede ser reemplazado en la referencia. La
sustitucin de marcadores de posicin se realiza all asimismo a travs de una lista de marcadores
de posicin.
Lista de marcadores de posicin para entrada de posibles valores de sustitucin para marcadores
de posicin
Entonces al configurar una referencia del mdulo de visualizacin arriba mencionado, o sea
despus que este haya sido insertado en otra visualizacin con 'Insertar' 'Visualizacin'. Llame para
este fin el dilogo de la siguiente manera: Marque la visualizacin insertada, seleccione la orden
'Configurar' del men contextual o del men 'Herramientas' y oprima el botn Marcador de posicin
en la categora 'Visualizacin': El dilogo contiene en este caso slo dos columnas:
Resumen
- Los valores dinmicos para definicin de elementos de visualizacin, o sea suministrados a travs
de variables de proyecto o variables de estructura, sobrescriben las configuraciones fijas (estticas)
de las configuraciones de elementos.
- Cuando una propiedad de elemento se activa tanto a travs de una variable de proyecto entrada
directamente en el dilogo de configuracin, como tambin a travs del componente de la variable
de estructura, se evala primero el valor de las variables de proyecto.
Las categoras de configuracin Representacin, Marco e Idioma tambin pueden ser editadas en
modo online.
Nota:
Para en el manejo online de una visualizacin ser independiente de ratn y pantalla tctil, se
recomienda configurar la visualizacin de tal manera, que sea posible un manejo puro de los
elementos por teclado:
Sin tener que configurarlo explcitamente, funcionan en modo online por omisin las siguientes
(combinaciones de) teclas:
Los elementos individuales de referencias, se comportan en modo online de forma idntica como
las correspondientes de la visualizacin que es referenciada. O sea reaccionarn del mismo modo
que elementos individuales a entradas y manejo pro ratn y teclado, tambin la indicacin de
Tooltips (informacin) en referencias est referida a elementos. En un procesamiento de la lista de
elementos, como por ejemplo se produce al saltar de un elemento de entrada al siguiente mediante
el tabulador, el procesamiento de todos los elementos individuales de una referencia se produce a
partir del punto, en el que la referencia se encuentra en la lista de elementos, antes de saltar al
siguiente elemento de la lista.
Resumen
Las visualizaciones tambin pueden ser guardadas en bibliotecas y de ese modo estar disponibles
en proyectos como mdulos de biblioteca. Estas pueden, como las visualizaciones existentes en el
proyecto, ser insertadas como referencia o a travs de la orden "Zoom to vis." ser llamadas en la
configuracin de entrada de otra visualizacin.
Nota:
Las visualizaciones que se emplean en un proyecto, deben llevar nombres inequvocos. Puede
conducir a problemas, si por ejemplo se llama o referencia una visualizacin de la biblioteca que
tiene el mismo nombre que una existente en el proyecto. Debido a que durante el procesamiento
de referencias o llamadas de visualizaciones en el programa, primero se tienen en cuenta las
visualizaciones en el proyecto y slo despus las bibliotecas cargadas.
Resumen
Nota:
Requisitos
El sistema de destino debe admitir la funcionalidad, es decir, en las opciones del sistema de
destino (Proyecto->Opciones->TwinCAT), debe estar activada la opcin 'Enable CE Target-
Visualization' (Habilitar visualizacin de objetivo CE). Segn cmo est establecido en el archivo de
destino, el usuario tambin puede activar y desactivar esta opcin.
La biblioteca SysLibTargetVisu.lib se necesita para implementar las funciones de visualizacin
en el sistema de tiempo de funcionamiento. Se aade automticamente en el administrador de
libreras si est activada la opcin "Enable CE Target-Visualization'' (Habilitar visualizacin de
objetivo CE) en las opciones del sistema de destino. En el sistema de tiempo de funcionamiento
tambin debe estar implementada SysLibTargetVisu.lib. Tenga en cuenta que, adems, cuando se
activa la opcin 'Enable CE Target-Visualization' (Habilitar visualizacin de objetivo CE), se carga
automticamente en el proyecto la siguiente biblioteca, utilizada implcitamente:
SysLibAlarmTrend.lib.
Para mejorar el rendimiento del tiempo de funcionamiento, enve hacia atrs todos los elementos
posibles que sean estticos en la representacin (que no contengan movimiento, modificacin del
texto o del color, etc.).
Consejo: Con ayuda de 'Herramientas' 'Lista de elementos" podr desplazar elementos "Hacia
delante y "Hacia atrs. La razn es la siguiente: los elementos estticos slo se designan una vez
en un mapa de bits de fondo. Por tanto, se reduce drsticamente la necesidad cclica de dibujar.
Esta opcin es especialmente til en el caso de mapa de bits o polgonos complejos.
Si en su proyecto las variables de visualizacin implcitas se tienen que tratar como variables
remanentes, efecte las correspondientes Declaraciones de variables globales.
Nota:
2. Desactive
3. Configure
en las opciones del sistema de destino, en la categora "TwinCAT" (la disponibilidad de las
opciones depende del sistema de destino), la opcin de que el proyecto est previsto para la
visualizacin de objetivo: active la opcin "Enable CE Target Visualization" (Habilitar visualizacin
de objetivo CE).
Adems, tambin se puede elegir si las entradas del usuario y la nueva representacin de los
elementos de visualizacin objetivo...
... se deben controlar mediante tareas VISU creadas automticamente o a travs de programacin
individual: opcin Deshabilitar la creacin de tareas
... se deben procesar en un mdulo o tarea, o en dos:
Utilice la opcin VISU_INPUT_TASK. (el trmino "..._TASK" tiene su sentido, ya que la opcin
tambin es relevante cuando est desactivada la creacin automtica de tareas).
Por tanto, aparte de la opcin de desactivacin del manejo por teclado para tablas, tambin son
posibles las siguientes configuraciones:
Caso A:
Caso B:
Esta configuracin es adecuada para aquellos sistemas que no admiten opciones de multitarea. La
desventaja es que no se pueden configurar tiempos de ejecucin diferenciados para procesar
entradas del usuario y el nuevo dibujo de elementos (vase arriba).
Caso C:
Ejemplo del control de los mdulos de programa Visu de destino en el programa de aplicacin:
PROGRAM visu_control
VAR
n: INT;
END_VAR
n:=n+1;
IF (n MOD 4) =0 THEN
MAINTARGETVISU_PAINT_CODE();
END_IF;
MAINTARGETVISU_INPUT_CODE();
En el programa visu_control, el mdulo que procesa las entradas slo se puede llamar cada cuatro
llamadas del mdulo que se va a dibujar, con el fin de evitar el riesgo de que una entrada de
usuario interrumpa la nueva designacin.
Nota:
Caso D:
4. Cargue el proyecto
Esta funcin suministra un texto dependiente del idioma de entre los que figuran en la lista
dinmica de texto actual.
Parmetros de transferencia:
Valor de devolucin:
FALSE - No se ha encontrado ningn texto compatible con "stPrefix y "dwID.
TRUE - Se ha encontrado un texto compatible con "stPrefix y "dwID.
Esta funcin, al igual que la funcin GetText, puede ofrecer un texto dependiente del idioma de las
listas dinmicas de texto. La diferencia entre ellas estriba en el parmetro "stID, mediante el cual
la identificacin de la entrada de texto se puede transferir como cadena de texto en lugar de valor
numrico. Esto permite utilizar tambin identificaciones definidas como cadenas en el fichero de
texto xml como, por ejemplo, "Text123.
Parmetros de transferencia:
Valor de devolucin:
FALSE No se ha encontrado ningn texto compatible con "stPrefix y "stID.
TRUE - Se ha encontrado un texto compatible con "stPrefix y "stID.
Esta funcin ofrece informacin sobre el ltimo evento MouseDown que se ha activado, "Left" o
"Right". Contiene un indicador (pMouseEvent : POINTER TO MOUSEEVENT;) en la estructura
MouseEvent, que abarca los siguientes parmetros:
nYPos : INT;
Valor de devolucin:
No se devuelve ningn valor.
Esta funcin ofrece informacin sobre el ltimo evento MouseMove que se ha activado. Contiene
un indicador (pMouseEvent : POINTER TO MOUSEEVENT;) en la estructura MouseEvent. Vase
arriba Funcin GetLastMouseDownEvent.
Valor de devolucin:
No se devuelve ningn valor.
Esta funcin ofrece informacin sobre el ltimo evento MouseUp que se ha activado, "Left" o
"Right". Contiene un indicador (pMouseEvent : POINTER TO MOUSEEVENT;) en la estructura
MouseEvent.
Limitaciones
rdenes internas
PRINT
Esta orden de impresin de la visualizacin actual no se puede utilizar para la visualizacin de
objetivo.
EXITPROGRAM
Esta orden para finalizar el programa no se puede utilizar para la visualizacin de objetivo.
TRACE
Esta orden para abrir la ventana para el registro trace no se puede utilizar para la visualizacin de
objetivo.
SAVEPROJECT
Esta orden para guardar el proyecto no se puede utilizar para la visualizacin de objetivo.
Formatos de grficos
Actualmente, dentro de la visualizacin de objetivo slo se admiten mapas de bits sencillos. Los
formatos .jpg, .tif, .ico an no son compatibles. El formato .jpg ser compatible a partir de la versin
1.0.9 de TargetVisu DLL.
Otros
Textos
La funcin de recorte de textos que sobrepasan el lmite del elemento todava no est disponible.
Marcador de posicin
La visualizacin de objetivo no admite la transferencia de parmetros para sustituir marcadores de
posicin en la llamada.
Ejemplo:
<Nombre Visu>(<Marcador1>:=<Texto1>, <Marcador2>:=<Texto2>,..., <Marcador n>:=<Texton>)
VAR_IN_OUT
It is not possible to use VAR_IN_OUT variables in TwinCAT HMI CE.
Resumen
Para manejar TwinCAT PLC Control nicamente con el teclado, han de utilizarse algunos
comandos que no se hallan en el men.
Con el <tabulador> se salta por los campos de entrada y los botones del dilogo.
Con las teclas de direccin, es posible desplazarse dentro del Object Organizer y del
administrador de libreras a travs de las fichas y los objetos. Todas las dems acciones se
pueden realizar con los comandos de men o con los accesos directos que aparecen junto
a los comandos de men.
Con <Mays<+<F10> se accede al men de contexto que contiene los comandos de uso
ms frecuente para un objeto marcado o para el editor activo.
Combinaciones de teclas
Manejo general
'Archivo''Guardar' <Ctrl>+<S>
'Archivo''Imprimir' <Ctrl>+<P>
'Archivo''Salir' <Alt>+<F4>
'Edicin''Copiar' <Ctrl>+<C>
'Edicin''Pegar' <Ctrl>+<V>
'Edicin''Borrar' <Supr>
'Edicin' 'Buscar siguiente' <F3>
'Ventana''Mensajes' <Mays>+<Esc>
'Insertar''Return' <Ctrl>+<R>
'Insertar''Operador' <Ctrl>+<O>
'Insertar''Funcin' <Ctrl>+<F>
'Insertar''Comentario' <Ctrl>+<K>
'Insertar''Contacto' <Ctrl>+<O>
'Insertar''Bobina' <Ctrl>+<L>
'Herramientas''Insertar debajo' <Ctrl>+<U>
Errores de compilacin
A continuacin, se indican los mensajes de error que el analizador (Parser) muestra (en cursiva) y
sus posibles causas:
1500, 3100, 3200, 3400, 3500, 3600, 3700, 3800, 3900, 4000, 4100, 4200, 4300, 4400, 4500
Advertencias
1200 Tarea '%s', llamada Las variables que slo se utilizan en una llamada del
de '%s' Las mdulo de funciones en la configuracin de tareas
variables de no se introducen en la lista de referencias cruzadas.
acceso de la lista
de parmetros no
se actualizan
1505 Efecto lateral en La primera entrada del mdulo es FALSE, por ello la
'<nombre'! rama lateral que desemboca en la segunda entrada
Posiblemente la ya no se calcula.
rama no se calcula
Errores de compilacin
3113 El cdigo de biblioteca Los mbitos para el cdigo y para las tablas
sobrescribe las tablas de de informacin se solapan.
funcin.
3204 Un salto excede los 32k Las distancias entre saltos no deben superar
bytes los 32767 bytes.
3211 La variable de cadenas se Una variable del tipo cadena slo se puede
utiliza demasiadas veces utilizar 10 veces en una expresin en el
generador de cdigos de 68K.
3406 Hay dos pasos con el La seccin incluida en el archivo .exp del
nombre '<nombre>' . No se mdulo SFC contiene dos pasos con el
import el segundo paso mismo nombre. Cambie el nombre de uno de
los pasos en el archivo de exportacin.
3409 No hay ninguna transicin En el archivo .exp falta una transicin que el
sucesiva para el paso paso mencionado necesita como paso de
'<nombre>' entrada.
3410 No hay ninguna transicin En el archivo .exp falta un paso que es
sucesiva para la transicin necesario para la transicin mencionada
'<nombre>'
3553 La variable de evento Utilice una variable del tipo booleano como
'<nombre>' de la tarea variable de evento.
'<nombre>' debe ser del
tipo booleano
3745 Los lmites de rea slo se Slo se pueden definir tipos de subrea
permiten para los tipos de sobre la base de tipos de datos enteros.
datos enteros
3746 El lmite de rea Un lmite del rea indicada para los tipos de
'<nombre>' no es subrea se encuentra fuera de los lmites
compatible con el tipo de permitidos para los tipos bsicos.
datos '<nombre>'
3760 Valor inicial errneo Utilice un valor inicial que coincida con la
definicin de tipo. Puede utilizar el dilogo de
declaracin de variable (Mays/F2 o 'Edicin
'Declaracin de variables').
3802 Sin memoria para variable El espacio de memoria disponible para las
Retain. Variable variables Retain est agotado. Dependiendo
'<nombre>', %u Bytes. del sistema de destino, se puede configurar
en las opciones del sistema de destino / la
distribucin de la memoria. Si no encuentra
ninguna posibilidad de entrada en estos
puntos, pngase en contacto con el
fabricante de su mando. (Tenga en cuenta
que en las instancias de bloques de
funciones en las que se utiliza una variable
Retain toda la instancia se administra en la
memoria Retain!)
3900 Varios guiones bajos en el Elimine varios guiones del nombre del
identificador identificador.
4016 ndice de bits '<%d>' fuera Ha intentado acceder a un bit que no est
del mbito vlido para la definido para el tipo de datos de la variable.
variable del tipo
'<nombre>'
4017 MOD no est definido en El operador MOD slo puede utilizarse para
REAL tipos de datos enteros y de cadenas de bits.
4020 Los operandos de TE, Sustituya los primeros operandos con una
STN, S, R tienen que ser variable en la que se pueda escribir.
variables con acceso de
escritura
4021 Ningn acceso de escritura Sustituya la variable por una con acceso de
a '<nombre>' escritura.
4025 Esperado ':=' o '=>' antes Introduzca uno de los dos operadores en la
de '<nombre>' posicin indicada.
4026 BITADR espera una Utilice una direccin de bits vlida (p.ej.
direccin de bits o una %IX0.1).
variable de una direccin
de bits
4120 Antes de '.' se tiene que El identificador a la izquierda del punto debe
encontrar una variable de ser una variable del tipo STRUCT o
estructura FUNCTION_BLOCK o debe ser un nombre
de FUNCTION o de PROGRAM.
4250 Ningn inicio correcto para La lnea no empieza con una instruccin ST
una instruccin ST. vlida.
4334 Se espera una expresin Conecte la entrada del salto con una
en la entrada del salto expresin booleana. Si es TRUE, se ejecuta
el salto.
4342 La entrada 'EN' del box Vincule la entrada EN del mdulo con una
requiere una entrada expresin booleana vlida.
booleana
4344 'S' y 'R' precisan Fije una expresin booleana vlida detrs de
operandos booleano la instruccin Set o Reset.
4346 Una salida no puede ser El objetivo de una asignacin debe ser una
una constante variable o una direccin directa con acceso
de escritura.
4350 Una accin SFC no puede Las acciones SFC slo pueden llamarse
llamarse desde fuera dentro del mdulo SFC en las que estn
definidas.
4355 Una transicin no debe Una transicin slo puede contener una
tener efectos secundarios expresin booleana.
(asignaciones, llamadas
FB, etc.)
4356 Salto sin nombre de paso Utilice un identificador vlido como destino
vlido: '<Nombre>' del salto.
4363 El nombre del paso IEC ya Cambie el nombre del paso o de la variable.
est en uso para la
variable: '<Nombre>'
4555 El campo de tabla est Se debe realizar una entrada para este
vaco, la entrada no es campo.
opcional: parmetro OD
%d, lnea %d
4556 El campo de tabla est Se debe realizar una entrada para este
vaco, la entrada no es campo.
opcional: variable OD %d,
lnea %d
Comando Descripcin
/debug
/online
/run
/cmd <cmdfile> Despus del inicio se ejecutarn las instrucciones del archivo
de comandos <cmdfile>.
Instrucciones Descripcin
online login Conexin con el proyecto cargado ('En lnea' 'Inicio de sesin')
online logout Desconexin ('En lnea' 'Fin sesin')
Instrucciones Descripcin
Instrucciones : Descripcin
project expmul Los objetos del proyecto cargado son exportados a un archivo
<expfile> separado que lleva el respectivo nombre del objeto.
Instrucciones Descripcin
out open <msgfile> Abre el archivo especificado como salida de mensajes. Los
mensajes nuevos se anexan.
out clear Borra todos los mensajes de los archivos de mensajes abiertos
en ese momento.
Instrucciones Descripcin
echo on Las lneas de instrucciones se entregan tambin como mensaje.
Instrucciones Descripcin
replace ok Reemplazar
replace yes
replace no No reemplazar.
Instrucciones Descripcin
query off ok Todos los cuadros de dilogo funcionan como cuando el usuario
ha hecho clic en Aceptar.
query off no Todos los cuadros de dilogo funcionan como cuando el usuario
ha hecho clic en No.
query off cancel Todos los cuadros de dilogo funcionan como cuando el usuario
ha hecho clic en Cancelar.
Instruccin debug:
Instruccin Descripcin
Instruccin Descripcin
Instrucciones Descripcin
Instruccin Descripcin
delay 5000 Espera 5 segundos.
Instrucciones Descripcin
watchlist load <file> Carga la lista Watch guardada en <file> y abre la ventana
correspondiente ('Herramientas' 'Cargar lista de watch').
watchlist set <text> Da a una lista Watch cargada con anterioridad el nombre <text>
('Herramientas' 'Renombrar lista de watch').
watchlist write Usa las variables Watch con los valores que se encuentran en
la lista Watch > ('Herramientas' 'Escribir frmula').
Instrucciones Descripcin
Instrucciones Descripcin
object copy Copia objetos de la ruta indicada del archivo del proyecto de origen
<archivo del en la ruta de destino del proyecto abierto actualmente.
proyecto de
Si la ruta de origen es el nombre de un objeto, se copia. Si se trata
origen> <ruta
de una carpeta, se copian todos los objetos debajo de esta carpeta.
fuente> <ruta
En este caso se toma la estructura de carpeta de la carpeta de
destino>
origen. Si la ruta de destino todava no existe, se crear.
Instrucciones Descripcin
Instrucciones Descripcin
ResetAll Ejecuta un Reset All del mando. Tambin se borran los datos
permanentes.
El siguiente archivo de comando abre el archivo de proyecto ampel.pro, carga una lista Watch
cargada en w.wtc, inicia el programa de aplicacin, escribe despus de un segundo los valores de
variable en la lista Watch watch.wtc, que se guardar y cierra el proyecto.
Descripcin general
El usuario puede utilizar tipos de datos estndar o de definicin propia para la programacin. A
cada identificador se le asigna un tipo de datos de datos que establece la cantidad de memoria que
se reserva y los valores que corresponden al contenido de la memoria.
Tipos de datos estndar Tipos de datos definidos
BYTE POINTER
INT
UINT
DINT
UDINT
REAL
LREAL
STRING
TIME
TIME_OF_DAY (TOD)
DATE
DATE_AND_TIME (DT)
BOOL
Las variables del tipo BOOL pueden tomar los valores lgicos TRUE y FALSE.
BOOL 8 Bit
Note:
A BOOL type variable is true, if the least significant bit in the memory is set (e.g. 2#00000001 ). If no
bit is set in the memory, the variable is FALSE (2#00000000). All other values cant be interpeted
accurately and be displayed (***INVALID: 16#xy *** in the Online View). Such problems may
appear, if for example overlapped memory ranges are used in the PLC program.
Example:
The boolean variable is in the same memory range as the byte variable.
PROGRAM MAIN
VAR
bIsTRUE : BOOL;
END_VAR
IF bBool THEN
bIsTRUE := TRUE;
ELSE
bIsTRUE := FALSE;
END_IF
BYTE
WORD
Integer data type.
DWORD
SINT
USINT
INT
UINT
DINT
UDINT
REAL
LREAL
STRING
Una variable del tipo STRING puede contener cualquier cadena de caracteres. La indicacin de
tamao para la capacidad de memoria reservada en la declaracin hace referencia a la cantidad de
caracteres y se puede incluir entre parntesis o corchetes. Si no se indica ningn tamao (1..255),
el valor estndar es de 80 caracteres. Todas las variables String terminan en cero.
TIME
TIME_OF_DAY
TOD
DATE
Date is handled internally like DWORD. The most significant digit is one second.
DT
Date and time. The most siginificant digit is one second. The data type is handled internally lika
DWORD.
Arrays
Se admiten campos de una, dos y tres dimensiones (arrays) de tipos de datos elementales. Los
arrays se pueden definir en la parte de declaracin de un Mdulo o en las listas globales de
variables.
Sintaxis:
LowLim1, LowLim2 indican el lmite inferior de la gama del campo y UpLim1, UpLim2 el lmite
superior. Los valores lmite se tienen que expresar en nmeros enteros.
Ejemplo:
Inicializacin de arrays
TYPE STRUCT1
STRUCT
p1:int;
p2:int;
p3:dword;
END_STRUCT
Los elementos para los cuales no se indica ningn valor se inicializan con el valor inicial del tipo
bsico por defecto. En el ejemplo anterior se inicializan los elementos arr1[3] hasta arr1[10] con 0.
<Field_name>[Index1,Index2]
Ejemplo:
Card_game[9,2]
Nota:
En los punteros se guardan las direcciones de variables o bloques de funciones para el tiempo de
ejecucin de un programa.
Las declaraciones de puntero tienen la siguiente sintaxis:
Un puntero puede indicar cualquier tipo de datos y bloque de funciones, incluso de definicin
propia.
Con el operador de direccin ADR se asigna al puntero una direccin de una variable o bloque de
funcin.
Advertencia:
Si se utiliza Online Change, es posible que se desplace el contenido de las direcciones. Tngalo
en cuenta cuanto utilice punteros a direcciones.
Ejemplo:
pt:POINTER TO INT;
var_int1:INT := 5;
var_int2:INT;
pt := ADR(var_int1);
var_int2:= pt^; (* var_int2 es ahora 5 *)
Sintaxis:
<Identificador> puede tomar uno de los valores de enumeracin y se inicializa con el primero. Los
valores son compatibles con nmeros enteros, es decir, se pueden efectuar con ellos operaciones
como con INT. Es posible asignar un nmero x a <Bezeichner>. Si los valores de enumeracin no
estn inicializados, el conteo empieza con 0. Al inicializar, cercirese de que los valores iniciales
sean ascendentes. La validez del nmero se comprueba en funcin del tiempo de funcionamiento.
Ejemplo:
SEMAFORO: (rojo, amarillo, verde:=10); (*Rojo tiene el valor inicial 0, amarillo 1, verde 10 *)
SEMAFORO_1 : SEMAFORO;
i := i + 1;
END_FOR;
Estructuras (STRUCT)
Las estructuras se guardan como objetos en la ficha Tipos de datos del Object Organizer. Empiece
con la palabra clave TYPE y termine con END_TYPE. Las declaraciones de estructura tienen la
siguiente sintaxis:
END_STRUCT
END_TYPE
<Nombre de estructura> es ahora un tipo accesible en todo el proyecto que se puede utilizar como
un tipo de datos estndar. Se admiten estructuras intercaladas. La nica limitacin es que las
variables no pueden incluirse en direcciones (no se admite la declaracin AT!).
TYPE Polygon:
STRUCT
END_STRUCT
END_TYPE
Si tenemos, por ejemplo, una estructura con el nombre "Semana" que contiene un componente con
el nombre "Lunes", podemos acceder a ella de la siguiente manera: Semana.Lunes
Nota:
Estructuras y Arrays pueden ser diferentes sobre distintas plataformas de hardware (por ejemplo
CX1000 y CX90xx) en funcin de diferentes alineamientos en la estructura y tamao.
TYPE ST_ALIGN_SAMPLE:
STRUCT
_diField1 : DINT;
_byField1 : BYTE;
_iField : INT;
_byField2 : BYTE;
_diField2 : DINT;
_pField : POINTER TO BYTE;
END_STRUCT
END_TYPE
De este modo resultan para los componentes del miembro de la estructura ST_ALIGN_SAMPLE
sobre CX90xx (RISC) los siguientes tamaos y Offsets:
Tamao total por alineamiento natural con Pack(4) y con los as llamados Paddingbytes: 20
De este modo resultan para los componentes del miembro de la estructura ST_ALIGN_SAMPLE
sobre CX10xx los siguientes tamaos y Offsets:
Tamao total: 16
TYPE ST_ALIGN_SAMPLE:
STRUCT
_diField1 : DINT;
_byField1 : BYTE;
_byPadding : BYTE;
_iField : INT;
_byField2 : BYTE;
_a_byPadding : ARRAY[0..2] OF BYTE;
_diField2 : DINT;
_pField : POINTER TO BYTE;
END_STRUCT
END_TYPE
El tipo de datos de definicin propia Referencia sirve para crear un nombre alternativo para una
variable, una constante o un Bloque de Funciones. Cree sus referencias como objetos en la ficha
Tipos de datos del Object Organize . Empiece con la palabra clave TYPE y termine con
END_TYPE.
Sintaxis:
Ejemplo:
TYPE message:STRING[50];
END_TYPE;
Tipos de subreas
Un tipo de subrea es un tipo cuya rea de valores slo abarca una subcantidad de un tipo bsico.
La declaracin se puede realizar en el registro de tipos de datos, pero una variable tambin puede
ser declarada directamente con un tipo de subrea:
Sintaxis para la declaracin en el registro 'tipos de datos':
Tipo Descripcin
<Inttype> Es uno de los tipos de datos SINT, USINT, INT, UINT, DINT, UDINT,
BYTE, WORD, DWORD.
<ug> Es una constante que debe ser compatible con los tipos bsicos y que
especifica el lmite inferior del tipo de rea. El lmite inferior pertenece a
esta rea
<og> Es una constante que debe ser compatible con los tipos bsicos y que
especifica el lmite superior del tipo de rea. El lmite superior pertenece
a este tipo bsico.
Ejemplo:
TYPE
SubInt : INT (-4095..4095);
END_TYPE
Declaracin directa de una variable con un tipo de subrea (tenga en cuenta la introduccin
correcta de un valor inicial si la subrea no contiene el '0'):
VAR
i1 : INT (-4095..4095);
i2: INT (5..10):=5;
ui : UINT (0..10000);
END_VAR
Para comprobar el cumplimiento de los lmites de rea en el tiempo de ejecucin, se deben aadir
las funciones CheckRangeSignedo CheckRangeUnsigned. En ellas se pueden capturar las
violaciones de rea en la forma adecuada (por ejemplo, el valor se puede recortar o se puede fijar
un indicador de error). Se llaman de forma implcita en cuanto se escribe sobre una variable que es
de un tipo de subrea que se ha creado de un tipo con signo o sin signo.
Descripcin general
TwinCAT PLC Control admite todos los operadores IEC. A diferencia de las funciones estndar,
estn accesibles implcitamente en todo el proyecto. En la implementacin de Mdulos, los
operadores se utilizan como Funciones.
La siguiente tabla muestra los operadores en ST y IL con los modificadores disponibles en IL.
La columna 'dnde?' indica en qu biblioteca est contenido el operador o bien si est integrado
como operador IEC en el sistema de programacin.
Tenga en cuenta lo siguiente para la columna 'Operador IL': Slo se representa la lnea en la que
se utiliza el operador. Como condicin previa se requiere una carga correcta del (primer) operando
necesario en la lnea anterior (p.ej. LD in).
Mod.
Operador ST Operador IL IL Significado
) Evaluar operacin de
repuesta
OR OR N, ( OR por bits
+ ADD ( Suma
- SUB ( Resta
* MUL ( Multiplicacin
/ DIV ( Divisin
> GT ( Mayor
>= GE ( Mayor/igual
= EQ ( Igual
< LT ( Menor
<> NE ( No igual
<= LE ( Menor/igual
SR SR El mdulo de funcin de
doble estabilidad se fija de
forma dominante
RS RS El mdulo de funcin de
doble estabilidad se
reinicializa
ABS
IN OUT
REAL REAL
SINT REAL
USINT REAL
ACOS
ASIN
COS
EXP
IN1 y IN2 pueden ser del tipo BYTE, WORD, DWORD, INT, DINT, REAL. OUT est siempre del tipo
REAL.
LD 7
EXPT 2
ST var1 (* El resultado es 49 *)
var1 := EXPT(7,2);
LN
LOG
Suministra el logaritmo para la base 10 de un nmero.
IN poder estar desde el tipo BYTE, WORD, DWORD, INT, DINT, REAL, SINT, USINT, UINT, UDINT.
OUT est siempre del tipo REAL.
SIN
SQRT
TAN
ADD
Suma de variables del tipo BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL y
LREAL. Tambin se pueden sumar dos variables TIME; de este modo, la suma da como resultado
un valor de tiempo (por ejemplo, se aplica t#45s + t#50s = t#1m35s)
LD 7
ADD 2,4,7
ST var1
var1 := 7+2+4+7;
MUL
Multiplicacin de variables del tipo BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT,
REAL y LREAL.
LD 7
MUL 2,4,7
ST var1
SUB
Resta de una variable del tipo BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT,
REAL y LREAL de otra variable de uno de estos tipos. Una variable TIME tambin se puede restar
de otra variable TIME; en este caso, el resultado es de nuevo del tipo TIME. Observe que los
valores TIME negativos no estn definidos.
LD 7
SUB 8
ST var1
var1 := 7-2;
DIV
Divisin de una variable del tipo BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT,
REAL y LREAL por otra variable de uno de estos tipos.
var1 := 8/2;
Nota:
MOD
Mdulo de divisin de una variable del tipo BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT
y UDINT por otra variable de uno de estos tipos. Como resultado, esta funcin suministra el resto
de la divisin en nmeros enteros.
LD 9
MOD 2
ST var1 (* El resultado es 1 *)
var1 := 9 MOD 2;
LMOD
AND
AND por bits de operandos de bits. Los operandos deberan ser del tipo BOOL, BYTE, WORD o
DWORD.
var1 :BYTE;
LD 2#1001_0011
AND 2#1000_1010
ST var1 (* El resultado es 2#1000_0010 *)
OR
OR por bits de operandos de bits. Los operandos deberan ser del tipo BOOL, BYTE, WORD o
DWORD.
Ejemplo en lenguaje IL:
var1 :BYTE;
LD 2#1001_0011
OR 2#1000_1010
ST var1 (* El resultado es 2#1000_1011 *)
XOR
XOR por bits de operandos de bits. Los operandos deberan ser del tipo BOOL, BYTE, WORD o
DWORD.
Var1 :BYTE;
LD 2#0001_0011
XOR 2#1000_1010
ST Var1 (* El resultado es 2#0001_1001 *)
Nota:
Tenga en cuenta que el compoortamiento del mdulo XOR en la forma ampliada (ms de 2
entradas) no est implementado de acuerdo con la norma. Las entradas se comprueban a pares y
los resultados se pueden comparar entre s.
NOT
NOT por bits de un operando de bits. El operando debera ser del tipo BOOL, BYTE, WORD o
DWORD.
Var1 :BYTE;
LD 2#1001_0011
NOT
SHL
Desplazamiento por bits hacia la izquierda de un operando: A:= SHL (IN, N)A, IN y N deberan ser
del tipo BYTE, WORD, DWORD. IN se desplaza en N bits hacia la izquierda y se rellena con ceros
desde la derecha.
Nota:
Tenga en cuenta que la cantidad de bits que se tiene en cuenta para la operacin de
clcula, se fija mediante el tipo de datos de la variable de entrada. Si se trata de una
constante, se tiene en cuenta el tipo de datos ms pequeo que haya. El tipo de datos de
la variable de salida no tiene ningn efecto sobre la operacin de clculo.
En el siguiente ejemplo puede ver en representacin hexadecimal cmo con el mismo valor de las
variables de entrada in_byte y in_word se distinguen los resultados erg_byte y erg_word de la
operacin, dependiendo de si in es del tipo BYTE o WORD.
LD 1
SHL 1
ST Var1 (* El resultado es 2 *)
SHR
Desplazamiento por bits hacia la derecha de un operando: A:= SHR (IN, N)A, IN y N deberan ser
del tipo BYTE, WORD, DWORD. IN se desplaza en N bits hacia la derecha y se rellena con ceros
desde la izquierda.
Nota:
Tenga en cuenta que la cantidad de bits que se tiene en cuenta para la operacin de
clcula, se fija mediante el tipo de datos de la variable de entrada. Si se trata de una
constante, se tiene en cuenta el tipo de datos ms pequeo que haya. El tipo de datos de
la variable de salida no tiene ningn efecto sobre la operacin de clculo.
LD 32
SHR 2
ST Var1 (* El resultado es 8 *)
Rotacin por bits hacia la izquierda de un operando: A:= ROL (IN, N)A, IN y N deberan ser del tipo
BYTE, WORD o DWORD. IN se desplaza N veces una posicin de bit hacia la izquierda y el bit
situado ms a la izquierda se vuelve a insertar desde la derecha.
Nota:
Tenga en cuenta que la cantidad de bits que se tiene en cuenta para la operacin de clcula, se fija
mediante el tipo de datos de la variable de entrada. Si se trata de una constante, se tiene en cuenta
el tipo de datos ms pequeo que haya. El tipo de datos de la variable de salida no tiene ningn
efecto sobre la operacin de clculo.
Var1 :BYTE;
LD 2#1001_0011
ROL 3
ST Var1 (* El resultado es 2#1001_1100 *)
Rotacin por bits hacia la derecha de un operando: A:= ROR (IN, N)A, IN y N deberan ser del tipo
BYTE, WORD o DWORD. IN se desplaza N veces una posicin de bit hacia la derecha y el bit
situado ms a la derecha se vuelve a insertar desde la izquierda.
Nota:
Tenga en cuenta que la cantidad de bits que se tiene en cuenta para la operacin de clcula, se fija
mediante el tipo de datos de la variable de entrada. Si se trata de una constante, se tiene en cuenta
el tipo de datos ms pequeo que haya. El tipo de datos de la variable de salida no tiene ningn
efecto sobre la operacin de clculo.
En el siguiente ejemplo puede ver en representacin hexadecimal cmo con el mismo valor de las
variables de entrada in_byte y in_word se distinguen los resultados erg_byte y erg_word de la
operacin, dependiendo de si in es del tipo BYTE o WORD.
SEL
Seleccin binaria.
significa:
IN0, IN1 y OUT pueden ser de cualquier tipo; G tiene que ser del tipo BOOL. El resultado de la
seleccin es IN0, si G es FALSE e IN1, si G es TRUE.
LD TRUE
SEL 3,4
ST Var1 (* El resultado es 4 *)
LD FALSE
SEL 3,4
ST Var1 (* El resultado es 3 *)
Nota:
Para optimizar el tiempo de ejecucin, se procesa de la siguiente forma: Una expresin insertado
delante de IN0, slo se calcula si G es FALSE. Una expresin insertado delante de IN1, slo se
calcula si G es TRUE.
MAX
MAX
LD 90
MAX 30
MAX 40
MAX 77
ST Var1 (* El resultado es 90 *)
MIN
LD 90
MIN 30
MIN 40
MIN 77
ST Var1 (* El resultado es 30 *)
LIMIT
Limitacin
significa:
Max es el lmite superior y Min el inferior para el resultado. Si el valor IN sobrepasa el lmite
superior Max, LIMIT suministra Max. Si IN es inferior a Min, el resultado es Min. IN y OUT pueden
ser de cualquier tipo.
LD 90
LIMIT 30,80
ST Var1 (* El resultado es 80 *)
TwinCAT PLC Control: IEC Operators
MUX
Multiplex
significa:
OUT := INK;
IN0, ...,INn y OUT pueden ser de cualquier tipo. K tiene que ser de los tipos BYTE, WORD,
DWORD, SINT, USINT, INT, UINT, DINT o UDINT. MUX selecciona el valor K de una serie de
valores.
LD 0
MUX 30,40,50,60,70,80
ST Var1 (* El resultado es 30 *)
Nota:
Para optimizar el tiempo de ejecucin slo se calcula la expresin insertado delante de INK!
GT
Mayor que
Un operador de Bool con el resultado TRUE si el primer operando es mayor que el segundo. Los
operandos pueden ser del tipo BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT,
UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME y STRING.
Ejemplo en lenguaje IL:
LD 20
GT 30
ST Var1 (* El resultado es FALSE *)
LT
Menor que
Un operador de Bool con el resultado TRUE si el primer operando es menor que el segundo. Los
operandos pueden ser del tipo BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT,
UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME y STRING.
LD 20
LT 30
ST Var1 (* El resultado es TRUE *)
LE
Un operador de Bool con el resultado TRUE si el primer operando es menor o igual que el segundo
operando. Los operandos pueden ser del tipo BOOL, BYTE, WORD, DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME y STRING.
LD 20
LE 30
ST Var1 (* El resultado es TRUE *)
GE
Un operador de Bool con el resultado TRUE si el primer operando es mayor o igual que el segundo
operando. Los operandos pueden ser del tipo BOOL, BYTE, WORD, DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME y STRING.
EQ
Igual que
Un operador de Bool con el resultado TRUE si los operandos son iguales. Los operandos pueden
ser del tipo BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL, LREAL,
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME y STRING.
LD 40
EQ 40
ST Var1 (* El resultado es TRUE *)
VAR1 := 40 = 40;
NE
No igual a
Un operador de Bool con el resultado TRUE si los operadores no son iguales. Los operandos
pueden ser del tipo BOOL, BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL,
LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME y STRING.
LD 40
NE 40
ST Var1 (* El resultado es FALSE *)
INDEXOF
var1 := INDEXOF(myFB2);
Esta funcin suministra como resultado el nmero de bytes que necesita el tipo de datos indicado.
arr1:ARRAY[0..4] OF INT;
var1:INT;
LD arr1
SIZEOF
ST var1 (* El resultado es 10 *)
Advertencia:
Si se utiliza Online Change, es posible que se desplace el contenido de las direcciones. Tngalo
en cuenta cuanto utilice punteros a direcciones.
LD var1
ADR
ST var2
^ (Operador de contenido)
pt:POINTER TO INT;
var_int1:INT;
var_int2:INT;
pt := ADR(var_int1);
var_int2:=pt^;
Ejemplo:
Example in ST:
Conversiones BOOL_TO
Conversin del tipo BOOL a otro tipo: en tipos numricos, el resultado es 1 si el operando es TRUE
y 0 si el operando es FALSE. En el tipo STRING, el resultado es 'TRUE' o 'FALSE'.
i:=BOOL_TO_INT(TRUE); (* El resultado es 1 *)
str:=BOOL_TO_STRING(TRUE); (* El resultado es 'TRUE' *)
t:=BOOL_TO_TIME(TRUE); (* El resultado es T#1ms *)
tof:=BOOL_TO_TOD(TRUE); (* El resultado es TOD#00:00:00.001 *)
dat:=BOOL_TO_DATE(FALSE); (* El resultado es D#1970-01-01 *)
dandt:=BOOL_TO_DT(TRUE); (* El resultado es DT#1970-01-01-00:00:01 *)
Conversiones TO_BOOL
Conversiones STRING_TO
Conversin del tipo STRING a otro tipo: El operando del tipo STRING ha que tener un valor vlido
del tipo de destino; de lo contrario, el resultado es 0.
Conversiones TO_STRING
Conversiones TIME_TO
Conversin del tipo TIME a otro tipo: a nivel interno, el tiempo se guarda en DWORD en
milisegundos. Este valor se convierte. En la conversin de tipos ms grandes a otros ms
pequeos, se puede perder informacin. En el tipo STRING, el resultado es la constante de tiempo.
Conversiones DATE_TO
Conversin del tipo DATE a otro tipo: a nivel interno, la fecha se guarda en DWORD en segundos
desde el 1 de Enero de 1970. Este valor se convierte. En la conversin de tipos ms grandes a
otros ms pequeos, se puede perder informacin. En el tipo STRING, el resultado es la constante
de fecha.
Conversiones TOD_TO
Conversin del tipo TIME_OF_DAY a otro tipo: a nivel interno, el tiempo se guarda en DWORD en
milisegundos (en TIME_OF_DAY, desde las 00:00 horas). Este valor se convierte. En la conversin
de tipos ms grandes a otros ms pequeos, se puede perder informacin. En el tipo STRING, el
resultado es la constante de tiempo.
Conversiones DT_TO
Conversin del tipo DATE_AND_TIME a otro tipo: a nivel interno, la fecha se guarda en DWORD
en segundos desde el 1 de Enero de 1970. Este valor se convierte. En la conversin de tipos ms
grandes a otros ms pequeos, se puede perder informacin. En el tipo STRING, el resultado es la
constante de fecha.
Conversin del tipo REAL o LREAL a otro tipo: se redondea hacia arriba o hacia abajo a un valor
de nmeros enteros y se convierte a los correspondientes tipos. Quedan exceptuados los tipos
STRING, BOOL, REAL y LREAL. En la conversin de tipos ms grandes a otros ms pequeos, se
puede perder informacin.
Durante la conversin al tipo CADENA, tenga en cuenta que el nmero total de posiciones con
coma se limita a 16. Si el nmero (L)REAL contiene ms posiciones, la posicin dieciseisava se
redondea y se visualiza en la cadena. Si la CADENA para el nmero es demasiado corta, se corta
por la derecha.
LD 2.7
REAL_TO_INT
GE %MW8
Si guarda el nmero entero 4223 (16#107f en representacin hexadecimal) en una variable SINT,
ste contiene el nmero 127 (16#7f en representacin hexadecimal).
LD 2
INT_TO_REAL
MUL 3.5
TRUNC
Conversin del tipo REAL al tipo INT. Slo se toma la parte del nmero expresada en nmeros
enteros. En la conversin de tipos ms grandes a otros ms pequeos, se puede perder
informacin.
Ejemplos en ST:
LD 2.7
TRUNC
GE %MW8
Similar Functions
LTRUNC
FLOOR
Constantes de Bool
Constantes TIME
En TwinCAT PLC Control se pueden declarar constantes TIME. stas se utilizan en especial para
manejar los temporizadores de la librera estndar. Una constante TIME se compone siempre de
una "t" o una "T" inicial (o "time" o "TIME" en la forma explcita) y un smbolo de almohadilla "#". A
continuacin, aparece la declaracin de tiempo propiamente dicha, que puede estar formada por
das (denominados con "d"), horas (denominadas con "h"), minutos (denominados con "m"),
segundos (denominados con "s") y milisegundos (denominados con "ms"). Es preciso tener en
cuenta que las indicaciones de tiempo han de ordenarse en funcin de su magnitud (d antes que h,
h antes que m, m antes que s y s antes que ms), aunque no es preciso que aparezcan todos los
tiempos.
TIME1 := T#14ms;
TIME1 := T#100S12ms; (*Se permite un exceso en el componente ms alto*)
TIME1 := t#12h34m15s;
Sera incorrecto:
Constantes DATE
Con este tipo se pueden realizar indicaciones de fecha. Una constante DATE se declara con una
"d", "D", "DATE" o "date" inicial y el smbolo "#" a continuacin. Despus, puede introducirse
cualquier fecha en el orden de Ao-Mes-Da.
Ejemplo:
DATE#1996-05-06
d#1972-03-29
Constantes TIME_OF_DAY
Con este tipo puede memorizar horas. Una declaracin TIME_OF_DAY empieza por "tod#",
"TOD#", "TIME_OF_DAY#" o "time_of_day#"; a continuacin, puede indicar una hora en la sintaxis:
Hora:Minuto:Segundo. Los segundos se pueden emitir como nmeros reales; por lo tanto, tambin
se pueden indicar fracciones de segundos.
Ejemplo:
TIME_OF_DAY#15:36:30.123
tod#00:00:00
Constantes DATE_AND_TIME
Las constantes de fecha y las horas tambin se pueden combinar en las constantes denominadas
DATE_AND_TIME. Las constantes DATE_AND_TIME empiezan por "dt#", "DT#",
"DATE_AND_TIME#" o "date_and_time#". La indicacin de la fecha va seguida un guin y de la
hora.
Ejemplo:
DATE_AND_TIME#1996-05-06-15:36:30
dt#1972-03-29-00:00:00
Constantes numricas
Los valores numricos pueden aparecer como nmeros duales, octales, decimales y
hexadecimales. Si un valor entero no es un nmero decimal, su base, seguida del smbolo (#), ha
de escribirse delante de la constante entera. Los valores numricos para los nmeros del 10 al 15
en nmeros hexadecimales se indican, como de costumbre, mediante las letras A-F. Se admite el
uso de guiones bajos dentro de un valor numrico.
Ejemplo:
14 (nmero decimal)
2#1001_0011 (nmero dual)
8#67 (nmero octal)
16#A (nmero hexadecimal)
El tipo de estos valores numricos puede ser BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, REAL o LREAL. No se permiten conversiones implcitas de tipos "ms grandes" a
tipos "ms pequeos". Es decir, una variable DINT no se puede utilizar como variable INT. Para
este fin, se utilizan las funciones de conversin de tipo.
TwinCAT PLC Control: Operands
Las constantes REAL y LREAL se pueden indicar como fracciones decimales y en representacin
exponencial. Para este fin, se utiliza la sintaxis americana con punto.
Ejemplo:
Constantes STRING
Una constante String es cualquier cadena de caracteres. Las constantes STRING se delimitan por
delante y por detrs con comillas simples. Tambin se pueden introducir espacios y vocales
modificadas, que se interpretan exactamente igual que todos los dems caracteres. En secuencias
de caracteres, la combinacin del smbolo de dlar ($) seguido de dos nmeros hexadecimales se
interpreta como representacin hexadecimal del cdigo de caracteres de 8 bits. Adems, si
aparecen en una cadena de caracteres, las combinaciones de dos caracteres que empiezan por el
smbolo de dlar se interpretan como sigue:
$$ Smbolo de dlar
$L or $l Avance de lnea
$N or $n Nueva lnea
$P or $p Avance de pgina
$R or $r Cambio de lnea
$T or $t Tabulador
Ejemplo:
'w1W?'
'Susi y Claus'
':-)'
La escritura es:
<Tipo>#<Literal><Tipo>
indica el tipo de datos deseado, posibles entradas: BOOL, SINT, USINT, BYTE, INT, UINT, WORD,
DINT, UDINT, DWORD, REAL, LREAL. El tipo debe escribirse en maysculas.
<Literal> indica la constante. La entrada debe coincidir con el tipo de datos indicado en <Type>.
Ejemplo:
var1:=DINT#34;
Si la constante no se puede transferir al tipo de destino sin perder datos, se edita un mensaje de
error:
Los typed literals se pueden utilizar en todos los lugares donde se pueden utilizar constantes
normales.
Variables
Las variables se declaran a nivel local en la parte de declaracin de un Mdulo o en las listas de
variables globales. Es preciso tener en cuenta que el identificador de variables no debe contener
espacios ni vocales modificadas, debe declararse doblemente y no puede coincidir con las
palabras clave. En las variables no se tienen en cuenta las maysculas y minsculas; es decir que
VAR1, Var1 y var1 no son variables distintas. Los guiones bajos del identificador son significativos;
por ejemplo, "A_BCD" y "AB_CD" se interpretan como identificadores diferentes. No se admite el
uso de varios guiones bajos seguidos al principio o dentro de un identificador
Direcciones
I Entrada
Q Salida
M Marcador
Prefijo Descripcin
X Bit individual
B Byte (8 bits)
Ejemplos:
Ejemplo: Una modificacin de valor de varbool1 AT %QW0 afecta al rea de QX0.0 a QX0.7.
Marcador
Para acceder al marcador, se pueden utilizar todas las magnitudes admitidas. Por ejemplo, la
direccin %MD48 direccionara los bytes n 48, 49, 50 y 51 en el rea de marcador. El primer byte
es el n 0. Asimismo, se puede acceder a palabras y bytes e incluso a bits: Con %MX5.0, por
ejemplo, se accede al primer bit de la quinta palabra.
Ejemplo:
El acceso a los componentes de arrays de dos dimensiones se realiza con la siguiente sintaxis:
El acceso a las variables de Bloques de Funciones y programas se realiza con la siguiente sintaxis:
a : INT;
b : BOOL;
...
a.2 := b;
Funciones
Ejemplo:
Result := Fct(7) + 3;
SYSTEMINFO
VAR_GLOBAL
END_VAR
En Variables del sistema de la ayuda de entrada, encontrar la variable Informacin del sistema del
tipo SYSTEMINFOTYPE. Este tipo est declarado en la librera systema.
Development
environment Target system type PLC libraries to include
SYSTEMTASKINFOARR
VAR_GLOBAL
END_VAR
Otra variable del sistema llamada SystemTaskInfoArr es un campo de cuatro estructuras del tipo
SYTEMTASKINFOTYPE. La definicin de estructura se encuentra nuevamente en PlcSystem.lib.
El ndice de este campo es Task-Id. El mdulo de funcin GETCURTASKINDEX sirve para
determinar en MPA el Task-Id para el tiempo de funcionamiento.
Development
environment Target system type PLC libraries to include
FUNCTION CheckBounds
Nota:
CheckBounds function may cause increased system load. Please use CheckBounds only for test
purposes.
VAR_INPUT
END_VAR
A continuacin se muestra un ejemplo para una implementacin de esta funcin:
IF index<lower THEN
CheckBounds := lower;
CheckBounds := upper;
ELSE
CheckBounds := index;
END_IF
FUNCTION CheckDivByte
Si en su proyecto define funciones con los nombres CheckDivByte, con la utilizacin del operador
DIV puede comprobar el valor del divisor, por ejemplo para evitar una divisin entre 0. El nombre
de la funcin est especificado y debe mostrar nicamente esta denominacin.
Note:
CheckDivByte function may cause increased system load. Please use CheckDivByte only for test
purposes.
VAR_INPUT
divisor : BYTE;
END_VAR
Ejemplo:
IF divisor = 0 THEN
CheckDivByte := 1;(**)
ELSE
CheckDivByte := divisor;
END_IF
FUNCTION CheckDivReal
Si en su proyecto define funciones con los nombres CheckDivReal, con la utilizacin del operador
DIV puede comprobar el valor del divisor, por ejemplo para evitar una divisin entre 0. El nombre
de la funcin est especificado y debe mostrar nicamente esta denominacin.
Nota:
CheckDivReal function may cause increased system load. Please use CheckDivReal only for test
purposes.
VAR_INPUT
divisor : REAL;
END_VAR
Ejemplo:
IF divisor = 0 THEN
CheckDivReal := 1;
ELSE
CheckDivReal := divisor;
END_IF
El resultado de la funcin CheckDivReal se usa como divisor por el operador DIV. Con ello, en el
programa de ejemplo mostrado a continuacin se evita que se pueda dividir entre 0, porque el
divisor (d) se fija de 0 a 1. El resultado erg de la divisin, pues, es 799.
TwinCAT PLC Control: System Functions
FUNCTION CheckDivWord
Si en su proyecto define funciones con los nombres CheckDivWord, con la utilizacin del operador
DIV puede comprobar el valor del divisor, por ejemplo para evitar una divisin entre 0. El nombre
de la funcin est especificado y debe mostrar nicamente esta denominacin.
Nota:
CheckDivWord function may cause increased system load. Please use CheckDivWord only for test
purposes.
VAR_INPUT
divisor : WORD;
END_VAR
Ejemplo:
IF divisor = 0 THEN
CheckDivWord := 1;
ELSE
CheckDivWord := divisor;
END_IF
TwinCAT PLC Control: System Functions
FUNCTION CheckDivDWord
Si en su proyecto define funciones con los nombres CheckDivDWord, con la utilizacin del
operador DIV puede comprobar el valor del divisor, por ejemplo para evitar una divisin entre 0. El
nombre de la funcin est especificado y debe mostrar nicamente esta denominacin.
Nota:
CheckDivDWord function may cause increased system load. Please use CheckDivDWord only for
test purposes.
VAR_INPUT
divisor : DWORD;
END_VAR
Ejemplo:
IF divisor = 0 THEN
CheckDivDWord := 1;
ELSE
CheckDivDWord := divisor;
END_IF
FUNCTION CheckRangeSigned
Para comprobar el cumplimiento de los lmites de rea en el tiempo de ejecucin, se deben aadir
las funciones CheckRangeSigned. En ellas se pueden capturar las violaciones de rea en la forma
adecuada (por ejemplo, el valor se puede recortar o se puede fijar un indicador de error). Se llaman
de forma implcita en cuanto se escribe sobre una variable que es de un tipo de subrea que se ha
creado de un tipo con signo.
VAR_INPUT
END_VAR
Ejemplo:
En el caso de una variable de un tipo de subrea con signo (como en el caso i anterior) se llama la
funcin CheckRangeSigned, que podra programarse como sigue, para recortar un valor en el rea
permitida:
A partir de una asignacin i := 10*y; en este ejemplo se crea lo siguiente de forma implcita:
Si por ejemplo y tiene el valor 1000, tras esta asignacin i slo tendr el valor 4095.
Nota:
Ejemplo:
VAR
ui : UINT (0..10000);
END_VAR
FUNCTION CheckRangeUnsigned
Para comprobar el cumplimiento de los lmites de rea en el tiempo de ejecucin, se deben aadir
las funcione CheckRangeUnsigned. En ellas se pueden capturar las violaciones de rea en la
forma adecuada (por ejemplo, el valor se puede recortar o se puede fijar un indicador de error). Se
llaman de forma implcita en cuanto se escribe sobre una variable que es de un tipo de subrea
que se ha creado de un tipo sin signo.
VAR_INPUT
END_VAR
Ejemplo:
En el caso de una variable de un tipo de subrea con signo (como en el caso i anterior) se llama la
funcin CheckRangeUnsigned, que podra programarse como sigue, para recortar un valor en el
rea permitida:
FUNCTION CheckRangeUnsigned : UDINT
VAR_INPUT
value, lower, upper: UDINT;
END_VAR
Nota:
VAR
ui : UINT (0..10000);
END_VAR
Nota legal
Marcas
Beckhoff, TwinCAT, EtherCAT, Safety over EtherCAT, TwinSAFE y XFC son marcas
registradas y licenciadas de Beckhoff Automation GmbH. La utilizacin de marcas o distintivos
incluidos en esta documentacin por parte de terceros puede constituir una violacin de los
derechos del titular de las correspondientes denominaciones.
Patentes
La tecnologa TwinCAT est protegida mediante patente, en particular por las siguientes solicitudes
y patentes:
EP0851348, US6167425 con los registros y inscripciones correspondientes en varios otros pases.
Copyright
Sin nuestra expresa autorizacin, queda terminantemente prohibida la reproduccin total o parcial
de este documento, asi como su uso indebido y/o su exhibicin o comunicacin a terceros. De los
infractores se exigir el correspondiente resarcimiento de daos y perjuicios. Quedan reservados
todos los derechos inherentes, en especial los de patentes, de modelos registrados y estticos.
Descripcin general
La librera estndar contiene todos los Mdulos previstos en la norma IEC61131-3. Los Mdulos se
pueden dividir en las siguientes clases:
Deteccin de flancos
Contador
Temporizador
Funciones de cadena
TwinCAT PLC Library: Standard
FUNCTION_BLOCK F_TRIG
VAR_INPUT
VAR_INPUT
END_VAR
VAR_OUTPUT
VAR_OUTPUT
END_VAR
VAR
M : BOOL;
END_VAR
Siempre que la variable de entrada CLK suministre TRUE, la salida ser Q y la variable auxiliar M,
FALSE. Tan pronto como CLK suministre FALSE, Q suministrar primero TRUE y, despus, M
tendr el valor TRUE. Es decir: en cada nueva llamada de la funcin, Q volver a suministrar
FALSE hasta que CLK muestre un flanco ascendiente y un nuevo flanco descendente.
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK R_TRIG
VAR_INPUT
VAR_INPUT
END_VAR
VAR_OUTPUT
VAR_OUTPUT
END_VAR
VAR
M : BOOL;
END_VAR
Siempre que la variable de entrada CLK suministre FALSE, la salida ser Q y la variable auxiliar M,
FALSE. Tan pronto como CLK suministre TRUE, Q suministrar primero TRUE y, despus, M
tendr el valor TRUE. Es decir: en cada nueva llamada de la funcin, Q volver a suministrar
FALSE hasta que CLK muestre un flanco descendiente y un nuevo flanco ascendente.
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK RS
Q1 = RS (SET, RESET1)
VAR_INPUT
SET : BOOL;
RESET1 : BOOL;
END_VAR
VAR_OUTPUT
VAR_OUTPUT
Q1 : BOOL;
END_VAR
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK SR
Establecer bloque de funciones de doble estabilidad como dominante:
Q1 = SR (SET1, RESET)
VAR_INPUT
VAR_INPUT
SET1 : BOOL;
RESET : BOOL;
END_VAR
VAR_OUTPUT
VAR_OUTPUT
Q1 : BOOL;
END_VAR
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK SEMA
VAR_INPUT
VAR_INPUT
CLAIM : BOOL;
RELEASE : BOOL;
END_VAR
VAR_OUTPUT
VAR_OUTPUT
BUSY : BOOL;
END_VAR
Si se llama SEMA y BUSY es TRUE, significa que SEMA ya est ocupado (se ha llamado a SEMA
con CLAIM = TRUE). Si BUSY es FALSE, todava no se ha llamado a SEMA o se ha liberado
(llamada con RELEASE = TRUE).
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK CTD
Contador descendente
VAR_INPUT
VAR_INPUT
CD : BOOL; (* Count Down on rising edge *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
END_VAR
Si LOAD es TRUE, la variable de conteo CV se inicializa con el lmite superior PV. Si CD tiene un
flanco ascendente de FALSE a TRUE, CV se reduce en 1 mientras CV sea mayor que 0 (es decir,
mientras no supere el mnimo). Q suministra TRUE si CV es menor o igual que 0.
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK CTU
Contador ascendente
VAR_INPUT
VAR_INPUT
CU : BOOL; (* Count Up *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
END_VAR
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK CTUD
VAR_INPUT
VAR_INPUT
CU : BOOL; (* Count Up *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
QU : BOOL; (* Counter reached Limit *)
END_VAR
Cuando se aplica RESET, la variable de conteo CV se inicializa con 0. Cuando se aplica LOAD, CV
se inicializa con PV. Si CU tiene un flanco ascendente de FALSE a TRUE, CV aumenta en 1
mientras CV no cause ningn exceso. Si CD tiene un flanco ascendente de FALSE a TRUE, CV se
reduce en 1 mientras CV supere el mnimo. QU suministra TRUE cuando CV ha pasado a ser
mayor o igual que PV. QD suministra TRUE cuando CV ha pasado a ser menor o igual que 0.
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK TOF
Timer off-delay.
VAR_INPUT
VAR_INPUT
IN : BOOL; (* starts timer with falling edge, resets timer with rising edge *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
END_VAR
Si IN es TRUE , las salidas son TRUE o 0. En cuanto IN sea FALSE, se el tiempo de ET se cuenta
en milisegundos hasta que el valor se iguale con el de PT y se mantiene as. Q es FALSE si IN es
FALSE y ET igual a PT. De lo contrario, es TRUE. Por lo tanto, Q tiene un flanco descendente
cuando ha finalizado el tiempo de PT indicado en milisegundos. Representacin grfica del
comportamiento del tiempo de TOF:
Development
environment Target system type PLC libraries to include
TwinCAT Version >= 2.6.0 PC or CX (x86) Standard.Lib
FUNCTION_BLOCK TON
Timer on-delay
VAR_INPUT
VAR_INPUT
IN : BOOL; (* starts timer with rising edge, resets timer with falling edge *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
Si IN es FALSE, las salidas son FALSE o 0. Tan pronto como IN sea TRUE, el tiempo de ET se
cuenta en milisegundos hasta que el valor se iguale con el de PT y se mantiene as. Q es TRUE si
IN es TRUE y ET igual a PT. De lo contrario, es FALSE. Por lo tanto, Q tiene un flanco ascendente
cuando ha finalizado el tiempo de PT indicado en milisegundos. Representacin grfica del
comportamiento del tiempo de TON:
Development
environment Target system type PLC libraries to include
FUNCTION_BLOCK TP
Transmisor de impulsos.
VAR_INPUT
VAR_INPUT
END_VAR
VAR_OUTPUT
VAR_OUTPUT
END_VAR
Si IN es FALSE, las salidas son FALSE o 0. Tan pronto como IN sea TRUE, el tiempo de ET se
cuenta en milisegundos hasta que el valor se iguale con el de PT y se mantiene as. Q es TRUE si
IN es TRUE y ET inferior a PT. De lo contrario, es FALSE. Por lo tanto, Q suministra una seal
durante el perodo de tiempo indicado en PT.
Bloques de cadena
Las funciones de cadena no son seguras durante el cambio de tarea: Durante la utilizacin de
tareas slo se pueden utilizar funciones de cadena en una tarea. Si la misma funcin se utiliza en
diferentes tareas, existe peligro de sobrescritura.
VAR_INPUT
STR1:STRING(255);
STR2:STRING(255);
END_VAR
LD 'SUSI'
CONCAT 'WILLI'
Development
environment Target system type PLC libraries to include
FUNCTION DELETE
DELETE borra una cadena parcial de una cadena a partir de una determinada posicin. Significado
DELETE(STR, L, P): borrar L caracteres de STR empezando por el carcter P.
VAR_INPUT
STR :STRING(255);
LEN :INT;
POS :INT;
END_VAR
LD 'SUXYSI'
DELETE 2,3
ST Var1 (* El resultado es 'SUSI' *)
FUNCTION FIND
FIND busca una cadena parcial en una cadena. Significado de FIND(STR1, STR2): encontrar la
posicin del primer carcter de la primera aparicin de STR2 en STR1. Si STR2 no aparece en
STR1, se aplica OUT := 0.
VAR_INPUT
STR1 :STRING(255);
STR2 :STRING(255);
END_VAR
Development
environment Target system type PLC libraries to include
FUNCTION INSERT
INSERT inserta una cadena en otra a partir de una determinada posicin. Significado de
INSERT(STR1, STR2, POS): insertar STR2 en STR1 despus de la posicin POS.
STR1 :STRING(255);
STR2 :STRING(255);
POS :INT;
END_VAR
LD 'SUSI'
INSERT 'XY',2
ST Var1 (* El resultado es 'SUXYSI' *)
Development
environment Target system type PLC libraries to include
FUNCTION LEFT
Left suministra una cadena inicial izquierda de una cadena. Significado de LEFT (STR, SIZE): toma
los primeros caracteres SIZE desde la izquierda de la cadena STR.
VAR_INPUT
STR :STRING(255);
SIZE :INT;
END_VAR
LD 'SUSI'
LEFT 3
ST Var1 (* El resultado es 'SUS' *)
Development
environment Target system type PLC libraries to include
FUNCTION LEN
VAR_INPUT
STR :STRING(255);
END_VA
LD 'SUSI'
LEN
ST Var1 (* El resultado es 4 *)
Development
environment Target system type PLC libraries to include
FUNCTION MID
Mid suministra una cadena parcial de una cadena. Significado de MID (STR, LEN, POS): buscar
caracteres LEN de la cadena STR empezando por el carcter de la posicin POS.
VAR_INPUT
STR :STRING(255);
LEN :INT;
POS :INT;
END_VAR
LD 'SUSI'
MID 2,2
ST Var1 (* El resultado es 'US' *)
FUNCTION REPLACE
REPLACE sustituye una cadena parcial de una cadena por otra. Significado de REPLACE(STR1,
STR2, L, P): sustituir L caracteres STR1 por STR2 empezando por el carcter P.
VAR_INPUT
STR1 :STRING(255);
STR2 :STRING(255);
L :INT;
P :INT;
END_VAR
LD 'SUXYSI'
REPLACE 'K',2,2
ST Var1 (* El resultado es 'SKYSI' *)
Development
environment Target system type PLC libraries to include
FUNCTION RIGHT
Right suministra una cadena inicial derecha de una cadena. Significado de RIGHT (STR, SIZE):
toma los primeros caracteres SIZE desde la derecha de la cadena STR.
STR :STRING(255);
SIZE :INT;
END_VAR
LD 'SUSI'
RIGHT 3
ST Var1 (* El resultado es 'USI' *)
Development
environment Target system type PLC libraries to include
Las siguientes convenciones de programacin sirven para nombrar de forma uniforme los objetos,
las variables y las instancias de objetos y variables. De este modo el cdigo y especialmente las
interfaces de los bloques de funciones y funciones (por ejemplo en las bibliotecas PLC) resultan
fcilmente descifrables y comprensibles para nosotros y para los dems, y se facilita el
mantenimiento del cdigo.
Este documento slo se refiere a la creacin de bibliotecas PLC nuevas. Las bibliotecas ya
existentes, por motivos de compatibilidad, no se modifican.Para el usuario TwinCAT y el
programador PLC este documento se debe considerar como una ayuda orientativa, dado que en la
norma IEC61131-3 no se describen estas convenciones de programacin.
Todas las bibliotecas que se suministran con TwinCAT o que se pueden instalar con el Supplement
CD, empiezan con el prefijo Tc..
Ejemplo: TcUtilities.Lib
Ejemplo:
TcTempCtrl.Lib
TcTempCtrlBC.Lb6
Identificador
Los identificadores se deben nombrar con un prefijo unifome para que el tipo de objeto se pueda
reconocer fcilmente. A continuacin se detallan las convenciones recomendadas:
Ejemplo para la
Objeto Prefijo Descripcin Instancia llamada
p p pointer pData
Maysculas/minsculas
Caracteres vlidos
Los identificadores slo pueden contener las siguientes letras, nmeros y caracteres especiales:
Anotaciones
Comprobacin de la versin
Cada biblioteca debe contener una funcin en la cual est almacenada la siguiente informacin:
Nmero de versin
Programador
Observaciones
El nmero de versin debe poderse leer durante el tiempo de ejecucin del programa. El nmero
de versin est formado por tres valores numricos. Cada valor se puede leer individualmente (ver
ejemplo). Para que el nombre de la versin sea exclusivo, este nombre contiene el nombre de la
biblioteca. Ejemplo de la biblioteca TcBABasic.lib:
VAR_INPUT
Vista de conjuncto PC
La lista siguiente proporciona a una descripcin de la distincin existente del PLC libraries con el
target system PC(i386).
Estndares
Bibliotecas Provisto de Descripcin
TwinCAT PLC TwinCAT PLC Biblioteca que contiene varios servicios, por
Library: ejemplo ADS bloques, file handling, NT logbook
Sistema handling, definicin de las estructuras del sistema,
del etc.
TwinCAT PLC TwinCAT PLC Library containing extended mathematical
Library: Math functions
TwinCAT PLC TwinCAT PLC Biblioteca que contiene varios servicios E/S, por
Library: IO ejemplo Reset E/S o localizacin del punto de
Functions fractura de la fibra ptica para dispositivos
Lightbus.
TwinCAT PLC TwinCAT PLC Biblioteca que contiene varios servicios tiles, por
Library: ejemplo Iniciar/Parar PLC o Cerrar NT.
Utilities
TwinCAT PLC TwinCAT PLC Library containing function blocks for access
Library: EtherCAT master and slave devices.
EtherCAT
TwinCAT PLC TwinCAT NC Biblioteca para manejar ejes PTP, por ejemplo la
Library: NC definicin de estructuras de ejes, comandos de
inicio, parada y Reset.
TwinCAT PLC TwinCAT NC Library containing various function blocks for SoE
Library: MC drives accessing to the drive via axis structure.
Drive (Version
2)
TwinCAT PLC TwinCAT NC- Bloques para el uso del intrprete (por ejemplo el
Library: NC I cargar, empezando, etc.)
Interpreter
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX.
SystemCX
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX1000.
SystemCX1000
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX1010.
SystemCX1010
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX1020.
SystemCX1020
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX1030.
SystemCX1030
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX9000.
SystemCX9000
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Embedded PC CX9010.
SystemCX9010
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on PC C69xx.
SystemC69xx
TwinCAT PLC TwinCAT PLC Library containing various function blocks for using
Library: special features on Control Panel PC CP66xx.
SystemCP66xx
TwinCAT PLC Library: HVAC Library containing blocks for automation of heating,
ventilation, air conditioning and sanitary systems.
TwinCAT PLC Library: M-Bus Library containing blocks for reading M-Bus
devices.
TwinCAT PLC Library: RFID Library for communication with RFID readern from
Reader Communication PLC.
TwinCAT PLC Library: Modular Library for access to MDP (Modular Device Profile)
Device Profile device information.
TwinCAT PLC Library: MC Library for SoE drives. The access to the drive is
Drive (Version 2) done via MC2 axis structure.
TwinCAT PLC Library: MC XFC Library containing blocks for precisely timed
acquisition of axis positions and output of digital
signals at precise positions in conjunction with
EtherCAT XFC terminals.
TwinCAT PLC Library: NC Library for SoE drives. The access to the drive is
Drive done via NC axis structure.
TwinCAT PLC Library: PID Biblioteca que contiene controlador PID y bloque
PWM.
TwinCAT PLC Library: Raid Library containing blocks for RAID Controller.
Controller
TwinCAT PLC Library: Serial Biblioteca que contiene los bloques para la
Communication comunicacin serial a travs de las estaciones de
los terminales de bus o del acceso serial de la PC.
TwinCAT PLC Library: Serial Biblioteca que contiene los bloques para la
Communication 3964R comunicacin serial usando el protocolo 3964R a
travs de los terminales de bus o del acceso serial
de la PC.
TwinCAT PLC Library: Serial Library containing blocks for controlling the
Communication EnOcean wireless adapter KL6023 (EnOcean technology).
TwinCAT PLC Library: Solar Library with function blocks for determination of the
Position Algorithm position of the sun.
Nota legal
Marcas
Beckhoff, TwinCAT, EtherCAT, Safety over EtherCAT, TwinSAFE y XFC son marcas
registradas y licenciadas de Beckhoff Automation GmbH. La utilizacin de marcas o distintivos
incluidos en esta documentacin por parte de terceros puede constituir una violacin de los
derechos del titular de las correspondientes denominaciones.
Patentes
La tecnologa TwinCAT est protegida mediante patente, en particular por las siguientes solicitudes
y patentes:
EP0851348, US6167425 con los registros y inscripciones correspondientes en varios otros pases.
Copyright
Sin nuestra expresa autorizacin, queda terminantemente prohibida la reproduccin total o parcial
de este documento, asi como su uso indebido y/o su exhibicin o comunicacin a terceros. De los
infractores se exigir el correspondiente resarcimiento de daos y perjuicios. Quedan reservados
todos los derechos inherentes, en especial los de patentes, de modelos registrados y estticos.
TwinCAT PLC Library: Sistema
Estado
No todos los mdulos de funcin y las funciones que a menudo se requieren en las aplicaciones
PLC estn normalizadas en IEC61131-3. La librera system incluye las funciones y mdulos de
funcin del Sistema TwinCAT que no estn incluidas en la norma IEC61131-3 y que, por
consiguiente, son especficas de cada fabricante.Biblioteca adicional.
Mdulos de funcin
Nombre Descripcin
Nombre Descripcin
ADSREADIND ADSREAD-Indication
ADSWRITEIND ADSWRITE-Indication
ADSRDWRTIND ADSRDWRT-Indication
ADSREADRES ADSREAD-Response
ADSWRITERES ADSWRITE-Response
ADSRDWRTRES ADSRDWRT-Response
Nombre Descripcin
Nombre Descripcin
Con los siguientes mdulos de funcin se pueden editar localmente en los archivos del PC desde
el PLC. Mediante la direccin de red AMS se identifica el sistema de destino TwinCAT. Con este
mecanismo es posible, entre otras cosas, crear o editar archivos en otros sistemas TwinCAT
conectados. El acceso a los archivos consta de tres fases consecutivas:
1. Abrir el archivo.
3. Cerrar el archivo.
La apertura del archivo sirve para generar una conexin temporal entre los archivos externos, de
los que de momento slo se conoce el nombre, y el programa en ejecucin. El cierre del archivo
sirve para indicar el trmino de la edicin y para poner los archivos en un estado de salida definido
para la edicin con otros programas.
Nombre Descripcin
Estos mdulos de funcin son contenidos nicos para la compatibilidad razonan en la biblioteca y
no deber no ser usados en nuevos proyectos.
Nombre Descripcin
Este funcin / mdulo de funcin se precisa para poder utilizar los pasos IEC o flags de SFC en los
programas / proyectos de SFC.
Nombre Descripcin
Funcines Eventlogger
The TwinCAT Eventlogger manages all occuring messages (events) in the TwinCAT System. It
transfers the data and writes them into the TwinCAT log file.
Nombre Description
Funcines generales
Nombre Descripcin
Nombre Descripcin
Funcines ADS
A continuacin se describen las funciones a las que se puede acceder con la ayuda de las
subfuncionalidades de la interfaz ADS del sistema operativo Windows-NT (por ejemplo, la
presentacin de cuadros de mensajes) mediante las posibilidades de llamada en PLC.
Nombre Descripcin
Funcines memory
El nmero de funciones que provee acceso directo a reas de memoria en el PLC runtime sistema.
Commentario
El hecho que estas funciones permiten acceso directo la fsico memoria significan que los
especiales cuidado es requerido en los aplicar! Los valores los de incorrectos parmetro pueden
resultar en un choque de sistema, o en el acceso a prohibido memoria reas.
Nombre Descripcin
MEMCMP Comparar los valores de variables en dos reas de
memoria.
Funciones de carcter
Nombre Descripcin
FUNCTION_BLOCK ADSREAD
El mdulo de funcin permite la ejecucin de un comando de lectura ADS para solicitar datos de un
dispositivo ADS.
VAR_INPUT
VAR_INPUT
NETID : T_AmsNetId;
PORT : T_AmsPort;
IDXGRP : UDINT;
IDXOFFS : UDINT;
LEN : UDINT;
DESTADDR : DWORD;
READ : BOOL;
TMOUT : TIME;
END_VAR
NETID : Es una cadena que incluye la identificacin de la red AMS del dispositivo de destino al que
se dirige el comando ADS.
IDXGRP : Incluye el nmero de grupo de grupo ndice (32 bits, sin signo) del servicio ADS
solicitado. Este valor se debe tomar de la tabla ADS del dispositivo solicitado.
IDXOFFS : Incluye el nmero Offset ndice ( 32 bits, sin signo) del servicio ADS solicitado. Este
valor se debe tomar de la tabla ADS del dispositivo solicitado.
LEN : Este valor se debe tomar de la tabla ADS del dispositivo solicitado.
DESTADDR : Incluye la direccin del bfer que debe guardar los datos ledos. El programador es
responsable de dimensionar el bfer a un tamao en que se puedan guardar los bytes LEN. El
bfer puede ser una variable nica, un array o una estructura cuya direccin se pueda determinar
con el operador ADR.
READ : El comando ADS se inicia por un lado creciente en esta entrada.
VAR_OUTPUT
VAR_OUTPUT
BUSY : BOOL;
ERR : BOOL;
ERRID : UDINT;
END_VAR
BUSY : Esta salida permanece en TRUE hasta que el mdulo ejecuta la peticin de un comando,
por lo menos durante el tiempo especificado en la entrada Timeout. Mientras el parmetro Busy =
TRUE, no se recibe ningn comando nuevo en las entradas. Tenga en cuenta que no es la
ejecucin del servicio lo que se debe observar oportunamente, sino solamente su aceptacin.
ERR : Esta salida cambia a TRUE, si aparece un error en la ejecucin de un comando. El cdigo
de error especfico est contenido en ErrorId. Cuando el mdulo detecta un error de Timeout,
'Error' = TRUE y 'ErrorId' = 1861 (hexadecimal 0x745). Se vuelve a cambiar a FALSE mediante la
ejecucin de un comando en las entradas.
ERRID : Incluye el cdigo de error especfico del ltimo comando ejecutado. Se vuelve a cambiar a
0 mediante la ejecucin de un comando en las entradas.