ES2218111T3 - Control de movimiento universal. - Google Patents

Control de movimiento universal.

Info

Publication number
ES2218111T3
ES2218111T3 ES00902549T ES00902549T ES2218111T3 ES 2218111 T3 ES2218111 T3 ES 2218111T3 ES 00902549 T ES00902549 T ES 00902549T ES 00902549 T ES00902549 T ES 00902549T ES 2218111 T3 ES2218111 T3 ES 2218111T3
Authority
ES
Spain
Prior art keywords
plane
tasks
user
control
execution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES00902549T
Other languages
English (en)
Inventor
Klaus Wucherer
Armin Amrhein
Karl Hess
Tino Heber
Steffen Kirste
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG, Siemens Corp filed Critical Siemens AG
Application granted granted Critical
Publication of ES2218111T3 publication Critical patent/ES2218111T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4145Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using same processor to execute programmable controller and numerical controller function [CNC] and PC controlled NC [PCNC]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34271Nc integrated into pic, plc, combination of commands
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34287Plc and motion controller combined
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34382Preemptive multitasking, cpu decides upon priority scheme, which task to start

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Numerical Control (AREA)
  • Vehicle Body Suspensions (AREA)
  • Earth Drilling (AREA)

Abstract

Control de movimiento universal, que combina funcionalmente en sí las tareas clásicas de un control programable con memoria y un control numérico, caracterizado porque está formado un modelo unitario de planos de ejecución, que presenta varios planos de ejecución de diferente tipo con diferente prioridad, estando previstos los siguientes planos de ejecución desde la máxima hasta la mínima prioridad: a) un plano de regulación de la posición, que está constituido por el plano del sistema y el plano del usuario sincronizados correspondientes, b) un plano de interpolación, que está constituido por el plano del sistema y el plano del usuario sincronizados correspondientes, c) un plano del sistema de eventos para acontecimientos obligados a reacción, d) un plano del usuario para errores asíncronos, e) otro plano del usuario (FA), que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, para tareas de alarga y/o de eventos y/o de regulación y/o para otras tareascíclicas (T1 ¿ T4), f) un grupo de planos para procesamiento en segundo plano, que está constituido por la serie de secuencias de movimiento (BS1 ¿ BS3), ciclos libres (FZ) y otras tareas del sistema de baja prioridad (ST), formando los planos de ejecución a hasta e un grupo de planos para ejecución en tiempo real.

Description

Control de movimiento universal.
La invención se refiere a un control de movimiento universal, que combina funcionalmente en sí las tareas clásicas de un control programable con memoria y un control numérico.
Hasta ahora ha sido habitual modelar, tanto para el control programable con memoria como también para el control del movimiento, respectivamente, diferentes planos jerárquicos de ejecución, a los que se asocian tareas de software para el control del proceso técnico respectivo. Estas tareas pueden cumplir cometidos del sistema, pero también pueden ser programados por el usuario.
Se conoce por el documento DE 197 40 550 A1 que las funcionalidades del control de procesos de los controles programables con memoria "SPS" y las funcionalidades del movimiento del control numérico NC se pueden integrar en un sistema de control que puede ser configurado de forma unitaria.
Esta integración de SPS/NC se lleva a cabo en forma de la interconexión de grupos estructurales de control SPS y NC. Sin embargo, en una forma de realización de este tipo de la integración, no se consigue una estructura de las tareas óptica y eficiente para la totalidad de las tareas de control.
Por lo tanto, la invención tiene el cometido de crear para diferentes tareas de control y para diferentes condiciones marginales o bien requerimientos del proceso técnico subyacente de una manera sencilla características óptimas del control combinado SPS/NC.
Estas características óptimas se consiguen, en principio, a través de un modelo de planos de ejecución que puede ser configurado de una manera unitaria para las tareas de control del control combinado SPS/NC.
Partiendo de este principio, el cometido planteado anteriormente se soluciona porque está formado un modelo unitario de planos de ejecución, que presenta varios planos de ejecución de diferente tipo con diferente prioridad, estando previstos los siguientes planos de ejecución desde la máxima hasta la mínima prioridad.
a)
un plano de regulación de la posición, que está constituido por el plano del sistema y el plano del usuario sincronizados correspondientes,
b)
un plano de interpolación, que está constituido por el plano del sistema y el plano del usuario sincronizados correspondientes,
c)
un plano del sistema de eventos para acontecimientos obligados a reacción,
d)
un plano del usuario para errores asíncronos,
e)
otro plano del usuario, que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, para tareas de alarma y/o de eventos y/o de regulación y/o para otras tareas cíclicas,
f)
un grupo de planos para procesamiento en segundo plano, que está constituido por la serie de secuencias de movimiento, ciclos libres y otras tareas del sistema de baja prioridad,
formando los planos de ejecución desde a hasta e un grupo de planos para ejecución en tiempo real.
Una ventaja esencial de esta división en capas reside en que se reduce al mínimo la comunicación entre las tareas del control del proceso y las del control del movimiento. Otra ventaja reside en que la programación de las tareas de control para el control del proceso y para el control del movimiento se puede realizar en un lenguaje de programación unitario con una superficie de creación unitaria.
Una primera configuración de la presente invención reside en que las tareas libremente programables pueden ser activadas, respectivamente, a través de señales de los planos sincronizados del sistema y/o a través de señales del plano de acontecimientos del sistema. De esta manera, se asegura, por ejemplo, que se pueda reaccionar inmediatamente a acontecimientos externos desde el control.
Otra configuración ventajosa de la invención consiste en que están previstas otras capas de prioridad dentro de los planos de ejecución. La estructura del software del control del movimiento combinado SPS/NC se puede adaptar de esta manera de una forma óptima a las diferentes tareas de control o bien a los requerimientos del proceso técnico subyacente. De esta manera, dentro del plano de usuario para errores asíncronos diferentes causas de errores a planos diferentes con prioridad creciente.
En este caso, es posible que en el plano de usuario para errores asíncronos, las capas de prioridad puedan ser programadas por el usuario. De este modo se puede adaptar el control de una manera muy flexible por el usuario al espectro de acontecimientos que subyacen a la aplicación.
Otra configuración ventajosa de la invención consiste en que en el "grupo de planospara ejecución en tiempo real" se pueden integrar también programas que se pueden cargar desde el exterior. Por medio de esta recarga se puede ampliar de una manera dinámica el control de salida con otra funcionalidad tecnológica.
Otra configuración ventajosa de la invención consiste en que en el grupo de planos para la ejecución en segundo plano, se pueden desarrollar ciclos libres y otras tareas del sistema de baja prioridad de acuerdo con un procedimiento Round-Robin.
De esta manera, se asegura que todas las tareas sobre este plano sean atendidas dentro de un periodo de tiempo establecido por el usuario, y ninguna tarea de este plano tenga que esperar inútilmente para su ejecución.
Por lo tanto, las ventajas esenciales conseguidas con la invención consisten especialmente en que a través de la posibilidad de la fijación de los parámetros de los planos de ejecución a través del usuario, se puede conseguir en cada caso una configuración óptima del control para las situaciones correspondientes. Puesto que cada tarea de control y cada proceso técnico plantean requerimientos diferentes a la aplicación o solución técnica de software dentro del control (por ejemplo, número de los programas necesarios, módulos, tareas, número de las situaciones de error posible, número de los acontecimientos externos, a los que hay que reaccionar de una manera correspondiente, complejidad de la sincronización). Además, a través de la integración del control de procesos y del control del movimiento se reduce drásticamente el gasto de comunicaciones dentro del control.
A continuación se representa y se explica la invención con el dibujo.
En este caso:
La figura 1 muestra un control conocido de un proceso técnico con control programable con memoria y control del movimiento separados. La programación se lleva a cabo a través de sistemas de programación separados, respectivamente.
La figura 2 muestra los planos de ejecución esenciales de un control programable con memoria clásico.
La figura 3 muestra los planos de ejecución esenciales de un control del movimiento.
La figura 4 muestra el control universal según la invención.
La figura 5 muestra el modelo de planos de ejecución de este control universal.
La figura 6 muestra la llamada de tareas desde los dos planos sincronizados del sistema y desde el "plano de eventos del sistema" del modelo de planos de ejecución del control universal.
La figura 7 muestra un ejemplo de realización para el plano del usuario, que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, para tareas de alarma y/o tareas de eventos y/o tareas de regulación y/u otras tareas cíclicas, y
La figura 8 muestra un ejemplo de realización, que muestra cómo se puede ejecutar en el grupo de planos para la ejecución en segundo plano, una serie de secuencias de movimiento, de ciclos libres y de otras tareas del sistema de baja prioridad de acuerdo con el procedimiento Round-Robin.
En la representación según la figura 1 se muestra, en forma de una imagen estructural, que para el control de un proceso técnico TP1 tiene lugar un funcionamiento paralelo de un control programable con memoria SPS y un control del movimiento NC. El control programable con memoria SPS y el control del movimiento NC contienen en cada caso un sistema del tiempo de ejecución RTS1 y RTS2, respectivamente. La comunicación entre los dos controles se realiza a través de medios auxiliares especiales, estando representado a modo de ejemplo un canal de comunicación bidireccional K. La programación de los controles a través del usuario se realiza, en general, en diferentes lenguajes de programación con diferentes superficies de creación. Es decir, a través de sistemas de programación o de sistemas de ingeniería P1, ES1 y P2, ES2 separados respectivos. El inconveniente esencial de esta forma de realización convencional reside, por una parte, en la comunicación costosa entre los dos controles, por otra parte en los sistemas de programación y de ingeniería separados y diferentes P1, ES1 y P2, ES2, respectivamente. A través de entradas y salidas ES1, ES2 de los controles se controla el proceso técnico TP1 propiamente dicho. Entre el sistema de programación P1 y el control programable SPS o bien entre el sistema de programación P2 y el control numérico NS se encuentran vías de información I1 e I2, respectivamente, sobre las que se cargan los programas en el control respectivo.
En la representación según la figura 2 se muestran los planos de ejecución esenciales de un control programable con memoria clásico (SPS; figura 1), dispuestos según su prioridad). El aumento de la prioridad está simbolizado en este caso por medio de una flecha. En el plano de mínima prioridad, como se indica por medio de una línea de trazos, se ejecutan dos tareas diferentes, a saber, un ciclo libre, es decir, "plano del usuario de ciclos libres" y un plano del sistema de segundo plano, es decir, "plano del sistema de segundo plano", en el procedimiento Round-Robin, es decir, bajo el control de divisiones de tiempo. Al plano del sistema de segundo plano están asociadas tareas de comunicaciones. En un plano del usuario sincronizado siguiente, designado como "plano del usuario sincronizado", se puede programar la tarea de la llamada de las taras o bien de los programas de este plano. Se lleva a cabo una supervisión para determinar si se ha terminado en el tiempo oportuno la ejecución de un programa de usuario de este plano sincronizado, antes de que aparezca de nuevo el acontecimiento de inicio. Si expira el tiempo de sincronización sin que haya sido ejecutado acabado el programa de usuario del plano asociado, entonces se inicia una tarea correspondiente de un "plano de usuario para errores asíncronos" de prioridad próxima siguiente. En este "plano de usuario para errores asíncronos", el usuario puede programar el tratamiento de estados de errores.
Al "plano de usuario sincronizado" sigue un "plano de usuario de eventos". La reacción a los acontecimientos (eventos) externos o internos se lleva a cabo dentro del "plano de usuario de eventos". Un ejemplo típico de un acontecimiento de este tipo es el exceso de un valor límite. En un "plano del sistema de alta prioridad" se encuentran las tareas del sistema operativo, que aseguran el modo de trabajo del control programable con memoria.
La representación según la figura 3 muestra los planos de ejecución esenciales de un control del movimiento (NC; figura 1). También en este caso los planos individuales están dispuestos jerárquicamente según su prioridad, como se simboliza por medio de una flecha. Un "plano del sistema de segundo plano" y un "plano de usuario secuencial" tienen una misma prioridad, es decir, la prioridad más baja. Esta correspondencia acorte con las tareas está simbolizada, como en la figura 2, por medio de una línea de trazos. Las tareas del "plano de usuario secuencial" son ejecutadas junto con las tareas del "plano del sistema de segundo plano" en el procedimiento Round-Robin. Las tareas típicas del "plano del sistema de segundo plano" son, por ejemplo, las tareas de comunicaciones. En el "plano del usuario secuencial" se ejecutan las partes del programa que han sido programadas por el usuario para la tarea de control propiamente dicha. Si el control se encuentra en una de estas partes del programa con una instrucción de movimiento o instrucción de posición, entonces se coloca una suspensión, es decir, que se interrumpe el programa de usuario en este lugar. La ejecución de esta instrucción de movimiento o instrucción de posición se realiza en un "plano del sistema sincronizado" de prioridad más elevada. Un regulador de la posición, que es ejecutado en el "plano del sistema sincronizado", lleva a cabo esta instrucción de movimiento o instrucción de posición respectiva. Después de la ejecución de la instrucción, se salta de retorno al "plano del usuario secuencial" y se continúa el programa de usuario interrumpido a través de una suspensión a través de una reanudación en el mismo lugar. "El plano del sistema sincronizado" contiene, además de los reguladores de la posición ya mencionados, también la parte de interpolación del control.
En el plano de mínima prioridad se coloca un "plano de usuario sincronizado". Aquí se ejecutan tareas cíclicas, por ejemplo funcionalidades de regulación.
En un "plano de usuario de eventos" siguiente están alojadas aquellas tareas, que reaccionan a acontecimientos externos o internos. Tales acontecimientos pueden ser, por ejemplo, alarmas.
En la representación según la figura 4, un proceso técnico TP2 es controlado a través de un control combinado SPS/NC UM. El acrónimo UMC representa UNIVERSAL MOTION CONTROL (CONTROL DE MOVIMIENTO UNIVERSAL). La comunicación entre el control UMC y el proceso técnico TP2 correspondiente se lleva a cabo bidireccionalmente a través de entradas / salidas EA3. La programación del control combinado SPS/NC se lleva a cabo a través de un sistema de programación P3 o sistema de ingeniería ES3 común, poniendo a disposición el sistema de ingeniería ES3, de la misma manera que en la figura 1, una superficie cómoda para el sistema de programación P3. Los programas creados de esta manera son transmitidos a través de una vía de información I3 a un sistema de tiempo de ejecución RTS3 del control de movimiento universal UMC.
La representación según la figura 5 muestra el modelo de planos de ejecución del control de movimiento universal. La fijación de la prioridad de los planos se indica, como anteriormente, por medio de una flecha en dirección a la máxima prioridad. El grupo de planos de mínima prioridad es el llamado "grupo de planos de ejecución de segundo plano". Está constituido por un "plano del sistema de segundo plano", por un "plano de usuario de ciclos libres" y por un "plano de usuario secuencial". Las tareas de estos tres planos de la misma prioridad (indicada por medio de las líneas límite de trazos) son ejecutadas de forma cíclica en el procedimiento Round-Robin. (A continuación se dan detalles a este respecto en combinación con la figura 8). Un "plano de ejecución" de prioridad elevada, que sigue al "grupo de planos de ejecución de segundo plano", es un plano de usuario FA que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, identificado por medio de un enmarque doble, para tareas de alarma /o tareas de eventos y/o tareas de regulación y/o para otras tareas cíclicas. Este plano de usuario FA está constituido, por lo tanto, explícitamente por cuatro tipos de planos, que se pueden escalonar de nuevo por el usuario con respecto a sus prioridades dentro del plano de usuario FA, a cuyo fin se dan a continuación otras explicaciones con relación a la figura 7.
Tipo 1: plano de usuario de eventos
Tipo 2: plano de usuario de alarmas
Tipo 3: plano de usuario sincronizado
Tipo 4: plano de usuario con parámetros
Los planos de estos tipos pueden ser dispuestos de una manera libremente seleccionada por el usuario dentro del plano de usuario FA, con prioridades subyacentes respectivas, predeterminadas por el usuario. De esta manera, el usuario tiene la posibilidad de alcanzar una característica del control de movimiento universal óptima con relación a los requerimientos y a las condiciones marginales de la tarea de control y del proceso técnico a controlar.
En el "plano de usuario de eventos" están dispuestas, por ejemplo, tareas, que reaccionan a entradas de la periferia. En el "plano de usuario de alarmas" están dispuestas, por ejemplo, tareas que reaccionan a supervisiones de valores límite. En el "plano de usuario sincronizado" están contenidas tareas cíclicas que pueden ser programadas por el usuario. En el "plano del sistema con parámetros" se pueden integrar programas cargados desde el exterior. De esta manera, es posible que el control de movimiento universal pueda ser ampliado de una forma dinámica con funcionalidades tecnológicas adicionales. En este "plano del sistema con parámetros" se cargan habitualmente tareas para cometidos lentos de regulación o de supervisión (por ejemplo, tareas con tiempos de ciclo en el intervalo de 100 ms).
El plano de prioridad siguiente más alta en el modelo de planos de ejecución del control universal de movimiento es un "plano de usuario para errores asíncronos". En este plano, el usuario puede programar, de una manera similar a un control programable con memoria, el tratamiento de estados de errores. En el "plano de usuario para errores asíncronos" están depositadas, por ejemplo, tareas, que reaccionan a alargar tecnológicas. El usuario tiene la posibilidad de fijar los parámetros, dentro del "plano de usuario para errores asíncronos", para un número de planos que es específico para la caracterización del producto. Para mayor claridad no se muestran detalles a este respecto en la representación. El usuario puede asociar, por lo tanto, una prioridad determinada, en caso necesario, a determinados acontecimientos de errores.
A continuación sigue el "plano del sistema de eventos". Las tareas del "plano del sistema de eventos" reaccionan a acontecimientos críticos internos o externos, como por ejemplo una parada de emergencia.
El plano siguiente es un "plano de interpolación". Contiene un "plano del sistema sincronizado" y un "plano de usuario".
El plano de máxima prioridad es el "plano de regulación de la posición". También contiene un "plano del sistema sincronizado" y un "plano de usuario". Los planos de usuario del plano de regulación de la posición y de interpolación contienen tareas, que son llamadas en el ciclo de regulación de la posición o bien en el ciclo de interpolación. El tiempo de ejecución de estas tareas es supervisado, conduciendo el exceso de un tiempo establecido a través del sistema a la interrupción del plano y a la activación de un error asíncrono en el "plano de usuario para errores asíncronos".
El regulador de posición tiene una prioridad más elevada que el interpolador, es decir, que el regulador de posición no puede ser interrumpido por el interpolador, pudiendo interrumpir, en cambio, el regulador de posición al interpolador.
En el modelo de planos de ejecución del control de movimiento universal pueden estar previstos, en principio, dentro de los planos de ejecución individuales, además de las capas ya mencionadas, también otras capas de prioridad.
En la representación según la figura 6 se muestra cómo se activan, por medio de las señales S1, que son generadas en los "planos del sistema sincronizados" (regulador de posición e interpolador) o bien a través de las señales S2, que son generadas en el "plano del sistema de eventos", tareas en el plano de usuario FA, que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, para tareas de alarma y/o tareas de eventos y/o para tareas de regulación y/o para otras tareas cíclicas.
La representación según la figura 7 muestra a modo de ejemplo una característica del plano de usuario (FA; figuras 5 y 6) que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, para tareas de alarma y/o tareas de eventos y/o para tareas de regulación y/o para otras tareas cíclicas. Se asocian las tareas T1, T2, T3 y T4 a los planos. La asociación se representa por medio de flechas de asociación ZP1 a ZP4. La fijación de la prioridad de los planos se indican como anteriormente, por medio de una flecha en dirección a la prioridad más alta.
La representación según la figura 8 muestra la ejecución de tareas del "grupo de planos de segundo plano" (figuras 5 y 6). En este caso, se ejecutan secuencias de movimiento BS1, BS2 y BS3 así como un ciclo libre FZ, como se conoce, en principio, a partir de controles programables con memoria (SPS), y una tarea del sistema ST del "plano del sistema de segundo plano" en el procedimiento Round-Robin. En un procedimiento de este tipo, las tareas son atendidas de acuerdo con un procedimiento unitario de divisiones de tiempo. Cuando su división de tiempo ha expirado o cuando se produce una interrupción, la tarea cede el control, es decir, que es asistida la tarea siguiente. Por medio de la selección de la división de tiempo existe la posibilidad de adaptar el control a los requerimientos respectivos. El procedimiento Round-Robin asegura de esta manera que sean atendidas todas las tareas del plano del proceso. Por lo tanto, se excluye que tareas individuales se aseguren de una manera exclusiva la potencia del ordenador y no puedan ser atendidas otras tareas.

Claims (6)

1. Control de movimiento universal, que combina funcionalmente en sí las tareas clásicas de un control programable con memoria y un control numérico, caracterizado porque está formado un modelo unitario de planos de ejecución, que presenta varios planos de ejecución de diferente tipo con diferente prioridad, estando previstos los siguientes planos de ejecución desde la máxima hasta la mínima
prioridad:
a)
un plano de regulación de la posición, que está constituido por el plano del sistema y el plano del usuario sincronizados correspondientes,
b)
un plano de interpolación, que está constituido por el plano del sistema y el plano del usuario sincronizados correspondientes,
c)
un plano del sistema de eventos para acontecimientos obligados a reacción,
d)
un plano del usuario para errores asíncronos,
e)
otro plano del usuario (FA), que puede ser proyectado libremente por el usuario de una manera específica de la solicitud, para tareas de alarga y/o de eventos y/o de regulación y/o para otras tareas cíclicas (T1 - T4),
f)
un grupo de planos para procesamiento en segundo plano, que está constituido por la serie de secuencias de movimiento (BS1 - BS3), ciclos libres (FZ) y otras tareas del sistema de baja prioridad (ST),
formando los planos de ejecución a hasta e un grupo de planos para ejecución en tiempo real.
2. Control del movimiento según la reivindicación 1, caracterizado porque las tareas (T1 - T4) libremente programables son activadas, respectivamente, por señales (S1) que proceden de los planos sincronizados del sistema y/o por señales (S2) que proceden del plano del sistema de eventos.
3. Control del movimiento según una de las reivindicaciones anteriores, caracterizado porque están previstas otras capas de prioridad dentro de los planos de ejecución.
4. Control del movimiento según la reivindicación 3, caracterizado porque en el plano del usuario para errores asíncronos se pueden programar capas de prioridad por el usuario.
5. Control del movimiento según una de las reivindicaciones anteriores, caracterizado porque en el grupo de planos para la ejecución en tiempo real se pueden integrar programas que se pueden cargar también desde el exterior.
6. Control del movimiento según una de las reivindicaciones anteriores, caracterizado porque en el grupo de planos para el procesamiento en segundo plano, se pueden ejecutar las secuencias de movimiento (BS1 - BS3), ciclos libres (FZ) y otras tareas del sistema de baja prioridad (ST) de acuerdo con un procedimiento Round-Robin.
ES00902549T 2000-01-10 2000-01-10 Control de movimiento universal. Expired - Lifetime ES2218111T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/DE2000/000059 WO2001052006A1 (de) 2000-01-10 2000-01-10 Universelle bewegungssteuerung

Publications (1)

Publication Number Publication Date
ES2218111T3 true ES2218111T3 (es) 2004-11-16

Family

ID=5647398

Family Applications (1)

Application Number Title Priority Date Filing Date
ES00902549T Expired - Lifetime ES2218111T3 (es) 2000-01-10 2000-01-10 Control de movimiento universal.

Country Status (7)

Country Link
EP (1) EP1248967B1 (es)
JP (1) JP4633319B2 (es)
CN (1) CN1297857C (es)
AT (1) ATE262693T1 (es)
DE (1) DE50005826D1 (es)
ES (1) ES2218111T3 (es)
WO (1) WO2001052006A1 (es)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102013005748A1 (de) * 2013-04-05 2014-10-09 Phoenix Contact Gmbh & Co. Kg Automatisierungseinrichtung und Verfahren zur Reduzierung von Jittern

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62266605A (ja) * 1986-05-14 1987-11-19 Fanuc Ltd 数値制御システム
JP3580447B2 (ja) * 1995-06-27 2004-10-20 豊和工業株式会社 Nc制御方式
JP3467139B2 (ja) * 1995-12-12 2003-11-17 株式会社森精機ハイテック 数値制御装置
CN1182651A (zh) * 1996-11-19 1998-05-27 吴金涂 多轴弹簧机控制装置及其操作设定方法
JPH10240330A (ja) * 1997-02-21 1998-09-11 Hitachi Seiki Co Ltd 数値制御装置
JPH10268923A (ja) * 1997-03-24 1998-10-09 Okuma Mach Works Ltd 数値制御装置
CN2338784Y (zh) * 1998-05-10 1999-09-15 张金木 采用单片机的多功能电源控制装置

Also Published As

Publication number Publication date
JP4633319B2 (ja) 2011-02-16
EP1248967A1 (de) 2002-10-16
JP2003519859A (ja) 2003-06-24
CN1451107A (zh) 2003-10-22
DE50005826D1 (de) 2004-04-29
WO2001052006A1 (de) 2001-07-19
CN1297857C (zh) 2007-01-31
EP1248967B1 (de) 2004-03-24
ATE262693T1 (de) 2004-04-15

Similar Documents

Publication Publication Date Title
ES2213567T3 (es) Control universal del movimiento.
ES2262585T3 (es) Sistema de control industrial basado en objetos tecnologicos.
JP7000686B2 (ja) 制御装置
CN102549508B (zh) 用于控制自动化设备的安全控制装置和用于为安全控制装置创建应用程序的方法
CN109507980B (zh) 控制装置及控制方法
US6912442B2 (en) Universal motion control
US7734360B2 (en) Industrial controller based on distributable technology objects
JP2007025736A (ja) 安全plc
US11599081B2 (en) Method and apparatus for proxy execution and computation with an industrial controller
US20080147206A1 (en) Control system for Real Time Applications for Cooperative Industrial Robots
ES2218111T3 (es) Control de movimiento universal.
US6779174B2 (en) Industrial controller with clock-synchronous running level model
US7369904B2 (en) Integration method for automation components
ES2204442T3 (es) Control de movimiento universal.
CN106415417B (zh) 用于运行自动化装置的方法
US6941175B2 (en) Method of operating an industrial controller
JP4270038B2 (ja) 制御装置及びコンピュータプログラム
KR20170039256A (ko) 제어 인가를 컴퓨터에 할당하기 위한 방법 및 시스템
US6978190B2 (en) Programming of cyclical machines
US7363527B2 (en) Error tolerant automation system and method for error handling in a real-time automation system
KR19990018437A (ko) 다중 로봇 제어 시스템 및 프로그램
WO2014110749A1 (en) Robot control system and method thereof