Documente Academic
Documente Profesional
Documente Cultură
EIO0000000950 04/2014
SoMachine
Gestin de un intervalo de tareas
cclicas
Gua de la biblioteca
Toolbox_Advance
EIO0000000950.01
04/2014
www.schneider-electric.com
EIO0000000950 04/2014
Tabla de materias
Informacin de seguridad . . . . . . . . . . . . . . . . . . . . . . .
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 1 Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Apndices
.........................................
Glosario
ndice
EIO0000000950 04/2014
.........................................
.........................................
5
9
13
13
15
16
18
21
23
24
25
30
33
35
EIO0000000950 04/2014
Informacin de seguridad
Informacin importante
AVISO
Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo
antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen
a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de
peligros potenciales o para ofrecer informacin que aclara o simplifica los distintos
procedimientos.
EIO0000000950 04/2014
TENGA EN CUENTA
La instalacin, manejo, puesta en servicio y mantenimiento de equipos elctricos debern ser
realizados slo por personal cualificado. Schneider Electric no se hace responsable de ninguna
de las consecuencias del uso de este material.
Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la
construccin, el funcionamiento y la instalacin de equipos elctricos y que ha sido formada en
materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.
ANTES DE EMPEZAR
No utilice este producto en maquinaria sin proteccin de punto de funcionamiento. La ausencia de
proteccin de punto de funcionamiento en una mquina puede provocar lesiones graves al
operador de dicha mquina.
ADVERTENCIA
LA MAQUINARIA SIN PROTECCIN PUEDE PROVOCAR LESIONES GRAVES
EIO0000000950 04/2014
ATENCIN
PELIGRO DURANTE EL FUNCIONAMIENTO DEL EQUIPO
EIO0000000950 04/2014
Las pruebas del software deben realizarse tanto en un entorno simulado como en un
entorno real.
Compruebe que no haya cortocircuitos y que las conexiones a masa estn instaladas de acuerdo
con las normativas locales (por ejemplo, segn el National Electrical Code de Estados Unidos). Si
es necesario probar si hay alta tensin potencial, siga las recomendaciones incluidas en la
documentacin del equipo para evitar daos accidentales en ste.
Antes de dar tensin al equipo:
Quite del equipo las herramientas, los medidores y el material de desecho que pueda haber.
Cierre la puerta de la carcasa del equipo.
Retire todas las conexiones a masa temporales de las lneas de alimentacin de entrada.
Lleve a cabo todas las pruebas de inicio recomendadas por el fabricante.
FUNCIONAMIENTO Y AJUSTES
Las precauciones siguientes proceden de NEMA Standards Publication ICS 7.1-1995 (prevalece
la versin en ingls):
Aunque se ha extremado la precaucin en el diseo y la fabricacin del equipo o en la seleccin
y las especificaciones de los componentes, existen riesgos que pueden aparecer si el equipo
se utiliza de forma inadecuada.
En algunas ocasiones puede desajustarse el equipo, lo que provocara un funcionamiento
incorrecto o poco seguro. Utilice siempre las instrucciones del fabricante como gua para
realizar los ajustes de funcionamiento. El personal que tenga acceso a estos ajustes debe estar
familiarizado con las instrucciones del fabricante del equipo y con la maquinaria utilizada para
los equipos elctricos.
El operador slo debe tener acceso a los ajustes de funcionamiento que realmente necesita. El
acceso a los dems controles debe restringirse para evitar cambios no autorizados en las
caractersticas de funcionamiento.
EIO0000000950 04/2014
Nmero de referencia
EIO0000000384 (FRE)
EIO0000000385 (FRE)
EIO0000000386 (GER)
EIO0000000388 (SPA)
EIO0000000387 (ITA)
EIO0000000389 (CHS)
EIO0000000402 (ENG)
EIO0000000403 (FRE)
EIO0000000404 (GER)
EIO0000000405 (SPA)
EIO0000000406 (ITA)
EIO0000000407 (CHS)
EIO0000000408 (ENG)
EIO0000000409 (FRE)
EIO0000000410 (GER)
EIO0000000411 (SPA)
EIO0000000412 (ITA)
EIO0000000413 (CHS)
EIO0000000650 (ENG)
EIO0000000651 (FRE)
EIO0000000652 (GER)
EIO0000000653 (SPA)
EIO0000000654 (ITA)
EIO0000000655 (CHS)
EIO0000000950 04/2014
10
Nmero de referencia
EIO0000000638 (ENG)
EIO0000000639 (FRE)
EIO0000000640 (GER)
EIO0000000641 (SPA)
EIO0000000642 (ITA)
EIO0000000643 (CHS)
EIO0000000390 (ENG)
EIO0000000391 (FRE)
EIO0000000392 (GER)
EIO0000000393 (SPA)
EIO0000000394 (ITA)
EIO0000000395 (CHS)
EIO0000000950 04/2014
ADVERTENCIA
PRDIDA DE CONTROL
El diseador del esquema de control debe tener en cuenta los posibles modalidades de fallo
de rutas de control y, para ciertas funciones de control crticas, proporcionar los medios para
lograr un estado seguro durante y despus de un fallo de ruta. Funciones de control crticas
son, por ejemplo, una parada de emergencia y una parada de sobrerrecorrido, un corte de
alimentacin y un reinicio.
Para las funciones crticas de control deben proporcionarse rutas de control separadas o
redundantes.
Las rutas de control del sistema pueden incluir enlaces de comunicacin. Deben tenerse en
cuenta las implicaciones de los retrasos de transmisin no esperados o los fallos en el enlace.
Tenga en cuenta todas las reglamentaciones para la prevencin de accidentes y las
directrices de seguridad locales.1
Cada implementacin de este equipo debe probarse de forma individual y exhaustiva antes
de entrar en servicio.
Para obtener informacin adicional, consulte NEMA ICS 1.1 (ltima edicin), "Safety Guidelines
for the Application, Installation, and Maintenance of Solid State Control" (Directrices de seguridad
para la aplicacin, la instalacin y el mantenimiento del control de estado esttico) y NEMA ICS
7.1 (ltima edicin), "Safety Standards for Construction and Guide for Selection, Installation and
Operation of Adjustable-Speed Drive Systems" (Estndares de seguridad para la construccin y
gua para la seleccin, instalacin y utilizacin de sistemas de unidades de velocidad ajustable) o
su equivalente aplicable a la ubicacin especfica.
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Utilice solo software aprobado por Schneider Electric para este equipo.
Actualice el programa de aplicacin siempre que cambie la configuracin de hardware fsica.
EIO0000000950 04/2014
11
12
EIO0000000950 04/2014
SoMachine
Presentacin
EIO0000000950 04/2014
Captulo 1
Presentacin
Presentacin
Presentacin
Descripcin general
La biblioteca Toolbox_Advance ofrece dos funciones que pueden usarse en una unidad de
organizacin de programa (POU) para obtener (GetCurrentTaskCycle) y establecer
(SetCurrentTaskCycle) el intervalo de una tarea cclica adjunta.
NOTA: Estas funciones pueden usarse en POU adjuntas slo a tareas cclicas. Para obtener ms
informacin acerca de la configuracin de tareas y el modo de adjuntar POU, consulte el captulo
Tareas de la Gua de programacin del controlador.
Adicin de la biblioteca Toolbox_Advance
Para tener acceso a las funciones Toolbox_Advance, es necesario aadir manualmente la
biblioteca:
Paso
Accin
EIO0000000950 04/2014
13
Presentacin
14
EIO0000000950 04/2014
SoMachine
Descripcin de las funciones
EIO0000000950 04/2014
Captulo 2
Descripcin de las funciones
Pgina
16
18
EIO0000000950 04/2014
15
Representacin IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 23).
Descripcin de variables de E/S
En la tabla siguiente se describe la variable de salida:
Salida
Tipo
GetCurrentTaskCycle UDINT
Descripcin
Diagnstico del funcionamiento de la funcin:
0 = Ningn error detectado o tarea no cclica
2 = Parmetro no vlido detectado
12 = Funcin no implementada en el
controlador
Tipo
Descripcin
currentTime
UDINT
NOTA: Si se llama a esta funcin desde una POU adjunta a una tarea cclica, la funcin devuelve
0 y currentTime se establece en 0.
16
EIO0000000950 04/2014
Ejemplo
En el siguiente ejemplo se describe el modo de obtener el intervalo de la tarea cclica actual
adjunta a una GetTaskInterval de POU en lenguaje ST. Si se detecta un error de funcionamiento de la funcin, un indicador de diagnstico se establece en TRUE y el cdigo de error se
almacena.
Si no se detecta ningn error, el indicador de diagnstico se establece en FALSE y se almacena
el intervalo de tareas vlido.
Declaracin de la variable:
PROGRAM GetTaskInterval
VAR
// Last Task interval
TaskInterval: UDINT := 0;
// Last valid Task interval
TaskInterval_Memo: UDINT := 0;
// GetCurrentTaskCycle function operation diagnostic
GetTaskCycle_Diag: UDINT := 0;
// Memorisation of last GetCurrentTaskCycle detected error
code
GetTaskCycle_Diag_Memo: UDINT := 0;
// GetCurrentTaskCycle error detected flag
GetTaskCycle_Err: BOOL := FALSE;
END_VAR
Programa:
// Get the last Cyclic Task interval
GetTaskCycle_Diag:=GetCurrentTaskCycle(TaskInterval);
// Check diagnostic
IF TaskInterval=0 OR GetTaskCycle_Diag<>0
THEN // Error detected
GetTaskCycle_Diag_Memo:=GetTaskCycle_Diag;
GetTaskCycle_Err:=TRUE;
ELSE // Valid Task interval
TaskInterval_Memo:=TaskInterval;
GetTaskCycle_Err:=FALSE;
END_IF;
EIO0000000950 04/2014
17
AVISO
INTERRUPCIN IMPREVISTA DE LA EJECUCIN DEL PROGRAMA
Compruebe el tiempo del intervalo de la tarea cclica para validar si es apropiado evitar una
excepcin de watchdog del sistema antes de llamar a la funcin SetCurrentTaskCycle.
El incumplimiento de estas instrucciones puede causar dao al equipo.
NOTA: Debe comprobar el rango de valores posible antes de poner en marcha la aplicacin, y
asegurarse de que el cdigo vlida el nuevo intervalo en esas condiciones de prueba.
Representacin grfica
Representacin IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 23).
18
EIO0000000950 04/2014
Tipo
Descripcin
newTime
UDINT
Tipo
Descripcin
SetCurrentTaskCycle
UDINT
NOTA: Esta funcin cambia el intervalo de la tarea cclica actual. No sobrescribe el valor del
parmetro de intervalo de la tarea cclica establecido en la configuracin de tareas. Los
parmetros de configuracin inicial se restauran con los comandos Restablecer, Reiniciar o
Descargar.
NOTA: Consulte la gua de programacin del controlador para obtener ms informacin acerca
del estado y el funcionamiento del controlador.
NOTA: No use la funcin SetCurrentTaskCycle en la misma tarea definida como tarea cclica del
bus para los gestores de CANopen. Si se cambia el tiempo del ciclo de esta tarea, se afectar al
heartbeat o la guardia de nodo, lo que puede hacer que los dispositivos de CANopen detecten un
error y pasen a un estado de retorno.
ATENCIN
INTERRUPCIN IMPREVISTA DE LA EJECUCIN DEL PROGRAMA
No use la funcin SetCurrentTaskCycle en la misma tarea definida como tarea cclica del
bus.
El incumplimiento de estas instrucciones puede causar lesiones o dao al equipo.
EIO0000000950 04/2014
19
Ejemplo
En el siguiente ejemplo se describe el modo de restablecer el intervalo de la tarea cclica actual
adjunta a una SetTaskInterval de POU en lenguaje CFC, FBD o LD.
La funcin SetCurrentTaskCycle se ejecuta cuando el indicador SetCurrentTaskCycle es
TRUE (este indicador se restablece automticamente a FALSE despus de la ejecucin) y el
diagnstico del funcionamiento de la funcin se almacena en la variable
SetTaskInterval_Diag.
NOTA:
La funcin que habilita la entrada/salida (EN/ENO) est activada:
En CFC: haga clic con el botn derecho en la funcin y seleccione el comando EN/ENO.
En FBD: Agregue la funcin con el comando Insertar llamada de mdulo con EN/ENO del
men FBD/LD/IL.
En LD: cambie a la vista FBD con el comando Ver del men FBD/LD/IL, inserte la funcin como
se escribe antes y cambie de nuevo a la vista LD.
NOTA:
NOTA:
NOTA:
newTaskInterval: UDINT;
NOTA:
NOTA:
SetTaskInterval_Diag: UDINT := 0;
NOTA: END_VAR
NOTA: Programa en lenguaje CFC:
20
EIO0000000950 04/2014
SoMachine
EIO0000000950 04/2014
Apndices
EIO0000000950 04/2014
21
22
EIO0000000950 04/2014
SoMachine
Representacin de funciones y de bloques de funciones
EIO0000000950 04/2014
Apndice A
Representacin de funciones y de bloques de funciones
Pgina
24
25
30
EIO0000000950 04/2014
23
24
EIO0000000950 04/2014
Accin
Las variables de entrada son los parmetros de entrada requeridos por la funcin.
Inserte una nueva lnea para almacenar el resultado de la funcin en la variable adecuada: Escriba
la instruccin ST en la columna de operadores (campo de la izquierda) y un nombre de variable en
el campo de la derecha.
EIO0000000950 04/2014
25
Representacin grfica
con parmetros de
entrada:
SetRTCDrift
26
EIO0000000950 04/2014
Ejemplo en IL de una
funcin sin parmetros
de entrada:
IsFirstMastCycle
Ejemplo en IL de una
funcin con parmetros
de entrada:
SetRTCDrift
EIO0000000950 04/2014
27
Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia.
Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se
representa grficamente a continuacin:
3
Representacin grfica
TON
28
EIO0000000950 04/2014
TON
EIO0000000950 04/2014
29
Accin
Las variables de entrada son los parmetros de entrada requeridos por la funcin.
Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de una funcin. La sintaxis
general es:
FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);
Representacin grfica
SetRTCDrift
SetRTCDrift
PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5;
myDay: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: RTCDRIFT_ERROR;
END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);
30
EIO0000000950 04/2014
Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se
representa grficamente a continuacin:
3
Representacin grfica
TON
EIO0000000950 04/2014
31
En esta tabla se muestran ejemplos de una llamada de bloque de funciones en lenguaje ST:
Bloque de funciones
TON
32
EIO0000000950 04/2014
SoMachine
Glosario
EIO0000000950 04/2014
Glosario
B
byte
Un tipo que est codificado en un formato de 8 bits que, en el formato hexadecimal, va de 16#00
a 16#FF.
C
CFC
(diagrama de funcin continua) Un lenguaje de programacin (una ampliacin del estndar IEC
61131-3) basado en el lenguaje de diagrama de bloque de funciones (FBD) y que funciona como
un diagrama de flujo. Sin embargo, no se utiliza ninguna red y es posible un posicionamiento libre
de elementos grficos, lo que permite bucles de realimentacin. En cada bloque, las entradas se
sitan a la izquierda y las salidas, a la derecha. Las salidas del bloque se pueden conectar a las
entradas de otros bloques para formar expresiones complejas.
F
FB
(bloque de funciones) Un prctico mecanismo de programacin que consolida un grupo de
instrucciones de programacin para realizar una accin especfica y normalizada, por ejemplo, el
control de velocidad, el control de intervalo o el conteo. Un bloque de funciones se puede
componer de datos de configuracin, un conjunto de parmetros de funcionamiento internos o
externos y, normalmente, una o diversas entradas y salidas de datos.
FBD
(diagrama de bloques de funciones) Uno de los cinco lenguajes para lgica o control que cumplen
con el estndar IEC 61131-3 para sistemas de control. El diagrama de bloques de funciones es
un lenguaje de programacin orientado grficamente. Funciona con una lista de redes en la que
cada red contiene una estructura grfica de cuadros y lneas de conexin que representa una
expresin lgica o aritmtica, la llamada de un bloque de funciones, un salto o una instruccin de
retorno.
I
IL
(lista de instrucciones) Un programa escrito en lenguaje que se compone de una serie de
instrucciones basadas en texto y ejecutadas secuencialmente por el controlador. Cada instruccin
incluye un nmero de lnea, un cdigo de instruccin y un operando (consulte IEC 61131-3).
EIO0000000950 04/2014
33
Glosario
INT
(entero) Un nmero entero con codificacin de 16 bits.
L
LD
(diagrama de contactos) Una representacin grfica de instrucciones de un programa de
controlador con smbolos para contactos, bobinas y bloques en una serie de escalones ejecutados
de forma secuencial por un controlador (consulte IEC 61131-3).
P
POU
(unidad de organizacin de programas) Una declaracin variable en el cdigo fuente y el conjunto
de instrucciones correspondiente. Las POUs facilitan la reutilizacin modular de programas de
software, funciones y bloques de funciones. Una vez declaradas, cada una de las POUs est
disponible para las otras.
S
ST
(Texto estructurado) Un lenguaje que incluye instrucciones complejas y anidadas (por ejemplo,
bucles de repeticin, ejecuciones condicionales o funciones). ST est conforme con IEC 61131-3.
V
variable
Una unidad de memoria direccionada y modificada por un programa.
34
EIO0000000950 04/2014
SoMachine
ndice
EIO0000000950 04/2014
ndice
F
funciones
cmo utilizar una funcin o un bloque de
funciones en lenguaje IL, 25
cmo utilizar una funcin o un bloque de
funciones en lenguaje ST, 30
diferencias entre una funcin y un bloque
de funciones, 24
G
GetCurrentTaskCycle
Toolbox_Advance, 16
S
SetCurrentTaskCycle
Toolbox_Advance, 18
T
Toolbox_Advance
GetCurrentTaskCycle, 16
SetCurrentTaskCycle, 18
EIO0000000950 04/2014
35
ndice
36
EIO0000000950 04/2014