Académique Documents
Professionnel Documents
Culture Documents
FX SERIES
Manual de Introduccin
MITSUBISHI ELECTRIC
INDUSTRIAL AUTOMATION
Los textos, ilustraciones, diagramas y ejemplos contenidos en este manual, sirven exclusivamente para fines de explicacin de la instalacin, el mando, la programacin y aplicacin de controles de programa almacenable de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC de MELSEC.
En caso de surgir preguntas relacionadas a la instalacin y operacin de los equipos descritos en este manual, le rogamos dirigirse su oficina de venta o bien directamente a su vendedor (vase las indicaciones en la cubierta). Informacin actual y respuestas para las preguntas frecuentes estn disponibles en la Internet (www.mitsubishi-automation.com).
MITSUBISHI ELECTRIC EUROPE B.V. se mantiene el derecho de aplicar en cualquier momento modificaciones tcnicas en este manual sin aviso previo
12/2005 07/2009
Manual de Introduccin para la familia MELSEC FX (FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC) N. de art. 166947 Versin
A B C D 12/2005 12/2006 01/2007 12/2010 pdp-dk pdp-dk pdp-dk pdp-dk Primera edicin Nuevo captulo 7 "Procesamiento de valores analgicos" Modificaciones: Seccin 2.3 y seccin 2.4 Correcciones: Seccin 7.2 Tratamiento de los controles de las series FX3G y FX3UC Nuevos mdulos adaptadores FX3U-4AD-PNK-ADP y FX3U-4AD-PTW-ADP
Indicaciones de seguridad
Indicaciones de seguridad
Destinatarios Este manual est dirigido exclusivamente a electricistas profesionales reconocidos que estn familiarizados con los estndares de seguridad en automatizacin. La proyeccin, la instalacin, la puesta en servicio, el mantenimiento y el control de los dispositivos tienen que ser llevados a cabo exclusivamente por electricistas profesionales reconocidos que estn familiarizados con los estndares de seguridad en automatizacin. Manipulaciones en el hardware o en el software de nuestros productos que no estn descritas en este manual pueden ser realizadas nicamente por nuestros especialistas. Empleo reglamentario Los PLCs de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC de MELSEC han sido concebidos exclusivamente para los campos de aplicacin descritos en las presentes instrucciones. Hay que respetar la totalidad de los datos caractersticos indicados en el manual. Los productos han sido desarrollados, fabricados, controlados y documentados en conformidad con las normas de seguridad pertinentes. Siempre que se observen las prescripciones de manejo y las indicaciones de seguridad descritas relativas a la proyeccin, el montaje y el funcionamiento reglamentario, funcionamiento normal del producto no se deriva peligro alguno ni para personas ni para cosas. Manipulaciones en el hardware o en el software por parte de personas no cualificadas, as como la no observacin de las indicaciones de advertencia contenidas en este manual o colocadas en el producto, pueden tener como consecuencia graves daos personales y materiales. En combinacin con los PLCs de la serie FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC de MELSEC slo se permite el empleo de los dispositivos adicionales o de ampliacin recomendados por MITSUBISHI ELECTRIC. Todo empleo o aplicacin distinto o ms amplio del indicado se considerar como no reglamentario. Normas relevantes para la seguridad Al realizar trabajos de proyeccin, instalacin, puesta en servicio, mantenimiento y control de los dispositivos, hay que observar las normas de seguridad y de prevencin de accidentes vigentes para la aplicacin especfica. Hay que observar especialmente las siguientes normas (sin pretensin de exhaustividad): b Normas VDE VDE 0100 Normas para la instalacin de redes de fuerza con una tensin nominal hasta 1000 V VDE 0105 Servicio de redes de fuerza VDE 0113 Instalaciones elctricas con equipos electrnicos VDE 0160 Equipamiento de redes de fuerza y equipos elctricos VDE 0550/0551 Normas para transformadores VDE 0700 Requisitos de seguridad elctrica para aparatos electrodomsticos y anlogos VDE 0860 Normas de seguridad para dispositivos de red y sus accesorios para el uso domstico y anlogos
Indicaciones de seguridad
b Normas para la prevencin de incendios Indicaciones de peligro A continuacin se recoge el significado de cada una de las indicaciones:
P E
PELIGRO: Significa que existe un peligro para la vida y la salud del usuario en caso de que no se tomen las medidas de precaucin correspondientes.
ATENCIN: Representa una advertencia de posibles daos del dispositivo o de otros valores materiales en caso de que no se tomen las medidas de precaucin correspondientes.
II
MITSUBISHI ELECTRIC
Indicaciones de seguridad
Indicaciones generales de peligro y medidas de seguridad La siguientes indicaciones de peligro han de entenderse como directivas generales para servo accionamientos en combinacin con otros dispositivos. Es estrictamente necesario tenerlas en cuenta al proyectar, instalar y poner en servicio la instalacin electrotcnica. Indicaciones especiales de peligro para el usuario
PELIGRO: b Hay que observar las normas de seguridad y de prevencin de accidentes vigentes en cada caso concreto. El montaje y el cableado de los mdulos, elementos constructivos y dispositivos tienen que llevarse siempre a cabo estando stos libres de tensin. b Los mdulos, elementos constructivos y dispositivos tienen que instalarse dentro de una carcasa que los proteja contra el contacto y con una cobertura y dispositivo de proteccin adecuados. b En el caso de dispositivos con una conexin de red fija, hay que montar un seccionador de red omnipolar o un fusible en la instalacin del edificio. b Compruebe regularmente que los cables y lneas unidas a los dispositivos no tienen defectos de aislamiento o roturas. Si se detectara un fallo en el cableado, hay que cortar inmediatamente la tensin de los dispositivos y del cableado y recambiar el cableado defectuoso. b Antes de la puesta en servicio hay que asegurarse de que el rango de tensin de red permitido concuerda con la tensin de red local. b Hay que tomar las medidas de seguridad pertinentes para que una rotura de lnea o de conductor no pueda dar lugar a estados indefinidos. b Tome las medidas necesarias para poder retomar un programa interrumpido despus de intrusiones y cortes de la tensin. No deben poder producirse estados peligrosos de servicio, tampoco por un tiempo breve. b Segn DIN VDE 0641 parte 1-3, los dispositivos de proteccin de corriente de defecto no son suficientes si se emplean como nica proteccin para contactos indirectos en combinacin con controladores lgicos programables. Para ello hay que tomar otras medidas de proteccin diferentes u otras medidas adicionales. b Los dispositivos de PARADA DE EMERGENCIA segn EN60204/IEC 204 VDE 0113 tiene que ser efectivos en todos los modos de servicio del PLC. Un desbloqueo del dispositivo de PARADA DE EMERGENCIA no debe dar lugar a ninguna puesta en marcha incontrolada o indefinida. b Hay que tomar las medidas de seguridad pertinentes tanto de parte del software como del hardware para que una rotura de lnea o de conductor no pueda dar lugar a estados indefinidos en el control. b Al emplear los mdulos hay que prestar atencin siempre a las observaciones de los datos caractersticos para magnitudes elctricas y fsicas.
III
Indicaciones de seguridad
IV
MITSUBISHI ELECTRIC
Contenidos
Contenidos
1 1.1 1.2 Introduccin Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1 Mayor informacin... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1
PLCs Qu es un PLC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1 Procesamiento de programa en el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Familia FX de MELSEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4 Criterios de seleccin? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-5 Estructura de los controles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-6 2.5.1 Circuitos de entrada y salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-6 2.5.2 Descripcin de los equipos bsicos MELSEC FX1S . . . . . . . . . . . . . . . . . . 2-6 2.5.3 Descripcin de los equipos bsicos MELSEC FX1N. . . . . . . . . . . . . . . . . . 2-7 2.5.4 Descripcin de los equipos bsicos MELSEC FX2N. . . . . . . . . . . . . . . . . . 2-7 2.5.5 Descripcin de los equipos bsicos MELSEC FX2NC. . . . . . . . . . . . . . . . . 2-8 2.5.6 Descripcin de los equipos bsicos MELSEC FX3G . . . . . . . . . . . . . . . . . 2-8 2.5.7 Descripcin de los equipos bsicos MELSEC FX3U. . . . . . . . . . . . . . . . . . 2-9 2.5.8 Descripcin de los equipos bsicos MELSEC FX3UC. . . . . . . . . . . . . . . . . 2-9 2.5.9 Glosario para los elementos funcionales . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
Bases para la programacin Estructura de una instruccin de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 Bits, bytes y palabras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 Sistemas numricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 Conjunto de comandos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-5 3.4.1 Inicio de enlaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-6 3.4.2 Emisin o asignacin de un resultado de enlace . . . . . . . . . . . . . . . . . . . . 3-6 3.4.3 Observacin de los transductores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 3.4.4 Enlaces AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-9 3.4.5 Enlaces OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-11 3.4.6 Instrucciones para la unin de enlaces. . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 3.4.7 Ejecucin controlada por flanco de los enlaces . . . . . . . . . . . . . . . . . . . . 3-14
Contenidos
3.4.8 Aplicacin y reposicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-15 3.4.9 Almacenamiento, lectura y eliminacin de un resultado de enlace . . . . . 3-17 3.4.10Generacin de pulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-18 3.4.11Funcin del conmutador principal (Instruccin MC y MCR) . . . . . . . . . . . 3-19 3.4.12Invertir el resultado de enlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20 3.5 3.6 La importancia de la seguridad! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-21 Realizacin de una tarea de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23 3.6.1 Instalacin de alarma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-23 3.6.2 Puerta corrediza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-28
4 4.1 4.2
Operandos explicados en detalle Entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1 Rels internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-3 4.2.1 Rels internos especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-4
Temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-5 Contadores (Counter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-8 Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-11 4.5.1 Registro de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-11 4.5.2 Registro especial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-12 4.5.3 Registro de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-13
4.6
Consejos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-14 4.6.1 Definicin indirecta del valor nominal en temporizadores y contadores. . 4-14 4.6.2 Retardo de desactivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-17 4.6.3 Retardo de activacin y desactivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18 4.6.4 Reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-19
5 5.1
Programacin avanzada Instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-1 5.1.1 Entrada de instrucciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
5.2
Instrucciones para la transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7 5.2.1 Transferencia desde datos particulares con una instruccin MOV. . . . . . . 5-7 5.2.2 Transferencia de operandos en grupos de bits . . . . . . . . . . . . . . . . . . . . . . 5-9 5.2.3 Transferencia de datos continuos con una instruccin BMOV . . . . . . . . . 5-10
VI
MITSUBISHI ELECTRIC
Contenidos
5.2.4 Transferencia de los mismos datos hacia varios operandos de destino. . 5-11 5.2.5 Intercambio de datos con mdulos especiales . . . . . . . . . . . . . . . . . . . . . 5-12 5.3 Instrucciones de comparacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15 5.3.1 La instruccin CMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15 5.3.2 Comparaciones dentro de enlaces lgicos . . . . . . . . . . . . . . . . . . . . . . . . 5-17 5.4 Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-20 5.4.1 Suma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-21 5.4.2 Resta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-22 5.4.3 Multiplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-23 5.4.4 Divisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-24 5.4.5 Combinacin de instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . 5-25
6 6.1 6.2
Posibilidades de ampliacin Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1 Vista sinptica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-1 6.2.1 Mdulos de ampliacin para entradas y salidas digitales adicionales . . . . 6-1 6.2.2 Mdulos analgicos de entrada/salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.2.3 Mdulos de comunicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-2 6.2.4 Mdulos de posicionamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-2 6.2.5 Equipos de mando MMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6-2
7 7.1
Procesamiento de valores analgicos Mdulos analgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1 7.1.1 Criterios de seleccin para mdulos analgicos . . . . . . . . . . . . . . . . . . . . 7-3 7.1.2 Adaptadores, mdulos de adaptacin y mdulos especiales . . . . . . . . . . . 7-4
7.2
ndice
VII
Contenidos
VIII
MITSUBISHI ELECTRIC
Introduccin
Introduccin
1
1.1
Introduccin
Introduccin
... le facilitar los primeros pasos en el manejo de los PLCs del grupo MELSEC FX. Se dirige particularmente a usuarios que todava no tienen experiencia con la programacin de controles de programa almacenable (PLC). Pero tambin puede ayudar a programadores que han trabajado hasta la fecha con controles de otros fabricantes, para facilitarles el cambio al grupo MELSEC FX. Para la identificacin de los diferentes equipos de una serie se utiliza en este manual el smbolo como comodn. Para dar un ejemplo, la denominacin FX1S-10- abarca todos los controles que comienzan con FX1S-10", o sea FX1S-10 MR-DS, FX1S-10 MR-ES/UL, FX1S-10 MT-DSS y FX1S-10 MT-ESS/UL
1.2
Mayor informacin...
... y descripciones detalladas acerca de los diferentes equipos se encuentran en el manual de usuario e instalacin de los diferentes mdulos. El Catlogo Tcnico MELSEC FX ofrece una vista sinptica de los controles del grupo MELSEC FX. Adems informa acerca de las posibilidades de ampliacin y los accesorios opcionalmente disponibles. Los primeros pasos con el software de programacin son explicados en el Manual de Introduccin del GX Developer FX. Una amplia descripcin de todas las instrucciones de programacin se encuentran en las Instrucciones de Programacin del grupo MELSEC FX, disponible bajo el Nro. Art. 048261. Las posibilidades de comunicacin de los controles MELSEC FX se describen detalladamente en el Manual de Comunicacin. Los manuales y catlogos estn disponibles sin costo en la pgina web de Mitsubishi (www.mitsubishi-automation.com).
11
Mayor informacin...
Introduccin
12
MITSUBISHI ELECTRIC
PLCs
Qu es un PLC?
2
2.1
PLCs
Qu es un PLC?
A diferencia de un control cuya funcin se define exclusivamente a travs de su cableado, se determina la funcin del PLC a travs de un programa. Tambin el PLC requiere un cableado para su conexin con el exterior, pero el contenido de la memoria del programa se puede modificar en cualquier instante y el programa se puede adaptar a las diferentes tareas de control. En PLC se ingresan y procesan los datos y se emiten a continuacin los resultados del procesamiento. Este proceso se estructura en: b un nivel de entrada, b un nivel de procesamiento y b un nivel de emisin
Mando de programa almacenado
Entrada Conmutador
Salida
Contactores
Nivel de entrada
Nivel de entrada El nivel de entrada sirve para la transmisin de seales de control que provienen de los interruptores, teclas o sensores, al nivel de procesamiento. Las seales de estos elementos constructivos se generan en el proceso de control y se transmiten como estado lgico hacia las entradas. El nivel de entrada transmite las seales en en funcin del nivel de procesamiento. Nivel de procesamiento Las seales registradas y preparadas en el nivel de entrada, son procesadas y lgicamente enlazadas en el nivel de procesamiento a travs de unPLC. La memoria de programa del nivel de procesamiento se puede programar libremente. Una modificacin del procedimiento de procesamiento se puede realizar en cualquier momento mediante modificacin o reemplazo del programa almacenado. Nivel de emisin Los resultados que se generaron en base al procesamiento de las seales de entrada en el programa, influyen los elementos de conmutacin conectados en las salidas del nivel de emisin, como por ejemplo contactores, lmparas de advertencia, vlvulas magnticas, etc.
21
PLCs
2.2
Bornes de entrada
Programa PLC Mapping de proceso de entradas 1. instruccin de control 2. instruccin de control 3. instruccin de control
.... .... ....
Bornes de salidas
Seales de salida
Mapping de proceso de las entradas Al inicio de un ciclo de programa se consultan los estados de seal de las entradas y son almacenados en la memoria intermedia: Se genera un llamado mapping de proceso de las entradas.
22
MITSUBISHI ELECTRIC
PLCs
Ejecucin del programa Durante la ejecucin del programa, el PLC accede a los estados de entrada almacenados en el mapping de proceso. Las modificaciones de seal en las entradas son detectados por lo tanto solamente en el siguiente ciclo de programa. El programa es procesado desde arriba hacia abajo, segn la secuencia de entrada. Los resultados intermedios pueden utilizarse incluso en el mismo ciclo de programa.
Procesamiento de programa
0
X000 X001 M0 M6
M1 M8013 4 M2 Y000
Controlar salida
M0 9 Y001
Mapping de proceso de las salidas Los resultados de enlace relacionados a las salidas, son almacenados en la memoria intermedia de salida (mapping de proceso de las salidas). Solamente al final del ciclo de programa se transmiten los resultados intermedios hacia las salidas. En la memoria intermedia de salida se mantiene el mapping de proceso de las salidas hasta la siguiente sobreescritura. Despus de la asignacin de valores a las salidas se repite el ciclo de programa. Procesamiento de la seal en el PLC en base a la conexin En un PLC en base a una conexin, el programa est predefinido a travs del tipo de componentes funcionales y su conexin (cableado). Todos los procesos de control son ejecutados de forma simultnea (en paralelo). Cada modificacin de los estados de seal de entrada genera una modificacin instantnea de los estados de seal de salida. En un PLC puede considerarse una modificacin de los estados de seal de entrada durante el ciclo de programa, solamente en el siguiente ciclo de programa. Esta desventaja se compensa en gran parte a travs de los cortos tiempos de ciclo de programa. El tiempo de ciclo de programa depende de la cantidad y del tipo de las instrucciones de control.
23
Familia FX de MELSEC
PLCs
2.3
Familia FX de MELSEC
Los PLCs compactos de las series FX ofrecen soluciones econmicas para tareas pequeas a medias de control y posicionamiento de 10 a 256 entradas/salidas integradas en la industria, artesana y tcnica domstica. Con excepcin de FX1S, en caso de modificaciones de las instalaciones se pueden ampliar todas las series FX, por lo cual ofrecen la posibilidad de seguir creciendo en funcin de la necesidad real. Adems existe la posibilidad de la integracin en redes. De esta forma, los controles de la familia FX pueden comunicarse con otros PLCs y sistemas de regulacin y MMIs. Asi estos se pueden integrar los por un lado como estaciones locales en las redes de MITSUBISHI y por otro lado como equipos esclavos en redes abiertas (p. ej. PROFIBUS/DP). La familia FX ofrece adems la posibilidad de establecer una red tipo multidrop y una red tipo peer-to-peer. En caso de tener que solucionar tareas complejas de control y requerir una gran cantidad de funciones especiales, como por ejemplo la conversin analgica-digital o bien digital-analgica o bien la posibilidad de integracin en una red, se recomienda la seleccin de las series FX1N, FX2N, FX3G, FX3U y FX3UC con su posibilidad de ampliacin modular. Todos los tipos de control forman parte de la gran familia FX de MELSEC con su compatibilidad completa entre s.
Codificacin Cantidad mx. de entradas I/O integradas Ampliabilidad (cantidad I/O mx.) Memoria de programa (pasos) Tiempo de ciclo por instruccin lg.ms) FX1S 30 34 2000 FX1N 60 132 8000 FX2N 128 256 16000 0,08 FX2NC 96 256 16000 0,08 FX3G 60 256 32000 0,21 / 0,42 FX3U 128 384 64000 0,065 FX3UC 96 384 64000 0,065
Cantidad de instrucciones (instrucciones 27 / 2 / 85 27 / 2 / 89 27 / 2 / 107 27 / 2 / 107 29 / 2 / 123 estndares(de estado de paso/especiales) Mdulos especiales mx. conectables 2 8 4
27 / 2 / 209
29 / 2 / 209
24
MITSUBISHI ELECTRIC
PLCs
Criterios de seleccin?
2.4
Criterios de seleccin?
Los equipos bsicos de familia FX estn disponibles en diferentes versiones en funcin de la tensin de alimentacin y el tipo de salidas. Es posible seleccionar entre equipos con una tensin de alimentacin de 100 240 V AC 24 V DC o bien 12 24 V DC, as como entre la salida del rel y transistor.
Entradas/ Tipo s a l idas 10 FX1S 14 20 30 14 FX1N 24 40 60 16 32 FX2N 48 64 80 128 16 FX2NC 32 64 96 14 FX3G 24 40 60 16 32 48 FX3U 64 80 128 16 FX3UC 32 64 96 FX1S-10 M- FX1S-14 M- FX1S-20 M- FX1S-30 M- FX1N-14 M- FX1N-24 M- FX1N-40 M- FX1N-60 M- FX2N-16 M- FX2N-32 M- FX2N-48 M- FX2N-64 M- FX2N-80 M- FX2N-128 M- FX2NC-16 M- FX2NC-32 M- FX2NC-64 M- FX2NC-96 M- FX3G-14 M/ FX3G-24 M/ FX3G-40 M/ FX3G-60 M/ FX3U-16 M- FX3U-32 M- FX3U-48 M- FX3U-64 M- FX3U-80 M- FX3U-128 M- FX3UC-16 M/ FX3UC-32 M/ FX3UC-64 M/ FX3UC-96 M/ Nmero entradas 6 8 12 16 8 14 24 36 8 16 24 32 40 64 8 16 32 48 8 14 24 36 8 16 24 32 40 64 8 16 32 48 Nmero salidas 8 6 8 14 6 10 16 24 8 16 24 32 40 64 8 16 32 48 6 10 16 24 8 16 24 32 40 64 8 16 32 48 24 V DC Transistor 100 240 V AC A seleccin transistor o rel A seleccin 24 V DC 100 240 V AC A seleccin transistor o rel 100 240 V AC A seleccin transistor o rel 24 V DC A seleccin transistor o rel A seleccin 24 V DC 100 240 V AC A seleccin transistor o rel A seleccin 12 24 V DC 100 240 V AC A seleccin transistor o rel A seleccin 24 V DC 100 240 V AC A seleccin transistor o rel Tensin de alimentacin
Series
Tipo de salida
En la seleccin correcta del PLC se deben observar los siguientes criterios: b Cuntas seales (contactos de conmutacin externos, teclas y sensores) deben registrarse? b Cules y cuntas funciones se deben conmutar? b Que tensin de alimentacin est disponible? b Cules son las cargas que se conmutan en las salidas? Salidas de rel en caso de tener que conmutar altas cargas. Salidas de transistor para conmutaciones rpidas, sin trigger.
25
PLCs
2.5
2.5.1
2.5.2
Cubierta protectora
Cubierta de regleta
Regleta de bornes para entradas digitales LEDs para indicacin de los estados de entrada Interruptor RUN/STOP
POWER RUN ERROR
Entalladura para adaptador o panel de mando 2 potencimetos analgicos Conexin para equipos de programacin Conexin de fuente de tensin de servicio Regleta de bornes para salidas digitales
Y2 Y1 Y0 0V COM2 Y3 24V COM0 COM1 Y4 Y5
0 1 2 3 4 5 6 7
IN
LEDs para indicacin del estado operacional LEDs para indicacin de los estados iniciales Cubierta protectora
FX1S-14MR
OUT
0 1 2 3 4 5
14MR -ES/UL
MITSUBISHI
26
MITSUBISHI ELECTRIC
PLCs
2.5.3
Cubierta protectora Regleta de bornes para entradas digitales Conexin de la tensin de alimentacin Bus de ampliacin
100-240 VAC L X15 X7 X11 X13 X5 X3 X1 X14 S/S X6 X10 X12 X4 X2 X0 N 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
IN
Proteccin de contacto Orificio de fijacin Interruptor RUN/STOP Ranura para tarjeta de memoria 2 potencimetos analgicos de valor nominal Conexin para equipos de programacin Conexin de fuente de tensin de servicio Regleta de bornes para salidas digitales Proteccin de contacto Cubierta protectora
LEDs para indicacin de los estados de entrada LEDs para indicacin del estado operacional
FX1N-24MR
OUT
0 1 2 3 4 5 6 7 10 11
Y6 Y10 Y5 Y3 Y2 Y1 Y11 Y0 0V COM4 Y7 COM2 COM3 Y4 24+ COM0 COM1 24MR -ES/UL
MITSUBISHI
2.5.4
Conexin de la tensin de alimentacin Ranura para tarjetas de memoria Regleta de bornes para entradas digitales LEDs para indicacin de los estados de entrada Conexin de ampliacin para adaptador funcional Batera de bfer Conexin para equipos de programacin Interruptor RUN/STOP Regleta de bornes desatornillable para salidas digitales Cubierta de caja LEDs para indicacin del estado operacional Conexin para ampliaciones Cubierta de proteccin del bus de ampliacin LEDs para indicacin de los estados de salida Cubierta protectora
27
PLCs
2.5.5
Cubierta protectora Batera de bfer Ranura para batera de bfer Interruptor RUN/STOP LEDs para indicacin del estado operacional 2. Interfaz para adaptador CNV Cubierta Tarjeta de memori (opcional) Ranura para tarjeta de memoria Regleta de bornes para entradas digitales Regleta de bornes para salidas digitales
MITSUBISHI
POWER RUN BATT ERROR X0 1 2 3 X4 5 6 7
RUN
FX2NC-16MR-T-DS
Y0
Cubierta de proteccin para bus de ampliacin LEDs para indicacin de los estados de salida LEDs para indicacin de los estados de entrada Ranuras para bornes de conexin
STOP
1 2 3 Y4 5 6 7
X0
X1
X2
COM
2.5.6
Ranuras de conexin para casete de memoria, mdulo de visualizacin y adaptador de extensin 2 potencimetros analgicos de valor nominal Interruptor RUN/STOP Soporte para bateras opcionales Conexin para dispositivo de programacin (RS422) Conexin para unidad de programacin (USB)
COM
X7
X6
X5
X4
Y4
COM1 Y3
X3
Y2
Y1
Y0
Regleta de bornes para las entradas digitales LEDs para mostrar los estados de las entradas LEDs para indicar el estado de funcionamiento Cubierta para el bus de extensin LEDs para mostrar los estados de las salidas Bornes de salida Proteccin de contacto Cubierta de proteccin
Cubierta para las conexiones de la unidad de programacin, el potencimetro y el interruptor RUN/STOP Cubierta del slot de extensin izquierdo
28
MITSUBISHI ELECTRIC
PLCs
2.5.7
Batera de bfer
Conexin de ampliacin para adaptador funcional y FX3U-7DM Tapa ciega para tarjeta de adaptador Interruptor RUN/STOP Conexin para equipos de programacin
LEDs para indicacin de los estados de entrada LEDs para indicacin stado operacional Cubierta de proteccin para bus de ampliacin LEDs para indicacin de los estados de salida Bornes de salidas Proteccin de contacto Cubierta protectora
2.5.8
Interruptor RUN/STOP LEDs para indicar el estado de funcionamiento Slot para casetes de memoria
Batera bfer
Conexiones para las salidas digitales Conexiones para las entradas digitales
29
PLCs
2.5.9
En esta interfaz se pueden aplicar adaptadores de ampliacin opcionales. Los adaptadoConexin para res estn disponibles para todas las series FX (con excepcin de FX2NC) en diferentes adaptador de tarjetas diseos y ofrecen al equipo base ampliaciones adicionales o interfaces de comunicacin. Los adaptadores pueden insertarse directamente en la entalladura. Conexin para equipos de programacin En esta conexin se puede conectar el equipo de programacin manual FX-20P-E o un PC/computador porttil externo con software de programacin (p. ej. GX Developer/FX). Memoria de escritura/lectura en la cual se escribe o lee el programa de trabajo a travs del software de programacin. Estas memorias son memorias fijas que mantienen su informacin incluso en caso de interrupcin de tensin, por lo cual no requieren un tamponaje de batera. En esta ranura se pueden insertar las tarjetas de memoria opcionalmente disponibles. Mediante insercin de estas tarjetas se desactiva la memoria interna del control y se procesa exclusviamente el programa contenido en la tarjeta de memoria respectiva. En este bus de ampliacin, junto a los equipos adicionales de ampliacin de entrada y salida, se pueden conectar tambin mdulos especiales para la ampliacin del sistema de PLC. Una vista sinptica respectiva se encuentra en el Cap. 6 de este manual. Con los potencimetros analgicos se pueden definir los valores nominales. El ajuste respectivo se consulta a travs del programa y se utiliza para los temporizadores, emisin de impulsos, etc. La fuente de tensin de servicio (excepto FX2NC y FX3UC) suministra una tensin continua regulada de 24 V para la alimentacin de las seales de entrada y de los sensores. La capacidad de carga de esta fuente de tensin depende del tipo de control (p. ej. FX1S, FX1N y FX3G: 400 mA, FX2N-16M- a FX2N-32M-: 250 mA, FX2N-48M- a FX2N-64M-: 460 mA) A travs de las entradas digitales se registran las seales de control de los interruptores, teclas o sensores conectados. Se pueden registrar los estados CON (tensin aplicada) o DESC (tensin no aplicada). En las salidas digitales pueden conectarse componentes de regulacin y actores, en funcin de la aplicacin y del tipo de salida. A travs de los LEDs para los estados de entrada se puede indicar la entrada en la cual se aplica una seal, o sea, una tensin definida. Cuando se enciende el LED correspondiente, se aplica una tensin y por lo tanto una seal de control en la entrada, y se activa la entrada. Los estados de salida, o sea, el estado de activacin o desactivacin de una salida, se sealizan a travs de los LEDs. Las salidas del control pueden conmutar diferentes tensiones en funcin de su tipo y modo. Los LEDs RUN, POWER y ERROR identifican el estado operacional actual del PLC e indican si est activada la tensin de alimentacin (POWER), si el PLC est procesando el programa almacenado (RUN) o bien si se ha generado un fallo (ERROR). La batera asegura la alimentacin de la memoria RAM interna del PLC de MELSEC en caso de una interrupcin de tensin (slo para FX2N, FX2NC, FX3U y FX3UC). Adems sirve para la conservacin de los rangos de detencin para temporizadores, contadores y rels internos. Adicionalmente alimenta el reloj de tiempo reloj en caso de una interrupcin de tensin del PLC. El PLC cuenta con dos modos de operacin: RUN y STOP. Con el interruptor RUN/STOP se puede realizar la conmutacin entre ambos modos de operacin. En la operacin RUN, el control procesa el programa indicado. En la operacin STOP no se ejecuta un procesamiento de programa y el control se puede programar.
EEPROM
Potencimetros analgicos
Entradas digitales
Salidas digitales
LEDs para estados de salida LEDs para indicacin del estado operacional
Batera
Interruptor RUN/STOP
2 10
MITSUBISHI ELECTRIC
3.1
X0
Operando AND X0
El comando describe lo que se debe hacer, o sea, la funcin que debe ejecutar el control. El operando indica con qu se debe ejecutar la accin. Su denominacin se compone del identificador de operando y la direccin de operandos.
X0
Identificador de operando Direccin de operando Ejemplos para identificadores de operandos:
Identificador de operando Tipo X Y M T C D Entrada Salida Rel interno Temporizador Contador Registro de datos Significado Borne de entrada del PLC (p. ej. conmutador) Borne de salida del PLC (p. ej. contactor o lmpara) Memoria intermedia en el PLC que puede tener dos estados (Con o Desc) Rel retardado" para realizacin de funciones que dependen del tiempo Contadores Memoria de datos en el PLC en la cual se pueden almacenar p. ej. valores de medicin o resultados de clculos.
Los operandos se describen detalladamente en el Cap. 4. Ya que por ejemplo existen varias entradas, se define una entrada individual a travs de la indicacin de la direccin del operando.
31
3.2
1 byte 1 palabra
1 byte
A travs de su tamao de 16 bits se pueden almacenar valores en el rango de -32768 hasta 32767 en cada registro. En caso de no resultar suficiente, se pueden combinar dos palabras en una palabra doble con 32 bits, en la cual se puede almacenar luego valores de -2 147 483 648 hasta 2 147 483 647. Esta posibilidad se aprovecha p. ej. en los contadores.
3.3
Sistemas numricos
En un PLC del grupo FX se utilizan diferentes sistemas numricos. Estos sirven para la entrada o indicacin de valores y para la emisin de una direccin de operando. Nmeros decimales Diariamente manejamos nmeros decimales. Su base es 10, esto significa que despus de contar hasta 9 y en caso de seguir contando, se hace un arrastre hacia la siguiente dcada (9 10, 19 20, 29 30, etc.). Base: 10 Nmeros: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Con los nmeros decimales se indican en un PLC del grupo FX los valores nominales y constantes de temporizadores y contadores. Adems se indican las direcciones de los operandos en formato digital, con excepcin de las entradas y salidas. Nmeros binarios (sistema de nmeros duales) Al igual que todos los computadores, un PLC procesa exclusivamente informaciones CON/DESC o bien 0/1 que estn almacenados en bits individuales (informacin binaria). En la entrada o la indicacin de nmeros en otros formatos, el software de programacin convierte automticamente los diferentes sistemas numricos. Base: 2 Nmeros: 0 y 1
32
MITSUBISHI ELECTRIC
Sistemas numricos
Cuando se almacenan nmeros binarios en una palabra, los diferentes bits obtienen determinados valores:
Valor decimal 256 512 1024 2048 4096 8192 16384 32768*
22 23 2
4
210 211 2
12
25 2
6
213 2
14
27
215
Bit 15 se utiliza en valores binarios para la identificacin del signo. (Bit 15 = 0: Valor positivo, Bit 15 = 1: Valor negativo)
Para la conversin de un nmero binario en un nmero decimal, los bits que son 1 se convierten segn su prioridad en un valor decimal, a continuacin se suman los diferentes valores.
Ejemplo
00000010 00011001 (binario) 00000010 00011001 (binario) = 1 x 29 + 1 x 24 + 1 x 23 + 1 x 20 00000010 00011001 (binario) = 512 + 16 + 8 + 1 00000010 00011001 (binario) = 537 (decimal)
Sistema numrico hexadecimal Los nmeros hexadecimales se pueden generar fcilmente en base a los nmeros binarios, por lo cual se utilizan frecuentemente en la tecnologa digital y en los PLCs. En los controles del grupo FX se utilizan los nmeros hexadecimales para la indicacin de las constantes. En las instrucciones de programacin y en los manuales para los mdulos, se identifican los nmeros hexadecimales siempre mediante una H agregada para prevenir confusiones con nmeros decimales (p. ej. 12345H) Base: 16 Nmeros: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (Las letras A, B, C, D, E y F corresponden a los valores decimales 10, 11, 12, 13, 14 y 15.)
En el sistema hexadecimal, en el caso de un conteo hasta FH y continuacin del conteo, se realiza un arrastre hacia la siguiente posicin (FH 10H, 1FH 20H, 2FH 30H). Cada posicin tiene una prioridad con base 16.
1A7FH
16 = 1 1 16 = 16 2 16 = 256 3 16 = 4096
0
(En este ejemplo: 15 x 1 (En este ejemplo: 7 x 16 (En este ejemplo: 10 x 256 (En este ejemplo: 1 x 4096
= = = =
La simple conversin de nmeros binarios en nmeros hexadecimales e inverso, se explica con el siguiente ejemplo prctico:
33
Sistemas numricos
Binario
15
11
Decimal*
F
*
Hexadecimal
En la conversin de valores decimales se convierten siempre 4 bits respectivamente. El nmero decimal generado de tal modo, no corresponde al valor del nmero binario completo de 16 bits!
Sistema de nmeros octales En los equipos bases del grupo FX, no existen p. ej. las entradas X8 y X9, as como las salidas Y8 y Y9. Esto se debe a que las entradas y salidas de un PLC de MELSEC estn numeradas con el sistema numrico octal. Ya que en esto se utiliza el 8 como base, no existen los nmeros 8 y 9. Despus de contar hasta 8 y en caso de seguir contando, se aplica un arrastre hacia la siguiente posicin (0 a 7, 10 a 17 .... 70 a 77, 100 a 107, etc.). Base: 8 Nmeros: 0, 1, 2, 3, 4, 5, 6, 7
Resumen En la siguiente tabla se indican nuevamente los cuatro sistemas numricos presentados:
Nmero decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 : 99 : Nmero octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 : 143 : Nmero hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 : 63 : Nmero binario 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0010 0000 0000 0000 0011 0000 0000 0000 0100 0000 0000 0000 0101 0000 0000 0000 0110 0000 0000 0000 0111 0000 0000 0000 1000 0000 0000 0000 1001 0000 0000 0000 1010 0000 0000 0000 1011 0000 0000 0000 1100 0000 0000 0000 1101 0000 0000 0000 1110 0000 0000 0000 1111 0000 0000 0001 0000 : 0000 0000 0110 0011 :
34
MITSUBISHI ELECTRIC
3.4
Instruccin LD LDI OUT AND ANI OR ORI ANB ORB LDP LDF ANDP ANDF ORP ORF SET RST MPS MRD MPP PLS
Significado Carga Carga invers Instruccin de emisin AND AND-No OR OR-No Bloque AND Bloque OR
Descripcin Inicio de un enlace con consulta de estado de seal 1 Inicio de un enlace con consulta de estado de seal 0 Asignacin de un resultado de enlace Enlace AND con consulta de estado de seal 1 Enlace AND con consulta de estado de seal 0 Enlace OR con consulta de estado de seal 1 Enlace OR con consulta de estado de seal 0 Conexin en serie de enlaces paralelos Bloque en paralelo (conexin en serie de enlaces conectados en serie) Instruccin de carga con flanco ascendente del operando Instruccin de carga con flanco descendente del operando
Prrafo 3.4.5
Prrafo 3.4.6
Enlaces controlados por Instruccin AND con flanco ascendente del operando flancos Instruccin AND con flanco descendente del operando Instruccin OR con flanco ascendente del operando Instruccin OR con flanco descendente del operando Aplicar operando Reponer operando Almacenar, leer y eliminar resultados intermedios en enlaces Asignacin de un estado de seal que se mantiene incluso despus de que ya no se cumple la condicin de entrada. Almacenamiento de un resultado de enlace Lectura de un resultado de enlace almacenado Lectura y eliminacin de un resultado de enlace almacenado Aplicacin de un operando* durante un ciclo de programa con flanco ascendente de la condicin de entrada Aplicacin de un operando* durante un ciclo de programa con flanco descendente de la condicin de entrada Activar procesamiento de partes de programa
Prrafo 3.4.7
Prrafo 3.4.8
Prrafo 3.4.9
Generar un impulso PLF MC MCR INV Control maestro Reposicin de control maestro Inversin
Prrafo 3.4.10
35
3.4.1
Inicio de enlaces
Instruccin LD Significado Instruccin de carga Inicio de un enlace con consulta de estado de seal 1 Instruccin de carga Inicio de un enlace con consulta de estado de seal 0 Smbolo GX Developer FX
F5 F6
LDI
Una lnea de conexin comienza siempre con una instruccin LD o LDI. Como operandos pueden indicarse entradas, rels internos, temporizadores y contadores. Ejemplos para la aplicacin de estas instrucciones se encuentran en el siguiente prrafo referido a la instruccin OUT.
3.4.2
F7
Con una instruccin OUT se puede terminar una ruta de corriente. Tambin se pueden programar varias instrucciones OUT como resultado de un enlace. El resultado de enlace que se ha asignado a un operando con una instruccin OUT, puede utilizarse en los siguientes pasos de programa como estado de seal de entrada. Ejemplo (Instrucciones LD y OUT) Plano de contactos Lista de instrucciones
X000 0 Y000
0 1
LD OUT
X000 Y000
X0
Y0
OFF (0)
La condicin de la instruccin LDI (consulta del estado de seal 1) se cumple, por lo tanto el resultado de enlace tambin est en 1 y se activa la salida.
36
MITSUBISHI ELECTRIC
X000 0 Y000
0 1
LDI OUT
X000 Y000
ON (1)
X0
Y0
OFF (0)
La condicin de la instruccin LDI (consulta del estado de seal 0) ya no se cumple y se desactiva la salida.
Asignacin doble de rels internos o salidas Se debe asignar un resultado de enlace a un operando solamente en una posicin del programa. Mediante ejecucin del programa desde arriba hacia abajo se sobreescribe la primera asignacin para M10 por la segunda asignacin.
X001 X003 M10 X004 X005 M10
Mediante modificacin de esta parte del programa se consideran todos los enlaces de entrada.
X001
X003 M10
X004
X005
37
3.4.3
Contacto de trabajo
Contacto de reposo
Frecuentemente se utilizan los transductores con contactos de trabajo. En algunos casos, como por ejemplo para la desactivacin de propulsiones, se aplican contactos de reposo por motivos de seguridad (vase el prrafo 3.5). La siguiente ilustracin muestra dos secuencias de programa en los cuales se obtiene el mismo resultado a pesar de emplear transductores diferentes: Se activa la salida al accionar el conmutar.
24 V LD X000 OUT Y000 X0
Conmutador activa ON
X000 0 Y000
X0
OFF ON
Y0
OFF
X000 0 Y000
X0
OFF ON
Y0
OFF
38
MITSUBISHI ELECTRIC
3.4.4
Enlaces AND
Instruccin AND Significado AND, (enlace AND con consulta de estado de seal 1) AND-No, (enlace AND con consulta de estado de seal 0) Smbolo GX Developer FX
F5 F6
ANI
Un enlace AND corresponde a una conexin en serie de varios conmutadores (al menos 2). La corriente fluye solamente cuando estn cerrados todos los contactos. En caso que uno o varios contactos estn abiertos, no se cumple la funcin AND y la corriente no fluye.
En el software de programacin, para las instrucciones AND y ANI-Ase utilizan los mismos paneles de mando y teclas de funcin como para las instrucciones LD y LDI. En la programacin en el plano de contactos, el software asigna las instrucciones automticamente en funcin de la posicin de insercin. En caso de programar la lista de instrucciones, se debe observar que las instrucciones AND y ANI no se deben programar al inicio de una ruta de corriente. El inicio de un enlace se programa con una instruccin LD o LDI (prrafo 3.4.1). Ejemplo para la instruccin AND Plano de contactos Instruccin AND Lista de instrucciones 0 1 2 LD AND OUT X000 X001 Y000
X000 0
X001 Y000
X0
X1
Y0
OFF (0)
39
Ejemplo para la instruccin ANI Plano de contactos Instruccin ANI Lista de instrucciones 0 1 2 LD ANI OUT X000 X001 Y000
X000 0
X001 Y000
X0
X1
Y0
OFF (0)
3 10
MITSUBISHI ELECTRIC
3.4.5
Enlaces OR
Instruccin OR Significado OR (enlace OR con consulta de estado de seal 1) OR-No, (enlace OR con consulta de estado de seal 0) Smbolo GX Developer FX
F5 F6
ORI
Un enlace OR corresponde en la tecnologa de conmutacin a una conexin en paralelo de varios conmutadores. La corriente fluye despus de cerrar el contacto. La corriente no fluye solamente cuando no est cerrado ninguno de los contactos.
X000 0 X001
Instruccin OR
Y000
0 1 2
LD OR OUT
X0
X1
Y0
OFF (0)
3 11
X000 0 X001
Instruccin ORI
Y000
0 1 2
LD ORI OUT
X0
X1
Y0
OFF (0)
3.4.6
ORB
Las instrucciones ANB y ORB son instrucciones para el PLC, pero se indican en la programacin en el plano de contactos solamente como lneas de enlace. Solamente en la indicacin o programacin del programa como lista de instrucciones, se muestran estas instrucciones y deben ingresarse tambin con su abreviacin AND o bien ORB. Ambas instrucciones se pueden manejar sin operandos y pueden utilizarse repetidamente sin restricciones en el programa. La cantidad de instrucciones LD y LDI y por lo tanto la cantidad de instrucciones ORB o bien ANB delante de una instruccin de emisin est restringida en un valor mximo de 8.
3 12
MITSUBISHI ELECTRIC
X000 0 M2
Lista de instrucciones 0 1 2 3 4 5 LD ORI LDI OR ANB OUT X000 M2 X001 M10 Y007 1. Conexin en paralelo (enlace OR) 2. Conexin en paralelo (enlace OR) Una instruccin ANB une ambos enlaces OR.
En este ejemplo se activa la salida Y07 cuando la entrada X00 est 1 o el rel interno M2 est 0 y la entrada X01 est 0 o el rel interno M10 est 1. Ejemplo para la instruccin ORB Plano de contactos
X000 0 M2
Lista de instrucciones 0 1 2 3 4 5 LD ANI LDI AND ORB OUT X000 X001 M2 M10 Y007 1. Conexin en serie (enlace AND) 2. Conexin en serie (enlace AND) Una instruccin ORB une ambos enlaces AND.
La salida Y07 se activa cuando la entrada X00 est 1 y la entrada X01 est 0 o cuando el rel interno M2 est 0 y el rel interno M10 est 1.
3 13
3.4.7
LDF
ANDP
ANDF
ORP
ORF
En el programa de PLC debe registrarse y evaluarse frecuentemente el flanco ascendente o el flanco descendente de los operandos. En caso de un flanco ascendente, el estado de seal conmuta de 0 a 1 y en caso de un flanco descendente conmuta de 1 a 0. Los enlaces que reaccionan frente a un flanco, emiten una seal 1 solamente en aquel ciclo de programa en el cual el operando consultado modifica su estado de seal. Por ejemplo, sin evaluacin por flancos, se emite un resultado errneo por un conmutador que se acciona en una cinta de transporte por los paquetes que pasan y con el cual se debe contar la cantidad de paquetes, ya que el conteo aumenta en cada ciclo de programa por el valor de 1 mientras se acciona el conmutador. Pero cuando se registra el flanco ascendente de la entrada, aumenta el valor del conteo solamente una vez por paquete. Adems se puede ejecutar la mayora de las instrucciones de aplicacin tambin con control por flanco (vase el Cap. 5). Evaluacin de un flanco ascendente Plano de contactos Lista de instrucciones
X001 0 M0
0 1
LDP OUT
X001 M0
ON (1)
X1
OFF (0) 1
M0
0
3 14
MITSUBISHI ELECTRIC
M235 0
X010 M374
0 1 2
LD ANDF OUT
M235
0 ON (1)
X10
OFF (0) 1
M374
0
Cuando se desactiva X10 y M235 est en 1, se activa el rel interno M374 durante un ciclo de programa.
Con excepcin de la evaluacin por flancos, la funcin de las instrucciones LDP y LDF, de las instrucciones ANDP y ANDF y de las instrucciones ORP y ORF resulta idntica con la funcin de las instrucciones LD, AND o bien OR, esto significa que las instrucciones con control por flanco se pueden utilizar en un programa de la misma manera como las instrucciones normales.
3.4.8
Aplicacin y reposicin
Instruccin SET Significado Aplicacin de un operando, (asignacin del estado de seal 1) Reposicin de un operando, (asignacin del estado de seal 0) Smbolo GX Developer FX
SET
F8 F8
RST
RST
Con una instruccin SET se pueden activar las salidas (Y), los rels internos (M) y los rels de pasos (S) Con una instruccin RST se pueden reponer las salidas (Y), los rels internos (M), los rels de pasos (S), los temporizadores (T), los contadores (C) y los registros (D, V, Z).
El estado de seal de una instruccin OUT se mantiene en 1 mientras que el resultado de enlace delante de la instruccin OUT est tambin 1. Por ejemplo, cuando se conecta un pulsador en una entrada y una lmpara en una salida, brilla la lmpara en combinacin con una instruccin LD y OUT solamente cuando se acciona el pulsador. Con una instruccin SET se activa una salida o un rel interno despus de un breve impulso de activacin. El operando se mantiene activado hasta que es desactivado nuevamente por una instruccin RST. De esta forma se pueden realizar p. ej. autoenclavamientos o bien la activacin y desactivacin de del operando con pulsadores. (Una salida se desactiva tambin cuando se detiene el PLC o bien cuando se interrumpe la tensin de alimentacin. Algunos de los rels internos mantienen en estos casos su ltimo estado de seal, por lo cual se quedan activados.)
3 15
Para la entrada de una instruccin SET o RST en el plano de contactos debe hacerse clic en la barra de herramientas del GX Developer en el smbolo antes indicado o bien se debe accionar la tecla F8. Ingrese luego la instruccin y el operando, p. ej. SET Y1. Plano de contactos Lista de instrucciones 0 1 2 3 LD SET LD RST X001 M0 X002 M0
Cuando la instruccin de aplicacin y reposicin de un operando estn en el mismo ciclo 1, se prioriza la ltima operacin de la secuencia. En este ejemplo es la instruccin RST
X1
X2
M0 t
Como ejemplo para una aplicacin se indica aqu un control de bomba para el llenado de un recipiente. La bomba se puede controlar manualmente con los conmutadores CON y DESC. Por motivos de seguridad se utiliza un conmutador con contacto de reposo. Cuando el recipiente est lleno, un conmutador de nivel desactiva la bomba. Plano de contactos Lista de instrucciones 0 1 2 3 4 LD SET LDI OR RST X001 Y000 X002 X003 Y000
X001 0
Bomba CON
SET
Y000 Bomba
X002 2
Bomba DESC
RST
Y000 Bomba
X003
Conmutador nivel
3 16
MITSUBISHI ELECTRIC
3.4.9
Con las instrucciones MPS, MRD y MPP se pueden almacenar, consultar y eliminar los resultados (intermedios) de enlace. Mediante estas instrucciones se pueden establecer niveles de enlace y estructuras el programa en forma clara. En la entrada del programa en el plano de contactos se insertan estas instrucciones automticamente por el software de programacin. Solamente en la indicacin o programacin en la lista de instrucciones se indican o bien deben ingresarse las instrucciones MPS, MRD y MPP. Plano de contactos Lista de instrucciones
X000 0
MPS
X001
Y000
X002
Y001
MRD
X003
Y002
MPP
0 1 2 3 4 5 6 7 8 9
Para una mejor comprensin de la secuencia de programa arriba indicada se muestra el mismo ejemplo nuevamente con otro tipo de programacin. Plano de contactos Lista de instrucciones 0 1 2 3 4 5 6 7 8 LD AND OUT LD AND OUT LD AND OUT X000 X001 Y000 X000 X002 Y001 X000 X003 Y002
Los operandos (en el ejemplo X0) deben estar programados repetidamente. De esta forma resulta un mayor trabajo de programacin, particularmente en caso de prolongados programas y amplias rutas de corriente . Para la ltima instruccin de emisin debe utilizarse MPP en vez de MRD para eliminar la memoria de enlace. Se pueden aplicar tambin varias instrucciones MPS y formarse as hasta 11 niveles de enlace. Otros ejemplos para las instrucciones MPS, MPP y MRS se encuentran en las instrucciones de programacin del grupo FX, Nro. Art. 048261.
3 17
3.4.10
Generacin de pulso
Instruccin PLS Significado Aplicacin de un operando* durante un ciclo de programa con flanco ascendente de la condicin de entrada Aplicacin de un operando* durante un ciclo de programa con flanco descendente de la condicin de entrada Smbolo GX Developer FX
PLS
F8 F8
PLF
PLF
Con una instruccin PLS o PLF se pueden controlar las salidas (Y) y los rels internos (M).
Cuando se utiliza una instruccin PLS en vez de una instruccin OUT, el operando indicado emite el estado de seal 1 solamente en aquel ciclo de programa en el cual cunmuta el estado de seal de los enlaces delante de la instruccin PLS de 0 a 1 (flanco ascendente). Una instruccin PLF reacciona en caso de un flanco descendente y emite el estado de seal 1 para un ciclo de programa cuando el estado de seal de los enlaces delante de esta instruccin conmuta de 1 a 0.? Para la entrada de una instruccin PLS o PLF en el plano de contactos debe hacerse clic en la barra de herramientas del GX Developer en el smbolo arriba indicado o bien se debe accionar la tecla F8. Ingrese la instruccin y el operando, p. ej. PLS Y2. Plano de contactos Lista de instrucciones
X0
X1
M0
Los rels internos M0 y M1 se activan solamente durante un ciclo de programa.
M1
Y0 t
3 18
MITSUBISHI ELECTRIC
3.4.11
MC n
F8 F8
MCR
MCR n
Como operandos de una instruccin MC se pueden utilizar las salidas (Y) y los rels internos (M). n: N0 a N7 n: N0 a N7
Mediante aplicacin (MC) o reposicin (MCR) de una condicin de control se pueden activar o desactivar algunas reas individuales del programa. Una instruccin de control maestro se puede comparar en la programacin en el plano de contactos con un conmutador en la barra colectora izquierda, la cual debe estar cerrada para que se pueda procesar la siguiente parte del programa. Plano de contactos
X001 0 N0
El contacto de conmutacin no debe programarse y se indica solamente en la observacin de la ejecucin de programa (modo de pantalla).
MC M10 X002
N0
M10
M155
Lista de instrucciones 0 1 4 5 6 7 8 10 11 12 LD MC LD OUT LD OUT MCR LD AND OUT X001 N0 X002 Y003 X003 Y004 N0 X002 X004 M155 M10
En el ejemplo indicado arriba se procesan las rutas de corriente entre la instruccin MC y MCR solamente cuando est activada la entrada X001. El rea de programa que se debe activar, se define mediante la indicacin de la direccin de bifurcacin de programa N0 a N7 (llamada direccin de nesting). La indicacin de los operandos Y o M define un contacto de activacin. Este contacto activa el rango de programa cuando se ha cumplido la condicin de entrada para la instruccin MC.
3 19
Cuando no se ha cumplido la condicin de entrada de una instruccin MC, se modifican los estados de los operandos entre MC y MCR del siguiente modo: Los temporizadores y contadores remanentes, as como los operandos que se controlan con instrucciones SET y RST, mantienen su estado. Se reponen los temporizadores y operandos no remanentes que son referidos directamente con una instruccin OUT.
(Una descripcin de los temporizadores y contadores arriba indicados se encuentra en el siguiente captulo.)
3.4.12
Una instruccin INV se indica sin operandos e invierte el resultado de enlace que estuvo vigente antes de la ejecucin de la instruccin INV: Cuando el resultado de enlace es 1, resulta ser 0 despus de la inversin. Cuando el resultado de enlace es 0, resulta ser 1 despus de la inversin. Lista de instrucciones
Plano de contactos
X001 0
X002 Y000
Instruccin INV 0 1 2 3 LD AND INV OUT X001 X002 Y000
X001
0 1
X002
0 1 0
Y000
0
La instruccin INV se puede utilizar cuando se debe invertir el resultado de un enlace complejo. Se puede programar en la misma posicin como las instrucciones AND o ANI. Una instruccin INV no se puede programar al inicio de un enlace, tal como una instruccin LD, LDI, LDP o LDF.
3 20
MITSUBISHI ELECTRIC
La importancia de la seguridad!
3.5
La importancia de la seguridad!
Un PLC tiene muchas ventajas frente a un control cableado, pero en asuntos de seguridad, no se debe confiar exclusivamente en l. Dispositivos de PARADA DE EMERGENCIA A causa de la falta de un control en la instalacin no deben ponerse en peligro las personas o mquinas. Por lo tanto deben funcionar los dispositivos de PARADA DE EMERGENCIA incluso cuando el PLC no trabaja correctamente o bien cuando se debe interrumpir p. ej. la alimentacin de corriente de las salidas del PLC. En ningn caso se debe manejar un conmutador de PARADA DE EMERGENCIA solamente como entrada en el PLC, con disparo de la interrupcin por el programa. Seguridad incluso en caso de rotura de cable La seguridad de servicio se debe garantizar incluso cuando est interrumpida la transmisin de las seales desde los conmutadores hacia el PLC. Por este motivo se transmiten los comandos de activacin a travs de conmutadores o tecla con contactos de trabajo y comandos de desactivacin con contactos de reposo hacia el PLC.
+24 V CON
PARADA DE EMERGENCIA
DESC
En este ejemplo puede desactivarse el contactor para un accionamiento adicionalmente con un interruptor de PARADA DE EMERGENCIA.
0V
X001 0
Motor CON
SET
Y000
Motor CON
X002 2
Motor DESC
RST
Y000
Motor CON
En el programa se explora el contacto de trabajo del pulsador CON con una instruccin LD y el contacto de reposo del pulsador DESC con una instruccin LDI. La salida y con esto tambin el accionamiento se desactivan cuando la entrada X002 tiene el estado de seal 0. Esto se aplica cuando se acciona el pulsador DESC o bien cuando se interrumpe la conexin entre el pulsador y la entrada X002.
De esta forma se desactiva la salida o bien se previene su activacin incluso en caso de una rotura de cable. La desactivacin se trata con prioridad porque se procesa en el programa despus de la activacin. Contactos de bloqueo En caso que no se puedan conectar simultneamente dos salidas en una conmutacin, como p. ej. en la conmutacin de las salidas, debe efectuarse tambin el bloqueo de los contactos controladores. En el programa se realiza solamente un bloqueo interno y en caso de un error del PLC se pueden activarse ambas salidas simultneamente.
3 21
La importancia de la seguridad!
Ejemplo para un bloqueo con contactos: Los contactores K1 y K2 no se pueden activar conjuntamente.
K1
K2
Desactivaciones forzadas Cuando se controlan movimientos a travs de un PLC y se pueden generar riesgos a causa del sobrepaso del punto final, deben integrarse interruptores de fin de carrera adicionales que interrumpen el movimiento de forma inmediata e independientemente del PLC. Un ejemplo para la desactivacin forzada se encuentra en el prrafo 3.6.2. Realimentaciones de seal Por lo general no se supervisan las salidas del PLC. Una salida se activa y en el programa se basa en la suposicin que fuera del PLC se efecte la reaccin requerida. En la mayora de los casos resulta suficiente con esto, pero en las aplicaciones sensibles en las cuales los errores en el circuito de salida, como roturas cable o contactos soldados, pueden causar consecuencias graves para la seguridad o el funcionamiento, deben supervisarse las seales emitidas del PLC. En este ejemplo, un contacto de trabajo del contactor K1 activa la entrada X002 cuando se activa la salida Y000. De esta forma se puede monitorizar en el programa si esta salida y el contactor conectado estn trabajando correctamente. No se registra si la carga conmuta se comporta del modo requerido (p. ej. si el accionamiento gira efectivamente). Para esto se requieren otros monitorizaciones, como p. ej. una monitorizacin de la tensin de carga o un control de contactor.
+24 V
K1
3 22
MITSUBISHI ELECTRIC
3.6
3.6.1
Instalacin de alarma
Ya antes de la programacin debe haberse aclarado el planteamiento del problema y de la tarea. En cierta forma, se empieza desde atrs para describir lo que el PLC debe ofrecer: Planteamiento del problema Se debe generar una instalacin de alarma que dispone de varios bucles de sealizacin y que integra funciones retrasadas de activacin y desactivacin. Con un interruptor de llave se activa la instalacin con un tiempo de retardo de 20 segundos. De esta forma queda tiempo para salir de la casa. Durante este tiempo se indica si los circuitos de sealizacin estn cerrados. Tras la interrupcin del circuito de sealizacin debe dispararse una alarma (principio de corriente de reposo, de esta forma se realiza una puesta de alarma incluso en caso de sabotaje). Adicionalmente debe indicarse el circuito de sealizacin que dispar la alarma. Despus de un tiempo de espera de 10 segundos debe activarse una bocina y una lmpara para fines de sealizacin. (La alarma se dispara despus de un tiempo de espera para poder desactivar la instalacin despus de entrar en la casa. Por este motivo se indica con una lmpara particular si la instalacin est activada.) La advertencia acstica de alarma debe activarse durante 30 segundos. La seal ptica debe mantenerse activada hasta la desactivacin de la instalacin. La alarma debe poderse desactivar a travs del interruptor de llave.
Definicin de las seales de entrada y salida A continuacin se deben definir las seales de entrada y salida que se deben procesar. En la descripcin funcional se indica que para el manejo de la instalacin de alarma se requiere un interruptor de llave y 4 lmparas de advertencia. Adems se ocupan al menos tres entradas para los circuitos de sealizacin y dos salidas para la bocina y la lmpara de parpadeo. En total se utilizan 4 entradas y 6 salidas. Luego se asignan las seales a las entradas y salidas del PLC:
Funcin Instalacin activada Entradas Circuito de sealizacin 1 Circuito de sealizacin 2 Circuito de sealizacin 3 Indicacin Alarma activada Alarma acstica (bocina) Salidas Alarma ptica (lmpara omnidireccional) Indicacin de circuito de sealizacin 1 Indicacin de circuito de sealizacin 2 Indicacin de circuito de sealizacin 3 Identificador S1 S11, S12 S21, S22 S31, S32 H0 E1 H1 H2 H3 H4 DirecciObservacin n X1 X2 X3 X4 Y0 Y1 Y2 Y3 Y4 Y5 La funcin de las salidas se cumple cuando se activa la salida correspondiente. P. ej. cuando se activa Y1, se enciende una seal acstica. Contacto de trabajo (interruptor de llave) Contactos de trabajo (Una alarma es disparada cuando la entrada tiene el estado de seal 0.)
3 23
Programacin Ahora se puede proceder con la programacin. La necesidad y cantidad de rels internos requeridos se define frecuentamente en el momento de la programacin. Sin embargo es seguro que en esta instalacin hay tres elementos de tiempo con funciones importantes. En un control cableado se aplican rels retardados, pero en un PLC se realizan los tiempos de forma electrnica (vase el prrafo 4.3). Estos temporizadores se pueden definir incluso antes de la programacin:
Funcin Retardo en activacin Temporizador Retardo en disparo de alarma Tiempo de activacin para bocina Direccin T0 T1 T2 Observacin Tiempo: 20 segundos Tiempo: 10 segundos Tiempo: 30 segundos
Luego se solucionan las diferentes tareas parciales del control: b Activacin retardada de la instalacin de alarma Plano de contactos
X001 0 T0 4 Y000 K200 T0
K200
Despus de la activacin del interruptor de llave se ejecuta el retardo de activacin realizado con el temporizador T0. Despus del transcurso de 20 s (K200 = 200 x 0,1 s = 20 s) se indica con la lmpara de control conectada en la salida Y000 que la instalacin de alarma est activada. b Supervisin de circuitos de sealizacin y deteccin de alarmas Plano de contactos
X002 Y000 6 SET M1
Lista de instrucciones 6 7 8 9 10 11 12 13 14 15 16 17 LDI AND SET SET LDI AND SET SET LDI AND SET SET X002 Y000 M1 Y003 X003 Y000 M1 Y004 X004 Y000 M1 Y005
Y003
M1
Y004
M1
SET
Y005
La salida Y000 se consulta tambin en el programa para determinar si la instalacin de alarma est activada. Se podra utilizar tambin un rel interno que se activa y desactiva en forma paralela al Y000. Solamente en caso de una instalacin de alarma activada se activa el rel interno M1 al interrumpirse el circuito de sealizacin, para indicar que se ha disparado una alarma. Adicionalmente se sealiza con las salidas Y003 a Y005, el circuito de sealizacin
3 24
MITSUBISHI ELECTRIC
que se ha interrumpido. El rel interno M1 y la salida correspondiente se mantienen activados incluso tras cierre del circuito de sealizacin. b Retardo del disparo de alarma Plano de contactos
M1 18 T1 22 K100 T1 K300 T2
K100 K300
Cuando se dispara una alarma (M1 est en 1 en este caso), se arranca el tiempo de retraso de 10 s. Despus del transcurso de este tiempo, T1 arranca el temporizador T2 que est ajustado en 30 s y que define el tiempo de activacin de la bocina. b Indicacin de alarma (activacin de bocina y lmpara omnidireccional) Plano de contactos
T1 26 T1 29 Y002 T2 Y001
La bocina se activa despus del retardo de activacin de 10 s (T1) y mientras sigue trabajando el temporizador T2. La bocina se apaga despus de transcurrir 30 s (T2). La lmpara omnidireccional se activa tambin despus de 10 s. La siguiente ilustracin muestra el comportamiento de seal para esta parte del programa:
1
M1
0 1
T1
0 1
10 s
T2
0 ON
30 s
Y1
OFF ON
Y2
OFF
3 25
Lista de instrucciones 31 32 33 34 35 36 37 38 LDI RST RST RST RST RST RST RST X001 Y000 Y001 Y002 Y003 Y004 Y005 M1
Cuando la instalacin de alarma est dotada con un interruptor de llave, se reponen tambin todas las salidas utilizadas y el rel interno M1. En caso de disparo de una alarma, se indica en este momento el circuito de sealizacin que ha sido interrumpido.
3 26
MITSUBISHI ELECTRIC
Conexin del PLC El siguiente esquema muestra la facilidad con la cual se puede disear la instalacin de alarma, p. ej. con un FX1N-14MR.
S1 S11 S21 S31
S12
S22
S32
S/S 0 V N PE L1
100-240 VAC
S/S L N X0
X1 X2
X3 X4
X5 X6
X7
0 1 2 3 4 5 6 7
MITSUBISHI
POWER RUN ERROR
IN
FX1S-14MR
OUT
0 1 2 3 4 5
0V 24V COM0 Y0 COM1 Y1 COM2 Y2 Y3 Y4 Y5 14MR -ES/UL
H0
E1
H1
H2
H3
H4
3 27
3.6.2
Puerta corrediza
Descripcin funcional Se debe controlar una puerta corrediza para el acceso a una nave de almacenamiento, de modo que el manejo se pueda realizar cmodamente desde el exterior como tambin desde el interior. En esto se deben observar tambin algunos aspectos de seguridad.
Lampara de advertencia H1
S7
S3
S1
S5
STOP
S6 S0 S2 S4
b Manejo Desde afuera se debe abrir la puerta con el interruptor de llave S1 y cerrar con el interruptor S5. En la nave debe abrirse la puerta tras pulsacin del interruptor S2 y cerrarse tras pulsacin del interruptor S4. Un control temporizado adicional debe cerrar la puerta automticamente despus de haber estado abierta durante ms de 20 segundos. Los estados Puerta en movimiento y Puerta en posicin no definida deben indicarse con una lmpara de advertencia que parpadea. b Dispositivos de seguridad Con un interruptor de parada (S0) debe poder detenerse el movimiento de la puerta en cualquier instante, de modo que la puerta se mantenga en su posicin actual. Este interruptor de parada no implica una funcin de PARADA DE EMERGENCIA! Por este motivo se procesa el interruptor exclusivamente en el PLC y no conmuta las tensiones externas. Cuando un sensor (S7) detecta un obstculo al cerrarse la puerta, debe abrirse la puerta automticamente. Para la detencin del motor en ambas posiciones finales, estn previstos ambos interruptores de fin de carrera S3 (Puerta abierta) y S6 (Puerta cerrada).
3 28
MITSUBISHI ELECTRIC
Asignacin de las seales de entrada y salida A travs de la descripcin funcional se puede derivar la cantidad de las entradas y salidas requeridas. El control del motor de accionamiento se realiza con dos salidas. Las seales son asignadas a las entradas y salidas del PLC:
Funcin Pulsador PARADA Conmutador de llave p. puerta ABIERTA (exterior) Conmutador p. puerta ABIERTA (interior) Entradas Interruptor final arriba (PUERTA abierta) Conmutador p. puerta CERRADA (interior) Conmutador p. puerta CERRADA (exterior) Interruptor final abajo (puerta CERRADA) Sensor Lmpara de advertencia Salidas Contactor de motor (motor con rotacin a la izquierda) Contactor de motor (motor con rotacin a la derecha) Temporizador Retardo para cierre automtico Identificador S0 S1 S2 S3 S4 S5 S6 S7 H1 K1 K2 Direccin X0 X1 X2 X3 X4 X5 X6 X7 Y0 Y1 Y2 T0 Contacto de reposo (X2 = 0, con puerta arriba y S3 accionado.) Contactos de trabajo Contacto de reposo (X6 = 0, con puerta abajo y S6 accionado.) X7 conmuta a 1 tras deteccin de obstculo Rotacin a la izquierda = Abrir puerta Rotacin a la derecha = Cerrar puerta Tiempo: 20 segundos Observacin Contacto de reposo (Al accionar el conmutador, X0 = 0 y puerta se detiene.) Contactos de trabajo
Programa b Mando de la puerta corrediza mediante el conmutador Las seales de entrada para el mando de la puerta deben convertirse en dos comandos para el motor de accionamiento en el programa: Abrir puerta y Cerrar puerta. Ya que se trata de seales de conmutadores que estn disponibles solamente durante un breve tiempo en las entradas, se requiere el almacenamiento de estas seales. Para esto se aplican y reponen dos rels internos que se integran en el programa inicialmente en forma suplente para las salidas: M1: Abrir puerta M2: Cerrar puerta Lista de instrucciones
PLS X002 M100
Plano de contactos
X001 0
M2 SET M1
PLS
M200
0 1 2 4 5 6 7 8 9 11 12 13
M200 11
M1 SET M2
3 29
Primero se procesan las seales para abrir la puerta: Cuando se acciona el interruptor de llave S1 o el conmutador S2, se genera un impulso y M100 se conmuta al estado de seal 1 durante un slo ciclo de programa. De esta manera la puerta no se puede bloquear mediante sujecin o apriete del conmutador. El accionamiento debe activarse solamente cuando no gira en direccin opuesta. Por este motivo se activa M1 solamente cuando M2 no est activado.
INDICACIN
El bloqueo de las direcciones de giro debe suplementarse fuera del PLC adems mediante un bloqueo de los contactos (vase el esquema de conexiones). La evaluacin de los conmutadores S4 y S5 para el cierre de la puerta se realiza en forma similar. La consulta de M1 por el estado de seal 0 previene que M1 y M2 se puedan activar simultneamente. b Cierre automtico de la puerta despus de 20 segundos Plano de contactos
X003 14 T0 18 SET M2 K200 T0
Lista de instrucciones
14 15 18 19
X003 T0 T0 M2
K200
Cuando la puerta est abierta, se acciona el S2 y se desactiva la entrada X3. (S3 cuenta con un contacto de reposo por motivos de seguridad.) Con T0 empieza ahora el tiempo de retardo realizado de 20 s (K200 = 200 x 0,1 s = 20 s). Despus del transcurso de este tiempo se activa el rel interno M2 y se cierra la puerta. b Detencin de la puerta con el conmutador PARADA Plano de contactos
X000 20 RST M1
Lista de instrucciones
RST
M2
X000 M1 M2
Mediante pulsacin del conmutador PARADA S0 se reponen los dos rels internos M1 y M2, con lo cual se detiene la puerta. b Deteccin de obstculos con la barrera de luz Plano de contactos
X007 23 M2 RST M2
Lista de instrucciones
SET
M1
23 24 25 26
X007 M2 M2 M1
Cuando la barrera de luz detecta un obstculo durante el cierre, se repone el M2, con lo cual se termina el proceso de cierre. A continuacin se activa M1 y se abre nuevamente la puerta.
3 30
MITSUBISHI ELECTRIC
Lista de instrucciones
27 28 29 22
X003 M1 X006 M2
Con la puerta abierta se acciona el interruptor de fin de carrera y se desactiva la entrada X3. De esta forma se repone el M1 y se detiene el accionamiento. Cuando la puerta alcanza la posicin inferior, se acciona el S6, se desactiva el X6, por lo que se repone el M2 y se detiene el accionamiento. Por motivos de seguridad, los interruptores de fin de carrera tienen contactos de reposo. De esta forma se desactiva el accionamiento incluso en caso de una interrupcin de la conexin entre el conmutador y la entrada o bien se previene la activacin.
INDICACIN
Los interruptores de fin de carrera deben detener el accionamiento incluso independientemente del PLC, con integracin en el cableado (vase el plano de conexiones). b Control de motor Plano de contactos
M1 31 M2 33 Y002 Y001
Lista de instrucciones
31 32 33 34
LD OUT LD OUT
M1 Y001 M2 Y002
Al final del programa se transmiten los estados de seal de los dos rels internos M1 y M2 hacia las salidas Y001 o bien Y002. b Lmpara de advertencia: Puerta en movimiento y Puerta en posicin no definida Plano de contactos
X003 X006 M8013 35 Y000
Cuando no se acciona ninguno de los dos interruptores de fin de carrera, se abre o bien se cierra la puerta o bien se detuvo en una posicin intermedia. En estos casos parpadea una lmpara de advertencia. Como ciclo de parpadeo se aplica un rel especial M8013 que se aplica y repone automticamente con un ciclo de 1 s (vase el prrafo 4.2).
3 31
Conexin del PLC Para el control arriba indicado de una puerta corrediza se puede aplicar p. ej. un FX1N-14MR. Interruptor final superior Cerrar puerta (exterior) Cerrar puerta (interior) Interruptor final inferior
24 V
PARADA
S0
S1
S2
S3
S4
S5
S6
S7
L1 N PE S/S 0 V
100-240 VAC
S/S L N X0
X1 X2
X3 X4
X5 X6
X7
0 1 2 3 4 5 6 7
MITSUBISHI
POWER RUN ERROR
IN
FX1S-14MR
OUT
0 1 2 3 4 5
0V 24V COM0 Y0 COM1 Y1 COM2 Y2 Y3 Y4 Y5 14MR -ES/UL
3 32
Abrir puerta
Cerrar puerta
Lmpara de advertencia
MITSUBISHI ELECTRIC
Barrera de luz
Entradas y salidas
X0
Identificador de operando Direccin de operando
4.1
Entradas y salidas
Las entradas y salidas conectan un PLC con el proceso a controlar. En la consulta de una entrada por el programa de PLC se verifica la tensin en un borne de entrada del control. Ya que se trata de entradas digitales, stas cuentan con solamente dos estados de seal: CON y DESC. Cuando la tensin en el borne de entrada alcanza los 24 V, se activa la entrada (estado de seal 1). Con una tensin ms baja, la entrada es considerada como desactivada (estado de seal 0). Como identificador de operandos para las entradas se utiliza X. La misma entrada puede ser consultada en el programa repetidamente sin restricciones.
INDICACIN
Con el programa de PLC no se puede modificar el estado de las entradas. Por ejemplo, no es posible la indicacin de una entrada como operando de una instruccin OUT. Cuando se utiliza una salida como operando de una instruccin de emisin, se emite el resultado de enlace (el estado de seal del operando) en el borne de salida del control. En las salidas de rel se activa el rel correspondiente (todos los rels tienen contactos de trabajo) y en los controles con salidas de transistor se activa el transistor referido y con l todos los dispositivos conectados. Ejemplo para la conexin de conmutadores en entradas y lmparas o contactores en las salidas de un PLC de MELSEC.
X000 X001 X002
El identificador de operando de las salidas es Y. Las salidas se pueden utilizar en las instrucciones de emisin, pero tambin en las instrucciones de enlace. Bajo ninguna circumstancia se debe programar la misma salida repetidamente como operando de una instruccin de emisin (vase el prrafo 3.4.2).
41
Entradas y salidas
La siguiente tabla muestra un resumen de las entradas y salidas de los controles de la familia MELSEC FX.
Operando Identificador de operando Tipo de operando Valores que puede tener un operando Indicacin de la direccin de operando Entradas X Operando de bit 01 Octal 4 (Y00Y03) 6 (Y00Y05) 8 (Y00Y07) 14 (Y00Y07, Y10Y15) 6 (Y00Y05) 10 (Y00Y07, Y10, Y11) 16 (Y00Y07, Y10Y17) 24 (Y00Y07, Y10Y17, Y20Y27) Con los equipos de ampliacin se puede aumentar la cantidad mxima de salidas a 64 (Y77). Sin embargo, la suma de entradas y salidas no debe sobrepasar el valor de 128. 8 (Y00Y07) 16 (Y00Y07, Y10Y17) 24 (Y00Y07, Y10Y17, Y20Y27) 32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37) 40 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47) 64 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47, Y50Y57, Y60Y67, Y70Y77) 8 (Y00Y07) 16 (Y00Y07, Y10Y17) 32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37) 48 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47, Y50Y57) 6 (Y00Y05) 10 (Y00Y07, Y10Y11) 16 (Y00Y07, Y10Y17) 24 (Y00Y07, Y10Y17, Y20Y27) 8 (Y00Y07) 16 (Y00Y07, Y10Y17) 24 (Y00Y07, Y10Y17, Y20Y27) 32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37) 40 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47) 8 (Y00Y07) 16 (Y00Y07, Y10Y17) 32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37) 48 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47, Y50Y57) Salidas Y
Cantidad de operandos y direcciones (en funcin del tipo del equipo base)
6 (X00X05) 8 (X00X07) FX1S 12 (X00X07, X10, X11, X12, X13) 16 (X00X07, X10X17) 8 (X00X07) 14 (X00X07, X10X15) 24 (X00X07, X10X17, X20X27) 36 (X00X07, X10X17, X20X27, X30X37, X40, X41, X42, X43) FX1N Con los equipos de ampliacin se puede aumentar la cantidad mxima de entradas a 84 (X123). Sin embargo, la suma de entradas y salidas no debe sobrepasar el valor de 128. 8 (X00X07) 16 (X00X07, X10X17) 24 (X00X07, X10X17, X20X27) 32 (X00X07, X10X17, X20X27, X30X37) FX2N 40 (X00X07, X10X17, X20X27, X30X37, X40X47) 64 (X00X07, X10X17, X20X27, X30X37, X40X47, X50X57, X60X67, X70X77) 8 (X00X07) 16 (X00X07, X10X17) FX2NC 32 (X00X07, X10X17, X20X27, X30X37) 48 (X00X07, X10X17, X20X27, X30X37, X40X47, X50X57) 8 (X00X07) 14 (X00X07, X10X15) FX3G 24 (X00X07, X10X17, X20X27) 36 (X00X07, X10X17, X20X27, X30X37, X40X43) 8 (X00X07) 16 (X00X07, X10X17) 24 (X00X07, X10X17, X20X27) FX3U* 32 (X00X07, X10X17, X20X27, X30X37) 40 (X00X07, X10X17, X20X27, X30X37, X40X47) 8 (X00X07) 16 (X00X07, X10X17) FX3UC* 32 (X00X07, X10X17, X20X27, X30X37) 48 (X00X07, X10X17, X20X27, X30X37, X40X47, X50X57)
Con los equipos de ampliacin puede aumentarse la cantidad de entradas en un valor mximo de 248 (X367) y la cantidad de salidas en un valor mximo de 248 (Y367). Sin embargo, la suma de entradas y salidas no debe sobrepasar el valor de 256.
42
MITSUBISHI ELECTRIC
Rels internos
4.2
Rels internos
Frecuentemente deben almacenarse los resultados intermedios binarios (estado de seal 0 1) en un programa de PLC. Para este propsito estn disponibles los rels internos en el PLC (identificador de operando: M). En los rels internos se registra el resultado (intermedio) de enlace, por ejemplo con una instruccin OUT, de modo que posteriormente se pueda consultar con las instrucciones de enlace. Los rels internos ayudan en una estructuracin clara del programa y reducen los pasos requeridos en el programa. Los resultados de enlace que se requieren repetidamente en un programa, se pueden integrar en un rel interno y utilizar posteriormente la cantidad de veces que sea necesario.
M1
M1
Consulta de estado de seal 1 (Rel interno aplicado?) Consulta de estado de seal 0 (Rel interno repuesto?)
M1
Los controles del grupo FX disponen aparte de los rels internos normales, tambin de los llamados rels internos retentivos. Los rels internos sin bfer se reponen en el estado de seal 0 en el momento de la interrupcin de la tensin de alimentacin del PLC y siguen con este estado incluso despus de la activacin del PLC. Sin embargo, los rels internos detentivos mantienen su informacin incluso en caso de una falta de corriente.
Operando Identificador de operando Tipo de operando Valores que puede tener un operando Indicacin de la direccin de operando FX1S FX1N FX2N FX2NC FX3G FX3U FX3UC Rel internos Rels internos sin bfer M Operando de bit 01 Decimal 384 (M0M383) 384 (M0M383) 500 (M0M499) 384 (M0M383) 6144 (M1536M7679) 500 (M0M499) 128 (M384M511) 1152 (M384M1535) 524 (M500M1023) 2048 (M1024M3071) 1152 (M384M1535) 524 (M500M1023) 6656 (M1024M7679) ?Rel interno detentivo
Tambin es posible asignar a estos rels internos la funcin de rels internos detentivos a travs de un ajuste en los parmetros de PLC. Tambin es posible asignar a estos rels internos la funcin de rels internos sin bfer a travs de un ajuste en los parmetros de PLC. Si est instalada la batera opcional, a estos marcadores se les puede asignar la funcin de marcadores latch en los parmetros del PLC. Cuentan entonces con el respaldo de la batera.
43
Rels internos
4.2.1
44
MITSUBISHI ELECTRIC
Temporizadores
4.3
Temporizadores
En el control de procesos o procedimientos, frecuentemente debe activarse o desactivarse algunos procesos con retardo de tiempo. En la tecnologa de rels se aplican para esto los rels retardados, mientras que en un PLC existen para esto los elementos de tiempo (ingl.: timer). En realidad, los temporizadores cuentan un ciclo interno del PLC (p. ej. impulsos con un ciclo de 0,1 s). Cuando el valor de conteo alcanza un valor predeterminado a travs del programa, se activa la salida del temporizador. Todos los temporizadores trabajan como retardo de activacin y se activan mediante control con una seal 1. Para el arranque y la reposicin se programan los temporizadores al igual que las salidas. La salida de un temporizador puede ser consultada dentro del programa repetidamente sin restricciones. Plano de contactos Lista de instrucciones
X0 0 T200 4
K123 T200
Y0
0 1 4 5
LD OUT LD OUT
X0 T200 T200 Y0
K123
El temporizador T200 arranca cuando se activa la entrada X0. El valor nominal es 123 x 10 ms = 1,23 s. Despus de transcurrir 1,23 s, T200 activa la salida Y0.
1,23 s X0
Cuando esta activado X0, el temporizador cuenta los impulsos internos de 10 ms. Se activa la salida de T200 al alcanzar el valor nominal.
T200
Y0
Cuando se desactiva la entrada X0 o se interrumpe la tensin de alimentacin del PLC, se repone el temporizador y se desactiva tambin su salida.
La indicacin del valor nominal de tiempo se puede realizar tambin indirectamente a travs del valor numrico decimal almacenado en el registro de datos. Esta posibilidad se describe en el prrafo 4.6.1.
45
Temporizadores
Elementos de tiempo remanentes Los controles de las series FX1N, FX2N, FX2NC, FX3G, FX3U y FX3UC disponen aparte de los elementos de tiempo arriba descritos tambin de elementos de tiempo remanentes que mantienen su valor real de tiempo ya alcanzado incluso despus de la desactivacin del enlace controlado. Los valores reales de tiempo se almacenan en una memoria cuyo contenido se mantiene incluso en caso de una falta de corriente. Ejemplo para la programacin de un temporizador remanente Plano de contactos Lista de instrucciones
X1 0 T250 4 X2 6
K345 T250
Y1
0 1 4 5 6 7
K345
RST T250
El temporizador T250 arranca cuando se activa la entrada X0. El valor nominal es 345 x 0,1 s = 34,5 s. Despus de alcanzar el valor nominal, T250 activa la salida Y1. Con la entrada X2 se repone el temporizador y se desactiva su salida.
t1 X1
t2
T250
t1 + t2 = 34,5 s Cuando est activado X1, el temporizador cuenta los impulsos internos de 100 ms. Incluso cuando se desactiva X1, se mantiene el valor real alcanzado hasta este instante. Cuando el valor real corresponde al valor nominal, se activa la salida del temporizador.
Ya que no se elimina el valor de tiempo real al desactivarse la entrada X1 o la tensin de alimentacin del PLC, se requiere una instruccin particular en el programa. Con la entrada X2 se repone el temporizador T250 y se desactiva su salida.
Y1
X2
46
MITSUBISHI ELECTRIC
Temporizadores
Valores que puede tener un operando (salida de temporizador) 0 1 Indicacin de la direccin de operando Definicin del valor nominal de tiempo 100 ms (rango de 0,1 a 3276,7 s) FX1S 10 ms (rango de 0,01 a 327,67 s) 1 ms (rango de 0,001 a 32,767 s) 100 ms (rango de 0,1 a 3276,7 s) FX1N 10 ms (rango de 0,01 a 327,67 s) 1 ms (rango de 0,001 a 32,767 s) 100 ms (rango de 0,1 a 3276,7 s) Cantidad de operandos y direcciones FX2N FX2NC 10 ms (rango de 0,01 a 327,67 s) 1 ms (rango de 0,001 a 32,767 s) 100 ms (rango de 0,1 a 3276,7 s) FX3G 10 ms (rango de 0,01 a 327,67 s) 1 ms (rango de 0,001 a 32,767 s) 100 ms (rango de 0,1 a 3276,7 s) FX3U FX3UC 10 ms (rango de 0,01 a 327,67 s) 1 ms (rango de 0,001 a 32,767 s) Dezimal Como constante decimal de nmero entero. La definicin se realiza directamente en la instruccin o indirectamente en un registro de datos. 63 (T0T62) 31 (T32T62)* 1 (T63) 200 (T0T199) 46 (T200T245) 4 (T246T249) 200 (T0T199) 46 (T200T245) 200 (T0T199) 46 (T200T245) 64 (T256T319) 200 (T0T199) 46 (T200T245) 256 (T256T511) 4 (T246T249) 6 (T250T255) 6 (T250T255) 4 (T246T249) 6 (T250T255) 4 (T246T249) 6 (T250T255)
Estos temporizadores estn disponibles solamente cuando est activado el rel interno especial M8028. En este caso se reduce la cantidad de temporizadores de 100 ms en un total de 32 (T0T31).
47
Contadores (Counter)
4.4
Contadores (Counter)
Para la programacin de los procesos de conteo estn disponibles los contadores internos (engl.: counter) en los controles del grupo FX. Los contadores cuentan las seales que reciben en su entrada a travs del programa. Cuando el valor de conteo alcanza un valor nominal predeterminado a travs del programa, se activa la salida del contador. Este puede consultarse dentro del programa repetidamente sin restricciones. Ejemplo para la programacin de un contador Plano de contactos
X0 0 X1 3 C0 7 Y0 C0 RST C0 K10
Lista de instrucciones
0 1 3 4 7 8
X0 C0 X1 C0 C0 Y0
K10
Cada vez que se activa la entrada X1, el contador C0 suma el valor de 1. Se activa la salida Y0 despus de haber activado y desactivado 10 veces la entrada X1 (como valor nominal del contador se program K10). La ilustracin siguiente demuestra el proceso de la seal por este ejemplo del programa.
X0
X1
9 10
Con la entrada X0 se repone el contador mediante una instruccin RST. El valor real del contador se ajusta en 0 y se desactiva la salida del contador.
8
Despus de alcanzar el valor nominal del contador, el contador ya no es influido por los siguientes impulsos en la entrada X1.
Y0
En los contadores se diferencia entre los contadores de 16 bits y los contadores de 32 bits. Su nombre se refiere a la memoria requerida para el valor de conteo. La siguiente tabla muestra las caractersticas ms importantes de estos contadores.
48
MITSUBISHI ELECTRIC
Contadores (Counter)
Caracterstica Direccin de conteo Rango para valor nominal Definicin del valor nominal Comportamiento en exceso de conteo
Contador de 32 bits Conteo ascendente y descendente (la direccin de conteo se define mediante activacin o desactivacin de un rel interno especial.) -2 147 483 648 a 2 147 483 647 Como constante decimal (K) directamente en la instruccin o indirectamente en un par de registros de datos. Contador circular: Despus del conteo hasta 2 147 483 647, el siguiente valor es -2 147 483 648. (En el conteo descendente se realiza un salto de -2 147 483 648 a 2 147 483 647.) En el conteo ascendente se mantiene la salida activada despus de alcanzar el valor nominal. En el conteo descendente se repone la salida al pasar por inferior del valor nominal.
1 a 32767 Como constante decimal (K) directamente en la instruccin o indirectamente en un registro de datos. Cuenta mx. a 32767, luego ya no se modifica el valor real
Con una instruccin RST se elimina el valor real del contador y se desactiva la salida.
Junto a los contadores normales, los controles del grupo FX ofrecen tambin los llamados contadores de alta velocidad. Estos son contadores de 32 bits que procesan las rpidas seales de conteo externas que se registran a travs de las entradas X0 a X7. Con estos contadores se pueden solucionar o bien procesar fcilmente p. ej. las tarjetas de posicionamento, en combinacin con instrucciones especiales.Los contadores de alta velocidad trabajan en base a la interrupcin. En esto se interrumpe un programa de PLC y se reacciona inmediatamente frente a la seal del contador. Una descripcin detallada de los contadores de alta velocidad se encuentra en las instrucciones de programacin de los controles del grupo FX, Nro. Art. 048261.
49
Contadores (Counter)
Contadores remanentes
Contador de 16 bits FX1S Contador de 32 bits Contador de 32 bits de alta velocidad Contador de 16 bits FX1N Contador de 32 bits Contador de 32 bits de alta velocidad Cantidad de operandos y direcciones Contador de 16 bits FX2N Contador de 32 bits FX2NC Contador de 32 bits de alta velocidad Contador de 16 bits FX3G Contador de 32 bits Contador de 32 bits de alta velocidad Contador de 16 bits FX3U Contador de 32 bits FX3UC Contador de 32 bits de alta velocidad
En los contadores remanentes se mantiene el valor real del contador incluso en caso de interrupcion de la corriente de alimentacin. En los parmetros de PLC se puede ajustar si deben mantenerse los valores reales de estos contadores despus de la interrupcin de la corriente de alimentacin.
4 10
MITSUBISHI ELECTRIC
Registros
4.5
Registros
En un PLC, los rels internos sirven para el almacenamiento de resultados intermedios binarios. El estado de un rel interno entrega solamente la informacin Con/Desc o bien 0/1, por lo que no sirve para el almacenamiento de valores de medicin o los resultados de clculos. Para este propsito, los controles FX estn equipados con registros. Un registro se compone de 16 bits o una palabra (vase el prrafo 3.2). Mediante interconexin de dos registros de 16 bits se puede formar un registro doble con 32 bits.
15 bits de datos
2 14 2 13 2 12 2 11 2 10 2 9 2
31 bits de datos
... 2
2
29
28
En un registro se pueden almacenar valores en un rango de 0000H a FFFFH (-32768 a 32767), mientras que un registro doble puede contener valores en un rango de 00000000 H a FFFFFFFFH (-2 147 483 648 a 2 147 483 647). Para el manejo de los registros, los controles del grupo FX ofrecen una gran cantidad de instrucciones, con los cuales se pueden p. ej. escribir valores en un registro, leerse en los registros, copiarse o compararse los contenidos de registros o bien procesarse en clculos aritmticos (Cap. 5).
4.5.1
Registro de datos
Los registros de datos se pueden utilizar como memoria en un programa de PLC. Un valor que se ingresa en un registro de datos a travs del programa de PLC, se mantiene en el registro sin cambio alguno hasta que ser sobreescrito en el programa con otro valor. En el caso de instrucciones para datos de 32 bits se indica solamente la direccin de un registro de 16 bits; el siguiente registro es asignado automticamente por la parte de valor superior de los datos de 32 bits. P. ej. cuando se indica el registro D0 para el almacenamiento de un valor de 32 bits, D0 contiene los bits 0 a 15 y D1 contiene los bits 16 a 31 del valor.
4 11
Registros
Comportamiento en caso de interrupcin o detencin del PLC Junto a los registros sin bfer cuyo contenido se elimina en caso de una detencin del PLC o bien al interrumpirse la corriente de alimentacin del PLC, los controles cuentan tambin con registros cuyo contenido se mantiene en estos casos (registros detentivos).
INDICACIN
Cuando est activado el rel interno especial M8033, en caso de una detencin del PLC no se eliminan tampoco los contenidos de los registros de datos sin bfer. Registros de datos en resumen
Operando Identificador de operando Tipo de operando Registros de datos Registros sin bfer D Operando de palabra (se pueden combinar dos registros en un registro doble.) Registro de 16 bits: 0000H a FFFFH (-32768 a 32767) Registro de 32 bits: 00000000H a FFFFFFFFH (-2 147 483 648 a 2 147 483 647) Dezimal 128 (D0D127) 128 (D0D127) 200 (D0D199) 128 (D0D127) 972 (D1100D7999) 200 (D0D199) 128 (D128D255) 7872 (D128D7999) 312 (D200D511) 7488 (D512D7999) 972 (D128D1099) 312 (D200D511) 7488 (D512D7999) Registro detentivo
Valores que puede tener un operando Indicacin de la direccin de operando FX1S FX1N FX2N FX2NC FX3G FX3U FX3UC
Tambin es posible asignar a estos registros la funcin de registros detentivos a travs de un ajuste en los parmetros de PLC. Tambin es posible asignar a estos registros la funcin de registros sin bfer a travs de un ajuste en los parmetros de PLC. Si est instalada la batera opcional, a estos marcadores se les puede asignar la funcin de marcadores latch en los parmetros del PLC. Cuentan entonces con el respaldo de la batera.
4.5.2
Registro especial
Similar a los rels internos especiales (vase el prrafo 4.2.1), los registros forman parte de los registros especiales a partir de la direccin D8000 . Frecuentemente existe una relacin directa entre los rels internos especiales y los registros especiales. P. ej. el rel interno especial M8005 indica que la tensin de la batera del PLC resulta demasiado baja y el registro especial D8005 contiene el valor de tensin medida. Una pequea seleccin de registros especiales se indica en la siguiente tabla.
Rel especial D8004 D8005 D8010 D8013D8019 D8030 D8031 Descripcin Direccin de rel interno de error (indica el rel interno de error aplicado.) Tensin de batera (El contenido 36 corresponde p. ej. a 3,6 V.) Tiempo de ciclo actual del programa Hora y fecha del reloj integrado Valor ledo del potencimetro VR1 (0 a 255) Valor ledo del potencimetro VR2 (0 a 255) Consulta del contenido Modificar el contenido Consulta del contenido (slo para FX1S y FX1N) Consulta del contenido Procesamiento en el programa
4 12
MITSUBISHI ELECTRIC
Registros
Registros modificables en forma externa En los controles de las series FX1S, FX1N y FX3G estn integrados dos potencimetros con los cuales se puede modificar el contenido de los registros especiales D8030 y D8031 en el rango de 0 a 255 (vase el prrafo 4.6.1). Con estos potencimetros se pueden modificar p. ej. los valores nominales para temporizadores y contadores, sin necesidad de conectar un equipo de programacin.
4.5.3
Registro de archivo
El contenido de registros de archivos no se pierde incluso en caso de interrupcin de la corriente de alimentacin. Por esta razn es posible almacenar valores en los registros de archivos que se transfieren luego a los registros de datos despus de la activacin del PLC y que son requeridos por el programa p. ej. para clculos, comparaciones o como valores nominales para los temporizadores. Los registros de archivo no tienen una estructura diferente a los registros de datos. Se forman incluso de los registros de datos D1000 a D7999 en bloques con 500 direcciones respectivamente.
Operando Identificador de operando Tipo de operando D Operando de palabra (se pueden combinar dos registros en un registro doble.) Registro de 16 bits: 0000H a FFFFH (-32768 a 32767) Registro de 32 bits: 00000000H a FFFFFFFFH (-2 147 483 648 a 2 147 483 647) Dezimal 1500 (D1000D2499) Se puede definir un mximo de 3 bloques con 500 registros de archivo respectivamente en los parmetros de PLC. Registro de archivo
Valores que puede tener un operando Indicacin de la direccin de operando FX1S FX1N Cantidad de operandos y direcciones FX2N FX2NC FX3G FX3U FX3UC
7000 (D1000D7999) Se puede definir un mximo de 14 bloques con 500 registros de archivo respectivamente en los parmetros de PLC.
En las instrucciones de programacin para los controles del grupo FX, Nro. Art. 048261, se describen detalladamente los registros de archivos.
4 13
Consejos de programacin
4.6
4.6.1
Consejos de programacin
Definicin indirecta del valor nominal en temporizadores y contadores
Los valores de tiempo y valores nominales de conteo pueden transferirse a los temporizadores y contadores directamente dentro de una instruccin de emisin: Plano de contactos Lista de instrucciones
X17 0 M50 4
0 1 4 5
LD OUT LD OUT
K500 K34
T31 es un temporizador de 100 ms. Con la constante 500 se ajusta el tiempo de retardo en 500 x 0,1 s = 50 s. El valor nominal para el contador C0 se ajusta en "34". La ventaja de este tipo de definicin de valor nominal consiste en que posteriormente ya no resulta necesario seguir preocupndose del valor nominal. Incluso despus de una interrupcin de corriente o bien directamente despus de la activacin se aplican los valores nominales definidos por el programa. Sin embargo, la desventaja principal implica que en caso de una modificacin del valor nominal se requiere un cambio del programa. Particularmente los valores nominales de los temporizadores se adaptan frecuentemente slo despus de la puesta en servicio del control y durante la prueba del programa. Los valores nominales para temporizadores y contadores pueden ingresarse tambin en los registros de datos, con la posibilidad de lectura de estos registros por el programa. De esta forma se pueden modificar rpidamente los valores definidos con un equipo de programacin conectado. En este caso tambin es posible la definicin de valores nominales a travs de los conmutadores en el panel o en una unidad de mando. La siguiente ilustracin muestra ejemplos para la definicin indirecta de los valores nominales: Plano de contactos
M15 0 X17 6 M8002 10 M50 16
MOV K34 D5 MOV D100 D131
Lista de instrucciones 0 1 6 7 10 11 16 17 LD MOV LD OUT LD MOV LD OUT M15 D100 T31 M8002 K34 M50 C0
D131 T31
D5 C0
Cuando el rel interno M15 est en 1, se copia el contenido del registro de datos D100 al registro de datos D131. Este registro contiene el valor nominal para T131. El contenido de D100 puede modificarse, p. ej. con una unidad de mando. El rel interno especial M8002 est activado solamente despus del arranque del PLC para un ciclo de programa. Despus de la activacin* del PLC se ingresa la constante 34 en el registro de datos D5 que sirve como memoria de valor nominal para el contador C0.
4 14
MITSUBISHI ELECTRIC
Consejos de programacin
Los valores nominales no deben ingresarse necesariamente en el programa PLC en los registros de datos. Tambin es posible su definicin mediante un equipo de programacin antes del inicio del programa.
ATENCIN: Para el almacenamiento de valores nominales para temporizadores y contadores deben utilizarse registros de datos detentivos en caso que los valores nominales no son ingresados en los registros a travs del programa de PLC. Observe que se perdern los contenidos de estos registros en caso de agotarse la batera de bfer. En caso de utilizarse registros normales, se eliminan los valores nominales cuando se interrumpe la corriente de alimentacin o bien cuando el conmutador RUN/STOP es conmutado a la posicin STOP. Despus de la activacin de la corriente o en el siguiente arranque del PLC se pueden generar estados peligrosos a travs de los valores nominales ajustados en 0.
Definicin de valores nominales mediante potencimetro integrado En los controles de las series FX1S, FX1N y FX3G se pueden modificar rpida y fcilmente las definiciones de valores nominales, como p. ej. los tiempos, a travs de dos potencimetros del control. La ilustracin de la izquierda muestra una unidad base de la serie FX1N. En las series FX1S y FX3G los potencimetros tienen una colocacin similar. El valor del potencimetro superior VR1 puede leerse en el registro especial D8030. En D8031 se almacena el valor de VR2, el potencimetro inferior. Para utilizar un potencimetro como fuente del valor nominal para un temporizador, se indica un registro en vez de una constante en el programa. El valor en el registro puede modificarse de 0 a 255, en funcin de la posicin del potencimetro.
100-240 VAC
FX1N-24MR
OUT
0 1 2 3 4 5 6 7 10 11
Y6 Y10 Y5 Y3 Y2 Y1 Y11 Y0 0V COM4 Y7 COM2 COM3 Y4 24+ COM0 COM1 24MR -ES/UL
MITSUBISHI
Potencimetro
Plano de contactos
Lista de instrucciones
X001 0 T1 4 T1 8 T2
D8030 T1 D8031 T2
Y000
0 1 4 5 8 8 10
X001 T1 T1 T2 T1 T2 Y000
D8030 D8031
En el ejemplo de programacin arriba indicado, se activa Y0 despus del transcurso de T1 durante un tiempo determinado por T2 (emisin retardada de impulsos).
4 15
Consejos de programacin
Comportamiento de seal
ON
X1
OFF 1
T1
0 1
[D8030]
T2
0 ON
[D8031]
Y0
OFF
4 16
MITSUBISHI ELECTRIC
Consejos de programacin
4.6.2
Retardo de desactivacin
Todos los temporizadores de un PLC trabajan con retardo de activacin. La salida del temporizador se activa despus del transcurso del tiempo definido.Pero frecuentemente se requieren retardos de desactivacin. (Un ejemplo de aplicacin es el control del ventilador que se mantiene todava activado durante algunos minutos despus de apagar la iluminacin del bao.) Versin de programa 1 (autoenclavamiento) Plano de contactos Lista de instrucciones
X001 5
K300 T0
K300
Mientras se mantiene activada la entrada X1 (p. ej. interruptor de luz), se mantiene tambin activada la salida Y0 (ventilador). Pero Y0 se mantiene activado a travs del autoenclavamiento incluso despus de la desactivacin de X1, ya que el temporizador T0 an no ha vencido. Este se arranca junto con la desactivacin de X1. Despus del transcurso del tiempo ajustado (en el ejemplo 300 x 0,1 s = 30 s), T0 interrumpe el autoenclavamiento de Y0 y esta salida es desactivada. Comportamiento de seal
X1 30 s T0
Y0 t
K300 T0
K300 T0
En la activacin de X1 se aplica la salida Y0 (activada). T0 es arrancado junto con la desactivacin de X1. Despus del transcurso del tiempo ajustado, T0 repone la salida Y0. El comportamiento de seal resulta idntico a la versin de programa 1.
4 17
Consejos de programacin
4.6.3
K25 T1 K50 T2
Y000
0 1 4 5 8 9 10 11
K25 K50
Comportamiento de seal
ON
X0
OFF 1
T1
0 1
T2
0 ON
Y0
OFF
t1
t2 t
Mediante el autoenclavamiento con Y000 a travs de T1, se mantiene activada la salida durante el retardo de desactivacin.
4 18
MITSUBISHI ELECTRIC
Consejos de programacin
4.6.4
Reloj
En el control estn disponibles rels internos especiales con los cuales pueden solucionarse fcilmente aquellas tareas de programacin que requieren un ciclo fijo (p. ej. para el control de una lmpara para la advertencia de fallos). M8013 se activa y desactiva p. ej. con un ritmo de 1 segundo. Una descripcin detallada de todos los rels internos especiales se encuentra en las instrucciones de programacin del grupo FX, Nro. Art. 048261. Sin embargo, cuando se requieren otros tiempos de ciclo o bien diferentes tiempos de activacin y desactivacin, puede aplicarse un reloj con dos temporizadores. Plano de contactos Lista de instrucciones
X001 0 T1 5
T2
K10 T1 K20 T2
0 1 2 5 6 9
X001 T2 T1 T1 T2 Y000
K10 K20
Y000
X1 arranca el reloj. Sin embargo, esta entrada puede omitirse tambin. En este caso, el reloj est constantemente activado. En otro programa se procesa la salida de T1, p. ej. para lmparas de advertencia. El tiempo de activacin se determina por T2 y el tiempo de desactivacin por T1. La salida del temporizador T2 se activa solamente para un ciclo de programa. En la siguiente ilustracin que indica el comportamiento de seal del programa de ejemplo, se muestra este tiempo excesivamente largo. T2 desactiva T1 y con esto se desactiva a continuacin en forma inmediata tambin T2. En realidad, el tiempo de activacin se prolonga por el tiempo que se requiere para la ejecucin del programa. Ya que el tiempo de ciclo se mueve solamente en el rango de algunos milisegundos, por lo general es posible omitirlo. Comportamiento de seal
ON
X0
OFF 1
T1
0 1
t1
T2
0 ON
t2
Y1
OFF
4 19
Consejos de programacin
4 20
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones de aplicacin
Programacin avanzada
Con las instrucciones lgicas bsicas que se describen en el Cap. 3, un PLC puede reproducir las funciones de los controles de contacto. Pero con esto no se acaban las posibilidades de un PLC. Ya que el corazn de cada PLC es un computador, tambin es posible realizar clculos, comparaciones de valores numricos, conversiones de sistemas numricos o bien el procesamiento de valores analgicos. En la ejecucin de estas funciones que sobrepasan los enlaces lgicos, se requieren instrucciones particulares, las llamadas instrucciones de aplicacin.
5.1
Instrucciones de aplicacin
Las instrucciones de aplicacin se identifican a travs de una abreviacin que se deriva de la descripcin de su funcin. Por ejemplo, la instruccin con la cual se pueden comparar dos nmeros de 16 y 32 bits, es denominada CMP. (Del verbo to compare en ingls: comparar. Todas las abreviaciones para las instrucciones de aplicacin provienen del ingls.) En la programacin se indica la abreviacin, seguida por el o los operandos. La siguiente tabla muestra un resumen de todas las instrucciones de aplicacin para destacar las posibilidades de los controles de la familia FX. No se asusta, ya que no es necesario memorizar todas las abreviaciones. En la programacin se puede utilizar la funcin de ayuda del software de programacin GX Developer o GX IEC Developer. Todas las instrucciones se describen detalladamente y con ejemplos en las instrucciones de programacin de la familia FX, Nro. Art. 136748, Versin D. En este captulo se describen por lo tanto solamente las instrucciones de mayor uso (indicadas en la tabla con fondo gris).
Instruccin CJ CALL SRET IRET Instrucciones de ejecucin de programa EI DI FEND WDT FOR NEXT CMP ZCP MOV SMOV Instrucciones de comparacin y transferencia CML BMOV FMOV XCH BCD BIN Control Significado Salto dentro de un programa Llamada de un subprograma Fin de un subprograma Terminar programa de interrupcin Activar programa de interrupcin Desactivar programa de interrupcin Terminacin de un rea de programa Refrescar temporizador de vigilancia Inicio de una repeticin de programa Fin de una repeticin de programa Comparacin de datos numricos Comparacin de rangos de datos numricos Transferencia de datos Transferencia shift Copiar e invertir Transferencia de bloque Transferia de datos idnticos Intercambio de datos Conversin BCD Conversin binaria
Segmentacin
FX1S FX1N
51
Instrucciones de aplicacin
Programacin avanzada
Segmentacin
Instruccin ADD SUB MUL DIV INC DEC WAND WOR WXOR NEG ROR ROL RCR RCL SFTR SFTL WSFR WSFL SFWR SFRD ZRST DECO ENCO SUM BON MEAN ANS ANR SQR FLT REF REFF MTR DHSCS DHSCR DHSZ SPD PLSY PWM PLSR IST SER ABSD INCD
Control Significado Adicin de datos numricos Sustraccin de datos numricos Multiplicacin de datos numricos Divisin de datos numricos Incrementar Decrementar Enlace AND lgico Enlace OR lgico Enlace OR lgico exclusivo Negacin de datos Rotacin hacia la derecha Rotacin hacia la izquierda Rotacin de bits hacia la derecha Rotacin de bits hacia la izquierda Desplazarmientos de datos binarios por bits, derecha Desplazarmientos de datos binarios por bits, izquierda Desplazamientos de datos por palabras hacia la derecha Desplazamientos de datos por palabras hacia la izquierda Escritura en memoria FIFO Lectura de una memoria FIFO Reponer rangos de operandos Decodificar datos Codificar datos Determinacin de bits aplicados Verificacin de un bit Determinacin de valores medios Arranque de un intervalo de tiempo Reponer bits de indicacin Determinacin de la raz cuadrada Conversin del formato numrico Refrescar entradas y salidas Ajustar filtro de entrada Entrada por lectura de matriz (MTR) Aplicacin mediante contador de alta velocidad Reposicin mediante contador de alta velocidad Comparacin de rangos Deteccin de velocidad Emisin de una cantidad definida de impulsos Emisin de impulsos con modulacin de ancho de impulso Emisin de una cantidad determinada de impulsos Inicializar estado de paso Instruccin de bsqueda Comparacin absoluta de contadores Comparacin incremental de contadores Temporizador de aprendizaje Temporizadores especiales Funcin de flip-flop Funcin de rampa Posicionamiento de mesa redonda Instruccin de clasificacin
FX1S FX1N
Instrucciones de desplazamiento
Operaciones de datos
52
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones de aplicacin
Segmentacin
Instruccin TKY HKY DSW SEGD SEGL ARWS ASC PR FROM TO RS PRUN ASCI HEX
Control Significado Teclado decimal Teclado hexadecimal Conmutador digital Indicacin de 7 segmentos Indicacin de 7 segmentos con detenc. Indicacin de 7 segmentos con teclas adicionale Conversin ASCII Emisin de datos mediante salidas Lectura de datos en mdulo especial Escritura de datos en mdulo especial Transmisin serial de datos Cambio de entradas o rels internos Conversin en carcter ASCII Conversin en un valor hexadecimal Verificacin de sumas y paridad Entrada por lectura de valores nominales de FX-8AV-BD Entrada por lectura de posiciones de conmutadores de FX-8AV-BD Transmisin serial de datos (2) Programacin de un circuito de regulacin Salvaguardar contenido del registro de ndice Recuperar contenido del registro de ndice Comparacin de nmeros de coma flotante Comparacin de nmeros de coma flotante en un rango Transferencia de nmeros de coma flotante Convertir nmero de coma flotante en secuencia de caracteres Convertir secuencia de caracteres en nmeros de coma flotante Conversin del formato de coma flotante en formato numrico cientfico Conversin del formato numrico cientfico en formato de coma flotante Adicin de nmeros de coma flotante Sustraccin de nmeros de coma flotante Multiplicacin de nmeros de coma flotante Divisin de nmeros de coma flotante Nmero de coma flotante como exponente a base e Clculo de logaritmo natural Clculo del logaritmo decimal Races cuadradas de nmeros de coma flotante Inversin de signo de nmeros de coma flotante Conversin del formato de coma flotante al formato decimal Clculo del seno Clculo del coseno Clculo de la tangente Clculo del seno del arco Clculo del arcocoseno Clculo de la arcotangente Conversin de grados a radianes Conversin de radianes a grados
FX1S FX1N
Instrucciones de entrada/emisin
DLOGE Operaciones con DLOG10 nmeros de coma DESQR flotante (2) DENEG INT SIN COS Instrucciones aritmticas de nmeros de coma flotante TAN ASIN ACOS ATAN RAD DEG
53
Instrucciones de aplicacin
Programacin avanzada
Segmentacin
Instruccin WSUM WTOB BTOW UNI DIS SWAP SORT DSZR DVIT TBL
Control Significado Formar suma de contenidos de operandos de palabra Segmentar datos en operandos de palabra en bytes Formar operandos de palabra de varios bytes Combinar grupos de 4 bits en operandos de palabra Segmentar operandos de palabra en grupos de 4 bits Cambiar byte de valor inferior y superior Clasificar datos en tabla Despl. punto de referencia (con interruptor de aproximacin) Posicionamiento mediante interrupcin Posicionamiento segn tabla de datos Leer posicin real absoluta Despl. punto de referencia Emisin de impulsos con frecuencia variable Posicionar en valor incremental Posicionar en valor absoluto Comparacin de datos de reloj Comparacin de datos de reloj en un rango Adicin de datos de reloj Sustraccin de datos de reloj Convertir indicacin de tiempo en forma Horas, minutos, segundos a segundos Convertir indicacin de tiempo en segundos al formato Horas, minutos, segundos Leer hora y fecha Transmitir hora y fecha al PLC Contador de horas de servicio Convertir cdigo Gray en nmero decimal Convertir nmero decimal en cdigo Gray Leer valores analgicos de entrada Escribir valor analgico de salida Ejecutar instruccin almacenada en ROM externa Leer comentario de operando Generar nmero aleatorio Emitir impulso con largo definido Verificar datos (control CRC) Transferir valor real de un contador de alta velocidad Sumar datos en un bloque de datos Sustraer datos en un bloque de datos
FX1S FX1N
Instrucciones de posicionamiento
HTOS STOH TRD TWR HOUR GRY GBIN RD3A WR3A EXTR COMRD RND
Conversin de cdigo Gray Intercambio de datos con mdulos analgicos Instruccin de memoria externa
Diferentes instrucciones
DUTY CRC HCMOV BK+ BKBKCMP= BKCMP> BKCMP< BKCMP<> BKCMP<= BKCMP>=
Instrucciones para datos que estn almacenados en operandos consecutivos (bloques de datos)
54
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones de aplicacin
Segmentacin
Control Significado Convertir datos binarios en secuencias de caracteres Convertir secuencias de caracteres en datos binarios Combinar secuencias de caracteres Determinar largo de secuencias de caracteres Salida de datos de secuencia de caracteres desde la derecha Salida de datos de secuencia de caracteres desde la izquierda Seleccionar secuencia de caracteres Reemplazar secuencia de caracteres Buscar secuencia de caracteres Transferir secuencia de caracteres Eliminar datos de lista de datos Insertar datos en lista de datos Leer datos que se ingresan al final en una lista de datos Desplazar palabra de datos de 16 bits hacia la derecha Desplazar palabra de datos de 16 bits hacia la izquierda
FX1S FX1N
FINS POP SFR SFL LD= LD> LD< LD<> LD<= LD>= AND= AND> AND< AND>= OR= OR> OR< OR<> OR<= OR>= LIMIT BAND ZONE
Instrucciones de comparacin
Restringir rango de emisin de valores Determinar offset de entrada Determinar offset de salida Escalar valores Convertir nmero en cdigo ASCII a valor binario Convertir nmero binario en cdigo ASCII Escalar valores (La tabla de valores tiene una estructura diferente a la instruccin SCL.) Verificar estado del convertidor de frecuencia Controlar convertidor de frecuencia Leer parmetros del convertidor de frecuencia Escribir parmetros en convertidor de frecuencia Escribir parmetros en bloques en convertidor de frecuencia Leer en memoria bfer de mdulos especiales Escribir en memoria bfer de mdulos especiales Comparar valor real de un contador de alta velocidad con datos en listas de datos
Intercambio de datos con mdulos especiales Instruccin para contador de alta velocidad
55
Instrucciones de aplicacin
Programacin avanzada
Segmentacin
Control Significado Leer datos en registros de archivo ampliados Escribir datos en registros de archivo ampliados Inicializar registros ampliados y registros de archivo ampliados Almacenar valores de operandos en registros ampliados o en registros de archivo ampliados Transmitir datos de registro ampliado a registro de archivo ampliado Inicializar registros de archivo ampliados
FX1S FX1N
5.1.1
Pero tambin es posible seleccionar la instruccin en la ventana de entrada. Haga clic en el smbolo para abrir una lista de seleccin.
En el campo de entrada se ingresa la abreviacin de las instrucciones para operandos. Las entradas estn separadas por un caracter blanco. Delante de todas las cifras se debe ingresar un carcter que indica el tipo de operando o bien en caso de constantes el formato numrico. El carcter K identifica constantes hexadecimales y el carcter H identifica constantes hexadecimales. En este ejemplo se ingresa el valor 5 con una instruccin MOV en el registro de datos D12. Con la tecla Help se puede abrir una ventana de dilogo y buscarse una instruccin con la funcin requerida. Aqu se obtienen tambin informaciones acerca del modo de trabajo de la instruccin, as como el tipo y la cantidad de operandos. Despus de clicar en OK la funcin sea incorporado en el programm.
M457 MOV K5 D12
En caso de programar en la lista de instrucciones, debe ingresarse sta en una lnea con la abreviacin de la instruccin, seguida por el operando. Las diferentes entradas se separan tambin aqu con caracteres blancos.
56
MITSUBISHI ELECTRIC
Programacin avanzada
5.2
5.2.1
0 MOV
D10
D200
Fuente de datos (Aqu se puede indicar tambin una constante.) Destino de datos En este ejemplo se transmite el contenido del registro de datos D10 al registro de datos D200 cuando est activada la entrada X1. La siguiente ilustracin muestra el comportamiento de seal para este ejemplo:
X001
D10
5384
963
125
D200
2271
5384
963 t
Mientras se cumple la condicin de entrada de la instruccin MOV, se transmite el contenido de la fuente de datos al destino de datos.El contenido de la fuente de datos no se modifica con la transferencia.
Cuando ya no se cumple la condicin de entrada, no se puede modificar el contenido del destino de datos a travs de estas instruccin.
Ejecucin controlada por flanco de la instruccin MOV Para determinadas aplicaciones resulta ms fcil cuando el destino de datos se describe solamente en un ciclo de programa. Por ejemplo cuando en otra posicin en el programa se transfiere al mismo destino o bien cuando se debe realizar una transferencia solamente en un momento definido. Una instruccin MOV se ejecuta solamente una vez con flanco ascendente de la condicin de entrada, cuando se coloca una P despus de la abreviacin MOV. (La letra P se refiere al trmino ingls Pulse e indica que la instruccin es controlada por un cambio de seal o un impulso.)
57
Programacin avanzada
En el siguiente ejemplo se ingresa el contenido de D20 en el registro de datos D387 solamente cuando el estado de seal de M110 conmuta de 0 a 1. Plano de contactos Lista de instrucciones
0 LD 1 MOVP
D20
M110 D387
Incluso cuando se mantiene activado el M110, no sigue ejecutndose la transferencia al registro D387. El comportamiento de seal para este ejemplo lo explica:
M110
D20
4700
3300
D387
6800
4700
3300 t
El contenido de la fuente de datos se transmite al destino de datos solamente en caso de flanco ascendente de la condicin de entrada.
Transferencia de datos de 32 bits Cuando se deben transferir datos de 32 bits con una instruccin MOV, se coloca una D delante de la instruccin. Plano de contactos Lista de instrucciones
0 LD 1 DMOV
X010 C200
D40
Cuando est activada la entrada X010, se transfiere el estado del contador de 32 bits C200 a los registros de datos D40 y D41. D40 contiene los bits de valor inferior. Tambin es posible la combinacin del procesamiento de palabras dobles y la ejecucin controlada por flanco, como lo muestra el siguiente ejemplo. Plano de contactos Lista de instrucciones
0 LD 1 DMOVP D10
M10 D610
En la aplicacin del rel interno M10 se transfiere el contenido de los registros D10 y D11 hacia los registros D610 y D611.
58
MITSUBISHI ELECTRIC
Programacin avanzada
5.2.2
La posibilidad de actuar sobre varios operandos de bit con una sola instruccin, reduce tambin el trabajo de programacin. Las siguientes dos secuencias de programa tienen la misma funcin: La transferencia de estados de seal de los rels internos M0 a M3 hacia las salidas Y10 a Y13.
M0
Cuando el destino de datos es ms pequeo que la fuente de datos, no se transfieren los bits que sobran (vase la siguiente ilustracin, ejemplo superior). Cuando el destino de datos es ms grande que la fuente de datos, se llenan las posiciones adicionales con 0. Mediante la interpretacin del bit 15 como signo, el valor generado resulta siempre positivo. (Como en el ejemplo inferior en la siguiente ilustracin.)
Bit 15 Bit 0
Bit de signo (0: positivo, 1: negativo) MOV D0 K2 M0 Estos rels internos no se modifican.
1 M6
0 M5
1 M4
0 M3
1 M2
0 M1
1 M0
M9
M8
M7
MOV K2 M0 D1
0
Bit 15
1
Bit 0
59
Programacin avanzada
5.2.3
0 BMOV
D10
D200
K5
Fuente de datos (operando de 16 bits, se indica el primer operando del rango fuente) Destino de datos (operando de 16 bits, se indica el primer operando del rango destino) Cantidad de elementos a transferir (mx. 512) Con los operandos arriba indicados se obtiene la siguiente funcin:
D 10 D 11 D 12 D 13 D 14
5 Registro de datos
La instruccin BMOV se puede ejecutar tambin con control por flanco, programndose en este caso como instruccin BMOVP (vase el prrafo 5.2.1). En caso de querer transferir grupos de operandos de bits con una instruccin BMOV, los factores K de la fuente de datos y del destino de datos deben ser idnticos. Ejemplo
5 10
MITSUBISHI ELECTRIC
Programacin avanzada
5.2.4
0 FMOV
D4
D250
K20
Datos que deben ingresarse en los operandos de destino; tambin es posible la indicacin de constantes. Destino de datos (se indica el primer operando del rango destino) Cantidad de elementos a describir del rango destino (mx. 512) En el siguiente ejemplo se ingresa el valor 0 en 7 elementos:
FMOV K0 D10 K7
0 0 0 0 0 0 0
D 10 D 11 D 12 D 13 D 14 D 15 D 16
7 Registro de datos
Cuando se ingresa una instruccin FMOV como instruccin FMOVP, se realiza la transferencia de datos con control por flancos (vase la descripcin para la instruccin MOV en el prrafo 5.2.1). Cuando se deben transferir los datos de 32 bits, debe colocarse una D delante de la instruccin (DFMOV o bien DFMOVP).
5 11
Programacin avanzada
5.2.5
FROM
Una memoria de bfer puede contener hasta 32767 diferentes celdas de memoria. Cada una de estas direcciones de memoria de bfer puede almacenar 16 bit de informacin. La funcin de una direccin de memoria de bfer depende del tipo de mdulo especial y se indica en las instrucciones de servicio de los diferentes mdulos especiales.
: :
Direcciones de memoria bfer n-1 Direcciones de memoria bfer n
Para la funcin correcta, la funcin FROM o TO requiere determinadas indicaciones: En que mdulo especial deben leerse los datos o bien en que mdulo especial deben transferirse los datos? Cul es la primera direccin de memoria de bfer en que se leen los datos o bien en la cual se ingresan los datos? De cuntas direcciones de memoria bfer deben leerse los datos o bien en cuntas direcciones deben ingresarse los datos. En qu parte del equipo bsico deben almacenarse los datos de la memoria bfer o bien dnde estn almacenados los datos que deben transferirse al mdulo especial.
5 12
MITSUBISHI ELECTRIC
Programacin avanzada
Direccin del mdulo especial Para transferir los datos al mdulo correcto en caso de varios mdulos especiales o bien para leer bajo estas circunstancias en el mdulo correcto, se requiere una identificacin especial de los mdulos. Para esto, cada mdulo especial obtiene automticamente un nmero del rango de 0 a 7. (Se puede conectar un mximo de 8 mdulos especiales en el PLC.) Los nmeros se asignan sucesivamente y la enumeracin comienza con el mdulo que se conecta primero con el PLC.
24+
24- SLD
24+
24-
24V+ I+ V+ I+ V+ I+ V+ I+ VIVI-
L+
FX2N -4DA
I+ V+
V+ I+ V+ I+ V+
LSLD L+ L+
FX2N -4AD-PT
FX2N-4AD-TC
LSLD
LSLD
VIVI-
FX2N-4DA
L+ L-
I+
D/A
Mdulo especial 2
Direccin inicial en la memoria bfer Cada una de las hasta 32767 direcciones de memoria bfer puede direccionarse de forma decimal en un rango de 0 a 32766 (FX1N: 0 a 31). Los datos de 32 bits se almacenan de tal modo en la memoria bfer que la celda de memoria con la direccin ms baja contenga los 16 bits de menor valor y la siguiente direccin de memoria de bfer contenga los 16 bits de mayor valor. Direccin de memoria de bfer n+1 16 bit de valor superior Direccin de memoria de bfer n 16 bit de menor inferior
Valor de 32 bit Como direccin inicial para datos de 32 bits debe indicarse siempre la direccin que contiene los 16 bits de valor inferior. Cantidad de los datos a transferir La cantidad de datos se refiere a las unidades de datos a transferir. Cuando se ejecuta una instruccin FROM o TO como instruccin de 16 bits, corresponde esta indicacin a la cantidad de palabras que se transfieren. En caso de una instruccin de 32 bits en la forma DFROM o DTO se indica la cantidad de palabras dobles a transferir. Instruccin de 16 bit Cantidad de datos: 5 D100 D101 D102 D103 D104 Dir. 5 Dir. 6 Dir. 7 Dir. 8 Dir. 9 Instruccin de 32 bit Cantidad de datos: 2 D100 D101 D102 D103 D104 Dir. 5 Dir. 6 Dir. 7 Dir. 8 Dir. 9
5 13
Programacin avanzada
El valor que se puede indicar como volumen de datos, depende del PLC utilizado y si la instruccin FROM es ejecutada como instruccin de 16 o 32 bits:
PLC utilizado FX2N FX2NC FX3U Rango permitido para la cantidad de datos a transmitir Instruccin de 16 bit (FROM,TO) 1 a 32 1 a 32 1 a 32767 Instruccin de 32 bit (DFROM,DTO) 1 a 16 1 a 16 1 a 16383
Destino o fuente de datos en el equipo bsico En la mayora de los datos, los datos son ledos de los registros y se transfieren luego a un mdulo especial o bien son transferidos de su memoria de bfer al rango de registros de datos del equipo bsico. Como destino o fuente de datos se pueden aprovechar tambin las salidas y los rels internos o bien los valores reales de temporizador o contador. Ejecucin controlada por flanco de las instrucciones Cuando se agrega una P a la abreviacin de la instruccin, se realiza la transferencia de los datos con control por flanco (vase la descripcin de la instruccin MOV en el prrafo 5.2.1). La instruccin FROM en el detalle Con una instruccin FROM se transfieren los datos desde la memoria de bfer de un mdulo especial al equipo bsico. El contenido de la memoria bfer no se cambia y los datos son copiados. Plano de contactos Lista de instrucciones
FROM K0 K9 D0 K1
0 FROM
K0
K9
D0
K1
Direccin de mdulo especial (0 a 7) Direccin inicial en la memoria bfer (FX1N: 0 a 31, FX2N, FX2NC y FX3U: 0 a 32766) La indicacin puede realizarse mediante una constante o un registro de datos que contiene el valor de la direccin. Destino de datos en equipo bsico Cantidad de los datos a transferir En el ejemplo arriba indicado se transfiere desde el mdulo convertidor analgico/digital FX2N-4AD con la direccin 0, el valor real del canal 1 de la direccin de memoria bfer 9 hacia el registro de datos D0. En el siguiente ejemplo para una instruccin de 32 bits se leen los datos del mdulo especial con la direccin 2. A partir de la direccin de memoria bfer 8 se leen 4 palabras dobles y se almacenan en el equipo bsico en los registros de datos D8 a D15.
DFROM K2 K8 D8 K4
En el ltimo ejemplo se ha programado una instruccin FROMP. De esta forma se ingresan los contenidos de las cuatro direcciones de memoria bfer 0 a 3 en los registros de datos D10 a D13 cuando el estado de seal de la condicin de entrada cambia de 0 a 1.
FROMP K0 K0 D10 K4
5 14
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones de comparacin
La instruccin TO en el detalle Con una instruccin TO- se transfieren los datos del equipo bsico hacia la memoria bfer de un mdulo especial. El contenido de la fuente de datos no se modifica en este proceso de copiado. Plano de contactos Lista de instrucciones
TO K0 K1 D0 K1
0 TO
K0
K1
D0
K1
Direccin de mdulo especial (0 a 7) Direccin inicial en la memoria bfer (FX1N: 0 a 31, FX2N, FX2NC y FX3U: 0 a 32766) Fuente de datos en equipo bsico Cantidad de los datos a transferir En el ejemplo arriba indicado se transfiere el contenido del registro de datos D0 a la direccin de memoria de bfer 1 del mdulo con la direccin 0.
5.3
Instrucciones de comparacin
Para poder verificar el estado de los operandos de bit, como las entradas o los rels internos, basta con las instrucciones lgicas bsicas porque estos operandos pueden tener solamente los estados 0 y 1. Frecuentemente debe verificarse en el programa el contenido de un operando de palabra, de lo cual depende una determinada accin, como p. ej. la activacin de un ventilador de refrigeracin al sobrepasarse una determinada temperatura. Los controles de la familia FX ofrecen diferentes posibilidades para la comparacin de datos.
5.3.1
La instruccin CMP
Con la instruccin CMP se comparan dos valores numricos. Estos valores pueden ser constantes o los contenidos de registros de datos. Pero tambin es posible la indicacin de valores de temporizador o de contador. En funcin del resultado de la comparacin (mayor, inferior o igual) se activa uno de los tres operandos de bit. Plano de contactos Lista de instrucciones
CMP D0 K100 M0
0 LD 1 CMP
.... D0
K100
M0
Condicin de entrada Primer valor de comparacin Segundo valor de comparacin Primer de tres rels internos o salidas consecutivos que se activan en funcin del resultado de comparacin (estado de seal 1). Primer operando: CON cuando valor de comparacin 1 > valor de comparacin Segundo operando: CON cuando valor de comparacin 1 = valor de comparacin 2 Tercer operando: CON cuando valor de comparacin 1 < valor de comparacin 2 En este ejemplo se controlan los rels internos M0, M1 y M2 con la instruccin CPM. M0 est 1 cuando el contenido de D0 es mayor a 100, M1 est 1 cuando el contenido de D0 es igual a 100 y M2 se activa cuando en D0 se almacena un valor inferior a 100.
5 15
Instrucciones de comparacin
Programacin avanzada
Tambin despus de la desactivacin de la condicin de entrada se mantiene el estado de los tres operandos de bit porque se almacena su ltimo estado. Para comparar los datos de 32 bits, se llama la instruccin CMP con una D previa como instruccin DCMP: Plano de contactos Lista de instrucciones
DCMP D0 D2 M0
0 LD 1 DCMP
.... D0
D2
M0
En el ejemplo arriba indicado se compara el contenido de D0 y D1 con el contenido de D2 y D3. El control de los tres operandos de bit corresponde a la instruccin CMP. Ejemplo de aplicacin Con una instruccin CMP se puede realizar rpida y fcilmente una regulacin de dos puntos. Plano de contactos Lista de instrucciones
M8000 0 M20 8 M22 10 SET Y000 RST Y000 CMP D20 K22 M20
K22
M20
La instruccin CMP se procesa en este ejemplo cclicamente. M8000 est siempre 1 cuando el PLC procesa el programa. El registro D20 contiene el valor real de la temperatura de ambiente. La constante K22 indica el valor nominal de 22 g. Los rels internos M20 y M22 indican cuando el valor nominal es sobrepasado o bien pasado por inferior. Cuando est demasiado caliente, se desactiva la salida Y0. En caso de una temperatura insuficiente se activa la salida Y0 nuevamente con el M22. Mediante esta salida se puede controlar p. ej. un bomba que regula la alimentacin de agua caliente.
5 16
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones de comparacin
5.3.2
D40
D50
Condicin de comparacin Primer valor de comparacin Segundo valor de comparacin Cuando se cumple la condicin indicada, el estado de seal despus de la instruccin de comparacin es igual a 1. El estado de seal 0 indica que la comparacin no se ha cumplido todava. Son posibles las siguientes comparaciones: Comparacin por Igual: = (valor de comparacin 1 = valor de comparacin 2)
La salida de la instruccin conmuta solamente al estado de seal 1 cuando los valores de ambos operandos resultan iguales. Comparacin por Mayor: > (valor de comparacin 1 > valor de comparacin 2)
La salida de la instruccin conmuta solamente al estado de seal 1 cuando el primer valor de comparacin es mayor al segundo valor de comparacin. Comparacin por Inferior: < (valor de comparacin 1 < valor de comparacin 2)
La salida de la instruccin conmuta solamente al estado de seal 1 cuando el primer valor de comparacin es inferior al segundo valor de comparacin. Comparacin por Desigual: <> paracin 2) (valor de comparacin 1 desigual a valor de com-
La salida de la instruccin conmuta solamente al estado de seal 1 cuando el primer y segundo valor de comparacin resultan desiguales. Comparacin por Inferior-Igual: <= cin 2) (Valor de comparacin 1 Valor de compara-
La salida de la instruccin conmuta solamente al estado de seal 1 cuando el primer valor de comparacin es inferior o igual al segundo valor de comparacin. Comparacin por Superior-Igual: >= racin 2) (valor de comparacin 1 valor de compa-
La salida de la instruccin conmuta solamente al estado de seal 1 cuando el primer valor de comparacin es superior o igual al segundo valor de comparacin. Cuando se deben comparar los datos de 32 bits, debe agregarse una D (para palabras dobles) a la instruccin: Plano de contactos Lista de instrucciones 0 LDD> D10 D250
5 17
Instrucciones de comparacin
Programacin avanzada
En este ejemplo se verifica si el contenido de los registros de datos D10 y D11 es superior al contenido de los registros D250 y D251. Otros ejemplos: Plano de contactos Lista de instrucciones
>= C0 D20
M12
0 LD>= 5 OUT
C0 M12
D20
El rel interno M12 tiene el estado de seal 1 cuando el valor del contador de X0 corresponde o bien es superior al contenido de D20. Plano de contactos Lista de instrucciones
K-2500
Cuando el contenido de D10 es superior a -2500 y el temporizador T52 ha vencido, se activa la salida Y003. Plano de contactos Lista de instrucciones
M53
0 LDD< 9 OR 10 OUT
K182547
M53 conmuta a 1 cuando el estado del contador del contador de 32 bits C200 es inferior a 182547 o bien cuando el rel interno M110 tiene el estado de seal 1. Comparacin como enlace AND Plano de contactos Lista de instrucciones 0 LD 1 AND<= D40
... D50
Condicin de comparacin Primer valor de comparacin Segundo valor de comparacin Una comparacin con enlace AND puede utilizarse en el programa como una instruccin AND normal (vase el Cap. 3). Las posibilidades de comparacin corresponden a aquellas de las comparaciones al inicio de un enlace, que se describieron previamente. Tambin en un enlace AND se pueden comparar valores de 32 bits: Plano de contactos Lista de instrucciones 0 ANDD= D30 D400
D= D30 D400
5 18
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones de comparacin
... C20
K200
Condicin de comparacin Primer valor de comparacin Segundo valor de comparacin En el programa se puede utilizar una comparacin con enlace OR, como una instruccin OR (vase el Cap. 3). Para las comparaciones se aplican las condiciones arriba descritas. En la comparacin de datos de 32 bits se agrega una D, tal cual como en las otras instrucciones de comparacin. Plano de contactos Lista de instrucciones 0 LD 1 ORD= ... D10
C200
D= C200 D10
Esta "D" identifica los datos de 32 bit.
5 19
Instrucciones aritmticas
Programacin avanzada
5.4
Instrucciones aritmticas
Todos los controles del grupo FX dominan las cuatro operaciones fundamentales y pueden sumar, resta, multiplicar y dividir los nmeros sin posiciones despus de la coma. Las instrucciones relacionadas se describen en este prrafo. Las unidades base de la serie FX2N, FX2NC, FX3G, FX3U y FX3UC pueden procesar adems los nmeros de coma flotante. Para esto se requieren instrucciones especiales que se describen en las instrucciones de programaciin del grupo FX, Nro. Art. 136748. Despus de una suma o resta deben verificarse en el programa los estados de los rels especiales indicados a continuacin, para determinar si en la operacin aritmtica se ha sobrepasado el rango de valores permitido o si el resultado es 0. b M8020 Este rel especial tiene el estado de seal 1 cuando el resultado de suma o resta es 0. b M8021 Cuando el resultado de una suma o resta es inferior a -32 767 (operacin de 16 bits) o bien es inferior a -2 147 483 648 (operacin de 32 bits), el estado de seal de M8021 conmuta a 1. b M8022 Cuando el resultado sobrepasa el valor +32 767 (operaciones de 16 bits) o bien +2 147 483 647 (operaciones de 32 bits, M8022 conmuta al estado de seal 1. Estos rels especiales pueden utilizarse en el programa para la habilitacin de otras operaciones aritmticas. En este clculo se utiliza el resultado de la sustraccin en D2 como divisor. Per una divisin por 0 no es posible y genera un error. La divisin se ejecuta por lo tanto solamente cuando el divisor es desigual a 0. Plano de contactos Lista de instrucciones
5 20
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones aritmticas
5.4.1
Suma
Con una instruccin ADD-A se suman dos valores de 16 32 bits y se almacena el resultado en otro operando. Plano de contactos Lista de instrucciones
ADD D0 D1 D2
0 ADD
D0
D1
D2
Primer operando de fuente o constante Segundo operando de fuente o constante Operando en el cual se ingresa el resultado de la adicin En el ejemplo arriba indicado se suman los contenidos de los registros de datos D0 y D1 y se almacena el resultado en D2. Ejemplos Al contenido del registro de datos D100 se suma el valor 1000:
ADD K1000 D100 D102
1000 + D 100 53 D 102 1053
Tambin es posible la adicin de valores de 32 bits. En este caso se coloca una D delante de la instruccin (ADD -> DADD)
DADD D0 D2 D4
D1 D0 65238 + D3 D2 27643 D5 D4 92881
El resultado puede ingresarse nuevamente en uno de los operandos de fuente. Pero se debe observar que el resultado se cambia en cada ciclo de programa cuando la instruccin ADD es ejecutada cclicamente.
ADD D0 K25 D0
D0 18 + 25 D0 43
Una instruccin ADD se puede ejecutar tambin con control por flanco, esto significa que se ejecuta solamente una vez, cuando el estado de seal de la condicin de entrada conmuta de 0 a 1. En este caso debe agregarse simplemente una P a la instruccin (ADD -> ADDP, DADD -> DADDP). En el siguiente ejemplo, se suma la constante 27 al contenido de D47 solamente una vez en el ciclo de programa en el cual conmuta el estado de seal del rel interno M47 de 0" a 1". Plano de contactos Lista de instrucciones
0 LD 1 ADDP
M47 D47
K27
D51
5 21
Instrucciones aritmticas
Programacin avanzada
5.4.2
Resta
Para la resta de dos valores numricos (contenidos de operandos de 16 bits o 32 bits o constantes) se utiliza la instruccin SUB. El resultado de la resta se almacena en el tercer operando. Plano de contactos Lista de instrucciones
SUB D0 D1 D2
0 SUB
D0
D1
D2
Minuendo (Se resta de este valor) Sustraendo (Este valor es restado) Diferencia (Resultado de la sustraccin) En la instruccin arriba indicada se resta el contenido de D1 del contenido de D0 y se almacena el resultado en D2. Ejemplos Del contenido del registro de datos D100 se sustrae el valor 100 y se almacena el resultado en D101:
SUB D100 K100 D101
D 100 247 100 D 101 147
Cuando se deben sustraer valores de 32 bits, se coloca una D delante de la instruccin (SUB -> DSUB)
DSUB D0 D2 D4
D1 D0 65238 D3 D2 27643 D5 D4 37595
El resultado puede ingresarse nuevamente en uno de los operandos de fuente. Cuando se ejecuta la instruccin SUB cclicamente, se modifica el contenido de este operando en cada ciclo de programa.
SUB D0 K25 D0
D0 197 25 D0 172
Una instruccin SUB se puede ejecutar tambin con control por flanco. En este caso se agrega una P a la instruccin. (SUB -> SUBP, DSUB -> DSUBP). En el siguiente ejemplo se resta el contenido de D394 solamente una vez en el ciclo de programa del contenido de D50 en el cual conmuta el estado de seal del rel interno M50 de 0 a 1. Plano de contactos Lista de instrucciones
0 LD 1 SUBP
M50 D50
D394
D51
5 22
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones aritmticas
5.4.3
Multiplicacin
Con una instruccin MUL multiplica dos valores de 16 32 bits y almacena el resultado en un tercer rango de operandos. Plano de contactos Lista de instrucciones
MUL D0 D1 D2
0 MUL
D0
D1
D2
En la multiplicacin de dos valores de 16 bits, el resultado puede sobrepasar el rango que se puede indicar con 16 bits. Por esto motivo se almacena el producto siempre en dos operandos continuos de 16 bits (= 32 bits). Cuando se multiplican dos valores de 32 bits, se almacena el resultado incluso en cuatro operandos continuos de 16 bits (= 64 bits). Por favor, ponga atencin en el tamao de estos rangos de operandos en la programacin y evite una asignacin doble a causa de solapamientos de rangos. En la instruccin un operando respectivamente que contiene los datos de valor ms bajo.
La multiplicacin se realiza bajo observacin del signo. En este ejemplo se multiplica el contenido de D10 con la constante -5:
MUL D10 K-5 D20
D 10 8 x -5 D 21 D 20 -40
Para la multiplicacin de valores de 32 bits se coloca una D delante de la instruccin (MUL -> DMUL)
DMUL D0 D2 D4
D1 D0 65238 x D3 D2 27643 D7 D6 D5 1803374034 D4
Cuando se agrega una P a la instruccin MUL (MUL -> MULP, DMUL -> DMULP), se ejecuta sta con control por flanco. La siguiente multiplicacin se realiza solamente al activarse la entrada X24: Plano de contactos Lista de instrucciones
0 LD 1 MULP
X24 D25
D300
D26
5 23
Instrucciones aritmticas
Programacin avanzada
5.4.4
Divisin
Para dividir dos nmeros (contenidos de operandos de 16 32 bits), en los controles de la familia FX est disponible la instruccin DIV-A. Ya que con esta instruccin no se pueden procesar nmeros con posiciones despus de la coma, el resultado de la divisin se indica siempre en nmeros enteros. El resto se almacena de forma particular. Plano de contactos Lista de instrucciones
DIV D0 D1 D2
0 DIV
D0
D1
D2
El divisor no debe asumir el valor 0. Una divisin por 0 no es posible y genera un error. Cuando se dividen dos valores de 16 bits, se almacena el cuociente en un operando de 16 bits y el resto no dividible en el siguiente operando. Para el resultado de la divisin se ocupan por lo tanto siempre dos operandos de 16 bits (= 32 bits). En la divisin de dos valores de 32 bits se ingresa el cuociente en dos operandos de 16 bits y el resto no dividible en los siguientes dos operandos de 16 bits. En este tipo de divisin se requieren cuatro cuocientes continuos de 16 bits (= 64 bits) para el resultado. Por favor, observe en la programacin el tamao requerido de estos rangos de operandos para prevenir una asignacin doble a travs de solapaduras de rangos. En la instruccin se indica un operando que contiene los datos de valor ms bajo. Ejemplos El contenido de D0 se divide por el contenido de D1 y el resultado se almacena en D2 y D3:
DIV D0 D1 D2
D0 40 D1 6 D2 6 D3 4
En la divisin se consideran los signos. En este ejemplo se divide el valor del contador de C0 por el contenido de D10:
DIV C0 D10 D200
C0 36 D 10 -5 D 200 -7 D 201 1
Cuociente Resto
5 24
MITSUBISHI ELECTRIC
Programacin avanzada
Instrucciones aritmticas
Cuociente Resto
Cuando se agrega la letra P a una instruccin DIV (DIV -> DIVP, DDIVPL -> DMULP), se ejecuta sta con control por flanco. En el siguiente ejemplo de programa se divide el valor del contador de C12 solamente en aquel ciclo de programa por 4, en el cual se activa tambin la entrada X30: Plano de contactos Lista de instrucciones
0 LD 1 DIVP
X30 C12
K4
D12
5.4.5
Lista de instrucciones 0 1 8 9 10 17 18 19 20 LD ADD MPS ANI ADD MPP ANI ANI MUL M101 D101 M8022 D200 M8021 M8022 D200 D102 D200
D103
D200
K4
D104
La suma de los contenidos de D101 y D102 se almacena en la memoria intermedia de D200. Solamente cuando la suma de los contenidos de D101 y D102 no sobrepasa el rango permitido, se suma tambin el contenido de D103. Cuando la suma de los contenidos de D101 a D103 se encuentra en el rango permitido, se multiplica con el factor "4". El resultado del cloculo se ingresa en D104 y D105.
5 25
Instrucciones aritmticas
Programacin avanzada
5 26
MITSUBISHI ELECTRIC
Posibilidades de ampliacin
Generalidades
6
6.1
Posibilidades de ampliacin
Generalidades
Adicionalmente a los equipos bsicos, estn disponibles tambin equipos de ampliacin y mdulos especiales para ampliar el sistema de PLC. Estos mdulos son clasificados en las siguientes tres categoras: b Mdulos que ocupan las entradas y salidas digitales (montables en el lado derecho del control). Entre ellos se consideran las ampliaciones digitales compactas y modulares, as como los mdulos especiales. b Mdulos que no ocupan las entradas y salidas digitales (montables en el lado izquierdo del control). b Adaptadores de interfaces y de comunicacin que no ocupan las entradas y salidas digitales (directamente montables en el control).
6.2
6.2.1
Vista sinptica
Mdulos de ampliacin para entradas y salidas digitales adicionales
Para la ampliacin de las unidades base FX1N/FX2N/FX2NC/FX3G/FX3U y FX3UC estn disponibles diferentes equipos de ampliacin de tipo modular y compacto. Adems pueden aplicarse los equipos bsicos de la serie FX1S, FX1N, FX3G y FX3U con adaptadores de ampliacin directamente en el control para ampliar las entradas y salidas digitales. Estos adaptadores resultan especialmente aptos cuando se requieren solamente algunas pocas entradas/salidas adicionales y cuando el espacio no resulta suficiente para un mdulo lateralmente montable. Los equipos de ampliacin modulares contienen solamente las entradas/salidas digitales, pero no integran una alimentacin de red propia, mientras los equipos de ampliacin comptactos contienen una mayor cantidad de entradas y salidas y una fuente de alimentacin de red integrada para la alimentacin del bus de sistema y de las entradas digitales. La gran cantidad de posibilidades de combinacin de los equipos bsicos y de ampliacin garantiza que se pueda encontrar la solucin ms econmica para cada tipo de tarea y problema.
6.2.2
61
Vista sinptica
Posibilidades de ampliacin
6.2.3
Mdulos de comunicacin
Mitsubishi ofrece una serie de mdulos de interfaces y adaptadores con interfaz RS232/RS422/RS485 para la conexin de equipos perifricos o bien para el acoplamiento de PLC-PLC. Mdulos de comunicacin especiales posibilitan la integracin de FX 1N /FX 2N / FX2NC/FX3G/FX3U y FX3UC en diferentes redes. Estn disponibles diferentes mdulos de red para profibus/DP, AS-I, DeviceNet, CANopen, enlace CC, as como el establecimiento de redes propias de Mitsubishi.
6.2.4
Mdulos de posicionamiento
Junto a los contadores internos rpidos de la familia FX, los usuarios cuentan adems con mdulos de contadores de alta velocidad como contadores externos de hardware con la posiblidad de conexin de codificadores rotatorios incrementales o mdulos de posicionamiento para servopropulsiones y propulsiones paso a paso. Para la realizacin de tareas precisas de posicionameinto en combinacin con el la familia FX, estn disponibles mdulos de posicionamiento para la emisin de secuencias de impulsos. Mediante estos mdulos se pueden controlar las servopropulsiones y las propulsiones paso a paso.
6.2.5
62
MITSUBISHI ELECTRIC
Mdulos analgicos
7
7.1
Flujmetro con salida de corriente o de tensin Mdulo de entrada analgico Conversin A/D p.ej. 5 V 12 mA p.ej. 2000 Unidad base de la serie FX3U Valor digital
71
Mdulos analgicos
Mdulos analgicos de entrada para la medicin de temperaturas Para el registro de la temperatura se emplean termmetros de resistencia Pt100 o termoelementos. b Termmetro de resistencia Con este tipo de medicin de la temperatura se mide la resistencia de un elemento de platino, la cual aumenta cuanto mayor es la temperatura. Con 0 C el elemento de platino presenta una resistencia de 100 (de ah la denominacin Pt100.) Los sensores de resistencia se conectan conforme al procedimiento trifilar. De este modo, la resistencia de las lneas de conexin no afecta al resultado de la medicin. El rango de medicin de los termmetros de resistencia Pt100 va de -200 C a 600 C, pero tambin depende del mdulo de registro de la temperatura empleado. b Termoelementos En este mtodo de medicin de la temperatura se aprovecha el hecho de que al unir diferentes metales se genera una tensin mediante temperatura. Este principio de la medicin de la temperatura, por tanto, se basa en una medicin de tensin. Hay diferentes tipos de termoelementos. Todos ellos se diferencian entre s por la tensin trmica y por los rangos de temperatura registrables. La combinacin de materiales esta normalizada y se indica por medio de una denominacin de tipo. Los termoelementos de los tipos J y K se emplean frecuentemente. Los termoelementos del tipo K se componen de una combinacin de material de NiCr-Ni. Para la fabricacin de termoelementos del tipo J se combina hierro (Fe) con una aleacin de cobre/nquel (CuNi). Adems de por la estructura, los termoelementos se diferencian entre s por el rango de temperatura que pueden registrar. Con termoelementos es posible medir temperaturas entre -200 C y 1200 C. Ejemplo de una medicin de temperatura:
p.ej. 47 gC
p.ej. 470
Aparato externo
Mdulos analgicos de salida Los mdulos analgicos de salida convierten un valor digital procedente de la unidad base PLC en una seal analgica de corriente o de tensin con la que es posible entonces controlar aparatos externos (conversin digital/analgica o brevemente conversin D/A). Las seales analgicas de salida de los mdulos analgicos de la familia FX de MELSEC se corresponden con el estndar industrial de 0 hasta 10 V o de 4 hasta 20 mA. La figura de la pgina siguiente muestra como ejemplo de aplicacin la determinacin de valor nominal en un variador de frecuencia. El valor de corriente o de tensin del PLC influye en las revoluciones del motor conectado al variador de frecuencia.
72
MITSUBISHI ELECTRIC
Mdulos analgicos
p.ej. 2000
p.ej. 5 V 12 mA Las revoluciones del motor conectado vienen controladas por el valor de corriente o de tensin del PLC.
7.1.1
73
Mdulos analgicos
7.1.2
Mdulos de adaptacin Los mdulos de adaptador solo pueden conectarse al lado izquierdo de una unidad base de las series FX3G, FX3U o FX3UC de MELSEC. En las unidades base FX3G-con 14 o con 24 entradas o salidas se puede instalar un mdulo analgico de adaptador. En las unidades base FX3G con 40 o con 60 E/S se pueden conectar hasta dos mdulos analgicos de adaptador y a un FX3U o FX3UC, un mximo de cuatro. Los mdulos de adaptacin no ocupan ninguna entrada y ninguna salida en la unidad base. La comunicacin entre la unidad base y el mdulo de adaptacin se lleva a cabo por medio de marcas y registros especiales. De este modo no se requiere en el programa ninguna instruccin para la comunicacin con mdulos especiales (ver abajo).
Mdulos especiales A la derecha de una unidad base de la familia FX de MELSEC es posible conectar hasta ocho mdulos especiales. Adems de los mdulos analgicos, entre los mdulos especiales se cuentan tambin por ejemplo los mdulos de comunicacin y de posicionamiento. Cada mdulo especial ocupa ocho entradas y ocho salidas en la unidad base. La comunicacin entre el mdulo especial y la unidad base PLC se lleva a cabo a travs de la memoria buffer y se lleva a cabo por medio de instrucciones FROM y TO (ver seccin 5.2.5).
FX2N -4AD-TC
A/D
74
MITSUBISHI ELECTRIC
7.2
Canales Rango analgicos Tensin: 0 V hasta 10 V DC 2 FX1N-2AD-BD Corriente: 4 mA hasta 20 mA DC Adaptador Tensin: 0 V hasta 10 V DC 2 FX3G-2AD-BD Corriente: 4 mA hasta 20 mA DC Tensin: 0 V hasta 10 V DC Mdulo de 4 FX3U-4AD-ADP adaptacin Corriente: 4 mA hasta 20 mA DC Tensin: 0 V hasta 5 V DC 0 V hasta 10 V DC 2 FX2N-2AD Corriente: 4 mA hasta 20 mA DC Tensin: -10 V hasta 10 V DC 4 FX2N-4AD Corriente: 4 mA hasta 20 mA DC -20 mA hasta 20 mA DC Mdulos especiales Tensin: -10 V hasta 10 V DC 8 FX2N-8AD* Corriente: 4 mA hasta 20 mA DC -20 mA hasta 20 mA DC Tensin: -10 V hasta 10 V DC 4 FX3U-4AD Corriente: 4 mA hasta 20 mA DC -20 mA hasta 20 mA DC Tensin: 0 V hasta 10 V DC 1 FX1N-1DA-BD Corriente: 4 mA hasta 20 mA DC Adaptador Tensin: 0 V hasta 10 V DC 1 FX3G-1DA-BD Corriente: 4 mA hasta 20 mA DC Tensin: 0 V hasta 10 V DC Mdulo de 4 FX3U-4DA-ADP adaptacin Corriente: 4 mA hasta 20 mA DC Tensin: 0 V hasta 5 V DC 0 V hasta 10 V DC 2 FX2N-2DA Corriente: 4 mA hasta 20 mA DC Tensin: -10 V hasta 10 V DC Mdulos 4 FX2N-4DA Corriente: especiales 0 mA hasta 20 mA DC 4 mA hasta 20 mA DC Tensin: -10 V hasta 10 V DC 4 FX3U-4DA Corriente: 0 mA hasta 20 mA DC 4 mA hasta 20 mA DC
Adems de corrientes y tensiones, el mdulo especial FX2N-8AD puede medir tambin temperaturas.
75
FX0N-3A
Mdulos especiales
FX2N-5A
Canales Rango analgicos Tensin: 0 V hasta 5 V DC 2 entradas 0 V hasta 10 V DC Corriente: 4 mA hasta 20 mA DC Tensin: 0 V hasta 5 V DC 0 V hasta 10 V DC 1 salida Corriente: 4 mA hasta 20 mA DC Tensin: -100 mV hasta 100 mV DC 4 entradas -10 V hasta 10 V DC Corriente: 4 mA hasta 20 mA DC -20 mA a 20 mA DC Tensin: -10 V hasta 10 V DC 1 salida Corriente: 0 mA hasta 20 mA DC 4 Termmetro de resistencia Pt100: -50 gC hasta 250 gC Termmetro de resistencia Pt100: -100 gC hasta 600 gC Termmetro de resistencia Pt1000: -50 gC hasta 250 gC Termmetro de resistencia Ni1000: -40 gC hasta 110 gC Termoelemento tipo K: -100 gC hasta 1000 gC Termoelemento tipo J: -100 gC hasta 600 gC Termoelemento tipo K: -100 gC hasta 1200 gC Termoelemento tipo J: -100 gC hasta 600 gC Termoelemento tipo T: -100 gC hasta 350 gC Termmetro de resistencia Pt100: -100 gC hasta 600 gC Termoelemento tipo K: -100 gC hasta 1200 gC Termoelemento tipo J: -100 gC hasta 600 gC p.ej. Termoelemento tipo K: -100 gC hasta 1300 gC Termmetro de resistencia Pt100: -200 gC hasta 600 gC
FX1S FX1N
40 mV (8 bits) 64 A (8 bits) 50 V (con signo algebraico, 12 bits) 0,312 mV (con signo algebraico, 16 bits) 10 A/1,25 A (con signo algebraico, 15 bits) 5 mV (con signo algebraico, 12 bits) 20 A (10 bits) 0,1 gC 0,2 gC hasta 0,3 gC 0,1 gC 0,1 gC 0,4 gC 0,3 gC 0,1 gC 0,1 gC 0,1 gC 0,2 gC hasta 0,3 gC 0,4 gC 0,3 gC 0,1 gC 1 gC (dependiente del sensor de temperatura empleado)
b b b b
b b b b
FX3U-4AD-TCADP
FX2N-8AD*
Mdulos especiales
FX2N-4AD-PT
FX2N-4AD-TC
FX2N-2LC
Adems de corrientes y tensiones, el mdulo especial FX2N-8AD puede medir tambin temperaturas.
b : El mdulo puede combinarse con una unidad base o con una unidad de extensin de esta serie. : No es posible emplear el mdulo.
76
MITSUBISHI ELECTRIC
ndice
ndice
A
ADD (Instruccin) 5-21 ANB (Instruccin) 3-12 AND (Instruccin) 3-9 ANDP/ANDF (Instruccin) 3-14 ANI (Instruccin) 3-9 Adaptadores analgicos 7-4
I
INV (Instruccin) 3-20 Instrucciones ADD 5-21 ANB 3-12 AND 3-9 ANDF 3-14 ANDP 3-14 ANI 3-9 BMOV 5-10 CMP 5-15 DIV 5-24 FMOV 5-11 FROM 5-14 INV 3-20 LD 3-6 LDF 3-14 LDI 3-6 LDP 3-14 MC 3-19 MCR 3-19 MOV 5-7 MPP 3-17 MPS 3-17 MRD 3-17 MUL 5-23 OR 3-11 ORB 3-12 ORF 3-14 ORI 3-11 ORP 3-14 OUT 3-6 PLF 3-18 PLS 3-18 RST 3-15 SET 3-15 SUB 5-22 TO 5-15 Instruccin de control 3-1
B
BMOV (Instruccin) 5-10 Batera 2-10
C
Contactos de bloqueo 3-21 Contadores Definicin indirecta de valores nominales 4-14 Funcin 4-8
D
DIV (Instruccin) 5-24 Desactivaciones forzadas 3-22 Dispositivos de PARADA DE EMERGENCIA 3-21
E
Ejemplos de programa Definicin de valores nominales para temporizadores y contadores 4-14 Instalacin de alarma 3-23 Puerta corrediza 3-28 Relojes 4-19 Retardo de activacin 4-5 Retardo de desactivacin 4-17 Elementos de tiempo vase temporizador Evaluacin de flancos 3-14
F
FMOV (Instruccin) FROM (Instruccin) Flanco ascendente Flanco descendente Fuente de tensin de servicio 5-11 5-14 3-14 3-14 2-10
ndice
L
LD (Instruccin) 3-6 LDI (Instruccin) 3-6 LDP/LDF (Instruccin) 3-14
P
PLF (Instruccin) 3-18 PLS (Instruccin) 3-18 Procedimiento de mapping de proceso 2-2
M
MOV (Instruccin) 5-7 MPP (Instruccin) 3-17 MPS (Instruccin) 3-17 MRD (Instruccin) 3-17 MUL (Instruccin) 5-23 Memoria de bfer 5-12 Mdulo de adaptacin 7-4 Mdulos analgicos de entrada Funcin 7-1 vista sinptica 7-5 Mdulos analgicos de salida Funcin 7-2 vista sinptica 7-5 Mdulos de registro de temperatura Funcin 7-2 vista sinptica 7-6 Mdulos especiales Intercambio de datos con equipo base 5-12 Mdulos analgicos 7-1
R
RST (Instrucin) 3-15 Realimentaciones de seal 3-22 Registros especiales 4-12 Rels internos especiales 4-4 Resolucin (Mdulos analgicos) 7-3 Retado de desactivacin 4-17
S
SET (Instruccin) 3-15 SUB (Instruccin) 5-22 Seguridad con rotura de cable 3-21 Sistema de nmeros duales 3-2 Sistema numerico hexadecimal 3-3 Sistema numrico hexadecimal 3-3
T
TO (Instruccin) 5-15 Temporizadores remanentes 4-6 Termoelementos 7-2 Termmetro de resistencia Pt100 7-2
N
Nmeros binarios 3-2
O
OR (Instruccin) 3-11 ORB (Instruccin) 3-12 ORP/ORF (Instrucciones) 3-14 OUT (Instruccin) 3-6 Operandos Contadores (vista sinptica) 4-10 Direccin 3-1 Entradas y salidas (vista sinptica) 4-2 Identificadores 3-1 Registro de archivo (vista sinptica) 4-13 Registros de datos (vista sinptica) 4-12 Rels internos (vista sinptica) 4-3 Temporizadores (Vista sinptica)) 4-7
ii
MITSUBISHI ELECTRIC
MITSUBISHI ELECTRIC
Mitsubishi Electric Europe B.V. Surcusal en Espaa /// Tel. 902 131121 // +34 935653131 /// www.mitsubishi-automation.es
HEADQUARTERS EUROPEAS MITSUBISHI ELECTRIC EUROPE B.V. 25, Boulevard des Bouvets F-92741 Nanterre Cedex Tel.: +33 (0)1/ 55 68 55 68 FRANCIA MITSUBISHI ELECTRIC EUROPE B.V. ALEMANIA MITSUBISHI ELECTRIC EUROPE B.V. IRLANDA MITSUBISHI ELECTRIC EUROPE B.V. Viale Colleoni 7 Westgate Business Park, Ballymount Gothaer Strae 8 I-20041 Agrate Brianza (MI) IRL-Dublin 24 D-40880 Ratingen Tel.: +39 039/60 53 1 Tel.: +353 (0)1 4198800 Tel.: +49 (0)21 02/4 86-0 ITALIA MITSUBISHI ELECTRIC EUROPE B.V. REP. CHECA Avenir Business Park, Radlick 714/113a CZ-158 00 Praha 5 Tel.: +420 (0)251 551 470 MITSUBISHI ELECTRIC EUROPE B.V. REINO UNIDO Travellers Lane UK-Hatfield, Herts. AL10 8XB Tel.: +44 (0)1707/27 61 00
MITSUBISHI ELECTRIC
FACTORY AUTOMATION
Mitsubishi Electric Europe B.V. /// FA - European Business Group /// Gothaer Strae 8 /// D-40880 Ratingen /// Germany Tel.: +49(0)2102-4860 /// Fax: +49(0)2102-4861120 /// info@mitsubishi-automation.com /// www.mitsubishi-automation.com