Test
Test
Test
Agenda
1 Introducción a Sysmac
Marca Sysmac
Omron ha creado la nueva marca Sysmac como símbolo
de los sistemas de automatización de actividades
orientadas al cliente.
Alta calidad
Fiabilidad
Marca Sysmac
… …
1.0 1.0
MX2 G5
• Probado (40,000 unidades en 1.1 • Potente servo
2.1
FY10)
• Con opción EtherCAT • Probada tecnología
FQ-M 1.0
• Sistema de visión compacto e
integrado (cámara + controlador)
• Diseñado para aplicaciones pick
and place
• EtherCAT embedded
• Encoder input for tracking
• Global product
Cinemática CNC …
N J 5 0 1 - 1 5 0 0
1 2 3 4 5 6 7 8 9
# Ejemplo Significado
3 5 Rendimiento| 1 = clase Micro | 3 = clase CJ2M | 5 = clase CJ2H | 7 = clase ultra alta velocidad |
4 0 Reservado
6 1 Motor Motion | 0 = Sin Motor Motion | 1 = Secuencia + PTP | 4: modulo cinemático (robotics)
Otros = Reservado para usos futuros |
7 5 Número de ejes soportado | 0 = 0 | 1 = 4 | 2 = 8 | 3 = 16 | 4 = 32 | 5 = 64 | 6 = 128 | 7 = 192 |
• NJ501
Modelo Número Rendimiento Capacidad E/S / Capacidad Capacidad de
de ejes Número de de memoria para
unidades en la programa variables
configuración
NJ501-1300 16 LD: 1.8 ns 2,560 puntos / 20 MB 4 MB: No
(8 veces más rápido que 40 Unidades retentivos durante
CJ2) interrupción de
NJ501-1400 32 Suma de DINT: 40.4 ns alimentación
(4 veces más rápido que
CJ2) 2 MB: Retentivo
Suma de LREAL: 31.9 ns durante
NJ501-1500 64 (188 veces más rápido que interrupción de
CJ2) alimentación
NJ501-4310 16 (1robot)
NJ501-4300 16 LD: 1.8ns 4 MB: No retentivas
YES 20 MB
LREAL: 31.9 ns 2 MB: Retentivas
NJ501-4400 32
NJ501-4500 64
• NJ501 (SQL)
NJ501-1320 16
LD: 1.8ns 4 MB: No retentivas
NJ501-1420 32 YES 20 MB
LREAL: 31.9 ns 2 MB: Retentivas
NJ501-1520 64
Arquitectura NJ. Próximos modelos
• NJ101
• Modelo de 2 ejes reales (+4).
• Modelo de 0 ejes.
• 3MB de memoria de programa.
• Reloj más lento.
• NX701
• Procesador i7 de 4 núcleos /2.3Ghz con 2 núcleos motion independientes.
• Modelos de 128 ejes y 256 ejes.
• 80MB de memoria de programa.
• 256MB de memoria de variables, 8MB variables retentivas.
• Número máximo de nodos 512.
• 2 puertos Ethernet independientes.
Especificaciones NJ
Las especificaciones generales como la temperatura ambiente de operación e
inmunidad al ruido son las mismas que la serie CJ, asegurando la fiabilidad del
hardware en los mismo niveles que los PLCs convencionales.
Con la estructura sin ventilador (fan-less), se asegura la misma capacidad de
mantenimiento que un PLC convencional.
Especificaciones
Inmunidad al ruido 2 kV en la línea de alimentación (Conforme a IEC 61000-4-4)
Resistencia ante 5 a 8.4 Hz, 3.5-mm amplitud, 8.4 a 150 Hz,
vibraciones aceleración: 9.8 m/s2 en direcciones X, Y, y Z durante 100 minutos
(Coeficiente de tiempo: 10 minutos x factor coeficient factor 10 = total time 100 min.) (according
to JIS C60068-2-6)
Unidad de terminación
Ranura tarjeta SD
Puerto USB
Unidad de fuente
de alimentación
En esta configuración, el controlador NJ tiene solo un “rack”, por lo que puede manejar hasta
10 unidades (unidades CJ). Las comunicaciones pueden llevarse a cabo usando diferentes
medios.
Arquitectura NJ
El software en la unidad de CPU está dividido en módulos que son llamados módulos de función
para la unidad CPU de la serie NJ.
El módulo de función básico, que es el módulo de función de PLC, corre encima del sistema
operativo. Los otros módulos corren por encima del módulo de la función PLC.
Módulo función PLC PLC Este módulo de función ejecuta el programa de usuario, envía comandos al módulo de
función de control de movimiento, y proporciona un interface al USB y a la tarjeta de
memoria SD.
Módulo función control MC Este módulo de función ejecuta el proceso de movimiento (Motion) basado en valores
de movimiento destino ( como consignas de velocidad o posición) desde las instrucciones del control de
(Motion Control) movimiento del programa de usuario. Saca valores de comando, estado de los controles, y
obtiene informacion a través del módulo de función maestro EtherCAT. Este módulo de
función trabaja como un controlador lazo abierto que proporciona valores de comando a los
Servo Drives.
Módulo función ECAT Este módulo de función comunica con los esclavos EtherCAT conectados al maestro
maestro EtherCAT ETHERCAT.
Módulo función EIP Este módulo de función realiza las comunicaciones EtherNet/IP.
EtherNet/IP
Memoria no volátil Tareas | POUs (Programas, Funciones y Bloques de función (FB) | Configuración del controlador y
Setup | Variables y tablas de datalink de Ethernet/IP | Memoria de seguimiento (Trace) | Librería de
instrucciones |
RAM (memoria volátil) Valores de variables ( definidas por el usuario, definidas por el sistema y áreas CIO y WR usadas por
unidades CJ)
Memoria de batería de Valores de variables de retención | áreas DM, HR y EM usadas por unidades CJ | Reloj del sistema |
backup Event Log Data | Datos de offset de origen del encoder absoluto
Memoria de tarjeta SD Datos de usuario personalizados (Sysmac Studio puede generar algunos de estos datos, como por
externa ejemplo, perfiles CAM)
La unidad de CPU está preparada para operar varios segundos después de que se encienda la
fuente de alimentación. Todas las salidas de las unidades de salida básicas están apagadas (OFF)
durante este tiempo. Las comunicaciones externas no se realizan y el indicador RUN parpadea.
(Este es el llamado estado start-up .)
Cuando la operación se habilita, la unidad de CPU pasará al modo start-up que está establecido
en la configuración del controlador. El modo start-up se puede ajustar al modo RUN o al modo
PROGRAMA. RUN es el valor por defecto.
Como se tardan varios segundos en entrar en modo RUN tras la alimentación, la unidad de
fuente de alimentación proporciona una salida de RUN, por ejemplo, para implementar circuitos
a prueba de fallos de manera que los dispositivos exernos no operen incorrectamente.
Arquitectura NJ
Modos de operación de la CPU
Modo RUN
El programa de usuario se ejecuta en modo RUN. El valor
por defecto del modo en el start-up es el modo RUN.
Las variables pueden ser monitorizadas en este modo.
Modo PROGRAM
El programa de usuario no se ejecuta en modo
PROGRAM. Usar este modo para transferir el proyecto
(con el programa de usuario) y chequear cableado de
E/S.
LEDs de la CPU
Indicador Color Estado Significado
■ Encendido La unidad de CPU está en operación normal en modo RUN.
Verde
Parpadeo La unidad de CPU está esperando ( entra en este estado durante 10s
RUN (intervalos 1s)
aprox. en el startup y al transferir programas)
Apagado Operación parada.
■ Encendido Error del controlador, nivel de fallo mayor
Rojo
Parpadeo Error del controlador, nivel de fallo parcial o fallo menor
ERROR
(intervalos 1s)
Apagado La unidad de CPU está en operación normal.
BUSY ■ Parpadeo Accediendo a la memoria no volátil integrada
Amarillo
Apagado Otro distinto de arriba
SD PWR ■ Encendido La tarjeta de memoria SD puede usarse.
Verde
Apagado Otro distinto de arriba
SD ■ Parpadeo Accediendo a la tarjeta de memoria SD
Verde
Apagado Otro distinto de arriba
LEDs del puerto EtherCAT
Indicador Color Estado Descripción
Encendido Comunicaciones EtherCAT en progreso
・Datos de E/S están siendo leidos y activados: Estado operativo
Parpadeo Comunicaciones EtherCAT establecidas. (Uno de los siguientes estados)
EtherCAT ■ (ciclo 1s) • Comunicaciones de un sólo mensaje: Estado Pre-Operativo
NET RUN verde • Comunicaciones de mensaje y entradas de datos de E/S: Estado Operativo-seguro
Apagado Comunicaciones EtherCAT paradas:
• Estado apagado (sin alimentación) o la unidad está reseteándose.
• Error en la dirección MAC, error de comunicación con el controlador, u otro error.
Encendido Un error irrecuperable como un error de hardware o proceso excepcional ha ocurrido
EtherCAT ■ Parpadeo Los datos están siendo transmitidos y recibidos tras establecerse el link
LINK/ACT amarillo (El indicador parpadea cada vez que un dato es enviado o recibido.)
Apagado Link no establecido
LEDs del puerto Ethernet/IP
Indicador Color Estado Estado de la operación
NET RUN - Apagado No son posibles las comunicaciones Ethernet .
• La alimentación está apagada o reseteada.
• Ha ocurrido un error de dirección MAC o error de comunicación
con el controlador.
■ Verde Parpadeo En el proceso de establecer comunicaciones Ethernet
• En el proceso de esblabecer el data link de los tags.
• En el proceso de obtener una dirección IP desde BOOTP.
Encendido En operación normal
NET ERR - Apagado No hay error de comunicaciones Ethernet.
• La alimentación está apagada o reseteada.
■ Rojo Parpadeo Ha ocurrido un error recuperable por el usuario.
• Error en la comuniciones TCP/IP o CIP.
• Error de configuración del servidor FTP o NTP, etc.
• Error de configuración o verificación del data link de los Tags, etc.
Encendido Ha ocurrido un error no recuperable por el usuario.
• Error dirección MAC o error de comunicación con el controlador.
LINK/ACT - Apagado Link no establecido.
• El cable no está conectado.
• La fuente de alimentación está apagad o fue reseteada.
■ Amarillo Parpadeo Comunicaciones de datos en progreso tras establecer el link (enlace).
Encendido Link establecido.
Tarjeta de memoria
Soportadas tarjetas de memoria SD y SDHC.
• Operación garantizada sólo para tarjetas de memoria OMRON
• Soportados los formatos FAT16 y FAT32 de la tarjetas de memoria SD. (CJ: sólo FAT16 )
Detección de vida de servicio soportada
• Esta función permite detectar que el final de la vida de servicio de una tarjeta de memoria
SD (ejecución de escrituras) está próximo.
Con la tarjeta de memoria SD, se pueden realizar las siguientes funciones
• Servidor FTP
• Lectura/escritura de archivos con instrucciones de operación de la tarjeta de memoria SD
• Guardar paquetes de datos de EtherCAT
• Transferencia automática de programa en el startup (V1.03)
• Copia de seguridad de datos del sistema (V1.03)
Sin embargo, hay algunos aspectos y restricciones que deben tenerse en cuenta
cuando algunas unidades específicas son montadas. Esta sección trata estos
aspectos y muestra las limitaciones en el uso de estas unidades específicas.
Tipos de unidades
Como probablemente ya conozca, las unidades CJ pueden dividirse en:
• Unidades de E/S Básicas
• Unidades de E/S Especiales
• Unidades de bus de CPU
• Otras unidades (Unidades de terminación e interface de E/S)
Además, la mayoría de los datos que una unidad necesita para arrancar o que
recupera de la unidad de CPU, están contenidas en variables en lugar de
direcciones fijas de memoria. Por ejemplo, para saber el estado de las entradas de
una tarjeta de entradas digitales se usaran variables en lugar de recordar las
direcciones de localización fijas (CIO 0000.00 a CIO 0000.15, por ejemplo).
Unidades de salida
CJ1W-CTS21: v1.02
CJ1W-AD04U-SL : v1.02
CJ1W-CRM21: v1.01
Unidades de bus de E/S
• CJ1W-SCU22/32/42: No se ha encontrado ningún problema con estas tarjetas.
Sin embargo, a causa de la nueva arquitectura del NJ, no todos los comandos
NT-link o Host-link son soportados. También, SerialRcv y SerialSend tienen que
usarse en lugar de DRXDU y DTXDU.
Atención: CJ1W-SCU21/31/41 no están soportadas oficialmente.
• CJ1W-EIP21 v2.1: Soportada a partir NJ v1.01.
• CJ1W-CLK23: Actualmente (v1.09) no está soportada pero estará.
Atención: CJ1W-CLK21 no está soportada oficialmente.
• CJ1W-DRM21: No se ha encontradro ningún problema con estas tarjetas. Los
bancos EM del 0 al C se deben usar para localizaciones libres de maestros/
esclavos. CX-Integrator se usa para configurar la red y las localizaciones libres.
Unidades de E/S de Bus
• Network Configurator
Network Configurator se usa para las tablas data link de tags en el puerto integrado
EtherNet/IP.
• CX-Integrator
CX-Integrator se usa para las comunicaciones de E/S remotas con una unidad DeviceNet .
• CX-Protocol
CX-Protocol se usar para las macros de protocolo con unidades de comunicación serie.
• CX-Designer
CX-Designer se usa para crear pantallas para los terminales HMI de la serie NS.
Sysmac Studio: Compatibilidad con CX-One
Veamos un video.
6 Ethernet/IP
Ethernet/IP
EtherNet/IP es una red industrial de varios proveedores
Una (multi-vendor) que usa Ethernet. Las especificaciones de
red para EtherNet/IP son estándares abiertos dirigidos por la ODVA
automatizar (Open DeviceNet Vendor Association), igual que DeviceNet.
fábricas
EtherNet/IP no es sólo una red entre controladores. También es
usada como bus de campo. Debido a que EtherNet/IP usa
tecnologia Ethernet estándar, varios dispositivos Ethernet de
propósito general pueden ser usados en la red.
Hay dos tipos de mensajes que son tranferidos entre dispositivos EtherNet/IP:
• Mensajes explícitos (asíncronos, según necesidad)
• Mensajes de E/S (Mensajes de datos que están siendo tranferido continuamente),
generalmente conocidos como Data links de tags.
IGMP snooping es en lugar de enviar la información a uno equipo y luego a otro, etc, se envia la
información sólo a los equipos que están subscritos …. Y así que ahorra velocidad
Qos es un bit que se inserta en la trama de manera que da prioridad a ciertos protocolos que
comparten la misma red.
¿Cómo funciona Ethernet/IP?
Omron Switches:
• W4S1-03B Switch Ethernet básico 3 bocas
• W4S1-05B Switch Ethernet básico 5 bocas
• W4S1-05C Switch Ethernet mejorado 5 bocas
Westermo Switches:
• Westermo Lynx+ Series
• Westermo iLine MDI Series
Dispositivos Omron con Ethernet/IP
SYSMAC Gateway
NS-Series & CX-Supervisor 3.2
CX-Compolet
Tenga en cuenta que estos productos han sido diseñados para comunicar sólo
con las series NJ y CJ2 y pueden no trabajar con otros dispositivos Ethernet/IP
7 EtherCAT
EtherCAT
EtherCAT es la red emergente más rápida para la
automatización de máquinas. Está basada en Ethernet y es
One rápida, precisa y altamente eficiente en términos de
Machine transmisión de datos.
Network
Como estándar, EtherCAT permite conectar todos los
dispositivos necesarios en la máquina: Motion, variadores,
visión, E/S, etc…, asi que se puede consider como su única
red de máquina (One Machine Network).
Posición actual
• Comunicaciones PDO:
Comunicaciones usando objetos de datos de proceso
Velocidad actual
(PDOs) para intercambiar información en tiempo real con
Par actual un periodo fijo.
Comando posición Este tipo de comunicaciones se ejecuta automáticamente
Comando velocidad para refrescar los datos de los esclavos mapeados como
Código de error
variables o ejes en la CPU NJ. Algunos esclavos soportan
mapeado PDO (figura de la izquierda).
• Comunicaciones SDO:
Comunicaciones usando objetos de datos de servicio
(SDO) para comunicar información cuando se requiera.
Este tipo de comunicación se ejecuta bajo programación
de usuario.
Topología EtherCAT
La unidad de CPU de la serie NJ puede ser conectada usando conexiones daisy chain sin o
con ramificación usando unidades de ramificación. Soporta redundancia, y todo tipo de
topologias distintas del anillo.
El resultado ante un fallo fatal de un esclavo ( por ejemplo fallo de alimentación o fallo de cableado) puede
elegirse entre:
-Toda la red motion se para
-La red motion continua con los esclavos disponibles antes del punto de fallo. Todo los
dispositivos después del fallo estarán offline.
Unidades de ramificación (branchin units)
• GX-JC03 (3 puertos)
• GX-JC06 (6 puertos)
Esclavos EtherCAT de otras marcas
Para usar esclavos de otras marcas en Sysmac Studio, hay que importar el
archivo ESI siguiendo el procedimiento siguiente.
Procedimiento
1. Click derecho sobre el maestro Nota: El archivo ESI a
EtherCAT en el panel de edición, y importar tiene que
seleccionar Mostrar biblioteca ESI. cumplir con la
versión 1.4 de las
2. En la caja de diálogo de la bibliotea ,
especificaciones del
hacer clik en “esta carpeta” en rojo.
esquema ESI.
3. La carpeta para almacenar los archivos
En caso contrario no
ESI se abrirá.
podrán ser usados.
Guardar el archivo ESI del dispositivo de
otra marca.
4. Reinicializar Sysmac Studio.
8 IEC 61131-3
¿Por qué IEC 61131-3?
Entre la competencia global, la demanda de cumplimiento de los estándares IEC
61131-3 está haciéndose más y más fuerte. En el mercado asiático, está siendo
adoptado cada vez más debido a la iniciativa de compañias europeas.
U.S.A / Canada
Requerido por el
50% de los
clientes Alemania, Holanda,
Suiza, Austria
Requerido por el
80% de los clientes
China
Promoción
comenzada Japón
FB y lenguaje ST
cada vez más adoptado
¿Por qué IEC 61131-3?
Los valores de IEC61131-3 según los clientes (en voz de clientes europeos):
Configuración
Recurso Recurso
Tarea Tarea
FB FB
variables de salida.
Variables locales
Algoritmo
・Descrito en lenguaje ladder TON_instance(In:=Trig, PT:=SetValue, Q=>TimeUp, ET =>ElapValue);
o texto estructurado.
・Todas las instrucciones, (* Cuando las variables de entrada y las variables de salida se omiten. *)
Fun y FB definidas por el
usuario están disponibles. TON_instance(Trig, SetValue, TimeUp, ElapTime);
Algoritmo
Result := MAX(In1:=Value1, In2:=Value2);
Instrucción
(excluida FB)
(* cuando se omiten las variables de entrada. *)
FUN Result := MAX(Value1, Value2);
Los lenguajes de programación que puede ser usado por la serie NJ son el lenguaje de
diagrama ladder (LD) y texto esctructurado (ST). Se espera que en la próxima versión
1.1, el lenguaje SFC también pueda ser soportado.
Ladder
Las principales diferencias con el lenguaje ladder para el CJ son:
Las principales diferencias con el texto estructurado de la serie CJ son las siguientes:
• Los bloques de función y las funciones que son proporcionadas como estándar
para Sysmac Studio pueden ser usadas en el programa en ST.
En CJ no todas las funciones se podían usar en ST... sólo algunas específicas. Hay otras que sólo se podían usar en ladder
En, NJ las instrucciones son o bien Funciones o bien FBSs y todas ellas se puedes usar o en ladder o en ST .
En CJ, el programar en ST hacía que el programa fuese más lento y ocupase más memoria que si se hacía con ladder
Variables
La serie NJ soluciona la mayoria de los problemas que la serie CJ tenía con las
variables. Ahora si se puede tener una programación basada en varibles de
pleno derecho.
Variable global
POU POU
Variable Variable
Variable Variable
externa externa
local local
Variables locales
Las variables locales se definen (o declaran) en la tabla de variables locales de cada POU.
• Para los FB y FUN, hay variables de entrada, variables de salida, variables de
entrada-salida y variables de retorno (sólo para FUN).
Atributos de variables
Aquí se muestra una lista de los posibles atributos de una variable. No todo ellos
pueden aplicarse a todas las variables sino dependiendo para qué fue definida.
Atributo Descripción
Nombre Nombre para indentificar la variable.
Tipo de datos Tipo y rango de valores que la variable expresa.
Especificación AT Usada cuando un puerto de E/S o una dirección especificada de la unidad CJ se usa como variable.
Retención Guarda el valor cuando la alimentación se apaga.
Valor inicial Especificado en cualquiera de las situaciones siguientes.
• Al alimentar
• Cuando cambiamos a modo RUN
• Inicialización específica cuando el Programa es transferido.
Constante Prohibe el cambio de valores.
Se usa para que no sea posible el cambio de la constante.
Publicación en red Las variables pueden ser leidas/escritas desde fuera del controlador mediante comunicaciones CIP y la
función data link.
Desactivar escritura Prohibe la escritura del valor mediante comunicaciones CIP.
por comunicaciones (soportada en un futuro)
Flanco Se puede establecer diferenciación por flanco de subida/bajada de las variables de entrada. (sólo para
bloques de función. )
Variable Addressing: puerto de E/S
Un “puerto de E/S" es un interface lógico usado por la unidad de CPU para
intercambiar datos con un dispositivo externo (esclavo/unidad).
Es generado automáticamente cuando la información de configuración de la unidad
esclava se crea en Sysmac Studio.
Unidad de CPU
Programa de usuario
(O comunicación externa)
Variable
El exterior de la
Esclavo
unidad de CPU Unidad CJ
EtherCAT
Variable Addressing: puerto de E/S
Ejemplo. CJ1W-AD041-V1
Registrado automáticamente en la vista del mapa de E/S de Sysmac Studio.
La dirección del puerto de E/S se muestra como "IOBus://rack#0/slot#0/Ch1_RdAI".
TIPO_DE_DATO#BASE_HEXADECIMAL#VALOR
Tipos de datos básicos
Clasificación Tipo de datos Tamaño Rango de valores Ejemplo de método de
(Byte) especificación de constantes
(literal)
Tipo REAL REAL 4 Número de dígitos significativos: 7 dígitos REAL#10#-12.0
-3.402823e+38 a -1.175494e-38
0
-1.175494e-38 a 3.402823e+38
Si el tipo de datos no se
+∞/-∞ especifica, LREAL es
seleccionado por defecto.
LREAL 8 Número de dígitos significativos: 15 dígitos
-1.79769313486231e+308 a
-2.22507385850720e-308
0
2.22507385850720e-308 a
1.79769313486231e+308
+∞/-∞
Tipo cadena STRING 0 - 1985 El código del caracter es UTF-8. ‘OMRON' ‘PLC'
Tipos de datos derivados
Son los tipos de datos que definen una configuración basada en tipos de datos
básicos.
Los tipos de datos derivados definidos en IEC61131-3 son los siguientes. (Tipos de
datos soportados por la serie NJ solamente. )
• Estructura
• Enumeración
• Array
• Especificación de rango
• Unión (Será añadido a IEC61131-3 (tercera edición)).
Estructuras
Una estructura maneja dos o más datos del mismo o diferente tipo como un único
dato.
Son manejados colectivamente como un dato.
Fondo Ancho
Fondo
Enumeración
La Enumeración es un tipo de dato derivado. Expresa el valor de una variable usando
unos caracteres llamados "Enumerador".
Hay que establecer por anticipado los valores que la variable puede asumir como
enumeradores (o caracteres).
Ejemplo. Divide un dato tipo WORD en sus bytes más y menos significativos, y los trata como un
dato tipo byte. Maneja un dato tipo WORD como un dato bit.
Tipos de datos definidos por el sistema
Para mejorar la facilidad de uso, algunos bloques de función (FB) y funciones (FUN)
preparadas para las serie NJ usan tipos de datos derivados (estructuras y uniones)
para sus entradas y salidas.
Los tipos de datos definidos por OMRON para NJ se describen bajo las siguientes
reglas.
• Estructura: empieza con "_ s", y los subsecuentes caracteres están descritos
en mayúsculas.
• Unión: empieza con "_ e", y los subsecuentes caracteres están descritos en
minúsculas.
• El usuario no puede crear tipos de datos que empiecen con guión bajo ‘_’.
Tareas
Las tareas son usadas para especificar la ejecución del programa de usuario y el
refresco de E/S en la unidad de CPU. También son usadas para especificar
condiciones de ejecución y prioridades. (Aquí, I/O refreshing incluye intercambio
de datos cíclico con esclavos EtherCAT y unidades de la serie CJ.) Algunas tareas
son ejecutadas periódicamente.
Clases de tareas
Hay dos clases de tareas, como se muestra en la siguiente tabla. Se
definen por sus condiciones y prioridades de ejecución.
Prioridad de la
Número
Tipo de Tarea ejecución de Definición Contenido proceso principal
de Tarea
Tarea
La tarea periódica primaria es ejecutada
una vez cada periodo de tarea. Tiene la
Tarea Refresco de E/S, ejecución
prioridad más alta que ninguna otra
periódica 1 4 (fija) de programa de usuario y
tarea. Motion control y comunicaciones
primaria motion control.
EtherCAT son ejecutados en el periodo
de tarea periódica primaria.
El procesado que puede
ser ejecutado depende de
la prioridad de la
ejecución de la tarea:
Tareas Las tareas periódicas son ejecutadas una
0a3 16, 17, ó 18 •Prioridad 16 de
periódicas vez cada periodo de tarea.
ejecución: refresco de E/S
y ejecución del programa
de usuario.
•Prioridad 17 ó 18:UPG
Clase de tareas
La unidad de CPU periódicamente ejecuta ambas tareas; la tarea periódica
primaria y tareas periódicas. (El intervalo en el cuál la unidad de CPU ejecuta la
tarea periódica primaria o una tarea periódica es llamada periodo de tarea.)
Los programas de 1 a 128 pueden ser asignados a una tarea. Los programas que
son asignados a una tarea son ejecutados en el orden que son asignados. La
ejecución de todos los programas asignados a cada tarea es llamada ejecución de
programa de usuario. El intercambio de datos con las unidades de la serie CJ o
esclavos EtherCAT se llama I/O refreshing. Se puede asignar I/O refreshing para
cada esclavo y unidad a la tareas periódica primaria o tarea periódica de
prioridad 16. (Por defecto, el refresco de todos los esclavos y unidades se asigna a
la tarea periódica primaria.)
Periodos de tareas
El periodo de tarea de la tarea periódica primaria puede establecerse como:
• 500 µs
• 1 ms
• 2 ms
• 4 ms
Periodo de tarea de la
Periodos de tarea que puedes establecer para tareas periódicas
tarea periódica primaria
1 ms, 2 ms, 3 ms, 4 ms, 5 ms, 8 ms, 10 ms, 15 ms, 20 ms, 25 ms, 30 ms, 40 ms, 50 ms, 60
500 µs
ms, 75 ms, or 100 ms
1 ms, 2 ms, 3 ms, 4 ms, 5 ms, 8 ms, 10 ms, 15 ms, 20 ms, 25 ms, 30 ms, 40 ms, 50 ms, 60
1 ms
ms, 75 ms, or 100 ms
2 ms 2 ms, 4 ms, 8 ms, 10 ms, 20 ms, 30 ms, 40 ms, 50 ms, 60 ms, or 100 ms
• El controlador ejecuta una tarea periódica una vez cada múltiplo del periodo
primario. Por ejemplo, si el periodo de tarea de la tarea periódica primaria está en
1ms y el periodo de tarea de la tarea periódica de prioridad 16 está en 4ms, la tarea
periódica de prioridad 16 es ejecutada 1 vez mientras que la tarea periódica principal
lo es 4 veces.
• La tarea periódica primaria y las tareas periódicas son procesadas durante los
periodos de tarea incluso en modo PROGRAM. El programa de usuario es ejecutado
en modo RUN.
• I/O refreshing es ejecutado de acuerdo a los periodos de tarea.
• La unidad de CPU ejecuta servicios del sistema, como procesos de comunicaciones,
durante los tiempos no usados entre ejecuciones de todas las tareas.
*1: Perido de tarea: La unidad de CPU ejecuta tareas en este periodo fijo. Es un tiempo predefinido y fijo.
*2: Tiempo de ejecución de tarea: Este es el tiempo real que tarda desde que se cumplen la s condiciones de ejecución hasta que la
ejecución se ha completado.
Detalles de las tareas periódicas
Una tarea periódica ejecuta sus programas cada periodo de tarea, que es un multipo
entero del periodo primario. Se pueden usar de 0 a 3 tareas periódicas. La tarea
periódica de prioridad 16 puede también refrescar las E/S y usar instrucciones de
motion control. El proceso para las tareas periódicas que no controlan E/S es
diferente del proceso para las tareas periódica que si lo hacen.
* El controlador interrumpirá temporalmente la ejecución de una tarea periodica para ejecutar una tarea con prioridad de ejecución más alta.
Detalles de las tareas periódicas
Tareas periódicas que SI controlan E/S
* El controlador interrumpirá temporalmente la ejecución de una tarea periódica para ejecutar una tarea con prioridad de
ejecución más alta.
Detalles de los servicios del sistema
Los servicios del sistema son los procesos distintos del proceso de la tarea que la
unidad de CPU ejecuta. Los servicios del sistema incluyen los siguientes procesos:
• Servicio del puerto USB, como proceso de peticiones de servicio
• Servicio del puerto EtheNet/IP incluido, como proceso de Data Link de
EtherNet/IP
• Servicio para las unidades especiales de la serie CJ, como ejecución de
instrucciones de comunicación
• Servicio de tarjeta de memoria SD, como acceso FTP u operaciones con tarjeta
SD
• Autodiagnósitco, por ejemplo detección de error de hardware
Los servicios del sistema son ejecutados durante el tiempo no usado entre ejecuciones
de todas las tareas como se muestra en la siguiente transparencia.
Detalles de los servicios del sistema
Se pueden usar las configuraciones básicas en las configuraciones de la operación en
Sysmac Studio para establecer el intervalo de tiempo de ejecución y el porcentaje de
tiempo de ejecución para la monitorización de los servicios del sistema.
Tareas de Evento (conforme IEC61131-3) V1.03
(*1) La función de ejecutar tareas de evento mediante interrupciones de unidades especiales de la serie CJ no es soportado.
(*2) El juicio para cumplir la expresión condicional para la variable es ejecutada una vez en el periodo de tarea de la tarea
periódica primaria.
(*3) En las tareas de evento, el refresco de E/S y control motion no se ejecutan.
Tareas de Evento (conforme IEC61131-3) V1.03
La tarea de evento se
completa y la Periódica se
Primaria (4) reanuda Primaria (4)
Evento (8)
(*1) La función de ejecutar tareas de evento mediante interrupciones de unidades especiales de la serie CJ no es soportado.
(*2) El juicio para cumplir la expresión condicional para la variable es ejecutada una vez en el periodo de tarea de la tarea
periódica primaria.
(*3) En las tareas de evento, el refresco de E/S y control motion no se ejecutan.