Escolar Documentos
Profissional Documentos
Cultura Documentos
W340-ES2-11
Autmatas programables
Serie SYSMAC CS Serie SYSMAC CJ
Informacin general
1 Introduccin 15 Resumen de instrucciones 141 Instrucciones 1219 Tiempos de ejecucin de instruccin y nmero de pasos
SYSMAC serie CS
CS1G/H-CPU@@-EV1 CS1G/H-CPU@@H CS1D-CPU@@H CS1D-CPU@@S
SYSMAC serie CJ
CJ1G-CPU@@ CJ1G/H-CPU@@H CJ1G-CPU@@P CJ1M-CPU@@
Autmatas programables
Manual de referencia de instrucciones
Revisado en julio de 2004
iv
Nota:
Los productos OMRON se fabrican para su uso conforme a procedimientos adecuados, por un operador cualificado, y slo para el fin descrito en este manual. Las convenciones que aparecen a continuacin se utilizan para indicar y clasificar las precauciones indicadas en el presente manual. Preste atencin siempre a la informacin que aparece en ellas. Su incumplimiento podra conllevar lesiones fsicas o daos materiales.
! PELIGRO
Indica una situacin de peligro inmediato que, de no evitarse, puede ocasionar la muerte o lesiones graves.
! ADVERTENCIA Indica una situacin de peligro potencial que, de no evitarse, puede ocasionar la
muerte o lesiones graves. ! Precaucin Indica una situacin potencialmente peligrosa que, de no evitarse, puede ocasionar lesiones fsicas o daos materiales menores o moderados.
Ayudas visuales
En la columna izquierda del manual aparecen los siguientes encabezados para ayudar en la localizacin de los diferentes tipos de informacin. Nota Indica informacin de inters especial para un eficaz y adecuado funcionamiento del producto. 1,2,3... 1. Ofrece listas de diferentes clases, como por ejemplo, procedimientos, listas de comprobacin, etc.
OMRON, 1999
Reservados todos los derechos. Se prohbe la reproduccin, almacenamiento en sistemas de recuperacin o transmisin total o parcial, por cualquier forma o medio (mecnico, electrnico, fotocopiado, grabacin u otros) sin la previa autorizacin por escrito de OMRON. No se asume responsabilidad alguna con respecto al uso de la informacin contenida en el presente manual. Asimismo, dado que OMRON mantiene una poltica de constante mejora de sus productos de alta calidad, la informacin contenida en el presente manual est sujeta a modificaciones sin previo aviso. En la preparacin de este manual se han adoptado todas las precauciones posibles. No obstante, OMRON no se hace responsable de ningn error u omisin. Tampoco se hace responsable de los posibles daos resultantes del uso de la informacin contenida en esta publicacin.
CS1H-CPU67H
CPU
N de lote
Ver. 3.0
MADE IN JAPAN
Las CPUs CS1-H, CJ1-H y CJ1M (con la excepcin de los modelos de gama baja) fabricadas como ms tardar el 4 de noviembre de 2003 no incluyen la versin de unidad en la CPU (es decir, la posicin en la que se indica la versin de unidad, tal y como aparece en la imagen, est en blanco). La versin de unidad de las CPUs CS1-H, CJ1-H y CJ1M, as como de las CPUs CS1D para sistemas de CPU individual, comienza a partir de la 2.0. La versin de unidad de las CPUs CS1D para sistemas de CPU doble comienza a partir de la 1.1. Las CPUs cuya versin de unidad no se indica se denominan CPUs PreVer. @.@, como por ejemplo CPUs Pre-Ver. 2.0 y CPUs Pre-Ver. 1.1. Confirmacin de las versiones de unidad con el software auxiliar Se puede utilizar CX-Programmer versin 4.0 para confirmar la versin de la unidad, utilizando cualquiera de los dos siguientes mtodos. Mediante PLC Information (Informacin de PLC) Mediante Unit Manufacturing Information (Informacin de fabricacin de la unidad) (Este mtodo es aplicable asimismo a las unidades de E/S especiales y a las unidades de bus de CPU.)
Nota No ser posible confirmar las versiones de unidad con CX-Programmer versin 3.3 o anterior. Informacin del PLC Si conoce el tipo de dispositivo y de CPU, seleccinelos en el cuadro de dilogo Change PLC (Cambiar PLC), conctese y, a continuacin, seleccione PLC Edit (Edicin) Information (Informacin) en los mens. Si desconoce el tipo de dispositivo y de CPU, pero est conectado a sta a travs de una lnea serie, seleccione PLC - Auto Online (Auto en lnea) para conectarse y, a continuacin, seleccione PLC - Edit (Edicin) - Information (Informacin) en los mens. En uno u otro caso, aparecer el siguiente cuadro de dilogo PLC Information (Informacin del PLC).
vi
Versin de unidad
Confirme en la pantalla anterior la versin de la CPU. Informacin de fabricacin de la unidad En la ventana IO Table (Tabla de E/S), haga clic con el botn secundario del ratn y seleccione Unit Manufacturing Information (Informacin de fabricacin de la unidad) - CPU Unit (CPU).
De este modo se abrir el cuadro de dilogo Unit Manufacturing Information (Informacin de fabricacin de la unidad), como el que puede verse a continuacin.
vii
Versin de unidad
Confirme en la pantalla anterior la versin de la CPU conectada en lnea. Uso de las etiquetas de versin de unidad La CPU incluye las siguientes etiquetas de versin de unidad.
Ver.
3.0 3.0
Ver. Ver.
Ver.
These Labels can be used to manage differencies in the available functions among the Units. Place the appropriate label on the front of the Unit to show what Unit version is actually being used.
Estas etiquetas pueden pegarse en la parte delantera de las antiguas CPU para diferenciar las unidades de distintas versiones.
viii
En el presente manual, la versin de unidad de una CPU se indica tal y como puede verse en la siguiente tabla.
CPUs en las que no se indica la versin de unidad Unidades en las que se indica la versin (Ver. @.@)
Ver. @ .@
Significado Indica CPUs individuales CPUs CJ1M Pre-Ver. 2.0 (por ejemplo, CS1HCPU67H) Indica grupos de CPUs Anteriores a Ver. 2.0 CPUs CS1-H (por ejemplo, CPUs CS1-H) Indica una serie ntegra CPUs serie CS Pre-Ver. 2.0 de CPUs (por ejemplo, las CPUs de la serie CS)
ix
CPUs CS1-V1
CS1@CPU@@-V1
CPUs CS1-H
CPUs Ver. 3.0 (N de lote: CPUs Ver. 2.0 (N de lote: 031105 en adelante) 040622 en adelante)
CS1D CPUs
CPUs CS1Dpara sis- CPU@@H temas de CPU doble CPUs CS1Dpara sis- CPU@@S temas de CPU individual
Serie CJ
CPUs CJ1
CJ1GCPU@@
CPUs CJ1-H
CPUs Ver. 2.0 CPUs Ver. 3.0 (N de lote: 031105 en adelante) (N de lote: 040623 en adelante)
CPUs CJ1M CJ1M(excepto los mode- CPU@@ los de gama baja) CPUs anteriores a Ver. 2.0
CPUs Ver. 3.0 (N de lote: CPUs Ver. 2.0 (N de lote: 031105 en adelante) 040624 en adelante)
Software de programacin
CX-Programmer
WS02CXPC1EV@
Ver. 3.2
Ver. 3.3
Ver. 4.0
Ver. 5.0
Carga y descarga de tareas individuales Mejora de la proteccin de lectura mediante contraseas Proteccin contra escritura de comandos FINS enviados a las CPUs a travs de redes Conexiones de red online sin necesidad de tablas de E/S Comunicaciones a travs de un mximo de 8 niveles de red Conexin online a PLC a travs de PT serie NS Configuracin de los primeros canales de ranura
S, para un mximo de 8 grupos Transferencias automticas al conectar la alimentacin sin un archivo --de parmetros Deteccin automtica del mtodo de asignacin de E/S para la trans- --ferencia automtica al conectar la alimentacin Nmero de operaciones de inicio/fin de funcionamiento --MILH, MILR, MILC --Nuevas instrucciones de =DT, <>DT, <DT, <=DT, >DT, >=DT --aplicacin BCMP2 --GRY S, desde el n de lote 030201 en adelante TPO --DSW, TKY, HKY, MTR, 7SEG --EXPLT, EGATR, ESATR, ECHRD, ECHWR --Lectura/escritura de unidades de bus de CPU con S, desde el n de lote instrucciones IORD/IOWR 030418 en adelante PRV2 ---
xi
CPUs CS1D
Funcin CPUs CS1D para sistemas de CPU doble (CS1D-CPU@@H) CPUs CS1D para sistemas de CPU individual (CS1D-CPU@@S) CPU Ver. 2.0 --Aceptar Aceptar Aceptar Aceptar Aceptar Aceptar Aceptar Aceptar Aceptar Aceptar S, para un mximo de 64 grupos Aceptar ---
CPUs anteriores a Ver. 1.1 Funciones CPUs dobles Aceptar exclusivas de Sustitucin de unidad en lnea Aceptar las CPUs Unidades de fuente de alimentaAceptar CS1D cin doble Unidades Controller Link dobles Aceptar Unidades Ethernet dobles --Carga y descarga de tareas individuales --Mejora de la proteccin de lectura mediante con- --traseas Proteccin contra escritura de comandos FINS --enviados a las CPUs a travs de redes Conexiones de red online sin necesidad de tablas --de E/S Comunicaciones a travs de un mximo de 8 --niveles de red Conexin online a PLC a travs de PT serie NS --Configuracin de los primeros canales de ranura --Transferencias automticas al conectar la alimentacin sin un archivo de parmetros Deteccin automtica del mtodo de asignacin de E/S para la transferencia automtica al conectar la alimentacin Nmero de operaciones de inicio/fin de funcionamiento Nuevas MILH, MILR, MILC instrucciones =DT, <>DT, <DT, <=DT, >DT, de aplicacin >=DT BCMP2 GRY TPO DSW, TKY, HKY, MTR, 7SEG EXPLT, EGATR, ESATR, ECHRD, ECHWR Lectura/escritura de unidades de bus de CPU con instrucciones IORD/IOWR PRV2 -----
-------------------
Aceptar -----------------
---
---
---
xii
CPUs CJ1-H/CJ1M
Funcin CPUs CJ1-H (CJ1@-CPU@@H) CPUs CJ1M, excepto los modelos de gama baja (CJ1M-CPU@@) CPUs CJ1M, modelos de gama baja (CJ1MCPU11/21) CPUs Ver. 2.0
S, pero slo si se asignan las tablas de E/S al conectar la alimentacin Comunicaciones a travs de un S, para un mximo de 8 niveles de red mximo de 8 grupos Conexin online a PLC a travs S, desde el n de PT serie NS de lote 030201 en adelante Configuracin de los primeros --canales de ranura Transferencias automticas al --conectar la alimentacin sin un archivo de parmetros Deteccin automtica del --mtodo de asignacin de E/S para la transferencia automtica al conectar la alimentacin Nmero de operaciones de ini- --cio/fin de funcionamiento Nuevas MILH, MILR, MILC --instruccio- =DT, <>DT, <DT, --nes de <=DT, >DT, >=DT aplicacin BCMP2 --GRY S, desde el n de lote 030201 en adelante TPO --DSW, TKY, HKY, --MTR, 7SEG EXPLT, EGATR, --ESATR, ECHRD, ECHWR --Lectura/escritura de unidades de bus de CPU con instrucciones IORD/IOWR PRV2 ---
Carga y descarga de tareas individuales Mejora de la proteccin de lectura mediante contraseas Proteccin contra escritura de comandos FINS enviados a las CPUs a travs de redes Conexiones de red online sin necesidad de tablas de E/S
CPUs anterio- CPUs Ver. 2.0 CPUs anterio- CPUs Ver. 2.0 res a Ver. 2.0 res a Ver. 2.0 --Aceptar --Aceptar Aceptar ----Aceptar Aceptar ----Aceptar Aceptar Aceptar Aceptar
Aceptar
Aceptar Aceptar
S, pero slo si se asignan las tablas de E/S al conectar la alimentacin S, para un mximo de 8 grupos S, desde el n de lote 030201 en adelante -----
Aceptar
Aceptar
Aceptar Aceptar
Aceptar Aceptar
Aceptar
---
Aceptar
Aceptar
Aceptar
---
Aceptar
Aceptar
---
---
S, aunque slo S, aunque slo en modelos con en modelos con E/S incorporada E/S incorporada
xiii
Bloques de funciones (compatibles con CX-Programmer Ver. 5.0 o posterior) Gateway serie (convierte los comandos FINS en comandos CompoWay/F en el puerto serie incorporado) Memoria de comentarios (en la memoria flash interna) Datos ampliados de copias de seguridad sencillas Nuevas TXDU(256), RXDU(255) (admite comunicaciones instrucciones de sin protocolo con las unidades de comunicaciones serie ver. 1.2 o superior) aplicacin Instrucciones de conversin de modelo: XFERC(565), DISTC(566), COLLC(567), MOVBC(568), BCNTC(621)
---
Aceptar
Instrucciones especiales de bloque de funciones: --GETID(286) Instrucciones TXD(235) y RXD(236) (admite comu- --nicaciones sin protocolo con las tarjetas de comunicaciones serie de las versiones 1.2 o superior)
Aceptar Aceptar
CPUs CS1D
Bloques de funciones (compatibles con CX-Programmer Ver. 5.0 o posterior) Gateway serie (convierte los comandos FINS en comandos CompoWay/F en el puerto serie incorporado) Memoria de comentarios (en la memoria flash interna) Datos ampliados de copias de seguridad sencillas Nuevas TXDU(256), RXDU(255) (admite comunicaciones instrucciones de sin protocolo con las unidades de comunicaciones serie ver. 1.2 o superior) aplicacin Instrucciones de conversin de modelo: XFERC(565), DISTC(566), COLLC(567), MOVBC(568), BCNTC(621) Instrucciones especiales de bloque de funciones: GETID(286) Funciones de Instrucciones PRV(881) y PRV2(883): adicin de instrucciones mtodos de clculo de alta frecuencia para el cladicionales culo de frecuencia de impulsos: (slo CPUs CJ1M)
---
Aceptar
-----
Aceptar Aceptar
xiv
CPUs CJ1M, modelos de gama baja, versin de unidad 2.0 CPUs CS1-H, CJ1-H y CJ1M excepto modelos de gama baja, versin de unidad 2.0 CPUs CS1D para sistemas de CPU individual, versin de unidad 2.0 CPUs CS1D para sistemas de CPU doble, versin de unidad 1. CPUs series CS/CJ, Ver. 3.0
Funciones agregadas a la versin de unidad 2.0 Funciones agregadas a la versin de unidad 2.0
Utiliza las nuevas funciones No utiliza las nuevas funciones Utiliza las nuevas funciones No utiliza las nuevas funciones Utiliza las nuevas funciones No utiliza las nuevas funciones Utiliza las nuevas funciones No utiliza las nuevas funciones Utiliza bloques de funciones No utiliza bloques de funciones
Funciones agregadas a la versin de unidad 2.0 Funciones agregadas a la versin de unidad 1.1 Adicin de funciones de bloques de funciones a la versin de unidad 3.0
---
---
--Aceptar --Aceptar
---
Aceptar Aceptar
Nota Como puede apreciarse, no es necesario actualizar CX-Programmer a la versin 4.0, siempre y cuando no se utilicen las funciones aadidas para las versiones de unidad 2.0 1.1. Configuracin de tipo de dispositivo
Serie
La versin de unidad no afecta a la configuracin de tipo de dispositivo realizada en CX-Programmer. Seleccione el tipo de dispositivo tal y como se indica en la siguiente tabla, independientemente de la versin de la CPU.
Modelo de CPU Configuracin de tipo de dispositivo en CX-Programmer Ver. 4.0 o superior CS1G-H CS1H-H CS1D-H (o CS1H-H) CS1D-S CJ1G-H CJ1H-H CJ1M
Grupo de CPUs
Serie CS
CPUs CS1-H CPUs CS1D para sistemas de CPU doble CPUs CS1D para sistemas de CPU individual CPUs CJ1-H CPUs CJ1M
CS1G-CPU@@H
CS1H-CPU@@H
CS1D-CPU@@H CS1D-CPU@@S CJ1G-CPU@@H
Serie CJ
CJ1H-CPU@@H
CJ1M-CPU@@
xv
Tras aparecer el mensaje anterior, se mostrar un mensaje de error de compilacin en la ficha Compile (Compilar) de la ventana Output (Salida). Se ha intentado utilizar CX-Programmer versin 4.0 o superior para descargar en CPUs Pre-Ver. 2.0 una configuracin de PLC que contiene configuraciones slo compatibles con CPUs Ver. 2.0. (es decir, no configuradas en sus valores predeterminados). Se ha utilizado CX-Programmer versin 3.3 o anterior para cargar desde una CPU Ver. 2.0 o posterior un programa que contiene instrucciones compatibles slo con CPUs Ver. 2.0 posterior. Verifique los parmetros de configuracin del PLC, o bien sustituya la CPU que intenta descargar por una CPU Ver. 2.0 o posterior.
Las nuevas instrucciones no se pueden cargar con CX-Programmer versin 3.3 o anterior. Utilice CX-Programmer versin 4.0 o posterior.
xvi
TABLA DE CONTENIDO
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
1 2 3 4 5 6 Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones Generales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones en el entorno de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv xxiv xxiv xxvi xxvi xxx
SECCIN 1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1 1-2 Caractersticas generales de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprobaciones de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
2 13
15
16 24 108 125
3-10 Instrucciones de aumento/disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15 Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16 Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17 Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20 Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xvii
TABLA DE CONTENIDO
3-21 Instrucciones de salida de impulsos/contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . . 3-22 Instrucciones de paso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23 Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26 Instrucciones de memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27 Instrucciones de visualizacin: DISPLAY MESSAGE: MSG(046) . . . . . . . . . . . . . . . . . . . 3-28 Instrucciones de reloj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-29 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30 Instrucciones de diagnstico de fallo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31 Otras instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33 Instrucciones de procesamiento de cadenas de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35 Instrucciones de conversin de modelo (Unidades Ver. 3.0 o superior) . . . . . . . . . . . . . . . . 823 867 885 926 973 1042 1058 1061 1075 1079 1104 1124 1158 1192 1199
Appendices
A Tabla de cdigos ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
xviii
CPUs de CS1:
Unidades de E/S bsicas Unidades de E/S especiales Unidades de bus de CPU Unidades de fuente de alimentacin
CPUs de CS1D: CPUs de CS1D para sistemas de CPU doble: CS1D-CPU@@H CPUs de CS1D para sistemas de CPU individual: CS1D-CPU@@S CPUs de procesamiento para CS1D: CS1D-CPU@@P Unidades de E/S bsicas de la serie CS
Unidades de E/S especiales de la serie CS Unidades de E/S especiales de la serie CJ Unidades de bus de CPU de la serie CS Unidades de fuente de alimentacin de la serie CS Unidades de bus de CPU de la serie CJ Unidades de fuente de alimentacin de la serie CJ
Antes de intentar programar o utilizar las CPUs de la Serie CS/CJ en un sistema de PLC, se recomienda leer detenidamente el presente manual, as como toda la documentacin afn relacionada en la tabla de la siguiente pgina, con el objeto de familiarizarse perfectamente con la informacin facilitada. Seccin 1 presenta los PLC de la serie CS/CJ en funcin del juego de instrucciones que soportan. Seccin 2 proporciona varias listas de instrucciones que pueden utilizarse como referencia. Seccin 3 describe individualmente las instrucciones del juego de instrucciones de la serie CS/CJ. Seccin 4 proporciona los tiempos de ejecucin de las instrucciones y el nmero de pasos para cada instruccin de la serie
xix
W394
Este manual describe la programacin y dems mtodos de uso de las funciones de los PLC de la serie CS/CJ.
W339
W393
Presenta una descripcin e instrucciones sobre el diseo, instalacin, mantenimiento y dems operaciones bsicas de los PLC de la serie CS. Presenta una descripcin e instrucciones sobre el diseo, instalacin, mantenimiento y dems operaciones bsicas de los PLC de la serie CJ. Describe las funciones de las E/S incorporadas de las CPUs CJ1M. Presenta una visin general y describe el diseo, instalacin, mantenimiento y otras operaciones bsicas de un sistema dplex basado en CPUs de CS1D.
W395
W405
W341
W342
Presenta informacin sobre la manera de programar y utilizar los PLC de la serie CS/CJ mediante una consola de programacin. Describe los comandos de comunicaciones de la serie C (Host Link) y FINS utilizados en los PLC de la serie CS/CJ.
Presenta informacin sobre cmo utilizar CX-Programmer, un dispositivo de programacin compatible con los PLC de la serie CS/CJ, y con el CX-Net incluido en CX-Programmer.
Describe las especificaciones y mtodos operativos relacionados con los bloques de funciones. Esta informacin solamente es necesaria cuando se utilizan bloques de funcin en combinacin con CX-Programmer Ver. 5.0 y CPUs CS1-H/ CJ1-H/CJ1M Ver. 3.0. Consulte informacin detallada sobre otras operaciones de CX-Programmer Ver. 5.0 en el Manual de funcionamiento de CX-Programmer Versin 5 @ (W437).
xx
Nombre SYSMAC serie CS/CJ CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1, CJ1W-SCU21-V1/41-V1 Manual de operacin de unidades/tarjetas de comunicaciones serie SYSMAC WS02-PSTC1-E Manual de operacin de CX-Protocol
Cat. No. Contenido W336 Explica cmo utilizar las unidades y tarjetas de comunicaciones serie para establecer comunicaciones serie con dispositivos externos, incluido el uso de protocolos de sistema estndar para los productos OMRON. W344 Describe el uso del protocolo CX para crear macros de protocolo como secuencias de comunicaciones, con el objeto de establecer comunicaciones con dispositivos externos.
xxi
xxii
PRECAUCIONES
Esta seccin incluye precauciones generales para el uso de los controladores lgicos programables (PLC) de la serie CS/CJ, as como de los dispositivos relacionados con los mismos. La informacin incluida en esta seccin es importante para el uso seguro y fiable de los PLC. Antes de intentar configurar o utilizar un sistema PLC, lea detenidamente esta seccin y asegrese de comprender la informacin incluida en la misma. 1 2 3 4 5 6 Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones Generales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones en el entorno de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6-2 6-3 6-4 Directivas aplicables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . Mtodos de reduccin del ruido de salida de rels . . . . . . . . . . . . . . xxiv xxiv xxiv xxvi xxvi xxx xxx xxx xxxi xxxi
xxiii
Perfil de usuario
Perfil de usuario
Este manual est dirigido al siguiente personal que, adems, debe tener conocimientos de sistemas elctricos (ingeniero elctrico o equivalente). Personal encargado de la instalacin de sistemas totalmente automatizados (FA). Personal encargado del diseo de sistemas FA. Personal encargado de la administracin de sistemas e instalaciones FA.
Precauciones Generales
El usuario debe utilizar el producto con arreglo a las especificaciones de rendimiento descritas en los manuales de funcionamiento. Consulte a su representante de OMRON antes de utilizar el producto en alguna situacin no contemplada en este manual o de emplearlo en sistemas de control nuclear, sistemas ferroviarios, sistemas de aviacin, vehculos, sistemas de combustin, equipos mdicos, mquinas recreativas, equipos de seguridad y otros sistemas, mquinas o equipos que puedan tener una repercusin grave en vidas o propiedades en caso de uso incorrecto. Asegrese de que la potencia y las caractersticas de rendimiento del producto son suficientes para los sistemas, las mquinas y el equipo en cuestin, as como de incorporar a los sistemas, las mquinas y el equipo mecanismos de seguridad dobles. Este manual contiene informacin relativa a la programacin y funcionamiento de la Unidad. Asegrese de leerlo antes de intentar utilizar la Unidad y tngalo siempre a mano para consultarlo durante su funcionamiento.
!ADVERTENCIA Es de vital importancia que tanto el PLC como todas las Unidades PLC se utilicen con los fines para los que han sido diseados y en las condiciones especificadas, en especial en aquellas aplicaciones que puedan poner en peligro, directa o indirectamente, vidas humanas. Antes de utilizar un sistema PLC en las aplicaciones previamente mencionadas, debe consultar al representante de OMRON.
Precauciones de seguridad
!ADVERTENCIA La CPU refresca las E/S incluso cuando el programa se detiene (es decir,
incluso en el modo PROGRAM). Antes de realizar un cambio de estado de cualquier parte de la memoria asignada a las unidades de E/S, unidades especiales o unidades de bus de CPU, compruebe de forma exhaustiva las condiciones de seguridad. Todo cambio realizado en los datos asignados a una unidad puede conllevar un funcionamiento imprevisto de las cargas conectadas a la misma. Cualquiera de las siguientes operaciones puede provocar cambios en el estado de la memoria. Transferir datos de la memoria de E/S a la CPU desde un dispositivo de programacin. Cambiar los valores actuales de la memoria desde un dispositivo de programacin. Forzar la configuracin o reconfiguracin de los bits desde un dispositivo de programacin. Transferir los archivos de la memoria de E/S desde una tarjeta de memoria o desde una memoria de archivos de memoria extendida (EM) a la CPU. Transferir la memoria de E/S desde un host u otro autmata programable en una red.
!ADVERTENCIA No intente desarmar una Unidad mientras est conectada a una fuente de alimentacin. En caso contrario podran producirse descargas elctricas.
xxiv
Precauciones de seguridad
3
a una fuente de alimentacin. En caso contrario podran producirse descargas elctricas.
xxv
!Precaucin Compruebe las condiciones de seguridad del nodo de destino antes de transferir un programa a otro nodo o de modificar el contenido del rea de memoria de E/S. La realizacin de cualquiera de estos procesos sin confirmar las condiciones de seguridad puede provocar lesiones. !Precaucin Apriete los tornillos del bloque de terminales de la Unidad de fuente de alimentacin de CA hasta el par de apriete especificado en el manual de funcionamiento. Los tornillos flojos pueden provocar incendios o un funcionamiento incorrecto. !Precaucin No toque la Unidad de fuente de alimentacin mientras est conectada a la red elctrica ni inmediatamente despus de haberla desconectado de la misma. La Unidad de fuente de alimentacin estar caliente, y puede causarle quemaduras. !Precaucin Tenga cuidado al conectar ordenadores personales u otros dispositivos perifricos a un PLC montado en una unidad no aislada (CS1W-CLK12/52(-V1) o bien CS1W-ETN01) conectada a una fuente de alimentacin externa. Se crear un cortocircuito si el lado de 24 V de la fuente de alimentacin externa se pone a tierra y el lado de 0 V del dispositivo perifrico se pone a tierra. Cuando conecte un dispositivo perifrico a este tipo de PLC, ponga a tierra el lado de 0 V de la fuente de alimentacin externa o no ponga la fuente de alimentacin externa a tierra en absoluto.
Precauciones de aplicacin
Observe las siguientes precauciones durante la utilizacin del sistema PLC. En caso de que fuese necesario programar ms de una tarea, debe utilizar CX-Programmer (software de programacin que se ejecuta en Windows). Puede utilizar una consola de programacin para programar nicamente una tarea cclica con tareas de interrupcin. No obstante, la
xxvi
Precauciones de aplicacin
5
consola de programacin se puede utilizar para editar los programas multitarea creados originalmente con CX-Programmer.
!ADVERTENCIA Tenga siempre en cuenta estas precauciones. De lo contrario, podran producirse lesiones graves, incluso mortales. Al instalar las Unidades, conctelas siempre a una toma de tierra de 100 o menos. En caso de no realizar dicha conexin de 100 o menos, pueden producirse descargas elctricas. Para puentear los terminales GR y LG de la Unidad de fuente de alimentacin, debe estar instalada una toma de tierra de 100 o menos. Desconecte siempre la fuente de alimentacin del PLC antes de proceder a realizar cualquiera de las siguientes tareas. De lo contrario, puede producirse un funcionamiento incorrecto o descargas elctricas. Montaje o desmontaje de Unidades de fuente de alimentacin, Unidades de E/S, CPUs, tarjetas internas u otras Unidades. Ensamblado de las Unidades. Configuracin de los interruptores DIP o de los interruptores rotativos. Conexin de cables o cableado del sistema. Conexin o desconexin de los conectores. !Precaucin El incumplimiento de las siguientes precauciones puede provocar un funcionamiento incorrecto del PLC o el sistema o bien daar las Unidades del PLC o este mismo. Tenga en cuenta estas precauciones en todo momento. En la memoria flash incorporada se realiza una copia de seguridad del programa del usuario y de los datos del rea de parmetros de las CPUs CS1-H, CS1D, CJ1-H y CJ1M. Mientras el procedimiento de copia de seguridad est en curso, en la parte delantera de la CPU se encender el indicador BKUP. No desconecte la alimentacin de la CPU mientras este indicador permanezca encendido. De lo contrario, la copia de seguridad de los datos no podr realizarse. Cuando utilice una CPU CS1 de la serie CS por primera vez, instale la batera CS1W-BAT1 suministrada con la Unidad y borre todas las reas de memoria del dispositivo de programacin antes de comenzar a programar. Cuando utilice el reloj interno, conecte la alimentacin una vez instalada la batera y configure el reloj desde un dispositivo de programacin o utilizando la instruccin DATE(735). El reloj no se pondr en marcha hasta que no se haya configurado la hora. La CPU se entrega de fbrica con la configuracin del PLC definida de tal manera que la CPU se iniciar en el modo de funcionamiento establecido en el interruptor de modo de la consola de programacin. Si la consola de programacin no est conectada, una CPU CS1 de la serie CS se iniciar en el modo PROGRAM, pero las CPUs CS1-H, CS1D, CJ1, CJ1-H o CJ1M se iniciarn en el modo RUN y empezarn a funcionar inmediatamente. No permita en ningn caso que la operacin se inicie sin confirmar que es segura. Al crear un archivo AUTOEXEC.IOM desde un dispositivo de programacin (una consola de programacin o CX-Programmer) para transferir datos automticamente durante el inicio, establezca D20000 como primera direccin de escritura y asegrese de que el tamao de los datos escritos no supera el tamao del rea DM. Cuando el archivo de datos se lee desde la tarjeta de memoria durante el inicio, los datos se escribirn en la CPU que se inicia en D20000 aunque se haya establecido otra direccin en el momento de creacin del archivo AUTOEXEC.IOM. Adems, si se supera la capacidad del rea DM (lo que puede suceder si se utiliza CX-Programmer), los datos restantes se sobrescribirn en el rea EM. Encienda siempre el PLC antes de conectar la alimentacin del sistema de control. En caso contrario, pueden producirse errores temporales en las seales del sistema de control, dado que los terminales de salida de las Unidades de salida de CC y otras Unidades se encendern momentneamente al encender el PLC.
xxvii
Precauciones de aplicacin
5
El usuario debe tomar medidas de proteccin a prueba de errores para garantizar la seguridad en caso de que las salidas de las Unidades de salida permanezcan encendidas (ON) como resultado de fallos del circuito interno, que puedan producirse en rels, transistores y dems elementos. El usuario debe tomar medidas de proteccin a prueba de fallos para garantizar la seguridad en caso de que no se reciban seales o que stas sean incorrectas o anmalas debido a cortes momentneos de corriente u otras causas. El usuario deber instalar por su cuenta circuitos de bloqueo y de limitacin, as como otras medidas de seguridad similares, en los circuitos externos (es decir, no en el PLC). No desconecte el PLC de la fuente de alimentacin durante la transferencia de datos. Concretamente, no desconecte la alimentacin durante la lectura/escritura de una tarjeta de memoria. Tampoco extraiga dicha tarjeta si el indicador BUSY (ocupado) est encendido. Antes extraer una tarjeta de memoria, en primer lugar debe pulsar el interruptor de alimentacin de dicha tarjeta y, a continuacin, esperar a que se apague el indicador BUSY. Si el bit de retencin de E/S se activa (ON), las salidas del PLC no se apagarn (OFF) y conservarn su estado anterior cuando el PLC pase del modo RUN o MONITOR al modo PROGRAM. Asegrese de que las cargas externas no puedan provocar situaciones peligrosas cuando esto ocurra (cuando el funcionamiento se interrumpe debido a un error fatal, incluidos los generados con la instruccin FALS(007), todas las salidas de la Unidad de salida se ponen en OFF y slo se mantiene el estado de salida interno). El contenido de las reas DM, EM y HR de la CPU est salvaguardado por una batera. Si la batera se descarga, estos datos podran perderse. Aplique medidas de prevencin mediante el indicador de error de batera (A40204) para reinicializar los datos o bien adopte otras medidas en caso de descarga de la batera. Al conectar la alimentacin a 200 a 240 V c.a. con un PLC de la serie CS, retire siempre el puente de metal del selector de voltaje de la Unidad de fuente de alimentacin (excepto para las Unidades de fuente de alimentacin con especificaciones de largo alcance). El producto sufrir daos si se suministran de 200 a 240 Vc.a. mientras est conectado el puente de metal. Utilice siempre la tensin de alimentacin especificada en los manuales de funcionamiento. Una tensin incorrecta puede dar lugar a un funcionamiento incorrecto o causar un incendio. Adopte las medidas adecuadas para garantizar que la tensin y frecuencia nominal de la alimentacin sean las especificadas. Tenga especial cuidado en lugares en los que la alimentacin elctrica sea inestable. Una alimentacin inapropiada puede dar lugar a un funcionamiento incorrecto. Instale disyuntores externos y tome otras medidas de proteccin contra cortocircuitos en cableados externos. En caso de no adoptarse medidas de seguridad suficientes para prevenir cortocircuitos, puede producirse un incendio. No aplique a las Unidades de entrada una tensin superior a la tensin nominal de entrada. Un exceso de tensin puede provocar un incendio. No aplique tensiones ni conecte cargas a las Unidades de salida que superen la capacidad de conmutacin mxima. Los excesos de tensin o de carga pueden provocar incendios. Antes de realizar pruebas de tensin no disruptiva o de resistencia de aislamiento, separe el terminal de puesta a tierra de la lnea (LG) del terminal de puesta a tierra funcional (GR) de la unidad de alimentacin elctrica. De lo contrario, podra provocarse un incendio. Instale correctamente las Unidades, siguiendo al pie de la letra las especificaciones de los manuales de funcionamiento. Una instalacin incorrecta puede provocar desperfectos.
xxviii
Precauciones de aplicacin
5
Con los PLC de la serie CS, asegrese de que todos los tornillos de montaje de la Unidad y de la tarjeta base estn ajustados con los pares de apriete especificados en los manuales correspondientes. La aplicacin de un par de apriete incorrecto puede provocar un funcionamiento incorrecto. Asegrese de que todos los tornillos de los terminales y de los conectores de cables estn ajustados con los pares de apriete especificados en los manuales pertinentes. La aplicacin de un par de apriete incorrecto puede provocar un funcionamiento incorrecto. Durante el cableado, deje pegada la etiqueta a la Unidad. De lo contrario pueden producirse desperfectos como consecuencia de la entrada de partculas extraas al interior de la Unidad. Una vez concluido el cableado, retire la etiqueta para permitir una adecuada disipacin trmica. Dejar la etiqueta pegada puede provocar desperfectos. Utilice terminales a presin para el cableado. No conecte cables trenzados pelados directamente a los terminales. La conexin de cables trenzados pelados puede provocar un incendio. Efecte correctamente el cableado de todas las conexiones. Antes de conectar la alimentacin elctrica, vuelva a comprobar la configuracin de todos los interruptores y del cableado. Un cableado incorrecto puede provocar un incendio. Monte las Unidades slo despus de haber comprobado exhaustivamente los bloques de terminales y los conectores. Asegrese de que los bloques de terminales, las Unidades de memoria, los cables de expansin y dems elementos con dispositivos de bloqueo estn situados adecuadamente. De lo contrario, podra producirse un funcionamiento incorrecto. Antes de poner los equipos en funcionamiento, compruebe la configuracin de interruptores, el contenido del rea DM y dems preparativos. En caso de poner en servicio los equipos sin la configuracin o los datos adecuados, pueden producirse un funcionamiento imprevisto. Consulte que el programa del usuario puede ejecutarse correctamente antes de ejecutarlo en la Unidad. De lo contrario puede producirse un funcionamiento imprevisto. Confirme que no se producir ningn efecto adverso en el sistema antes de intentar llevar a cabo cualquiera de las siguientes acciones. De lo contrario, puede producirse un funcionamiento imprevisto. Cambiar el modo operativo del PLC (incluyendo la configuracin del modo operativo al inicio). Forzar la configuracin o la reconfiguracin de cualquiera de los bits de la memoria. Cambiar el valor actual de cualquier canal o valor establecido de la memoria. No tire de los cables ni los doble ms all de sus lmites naturales. De lo contrario, podran romperse. No apoye objetos sobre los cables u otros conductos de cableado. Los cables podran romperse. No utilice los cables RS-232C para ordenador personal que se venden en las tiendas de informtica. Utilice siempre los cables especiales especificados en este manual o bien prepare los cables atenindose a dichas especificaciones. El uso de cables comerciales puede daar los dispositivos externos y la CPU. No conecte nunca el pin 6 (fuente de alimentacin de 5V) del puerto RS232C de la CPU a un dispositivo que no sea un adaptador NT-AL001 o CJ1W-CIF11. El dispositivo externo o la CPU pueden resultar daados. Cuando sustituya alguna pieza, asegrese de comprobar que la tensin de la nueva pieza sea la correcta. De lo contrario podran producirse desperfectos o un incendio.
xxix
Antes de tocar una Unidad, toque antes un objeto metlico conectado a tierra para descargarse de la electricidad esttica que pudiera haber acumulado. De lo contrario, podra producirse un funcionamiento incorrecto o el equipo podra resultar daado. Al transportar o guardar placas de circuitos, cbralas con material antiesttico para protegerlas de la electricidad esttica y mantener la temperatura de almacenamiento adecuada. Evite tocar las placas de circuitos y los componentes montados en las mismas con las manos desnudas. Los flancos afilados y otras partes de las placas pueden provocar lesiones en caso de ser manipuladas incorrectamente. No cortocircuite los terminales de la batera, ni cargue, desmonte, caliente o queme la batera. No exponga la batera a golpes fuertes. De lo contrario podran producirse fugas o roturas, o la batera podra generar calor o incendiarse. Abstngase de utilizar cualquier batera que haya cado al suelo o que haya sufrido un golpe fuerte. Las bateras expuestas a golpes pueden presentar fugas en caso de utilizarlas. Las normas UL requieren que las bateras sean sustituidas nicamente por tcnicos debidamente cualificados. Impida su manipulacin por personal no cualificado. En los PLC de la serie CJ, las regletas de las partes superior e inferior de la Unidad de fuente de alimentacin, CPU, Unidades de E/S, Unidades de E/S especiales y Unidades de bus CPU deben estar completamente cerradas (hasta que se coloquen en su lugar). En caso contrario, la Unidad no funcionar correctamente. En los PLC de la serie CJ, conecte siempre el tope final a la Unidad de la derecha del PLC. Sin el tope final, el PLC no funcionar correctamente. Pueden producirse efectos imprevistos si se configuran incorrectamente los parmetros o las tablas de data link. Incluso si ha configurado correctamente las tablas de data link y los parmetros, confirme que el sistema controlado no se vea adversamente afectado antes de iniciar o interrumpir data links. Despus de realizar una transferencia de tablas de rutas desde un dispositivo de programacin a una CPU, sta debe ser reiniciada. Esto es necesario para que las Unidades lean y habiliten las nuevas tablas de rutas. Confirme que el sistema no vaya a verse adversamente afectado antes de permitir el reinicio de las Unidades de bus de CPU.
6
6-1
6-2
Conceptos
Directivas sobre CEM Los dispositivos OMRON compatibles con las Directivas CE tambin son compatibles con las normas sobre Compatibilidad Electromagntica (CEM) afines, lo que permite integrarlos con mayor facilidad en otros dispositivos o equipos industriales. Se ha comprobado que los equipos cumplen con las normas sobre CEM (vea la nota siguiente). No obstante, es responsabilidad del cliente comprobar que los productos cumplen las normas en los sistemas que utilice. El cumplimiento de las disposiciones relativas a la CEM de los dispositivos OMRON compatibles con las Directivas CE puede variar en funcin de la configuracin, el cableado y dems condiciones del equipo o panel de control en el que se instalen los dispositivos OMRON. Por lo tanto, el cliente deber realizar una comprobacin final para confirmar que los dispositivos y el equipo industrial son compatibles con las normas de CEM.
xxx
EN61131-2 (Serie CS)/ EN61000-6-2 (Serie CJ) EMI (Interferencias electromagnticas): EN61000-6-4 (Radiacin de emisiones: normas para cables de hasta 10 m) Directivas sobre baja tensin Debe asegurarse siempre de que los dispositivos que funcionen con tensiones entre 50 y 1.000 Vc.a., y entre 75 y 1.500 Vc.a., cumplen las normas de seguridad de equipos PLC (EN61131-2).
6-3
6-4
Medidas de prevencin
(Consulte informacin ms detallada en EN61000-6-4.) Estas medidas no sern necesarias si la frecuencia de conmutacin de la carga de todo el sistema, con el PLC incluido, es inferior a 5 veces por minuto. Estas medidas sern necesarias si la frecuencia de conmutacin de carga de todo el sistema, con el PLC incluido, es superior a 5 veces por minuto.
xxxi
En caso de conmutacin de cargas inductivas, conecte un protector contra sobretensiones, diodos, etc., en paralelo con la carga o con el contacto, tal y como se indica a continuacin.
Circuito Corriente CA CC S S Caractersticas Si la carga es un rel o solenoide, se producir un retardo entre el momento en que se abre el circuito y el momento en que se restablece la carga. Si la tensin de alimentacin es 24 48 V, inserte el protector contra sobretensiones en paralelo con la carga. Si la tensin de alimentacin es de 100 a 200V, inserte el protector de sobretensin entre los contactos. Elemento requerido
Mtodo CR
Fuente de alimentacin
Mtodo diodo
Carga inductiva
No
Fuente de alimentacin
Mtodo varistor
Carga inductiva
Fuente de alimentacin
La capacitancia del condensador debe ser de 1 a 0,5 F por cada corriente de contacto de 1 A; el valor de la resistencia debe ser de 0,5 a 1 por cada tensin de contacto de 1 V. Sin embargo, estos valores pueden variar en funcin de la carga y de las caractersticas del rel. Determine estos valores empricamente, teniendo presente que la capacitancia suprime la descarga disruptiva cuando los contactos se separan y que la resistencia limita la corriente que pasa a la carga cuando el circuito vuelve a cerrarse. La rigidez dielctrica del condensador debe ser de 200 a 300 V. Si se trata de un circuito de CA, utilice un condensador sin polaridad. El diodo conectado en paralelo con la El valor de rigidez dielctrica inversa carga transforma en corriente la ener- del diodo debe ser como mnimo 10 ga acumulada por la bobina, corriente veces mayor que el valor de tensin del que al entrar en la bobina es transfor- circuito. La corriente directa del diodo mada en calor por la resistencia de la debe ser igual o mayor que la corriente de carga. carga inductiva. Este mtodo provoca un retardo (entre El valor de rigidez dielctrica inversa el momento en que se abre el circuito y del diodo puede ser dos o tres veces mayor que la tensin de alimentacin si el momento en que se restablece la carga) que es ms prolongado que el el protector contra sobretensiones se aplica a circuitos electrnicos con tenque produce el mtodo CR. siones de circuito bajas. --El mtodo de varistor evita la imposicin de alta tensin entre los contactos utilizando las caractersticas de tensin constante del varistor. Se producir un retardo entre el momento en que se abre el circuito y el momento en que se restablece la carga. Si la tensin de alimentacin es de 24 48 V, inserte el varistor en paralelo con la carga. Si la tensin de alimentacin es de 100 a 200 V, inserte el varistor entre los contactos.
Carga inductiva
Al conmutar una carga con una corriente de irrupcin alta (por ejemplo, una lmpara incandescente), suprima la corriente de irrupcin tal y como se indica a continuacin.
Medida 1 SALIDA R COM Proporcionar una corriente residual de aproximadamente un tercio del valor nominal a travs de una lmpara incandescente COM Proporcionando un resistor limitador Medida 2 R SALIDA
xxxii
SECCIN 1 Introduccin
Esta seccin proporciona informacin sobre las caractersticas generales de las instrucciones, as como los errores que pueden producirse durante la ejecucin de las instrucciones. 1-1 Caractersticas generales de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . 1-1-1 1-1-2 1-1-3 1-1-4 1-1-5 1-1-6 1-2 1-2-1 1-2-2 Capacidad de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variaciones de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Posicin de instruccin y condiciones de ejecucin. . . . . . . . . . . . . Introduccin de datos en operandos . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores que se producen en la ejecucin de instruccin . . . . . . . . . . Errores fatales (errores de programa) . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 4 5 5 11 13 13 13
Seccin 1-1
1-1
1-1-1
CPUs CS1
Modelo CS1H-CPU67-E CS1H-CPU66-E CS1H-CPU65-E CS1H-CPU64-E CS1H-CPU63-E CS1G-CPU45-E CS1G-CPU44-E CS1G-CPU43-E CS1G-CPU42-E Capacidad de programa Puntos de E/S 250K pasos 5.120 120K pasos 60K pasos 30K pasos 20K pasos 60K pasos 30K pasos 1.280 20K pasos 10K pasos 960
Seccin 1-1
Las siguientes tablas muestran el nmero mximo de pasos que pueden programarse en cada CPU de la serie CJ. CPUs CJ1-H
Modelo CJ1H-CPU67H CJ1H-CPU66H CJ1H-CPU65H CJ1G-CPU45H CJ1G-CPU44H CJ1G-CPU43H CJ1G-CPU42H Capacidad de programa Puntos de E/S 250K pasos 2.560 120K pasos 60K pasos 60K pasos 1.280 30K pasos 20K pasos 960 10K pasos
CPUs CJ1
Modelo CJ1G-CPU45 CJ1G-CPU44 Capacidad de programa Puntos de E/S 60K pasos 1.280 30K pasos
CPUs CJ1M
Modelo CJ1M-CPU23 CJ1M-CPU22 CJ1M-CPU21 CJ1M-CPU13 CJ1M-CPU12 CJ1M-CPU11 Capacidad de programa 20K pasos 10K pasos 5K pasos 20K pasos 10K pasos 5K pasos Puntos de E/S 640 320 160 640 320 160
Nota La capacidad de programa de los PLC de la serie CS/CJ se mide en pasos, en tanto que la capacidad de los PLC OMRON anteriores (series C y CV, por ejemplo), se meda en palabras. Bsicamente, 1 paso equivale a 1 palabra. No obstante, la cantidad de memoria necesaria para cada instruccin es diferente en el caso de algunas de las instrucciones de la serie CS/CJ. Por ello, se producirn imprecisiones en caso de realizarse una conversin de capacidad de un programa de usuario de otro PLC a la de un PLC de la serie CS/ CJ, basndose en el supuesto de que 1 palabra equivale a 1 paso. Consulte en la informacin que aparece al final de SECCIN 4 Tiempos de ejecucin de instruccin y nmero de pasos las directrices de conversin de capacidades de programa de los antiguos PLC de OMRON. El nmero de pasos de un programa no es igual al nmero de instrucciones. Por ejemplo, LD y OUT necesitan 1 paso cada una, pero MOV(021) requiere 3 pasos. Otras instrucciones requieren hasta 7 pasos. El nmero de pasos requeridos por una instruccin tambin aumenta en un paso para cada operando de doble longitud utilizado en ella. Por ejemplo, MOVL(498) requiere normalmente 3 pasos, pero sern necesarios 4 pasos si se especifica una constante para el operando del canal fuente, S. Consulte en la SECCIN 4 Tiempos de ejecucin de instruccin y nmero de pasos el nmero de pasos requeridos para cada instruccin.
1-1-2
Instrucciones de diferencial
La mayora de las instrucciones de los PLC de la serie CS/CJ se proporcionan con variaciones sin diferencial y con diferencial ascendente, y algunas tambin con una variacin con diferencial descendente.
Seccin 1-1
Una instruccin sin diferencial se ejecuta cada vez que es escaneada. Una instruccin con diferencial ascendente se ejecuta solamente una vez que su condicin de ejecucin va de OFF a ON. Una instruccin con diferencial descendente se ejecuta solamente una vez que su condicin de ejecucin va de ON a OFF.
Variacin Sin diferencial Tipo de instruccin Instrucciones de salida (instrucciones que requieren una condicin de ejecucin) Instrucciones de entrada (instrucciones utilizadas como condiciones de ejecucin) Operacin La instruccin se ejecuta cada ciclo mientras la condicin de ejecucin sea verdadera (ON). El procesamiento de bits (como lectura, comparacin, o test) se realiza cada ciclo. La condicin de ejecucin es vlida mientras el resultado est en ON. La instruccin se ejecuta cuando la condicin de ejecucin va de OFF a ON. Formato
Instruccin de salida ejecutada cada ciclo
Ejemplo
MOV
Instrucciones de salida
@ MOV MOV(021) ejecutada una vez para cada transicin OFF a ON en CIO 000102.
Diferencial Instrucciones de salida descendente (con prefijo %) Instrucciones de entrada (instrucciones utilizadas como condiciones de ejecucin)
El procesamiento de bits (como lectura, comparacin, o test) se realiza cada ciclo. La condicin de ejecucin es verdadera para un ciclo cuando el resultado va de OFF a ON. La instruccin se ejecuta cuando la condicin de ejecucin va de ON a OFF. El procesamiento de bits (como lectura, comparacin, o test) se realiza cada ciclo. La condicin de ejecucin es verdadera para un ciclo cuando el resultado va de ON a OFF.
0001 02
%SET
SET ejecutada una vez para cada transicin ON a OFF en CIO 000102. 0001 03
Condicin de ejecucin ON creada slo para un ciclo para cada transicin ON a OFF en CIO 000103.
Nota La opcin de diferencial descendente (%) est disponible solamente para las instrucciones LD, AND, OR, y RSET. Para crear variaciones con diferencial descendente para otras instrucciones, controle la ejecucin de la instruccin con bits de trabajo controlados con DIFD(014) o DOWN(522).
1-1-3
Variaciones de instrucciones
Los prefijos de variacin (@, %, y !) pueden aadirse a una instruccin para crear una instruccin con diferencial o proporcionar refresco inmediato.
Variacin Diferencial Diferencial ascendente Diferencial descendente Refresco inmediato Prefijo Operacin @ Crea una instruccin con diferencial ascendente. % Crea una instruccin con diferencial descendente. ! Los datos de operando de la instruccin del rea de E/S se refrescan cuando se ejecuta la instruccin.
Seccin 1-1
1-1-4
Tipo de instruccin Entrada Instrucciones que inician condiciones lgicas Instrucciones de conexin
Formato
Ejemplos Instrucciones LD, LD TST y comparacin de entrada como LD > Instrucciones de comparacin de entrada AND, OR, AND TST como AND >, UP, DOWN, NOT La mayora de las instrucciones (como OUT y MOV) Instrucciones como END, JME, FOR, e ILC
Entre una instruccin Requerida de inicio y una instruccin de salida En el bus derecho Requerida No requerida
Salida
Adems de con estas instrucciones, los PLC de la serie CS/CJ estn equipados con instrucciones de programacin de bloque. Consulte la descripcin de las instrucciones de programacin de bloque para obtener informacin ms detallada sobre el particular. Nota Si una instruccin que requiere condicin de ejecucin no va precedida de una se producir un error de programa cuando el programa sea comprobado desde un dispositivo perifrico.
1-1-5
S (Fuente) D (Destino)
&3
N (Nmero)
Operando Origen La direccin que contiene los datos o los datos mismos. S C
Contenido Datos fuente que no sean datos de control Datos de control con un bit o bits controlando la ejecucin de instrucciones
Destino
Nmero
Direccin en la que D se almacenan los datos. Contiene un nmero N como un nmero de salto o un nmero de subrutina.
---
Seccin 1-1
Nota Tambin puede referirse a los operandos de una instruccin por su posicin en la instruccin (primer operando, segundo operando,...) Los cdigos utilizados para el operando varan la funcin especfica del operando.
MOV #0000 D00000
Ejemplo
Ejemplo de instruccin
0001 02
0001 02
Bit 02 Canal CIO 0001
@@@@
@@
Nmero de bit
Direccin de canal Nota El formato de direccin de canal + nmero de bit no se utiliza para indicadores de finalizacin de Temporizador/Contador ni para indicadores de tarea.
Ejemplo
Ejemplo de instruccin
MOV 0003 D00200
@@@@
Direccin de canal
D00200
Canal D00200
Ejemplo -----
Ejemplo de instruccin
Contenido
Cuando el contenido de @D@@@@@ est entre 0000 y 7FFF (00000 a 32.767), se especifica el canal correspondiente entre D00000 y D32767.
@D00300
0 1 0 0 Decimal: 256 Especifica D00256. Aada el prefijo @.
Seccin 1-1
Ejemplo Ejemplo de instruccin --8 0 0 1 Decimal: 32:769
@D00300
Specifica E0_00001.
Cuando el contenido de @En@_@@@@@ est @E1 entre 0000 y 7FFF (00000 a 32.767) se especifica 00200 el canal correspondiente entre En@_00000 y En@_32767.
Especifica E1_00257.
Cuando el contenido de @En@_@@@@@ est entre 8000 y FFFF (32.768 a 65.535) se especifica el canal correspondiente entre E (@+1) _00000 y E (@+1) _32767 (en el siguiente banco de EM).
@E1 00200
8 0 0 2 Decimal: 32770
Especifica E2_00002.
Nota Cuando se selecciona el modo binario en la configuracin del PLC, la direccin de rea DM y las direcciones actuales de banco de EM (banco 0 a C) se tratan como direcciones de memoria consecutivas. Se especificar un canal del banco 0 de EM si un canal de DM indirectamente direccionado contiene un valor superior a 32.767. Por ejemplo, se especificar E00000 en el banco 0 cuando el canal de DM indirectamente direccionado contenga un valor hexadecimal de 8000 (32.768). Se especificar un canal en el siguiente banco de EM si un canal de EM indirectamente direccionado contiene un valor superior a 32.767. Por ejemplo, se especificar E3_00000 cuando el canal de EM indirectamente direccionado del banco 2 contenga un valor hexadecimal de 8000 (32.768). Especificacin de direcciones indirectas DM/EM en modo BCD
Mtodo
Direccionamiento indirecto de DM/EM (Modo BCD)
Descripcin
Cuando se introduce el prefijo * antes de una direccin DM o EM, los contenidos BCD de ese canal especifican otro canal que se utiliza como el operando. Los contenidos pueden ser 0000 a 9999, correspondindose con las direcciones de canal deseadas del rea DM EM. *D@@@@@
0000 a 9999 (BCD)
Ejemplo
*D00200
0 1 0 0 Especifica D00100. Aada el prefijo *.
Contenido
Seccin 1-1
,IR0 ,IR1
Ejemplo de instruccin MOVR 0010 IR0 Almacena la direccin de memoria del PLC de CIO 0010 en IR0. MOVR 000102 IR2 Almacena la direccin de memoria del PLC de CIO 000102 en IR2. LD ,IR0 Carga el estado del bit de la direccin de la memoria de E/S contenida en IR0. MOV #0001, IR1 Mueve #0001 al canal de la direccin de la memoria de E/S contenida en IR1. LD +5 ,IR0 Aade 5 a la direccin de la memoria de E/S contenida en IR0 y carga el estado del bit de esa direccin. MOV #0001 +31 ,IR1 Aade 31 a la direccin de al memoria de E/S contenida en IR1 y mueve #0001 al canal de esa direccin. LD DR0 ,IR0 Aade el contenido de DR0 a la direccin de al memoria de E/S contenida en IR0 y carga el estado del bit de esa direccin. MOV #0001 DR0 ,IR1 Aade el contenido de DR0 a la direccin de al memoria de E/S contenida en IR1 y mueve #0001 al canal de esa direccin. LD , IR0++ Carga el estado del bit de la direccin de la memoria de E/S contenida en IR0, y a continuacin aumenta el registro en dos. MOV #0001 ,IR1 + Mueve #0001 al canal de la direccin de la memoria de E/S contenida en IR1, y a continuacin aumenta el registro en uno. LD , IR0 Disminuye el contenido de IR0 en dos y, a continuacin carga el estado del bit en esa direccin de memoria de E/S. MOV #0001 , IR1 Disminuye el contenido de IR0 en uno y, a continuacin mueve #0001 al canal de la direccin de esa memoria de E/S.
Offset de DR
El contenido binario con signo del registro de datos se aade a la direccin de la memoria de E/S contenida en IR@ y la direccin resultante se utiliza como el operando.
Aumento automtico
Disminucin automtica
Despus de que la memoria de E/S sea leda desde IR@, el contenido del registro de ndice aumenta en uno o en dos. Aumento en 1: ,R@+ Aumento en 2: ,IR@++ Nota Los registros de ndice aumentarn cuando la instruccin se ejecute, incluso si se produce un error y el indicador de error se pone en ON. El contenido de IR@ es disminuido en uno o dos y la direccin de la memoria de E/S del registro se utiliza como el operando. Disminucin en 1:, IR@ Disminucin en 2:, IR@ Nota Los registros de ndice se disminuirn cuando la instruccin se ejecute, incluso si se produce un error y el indicador de error se pone en ON.
,IR0 + + ,IR1 +
, IR0 , IR1
Nota Asegrese de que los contenidos de los registros de ndice indican direcciones vlidas de la memoria de E/S.
Seccin 1-1
Ejemplo
Todos los datos BCD y datos BCD dentro de un rango Todos los datos binarios y datos binarios dentro de un rango
# + & #
#0000 0000 a #FFFF FFFF 2.147.483.648 a +2.147.483.647 &0 a &4.294.967.295 #0000 0000 a #9999 9999
---------
Ejemplo de instruccin
MOV$ D00100 D00200 D00100 D00101 D00102 41 43 45 42 44 00
41 43 45
42 44 00
Seccin 1-1
Nota Las siguientes instrucciones se ejecutan incluso cuando las condiciones de entrada estn en OFF. Por lo tanto, cuando se especifican direcciones de memoria indirectas mediante aumento automtico o disminucin automtica (,IR+ o ,IR-) en un operando de alguna de estas instrucciones, el valor del registro de ndice (IR) se refresca cada ciclo sin tener en cuenta la condicin de entrada (aumenta o disminuye uno cada ciclo). Esto debe tenerse en cuenta al escribir un programa.
Instrucciones LD, LD NOT, AND, AND NOT, OR, OR NOT, LD TST(350), LD TSTN(351), AND TST(350), AND TSTN(351), OR TST(350), OR TSTN(351) Instrucciones de salida OUT, OUT NOT, DIFU(013), DIFD(014) de secuencia JMP(004), FOR(512) Instrucciones de control de secuencia Instrucciones de TIM/TIMX(550), TIMH(015)/TIMHX(551), TMHH(540)/ temporizador y TMHHX(552), TTIM(087)/TTIMX(555), TIML(542)/ contador TIMLX(553), MTIM(533)/MTIMX(554), CNT/CNTX(546), CNTR(012)/CNTRX(548) Instrucciones de Instrucciones de comparacin de smbolos (LD, AND, OR =, comparacin etc.(cdigos de funcin: 300, 305, 310, 320, y 325)) Instrucciones matem- Comparacin de datos de coma flotante de precisin simple ticas de coma flotante (LD, AND, OR = F, etc.(cdigos de funcin: 329 a 334)) de precisin simple Instrucciones matem- Comparacin de datos de coma flotante de doble precisin ticas de coma flotante (LD, AND, OR = D, etc.(cdigos de funcin: 335 a 340)) de doble precisin Instrucciones de BPPS(811), BPRS(812), EXIT(806), EXIT(806) NOT, programacin de IF(802), IF(802) NOT, WAIT(805), WAIT(805) NOT, bloques TIMW(813)/TIMWX(816), CNTW(814)/CNTWX(818), TMHW(815)/TMHWX(817), LEND(810), LEND(810) NOT Instrucciones de Comparacin de cadenas de texto (LD, AND, OR = $, procesamiento de etc.(cdigos de funcin: 670 a 675)) cadenas de texto Clasificacin Instrucciones de entrada de secuencia
10
Bit de la derecha
Seccin 1-1
Los siguientes ejemplos de programacin de diagrama de rels muestran cmo se tratan los registros de ndice. Ejemplo 1 Programa de diagrama de rels: LD P_Off OUT, IR0+ Operacin: Cuando la direccin de memoria del PLC 000013 se almacena en IR0. La condicin de entrada es OFF (P_Off es siempre el indicador de OFF), as que la instruccin OUT configura 000013, que est direccionada indirectamente por IR0, en OFF. La instruccin OUT se ejecuta, as que IR0 aumenta. Como resultado, la direccin de la memoria del PLC 000014, que ha sido aumentada en +1 en el IR0, se almacena. Por lo tanto en el siguiente ciclo la instruccin OUT pone en OFF 000014. Ejemplo 2 Programa de diagrama de rels: LD P_Off SET, IR0+ Operacin: Cuando la direccin de memoria del PLC 000013 se almacena en IR0. La condicin de entrada es OFF (P_Off es siempre el indicador de OFF), as que la instruccin SET no se ejecuta. Por lo tanto, IR0 no aumenta y el valor almacenado en IR0 sigue siendo la direccin de la memoria del PLC 000013.
1-1-6
Formatos de datos
La siguiente tabla muestra los formatos de datos que pueden utilizarse en los PLC de la serie CS/CJ.
Formato
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
27 26
25 2 4
32 16
23 22 21 20
8 4 2 1
Decimal 32768 16384 8192 4096 2048 1024 512 256 128 64 Hexa23 22 21 20 23 22 21 20 23 22 decimal
21 20 5 4
23 22 21 20 3 2 1 0
15 14 13 12 11 10 9
27 26
25 2 4
32 16
23 22 21 20
8 4 2 1
Decimal -32768 16384 8192 4096 2048 1024 512 256 128 64 Hexa23 22 21 20 23 22 21 20 23 22 decimal Bit con signo 0: Positivo 1: Negativo
21 20
23 22 21 20
Datos BCD
BCD
Decimal
15 14 13 12 11 10 9 23 22 21 20 0a9
0 a 9.999
0000 a 9999
23 22 21 20 0a9
23 22 21 20 0a9
23 22 21 20 0a9
11
Seccin 1-1
Rango decimal --Rango hexadecimal ---
Formato
21 20 19 18 17 3 2 1 0
Signo de mantisa
Exponente
Binario
Mantisa
Valor = (1)Signo x 1.[Mantisa] x 2Exponente Signo (bit 31) Mantisa 1: negativo o 0: positivo La mantisa incluye 23 bits desde el bit 00 al bit 22 e indica esta fraccin que sigue a la coma en 1.@@@..... en binario. El exponente incluye 8 bits desde el bit 23 al bit 30 e indica n ms 127 en 2n en binario.
Exponente
Nota Este formato cumple los estndares IEEE754 para datos de coma flotante de precisin simple y slo se utiliza con instrucciones que convierten o calculan datos de coma flotante. Se puede utilizar para seleccionar o supervisar desde la pantalla de edicin y supervisin de la memoria de E/S de CX Programmer (no compatible con las consolas de programacin). No es necesario que los usuarios conozcan este formato, aunque deben saber que el formato ocupa dos canales.
63 62 61
52
51 50 49 48 47 46
---
---
Signo de mantisa
Exponente
Binario
Mantisa
Valor = (1)Signo x 1.[Mantisa] x 2Exponente Signo (bit 63) Mantisa 1: negativo o 0: positivo Los 52 bits desde el bit 00 al bit 51 contienen la mantisa, es decir, la fraccin decimal que sigue a la coma en 1.@@@....., en binario.. Los 11 bits desde el bit 52 al bit 62 contienen el exponente. El exponente se expresa en binario como 1023 ms n en 2n..
Exponente
Nota Este formato cumple los estndares IEEE754 para datos de coma flotante de precisin doble y slo se utiliza con instrucciones que convierten o calculan datos de coma flotante. Se puede utilizar para seleccionar o supervisar desde la pantalla de edicin y supervisin de la memoria de E/S de CX Programmer (no compatible con las consolas de programacin). No es necesario que los usuarios conozcan este formato, aunque deben saber que el formato ocupa cuatro canales.
Los nmeros binarios con signo negativo se expresan como el complemento a 2 del valor hexadecimal absoluto. Para un valor decimal de 12.345, el valor absoluto es equivalente a 3039 hexadecimal. El complemento a 2 es 10000 3039 (ambos hexadecimales) o CFC7. Para convertir un nmero binario con signo negativo (CFC7) a decimal, tome el complemento a 2 de ese nmero (10000 CFC7 = 3039), convirtalo a decimal (3039 hexadecimal = 12.345 decimal), y aada un signo negativo (12.345).
12
Seccin 1-2
1-2
1-2-1
1-2-2
Todos los errores para los que el indicador de error o el indicador de error de acceso se pone en ON se tratan como errores de programa. La siguiente lista
13
Seccin 1-2
contiene los errores de programa. El PLC puede configurarse para detener la ejecucin del programa cuando se produce alguno de estos errores.
Tipo de error Descripcin No hay instruccin END No hay instruccin END(001) en el programa. Error de tarea Hay tres posibles causas de error de tarea: 1) No existe una tarea cclica ejecutable. 2) No hay ningn programa asignado a la tarea. 3) Se ha generado una interrupcin pero no existe la tarea de interrupcin correspondiente. La CPU ha intentado ejecutar una instruccin, pero los datos contenidos en el operando de la instruccin eran incorrectos. *Si el PLC se ha configurado para tratar los errores de instruccin como errores fatales (errores de programa), el indicador de error de procesamiento de instruccin (A29508) se pondr en ON y se detendr la ejecucin del programa. Hay cinco posibles causas de error de acceso: 1) Lectura/escritura en el rea de parmetros. 2) Escritura en una memoria no instalada. 3) Lectura/escritura en un banco de EM que es memoria de archivos de EM. 4) Escritura en un rea de slo lectura. 5) Los contenidos de un canal DM/EM no eran BCD aunque el PLC est configurado para direccionamiento BCD indirecto. *Si el PLC se ha configurado para tratar los errores de instruccin como errores fatales (errores de programa), el indicador de error de acceso no vlido (A29510) se pondr en ON y se detendr la ejecucin del programa. Los contenidos de un canal DM/EM no eran BCD aunque el PLC est configurado para direccionamiento BCD indirecto. *Si el PLC se ha configurado para tratar los errores de instruccin como errores fatales (errores de programa), el indicador de error de BCD indirecto de DM/EM(A29509) se pondr en ON y se detendr la ejecucin del programa. las instrucciones de diferencial fueron repetidamente insertadas y borradas durante la edicin online (ms de 31.072 veces). Se ha sobrepasado la ltima direccin de UM (memoria de programa del usuario). El programa contiene una instruccin que no puede ejecutarse. Indicadores relacionados No hay indicador de error END (A29511) Indicador de error de tarea (A29512)
Error de acceso*
Indicador de error de acceso (AER), Indicador de error BCD indirecto de DM/ EM(A29509) Indicador de error de desbordamiento de diferencial (A29513) Indicador de error desbordamiento de UM (A29515) Indicador de error de instruccin no vlida (A29514)
14
2-2-10 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-11 Instrucciones lgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-12 Instrucciones matemticas especiales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-13 Instrucciones matemticas de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-14 Instrucciones de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-15 Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-16 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-17 Instrucciones de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-18 Instrucciones de control de interrupcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-19 Instrucciones de salida de pulsos, contador de alta velocidad (slo CJ1M-CPU21/22/23). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-20 Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-21 Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-22 Instrucciones de comunicaciones serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-23 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-24 Instrucciones de memoria de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-25 Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-26 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-27 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-28 Instrucciones de diagnstico de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-29 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-30 Instrucciones de programacin de bloques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-31 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . 2-2-32 Instrucciones de control de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-33 Instrucciones de conversin de modelo (CPUs Ver. 3.0 posterior solamente) . . 2-2-34 Instrucciones especiales de bloque de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2-4 Lista alfabtica de instrucciones por nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de instrucciones por cdigo de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Seccin 2-1
2-1
Subclase Entrada
Instruccin LOAD AND NOT AND LOAD OUTPUT NOT LD BIT TEST
Instruccin LOAD NOT OR OR LOAD OUTPUT NOT CONDITION ON LD BIT TEST NOT OR BIT TEST DIFFERENTIATE UP --RESET SINGLE BIT SET NO OPERATION INTERLOCK CLEAR
Nemnico AND OR NOT ----DOWN AND TST OR TSTN DIFD --SETA RSTB* --MILH
Instruccin AND OR NOT ----CONDITION OFF AND BIT TEST NOT OR BIT TEST NOT DIFFERENTIATE DOWN --MULTIPLE BIT SET SINGLE BIT RESET --MULTIINTERLOCK DIFFERENTIATION HOLD ---
---
KEEP OUTB*
AND BIT TEST OR TST NOT KEEP DIFU SINGLE BIT OUTPUT SET MULTIPLE BIT RESET END INTERLOCK --RSET SETB* NOP ILC
Configuracin/ Reset
SET RSTA
--Bloqueo
END IL
JUMP END
CJP
16
Seccin 2-1
Nemnico TMHH --Instruccin ONE-MS TIMER ---
TIML
MTIM
MULTIOUTPUT TIMER
---
---
CNT
COUNTER
CNTR
REVERSIBLE TIMER
CNR
TIMX TTIMX
TIMHX ---
TMHHX ---
TIMLX
MTIMX
MULTIOUTPUT TIMER
---
---
CNTX
COUNTER
CNTRX
REVERSIBLE TIMER
CNRX
Instrucciones de comparacin
LD, AND, OR + =, <>, <, <=, >, >= LD, AND, OR + =, <>, <, <=, >, >= + SL
Comparacin de smbolos (sin signo) Comparacin de smbolos (dos canales, con signo)
CMP
UNSIGNED COMPARE DOUBLE SIGNED BINARY COMPARE MULTIPLE COMPARE EXPANDED BLOCK COMPARE MOVE DOUBLE MOVE NOT MOVE BIT DATA EXCHANGE MULTIPLE BIT TRANSFER SINGLE WORD DISTRIBUTE MOVE TO REGISTER
LD, AND, OR + =, <>, <, <=, >, >= + L LD, AND, OR + = DT, <> DT, < DT, <= DT, > DT, >= DT (Vase la nota 1). CMPL
CPSL
ZCP*
Comparacin de tabla
MCMP
TCMP
BCMP
---
---
SIGNED BINARY COMPARE DOUBLE AREA RANGE COMPARE UNSIGNED BLOCK COMPARE ---
DOUBLE MOVE --MOVE DIGIT DOUBLE DATA EXCHANGE BLOCK TRANSFER DATA COLLECT
MVN -------
Bit/dgito Cambio
MOVB XCHG
XFRB DIST
XFER COLL
BSET ---
MOVR
MOVRW
---
17
Seccin 2-1
Nemnico ASLL Instruccin DOUBLE SHIFT LEFT DOUBLE SHIFT RIGHT ---
ASR ---
ASRL ---
WSFT ROL
--ROLL
---
---
RLNL
RRNC
DOUBLE ROTATE LEFT WITHOUT CARRY ROTATE RIGHT WITHOUT CARRY ONE DIGIT SHIFT LEFT SHIFT N-BIT DATA LEFT SHIFT N-BITS LEFT DOUBLE SHIFT N-BITS RIGHT INCREMENT BCD DOUBLE DECREMENT BCD INCREMENT BINARY DOUBLE DECREMENT BINARY
ROR
ROTATE RIGHT
RORL
RRNL
NSRL
---
DOUBLE ROTATE RIGHT WITHOUT CARRY ONE DIGIT SHIFT RIGHT SHIFT N-BIT DATA RIGHT DOUBLE SHIFT N-BITS LEFT ---
---
----NASR
---
BCD
++B
++BL
BL
---
---
Binario
++
++L
---
---
18
Seccin 2-1
Nemnico Instruccin SIGNED BINARY ADD WITH CARRY
+CL
---
---
Suma BCD
+B
+BL
+BCL
---
---
Resta binaria
CL
---
Resta BCD
BL
BCL * *UL
--*L ---
DOUBLE BCD BC SUBTRACT WITHOUT CARRY ----DOUBLE SIG- *U NED BINARY MULTIPLY -----
Multiplicacin binaria
*BL /L
/UL
---
/B BIN
/BL BINL
BCDL
SIGN
Decoder/ encoder Conersin ASCII/ HEX Conversin lnea/ columna Conversin binario con signo/BCD
DOUBLE BINARY-TODOUBLE BCD 16-BIT TO 32-BIT SIGNED BINARY DATA DECODER ASCII CONVERT COLUMN TO LINE SIGNED BCDTO-BINARY DOUBLE SIGNED BINARYTO-BCD
NEG
DOUBLE BCD --DIVIDE DOUBLE BCD BCD-TODOUBLE BINARY 2S COMPLE- NEGL MENT -----
--BINARY-TOBCD
---
DATA ENCO- --DER ASCII TO HEX --LINE TO --COLUMN DOUBLE SIG- BCDS NED BCD-TOBINARY GRAY CODE --CONVERSION
BDSL
19
Seccin 2-1
Nemnico ORW Instruccin LOGICAL OR
ORWL
XORW
XORL
XNRW
XNRL
---
Complemento
COM
COML
---
---
Instruccio--nes matemticas especiales InstruccioConversin coma nes matem- flotante/binario ticas de coma flotante Matemticas bsicas de coma flotante
BINARY ROOT ROOT FLOATING POINT DIVIDE FLOATING TO 16-BIT 32-BIT TO FLOATING FLOATINGPOINT ADD FLOATINGPOINT MULTIPLY DEGREES TO RADIANS COSINE ARC COSINE BCNT FIX --F
---
---
InstruccioConversin coma nes de coma flotante/binario flotante de doble precisin* Matemticas bsicas de coma flotante
SQUARE ROOT PWR EXPONENTIAL POWER LD, AND, OR Comparacin + de smbolos =, <>, <, <=, >, (coma flotante >= + F de precisin simple) FIXD DOUBLE FLOATING TO 16-BIT DBLL 32-BIT TO DOUBLE FLOATING +D DOUBLE FLOATINGPOINT ADD DOUBLE FLOATINGPOINT MULTIPLY RADD DOUBLE DEGREES TO RADIANS COSD DOUBLE COSINE ACOSD DOUBLE ARC COSINE SQRTD DOUBLE SQUARE ROOT PWRD DOUBLE EXPONENTIAL POWER LD, AND, OR Comparacin + de smbolos =, <>, <, <=, >, (coma flotante >= + D de doble precisin) *D
SQRT
FIXLD
---
---
/D
---
DEGD
DOUBLE RADIANS TO DEGREES DOUBLE TANGENT DOUBLE ARC TANGENT DOUBLE EXPONENT ---
SIND
ASIND --LOGD
---
---
Comparacin de smbolos
---
---
---
---
20
Seccin 2-1
Nemnico LIFO SREAD* SDEL* GETR Instruccin LAST IN FIRST OUT STACK DATA READ STACK DATA DELETE GET RECORD NUMBER FIND MINIMUM ----LIMIT CONTROL TIME-PROPORTIONAL OUTPUT SCALING 3 --SUBROUTIN E ENTRY GLOBAL SUBROUTIN E ENTRY ---
MX FCS ---
MIN -----
BAND
DEAD BAND CONTROL SCALING AVERAGE SUBROUTINE CALL SUBROUTINE RETURN GLOBAL SUBROUTINE RETURN SET INTERRUPT MASK DISABLE INTERRUPTS MODE CONTROL
ZONE
Instrucciones de subrutinas
---
PID CONLMT TROL WITH AUTOTUNING DEAD ZONE TPO CONTROL (Vase la nota 1). SCALING 2 SCL3 ----MACRO SBN GLOBAL GSBN* SUBROUTINE CALL -----
GRET*
---
---
MSKS***
MSKR***
READ INTECLI*** RRUPT MASK ENABLE INTERRUPTS HIGH-SPEED COUNTER PV READ SPEED OUTPUT --PRV2 (Vase la nota 2). PULS
DI INI
EI PRV
CTBL
COMPARISON TABLE LOAD PULSE OUTPUT PULSE WITH VARIABLE DUTY FACTOR I/O REFRESH
SPED
ACC STEP
---
IORF
SDEC
TEN KEY INPUT 7-SEGMENT DISPLAY OUTPUT CPU BUS UNIT I/O REFRESH PROTOCOL MACRO CHANGE SERIAL PORT SETUP
---
---
---
PMCR STUP
TXD ---
TRANSMIT ---
RXD ---
RECEIVE ---
21
Seccin 2-1
Nemnico CMND ESATR (Vase la nota 1). --Instruccin DELIVER COMMAND EXPLICIT SET ATTRIBUTE ---
---
NETWORK RECV SEND SEND GENE- EGATR RAL EXPLICIT (Vase la nota 1). EXPLICIT ECHWR WORD READ (Vase la nota 1). DISPLAY --MESSAGE
---
---
---
FREAD
FWRIT
---
---
---
CADD HMS
CSUB DATE
---
TRSM
---
SEC ---
---
---
---
FAL
FALS
FPD
FAILURE POINT DETECTION SELECT EM BANK LOAD CONDITION FLAGS DISABLE PERIPHERAL SERVICING ---
---
STC WDT
SET CARRY EXTEND MAXIMUM CYCLE TIME CONVERT ADDRESS FROM CV ENABLE PERIPHERAL SERVICING BLOCK PROGRAM BEGIN BLOCK PROGRAM PAUSE Conditional END CONDITIONAL BLOCK BRANCHING CONDITIONAL BLOCK BRANCHING END ONE CYCLE AND WAIT TIMER WAIT TIMER WAIT LOOP BLOCK LOOP BLOCK END
CLC CCS*
CLEAR EMBC CARRY SAVE CONDI- CCL* TION FLAGS CONVERT IOSP*** ADDRESS TO CV -----
FRMCV*
TOCV*
IORS***
---
Definicin del rea de programa de bloques Inicio/parada de programa de bloques EXIT Procesamiento de bifurcacin IF
BPRG
BEND
BLOCK PROGRAM END BLOCK PROGRAM RESTART Conditional END NOT CONDITIONAL BLOCK BRANCHING (NOT) ---
---
---
BPPS
BPRS
---
---
input_condition EXIT
ELSE
IEND
---
---
WAIT
ONE CYCLE AND WAIT NOT COUNTER WAIT COUNTER WAIT LOOP BLOCK END ---
input_condition WAIT
ONE CYCLE AND WAIT HIGH-SPEED TIMER WAIT HIGH-SPEED TIMER WAIT LOOP BLOCK END NOT ---
22
Seccin 2-1
Nemnico LEFT$ Instruccin GET STRING LEFT FIND IN STRING DELETE STRING INSERT INTO STRING ---
RIGHT$ LEN$ XCHG$ LD, AND, OR + =$, <>$, <$, <=$, >$, >=$ TKON
---
TASK ON
TKOF
TASK OFF
---
---
23
Seccin 2-2
2-2
2-2-1
: No se admite en las CPUs CS1D para sistemas de CPU doble. Slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. : Slo se admite en las CPUs CS1-H, CJ1-H y CJ1M.
Funcin Posicin Pgina Condicin de ejecucin Inicio de bloque lgico No requerida 153
Smbolo/ operando
Barra de bus
Indica un inicio lgico y crea una condicin de ejecucin ON/OFF basada en el estado ON/OFF del bit de operando especificado.
LOAD NOT LD NOT @LD NOT*2 %LD NOT*2 !LD NOT*1 !@LD NOT*3 !%LD NOT*3
Barra de bus
Indica un inicio lgico y crea una condicin de ejecucin ON/OFF basada en la inversin del estado ON/OFF del bit de operando especificado.
155
AND AND @AND %AND !AND*1 !@AND*1 !%AND*1 AND NOT AND NOT @AND NOT*2 %AND NOT*2 !AND NOT*1 !@AND NOT*3 !%AND NOT*3 OR OR @OR %OR !OR*1 !@OR*1 !%OR*1 OR NOT OR NOT @OR NOT*2 %OR NOT*2 !OR NOT*1 !@OR NOT*3 !%OR NOT*3
Realiza una operacin AND lgica del estado del bit de operando especificado y la condicin de ejecucin actual.
En el escaln Requerida
157
Invierte el estado del bit de operando especificado y realiza una operacin AND lgica con la condicin de ejecucin actual.
En el escaln Requerida
159
Barra de bus
Realiza una operacin OR lgica del estado ON/OFF del bit de operando especificado y la condicin de ejecucin actual.
En el escaln Requerida
161
Barra de bus
Invierte el estado del bit especificado y toma un OR lgico con la condicin de ejecucin actual.
En el escaln Requerida
163
24
Seccin 2-2
Funcin Posicin Pgina Condicin de ejecucin En el escaln Requerida 164
LD
a
Bloque lgico A
LD
Bloque lgico B a
AND LD
OR LOAD OR LD
Bloque lgico Bloque lgico
LD
a
Bloque lgico A
LD
a
Bloque lgico B
OR LD
NOT NOT 520 CONDITION ON UP 521 CONDITION OFF DOWN 522 BIT TEST LD TST 350 ---
UP(521)
UP(521) pone en ON la condicin de ejecucin para un ciclo cuando la condicin de ejecucin pasa de OFF a ON. DOWN(522) pone en ON la condicin de ejecucin durante un ciclo cuando la condicin de ejecucin pasa de ON a OFF. LD TST(350), AND TST(350) y OR TST(350) se utilizan en el programa como LD, AND y OR; la condicin de ejecucin est en ON cuando el bit especificado del canal especificado est en ON y en OFF cuando el bit est en OFF.
173
173
DOWN(522)
TST(350)
174
S N
S: Canal fuente N: Nmero de bit
TSTN(351)
S N
S: Canal fuente N: Nmero de bit
LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el pro- En el escaln grama como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin No requerida est en OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.
174
AND TST(350)
S N
S: Canal fuente N: Nmero de bit
LD TST(350), AND TST(350) y OR TST(350) se utilizan en el programa como LD, AND y OR; la condicin de ejecucin est en ON cuando el bit especificado del canal especificado est en ON y en OFF cuando el bit est en OFF.
En el escaln Requerida
174
AND TSTN(351)
S N
S: Canal fuente N: Nmero de bit
LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el pro- En el escaln grama como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin Requerida est en OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.
174
25
Seccin 2-2
Funcin Posicin Pgina Condicin de ejecucin En el escaln Requerida 174
Smbolo/ operando
S N
S: Canal fuente N: Nmero de bit
LD TST(350), AND TST(350) y OR TST(350) se utilizan en el programa como LD, AND y OR; la condicin de ejecucin est en ON cuando el bit especificado del canal especificado est en ON y en OFF cuando el bit est en OFF.
TSTN(351)
S N
S: Canal fuente N: Nmero de bit
LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el pro- En el escaln grama como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin Requerida est en OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.
174
2-2-2
Instruccin Cdigo Nemnico OUTPUT OUT !OUT*1 OUTPUT NOT OUT NOT !OUT NOT*1 KEEP KEEP !KEEP*1
Smbolo/ operando
177
Invierte el resultado (condicin de ejecucin) del procesamiento lgico y lo enva al bit especificado.
Salida Requerida
178
S (Set)
KEEP(011) B
Salida Requerida
180
R (Reset)
011 B: Bit
Reset
DIFU(013) pone en ON el bit designado durante un ciclo cuando la condicin de ejecucin pasa de OFF a ON (flanco de subida). Condicin de ejecucin
Salida Requerida
184
B: Bit
013
Estado de B Un ciclo
26
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
DIFD(014) B
DIFD(014) pone en ON el bit designado durante un ciclo cuando la condicin de ejecucin pasa de ON a OFF (flanco de bajada). Condicin de ejecucin
184
B: Bit
014
Estado de B Un ciclo
SET SET @SET %SET !SET*1 B: Bit !@SET*1 !%SET*1 RESET RSET @RSET %RSET !RSET*1 B: Bit !@RSET*1 !%RSET*1 MULTIPLE BIT SET SETA @SETA 530 Salida Requerida 187
SET B
SET pone el bit de operando en ON cuando la condicin de ejecucin est en ON. Condicin de ejecucin de SET Estado de B
RSET B
RSET pone el bit de operando en OFF cuando la condicin de ejecucin est en ON. Condicin de ejecucin de RSET Estado de B
Salida Requerida
187
SETA(530)
Salida Requerida
189
D N1 N2
D: Canal inicial N1: Bit de inicio N2: Nmero de bits Los bits N2 se seleccionan en 1 (ON).
RSTA(531)
Salida Requerida
189
D N1 N2
D: Canal inicial N1: Bit de inicio N2: Nmero de bits Los bits N2 se restablecern a 0 (OFF).
SINGLE BIT SET SETB(532) (slo CS1-H, CJ1-H, CJ1M o D CS1D) SETB N @SETB !SETB*1 D: Direccin de !@SETB*1 canal N: Nmero de bit
SETB(532) activa el bit especificado en el canal especificado cuando la condicin de ejecucin est en ON. A diferencia de la instruccin SET, SETB(532) puede utilizarse para poner a ON un bit en un canal de DM o EM.
Salida Requerida
192
27
Seccin 2-2
Posicin Condicin de ejecucin Pgina
SINGLE BIT RSTB(533) RESET (slo CS1-H, CJ1-H, D CJ1M o CS1D) RSTB N @RSTB *1 !RSTB D: Direccin de can !@RSTB*1 N: Nmero de bit SINGLE BIT OUTB(534) OUTPUT (slo CS1-H, CJ1-H, D CJ1M o CS1D) OUTB N @OUTB !OUTB*1 D: Direccin de canal N: Nmero de bit
RSTB(533) desactiva el bit especificado en el canal especificado Salida cuando la condicin de ejecucin est en ON. Requerida A diferencia de la instruccin RSET, RSTB(533) puede utilizarse para poner a OFF un bit en un canal de DM o EM.
192
OUTB(534) enva el resultado (condicin de ejecucin) del procesamiento lgico al bit especificado. A diferencia de la instruccin OUT, OUTB(534) puede utilizarse para controlar un bit en un canal de DM o EM.
Salida Requerida
195
28
Seccin 2-2
2-2-3
END(001)
Indica el final de un programa. END(001) completa la ejecucin de un programa para ese ciclo. No se ejecutarn instrucciones que se hayan escrito despus de END(001). La ejecucin pasa al programa con el siguiente nmero de tarea. Cuando el programa que se est ejecutando tiene el nmero de tarea ms alto del programa, END(001) marca el final del programa principal global.
Tarea 1 Programa A
Tarea 2 Programa B
Tarea n Programa Z
Refresco de E/S
198
IL(002)
Bloquea todas las salidas entre IL(002) e ILC(003) cuando la condicin de ejecucin para IL(002) est en OFF. IL(002) e ILC(003) se suelen utilizar en parejas. Condicin de ejecucin Condicin de ejecucin ON Condicin de ejecucin OFF
201
29
Seccin 2-2
Funcin Posicin Pgina Condicin de ejecucin 201
Smbolo/ operando
ILC(003)
Bloquea todas las salidas entre IL(002) e ILC(003) cuando la condicin Salida de ejecucin para IL(002) est en OFF. IL(002) e ILC(003) se suelen No requerida utilizar en parejas. Si la condicin de ejecucin de MILH(517) est en OFF, se bloquean Salida las salidas de todas las instrucciones entre esa instruccin MILH(517) Requerida y la siguiente instruccin MILC(519). Las instrucciones MILH(517) y MILC(519) se utilizan como una pareja. Los bloqueos de la pareja de instrucciones MILH(517)/MILC(519) se pueden anidar (por ejemplo, MILH(517)MILH(517)MILC(519) MILC(519)). En el caso de que haya una instruccin de diferencial (DIFU, DIFD o una instruccin con un prefijo @ o %) entre MILH(517) y la correspondiente instruccin MILC(519), dicha instruccin se ejecutar una vez eliminado el bloqueo si estaba establecida la condicin diferencial de la instruccin. Si la condicin de ejecucin de MILR(518) est en OFF, se bloquean Salida las salidas de todas las instrucciones entre esa instruccin MILR(518) Requerida y la siguiente instruccin MILC(519). Las instrucciones MILR(518) y MILC(519) se utilizan como una pareja. Los bloqueos de la pareja de instrucciones MILR(518)/MILC(519) se pueden anidar (por ejemplo, MILR(518)MILR(518)MILC(519) MILC(519)). En el caso de que haya una instruccin de diferencial (DIFU, DIFD o una instruccin con un prefijo @ o %) entre MILR(518) y la correspondiente instruccin MILC(519), dicha instruccin se ejecutar una vez eliminado el bloqueo incluso si estaba establecida la condicin diferencial de la instruccin. Elimina un bloqueo iniciado por una instruccin MILH(517) o Salida MILR(518) con el mismo nmero de bloqueo. No requerida Se bloquean todas las salidas entre MILH(517)/MILR(518) y la correspondiente instruccin MILC(519) con el mismo nmero de bloqueo cuando la condicin de ejecucin de MILH(517)/MILR(518) est en OFF. Salida Requerida
205
enclavamiento
MULTI-INTERLOCK DIFFERENTIATION RELEASE MILR 518 CPUs de la serie CS/CJ Ver. 2.0
posterior solamente
205
MILR (518) N D
N: Nmero de enclavamiento D: Bit de estado de enclavamiento
MULTI-INTERMILC (519) LOCK CLEAR MILC N 519 N: Nmero de CPUs de la serie enclavamiento CS/CJ Ver. 2.0
posterior solamente
205
JMP(004) N
N: Nmero de salto
Si la condicin de ejecucin de JMP(004) es OFF, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto. JMP(004) y JME(005) se utilizan en parejas. Condicin de ejecucin Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y se mantiene el estado de salida. El tiempo de ejecucin de estas instrucciones se elimina.
219
Instruccione s ejecutadas
JME(005) N
N: Nmero de salto
Salida No requerida
219
30
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 223
CJP(510) N
N: Nmero de salto
La operacin de CJP(510) es bsicamente opuesta a JMP(004). Si la condicin de ejecucin de CJP(510) es ON, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto. CJP(510) y JME(005) se utilizan en parejas. Condicin de Condicin de ejecucin OFF ejecucin ON Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y se mantiene el estado de salida. El tiempo de ejecucin de estas instrucciones se elimina.
Instrucciones ejecutadas
CJPN(511)
N
N: Nmero de salto
La operacin de CJPN(511) es casi idntica a JMP(004). Si la condicin de ejecucin de CJP(004) es OFF, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto. CJPN(511) y JME(005) se utilizan en parejas. Condicin de Condicin de ejecucin ON ejecucin OFF Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y se mantiene el estado de salida. El tiempo de ejecucin de estas instrucciones se elimina.
Salida No requerida
223
Instrucciones ejecutadas
JMP0(515)
Si la condicin de ejecucin para JMP0(515) es OFF, todas las instrucciones desde JMP0(515) hasta el siguiente JME0(516) del programa se procesan como NOP(000). Utilice JMP0(515) y JME0(516) en parejas. No existe lmite para el nmero de parejas que se pueden utilizar en el programa. Condicin de Condicin de ejecucin a ON ejecucin a OFF Instrucciones saltadas Instrucciones ejecutadas
Salida Requerida
227
Condicin de ejecucin b ON
Condicin de ejecucin b
Las instrucciones saltadas se procesan como NOP(000). Los tiempos de ejecucin de instruccin son los mismos que NOP(000).
Instrucciones ejecutadas
Instrucciones saltadas
JME0(516)
Si la condicin de ejecucin para JMP0(515) es OFF, todas las instruc- Salida ciones desde JMP0(515) hasta el siguiente JME0(516) del programa No requerida se procesan como NOP(000). Utilice JMP0(515) y JME0(516) en parejas. No existe lmite para el nmero de parejas que se pueden utilizar en el programa.
227
31
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida No requerida 229
FOR(512)
N
N: Nmero de lazos
Las instrucciones entre FOR(512) y NEXT(513) se repiten un nmero concreto de veces. FOR(512) y NEXT(513) se utilizan en parejas. Repetido N veces
BREAK(514)
Programada en un lazo FOR-NEXT para cancelar la ejecucin del lazo en una condicin de ejecucin dada. Las instrucciones restantes del lazo se procesan como instrucciones NOP(000). N repeticiones Condicin a ON
Salida Requerida
232
NEXT(513)
Las instrucciones entre FOR(512) y NEXT(513) se repiten un nmero concreto de veces. FOR(512) y NEXT(513) se utilizan en parejas.
Salida No requerida
229
32
Seccin 2-2
2-2-4
Instruccin Cdigo Nemnico TIMER TIM (BCD) TIMX (Binario) (Slo CS1-H, CJ1-H, CJ1M o CS1D)
TIM N S
N: Nmero de temporizador S: Valor seleccionado
TIM/TIMX(550) opera un temporizador de disminucin con unidades de 0,1 s. El rango de seleccin para el valor seleccionado (SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario (decimal o hexadecimal). Entrada del temporizador PV del temporizador Indicador de finalizacin Entrada del temporizador PV del temporizador Indicador de finalizacin SV SV
TIMX(550) N S
N: Nmero de temporizador S: Valor seleccionado
TIMH(015)
N S
TIMH(015)/TIMHX(551) opera un temporizador de disminucin con unidades de 10 ms. El rango de seleccin para el valor seleccionado (SV) es 0 a 99,99 s para BCD y 0 a 655,35 s para binario (decimal o hexadecimal).
Salida Requerida
240
Entrada del temporizador PV del temporizador Indicador de finalizacin Entrada del temporizador PV del temporizador Indicador de finalizacin SV SV
TIMHX(551)
N S
N: Nmero de temporizador S: Valor seleccionado
ONE-MS TIMER TMHH 540 (BCD) TMHHX 552 (BCD) (Slo CS1-H, CJ1-H, CJ1M o CS1D)
TMHH(540)
N S
N: Nmero de temporizador S: Valor seleccionado
TMHHX(552)
TMHH(540)/TMHHX(552) opera un temporizador descendente con unidades de 1 ms. El rango de configuracin del valor seleccionado (SV) va de 0 a 9,999 s para BCD y de 0 a 65,535 s para binario (decimal o hexadecimal). Los cronogramas para TMHH(540) y TMHHX(552) son los mismos que los indicados anteriormente para TIMH(015).
Salida Requerida
244
N S
N: Nmero de temporizador S: Valor seleccionado
33
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 247
TTIM(087)
N S
Entrada de reset
TTIM(087)/TTIMX(555) opera un temporizador incremental con unidades de 0,1 s. El rango de seleccin para el valor seleccionado (SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario (decimal o hexadecimal). Entrada del temporizador PV del SV temporizador Se reanuda . la temporizacin. Se mantiene el PV. Finalizacin Indicador Entrada de reset
S
Entrada de reset
TIML(542)/TIMLX(553) opera un temporizador de disminucin con unidades de 0,1 s que pueden alcanzar aproximadamente 115 das para BCD y 49.710 das para binario (decimal o hexadecimal). Entrada del temporizador PV del temporizador SV
Salida Requerida
251
34
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 254
MTIM(543)
D1 D2
MTIM(543)/MTIMX(554) opera un temporizador de 0,1 s con 8 SV independientes e indicadores de finalizacin. El rango de seleccin para el valor seleccionado (SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario (decimal o hexadecimal). PV del temporizador
S
D1: Indicadores de finalizacin D2: Canal PV S: Primer canal de SV
a
MTIMX(554)
SV del temporizador
D1 D2
Entrada del temporizador SV 7 a SV 2 PV del SV 1 temporizador (D2) SV 0 0 Indicadores de finalizacin (D1) Bit 7 a Bit 2 Bit 1 Bit 0
S
D1: Indicadores de finalizacin D2: Canal PV S: Primer canal de SV
COUNTER CNT (BCD) CNTX 546 (Binario) (Slo CS1-H, CJ1-H, CJ1M o CS1D)
Entrada de contaje
CNT N S
CNT/CNTX(546) opera un contador de disminucin. El rango de seleccin para el valor seleccionado (SV) es 0 a 9.999 para BCD y 0 a 65.535 para binario (decimal o hexadecimal).
Salida Requerida
260
Entrada de reset
N S
Finalizacin Indicador
Entrada de reset
35
Seccin 2-2
Funcin Posicin Pgina Condicin de ejecucin Salida Requerida 263
CNTR(012)
N S
Entrada de aumento
Entrada de disminucin
PV del contador
CNTRX(548)
N S
PV del contador
SV +1
Indicador de finalizacin
SV PV del contador
Indicador de finalizacin
RESET TIMER/ COUNTER CNR @CNR 545 (BCD)
CNR(545)
N1 N2
CNR(545)/CNRX(547) restablece los temporizadores o contadores Salida dentro del rango especificado de nmeros de temporizador o contador. Requerida Establece el valor seleccionado (SV) hasta un mximo de 9999.
267
N1: Primer nmero del rango CNRX @CNRX N2: ltimo nmero 547 en el rango (Binario) (Slo CS1-H, CNRX(547) CJ1-H, CJ1M o CS1D) N1
N2 N1: Primer nmero del rango N2: ltimo nmero en el rango
36
Seccin 2-2
2-2-5
Instrucciones de comparacin
*1
Instruccin Cdigo Nemnico Comparacin de smbolos (sin signo) LD, AND, OR + =, <>, <, <=, >, >= 300 (=) 305 (<>) 310 (<) 315 (<=) 320 (>) 325(>=)
Smbolo/ operando
Smbolo y opciones
S1 S2
S1: Datos de comparacin 1 S2: Datos de comparacin 2
Las instrucciones de comparacin de smbolos (sin signo) comparan dos valores (constantes y/o el contenido de canales concretos) en datos binarios de 16 bits y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR. Condicin de ejecucin ON si LD el resultado de la comparacin es verdadero. <
275
AND <
OR
Las instrucciones de comparacin de smbolos (con signo) comparan dos valores (constantes y/o el contenido de canales especificados) en datos binarios de 16 bits con signo (hexadecimales de 4 dgitos) y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.
275
37
Seccin 2-2
Posicin Condicin de ejecucin LD: No requerida AND, OR: Obligatoria Pgina
Las instrucciones de comparacin de smbolos (dos canales, con signo) comparan dos valores (constantes y/o el contenido de los datos de dos canales especificados) en datos binarios de 32 bits con signo (hexadecimales de 8 dgitos) y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.
275
Comparacin de LD (LOAD): tiempo LD, AND, OR + = Smbolo DT, <> DT, < DT, C <= DT, > DT, >= DT S1 341 (= DT) S2 342 (<> DT) 343 (< DT) 344 (<= DT) 345 (> DT) AND: 346 (>= DT) Smbolo (CPUs de la serie CS/CJ Ver. 2.0 C posterior solamente) S1
S2 OR: Smbolo C S1 S2
Las instrucciones de comparacin de tiempo comparan dos valores de tiempo BCD y crean una condicin de ejecucin en ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de tiempo, LD (LOAD), AND y OR. Los valores de tiempo (ao, mes, da, hora, minuto y segundo) se pueden enmascarar o desenmascarar en la comparacin, por lo que resulta sencillo crear funciones de temporizador de calendario.
281
C: Canal de control S1: Primer canal de tiempo actual S2: Primer canal
UNSIGNED COMPARE CMP !CMP*1 020
CMP(020)
Compara dos valores binarios sin signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria sin signo
Salida Requerida
287
Indicadores aritmticos Compara dos valores binarios dobles sin signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria sin signo
S1+1 S2+1
CMPL(060)
Salida Requerida
290
38
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
CPS(114)
Compara dos valores binarios con signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria con signo
293
CPSL(115)
Compara dos valores binarios dobles con signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria con signo
S1+1 S2+1
Salida Requerida
296
MCMP(019)
S1 S2 R S1: Primer canal del juego 1 S2: Primer canal del juego 2 R: Canal de resultado
TCMP(085)
Compara los datos fuente con los contenidos de 16 canales pone en ON el bit correspondiente del canal de resultado si los contenidos son iguales. Comparacin R 1: Datos iguales. 0: Datos distintos.
Salida Requerida
301
BCMP(068)
Compara los datos fuente con 16 rangos (definidos por 16 lmites inferiores y 16 superiores) y pone en ON el bit correspondiente en el canal de resultado si los datos fuente estn dentro del rango. 1: En el rango 0: Fuera del rango R Lmite inferior Lmite superior 0 a T+1 a T+3 1 Rangos
Salida Requerida
304
T+28 T+30
a a
T+29 T+31
14 15
39
Seccin 2-2
Posicin Condicin de ejecucin Pgina
BCMP2(502)
Compara los datos de origen hasta un mximo de 256 rangos (definidos Salida por los lmites superior e inferior), y pone en ON el bit correspondiente Requerida en el canal resultante si los datos de origen estn dentro del rango.
1: En el rango 0: Fuera del rango D Bit
306
n=255 mx.
T+1 Rango 0 A Rango 0 B T+2 Datos fuente S T+3 Rango 1 A Rango 1 B T+4
0 1
D+15 mx. T+2N+1 Rango N A Rango N B T+2N+2 Nota: A puede ser menor que o igual que B o mayor que B.
AREA RANGE COMPARE ZCP @ZCP 088 (Slo CS1-H, CJ1-H, CJ1M o CS1D)
ZCP(088)
CD LL UL CD: Compara datos (1 canal) LL: Lmite inferior del rango UL: Lmite superior del rango
Compara el valor binario sin signo de 16 bits de CD (contenidos de canal o constante ) con el rango definido por LL y UL y enva el resultado a los indicadores aritmticos del rea auxiliar.
Salida Requerida
310
DOUBLE AREA ZCPL(116) RANGE COMPARE CD ZCPL @ZCPL LL 116 UL (Slo CS1-H, CJ1-H, CJ1M o CD: Comparar CS1D) datos (2 canales) LL: Lmite inferior del rango UL: Lmite superior del rango
Compara el valor binario sin signo de 32 bits de CD y CD+1 (contenidos de canal o constante ) con el rango definido por LL y UL y enva el resultado a los indicadores aritmticos del rea auxiliar.
Salida Requerida
313
40
Seccin 2-2
2-2-6
MOV(021)
S D S: Origen D: Destino
MOVL(498)
Salida Requerida
318
MVN(022)
S D S: Origen D: Destino
Canal fuente
Salida Requerida
317
MVNL(499)
Salida Requerida
320
S D
S: Primer canal fuente D: Primer canal de destino
Salida Requerida
321
41
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 323
MOVD(083)
XFRB(062)
Salida Requerida
326
XFER(070)
Salida Requerida
328
BSET(071)
Copia el mismo canal en un rango de canales consecutivos. Canal fuente Canales de destino St
Salida Requerida
331
E
DATA EXCHANGE XCHG @XCHG 073
XCHG(073)
Salida Requerida
333
42
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 334
XCGL(562)
Intercambia el contenido de un par de canales consecutivos con otro par. E1 E1+1 E2 E2+1
DIST(080)
Transfiere el canal de origen a un canal de destino, que se calcula aadiendo un valor de desplazamiento a la direccin base. S Bs Of
Salida Requerida
336
Bs+n Transfiere el canal de origen (que se calcula aadiendo un valor de desplazamiento a la direccin base) al canal de destino. Bs Of
Salida Requerida 338
COLL(081)
MOVR(560)
Establece la direccin de memoria de E/S interna del canal, bit o el indicador de finalizacin del temporizador/contador especificado del registro de ndice especificado. (utilice MOVRW(561) para configurar la direccin de memoria de E/S interna del valor actual de temporizador o contador, en un registro de ndice). Direccin de memoria de E/S de S
Salida Requerida
340
Registro ndice
MOVRW(561)
Selecciona la direccin de memoria de E/S interna del PV del temporizador o contador especificado en el registro de ndice especificado. Utilice MOVR(560) para seleccionar la direccin de memoria de E/S interna de un canal, bit o indicador de finalizacin de temporizador o contador en un registro de ndice. Direccin de memoria de E/S de S
Salida Requerida
342
43
Seccin 2-2
2-2-7
Funcin
SFT(010)
Salida Requerida
345
St E
Perdida
St: Canal inicial E: Canal final
REVERSIBLE SHIFT REGISTER SFTR @SFTR 084
SFTR(084)
Crea un registro de desplazamiento que desplaza datos hacia la derecha o hacia la izquierda.
St
Entrada de datos
St
Direccinde desplazamiento
ASFT(017)
Desplaza todos los datos de canal que no sean cero dentro del rango de canales especificados hacia St o hacia E, reemplazando los datos de canales 0000Hex.
Salida Requerida
349
St
Mays Mays
St Datos cero
Datos no cero E
WORD SHIFT WSFT @WSFT 016
WSFT(016)
Salida Requerida
352
Salida Requerida
354
44
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 355
Salida Requerida
357
Salida Requerida
358
ROL(027)
Desplaza todos los bits de Wd un bit hacia la izquierda, incluyendo el indicador de acarreo (CY).
Salida Requerida
360
Wd Wd: Canal
Desplaza todos los bits de Wd y Wd +1 un bit hacia la izquierda, incluyendo el indicador de acarreo (CY). Wd+1 Wd
Salida Requerida
362
ROTATE LEFT RLNC(574) WITHOUT CARRY Wd RLNC @RLNC Wd: Canal 574
Desplaza todos los bits de Wd un bit hacia la izquierda, sin incluir el indicador de acarreo (CY). Wd
Salida Requerida
367
DOUBLE RLNL(576) ROTATE LEFT WITHOUT Wd CARRY RLNL @RLNL Wd: Canal 576 ROTATE RIGHT ROR @ROR 028
ROR(028)
Desplaza todos los bits de Wd y Wd +1 un bit hacia la izquierda, sin incluir el indicador de acarreo (CY). Wd+1 Wd
Salida Requerida
369
Wd Wd: Canal
Desplaza todos los bits de Wd un bit hacia la derecha, incluyendo el indicador de acarreo (CY). Wd Wd+1
Salida Requerida
364
Desplaza todos los bits de Wd y Wd +1 un bit hacia la derecha, incluyendo el indicador de acarreo (CY). Wd Wd+1
Salida Requerida
365
45
Seccin 2-2
Posicin Pgina Condicin de ejecucin 371
ROTATE RIGHT RRNC(575) WITHOUT CARRY Wd RRNC @RRNC Wd: Canal 575
Salida Desplaza todos los bits de Wd un bit hacia la derecha, sin incluir el indicador de acarreo (CY). El contenido del bit situado ms la derecha Requerida de Wd se desplaza hacia el bit situado ms a la izquierda y al indicador de acarreo (CY).
Wd
DOUBLE RRNL(577) ROTATE RIGHT WITHOUT Wd CARRY RRNL @RRNL Wd: Canal 577 ONE DIGIT SHIFT LEFT SLD @SLD 074
Salida Desplaza todos los bits de Wd y Wd +1 un bit hacia la derecha, sin incluir el indicador de acarreo (CY). El contenido del bit situado ms la Requerida derecha de Wd +1 se desplaza hacia el bit situado ms a la izquierda de Wd y al indicador de acarreo (CY). Wd+1 Wd
372
SLD(074)
Salida Requerida
374
SRD(075)
Salida Requerida
376
NSFL(578)
Salida Requerida
377
D C N D: Canal inicial para desplazamiento C: Bit de inicio N: Longitud de desplazamiento de datos N1 bit Desplaza un bit hacia la izquierda
N1 bit
SHIFT N-BIT DATA RIGHT NSFR @NSFR 579
NSFR(579)
Salida Requerida
379
N1 bit
N1 bit
46
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 381
NASL(580)
Desplaza los 16 bits especificados de los datos de canal hacia la izquierda, en funcin del nmero especificado de bits.
Perdida N bits
DOUBLE SHIFT N-BITS LEFT NSLL @NSLL 582
NSLL(582)
Desplaza los 32 bits especificados de los datos de canal hacia la izquierda, en funcin del nmero especificado de bits.
Salida Requerida
384
D C D: Canal de desplazamiento C: Canal de control Perdida N bits Desplazar n bits Contenido de "a" o "0" desplazado
NASR(581)
Desplaza los 16 bits especificados de los datos de canal hacia la derecha, en funcin del nmero especificado de bits.
Salida Requerida
387
D C D: Canal de desplazamiento C: Canal de control Contenido de "a" o "0" desplazado Perdida N bits
NSRL(583)
Desplaza los 32 bits especificados de los datos de canal hacia la derecha, en funcin del nmero especificado de bits. Desplazar n bits Contenido de "a" o "0" desplazado
Salida Requerida
389
Perdida
47
Seccin 2-2
2-2-8
Instrucciones de aumento/disminucin
Smbolo/ operando Funcin Posicin Pgina Condicin de ejecucin Salida Requerida 393
++(590)
++ Wd @++ 590 Wd: Canal DOUBLE INCRE++L(591) MENT BINARY ++L Wd @++L 591 Wd: Canal DECREMENT BINARY
(592)
Salida Requerida
395
Salida Requerida
397
Wd @ 592 Wd: Canal DOUBLE L(593) DECREMENT BINARY Wd L @ L Wd: Primer canal 593 INCREMENT BCD
++B(594)
Salida Requerida
399
Salida Requerida
401
++B Wd @++B 594 Wd: Canal DOUBLE INCRE++BL(595) MENT BCD ++BL Wd @++BL 595 Wd: Primer canal DECREMENT B(596) BCD B Wd @ B 596 Wd: Canal DOUBLE BL(597) DECREMENT BCD Wd BL @ BL Wd: Primer canal 597
Salida Requerida
403
Salida Requerida
405
Salida Requerida
407
48
Seccin 2-2
2-2-9
+(400) Au Ad R
Au: Canal de sumando Ad: Canal de nmero adicional R: Canal de resultado
Suma datos y/o constantes hexadecimales de 4 dgitos (un canal). Au + CY se pondr en ON cuando exista un acarreo. CY Ad (Binario con signo) (Binario con signo) (Binario con signo)
410
+L(401) Au Ad R
Au: Primer canal de sumando Ad: Primer canal de nmero adicional R: Primer canal de resultado
Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales). Au+1 Au Ad (Binario con signo) (Binario con signo)
Salida Requerida
412
+
CY
Ad+1
R+1
+C(402) Au Ad R
Au: Canal de sumando Ad: Canal de nmero adicional R: Canal de resultado
Suma datos y/o constantes hexadecimales de 4 dgitos (un canal) con Salida el indicador de acarreo (CY). Requerida Au Ad + CY se pondr en ON cuando exista un acarreo. CY R CY (Binario con signo) (Binario con signo) (Binario con signo)
414
+CL(403) Au Ad R
Au: Primer canal de sumando Ad: Primer canal de nmero adicional R: Primer canal de resultado
Aade datos y/o constantes hexadecimales de 8 dgitos (canal doble) con el indicador de acarreo (CY). Au+1 Ad+1 CY se pondr en ON cuando exista un acarreo. + CY R+1 R Au Ad CY (Binario con signo) (Binario con signo) (Binario con signo)
Salida Requerida
416
+B(404) Au Ad R
Au: Canal de sumando Ad: Canal de nmero adicional R: Canal de resultado
Suma datos y/o constantes BCD de 4 dgitos (un canal). Au + CY se pondr en ON cuando exista un acarreo. CY Ad R (BCD) (BCD)
Salida Requerida
418
(BCD)
49
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
+BL(405) Au Ad R
Au: Primer canal de sumando Ad: Primer canal de nmero adicional R: Primer canal de resultado
Suma datos y/o constantes BCD de 8 dgitos (dos canales). Au+1 Au Ad (BCD) (BCD)
419
+
CY se pondr en ON cuando exista un acarreo. CY
Ad+1
R+1
(BCD)
+BC(406) Au Ad R
Au: Canal de sumando Ad: Canal de nmero adil: R: Canal de resultado
Aade datos y/o constantes BCD de 4 dgitos (canal nico) con el indicador de acarreo (CY). (BCD) Au Ad + CY se pondr en ON cuando exista un acarreo. CY R CY (BCD) (BCD)
Salida Requerida
421
+BCL(407)
Au Ad R
Au: Primer canal de sumando Ad: Primer canal de nmero adicional R: Primer canal de resultado
Aade datos y/o constantes BCD de 8 dgitos (canal doble) con el indicador de acarreo (CY). Au+1 (BCD) Au Ad+1 + CY se pondr en ON cuando exista un acarreo. CY R+1 R Ad CY (BCD) (BCD)
Salida Requerida
423
(410) Mi Su
Resta datos y/o constantes hexadecimales de 4 dgitos (un canal). Mi CY se pondr en ON cuando exista un acarreo negativo. Su (Binario con signo) (Binario con signo)
Salida Requerida
424
@ R 410 Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY L @L 411
CY
L(411) Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales). Mi+1 CY se pondr en ON cuando exista un acarreo negativo. CY Su+1 Mi Su (Binario con signo) (Binario con signo)
Salida Requerida
426
R+1
50
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
C(412) Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
Resta datos y/o constantes hexadecimales de 4 dgitos (canal nico) con el indicador de acarreo (CY). (Binario con signo) Mi Su
430
CY
Resta datos y/o constantes hexadecimales de 8 dgitos (canal doble) (Binario con signo) (Binario con signo)
Salida Requerida
432
Mi Su CY R
B(414) Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
Resta datos y/o constantes BCD de 4 dgitos (un canal). Mi CY se pondr en ON cuando exista un acarreo. Su (BCD) (BCD)
CY
(BCD)
BL(415) Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado
Resta datos y/o constantes BCD de 8 dgitos (dos canales). Mi +1 CY se pondr en ON cuando exista un acarreo negativo. Su+1 Mi Su (BCD) (BCD)
Salida Requerida
436
CY
R+1
(BCD)
BC(416) Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
Resta datos y/o constantes BCD de 4 dgitos (canal nico) con el indicador de acarreo (CY). (BCD) Mi Su CY se pondr en ON cuando exista un acarreo negativo. CY R CY (BCD) (BCD)
Salida Requerida
440
51
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
BCL(417) Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado
Resta datos y/o constantes BCD de 8 dgitos (canal doble) con el indicador de acarreo (CY). Mi +1 Su+1 CY se pondr en ON cuando exista un acarreo negativo. CY R+1 R Mi Su CY (BCD) (BCD) (BCD)
441
*(420) Md Mr R
Md: Canal de multiplicando Mr: Canal de multiplicador R: Canal de resultado
Multiplica datos y/o constantes hexadecimales con signo de 4 dgitos. (Binario con signo) Md Mr (Binario con signo)
Salida Requerida
443
R +1
*L(421) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado
Multiplica datos y/o constantes hexadecimales con signo de 8 dgitos. Md + 1 Mr + 1 Md Mr (Binario con signo) (Binario con signo)
Salida Requerida
445
R+3
R+2
R+1
*U(422) Md Mr R
Md: Canal de multiplicando Mr: Canal de multiplicador R: Canal de resultado
Multiplica datos y/o constantes hexadecimales sin signo de 4 dgitos. (Binario sin signo) Md
Salida Requerida
447
Mr
R+1
*UL(423) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado
Multiplica datos y/o constantes hexadecimales sin signo de 8 dgitos. Md + 1 Mr + 1 Md Mr (Binario sin signo) (Binario sin signo)
Salida Requerida
449
R+3
R+2
R+1
52
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
*B(424) Md Mr
Multiplica datos y/o constantes BCD de 4 dgitos (canal nico). (BCD) Md Mr (BCD)
450
R
Md: Canal de multiplicando Mr: Canal de multiplicador R: Canal de resultado
DOUBLE BCD MULTIPLY *BL @*BL 425
R +1
(BCD)
*BL(425) Md Mr
Multiplica datos y/o constantes BCD de 8 dgitos (dos canales). Md + 1 Mr + 1 Md Mr (BCD) (BCD)
Salida Requerida
452
R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado
SIGNED BINARY DIVIDE / @/ 430
R+3
R+2
R+1
(BCD)
/(430) Dd Dr R
Dd: Canal de dividendo Dr: Canal de divisor R: Canal de resultado
Divide datos y/o constantes hexadecimales de 4 dgitos (un canal). (Binario con signo) Dd Dr (Binario con signo)
Salida Requerida
454
R +1 Resto
R Cociente
/L(431) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado
Divide datos y/o constantes hexadecimales de 8 dgitos (dos canales). Dd + 1 Dr + 1 Dd Dr (Binario con signo) (Binario con signo)
Salida Requerida
456
R+3 Resto
R+2
R+1 Cociente
/U(432) Dd Dr R
Dd: Canal de dividendo Dr: Canal de divisor R: Canal de resultado
Divide datos y/o constantes hexadecimales sin signo de 4 dgitos (un canal). Dd Dr (Binario sin signo) (Binario sin signo)
Salida Requerida
458
R +1 Resto
R Cociente
53
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
/UL(433) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado
Divide datos y/o constantes hexadecimales sin signo de 8 dgitos (canal doble). (Binario sin signo) Dd + 1 Dd Dr + 1 Dr (Binario sin signo)
460
R+3 Resto
R+2
R+1
Cociente
Salida Requerida 462
*B(434) Dd Dr R
Dd: Canal de dividendo Dr: Canal de divisor R: Canal de resultado
Divide datos y/o constantes BCD de 4 dgitos (canal nico). Dd Dr (BCD) (BCD)
R +1 Resto
R Cociente
(BCD)
/BL(435) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado
Divide datos y/o constantes BCD de 8 dgitos (dos canales). Dd + 1 Dr + 1 Dd Dr (BCD) (BCD)
Salida Requerida
464
R+3 Resto
R+2
R+1
(BCD)
Cociente
BIN(023) S R
S: Canal fuente R: Canal de resultado
466
BINL(058)
Salida Requerida
467
S
BINL R @BINL S : Primer canal 058 fuente R: Primer canal de resultado
(BCD) (BCD)
R R+1
(BIN) (BIN)
54
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
BCD(024)
469
S R
S: Canal fuente R: Canal de resultado
BCDL(059)
S R
S: Primer canal fuente R: Primer canal de resultado NEG(160)
Convierte datos hexadecimales de 8 dgitos en datos BCD de 8 dgitos (binarios de 32 bits). (BIN) R (BCD) (BIN) R+1 (BCD)
Salida Requerida
470
Salida Requerida
472
S R
S: Canal fuente R: Canal de resultado
NEGL(161)
Calcula el complemento a 2 de dos canales de datos hexadecima Complemento a 2 (Complemento + 1) (S+1, S) (R+1, R)
Salida Requerida
474
S R
S: Primer canal fuente R: Primer canal de resultado
SIGN(600)
S R
S: Canal fuente R: Primer canal de resultado
Expande un valor binario con signo de 16 bits a su equivalente de 32 bits. MSB S MSB = 1: FFFF hex. D+1 D D = Contenido de S MSB = 0: 0000 hex.
Salida Requerida
476
55
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
MLPX(076)
Lee el valor numrico del dgito especificado (o byte) en el canal fuente, pone en ON el bit correspondiente en el canal de resultado (o rango de 16 canales) y pone en OFF los otros bits del canal de resultado (o rango de 16 canales). Conversin de 4 a 16 bits C l=1 (Convertir 2 dgitos). n=2 (Comenzar con el segundo dgito). Decodificacin de 4 a 16 bits (El bit m de R se pone en ON). R R+1
477
R+1
R+30 R+31
56
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
DMPX(077)
Encuentra la posicin del primer o el ltimo bit en ON en el canal fuente (o el rango de 16 canales) y escribe dicho valor en el dgito (o byte) especificado en el canal de resultado. Conversin de 16 a 4 bits C Busca el bit de la izquierda (direccin de bit ms alta) l=1 (Convertir 2 canales).
482
Decodificacin de 16 a 4 bits (La posicin del bit de la izquierda (m) se escribe en R).
Bit de la izquierda
Busca el bit de la izquierda (direccin de bit ms alta) Decodificacin de 256 a 8 bits (la posicin del bit de la izquierda del rango de 16 canales (m) se escribe en R). n=1 (Comenzar con el byte 1). R
ASCII CONVERT ASC @ASC 086
ASC(086)
S
Di D S: Canal fuente Di: Indicador de dgito D: Primer canal de destino
Convierte dgitos hexadecimales de 4 bits del canal fuente en sus equivalentes ASCII de 8 bits. Di Primer dgito para convertir
Salida Requerida
486
57
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
HEX(162)
Convierte hasta 4 bytes de datos ASCII del canal fuente en sus equivalentes hexadecimales y escribe estos dgitos en el canal de destino especificado.
490
C: 0021
LINE(063)
Convierte una columna de bits de un rango de 16 canales (el mismo nmero de bit en 16 canales consecutivos) en los 16 bits del canal de destino. N Bit Bit 15 00
Salida Requerida
494
0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0
Bit 15
Bit 00
D 0
LINE TO COLUMN COLM @COLM 064
COLM(064)
. . . 0 1 1 1
Salida Requerida 496
Convierte los 16 bits del canal fuente en una columna de bits con un rango de 16 canales de los canales de destino (el mismo nmero de bits en 16 canales consecutivos).
Bit 15
Bit 00
0 1 1 1
Bit 15
Bi
Bit 00
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
58
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
BINS(470)
Convierte un canal de datos BCD con signo en otro con datos binarios con signo. Formato BCD con signo especificado en C
BCD con signo Binario con signo
499
BISL(472)
Convierte los datos BCD con signo de dos canales en datos binarios con signo de dos canales. Formato BCD con signo especificado en C
BCD con signo BCD con signo Binario con signo Binario con signo
Salida Requerida
502
BCDS(471)
Convierte un canal de datos binarios con signo en otro con datos BCD con signo. Formato BCD con signo especificado en C
Binario con signo BCD con signo
Salida Requerida
505
BDSL(473)
Convierte los datos binarios con signo de dos canales en datos BCD con signo de dos canales. Formato BCD con signo especificado en C
Binario con signo Binario con signo BCD con signo BCD con signo
Salida Requerida
507
GRAY CODE CONVERSION GRY 474 (Unidades de la serie CS/CJ Ver. 2.0 o posterior, incluidas CPUs CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030201)
Convierte los datos de cdigo Gray del canal especificado en datos binarios, BCD o ngulo () a la resolucin especificada.
Salida Requerida
511
59
Seccin 2-2
ANDW(034)
Toma el AND lgico de los bits correspondientes en canales nicos de datos de canal y/o constantes.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
I1. I2 R
I1 1 1 0 0
I2 1 0 1 0
R 1 0 0 0
Salida Requerida 519
ANDL(610)
Toma el AND lgico de los bits correspondientes en canales dobles de datos de canal y/o constantes.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
I1, I1+1 1 1 0 0
I2, I2+1 1 0 1 0
R, R+1 1 0 0 0
Salida Requerida 520
ORW(035)
Toma el OR lgico de los bits correspondientes en canales nicos de datos de canal y/o constantes.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
I1 + I2 R
I1 1 1 0 0
I2 1 0 1 0
R 1 1 1 0
Salida Requerida 522
ORWL(611)
Toma el OR lgico de los bits correspondientes en canales dobles de datos de canal y/o constantes.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
I1, I1+1 1 1 0 0
I2, I2+1 1 0 1 0
R, R+1 1 1 1 0
Salida Requerida 524
XORW(036)
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
Toma el OR exclusivo lgico de los bits correspondientes en canales nicos de datos de canal y/o constantes.
I1. I2 + I1.I2 R
I1 1 1 0 0
I2 1 0 1 0
R 0 1 1 0
60
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 526
XORL(612)
Toma el OR exclusivo lgico de los bits correspondientes en dos canales de datos de canal y/o constantes.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
(I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
I1, I1+1 1 1 0 0
I2, I2+1 1 0 1 0
R, R+1 0 1 1 0
Salida Requerida 528
XNRW(037)
Realiza la operacin lgica NOR exclusiva de los canales correspondientes de datos y/o constantes de 1 canal.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado
I1. I2 + I1.I2 R
I1 1 1 0 0
I2 1 0 1 0
R 1 0 0 1
Salida Requerida 529
XNRL(613)
Toma el NOR exclusivo lgico de los bits correspondientes en dos canales de datos de canal y/o constantes.
I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Primer canal de resultado
(I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
I1, I1+1 1 1 0 0
I2, I2+1 1 0 1 0
R, R+1 1 0 0 1
Salida Requerida 531
COM(029)
Wd
Wd: Canal
COML(614)
Pone en OFF todos los bits en ON y viceversa, en Wd y Wd+1. (Wd+1, Wd) (Wd+1, Wd)
Salida Requerida
533
Wd
Wd: Canal
61
Seccin 2-2
ROTB(620)
S R
S: Primer canal fuente R: Canal de resultado
Calcula la raz cuadrada del contenido binario de 32 bits de los canales especificados y enva la parte entera del resultado al canal de resultado especificado.
S+1
ROOT(072)
Calcula la raz cuadrada del nmero BCD de 8 dgitos y enva la parte entera del resultado al canal de resultado especificado S+1 S R Datos BCD (4 dgitos)
S R
S: Primer canal fuente R: Canal de resultado
APR(069)
C S R
C: Canal de control S: Datos fuente R: Canal de resultado
Calcula el seno, coseno o extrapolacin lineal de los datos de origen. Salida La funcin de extrapolacin lineal permite aproximar una relacin entre Requerida X e Y con segmentos de lnea.
540
FDIV(079)
Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado
Divide un nmero de coma flotante de 7 dgitos por otro. Los nmeros de coma flotante se expresan en notacin cientfica (mantisa de 7 dgitos y exponente de 1 dgito). Cociente R+1 R Dr+1 Dr Dd+1 Dd
Salida Requerida
552
BCNT(067)
Cuenta el nmero total de bits en ON de los canales especificados. Canales N Cuenta el nmero de bits en ON. a S+(N 1) R Resultado binario
Salida Requerida
556
N S R
N: Nmero de canales S: Primer canal fuente R: Canal de resultado
62
Seccin 2-2
FIX(450) S R
S: Primer canal fuente R: Canal de resultado
Convierte un valor de coma flotante de 32 bits en datos binarios con signo de 16 bits y sita el resultado en el canal de resultado especificado.
S+1
Datos de coma flotante (32 bits) Datos binarios con signo (16 bits)
Salida Requerida 565
FIXL(451)
Convierte un valor de coma flotante de 32 bits en datos binarios con signo de 32 bits y sita el resultado en los canales de resultado especificados.
S R
S: Primer canal fuente R: Primer canal de resultado S+1 S
Datos de coma flotante (32 bits) Datos binarios con signo (32 bits)
Salida Requerida 566
R+1
FLT(452)
Convierte un valor binario con signo de 16 bits en datos de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
S R
S: Canal fuente R: Primer canal de resultado S
Datos binarios con signo (16 bits) Datos de coma flotante (32 bits)
Salida Requerida 568
R+1
FLTL(453)
Convierte un valor binario con signo de 32 bits en datos de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
S R
S: Primer canal fuente R: Primer canal de resultado S+1 S
Datos binarios con signo (32 bits) Datos de coma flotante (32 bits)
Salida Requerida 570
R+1
+F(454) Au Ad R
Au: Primer canal de sumando AD: Primer canal de nmero adicional R: Primer canal de resultado
Suma dos nmeros de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
Au+1
Au Ad
Sumando (datos de coma flotante, 32 bits) Nmero adicional (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Salida Requerida 572
Ad+1
R+1
F(455) Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado
Resta un nmero de coma flotante de 32 bits a otro y sita el resultado en los canales de resultado especificados.
Mi+1
Mi Su
Minuendo (datos decoma flotante, 32 bits) Sustraendo (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Su+1
R+1
63
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 574
*F(456) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado
Multiplica dos nmeros de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
Md+1
Md Mr
Multiplicando (datos de coma flotante, 32 bits) Multiplicador (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Salida Requerida 576
Mr+1
R+1
/F(457) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado
Divide un nmero de coma flotante de 32 bits por otro y sita el resultado en los canales de resultado especificados.
Dd+1
Dd Dr
Dividendo (datos de coma flotante, 32 bits) Divisor (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Salida Requerida 578
Dr+1
R+1
RAD(458)
Cambia un nmero de coma flotante de 32 bits de grados a radianes y sita el resultado en los canales de resultado especificados.
S R
S: Primer canal fuente R: Primer canal de resultado S+1 S
Fuente (grados, datos de coma flotante de 32 bits) Resultado (radianes, datos de coma flotante de 32 bits)
Salida Requerida 579
R+1
DEG(459)
Cambia un nmero de coma flotante de 32 bits de radianes a grados y sita el resultado en los canales de resultado especificados.
S R
S: Primer canal fuente R: Primer canal de resultado S+1 S
Fuente (radianes, datos de coma flotante de 32 bits) Resultado (grados, datos de coma flotante de 32 bits)
Salida Requerida 581
R+1
SIN(460)
Calcula el seno de un nmero de coma flotante de 32 bits (en radianes) y sita el resultado en los canales de resultado
S R
S: Primer canal fuente R: Primer canal de resultado SIN S+1 S
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 583
R+1
COS(461)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el coseno de un nmero de coma flotante de 32 bits (en radianes) y sita el resultado en los canales de resultado
COS
S+1
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
64
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 585
TAN(462)
Calcula la tangente de un nmero de coma flotante de 32 bits (en radianes) y sita el resultado en los canales de resultado
S R
S: Primer canal fuente R: Primer canal de resultado TAN S+1 S
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 587
R+1
ASIN(463)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el arco seno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. (La funcin de arco seno es la inversa a la funcin de seno; devuelve el ngulo que produce un valor de seno dado entre 1 y 1.)
SIN1
S+1
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 589
R+1
ACOS(464)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el arco coseno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. (La funcin de arco coseno es la inversa a la funcin de coseno; devuelve el ngulo que produce un valor de coseno dado entre 1 y 1).
COS1
S+1
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 591
R+1
ATAN(465)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el arco tangente de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. (La funcin de arco tangente es la inversa a la funcin de tangente; devuelve el ngulo que produce un valor de tangente dado).
TAN1
S+1
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 593
R+1
SQRT(466)
Calcula la raz cuadrada de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
S R
S: Primer canal fuente R: Primer canal de resultado S+1 S
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
65
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 595
EXP(467)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el exponencial natural (de base e) de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
S+1
e
R+1 R
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 597
LOG(468)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el logaritmo natural (de base e) de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
registro e
S+1
Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Requerida 599
R+1
B E R
B: Primer canal base E: Primer canal de exponente R: Primer canal de resultado
Eleva un nmero de coma flotante de 32 bits a la potencia de otro nmero de coma flotante de 32 bits.
FLOATING SYMBOL COMPARISON (slo CS1H, CJ1-H, CJ1M o CS1D) LD, AND u OR + =F (329), <>F (330), <F (331), <=F (332), >F (333), o >=F (334)
Mediante LD:
Smbolo, opcin
S1 S2
Mediante AND:
Smbolo, opcin
Compara los datos (32 bits) o constantes de precisin simple especificados y crea una condicin de ejecucin ON si el resultado de la comparacin es verdadero. Con las instrucciones de comparacin de smbolos de coma flotante es posible utilizar tres tipos de smbolos: LD (Load), AND y OR.
600
S1 S2
Mediante OR:
Smbolo, opcin
S1 S2
S1: Datos de comparacin 1 S2: Datos de comparacin 2
66
Seccin 2-2
Posicin Pgina Condicin de ejecucin 604
FSTR(448)
S C D
S: Primer canal fuente C: Canal de control D: Canal de destino
Convierte los datos de coma flotante de precisin simple especificados Salida obliga(formato de coma decimal de 32 bits o exponencial) en datos de toria cadena de texto (ASCII) y enva el resultado al canal de destino.
ASCII TO FLOATING-POINT FVAL(449) (slo CS1-H, CJ1-H, CJ1M o S CS1D) D FVAL @FVAL 449 S: Canal fuente
Convierte la representacin de la cadena de texto especificada (ASCII) Salida obligade los datos de coma flotante de precisin simple (formato de coma toria decimal o exponencial) en datos de coma flotante de precisin simple de 32 bits y enva el resultado a los canales de destino.
609
DOUBLE FIXD(841) FLOATING TO 16-BIT S BINARY FIXD D @FIXD 841 S: Primer canal fuente D: Canal de destino DOUBLE FLOATING TO 32-BIT BINARY FIXLD @FIXLD 842
FIXLD(842)
Convierte los datos de coma flotante de doble precisin especificados (64 bits) en datos binarios con signo de 16 bits y enva el resultado al canal de destino.
S D
S: Primer canal fuente D: Primer canal de destino
Convierte los datos de coma flotante de doble precisin especificados (64 Salida bits) en datos binarios con signo de 32 bits y enva el resultado a los Requerida canales de destino.
621
16-BIT BINARY TO DBL(843) DOUBLE S FLOATING DBL D @DBL 843 S: Canal fuente D: Primer canal de destino
Convierte los datos binarios con signo de 16 bits especificados en datos de coma flotante de doble precisin (64 bits) y enva el resultado a los canales de destino.
Salida Requerida
623
67
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 624
32-BIT DBLL(844) BINARY TO DOUBLE S FLOATING DBLL D @DBLL 844 S: Primer canal fuente D: Primer canal de destino DOUBLE FLOATINGPOINT ADD +D @+D 845
+D(845)
Convierte los datos binarios con signo de 32 bits especificados en datos de coma flotante de doble precisin (64 bits) y enva el resultado a los canales de destino.
Aade los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.
Salida Requerida
626
Au Ad R
Au: Primer canal de sumando Ad: Primer canal de nmero adicion R: Primer canal de resultado
D(846)
Resta los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.
Salida Requerida
628
Mi Su R
Mi: Primer canal deminuendo Su: Primer canal de sustraendo R: Primer canal de resultado
*D(847)
Multiplica los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.
Salida Requerida
630
Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado
/D(848)
Divide los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.
Salida Requerida
632
Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado
68
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 634
RADD(849)
S R
S: Primer canal fuente R: Primer canal de resultado
Convierte los datos de coma flotante de doble precisin especificados (64 bits) de grados a radianes y enva el resultado a los canales de destino.
DEGD(850)
S R
S: Primer canal fuente R: Primer canal de resultado
Convierte los datos de coma flotante de doble precisin especificados Salida (64 bits) de radianes en grados y enva el resultado a los canales de des- Requerida tino.
636
SIND(851)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el seno del ngulo (radianes) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.
Salida Requerida
637
COSD(852)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el coseno del ngulo (radianes) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.
Salida Requerida
639
TAND(853)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula la tangente del ngulo (radianes) de los datos de coma flotante Salida de doble precisin especificados (64 bits) y enva el resultado a los cana- Requerida les de resultado.
641
ASIND(854)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el ngulo (en radianes) a partir del valor del seno de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado. (La funcin de arco seno es la inversa de la funcin de seno; devuelve el ngulo que produce un valor de seno dado entre -1 y 1.)
Salida Requerida
643
ACOSD(855)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el ngulo (en radianes) a partir del valor del coseno de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado. (La funcin de arco coseno es la inversa de la funcin de coseno; devuelve el ngulo que produce un valor de coseno dado entre -1 y 1.)
Salida Requerida
645
69
Seccin 2-2
Posicin Pgina Condicin de ejecucin 647
ATAND(856)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el ngulo (en radianes) a partir del valor de la tangente de los Salida datos de coma flotante de doble precisin especificados (64 bits) y enva Requerida el resultado a los canales de resultado. (La funcin de arco tangente es la inversa a la funcin de tangente; devuelve el ngulo que produce un valor de tangente dado).
SQRTD(857)
Calcula la raz cuadrada de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.
Salida Requerida
649
S R
S: Primer canal fuente R: Primer canal de resultado
EXPD(858)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula la exponencial natural (base e) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.
Salida Requerida
651
LOGD(859)
S R
S: Primer canal fuente R: Primer canal de resultado
Calcula el logaritmo natural (base e) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.
Salida Requerida
653
PWRD(860)
B E R
B: Primer canal base E: Primer canal de exponente R: Primer canal de resultado
Eleva un nmero de coma flotante de doble precisin (64 bits) a la poten- Salida cia de otro nmero de coma flotante de doble precisin y enva el resulRequerida tado a los canales de resultado.
655
DOUBLE SYMBOL COMPARISON LD, AND u OR + =D (335), <>D (336), <D (337), <=D (338), >D (339), o >=D (340)
Mediante LD:
Smbolo, opcin
S1 S2
Mediante AND:
Smbolo, opcin
Compara los datos de doble precisin especificados (64 bits) y crea una condicin de ejecucin ON si el resultado de la comparacin es verdadero. Con las instrucciones de comparacin de smbolos de coma flotante es posible utilizar tres tipos de smbolos: LD (Load), AND y OR.
657
S1 S2
Mediante OR:
Smbolo, opcin
S1 S2
S1: Datos de comparacin 1 S2: Datos de comparacin 2
70
Seccin 2-2
SSET(630)
TB N
TB: Primera direccin de pila N: Nmero de canales
Define una pila de la longitud especificada que comienza en el canal especificado e inicializa los canales en la regin de datos, ponindolos a cero. Direccin de memoria de E/S interna
TB TB+1 TB+2 TB+3
m+(N1)
N canales apilados
PUSH(632)
TB S
TB: Primera direccin de pila S: Canal fuente
Salida Requerida
669
PUSH(632)
LIFO(634)
Lee el ltimo canal de datos escritos en la pila especificada (los datos ms recientes de la pila). Puntero de pila
TB TB+1 TB+2 TB+3
Salida Requerida
675
TB D
TB: Primera direccin de pila D: Canal de destino
m1
Puntero de pila
m1
m1
A se queda sin cambiar. LIFO (ltimo en entrar, primero en salir)
El puntero disminuye.
FIRST IN FIRST OUT FIFO @FIFO 633
FIFO(633)
TB D
TB: Primera direccin de pila D: Canal de destino
Lee el primer canal de datos escritos en la pila especificada (los datos ms antiguos de la pila). Direccin de memo- Direccin de memoria de E/S interna ria de E/S interna TB TB Datos TB+1 Puntero TB+1 ms de pila TB+2 antiguos TB+2 m1 TB+3
TB+3
Salida Requerida
672
Puntero de pila m1
71
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 678
DIM(631)
Define una tabla de registros declarando la longitud de cada registro y el nmero de registros. Es posible definir hasta 16 tablas de Nmero de tabla (N) Registro 1
N LR NR TB
N: Nmero de tabla LR: Longitud de cada registro NR: Nmero de registros TB: Primer canal de la tabla Nmero de registros
SETR(635)
N R D
N: Nmero de tabla R: Nmero de registro D: Registro de ndices de destino
Escribe la posicin del registro especificado (la direccin de memoria de E/S interna del principio del registro) en el registro de ndice especificado. Direccin de memoria Nmero de tabla (N) de E/S interna SETR(635) escribe la direccin de memoria de E/S interna (m) del primer canal del registro R en el registro de R ndice D. Nmero de registro (R)
Salida Requerida
681
GETR(636)
N IR D
N: Nmero de tabla IR: Registro de ndice D: Canal de destino
Devuelve el nmero de registro del registro situado en la direccin de memoria de E/S interna contenida en el registro de ndice especificado. Nmero de tabla (N) Direccin de memoria de E/S interna GETR(636) escribe el nmero de registro del registro que incluye la direccin de memoria de E/S (m) en D.
Salida Requerida
683
IR
n
DATA SEARCH SRCH @SRCH 181
SRCH(181)
Busca un canal de datos dentro de un rango de canales. Direccin de memoria de E/S interna R1 C Buscar Cd
Salida Requerida
685
C R1 Cd
C: Primer canal de control R1: Primer canal del rango Cd: Datos de comparacin
R1+(C-1)
Coincidencia
72
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 687
SWAP(637)
N R1
N: Nmero de canales R1: Primer canal del rango
Cambia los bits de la izquierda y de la derecha en todos los canales del rango. Intercambio de la posicin de los bytes.
R1 N
MAX(182)
Busca el valor mximo del rango. Direccin de memoria de E/S interna R1 Canales C Valor mx.
Salida Requerida
689
C R1 D
C: Primer canal de control R1: Primer canal del rango D: Canal de destino
R1+(W 1)
MIN(183)
Busca el valor mnimo del rango. Direccin de memoria de E/S interna Canales C Valor mn. R1+(W1)
Salida Requerida
693
C R1 D
C: Primer canal de control R1: Primer canal del rango D: Canal de destino
R1
SUM(184)
Suma los bytes o canales del rango y enva el resultado a dos canales.
Salida Requerida
697
C R1 D
C: Primer canal de control R1: Primer canal del rango D: Primer canal de destino R1
R1+(W1)
FCS(180)
Salida Requerida
700
C R1 D
C: Primer canal de control R1: Primer canal del rango D: Primer canal de destino
Clculo
73
Seccin 2-2
Posicin Pgina Condicin de ejecucin
STACK SIZE READ (slo SNUM(638) CS1-H, CJ1TB H, CJ1M o CS1D) D SNUM @SNUM TB: Primera 638 direccin de pila D: Canal de destino STACK DATA SREAD(639) READ (slo CS1-H, CJ1TB H, CJ1M o CS1D) C SREAD D @SREAD 639 TB: Primera direccin de pila C: Valor de desplazamiento D: Canal de destino STACK DATA OVERWRITE (slo CS1-H, CJ1-H, CJ1M o CS1D) SWRIT @SWRIT 640
SWRIT(640)
Cuenta la cantidad de datos apilados (nmero de canales) de la pila espe- Salida obliga- 704 cificada. toria
Lee los datos del elemento de datos especificado de la pila. El valor de desplazamiento indica la posicin del elemento de datos deseado (cuntos elementos de datos situados antes de la posicin del puntero actual).
TB C S
TB: Primera direccin de pila C: Valor de desplazamiento S: Datos fuente
SINS(641)
Escribe los datos fuente en el elemento de datos especificado de la pila (sobrescribiendo los datos existentes). El valor de desplazamiento indica la posicin del elemento de datos deseado (cuntos elementos de datos situados antes de la posicin del puntero actual).
STACK DATA INSERT (slo CS1-H, CJ1H, CJ1M o CS1D) SINS @SINS 641
TB C S
TB: Primera direccin de pila C: Valor de desplazamiento S: Datos fuente
Inserta los datos fuente en la posicin especificada de la pila y desplaza el resto de los datos de la pila situada debajo. El valor de desplazamiento indica la posicin del punto de insercin (cuntos elementos de datos situados antes de la posicin del puntero actual).
STACK DATA DELETE (slo CS1-H, CJ1-H, CJ1M o CS1D) SDEL @SDEL 642
SDEL(642)
TB C D
TB: Primera direccin de pila C: Valor de desplazamiento D: Canal de destino
Elimina los datos fuente en la posicin especificada de la pila y desplaza el resto de los datos de la pila situada debajo. El valor de desplazamiento indica la posicin del punto de eliminacin (cuntos elementos de datos situados antes de la posicin del puntero actual).
74
Seccin 2-2
PID(190)
Ejecuta el control PID de acuerdo con los parmetros especif Parmetros (C a C+8)
720
S C D
S: Canal de entrada C: Primer canal de parmetro D: Canal de salida
Entrada de PV (S)
Control PID
PID CONTROL WITH AUTOTUNING PIDAT 191 (Slo CS1-H, CJ1-H o CJ1M)
PIDAT(191)
S C D
S: Canal de entrada C: Primer canal de parmetro D: Canal de salida
LMT(680)
Controla los datos de salida en funcin de si los datos de entrada estn o no dentro de los lmites superior e inferior.
Salida Requerida
741
S C D
S: Canal de entrada C: Primer canal de lmite D: Canal de salida
Lmite inferior C
BAND(681)
Controla los datos de salida en funcin de si los datos de entrada estn o no dentro del rango de banda muerta.
Salida Requerida
743
S C D
S: Canal de entrada C: Primer canal de lmite D: Canal de salida
Salida
75
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
ZONE(682)
S C D
S: Canal de entrada C: Primer canal de lmite D: Canal de salida
746
TIME-PROPORTPO (685) TIONAL OUTPUT S TPO C 685 (Unidades de la R serie CS/CJ Ver. S : Canal de 2.0 posterior entrada solamente) C: Primer canal de parmetro R: Bit de salida de impulsos SCALING SCL @SCL 194
SCL(194) S P1 R
S: Canal fuente P1: Primer canal de parmetro R: Canal de resultado
Convierte datos binarios sin signo en datos BCD sin signo, de acuerdo con la funcin lineal especificada. La conversin a escala se R (BCD sin signo) ejecuta de acuerdo con la funcin lineal definida por los puntos A y B. Punto B Punto A
Salida Requerida
757
P P1 + 1 P1 +2 P1 +3
76
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
SCL2(486)
S P1 R
S: Canal fuente P1: Primer canal de parmetro R: Canal de resultado
Convierte datos binarios con signo en datos BCD con signo, de acuerdo con la funcin lineal especificada. Se puede introducir un desplazamiento cuando se define la funcin lineal. Desplazamiento positivo R (BCD con signo) Desplazamiento negativo R (BCD con signo)
762
Desplazamiento X
Y X
Desplazamiento de 0000 P1 P1 + 1 P1 + 2
Desplazamiento
Y X
77
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
SCL3(487)
S P1 R
S: Canal fuente P1: Primer canal de parmetro R: Canal de resultado
Convierte datos BCD con signo en datos binarios con signo, de acuerdo con la funcin lineal especificada. Se puede introducir un desplazamiento cuando se define la funcin lineal. Desplazamiento positivo R (binario con signo) Conversin mx. Desplazamiento negativo R (binario con signo)
766
Conversin mx.
Y X Conversin mn.
Desplazamiento Desplazamiento
Desplazamiento de 0000 R (binario con signo) Conversin mx. Y X S (BCD con signo)
Conversin mn.
AVERAGE AVG 195
AVG(195)
Calcula el valor medio de un canal de entrada para el nmero especificado de ciclos. S: Canal fuente
Salida Requerida
769
S N R
S: Canal fuente N: Nmero de ciclos R: Canal de resultado
N: Nmero de ciclos
R+N+1
78
Seccin 2-2
Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa. Condicin de ejecucin ON
Programa principal
N S D
N: Nmero de subrutina S: Primer canal de parmetro de entrada D: Primer canal de parmetro de salida
Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa utilizando los parmetros de entrada en S a S+3 y los parmetros de salida en D a D+3.
MCRO(099)
Salida Requerida
779
MCRO(099)
La subrutina utiliza A600a A603 como entradas y A604 a A607 como salidas.
SBN(092)
Salida No requerida
783
N
N: Nmero de subrutina
o
Regin de subrutina
RET(093)
Salida No requerida
786
79
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida No requerida 786
GLOBAL GSBS(750) SUBROUTINE CALL (slo CS1N H, CJ1-H, CJ1M o CS1D) GSBS N: Nmero de subrutina 750 GLOBAL GSBN(751) SUBROUTINE ENTRY (slo N CS1-H, CJ1-H, CJ1M o CS1D) GSBN N: Nmero de subrutina 751 GLOBAL SUBROUTINE RETURN (slo CS1-H, CJ1-H, CJ1M o CS1D) GRET 752
GRET(752)
Salida No requerida
794
Salida No requerida
797
SET INTERRUPT MSKS(690) MASK (No se admite en N las CPUs CS1D para sistemas S de CPU doble). MSKS N: Identificador @MSKS de interrupcin 690 S: Datos de interrupcin
Selecciona el proceso de interrupcin para interrupciones de E/S o interrupciones programadas. Tanto las tareas de interrupcin de E/S como las programadas estn enmascaradas (deshabilitadas) cuando el PLC se conecta por primera vez. MSKS(690) se puede utilizar para desenmascarar o enmascarar las interrupciones de E/S y seleccionar los intervalos de tiempo para interrupciones programadas. Unidad de entrada de interrupcin 0 a 3
Interrupcin de E/S
Intervalo de tiempo
Interrupcin programada
READ INTERRUPT MASK (No se admite en las CPUs CS1D para sistemas de CPU doble). MSKR @MSKR 692
MSKR(692)
Lee las selecciones de procesamiento de interrupcin actual que se realizaron con MSKS(690).
Salida Requerida
804
N D
N: Identificador de interrupcin D: Canal de destino
80
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 809
CLI(691) N S
N: Identificador de interrupcin S: Datos de interrupcin
Borra o retiene las entradas de interrupcin registradas para interrupciones de E/S o selecciona la hora para la primera de las interrupciones N=0a3 Entrada de interrupcin n Estado interno Interrupcin registrada borrada N=4a5 MSKS(690)
Ejecucin de tarea de interrupcin programada.
DI(693)
Deshabilita la ejecucin de todas las tareas de interrupcin excepto la interrupcin de alimentacin OFF.
Salida Requerida
814
Deshabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de alimentacin OFF).
EI(694)
Habilita la ejecucin de todas las tareas de interrupcin que se deshabilitaron con DI(693).
Salida No requerida
816
Deshabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de alimentacin OFF).
81
Seccin 2-2
INI P C NV
INI(880) se utiliza para iniciar y detener la comparacin del valor objetivo, para cambiar el valor actual (PV) de alta velocidad, para cambiar el valor actual de una entrada de interrupcin (modo contador), para cambiar el valor actual de una salida de impulsos o para detener la salida de impulsos.
823
P: Especificador de puerto C: Datos de control NV: Primer canal con el nuevo valor actual (PV) HIGH-SPEED COUNTER PV READ PRV @PRV 881
PRV P C D
PRV(881) se utiliza para leer el valor actual (PV) de alta veloci- Salida dad, una salida de impulsos o una entrada de interrupcin Requerida (modo contador).
827
P: Especificador de puerto C:Datos de control D: Primer canal de destino COUNTER PRV2 FREQUENCY CONVERT C1 PRV2 C2 883 (CPU CJ1M Ver. D 2.0 posterior C1:Datos de solamente) control C2: Impulsos/revolucin D: Primer canal de destino COMPARISON TABLE LOAD CTBL @CTBL 882 Lee la entrada de frecuencia de impulsos de un contador de alta velocidad y convierte la frecuencia en una velocidad de rotacin (nmero de revoluciones) o convierte el valor actual del contador en el nmero total de revoluciones. El resultado se enva a los canales de destino en forma de valor hexadecimal de 8 dgitos. Los impulsos slo pueden proceder del contador de alta velocidad 0. Salida Requerida 833
CTBL P C TB
CTBL(882) se utiliza para realizar comparaciones de rangos o de valores objetivo del valor actual (PV) de alta velocidad.
Salida Requerida
837
P: Especificador de puerto C:Datos de control TB: Primer canal de la tabla de comparacin SPEED OUTPUT SPED @SPED 885
SPED P M F
SPED(885) se utiliza para especificar la frecuencia y llevar a cabo la salida de impulsos sin aceleracin ni deceleracin.
Salida Requerida
841
82
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
PULS P T N
846
P: Especificador de puerto T: Tipo de impulso N: Nmero de impulsos PULSE OUTPUT PLS2 @PLS2 887
PLS2 P M S F
PLS2(887) se utiliza para establecer la frecuencia de impulsos y las velocidades de aceleracin o deceleracin, as como para llevar a cabo la salida de impulsos con aceleracin o deceleracin (con distintas velocidades de aceleracin o deceleracin). Slo es posible el posicionamiento.
Salida Requerida
849
P: Especificador de puerto M: Modo de salida S:Primer canal de la tabla de opciones F: Primer canal de la frecuencia de inicio ACCELERATION CONTROL ACC @ACC 888
ACC P M S
ACC(888) se utiliza para establecer la frecuencia de impulsos y las velocidades de aceleracin o deceleracin, as como para llevar a cabo la salida de impulsos con aceleracin o deceleracin (con la misma velocidad de aceleracin o deceleracin). Tanto el posicionamiento como el control de velocidad son posibles.
Salida Requerida
855
P: Especificador de puerto M:Modo de salida S:Primer canal de la tabla de opciones ORIGIN SEARCH ORG @ORG 889
ORG P C
Salida Requerida
862
P: Especificador de puerto C:Datos de control PULSE WITH VARIABLE DUTY FACTOR PWM @ 891
PWM P F D
PWM(891) se utiliza para enviar impulsos con una relacin ON/OFF variable.
Salida Requerida
865
83
Seccin 2-2
STEP(008)
B
B: Bit
STEP(008) funciona de las dos maneras siguientes, dependiendo de su posicin y de si se ha especificado o no un bit de control. (1) Inicia un paso especfico. (2) Finaliza el rea de programacin de pasos (ejecucin de pasos).
868
SNXT(009)
B
B: Bit
SNXT(009) se utiliza de las tres formas siguientes: (1) Para iniciar la ejecucin de una programacin de pasos. (2) Para continuar con el bit de control de pasos siguiente. (3) Para finalizar la ejecucin de una programacin de pasos.
Salida Requerida
868
IORF(097)
St E
St: Canal inicial E: Canal final
Refresca los canales de E/S especificados. Unidad de E/S o rea de bit de E/S o Unidad de E/S rea de bit de unidad especial de E/S especial Refresco St de E/S E
885
SDEC(078)
S Di D
S: Canal fuente Di: Indicador de dgito D: Primer canal de destino
Convierte el contenido hexadecimal del los dgitos designados en un cdigo de 8 bits de display de 7 segmentos y lo sita en los 8 bits de mayor o menor peso de los canales de destino especificados. Di Nmero de dgitos
Primer dgito para convertir
Salida Requerida
888
84
Seccin 2-2
Posicin Condicin de ejecucin Pgina
DSW (210)
I O D C1 C2
E: Canal de entrada
de datos (D0 a D3)
Lee el valor establecido en un interruptor digital externo (o un interruptor Salida manual) conectado a una Unidad de entrada o una Unidad de salida, Requerida y almacena los datos BCD de 4 dgitos u 8 dgitos en los canales especificados.
890
C1: Nmero de
dgitos
TEN KEY INPUT TKY 211 (CPUs de la serie CS/CJ Ver. 2.0 posterior solamente)
TKY (211)
I D1 D2
I: Canal de entrada de datos D1: Primer canal registro D2: Canal de entrada de tecla
HKY (212)
Lee datos numricos de un teclado de diez teclas conectado a una Unidad de entrada y almacena hasta 8 dgitos de datos BCD en los canales especificados.
Salida Requerida
896
HEXADECIMAL KEY INPUT HKY 212 (CPUs de la serie CS/CJ Ver. 2.0 posterior solamente)
I:
I O D C
Canal de entrada de datos S: Canal de salida D: Primer canal registro C: Canal del sistema
MTR (213)
Lee datos numricos de un teclado hexadecimal conectado a una Uni- Salida dad de entrada y una Unidad de salida, y almacena hasta 8 dgitos de Requerida datos hexadecimales en los canales especificados.
899
MATRIX INPUT MTR 213 (CPUs de la serie CS/CJ Ver. 2.0 posterior solamente)
I O D C
I: Canal de entrada de datos S: Canal de salida D: Primer canal de destino C: Canal del sistema
Introduce un mximo de 64 seales de una matriz 8 8 conectada a una Unidad de entrada y una Unidad de salida (mediante 8 puntos de entrada y 8 puntos de salida) y almacena los datos de 64 bits en los 4 canales de destino.
Salida Requerida
904
85
Seccin 2-2
Posicin Condicin de ejecucin Pgina
7SEG (214)
S O C D
S: Primer canal fuente S: Canal de salida C: Datos de control D: Canal del sistema
Convierte los datos de origen (BCD de 4 dgitos u 8 dgitos) en datos de Salida visualizacin de 7 segmentos y produce la salida de los datos en el Requerida canal de salida especificado.
908
IORD(222)
C S D
C: Datos de control S: Fuente y nmero de canales de transferencia D: Destino y nmero de canales de transferencia
Lee el contenido del rea de memoria para la Unidad de E/S especial o la Unidad de bus de CPU (ver nota). S S+1 Nmero de unidad de la Unidad de E/S especial
Salida Requerida
913
Nota: CPUs de la serie CS/CJ Ver. 2.0 o posterior (incluidas las CPUs CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030418 o posterior) pueden leer en Unidades de bus de CPU. INTELLIGENT I/O WRITE IOWR @IOWR 223
IOWR(223)
C S D
C: Datos de control S: Fuente y nmero de canales de transferencia D: Destino y nmero de canales de transferencia
Enva el contenido del rea de memoria de E/S de la CPU a la Unidad de E/S especial o la Unidad de bus de CPU (ver nota). D D+1 Nmero de unidad de la Unidad de E/S especial
Salida Requerida
917
Nota: CPUs de la serie CS/CJ Ver. 2.0 o posterior (incluidas las CPUs CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030418 o posterior) pueden escribir en Unidades de bus de CPU. CPU BUS UNIT I/O REFRESH DLNK(226) (slo CS1-H, N CJ1-H, CJ1M o CS1D) DLNK N: Nmero de @DLNK Unidad 226 Refresco inmediato de la E/S de la Unidad de bus de CPU con el nmero de Unidad especificado. Salida obligatoria 921
86
Seccin 2-2
PMCR(260)
C1 C2 S R
C1: Canal de control 1 C2: Canal de control 2 S: Primer canal de envo R: Primer canal de recepcin
Llama y ejecuta una secuencia de comunicaciones registrada en una tarjeta o Unidad de comunicaciones serie (slo series CS) o Unidad de comunicaciones serie. CPU Unidad de comunicaciones serie Puerto S a
R a
Dispositivo externo
TXD(236)
S C N
S: Primer canal fuente C: Canal de control N: Nmero de bytes 0000 a 0100 hex (0 a 256 decimal)
Pone en salida el nmero especificado de bytes de datos desde el puerto RS-232C incorporado en la CPU o el puerto serie de una tarjeta de comunicaciones serie (versin 1.2 o posterior).
Salida Requerida
937
D C N
D: Primer canal de destino C: Canal de control N: Nmero de bytes para almacenar 0000 a 0100 hex (0 a 256 decimal)
Lee el nmero especificado de bytes de datos desde el puerto RS-232C incorporado en la CPU o el puerto serie de una tarjeta de comunicaciones serie (versin 1.2 o posterior).
Salida Requerida
944
TXDU(256)
S C N
S: Primer canal fuente C: Primer canal de control N: Nmero de bytes 0000 a 0256 BCD
Transmite el nmero especificado de bytes de datos desde el puerto Salida serie de una Unidad de comunicaciones serie cuya versin de unidad Requerida es 1.2 o posterior. Los datos se ponen en salida en modo sin protocolo con el cdigo de inicio y cdigo de fin (en su caso) especificados en el rea de configuracin DM asignada.
952
87
Seccin 2-2
Posicin Pgina Condicin de ejecucin 960
RXDU(255)
D C N
D: Primer canal de destino C: Primer canal de control N: Nmero de bytes a almacenar 0000 a 0256 BCD
Lee el nmero especificado de bytes de datos desde el puerto serie de Salida una Unidad de comunicaciones serie cuya versin de unidad es 1.2 o Requerida posterior. Los datos se leen en modo sin protocolo con el cdigo de inicio y cdigo de fin (en su caso) especificados en el rea de configuracin DM asignada.
STUP(237)
C S
C: Canal de control (puerto) S: Primer canal fuente
Cambia los parmetros de comunicaciones de un puerto serie de la Salida CPU, de la Unidad de comunicaciones serie (Unidad de bus de CPU) o Requerida de la tarjeta de comunicaciones serie. STUP(237) habilita as el modo de protocolo para que se pueda cambiar durante el funcionamiento del PLC.
968
SEND(090)
Enva datos a un nodo de la red. Nodo local 0 15 S n: Nmero de canales de envo D n Nodo de destino 15 0
S D C
S: Primer canal fuente D: Primer canal de destino C: Primer canal de control
RECV(098)
Solicita la transmisin de datos desde un nodo de la red y recibe los datos. Nodo local 15 D m Nodo fuente 0 S n 15 0
Salida Requerida
997
S D C
S: Primer canal fuente D: Primer canal de destino C: Primer canal de control
88
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 1003
CMND(490)
Enva comandos FINS y recibe la respuesta. Nodo local 15 S Datos de Comando comando (n bytes) 0 Nodo de destino
S D C
S: Primer canal de comando D: Primer canal de respuesta C: Primer canal de control
(S1) + n 2
Interpretar
15 D (D1) + m 2
EXPLICIT Enva un mensaje explcito con un cdigo de servicio. EXPLT (720) MESSAGE SEND S EXPLT D 720 (CPUs de la serie C CS/CJ Ver. 2.0 posterior solaS: Primer canal mente) de mensaje de envo D: Primer canal de mensaje recibido C: Primer canal de control EXPLICIT GET EGATR (721) ATTRIBUTE EGATR S 721 D (CPUs de la serie CS/CJ Ver. 2.0 C posterior solamente) S: Primer canal de mensaje de envo D: Primer canal de mensaje recibido C: Primer canal de mensaje de control Lee informacin de estado con un mensaje explcito (Get Attribute Single, Service Code: 0E hexadecimal).
Salida Requerida
1013
Salida Requerida
1021
EXPLICIT SET Escribe informacin de estado con un mensaje explcito (Set Attribute ESATR (722) Single, Service Code: 0E hexadecimal) ATTRIBUTE ESATR S 722 C (CPUs de la serie CS/CJ Ver. 2.0 S: Primer canal posterior solade mensaje mente) de envo C: Primer canal de control
Salida Requerida
1028
89
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 1034
EXPLICIT Lee datos en la CPU local desde una CPU remota de la red. (La CPU ECHRD (723) remota debe ser compatible con mensajes explcitos.) WORD READ ECHRD S 723 D (CPUs de la serie CS/CJ Ver. 2.0 C posterior solamente) S: Primer canal fuente en CPU remota D: Primer canal de destino en CPU local C: Primer canal de control EXPLICIT ECHWR (724) WORD WRITE ECHWR S 724 D (CPUs de la serie C CS/CJ Ver. 2.0 posterior solaS: Primer canal mente) fuente en CPU local D: Primer canal de destino en CPU remota C: Primer canal de control Escribe datos de la CPU local en una CPU remota de la red. (La CPU remota debe ser compatible con mensajes explcitos.)
Salida Requerida
1038
90
Seccin 2-2
FREAD(700)
C S1 S2 D
C: Canal de control S1: Primer canal fuente S2: Nombre de archivo D: Primer canal de destino
Lee los datos especificados desde el archivo de datos especificado en la memoria de archivos en el rea de datos especificada en la CPU. Direccin de inicio de lectura Archivo especificada en especificado S1+2 y S1+3 en S2 CPU
Nmero de canales especificados en S1 y S1+1 Tarjeta de memoria o memoria de archivos de EM (especificada por el cuarto dgito de C). Archivo especificado en S2 Nmero de canales escritos en D y D+1. CPU
Nmero de canales
FWRIT(701)
C D1 D2 S
C: Canal de control D1: Primer canal de destino D2: Nombre de archivo S: Primer canal fuente
Sobrescribe o anexiona datos en el archivo de datos especificado de la memoria de archivos, con los datos especificados del rea de datos de la CPU. Si el archivo especificado no existe, se crear un nuevo archivo con ese nombre. Canal de CPU Archivo especificado en D2 inicio Direccin especificado en D1+2 y de inicio D1+3 especifiNmero de cada canales especificaen S dos en D1 y D1+1 Sobrescribir Tarjeta de memoria o memoria de archivos de EM (especificada por el cuarto dgito de C). CPU
Direccin de inicio especificada en S
Salida Requerida
1052
Fin de archivo
Nmero de canales especificados en D1 y D1+1
Archivo especificado en D2
Datos existentes
Apndice Tarjeta de memoria o memoria de archivos de EM (especificada por el cuarto dgito de C). CPU Direccin de inicio especificada en S Comienzo de archivo
Archivo especificado en D2
91
Seccin 2-2
MSG(046)
N M
N: Nmero de mensaje M: Primer canal de mensaje
Lee las 16 palabras especificadas de ASCII extendido y muestra el mensaje en un dispositivo perifrico, como una consola de programacin.
1058
CADD(730)
Aade la hora a los datos del calendario de los canales especificados. C C+1 C+2 Minutos Da Ao Segundos Hora Mes
1061
C T R
C: Primer canal de calendario T: Primer canal de hora R: Primer canal de resultado
T T+1
R R+1 R+2
CALENDAR SUBTRACT CSUB @CSUB 731
CSUB(731)
Minutos Da Ao
Quita la hora a los datos del calendario de los canales especificados. C C+1 C+2 Minutos Da Ao Segundos Hora Mes
C T R
C: Primer canal de calendario T: Primer canal de hora R: Primer canal de resultado
R R+1 R+2
Minutos Da Ao
92
Seccin 2-2
Posicin Condicin de ejecucin Salida Requerida Pgina
SEC(065)
1068
S D
S: Primer canal fuente D: Primer canal de destino
Minutos Segundos Horas
Segundos
SECONDS TO HOURS HMS @HMS 066
HMS(066)
Salida Requerida
1070
S D
S: Primer canal fuente D: Primer canal de destino
Segundos
Cambia la configuracin del reloj interno por la de los canales fuente especificados. CPU
Salida Requerida
1073
TRSM(045)
Cuando se ejecuta TRSM(045), el estado de un bit o canal preseleccionado se muestrea y almacena en la memoria de seguimiento. TRSM(045) se puede utilizar en cualquier sitio del programa y las veces que se desee.
93
Seccin 2-2
FAL(006)
N S
N: Nmero FAL S: Primer canal de mensaje o cdigo de error para generar
Genera o borra los errores no importantes definidos por el usuario. Los errores no fatales no detienen el funcionamiento del PLC. Tambin genera errores no fatales con el sistema. La ejecucin de FAL(006) genera un error no fatal con nmero FAL N.
Indicador de error FAL en ON Indicador ON de nmero FAL correspondiente ejecutado Cdigo de error escrito en A400 Cdigo de error y hora escritos en el rea de registro de errores
1079
FALS(007)
N S
N: Nmero FALS S: Primer canal de mensaje o cdigo de error para generar
Genera errores fatales definidos por el usuario. Los errores fatales detienen el funcionamiento del PLC. Tambin genera errores fatales con el sistema. La ejecucin deFALS(007) genera un error fatal con el nmero FALS N.
Indicador de error FALS en ON Cdigo de error escrito en A400 Cdigo de error y hora/fecha escritos en el rea de registro de errores
Salida Requerida
1087
FPD(269)
C T R
C: Canal de control T: Tiempo de monitorizacin R: Primer canal registro
Diagnostica un fallo en un bloque de instrucciones mediante la supervisin del tiempo entre la ejecucin de FPD(269) y la ejecucin de una salida de diagnstico, y detecta cul de las entradas es la que impide que una salida se ponga en ON. Funcin de supervisin de tiempo: Inicia la temporizacin cuando la condicin de ejecucin A pasa a ON. Genera un error no fatal si la salida B no se pone en ON durante el tiempo de supervisin. Condicin de ejecucin A T R Siguiente bloque de instrucciones Bloque de diagnstico lgico*
Condicin C de ejecucin de diagnstico lgico
Salida Requerida
1095
Salida de diagnstico B
Funcin de diagnstico lgico Determina qu entrada en C impide que la salida B se ponga en ON.
94
Seccin 2-2
STC(040)
CLC(041)
Salida Requerida
1105
SELECT EM EMBC(281) BANK EMBC N @EMBC 281 N: Nmero de banco de EM EXTEND WDT(094) MAXIMUM CYCLE TIME T WDT @WDT T: Seleccin de 094 temporizador SAVE CONDITION FLAGS (slo CS1-H, CJ1-H, CJ1M o CS1D) CCS @CCS 282 LOAD CONDITION FLAGS (slo CS1-H, CJ1-H, CJ1M o CS1D) CCL @CCL 283
CCS(282)
Salida Requerida
1106
Extiende el tiempo de ciclo mximo, pero slo para el ciclo en el que se ejecuta la instruccin.
Salida Requerida
1108
Salida Requerida
1110
CCL(283)
Salida Requerida
1112
CONVERT Convierte una direccin de memoria del PLC de la serie CV en su FRMCV(284) direccin equivalente de memoria del PLC de la serie CS/CJ. ADDRESS FROM CV (slo S CS1-H, CJ1-H, CJ1M o CS1D) D FRMCV @FRMCV S: Canal que contiene 284 direccin de memoria de serie CV D: Registro de ndices de destino CONVERT Convierte una direccin de memoria del PLC de la serie CS/CJ en su ADDRESS TO direccin equivalente de memoria del PLC de la serie CV. TOCV(285) CV (slo CS1-H, CJ1-H, CJ1M o S CS1D) TOCV D @TOCV S : Registro de ndi285 ce que contiene la direccin de memoria de la serie CS D: Canal de destino
Salida Requerida
1113
Salida Requerida
1117
95
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 1121
IOSP(287)
Inhabilita el servicio de perifricos durante la ejecucin del programa en uno de los modos de procesamiento paralelo o el modo de prioridad de servicios de perifricos.
IORS(288)
Habilita el servicio de perifricos inhabilitado por IOSP(287) para la ejecucin del programa en uno de los modos de procesamiento paralelo o el modo de prioridad de servicios de perifricos.
Salida No requerida
1123
BPRG(096)
Define un rea de programacin de bloques. Para cada BPRG(096) debe haber un BEND(801) correspondiente.
N
N: Nmero de programa de bloques
BLOCK PROGRAM END BEND 801 BLOCK BPPS PROGRAM (811) PAUSE N BPPS 811 N: Nmero de programa de bloques
Define un rea de programacin de bloques. Para cada BPRG(096) debe haber un BEND(801) correspondiente.
1128
1131
Programa de bloques n. Una vezque se ha detenido, este programa de bloques no se ejecutar aunque el bit a est en ON.
96
Seccin 2-2
Posicin Pgina Condicin de ejecucin Programa de bloques Requerida 1131
BLOCK BPRS PROGRAM (812) RESTART N BPRS 812 N: Nmero de programa de bloques
Programa de bloques n. Este programa de bloques no se ejecutar mientras el bit a est en ON.
Programa de bloques Requerida 1137
EXIT(806) sin un bit de operando sale del programa si la condicin de ejecucin est en ON. Condicin Condicin de de ejecucin ejecucin ON OFF
Condicin de ejecucin
"B" ejecutado.
Bloque finalizado.
CONDITIONAL EXIT(806)B BLOCK EXIT EXIT B: Operando de 806 bit
EXIT(806) sin un bit de operando sale del programa si la condicin de ejecucin est en ON. Bit de operando OFF (ON para EXIT NOT) Bit de operando ON (OFF para EXIT NOT)
1137
"B" ejecutado.
Bloque finalizado.
CONDITIONAL BLOCK EXIT NOT EXIT NOT 806 EXIT NOT(806) B B: Operando de bit EXIT(806) sin un bit de operando sale del programa si la condicin de ejecucin est en OFF. Programa de bloques Requerida 1137
97
Seccin 2-2
Posicin Pgina Condicin de ejecucin Programa de bloques Requerida 1133
Si la condicin de ejecucin est en ON, se ejecutarn las instrucciones entre IF(802) y ELSE(803) y si la condicin de ejecucin est en OFF, se ejecutarn las instrucciones entre ELSE(803) e IEND(804). Condicin Condicin de de ejecucin ejecucin ON?
Si el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) y ELSE(803). Si el bit de operando est en OFF, se ejecutarn las instrucciones entre ELSE(803) e IEND(804).
Bit de operando ON?
1133
IF R (IF NOT R)
Si el bit de operando est en ON se ejecutarn las instrucciones entre Programa de IF(802) y ELSE(803) y si el bit de operando est en OFF, se ejecutarn bloques las instrucciones entre ELSE(803) e IEND(804). Requerida
1133
CONDITIONAL --BLOCK BRANCHING (ELSE) ELSE 803 CONDITIONAL --BLOCK BRANCHING END IEND 804
Si se omite la instruccin ELSE(803) y el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) e IEND(804).
1133
Si el bit de operando est en OFF, slo se ejecutarn las instrucciones despus de IEND(804).
1133
98
Seccin 2-2
Posicin Pgina Condicin de ejecucin Programa de bloques Requerida 1140
Si la condicin de ejecucin est en ON para WAIT(805), se saltar el resto de las instrucciones en el programa de bloques. Condicin de Condicin de Condicin ejecucin de ejecucin ejecucin ON OFF OFF "A" ejecutado.
Condicin de ejecucin
"B" ejecutado.
Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omiti- Programa de rn el resto de la instrucciones en el programa de bloques. En el ciclo bloques siguiente, no se ejecutar ninguna parte del programa de bloques, Requerida excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecucin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa. Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omiti- Programa de rn el resto de la instrucciones en el programa de bloques. En el ciclo bloques siguiente, no se ejecutar ninguna parte del programa de bloques, Requerida excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecucin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa.
1140
1140
TIMER WAIT TIMW(813) TIMW N 813 SV (BCD) TIMWX 816 (Binario) (Slo CS1-H, CJ1-H, CJ1M o CS1D) N: Nmero de temporizador SV: Valor seleccionado TIMWX(816) N SV N: Nmero de temporizador SV: Valor seleccionado
Retrasa la ejecucin del programa de bloques hasta que haya transcurrido el tiempo especificado. La ejecucin contina desde la instruccin siguiente a TIMW(813)/TIMWX(816) cuando termine el temporizador. SV: 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario
1144
"A" ejecutado.
SV preseleccionado.
Tiempo transcurrido.
99
Seccin 2-2
Posicin Pgina Condicin de ejecucin Programa de bloques Requerida 1147
COUNTER CNTW(814) WAIT N CNTW SV 814 (BCD) CNTWX 818 (Binario) (Slo CS1-H, CJ1-H, CJ1M o CS1D) N: Nmero de contador SV: Valor seleccionado I: Entrada de contaje CNTWX(818) N SV
Retrasa la ejecucin del resto del programa de bloques hasta alcanzar el contaje especificado. La ejecucin continuar desde la instruccin siguiente a CNTW(814)/CNTWX(818) cuando el contador finalice la operacin. SV: 0 a 9.999 veces para BCD y 0 a 65.535 veces para binario
"A" ejecutado.
SV preseleccionado.
Tiempo transcurrido.
"B" ejecutado.
N: Nmero de contador SV: Valor seleccionado I: Entrada de contaje HIGH-SPEED TMHW(815) TIMER WAIT N TMHW SV 815 (BCD) N: Nmero de temporizador TMHWX SV: Valor selec817 cionado (Binario) (Slo CS1-H, TMHWX(817) CJ1-H, CJ1M o N CS1D) SV N: Nmero de temporizador SV: Valor seleccionado
Retrasa la ejecucin del resto del programa de bloques hasta que haya transcurrido el tiempo especificado. La ejecucin continuar desde la instruccin siguiente a TMHW(815)/TMHWX(818) cuando termine el temporizador. SV: 0 a 99,99 s para BCD y 0 a 655,35 s para binario
1150
"A" ejecutado.
SV preseleccionado.
Tiempo transcurrido.
100
Seccin 2-2
Posicin Pgina Condicin de ejecucin Programa de bloques Requerida 1153
Condicin de ejecucin
Lazo repetido
LEND(810)
LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se ponga en ON.
1153
Programa de Si el bit de operando est en OFF para LEND(810) (o en ON para bloques LEND(810) NOT), se repite la ejecucin del lazo empezando por la Requerida instruccin siguiente a LOOP(809). Si el bit de operando est en ON para LEND(810) (o en OFF para LEND(810) NOT), el lazo finaliza y la ejecucin contina con la instruccin siguiente a LEND(810) o LEND(810) NOT. Bit de Bit de Bit de Bit de operando operando operando operando ON OFF OFF OFF
1153
Lazo repetido
Nota: El estado del bit de operando se debe invertir para LEND(810) NOT.
LEND NOT LEND(810) NOT LEND NOT 810 B: Operando de bit LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se ponga en ON. Programa de bloques Requerida 1153
101
Seccin 2-2
MOV$(664)
S D
S: Primer canal fuente D: Primer canal de destino
+$(656) S1 S2 D
S1: Cadena de texto 1 S2: Cadena de texto 2 D: Primer canal de destino
Salida Requerida
1161
LEFT$(652)
Toma un nmero designado de caracteres situados a la izquierda (principio) de una cadena de texto.
Salida Requerida
1164
S1 S2 D
S1: Primer canal de cadena de texto S2: Nmero de caracteres D: Primer canal de destino
RGHT$(653)
S1 S2 D
S1: Primer canal de cadena de texto S2: Nmero de caracteres D: Primer canal de destino
Lee un nmero designado de caracteres situados a la derecha (final) de una cadena de texto.
00
Salida Requerida
1166
MID$(654)
Salida Requerida
1168
S1 S2 S3 D
S1: Primer canal de cadena de texto S2: Nmero de caracteres S3: Posicin de inicio D: Primer canal de destino
102
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 1171
FIND$(660)
S1 S2 D
S1: Primer canal de la cadena de texto fuente S2: Primer canal de la cadena de texto encontrada D: Primer canal de destino
Datos encontrados
LEN$(650)
Salida Requerida
1173
S D
S: Primer canal de cadena de texto D: Primer canal de destino
1 3 5
2 4
RPLC$(654)
Sustituye una cadena de texto por otra designada en una posicin tambin designada.
Salida Requerida
1175
S1 S2 S3 S4 D
S1: Primer canal de cadena de texto S2: Sustitucin del primer canal de la cadena de texto S3: Nmero de caracteres S4: Posicin de inicio D: Primer canal de destino
DEL$(658)
S1 S2 S3 D
S1: Primer canal de cadena de texto S2: Nmero de caracteres S3: Posicin de inicio D: Primer canal de destino
Elimina una cadena de texto designada del centro de otra cadena. Nmero de caracteres para eliminar (designado por S2).
Salida Requerida
1178
103
Seccin 2-2
Posicin Pgina Condicin de ejecucin Salida Requerida 1180
XCHG$(665)
Ex1 Ex2
Ex1: Primer canal de intercambio 1 Ex2: Primer canal de intercambio 2
Ex1 Ex2
Ex1 Ex2
CLR$(666)
S
S: Primer canal de cadena de texto
Borra una cadena de texto completa y la sustituye por NUL (00 hex). A B S S
C D NUL NUL
Salida Requerida
1182
INS$(657)
Salida Requerida
1184
S1 S2 S3 D
S1: Primer canal de la cadena de texto base S2: Primer canal de la cadena de texto insertada S3: Posicin de inicio D: Primer canal de destino
NUL
Caracteres insertados
Comparacin de cadenas LD, AND, OR + =$, <>$, <$, <=$, >$, >=$ 670 (=$) 671 (<>$) 672 (<$) AND 673 (<=$) 674 (>$) 675 (>=$)
Smbolo S1 S2
Las instrucciones de comparacin de cadenas (=$, <>$, <$, <=$, >$, >=$) comparan dos cadenas de texto desde el principio, expresadas en valores del cdigo ASCII. Si el resultado de la comparacin es verdadero, se crear una condicin de ejecucin ON para LOAD, AND o para OR.
1187
Smbolo S1 S2
OR
Smbolo S1 S2
S1: Cadena de texto 1 S2: Cadena de texto 2
104
Seccin 2-2
Smbolo/ operando
Funcin
Pgina
Convierte la tarea especificada en ejecutable. El nmero de la tarea especificada es inferior al de la tarea local (m>n). Tarea m
1192
Tarea m
Tarea n
Tarea n
TKOF(821)
Pone la tarea especificada en modo de espera. El nmero de la tarea especificada es superior al de la tarea local (m<n). El nmero de la tarea especificada es inferior al de la tarea local (m>n).
Salida Requerida
1196
N
N: Nmero de tarea
Tarea m
Tarea m
Tarea n
Tarea n
105
Seccin 2-2
XFERC(565)
DISTC(566)
Transfiere el canal de origen a un canal de destino, que se calcula aadiendo un valor de desplazamiento a la direccin base. Tambin se pueden escribir datos en una pila (operacin de escritura en pila). S Bs Of
Salida Requerida
1203
Bs+n Transfiere el canal de origen (que se calcula aadiendo un valor de desplazamiento a la direccin base) al canal de destino. Tambin puede leer datos de una pila en orden FIFO o LIFO (Operacin de lectura de pila). Of Bs
Salida Requerida 1206
COLLC(567)
Bs+n
MOVBC(568)
Salida Requerida
1211
BCNTC(621)
Cuenta el nmero total de bits en ON de los canales especificados. Canales N Cuenta el nmero de bits en ON. a S+(N 1) R Resultado BCD
Salida Requerida
1212
N S R
N: Nmero de canales (BCD) S: Primer canal fuente R: Canal de resultado
106
Seccin 2-2
GETID(286)
S D1 D2
S: Variable o direccin D1: Cdigo de ID D2: Canal de destino
Transmite el tipo de variable de comando FINS (rea de datos) y la Salida direccin de canal de la variable o direccin especificada. NormalRequerida mente, esta instruccin se utiliza para obtener la direccin asignada de una variable en un bloque de funciones.
1214
107
Seccin 2-3
2-3
A
Nemnico
ACC ACOS ACOSD AND AND< AND <$ AND<> AND <>$ AND <>D
ACCELERATION CONTROL ARC COSINE DOUBLE ARC COSINE AND AND LESS THAN AND STRING LESS THAN AND NOT EQUAL AND STRING NOT EQUAL AND DOUBLE FLOATING NOT EQUAL AND TIME NOT EQUAL AND FLOATING NOT EQUAL AND DOUBLE NOT EQUAL AND SIGNED NOT EQUAL AND DOUBLE SIGNED NOT EQUAL AND DOUBLE FLOATING LESS THAN AND TIME LESS THAN AND FLOATING LESS THAN AND DOUBLE LESS THAN AND SIGNED LESS THAN AND DOUBLE SIGNED LESS THAN AND EQUAL AND DOUBLE FLOATING EQUAL AND TIME EQUAL AND FLOATING EQUAL AND DOUBLE EQUAL AND SIGNED EQUAL AND DOUBLE SIGNED EQUAL AND GREATER THAN AND STRING GREATER THAN AND DOUBLE FLOATING GREATER THAN AND TIME GREATER THAN
AND <> DT AND <>F AND <>L AND <>S AND <>SL AND <D
-------------
-------------
-------------
AND < DT AND <F AND <L AND <S AND <SL AND = AND =$ AND =D AND =DT AND =F AND =L AND =S AND =SL AND> AND >$ AND >D
343 331 311 312 313 300 335 341 329 301 302 303 320 674 339
---------------------------------
---------------------------------
---------------------------------
281 600 275 275 275 275 1187 657 281 600 275 275 275 275 1187 657
AND > DT
345
---
---
---
281
108
Seccin 2-3
Especificacin de refresco inmediato --------Pgina
AND FLOATING GREATER THAN AND DOUBLE GREATER THAN AND SIGNED GREATER THAN AND DOUBLE SIGNED GREATER THAN AND LOAD AND NOT AND BIT TEST AND BIT TEST AND LESS THAN OR EQUAL AND STRING LESS THAN OR EQUAL AND DOUBLE FLOATING LESS THAN OR EQUAL AND TIME LESS THAN OR EQUAL AND FLOATING LESS THAN OR EQUAL AND DOUBLE LESS THAN OR EQUAL AND SIGNED LESS THAN OR EQUAL AND DOUBLE SIGNED LESS THAN OR EQUAL AND GREATER THAN OR EQUAL AND STRING GREATER THAN OR EQUALS AND DOUBLE FLOATING GREATER THAN OR EQUAL AND TIME GREATER THAN OR EQUAL AND FLOATING GREATER THAN OR EQUAL AND DOUBLE GREATER THAN OR EQUAL AND SIGNED GREATER THAN OR EQUAL AND DOUBLE SIGNED GREATER THAN OR EQUAL DOUBLE LOGICAL AND LOGICAL AND ARITHMETIC PROCESS ASCII CONVERT ASYNCHRONOUS SHIFT REGISTER ARC SINE DOUBLE ARC SINE
AND LD AND NOT AND TST AND TSTN AND <= AND <=$ AND <=D
---------------
---------------
AND <=DT AND <=F AND <=L AND <=S AND <=SL
-----------
-----------
-----------
325 675
-----
-----
-----
275 1187
AND >=D
340
---
---
---
657
346 334
-----
-----
-----
281 600
AND >=L
326
---
---
---
275
AND >=S
327
---
---
---
275
AND >=SL
328
---
---
---
275
---------------
---------------
109
Seccin 2-3
Especificacin de refresco inmediato --------------Pgina
ARITHMETIC SHIFT LEFT DOUBLE SHIFT LEFT ARITHMETIC SHIFT RIGHT DOUBLE SHIFT RIGHT ARC TANGENT DOUBLE ARC TANGENT AVERAGE
B
Nemnico Instruccin Cdigo FUN Diferencial ascendente @BAND @BCD @BCDL @BCDS @BCMP @BCMP2 @BCNT @BCNTC @BDSL --@BIN @BINL @BINS @BISL --------@BSET --------------------------------------Diferencial descendente Especificacin de refresco inmediato --------------------------------------Pgina
BAND BCD BCDL BCDS BCMP BCMP2 BCNT BCNTC BDSL BEND BIN BINL BINS BISL BPPS BPRG BPRS BREAK BSET
DEAD BAND CONTROL BINARY-TO-BCD DOUBLE BINARY-TOBCD SIGNED BINARY-TOBCD UNSIGNED BLOCK COMPARE EXPANDED BLOCK COMPARE BIT COUNTER BIT COUNTER DOUBLE SIGNED BINARY-TO-BCD BLOCK PROGRAM END BCD-TO-BINARY DOUBLE BCD-TODOUBLE BINARY SIGNED BCD-TOBINARY DOUBLE SIGNED BCD-TO-BINARY BLOCK PROGRAM PAUSE BLOCK PROGRAM BEGIN BLOCK PROGRAM RESTART BREAK LOOP BLOCK SET
681 024 059 471 068 502 067 621 473 801 023 058 470 472 811 096 812 514 071
743 469 470 505 304 306 556 1212 507 1128 466 467 499 502 1131 1128 1131 232 331
C
Nemnico Instruccin Cdigo FUN Diferencial ascendente @CADD @CCL @CCS --------------Diferencial descendente Especificacin de refresco inmediato ----------Pgina
CALENDAR ADD LOAD CONDITION FLAGS SAVE CONDITION FLAGS CONDITIONAL JUMP CONDITIONAL JUMP
110
Seccin 2-3
Especificacin de refresco inmediato --------!CMP --------------------------------!CPS ------Pgina
CLC CLI CLR$ CMND CMP CMPL CNR CNRX CNT CNTX CNTR CNTRX CNTW CNTWX COLL COLLC COLM COM COML COS COSD CPS CPSL CSUB CTBL
CLEAR CARRY CLEAR INTERRUPT CLEAR STRING DELIVER COMMAND COMPARE DOUBLE COMPARE RESET TIMER/ COUNTER RESET TIMER/ COUNTER COUNTER COUNTER REVERSIBLE COUNTER REVERSIBLE COUNTER COUNTER WAIT COUNTER WAIT DATA COLLECT DATA COLLECT LINE TO COLUMN COMPLEMENT DOUBLE COMPLEMENT COSINE DOUBLE COSINE SIGNED BINARY COMPARE DOUBLE SIGNED BINARY COMPARE CALENDAR SUBTRACT COMPARISON TABLE LOAD
041 691 666 490 020 060 545 548 --546 012 548 814 818 081 567 064 029 614 461 852 114 115 731 882
1105 809 1182 1003 287 290 267 267 260 260 263 263 1147 1147 338 1206 496 531 533 583 639 293 296 1065 837
D
Nemnico Instruccin Cdigo FUN Diferencial ascendente @DATE @DBL @DBLL @DEG @RADD @DEL$ @DI ----@DIM @DIST ----------------------Diferencial descendente Especificacin de refresco inmediato --------------!DIFD !DIFU ----Pgina
DATE DBL DBLL DEG DEGD DEL$ DI DIFD DIFU DIM DIST
CLOCK ADJUSTMENT 735 16-BIT BINARY TO DOUBLE FLOATING 32-BIT BINARY TO DOUBLE FLOATING RADIANS-TO DEGREES 843 844 459
1073 623 624 579 634 1178 814 184 184 678 336
DOUBLE RADIANS TO 850 DEGREES DELETE STRING DISABLE INTERRUPTS DIFFERENTIATE DOWN DIFFERENTIATE UP DIMENSION RECORD TABLE SINGLE WORD DISTRIBUTE 658 693 014 013 631 080
111
Seccin 2-3
Especificacin de refresco inmediato ----------Pgina
SINGLE WORD DISTRIBUTE CPU BUS UNIT I/O REFRESH DATA ENCODER CONDITION OFF DIGITAL SWITCH INPUT
E
Nemnico Instruccin Cdigo FUN Diferencial ascendente @ECHRD @ECHWR @EGATR ----@EMBC --@ESATR ------@EXP @EXPD @EXPLT ----------------------------Diferencial descendente Especificacin de refresco inmediato ----------------------------Pgina
ECHRD ECHWR EGATR EI ELSE EMBC END ESATR EXIT NOT (operando)
EXPLICIT WORD READ EXPLICIT WORD WRITE EXPLICIT GET ATTRIBUTE ENABLE INTERRUPTS ELSE SELECT EM BANK END EXPLICIT SET ATTRIBUTE
1034 1038 1021 816 1133 1106 197 1028 1137 1137 1137 595 651 1013
EXIT (condiCONDITIONAL BLOCK 806 cin de entrada) EXIT EXIT (operando) EXP EXPD EXPLT CONDITIONAL BLOCK 806 EXIT EXPONENT DOUBLE EXPONENT EXPLICIT MESSAGE SEND 467 858 720
F
Nemnico Instruccin Cdigo FUN Diferencial ascendente @FAL --@FCS @FDIV @FIFO @FIND$ @FIX @FIXD @FIXL @FIXLD @FLT @FLTL ----------------------------Diferencial descendente Especificacin de refresco inmediato --------------------------Pgina
FAL FALS FCS FDIV FIFO FIND$ FIX FIXD FIX FIXLD FLT FLTL FOR
FAILURE ALARM SEVERE FAILURE ALARM FRAME CHECKSUM FLOATING POINT DIVIDE FIRST IN FIRST OUT FIND IN STRING FLOATING TO 16-BIT DOUBLE FLOATING TO 16-BIT BINARY FLOATING TO 32-BIT DOUBLE FLOATING TO 32-BIT BINARY 16-BIT TO FLOATING 32-BIT TO FLOATING FOR-NEXT LOOPS
006 007 180 079 633 660 450 841 451 842 452 453 512
1079 1087 700 552 672 1171 563 620 565 621 566 568 229
112
Seccin 2-3
Especificacin de refresco inmediato ------------Pgina
FAILURE POINT DETECTION READ DATA FILE CONVERT ADDRESS FROM CV FLOATING POINT TO ASCII WRITE DATA FILE ASCII TO FLOATING POINT
G
Nemnico Instruccin Cdigo FUN Diferencial ascendente @GETID @GETR --------Diferencial descendente Especificacin de refresco inmediato ------Pgina
GET VARIABLE ID GET RECORD NUMBER GLOBAL SUBROUTINE RETURN GRAY CODE CONVERSION GLOBAL SUBROUTINE ENTRY GLOBAL SUBROUTINE CALL
@GRY --@GSBS
-------
-------
H
Nemnico Instruccin Cdigo FUN Diferencial ascendente @HEX --@HMS ------Diferencial descendente Especificacin de refresco inmediato ------Pgina
162 212
I
Nemnico Instruccin Cdigo FUN Diferencial ascendente ------------@INI @INS$ @IORD @IORF --@IOSP ------------------------Diferencial descendente Especificacin de refresco inmediato ------------------------Pgina
IF END IF NOT
804 802 802 802 002 003 880 657 222 097 288 287
1133 1133 1133 1133 201 201 823 1184 913 885 1123 1121
IF (condicin de IF entrada) IF (operando) IL ILC INI INS$ IORD IORF IORS IOSP IF INTERLOCK INTERLOCK CLEAR MODE CONTROL INS$ INTELLIGENT I/O READ I/O REFRESH ENABLE PERIPHERAL SERVICING DISABLE PERIPHERAL SERVICING INTELLIGENT I/O WRITE
IOWR
223
@IOWR
---
---
917
113
Seccin 2-3
Pgina
K
Nemnico Instruccin Cdigo FUN Diferencial ascendente ----Diferencial descendente Especificacin de refresco inmediato !KEEP Pgina
KEEP
KEEP
011
180
L
Nemnico Instruccin Cdigo FUN Diferencial ascendente @LD ------Diferencial descendente %LD ------Especificacin de refresco inmediato !LD ------Pgina
LOAD LOAD LESS THAN LOAD STRING LESS THAN LOAD DOUBLE FLOATING LESS THAN LOAD TIME LESS THAN LOAD FLOATING LESS THAN LOAD NOT EQUAL LOAD STRING NOT EQUAL LOAD DOUBLE FLOATING NOT EQUAL LOAD TIME NOT EQUAL LOAD FLOATING NOT EQUAL LOAD DOUBLE NOT EQUAL LOAD SIGNED NOT EQUAL LOAD DOUBLE SIGNED NOT EQUAL LOAD DOUBLE LESS THAN LOAD SIGNED LESS THAN LOAD DOUBLE SIGNED LESS THAN LOAD EQUAL LOAD STRING EQUALS LOAD DOUBLE FLOATING EQUAL LOAD TIME EQUAL LOAD FLOATING EQUAL LOAD DOUBLE EQUAL
-----------
-----------
-----------
342 330 306 307 308 311 312 313 300 670 335 341 329 301
-------------------------------
-------------------------------
-------------------------------
281 600 275 275 275 275 275 275 275 1187 657 281 600 275 275
114
Seccin 2-3
Especificacin de refresco inmediato --------Pgina
LOAD DOUBLE SIGNED EQUAL LOAD GREATER THAN LOAD STRING GREATER THAN LOAD DOUBLE FLOATING GREATER THAN
LOAD TIME GREATER 345 THAN LOAD FLOATING GREATER THAN LOAD DOUBLE GREATER THAN LOAD SIGNED GREATER THAN LOAD DOUBLE SIGNED GREATER THAN LOAD NOT LOAD BIT TEST LOAD BIT TEST LOAD LESS THAN OR EQUAL LOAD STRING LESS THAN OR EQUAL LOAD DOUBLE FLOATING LESS THAN OR EQUAL LOAD TIME LESS THAN OR EQUAL LOAD FLOATING LESS THAN OR EQUAL LOAD DOUBLE LESS THAN OR EQUAL LOAD SIGNED LESS THAN OR EQUAL LOAD DOUBLE SIGNED LESS THAN OR EQUAL LOAD GREATER THAN OR EQUAL LOAD STRING GREATER THAN OR EQUALS LOAD DOUBLE FLOATING GREATER THAN OR EQUAL 333 321 322 323
-----------
-----------
-----------
-------------
-------------
LD <=DT LD <=F
344 332
-----
-----
-----
281 600
-------
-------
-------
LD >= LD >=$
325 675
-----
-----
-----
275 1187
LD >=D
340
---
---
---
657
LD >=DT LD >=F
LOAD TIME GREATER 346 THAN OR EQUAL LOAD FLOATING GREATER THAN OR EQUAL LOAD DOUBLE GREATER THAN OR EQUAL LOAD SIGNED GREATER THAN OR EQUAL LOAD DOUBLE SIGNED GREATER THAN OR EQUAL 334
-----
-----
-----
281 600
LD >=L
326
---
---
---
275
LD >=S
327
---
---
---
275
LD >=SL
328
---
---
---
275
115
Seccin 2-3
Especificacin de refresco inmediato --------Pgina
LEFT$ LEN$ LEND NOT (operando) LEND (condicin de entrada) LEND (operando) LIFO LINE LMT LOG LOGD LOOP
GET STRING LEFT STRING LENGTH LOOP END NOT LOOP END
LOOP END LAST IN FIRST OUT COLUMN TO LINE LIMIT CONTROL LOGARITHM LOOP
---------------
---------------
M
Nemnico Instruccin Cdigo FUN Diferencial ascendente @MAX @MCMP @MCRO @MID$ ----------------Diferencial descendente Especificacin de refresco inmediato ------------Pgina
FIND MAXIMUM MULTIPLE COMPARE MACRO GET STRING MIDDLE MULTI-INTERLOCK CLEAR MULTI-INTERLOCK DIFFERENTIATION HOLD MULTI-INTERLOCK DIFFERENTIATION RELEASE FIND MINIMUM DATA DECODER MOVE MOVE STRING MOVE BIT MOVE BIT MOVE DIGIT DOUBLE MOVE MOVE TO REGISTER MOVE TIMER/ COUNTER PV TO REGISTER DISPLAY MESSAGE READ INTERRUPT MASK SET INTERRUPT MASK MULTI-OUTPUT TIMER MULTI-OUTPUT TIMER MATRIX INPUT MOVE NOT DOUBLE MOVE NOT
MILR
518
---
---
---
205
MIN MLPX MOV MOV$ MOVB MOVBC MOVD MOVL MOVR MOVRW
183 076 021 664 082 568 083 498 560 561
@MIN @MLPX @ MOV @MOV$ @MOVB @MOVBC @MOVD @MOVL @MOVR ---
---------------------
----!MOV ---------------
693 477 315 1159 321 1211 323 318 340 342
-----------------
-----------------
116
Seccin 2-3
Pgina
NASL NASR NEG NEGL NEXT NOP NOT NSFL NSFR NSLL NSRL
SHIFT N-BITS LEFT SHIFT N-BITS RIGHT 2S COMPLEMENT DOUBLE 2S COMPLEMENT FOR-NEXT LOOPS NO OPERATION NOT SHIFT N-BIT DATA LEFT SHIFT N-BIT DATA RIGHT DOUBLE SHIFT N-BITS LEFT DOUBLE SHIFT N-BITS RIGHT
580 581 160 161 513 000 520 578 579 582 583
381 387 472 474 229 198 172 377 379 384 389
O
Nemnico Instruccin Cdigo FUN Diferencial ascendente @OR ----------Diferencial descendente %OR ----------Especificacin de refresco inmediato !OR ----------Pgina
OR OR LESS THAN OR STRING LESS THAN OR NOT EQUAL OR STRING NOT EQUAL OR DOUBLE FLOATING NOT EQUAL OR TIME NOT EQUAL OR FLOATING NOT EQUAL OR DOUBLE NOT EQUAL OR SIGNED NOT EQUAL OR DOUBLE SIGNED NOT EQUAL OR DOUBLE FLOATING LESS THAN OR TIME LESS THAN OR FLOATING LESS THAN OR DOUBLE LESS THAN OR SIGNED LESS THAN OR DOUBLE SIGNED LESS THAN OR EQUAL OR STRING EQUALS OR DOUBLE FLOATING EQUAL OR TIME EQUAL OR FLOATING EQUAL
-------------
-------------
-------------
343 331 311 312 313 300 670 335 341 329
---------------------
---------------------
---------------------
281 600 275 275 275 275 1187 657 281 600
117
Seccin 2-3
Especificacin de refresco inmediato ------------Pgina
OR STRING GREATER 674 THAN OR DOUBLE FLOATING GREATER THAN OR TIME GREATER THAN OR FLOATING GREATER THAN OR DOUBLE GREATER THAN OR SIGNED GREATER THAN OR DOUBLE SIGNED GREATER THAN OR LOAD OR NOT OR BIT TEST OR BIT TEST OR LESS THAN OR EQUAL OR STRING LESS THAN OR EQUALS OR DOUBLE FLOATING LESS THAN OR EQUAL OR TIME LESS THAN OR EQUAL OR FLOATING LESS THAN OR EQUAL OR DOUBLE LESS THAN OR EQUAL OR SIGNED LESS THAN OR EQUAL OR DOUBLE SIGNED LESS THAN OR EQUAL OR GREATER THAN OR EQUAL 339
OR >DT OR >F OR >L OR >S OR >SL OR LD OR NOT OR TST OR TSTN OR <= OR <=$ OR <=D
345 333 321 322 323 ----350 351 315 673 338
-------------------------
-------------------------
281 600 275 275 275 166 163 174 174 275 1187 657
-----------
-----------
-----------
325
-------
-------
-------
OR STRING GREATER 675 THAN OR EQUALS OR DOUBLE FLOATING GREATER THAN OR EQUAL OR TIME GREATER THAN OR EQUAL OR FLOATING GREATER THAN OR EQUAL OR DOUBLE GREATER THAN OR EQUAL OR SIGNED GREATER THAN OR EQUAL OR DOUBLE SIGNED GREATER THAN OR EQUAL 340
OR >=DT OR >=F
346 334
-----
-----
-----
281 600
OR >=L
326
---
---
---
275
OR >=S
327
---
---
---
275
OR >=SL
328
---
---
---
275
118
Seccin 2-3
Especificacin de refresco inmediato ------!OUT !OUTB !OUT NOT Pgina
P
Nemnico Instruccin Cdigo FUN Diferencial ascendente ----@PMCR @PRV @PRV2 ----------Diferencial descendente Especificacin de refresco inmediato ----------Pgina
PID CONTROL PID CONTROL WITH AUTOTUNING PROTOCOL MACRO HIGH-SPEED COUNTER PV READ COUNTER FREQUENCY CONVERT SET PULSES PULSE OUTPUT PUSH ONTO STACK PULSE WITH VARIABLE DUTY FACTOR EXPONENTIAL POWER DOUBLE EXPONENTIAL POWER
-------------
-------------
R
Nemnico Instruccin Cdigo FUN Diferencial ascendente @RAD @RADD @RECV --@RGHT$ @RLNC @RLNL --------------Diferencial descendente Especificacin de refresco inmediato --------------Pgina
DEGREES TO RADIANS DOUBLE DEGREES TO RADIANS NETWORK RECEIVE SUBROUTINE RETURN GET STRING RIGHT ROTATE LEFT WITHOUT CARRY DOUBLE ROTATE LEFT WITHOUT CARRY ROTATE LEFT DOUBLE ROTATE LEFT BCD SQUARE ROOT ROTATE RIGHT DOUBLE ROTATE RIGHT BINARY ROOT REPLACE IN STRING ROTATE RIGHT WITHOUT CARRY
-----------------
-----------------
119
Seccin 2-3
Especificacin de refresco inmediato --Pgina
RRNL
DOUBLE ROTATE RIGHT WITHOUT CARRY RESET MULTIPLE BIT RESET SINGLE BIT RESET RECEIVE RECEIVE VIA SERIAL COMMUNICATIONS UNIT
577
372
%RSET ---------
S
Nemnico Instruccin Cdigo FUN Diferencial ascendente --@SBS @SCL @SCL2 @SCL3 @SDEC @SDEL @SEC @SEND @SET @SETA @SETB @SETR --@SFTR @SIGN @SIN @SIND @SINS @SLD @SNUM --@SPED @SQRT @SQRTD @SRCH @SRD @SREAD @SSET @STC --@STUP @SUM ------------------%SET ----------------------------------------------Diferencial descendente Especificacin de refresco inmediato ------------------!SET --!SETB ------------------------------------------Pgina
SBN SBS SCL SCL2 SCL3 SDEC SDEL SEC SEND SET SETA SETB SETR SFT SFTR SIGN SIN SIND SINS SLD SNUM SNXT SPED SQRT SQRTD SRCH SRD SREAD SSET STC STEP STUP SUM
SUBROUTINE ENTRY SUBROUTINE CALL SCALING SCALING 2 SCALING 3 7-SEGMENT DECODER STACK DATA DELETE NETWORK SEND SET MULTIPLE BIT SET SINGLE BIT SET SET RECORD LOCATION SHIFT REGISTER REVERSIBLE SHIFT REGISTER 16-BIT TO 32-BIT SIGNED BINARY SINE DOUBLE SINE STACK DATA INSERT ONE DIGIT SHIFT LEFT STACK SIZE READ STEP START SPEED OUTPUT SQUARE ROOT DOUBLE SQUARE ROOT DATA SEARCH ONE DIGIT SHIFT RIGHT STACK DATA READ SET STACK SET CARRY STEP DEFINE CHANGE SERIAL PORT SETUP SUM
092 091 194 486 487 078 642 090 --530 532 635 010 084 600 460 851 641 074 638 009 885 466 857 181 075 639 630 040 008 237 184
783 773 757 762 766 928 716 1068 991 187 189 192 681 345 346 476 581 637 713 374 704 868 841 593 649 685 376 707 666 1104 868 968 697
120
Seccin 2-3
Especificacin de refresco inmediato ----Pgina
SWAP SWRIT
637 640
687 710
T
Nemnico Instruccin Cdigo FUN Diferencial ascendente @TAN @TAND @TCMP ----------------@TKOF @TKON @TKY --------@TOCV ------------------------------------------Diferencial descendente Especificacin de refresco inmediato ----------------------------------------Pgina
TAN TAND TCMP TIM TIMH TIMHX TIML TIMLX TIMW TIMWX TIMX TKOF TKON TKY TMHH TMHHX TMHW TMHWX TOCV TPO
TANGENT DOUBLE TANGENT TABLE COMPARE TIMER HIGH-SPEED TIMER HIGH-SPEED TIMER LONG TIMER LONG TIMER TIMER WAIT TIMER WAIT TIMER TASK OFF TASK ON TEN KEY INPUT ONE-MS TIMER ONE-MS TIMER HIGH-SPEED TIMER WAIT HIGH-SPEED TIMER WAIT CONVERT ADDRESS TO CV TIMEPROPORTIONAL OUTPUT TRACE MEMORY SAMPLING ACCUMULATIVE TIMER ACCUMULATIVE TIMER TRANSMIT TRANSMIT VIA SERIAL COMMUNICATIONS UNIT
462 853 085 --015 551 542 553 813 816 505 821 820 211 540 552 815 817 285 685
585 641 301 235 240 240 251 251 1144 1144 235 1196 1192 896 244 244 1150 1150 1117 749
------@TXD @TXDU
-----------
-----------
U
Nemnico Instruccin Cdigo FUN Diferencial ascendente ----Diferencial descendente Especificacin de refresco inmediato --Pgina
UP
CONDITION ON
521
173
W
Nemnico Instruccin Cdigo FUN Diferencial ascendente --------Diferencial descendente Especificacin de refresco inmediato ----Pgina
805 805
1140 1140
121
Seccin 2-3
Especificacin de refresco inmediato ------Pgina
ONE CYCLE AND WAIT EXTEND MAXIMUM CYCLE TIME WORD SHIFT
X
Nemnico Instruccin Cdigo FUN Diferencial ascendente @XCGL @XCHG @XCHG$ @XFER @XFERC @XFRB @XNRL @XNRW @XORL @XORW --------------------Diferencial descendente Especificacin de refresco inmediato --------------------Pgina
XCGL XCHG XCHG$ XFER XFERC XFRB XNRL XNRW XORL XORW
DOUBLE DATA EXCHANGE DATA EXCHANGE EXCHANGE STRING BLOCK TRANSFER BLOCK TRANSFER MULTIPLE BIT TRANSFER DOUBLE EXCLUSIVE NOR EXCLUSIVE NOR DOUBLE EXCLUSIVE OR EXCLUSIVE OR
562 073 665 070 565 062 613 037 612 036
334 333 1180 328 1201 326 529 528 526 524
Z
Nemnico Instruccin Cdigo FUN Diferencial ascendente ----@ZONE ------Diferencial descendente Especificacin de refresco inmediato ------Pgina
AREA RANGE COMPARE DOUBLE AREA RANGE COMPARE DEAD ZONE CONTROL
Smbolos
Nemnico Instruccin Cdigo FUN Diferencial ascendente --@+ @+$ @++ @++B @++BL @++L @+B @+BC @+BCL @+BL ----------------------Diferencial descendente Especificacin de refresco inmediato ----------------------Pgina
7-SEGMENT DISPLAY OUTPUT SIGNED BINARY ADD WITHOUT CARRY CONCATENATE STRING INCREMENT BINARY INCREMENT BCD DOUBLE INCREMENT BCD DOUBLE INCREMENT BINARY BCD ADD WITHOUT CARRY BCD ADD WITH CARRY DOUBLE BCD ADD WITH CARRY DOUBLE BCD ADD WITHOUT CARRY
214 400 656 590 594 595 591 404 406 407 405
908 410 1161 393 401 403 395 418 421 423 419
122
Seccin 2-3
Especificacin de refresco inmediato ----Pgina
+C +CL
SIGNED BINARY ADD WITH CARRY DOUBLE SIGNED BINARY ADD WITH CARRY DOUBLE FLOATINGPOINT ADD FLOATING-POINT ADD DOUBLE SIGNED BINARY ADD WITHOUT CARRY SIGNED BINARY SUBTRACT WITHOUT CARRY DECREMENT BCD DOUBLE DECREMENT BCD
402 403
414 416
+D +F +L
-------
-------
410
---
---
424
B BL L B BC BCL
@ @ B @ BL @ L @B @BC @BCL
---------------
---------------
DOUBLE 593 DECREMENT BINARY BCD SUBTRACT WITHOUT CARRY BCD SUBTRACT WITH CARRY DOUBLE BCD SUBTRACT WITH CARRY DOUBLE BCD SUBTRACT WITHOUT CARRY SIGNED BINARY SUBTRACT WITH CARRY DOUBLE SIGNED BINARY SUBTRACT WITH CARRY DOUBLE FLOATINGPOINT SUBTRACT FLOATING-POINT SUBTRACT SIGNED BINARY MULTIPLY BCD MULTIPLY DOUBLE BCD MULTIPLY DOUBLE FLOATINGPOINT MULTIPLY FLOATING-POINT MULTIPLY DOUBLE SIGNED BINARY MULTIPLY UNSIGNED BINARY MULTIPLY DOUBLE UNSIGNED BINARY MULTIPLY DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY SIGNED BINARY DIVIDE BCD DIVIDE DOUBLE BCD DIVIDE 414 416 417
BL
415
@BL
---
---
436
412
@C
---
---
430
CL D F * *B *BL *D *F *L *U *UL L
413
---
---
432
846 455 420 424 425 847 456 421 422 423 411
-----------------------
-----------------------
628 572 443 450 452 630 574 445 447 449 426
/ /B /BL
@/ @/B @/BL
-------
-------
123
Seccin 2-3
Especificacin de refresco inmediato ----------Pgina
/D /F /L /U /UL
DOUBLE FLOATINGPOINT DIVIDE FLOATING-POINT DIVIDE DOUBLE SIGNED BINARY DIVIDE UNSIGNED BINARY DIVIDE DOUBLE UNSIGNED BINARY DIVIDE
124
Seccin 2-4
2-4
------------------------------000 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 019 020 021 022 023 024 025 026 027 028 029 034 035
Cdigo de funcin
125
Seccin 2-4
Especificacin de refresco inmediato --------------------------------------------------------------------------------Pgina
XORW XNRW STC CLC TRSM MSG BINL BCDL CMPL XFRB LINE COLM SEC HMS BCNT BCMP APR XFER BSET ROOT XCHG SLD SRD MLPX DMPX SDEC FDIV DIST COLL MOVB MOVD SFTR TCMP ASC TTIM ZCP SEND SBS SBN RET
EXCLUSIVE OR EXCLUSIVE NOR SET CARRY CLEAR CARRY TRACE MEMORY SAMPLING DISPLAY MESSAGE DOUBLE BCD-TODOUBLE BINARY DOUBLE BINARY-TOBCD DOUBLE UNSIGNED COMPARE MULTIPLE BIT TRANSFER COLUMN TO LINE LINE TO COLUMN
524 528 1104 1105 1075 1058 467 470 290 326 494 496 1068 1070 556 304 540 328 331 536 333 374 376 477 482 928 552 336 338 321 323 346 301 486 247 310 991 773 783 786
HOURS TO SECONDS @SEC SECONDS TO HOURS @HMS BIT COUNTER UNSIGNED BLOCK COMPARE ARITHMETIC PROCESS BLOCK TRANSFER BLOCK SET BCD SQUARE ROOT DATA EXCHANGE ONE DIGIT SHIFT LEFT ONE DIGIT SHIFT RIGHT DATA DECODER DATA ENCODER 7-SEGMENT DECODER FLOATING POINT DIVIDE SINGLE WORD DISTRIBUTE DATA COLLECT MOVE BIT MOVE DIGIT REVERSIBLE SHIFT REGISTER TABLE COMPARE ASCII CONVERT ACCUMULATIVE TIMER AREA RANGE COMPARE NETWORK SEND SUBROUTINE CALL SUBROUTINE ENTRY SUBROUTINE RETURN @BCNT @BCMP @APR @XFER @BSET @ROOT @XCHG @SLD @SRD @MLPX @DMPX @SDEC @FDIV @DIST @COLL @MOVB @MOVD @SFTR @TCMP @ASC ----@SEND @SBS -----
126
Seccin 2-4
Especificacin de refresco inmediato ----------!CPS --------------------------------------------------Pgina
WDT BPRG IORF RECV MCRO CPS CPSL ZCPL NEG NEGL HEX FCS SRCH MX MIN SUM PID PIDAT SCL AVG DSW TKY HKY MTR 7SEG IORD IOWR DLNK RXD TXD RXDU
EXTEND MAXIMUM CYCLE TIME BLOCK PROGRAM BEGIN I/O REFRESH NETWORK RECEIVE MACRO SIGNED BINARY COMPARE DOUBLE SIGNED BINARY COMPARE DOUBLE AREA RANGE COMPARE 2S COMPLEMENT DOUBLE 2S COMPLEMENT ASCII TO HEX FRAME CHECKSUM DATA SEARCH FIND MAXIMUM FIND MINIMUM SUM PID CONTROL PID CONTROL WITH AUTOTUNING SCALING AVERAGE DIGITAL SWITCH INPUT TEN KEY INPUT HEXADECIMAL KEY INPUT MATRIX INPUT 7-SEGMENT DISPLAY OUTPUT INTELLIGENT I/O READ INTELLIGENT I/O WRITE CPU BUS UNIT I/O REFRESH RECEIVE TRANSMIT RECEIVE VIA SERIAL COMMUNICATIONS UNIT TRANSMIT VIA SERIAL COMMUNICATIONS UNIT CHANGE SERIAL PORT SETUP PROTOCOL MACRO FAILURE POINT DETECTION SELECT EM BANK SAVE CONDITION FLAGS
1108 1128 885 997 779 293 296 313 472 474 490 700 685 689 693 697 720 731 757 769 890 896 899 904 908 913 917 921 944 937 960
256
TXDU
@TXDU
---
---
952
-----------
-----------
127
Seccin 2-4
Especificacin de refresco inmediato ----------Pgina
LOAD CONDITION FLAGS CONVERT ADDRESS FROM CV CONVERT ADDRESS TO CV GET VARIABLE ID DISABLE PERIPHERAL SERVICING ENABLE PERIPHERAL SERVICING AND EQUAL LOAD EQUAL OR EQUAL AND DOUBLE EQUAL LOAD DOUBLE EQUAL OR DOUBLE EQUAL AND SIGNED EQUAL OR SIGNED EQUAL AND DOUBLE SIGNED EQUAL LOAD DOUBLE SIGNED EQUAL OR DOUBLE SIGNED EQUAL AND NOT EQUAL LOAD NOT EQUAL OR NOT EQUAL AND DOUBLE NOT EQUAL LOAD DOUBLE NOT EQUAL OR DOUBLE NOT EQUAL AND SIGNED NOT EQUAL LOAD SIGNED NOT EQUAL OR SIGNED NOT EQUAL AND DOUBLE SIGNED NOT EQUAL LOAD DOUBLE SIGNED NOT EQUAL OR DOUBLE SIGNED NOT EQUAL AND LESS THAN LOAD LESS THAN OR LESS THAN AND DOUBLE LESS THAN LOAD DOUBLE LESS THAN OR DOUBLE LESS THAN
288
IORS
---
---
---
1123
300 300 300 301 301 301 302 302 302 303 303 303 305 305 305 306 306 306 307 307 307 308 308 308 310 310 310 311 311 311
AND = LD = OR = AND =L LD =L OR =L AND =S LD =S OR =S AND =SL LD =SL OR =SL AND<> LD <> OR <> AND <>L LD <>L OR <>L AND <>S LD <>S OR <>S AND <>SL LD <>SL OR <>SL AND< LD < OR < AND <L LD <L OR <L
-----------------------------------------------------------
-------------------------------------------------------------
-------------------------------------------------------------
275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275
128
Seccin 2-4
Especificacin de refresco inmediato --------------------------------Pgina
AND <S LD <S OR <S AND <SL LD <SL OR <SL AND <= LD <= OR <= AND <=L LD <=L OR <=L AND <=S LD <=S OR <=S AND <=SL LD <=SL OR <=SL
AND SIGNED LESS THAN LOAD SIGNED LESS THAN OR SIGNED LESS THAN AND DOUBLE SIGNED LESS THAN LOAD DOUBLE SIGNED LESS THAN OR DOUBLE SIGNED LESS THAN AND LESS THAN OR EQUAL LOAD LESS THAN OR EQUAL OR LESS THAN OR EQUAL AND DOUBLE LESS THAN OR EQUAL LOAD DOUBLE LESS THAN OR EQUAL OR DOUBLE LESS THAN OR EQUAL AND SIGNED LESS THAN OR EQUAL LOAD SIGNED LESS THAN OR EQUAL OR SIGNED LESS THAN OR EQUAL AND DOUBLE SIGNED LESS THAN OR EQUAL LOAD DOUBLE SIGNED LESS THAN OR EQUAL OR DOUBLE SIGNED LESS THAN OR EQUAL AND GREATER THAN LOAD GREATER THAN OR GREATER THAN AND DOUBLE GREATER THAN LOAD DOUBLE GREATER THAN OR DOUBLE GREATER THAN AND SIGNED GREATER THAN LOAD SIGNED GREATER THAN OR SIGNED GREATER THAN AND DOUBLE SIGNED GREATER THAN LOAD DOUBLE SIGNED GREATER THAN OR DOUBLE SIGNED GREATER THAN
275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275
318
---
---
---
275
318
---
---
---
275
320 320 320 321 321 321 322 322 322 323
AND> LD > OR > AND >L LD >L OR >L AND >S LD >S OR >S AND >SL
---------------------
---------------------
---------------------
275 275 275 275 275 275 275 275 275 275
323
LD >SL
---
---
---
275
323
OR >SL
---
---
---
275
129
Seccin 2-4
Especificacin de refresco inmediato --------Pgina
AND GREATER THAN OR EQUAL LOAD GREATER THAN OR EQUAL OR GREATER THAN OR EQUAL AND DOUBLE GREATER THAN OR EQUAL LOAD DOUBLE GREATER THAN OR EQUAL OR DOUBLE GREATER THAN OR EQUAL AND SIGNED GREATER THAN OR EQUAL LOAD SIGNED GREATER THAN OR EQUAL OR SIGNED GREATER THAN OR EQUAL AND DOUBLE SIGNED GREATER THAN OR EQUAL LOAD DOUBLE SIGNED GREATER THAN OR EQUAL OR DOUBLE SIGNED GREATER THAN OR EQUAL AND FLOATING EQUAL LOAD FLOATING EQUAL OR FLOATING EQUAL AND FLOATING NOT EQUAL LOAD FLOATING NOT EQUAL OR FLOATING NOT EQUAL AND FLOATING LESS THAN LOAD FLOATING LESS THAN OR FLOATING LESS THAN AND FLOATING LESS THAN OR EQUAL LOAD FLOATING LESS THAN OR EQUAL OR FLOATING LESS THAN OR EQUAL AND FLOATING GREATER THAN LOAD FLOATING GREATER THAN OR FLOATING GREATER THAN
326
---
---
---
275
326
---
---
---
275
327
---
---
---
275
327
---
---
---
275
327
---
---
---
275
328
---
---
---
275
328
---
---
---
275
328
---
---
---
275
329 329 329 330 330 330 331 331 331 332 332
AND =F LD =F OR =F AND <>F LD <>F OR <>F AND <F LD <F OR <F AND <=F LD <=F
-----------------------
-----------------------
-----------------------
600 600 600 600 600 600 600 600 600 600 600
---------
---------
---------
130
Seccin 2-4
Especificacin de refresco inmediato --Pgina
AND >=F
AND FLOATING GREATER THAN OR EQUAL LOAD FLOATING GREATER THAN OR EQUAL OR FLOATING GREATER THAN OR EQUAL AND DOUBLE FLOATING EQUAL LOAD DOUBLE FLOATING EQUAL OR DOUBLE FLOATING EQUAL AND DOUBLE FLOATING NOT EQUAL LOAD DOUBLE FLOATING NOT EQUAL OR DOUBLE FLOATING NOT EQUAL AND DOUBLE FLOATING LESS THAN LOAD DOUBLE FLOATING LESS THAN OR DOUBLE FLOATING LESS THAN AND DOUBLE FLOATING LESS THAN OR EQUAL LOAD DOUBLE FLOATING LESS THAN OR EQUAL OR DOUBLE FLOATING LESS THAN OR EQUAL AND DOUBLE FLOATING GREATER THAN LOAD DOUBLE FLOATING GREATER THAN OR DOUBLE FLOATING GREATER THAN AND DOUBLE FLOATING GREATER THAN OR EQUAL LOAD DOUBLE FLOATING GREATER THAN OR EQUAL OR DOUBLE FLOATING GREATER THAN OR EQUAL AND TIME EQUAL LOAD TIME EQUAL OR TIME EQUAL AND TIME NOT EQUAL
600
334
LD >=F
---
---
---
600
334
OR >=F
---
---
---
600
---------
---------
---------
336
LD <>D
---
---
---
657
336
OR <>D
---
---
---
657
337
AND <D
---
---
---
657
337
LD <D
---
---
---
657
337
OR <D
---
---
---
657
338
AND <=D
---
---
---
657
338
LD <=D
---
---
---
657
338
OR <=D
---
---
---
657
339
AND >D
---
---
---
657
339
LD >D
---
---
---
657
339
OR >D
---
---
---
657
340
AND >=D
---
---
---
657
340
LD >=D
---
---
---
657
340
OR >=D
---
---
---
657
---------
---------
---------
131
Seccin 2-4
Especificacin de refresco inmediato --------------------------------------------Pgina
LD <>DT OR <>DT AND < DT LD <DT OR <DT AND <=DT LD <=DT OR <=DT AND > DT LD >DT OR >DT AND >=DT LD >=DT OR >=DT AND TST LD TST OR TST AND TSTN LD TSTN OR TSTN + +L
LOAD TIME NOT EQUAL OR TIME NOT EQUAL AND TIME LESS THAN LOAD TIME LESS THAN OR TIME LESS THAN AND TIME LESS THAN OR EQUAL LD TIME LESS THAN OR EQUAL OR TIME LESS THAN OR EQUAL AND TIME GREATER THAN
281 281 281 281 281 281 281 281 281 281 281 281 281 281 174 174 174 174 174 174 410 412
LOAD TIME GREATER --THAN OR TIME GREATER THAN AND TIME GREATER THAN OR EQUAL -----
LOAD TIME GREATER --THAN OR EQUAL OR TIME GREATER THAN OR EQUAL AND BIT TEST LOAD BIT TEST OR BIT TEST AND BIT TEST NOT LOAD BIT TEST NOT OR BIT TEST NOT SIGNED BINARY ADD WITHOUT CARRY DOUBLE SIGNED BINARY ADD WITHOUT CARRY SIGNED BINARY ADD WITH CARRY DOUBLE SIGNED BINARY ADD WITH CARRY BCD ADD WITHOUT CARRY DOUBLE BCD ADD WITHOUT CARRY BCD ADD WITH CARRY DOUBLE BCD ADD WITH CARRY SIGNED BINARY SUBTRACT WITHOUT CARRY DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY SIGNED BINARY SUBTRACT WITH CARRY DOUBLE SIGNED BINARY SUBTRACT WITH CARRY --------------@+ @+L
402 403
+C +CL
@+C @+CL
-----
-----
414 416
-----------
-----------
411
@L
---
---
426
412
@C
---
---
430
413
CL
@CL
---
---
432
132
Seccin 2-4
Especificacin de refresco inmediato ----Pgina
B BL
BCD SUBTRACT WITHOUT CARRY DOUBLE BCD SUBTRACT WITHOUT CARRY BCD SUBTRACT WITH CARRY DOUBLE BCD SUBTRACT WITH CARRY SIGNED BINARY MULTIPLY DOUBLE SIGNED BINARY MULTIPLY UNSIGNED BINARY MULTIPLY DOUBLE UNSIGNED BINARY MULTIPLY BCD MULTIPLY DOUBLE BCD MULTIPLY SIGNED BINARY DIVIDE DOUBLE SIGNED BINARY DIVIDE UNSIGNED BINARY DIVIDE DOUBLE UNSIGNED BINARY DIVIDE BCD DIVIDE DOUBLE BCD DIVIDE FLOATING POINT TO ASCII ASCII TO FLOATING POINT FLOATING TO 16-BIT FLOATING TO 32-BIT 16-BIT TO FLOATING 32-BIT TO FLOATING FLOATING-POINT ADD FLOATING-POINT SUBTRACT FLOATING-POINT MULTIPLY FLOATING-POINT DIVIDE DEGREES TO RADIANS RADIANS-TO DEGREES SINE COSINE TANGENT ARC SINE ARC COSINE ARC TANGENT SQUARE ROOT EXPONENT LOGARITHM
435 436
416 417
BC BCL * *L *U *UL *B *BL / /L /U /UL /B /BL FSTR FVAL FIX FIX FLT FLTL +F F *F /F RAD DEG SIN COS TAN ASIN ACOS ATAN SQRT EXP LOG
@BC @BCL @* @ *L @ *U @*UL @ *B @*BL @/ @/L @/U @/UL @/B @/BL @FSTR @FVAL @FIX @FIXL @FLT @FLTL @+F @F @ *F @/F @RAD @DEG @SIN @COS @TAN @ASIN @ACOS @ATAN @SQRT @EXP @LOG
-----
-----
440 441
420 421 422 423 424 425 430 431 432 433 434 435 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
-------------------------------------------------------------------
-------------------------------------------------------------------
443 445 447 449 450 452 454 456 458 460 462 464 604 609 563 565 566 568 570 572 574 576 597 579 581 583 585 587 589 591 593 595 597
133
Seccin 2-4
Especificacin de refresco inmediato --------------------------------------Pgina
BINS BCDS BISL BDSL GRY SCL2 SCL3 CMND MOVL MVNL BCMP2 CJP CJPN FOR NEXT BREAK JMP0 JME0 MILH
SIGNED BCD-TOBINARY SIGNED BINARY-TOBCD DOUBLE SIGNED BCD-TO-BINARY DOUBLE SIGNED BINARY-TO-BCD GRAY CODE CONVERSION SCALING 2 SCALING 3 DELIVER COMMAND DOUBLE MOVE DOUBLE MOVE NOT EXPANDED BLOCK COMPARE CONDITIONAL JUMP CONDITIONAL JUMP FOR-NEXT LOOPS FOR-NEXT LOOPS BREAK LOOP MULTIPLE JUMP MULTIPLE JUMP END MULTI-INTERLOCK DIFFERENTIATION HOLD MULTI-INTERLOCK DIFFERENTIATIONRE LEASE MULTI-INTERLOCK CLEAR NOT CONDITION ON CONDITION OFF MULTIPLE BIT SET MULTIPLE BIT RESET SINGLE BIT SET SINGLE BIT RESET SINGLE BIT OUTPUT ONE-MS TIMER LONG TIMER MULTI-OUTPUT TIMER RESET TIMER/ COUNTER COUNTER RESET TIMER/ COUNTER REVERSIBLE COUNTER TIMER HIGH-SPEED TIMER ONE-MS TIMER LONG TIMER MULTI-OUTPUT TIMER
499 505 502 507 511 762 766 1003 318 320 306 223 223 229 229 232 227 227 205
518
MILR
---
---
---
205
519 520 521 522 530 531 532 533 534 540 542 543 545 546 547 548 550 551 552 553 554
MILC NOT UP DOWN SETA RSTA SETB RSTB OUTB TMHH TIML MTIM CNR CNTX CNRX CNTRX TIMX TIMHX TMHHX TIMLX MTIMX
-------------------------------------------
205 172 173 173 189 189 192 192 195 244 251 254 267 260 267 263 235 240 244 251 254
134
Seccin 2-4
Especificacin de refresco inmediato ------Pgina
ACCUMULATIVE TIMER MOVE TO REGISTER MOVE TIMER/ COUNTER PV TO REGISTER DOUBLE DATA EXCHANGE BLOCK TRANSFER SINGLE WORD DISTRIBUTE DATA COLLECT MOVE BIT DOUBLE SHIFT LEFT DOUBLE SHIFT RIGHT DOUBLE ROTATE LEFT DOUBLE ROTATE RIGHT ROTATE LEFT WITHOUT CARRY ROTATE RIGHT WITHOUT CARRY DOUBLE ROTATE LEFT WITHOUT CARRY DOUBLE ROTATE RIGHT WITHOUT CARRY SHIFT N-BIT DATA LEFT SHIFT N-BIT DATA RIGHT SHIFT N-BITS LEFT SHIFT N-BITS RIGHT DOUBLE SHIFT N-BITS LEFT DOUBLE SHIFT N-BITS RIGHT INCREMENT BINARY DOUBLE INCREMENT BINARY
562 565 566 567 568 570 571 572 573 574 575 576
XCGL XFERC DISTC COLLC MOVBC ASLL ASRL ROLL RORL RLNC RRNC RLNL
@XCGL @XFERC @DISTC @COLLC @MOVBC @ASLL @ASRL @ROLL @RORL @RLNC @RRNC @RLNL
-------------------------
-------------------------
334 1201 1203 1206 1211 355 358 362 365 367 371 369
577
RRNL
@RRNL
---
---
372
578 579 580 581 582 583 590 591 592 593 594 595 596 597 600 610 611 612 613
NSFL NSFR NASL NASR NSLL NSRL ++ ++L L ++B ++BL B BL SIGN ANDL ORWL XORL XNRL
---------------------------------------
---------------------------------------
377 379 381 387 384 389 393 395 397 399 401 403 405 407 476 519 522 526 529
DECREMENT BINARY @ DOUBLE @ L DECREMENT BINARY INCREMENT BCD DOUBLE INCREMENT BCD DECREMENT BCD DOUBLE DECREMENT BCD 16-BIT TO 32-BIT SIGNED BINARY DOUBLE LOGICAL AND DOUBLE EXCLUSIVE OR DOUBLE EXCLUSIVE NOR @++B @++BL @ B @ BL @SIGN @ANDL
135
Seccin 2-4
Especificacin de refresco inmediato ----------------------------------------------------------------------------------Pgina
COML ROTB BCNTC SSET DIM PUSH FIFO LIFO SETR GETR SWAP SNUM SREAD SWRIT SINS SDEL LEN$ LEFT$ RGHT$ MID$ +$ INS$ DEL$ FIND$ RPLC$ MOV$ XCHG$ CLR$ AND =$ LD =$ OR =$ AND <>$ LD <>$ OR <>$ AND <$ LD <$ OR <$ AND <=$ LD <=$ OR <=$ AND >$
DOUBLE COMPLEMENT BINARY ROOT BIT COUNTER SET STACK DIMENSION RECORD TABLE PUSH ONTO STACK FIRST IN FIRST OUT LAST IN FIRST OUT SET RECORD LOCATION GET RECORD NUMBER SWAP BYTES STACK SIZE READ STACK DATA READ STACK DATA WRITE STACK DATA INSERT STACK DATA DELETE STRING LENGTH GET STRING LEFT GET STRING RIGHT GET STRING MIDDLE CONCATENATE STRING INS$ DELETE STRING FIND IN STRING REPLACE IN STRING MOV STRING EXCHANGE STRING CLEAR STRING LOAD STRING EQUALS OR STRING EQUALS AND STRING NOT EQUAL LOAD STRING NOT EQUAL OR STRING NOT EQUAL AND STRING LESS THAN LOAD STRING LESS THAN OR STRING LESS THAN AND STRING LESS THAN OR EQUALS LOAD STRING LESS THAN OR EQUAL OR STRING LESS THAN OR EQUALS AND STRING GREATER THAN
533 534 1212 666 678 669 672 675 681 683 687 704 707 710 713 716 1173 1164 1166 1168 1161 1184 1178 1171 1175 1159 1180 1182 1187 1187 1187 1187 1187 1187 1187 1187 1187 1187 1187 1187 1187
136
Seccin 2-4
Especificacin de refresco inmediato ------Pgina
OR STRING GREATER --THAN AND STRING GREATER THAN OR EQUALS LOAD STRING GREATER THAN OR EQUALS ---
675
LD >=$
---
---
---
1187
OR STRING GREATER --THAN OR EQUALS LIMIT CONTROL DEAD BAND CONTROL DEAD ZONE CONTROL TIMEPROPORTIONAL OUTPUT SET INTERRUPT MASK CLEAR INTERRUPT READ INTERRUPT MASK DISABLE INTERRUPTS ENABLE INTERRUPTS READ DATA FILE WRITE DATA FILE EXPLICIT MESSAGE SEND EXPLICIT GET ATTRIBUTE EXPLICIT SET ATTRIBUTE EXPLICIT WORD READ EXPLICIT WORD CLEAR CALENDAR ADD CALENDAR SUBTRACT GLOBAL SUBROUTINE CALL GLOBAL SUBROUTINE ENTRY GLOBAL SUBROUTINE RETURN BLOCK PROGRAM END CONDITIONAL BRANCHING BLOCK CONDITIONAL BRANCHING BLOCK CONDITIONAL BRANCHING BLOCK NOT ELSE @LMT @BAND @ZONE ---
-----------
-----------
690 691 692 693 694 700 701 720 721 722 723 724 730 731 735 750 751 752
MSKS CLI MSKR DI EI FREAD FWRIT EXPLT EGATR ESATR ECHRD ECHWR CADD CSUB DATE GSBS GSBN GRET
@MSKS @CLI @MSKR @DI --@FREAD @FWRIT @EXPLT @EGATR @ESATR @ECHRD @ECHWR @CADD @CSUB
-------------------------------------
-------------------------------------
798 809 804 814 816 1045 1052 1013 1021 1028 1034 1038 1061 1065 1073 786 794 797
BEND IF IF IF NOT
---------
---------
---------
803
ELSE
---
---
---
1133
137
Seccin 2-4
Especificacin de refresco inmediato --------------------------------------------------------------------------Pgina
IEND WAIT WAIT WAIT NOT EXIT EXIT EXIT NOT LOOP LEND LEND LEND NOT BPPS BPRS TIMW CNTW TMHW TIMWX TMHWX CNTWX TKON TKOF PWR FIXD FIXLD DBL DBLL +D D *D /D RADD DEGD SIND COSD TAND ASIND ACOSD
IF END ONE CYCLE AND WAIT ONE CYCLE AND WAIT ONE CYCLE AND WAIT NOT
1133 1140 1140 1140 1137 1137 1137 1153 1153 1153 1153 1131 1131 1144 1147 1150 1144 1150 1147 1192 1196 599 620 621 623 624 626 628 630 632 634 636 637 639 641 643 645
CONDITIONAL BLOCK --EXIT CONDITIONAL BLOCK --EXIT CONDITIONAL BLOCK --EXIT NOT LOOP LOOP END LOOP END LOOP END NOT BLOCK PROGRAM PAUSE BLOCK PROGRAM RESTART TIMER WAIT COUNTER WAIT HIGH-SPEED TIMER WAIT TIMER WAIT HIGH-SPEED TIMER WAIT COUNTER WAIT TASK ON TASK OFF EXPONENTIAL POWER DOUBLE FLOATING TO 16-BIT BINARY DOUBLE FLOATING TO 32-BIT BINARY 16-BIT BINARY TO DOUBLE FLOATING 32-BIT BINARY TO DOUBLE FLOATING DOUBLE FLOATINGPOINT ADD DOUBLE FLOATINGPOINT SUBTRACT DOUBLE FLOATINGPOINT MULTIPLY DOUBLE FLOATINGPOINT DIVIDE DOUBLE DEGREES TO RADIANS ------------------------@TKON @TKOF @PWR @FIXD @FIXLD @DBL @DBLL @+D @ D @ *D @/D @RADD
DOUBLE RADIANS TO @RADD DEGREES DOUBLE SINE DOUBLE COSINE DOUBLE TANGENT DOUBLE ARC SINE DOUBLE ARC COSINE @SIND @COSD @TAND @ASIND @ACOSD
138
Seccin 2-4
Especificacin de refresco inmediato ----------Pgina
DOUBLE ARC TANGENT DOUBLE SQUARE ROOT DOUBLE EXPONENT DOUBLE EXPONENTIAL POWER MODE CONTROL HIGH-SPEED COUNTER PV READ COMPARISON TABLE LOAD COUNTER FREQUENCY CONVERT SPEED OUTPUT SET PULSES PULSE OUTPUT ACCELERATION CONTROL ORIGIN SEARCH PULSE WITH VARIABLE DUTY FACTOR
---------
---------
-------------
-------------
139
Seccin 2-4
140
SECCIN 3 Instrucciones
Esta seccin describe cada una de las instrucciones que pueden utilizarse para programar PLCs de la serie CS/CJ. Las instrucciones se describen por orden de funcin, tal y como estn clasificadas en la Seccin 2 Resumen de instrucciones. 3-1 3-2 Notacin y presentacin de las descripciones de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . Actualizacin de instrucciones y Nuevas instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-1 Actualizaciones para CPUs de la serie CS versin-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-2 Actualizaciones para CPUs CS1-H/CJ1-H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de la entrada de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-1 LOAD: LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-2 LOAD NOT: LD NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-3 AND: AND. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-4 AND NOT: AND NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-5 OR: OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-6 OR NOT: OR NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-7 AND LOAD: AND LD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-8 OR LOAD: OR LD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-9 Instrucciones de refresco diferencial e inmmediato . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-10 Temporizacin de operacin para instrucciones de E/S . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-11 Bits TR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-12 NOT: NOT(520) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-13 CONDITION ON/OFF: UP(521) y DOWN(522) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3-14 BIT TEST: TST(350) y TSTN(351) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de la salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-1 OUTPUT: OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-2 OUTPUT NOT: OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-3 KEEP: KEEP(011) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-4 DIFFERENTIATE UP/DOWN: DIFU(013) y DIFD(014) . . . . . . . . . . . . . . . . . . . . . . 3-4-5 SET y RESET: SET y RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-6 MULTIPLE BIT SET/RESET: SETA(530)/RSTA(531) . . . . . . . . . . . . . . . . . . . . . . . . 3-4-7 SINGLE BIT SET/RESET: SETB(532)/RSTB(533) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4-8 SINGLE BIT OUTPUT: OUTB(534) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones del control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-1 END: END(001) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-2 NO OPERATION: NOP(000). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-3 Resumen de instrucciones de enclavamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-4 INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003) . . . . . . . . . . . . . . . . . . . . 3-5-5 MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTI-INTERLOCK DIFFERENTIATION RELEASE, y MULTI-INTERLOCK CLEAR: MILH(517), MILR(518) y MILC(519) . . . . . . . . . . . 3-5-6 JUMP y JUMP END: JMP(004) y JME(005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-7 CONDITIONAL JUMP: CJP(510)/CJPN(511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-8 MULTIPLE JUMP y JUMP END: JMP0(515) y JME0(516) . . . . . . . . . . . . . . . . . . . . 3-5-9 FOR-NEXT LOOPS: FOR(512)/NEXT(513) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-10 BREAK LOOP: BREAK(514) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-1 TIMER: TIM/TIMX(550) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-2 HIGH-SPEED TIMER: TIMH(015)/TIMHX(551) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-3 ONE-MS TIMER: TMHH(540)/TMHHX(552). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-4 ACCUMULATIVE TIMER: TTIM(087)/TTIMX(555) . . . . . . . . . . . . . . . . . . . . . . . . 3-6-5 LONG TIMER: TIML(542)/TIMLX(553). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-6 MULTI-OUTPUT TIMER: MTIM(543)/MTIMX(554) . . . . . . . . . . . . . . . . . . . . . . . . 148 151 151 151 153 153 155 157 159 161 163 164 166 169 170 170 172 173 174 177 177 178 180 184 187 189 192 195 197 197 198 199 201 205 219 223 227 229 232 233 235 240 244 247 251 254
3-3
3-4
3-5
3-6
141
3-7
3-8
3-9
3-6-7 COUNTER: CNT/CNTX(546). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-8 REVERSIBLE COUNTER: CNTR(012)/CNTRX(548) . . . . . . . . . . . . . . . . . . . . . . . . 3-6-9 RESET TIMER/COUNTER: CNR(545)/CNRX(547). . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-10 Aplicaciones de ejemplo de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-11 Direccionamiento indirecto de nmeros de Temporizador/Contador. . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-1 Instrucciones de comparacin de entrada (300 hasta 328) . . . . . . . . . . . . . . . . . . . . . . . 3-7-2 Instrucciones de comparacin de tiempo (341 hasta 346) . . . . . . . . . . . . . . . . . . . . . . . 3-7-3 COMPARE: CMP(020) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-4 DOUBLE COMPARE: CMPL(060) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-5 SIGNED BINARY COMPARE: CPS(114) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-6 DOUBLE SIGNED BINARY COMPARE: CPSL(115) . . . . . . . . . . . . . . . . . . . . . . . . 3-7-7 MULTIPLE COMPARE: MCMP(019) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-8 TABLE COMPARE: TCMP(085) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-9 BLOCK COMPARE: BCMP(068). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-10 EXPANDED BLOCK COMPARE: BCMP2(502). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-11 AREA RANGE COMPARE: ZCP(088). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7-12 DOUBLE AREA RANGE COMPARE: ZCPL(116). . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-1 MOVE: MOV(021). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-2 MOVE NOT: MVN(022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-3 DOUBLE MOVE: MOVL(498) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-4 DOUBLE MOVE NOT: MVNL(499) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-5 MOVE BIT: MOVB(082). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-6 MOVE DIGIT: MOVD(083) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-7 MULTIPLE BIT TRANSFER: XFRB(062). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-8 BLOCK TRANSFER: XFER(070) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-9 BLOCK SET: BSET(071) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-10 DATA EXCHANGE: XCHG(073) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-11 DOUBLE DATA EXCHANGE: XCGL(562) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-12 SINGLE WORD DISTRIBUTE: DIST(080) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-13 DATA COLLECT: COLL(081) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-14 MOVE TO REGISTER: MOVR(560) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8-15 MOVE TIMER/COUNTER PV TO REGISTER: MOVRW(561). . . . . . . . . . . . . . . . . Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-1 SHIFT REGISTER: SFT(010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-2 REVERSIBLE SHIFT REGISTER: SFTR(084) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-3 ASYNCHRONOUS SHIFT REGISTER: ASFT(017). . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-4 WORD SHIFT: WSFT(016). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-5 ARITHMETIC SHIFT LEFT: ASL(025). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-6 DOUBLE SHIFT LEFT: ASLL(570). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-7 ARITHMETIC SHIFT RIGHT: ASR(026) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-8 DOUBLE SHIFT RIGHT: ASRL(571) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-9 ROTATE LEFT: ROL(027). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-10 DOUBLE ROTATE LEFT: ROLL(572) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-11 ROTATE RIGHT: ROR(028) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-12 DOUBLE ROTATE RIGHT: RORL(573) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-13 ROTATE LEFT WITHOUT CARRY: RLNC(574) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-14 DOUBLE ROTATE LEFT WITHOUT CARRY: RLNL(576). . . . . . . . . . . . . . . . . . . . 3-9-15 ROTATE RIGHT WITHOUT CARRY: RRNC(575) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-16 DOUBLE ROTATE RIGHT WITHOUT CARRY: RRNL(577) . . . . . . . . . . . . . . . . . . 3-9-17 ONE DIGIT SHIFT LEFT: SLD(074) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-18 ONE DIGIT SHIFT RIGHT: SRD(075). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-19 SHIFT N-BIT DATA LEFT: NSFL(578) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-20 SHIFT N-BIT DATA RIGHT: NSFR(579). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-21 SHIFT N-BITS LEFT: NASL(580) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-22 DOUBLE SHIFT N-BITS LEFT: NSLL(582) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
260 263 267 269 272 275 275 281 287 290 293 296 299 301 304 306 310 313 315 315 317 318 320 321 323 326 328 331 333 334 336 338 340 342 344 345 346 349 352 354 355 357 358 360 362 364 365 367 369 371 372 374 376 377 379 381 384
142
3-9-23 SHIFT N-BITS RIGHT: NASR(581) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9-24 DOUBLE SHIFT N-BITS RIGHT: NSRL(583) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 Instrucciones de aumento/disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-1 INCREMENT BINARY: ++(590) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-2 DOUBLE INCREMENT BINARY: ++L(591) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-3 DECREMENT BINARY: (592). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-4 DOUBLE DECREMENT BINARY: L(593). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-5 INCREMENT BCD: ++B(594) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-6 DOUBLE INCREMENT BCD: ++BL(595) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-7 DECREMENT BCD: B(596) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10-8 DOUBLE DECREMENT BCD: BL(597). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-1 SIGNED BINARY ADD WITHOUT CARRY: +(400) . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-2 DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401) . . . . . . . . . . . . . . . 3-11-3 SIGNED BINARY ADD WITH CARRY: +C(402). . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-4 DOUBLE SIGNED BINARY ADD WITH CARRY: +CL(403) . . . . . . . . . . . . . . . . . . 3-11-5 BCD ADD WITHOUT CARRY: +B(404). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-6 DOUBLE BCD ADD WITHOUT CARRY: +BL(405) . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-7 BCD ADD WITH CARRY: +BC(406) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-8 DOUBLE BCD ADD WITH CARRY: +BCL(407). . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-9 SIGNED BINARY SUBTRACT WITHOUT CARRY: (410) . . . . . . . . . . . . . . . . . . . 3-11-10 DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY: L(411) . . . . . . . . . 3-11-11 SIGNED BINARY SUBTRACT WITH CARRY: C(412) . . . . . . . . . . . . . . . . . . . . . . 3-11-12 DOUBLE SIGNED BINARY SUBTRACT WITH CARRY: CL(413) . . . . . . . . . . . . 3-11-13 BCD SUBTRACT WITHOUT CARRY: B(414) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-14 DOUBLE BCD SUBTRACT WITHOUT CARRY: BL(415) . . . . . . . . . . . . . . . . . . . 3-11-15 BCD SUBTRACT WITH CARRY: BC(416). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-16 DOUBLE BCD SUBTRACT WITH CARRY: BCL(417) . . . . . . . . . . . . . . . . . . . . . . 3-11-17 SIGNED BINARY MULTIPLY: *(420). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-18 DOUBLE SIGNED BINARY MULTIPLY: *L(421) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-19 UNSIGNED BINARY MULTIPLY: *U(422) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-20 DOUBLE UNSIGNED BINARY MULTIPLY: *UL(423). . . . . . . . . . . . . . . . . . . . . . . 3-11-21 BCD MULTIPLY: *B(424). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-22 DOUBLE BCD MULTIPLY: *BL(425). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-23 SIGNED BINARY DIVIDE: /(430) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-24 DOUBLE SIGNED BINARY DIVIDE: /L(431) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-25 UNSIGNED BINARY DIVIDE: /U(432) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-26 DOUBLE UNSIGNED BINARY DIVIDE: /UL(433). . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-27 BCD DIVIDE: /B(434). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11-28 DOUBLE BCD DIVIDE: /BL(435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-1 BCD-TO-BINARY: BIN(023) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-2 DOUBLE BCD-TO-DOUBLE BINARY: BINL(058) . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-3 BINARY-TO-BCD: BCD(024). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-4 DOUBLE BINARY-TO-DOUBLE BCD: BCDL(059) . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-5 2S COMPLEMENT: NEG(160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-6 DOUBLE 2S COMPLEMENT: NEGL(161) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-7 16-BIT TO 32-BIT SIGNED BINARY: SIGN(600) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-8 DATA DECODER: MLPX(076) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-9 DATA ENCODER: DMPX(077) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-10 ASCII CONVERT: ASC(086) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-11 ASCII TO HEX: HEX(162) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-12 COLUMN TO LINE: LINE(063). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-13 LINE TO COLUMN: COLM(064) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-14 SIGNED BCD-TO-BINARY: BINS(470) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-15 DOUBLE SIGNED BCD-TO-BINARY: BISL(472) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-16 SIGNED BINARY-TO-BCD: BCDS(471). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
387 389 393 393 395 397 399 401 403 405 407 409 410 412 414 416 418 419 421 423 424 426 430 432 435 436 440 441 443 445 447 449 450 452 454 456 458 460 462 464 465 466 467 469 470 472 474 476 477 482 486 490 494 496 499 502 505
143
3-13
3-14
3-15
3-16
3-12-17 DOUBLE SIGNED BINARY-TO-BCD: BDSL(473) . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-18 GRAY CODE CONVERT: GRY (474) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-1 LOGICAL AND: ANDW(034) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-2 DOUBLE LOGICAL AND: ANDL(610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-3 LOGICAL OR: ORW(035) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-4 DOUBLE LOGICAL OR: ORWL(611). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-5 EXCLUSIVE OR: XORW(036). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-6 DOUBLE EXCLUSIVE OR: XORL(612). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-7 EXCLUSIVE NOR: XNRW(037) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-8 DOUBLE EXCLUSIVE NOR: XNRL(613) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-9 COMPLEMENT: COM(029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13-10 DOUBLE COMPLEMENT: COML(614) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14-1 BINARY ROOT: ROTB(620). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14-2 BCD SQUARE ROOT: ROOT(072). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14-3 ARITHMETIC PROCESS: APR(069). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14-4 FLOATING POINT DIVIDE: FDIV(079) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14-5 BIT COUNTER: BCNT(067). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-1 FLOATING TO 16-BIT: FIX(450). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-2 FLOATING TO 32-BIT: FIXL(451) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-3 16-BIT TO FLOATING: FLT(452) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-4 32-BIT TO FLOATING: FLTL(453) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-5 FLOATING-POINT ADD: +F(454). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-6 FLOATING-POINT SUBTRACT: F(455) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-7 FLOATING-POINT MULTIPLY: *F(456) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-8 FLOATING-POINT DIVIDE: /F(457). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-9 DEGREES TO RADIANS: RAD(458) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-10 RADIANS TO DEGREES: DEG(459) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-11 SINE: SIN(460) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-12 COSINE: COS(461) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-13 TANGENT: TAN(462) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-14 ARC SINE: ASIN(463) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-15 ARC COSINE: ACOS(464) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-16 ARC TANGENT: ATAN(465) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-17 SQUARE ROOT: SQRT(466) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-18 EXPONENT: EXP(467) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-19 LOGARITHM: LOG(468) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-20 EXPONENTIAL POWER: PWR(840) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-21 Instrucciones de comparacin de coma flotante de precisin simple. . . . . . . . . . . . . . . 3-15-22 FLOATING-POINT TO ASCII: FSTR(448) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15-23 ASCII TO FLOATING-POINT: FVAL(449) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) . . . 3-16-1 DOUBLE FLOATING TO 16-BIT: FIXD(841). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-2 DOUBLE FLOATING TO 32-BIT: FIXLD(842) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-3 16-BIT TO DOUBLE FLOATING: DBL(843) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-4 32-BIT TO DOUBLE FLOATING: DBLL(844) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-5 DOUBLE FLOATING-POINT ADD: +D(845) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-6 DOUBLE FLOATING-POINT SUBTRACT: D(846) . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-7 DOUBLE FLOATING-POINT MULTIPLY: *D(847). . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-8 DOUBLE FLOATING-POINT DIVIDE: /D(848) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-9 DOUBLE DEGREES TO RADIANS: RADD(849) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-10 DOUBLE RADIANS TO DEGREES: DEGD(850) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-11 DOUBLE SINE: SIND(851) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-12 DOUBLE COSINE: COSD(852) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-13 DOUBLE TANGENT: TAND(853) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
507 511 517 517 519 520 522 524 526 528 529 531 533 534 534 536 540 552 556 558 563 565 566 568 570 572 574 576 578 579 581 583 585 587 589 591 593 595 597 599 600 604 609 613 620 621 623 624 626 628 630 632 634 636 637 639 641
144
3-17
3-18
3-19
3-20
3-21
3-16-14 DOUBLE ARC SINE: ASIND(854) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-15 DOUBLE ARC COSINE: ACOSD(855) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-16 DOUBLE ARC TANGENT: ATAND(856) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-17 DOUBLE SQUARE ROOT: SQRTD(857) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-18 DOUBLE EXPONENT: EXPD(858) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-19 DOUBLE LOGARITHM: LOGD(859) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-20 DOUBLE EXPONENTIAL POWER: PWRD(860) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16-21 Instrucciones de entrada de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-1 SET STACK: SSET(630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-2 PUSH ONTO STACK: PUSH(632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-3 FIRST IN FIRST OUT: FIFO(633) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-4 LAST IN FIRST OUT: LIFO(634) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-5 DIMENSION RECORD TABLE: DIM(631). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-6 SET RECORD LOCATION: SETR(635) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-7 GET RECORD NUMBER: GETR(636) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-8 DATA SEARCH: SRCH(181) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-9 SWAP BYTES: SWAP(637). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-10 FIND MAXIMUM: MAX(182) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-11 FIND MINIMUM: MIN(183) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-12 SUM: SUM(184) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-13 FRAME CHECKSUM: FCS(180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-14 STACK SIZE READ: SNUM(638) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-15 STACK DATA READ: SREAD(639). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-16 STACK DATA OVERWRITE: SWRIT(640) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-17 STACK DATA INSERT: SINS(641). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17-18 STACK DATA DELETE: SDEL(642) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-1 PID CONTROL: PID(190) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-2 PID CONTROL WITH AUTOTUNING: PIDAT(191) . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-3 LIMIT CONTROL: LMT(680) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-4 DEAD BAND CONTROL: BAND(681) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-5 DEAD ZONE CONTROL: ZONE(682) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-6 TIME-PROPORTIONAL OUTPUT: TPO (685) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-7 SCALING: SCL(194). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-8 SCALING 2: SCL2(486) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-9 SCALING 3: SCL3(487) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18-10 AVERAGE: AVG(195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-1 SUBROUTINE CALL: SBS(091) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-2 MACRO: MCRO(099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-3 SUBROUTINE ENTRY: SBN(092). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-4 SUBROUTINE RETURN: RET(093) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-5 GLOBAL SUBROUTINE CALL: GSBS(750) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-6 GLOBAL SUBROUTINE ENTRY: GSBN(751). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19-7 GLOBAL SUBROUTINE RETURN: GRET(752) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20-1 SET INTERRUPT MASK: MSKS(690) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20-2 READ INTERRUPT MASK: MSKR(692) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20-3 CLEAR INTERRUPT: CLI(691) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20-4 DISABLE INTERRUPTS: DI(693) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20-5 ENABLE INTERRUPTS: EI(694) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20-6 Resumen de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de salida de impulsos/contador de alta velocidad. . . . . . . . . . . . . . . . . . . . . . . . . . 3-21-1 MODE CONTROL: INI(880) (slo CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . . . . . . 3-21-2 HIGH-SPEED COUNTER PV READ: PRV(881) (slo CJ1M-CPU21/22/23) . . . . . . 3-21-3 COUNTER FREQUENCY CONVERT: PRV2(883). . . . . . . . . . . . . . . . . . . . . . . . . . .
643 645 647 649 651 653 655 657 660 666 669 672 675 678 681 683 685 687 689 693 697 700 704 707 710 713 716 720 720 731 741 743 746 749 757 762 766 769 773 773 779 783 786 786 794 797 798 798 804 809 814 816 818 823 823 827 833
145
3-22 3-23
3-24
3-25
3-26
3-27 3-28
3-29 3-30
3-21-4 REGISTER COMPARISON TABLE: CTBL(882) (slo CPUs CJ1M-CPU21/22/23) . 3-21-5 SPEED OUTPUT: SPED(885) (slo CPUs CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . 3-21-6 SET PULSES: PULS(886) (slo CPUs CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . . . 3-21-7 PULSE OUTPUT: PLS2(887) (slo CPUs CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . 3-21-8 ACCELERATION CONTROL: ACC(888) (slo CJ1M-CPU21/22/23) . . . . . . . . . . . . 3-21-9 ORIGIN SEARCH: ORG(889) (slo CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . . . . . 3-21-10 PULSE WITH VARIABLE DUTY FACTOR: PWM(891) (slo CJ1M-CPU21/22/23) Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22-1 STEP DEFINE y STEP START: STEP(008)/SNXT(009) . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-1 I/O REFRESH: IORF(097). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-2 7-SEGMENT DECODER: SDEC(078) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-3 DIGITAL SWITCH INPUT DSW(210) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-4 TEN KEY INPUT TKY(211) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-5 HEXADECIMAL KEY INPUT HKY(212) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-6 MATRIX INPUT: MTR (213) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-7 7-SEGMENT DISPLAY OUTPUT 7SEG(214) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-8 INTELLIGENT I/O READ: IORD(222) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-9 INTELLIGENT I/O WRITE: IOWR(223) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23-10 CPU BUS UNIT I/O REFRESH: DLNK(226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24-1 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24-2 PROTOCOL MACRO: PMCR(260) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24-3 TRANSMIT: TXD(236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24-4 RECEIVE: RXD(235) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24-5 TRANSMIT VIA SERIAL COMMUNICATIONS UNIT: TXDU(256). . . . . . . . . . . . 3-24-6 RECEIVE VIA SERIAL COMMUNICATIONS UNIT: RXDU(255) . . . . . . . . . . . . . 3-24-7 CHANGE SERIAL PORT SETUP: STUP(237) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-1 Acerca de las operaciones SYSMAC NET Link/SYSMAC LINK . . . . . . . . . . . . . . . . 3-25-2 Instrucciones de mensaje explcito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-3 NETWORK SEND: SEND(090) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-4 NETWORK RECEIVE: RECV(098) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-5 DELIVER COMMAND: CMND(490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-6 EXPLICIT MESSAGE SEND: EXPLT (720) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-7 EXPLICIT GET ATTRIBUTE: EGATR (721) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-8 EXPLICIT SET ATTRIBUTE: ESATR (722) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-9 EXPLICIT WORD READ: ECHRD (723) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25-10 EXPLICIT WORD WRITE: ECHWR (724) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26-1 Precauciones al utilizar tarjetas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26-2 READ DATA FILE: FREAD(700) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26-3 WRITE DATA FILE: FWRIT(701) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de visualizacin: DISPLAY MESSAGE: MSG(046) . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28-1 CALENDAR ADD: CADD(730) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28-2 CALENDAR SUBTRACT: CSUB(731) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28-3 HOURS TO SECONDS: SEC(065) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28-4 SECONDS TO HOURS: HMS(066) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28-5 CLOCK ADJUSTMENT: DATE(735). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-29-1 Muestreo de memoria de seguimiento: TRSM(045) . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diagnstico de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30-1 FAILURE ALARM: FAL(006) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30-2 SEVERE FAILURE ALARM: FALS(007) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30-3 FAILURE POINT DETECTION: FPD(269) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
837 841 846 849 855 862 865 867 868 885 885 888 890 896 899 904 908 913 917 921 926 926 928 937 944 952 960 968 973 973 986 991 997 1003 1013 1021 1028 1034 1038 1042 1042 1045 1052 1058 1061 1061 1065 1068 1070 1073 1075 1075 1079 1079 1087 1095
146
3-31 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-1 SET CARRY: STC(040) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-2 CLEAR CARRY: CLC(041) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-3 SELECT EM BANK: EMBC(281) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-4 EXTEND MAXIMUM CYCLE TIME: WDT(094) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-5 SAVE CONDITION FLAGS: CCS(282) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-6 LOAD CONDITION FLAGS: CCL(283) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-7 CONVERT ADDRESS FROM CV: FRMCV(284) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-8 CONVERT ADDRESS TO CV: TOCV(285) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31-9 DISABLE PERIPHERAL SERVICING: IOSP(287) (slo CS1-H/CJ1-H/CJ1M) . . . . 3-31-10 ENABLE PERIPHERAL SERVICING: IORS(288) (slo CS1-H/CJ1-H/CJ1M). . . . . 3-32 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32-1 introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32-2 BLOCK PROGRAM BEGIN/END: BPRG(096)/BEND(801) . . . . . . . . . . . . . . . . . . . 3-32-3 BLOCK PROGRAM PAUSE/RESTART: BPPS(811)/BPRS(812) . . . . . . . . . . . . . . . . 3-32-4 Bifurcacin: IF(802), ELSE(803) y IEND(804). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32-5 CONDITIONAL BLOCK EXIT (NOT): EXIT (NOT)(806). . . . . . . . . . . . . . . . . . . . . 3-32-6 ONE CYCLE AND WAIT (NOT): WAIT(805)/WAIT(805) NOT . . . . . . . . . . . . . . . . 3-32-7 TIMER WAIT: TIMW(813) y TIMWX(816). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32-8 COUNTER WAIT: CNTW(814) y CNTWX(818). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32-9 HIGH-SPEED TIMER WAIT: TMHW(815) y TMHWX(817). . . . . . . . . . . . . . . . . . . 3-32-10 Control de lazo: LOOP(809)/LEND(810)/LEND(810) NOT . . . . . . . . . . . . . . . . . . . . 3-33 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-1 Resumen de proceso de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-2 MOV STRING: MOV$(664) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-3 CONCATENATE STRING: +$(656) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-4 GET STRING LEFT: LEFT$(652) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-5 GET STRING RIGHT: RGHT$(653) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-6 GET STRING MIDDLE: MID$(654) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-7 FIND IN STRING: FIND$(660) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-8 STRING LENGTH: LEN$(650) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-9 REPLACE IN STRING: RPLC$(661) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-10 DELETE STRING: DEL$(658) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-11 EXCHANGE STRING: XCHG$(665). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-12 CLEAR STRING: CLR$(666) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-13 INSERT INTO STRING: INS$(657) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33-14 Instrucciones de comparacin de cadenas (670 hasta 675) . . . . . . . . . . . . . . . . . . . . . . 3-34 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34-1 TASK ON: TKON(820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34-2 TASK OFF: TKOF(821). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35 Instrucciones de conversin de modelo (Unidades Ver. 3.0 o superior) . . . . . . . . . . . . . . . . . . . . 3-35-1 BLOCK TRANSFER: XFERC(565) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35-2 SINGLE WORD DISTRIBUTE: DISTC(566) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35-3 DATA COLLECT: COLLC(567) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35-4 MOVE BIT: MOVBC(568) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35-5 BIT COUNTER: BCNTC(621) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35-6 GET VARIABLE ID: GETID(286) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1104 1104 1105 1106 1108 1110 1112 1113 1117 1121 1123 1124 1124 1128 1131 1133 1137 1140 1144 1147 1150 1153 1158 1158 1159 1161 1164 1166 1168 1171 1173 1175 1178 1180 1182 1184 1187 1192 1192 1196 1199 1201 1203 1206 1211 1212 1214
147
Seccin 3-1
3-1
Contenido La cabecera de cada seccin consiste en el nombre de la instruccin seguido del nemnico con el cdigo de funcin entre parntesis. Ejemplo: MOVE BIT: MOVB(082) El uso bsico de la instruccin se describe tras la cabecera de la seccin.
Se muestra el smbolo de diagrama de rels utilizado para representar la instruccin en el CX-Programmer, como en el ejemplo para la instruccin MOVE BIT que se da a continuacin. Con el smbolo de diagrama de rels se proporciona tambin el nombre de cada operando. MOVB(082) S C D S: Canal o datos fuente C: Canal de control D: Canal de destino
Variaciones
Variaciones
Las variaciones que pueden usarse para controlar la ejecucin de la instruccin bajo condiciones especiales se dan usando la forma nemnica. Cualquier variacin no soportada por una instruccin se indica como "Incompatible" (Not supported). Se ejecuta en cada ciclo con condicin ON: La instruccin se ejecuta siempre que reciba una condicin de ejecucin en ON. Se ejecuta una vez en el diferencial ascendente: La instruccin se ejecuta durante el siguiente ciclo slo despus de que haya cambiado la condicin de ejecucin de OFF a ON. Se ejecuta una vez en el diferencial descendente: La instruccin se ejecuta durante el siguiente ciclo slo despus de que haya cambiado la condicin de ejecucin de ON a OFF. Se ejecuta siempre: La instruccin no requiere una condicin de ejecucin y se ejecuta cada ciclo. Crea una condicin ON...: La instruccin se ejecuta cada ciclo para crear una condicin de ejecucin para la siguiente instruccin.
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente MOVB(082) @MOVB(082) Incompatible
Variaciones
Variaciones
Puede especificarse el refresco inmediato para algunas instrucciones para refrescar la E/S cuando se ejecuta la instruccin. Si el refresco inmediato es compatible, la especificacin se da mediante la forma nemnica. Si el refresco inmediato no es compatible con una instruccin, se indica "Incompatible.
Especificacin de refresco inmediato Incompatible
Se especifican las reas de programa en las que la instruccin puede utilizarse. OK indica las reas en las que puede utilizarse la instruccin.
reas de programa de bloques OK reas de programa de pasos OK Subrutinas OK Tareas de interrupcin OK
148
Seccin 3-1
Cuando sea necesario, se da el significado de los canales y bits utilizados en operandos especficos, como en canales de control.
15 8 7 0
Las direcciones de las reas de memoria que pueden utilizarse para cada operando se relacionan en una tabla como la siguiente. Los caracteres utilizados en las cabeceras de las columnas a la izquierda son las mismas que las utilizadas en el smbolo de diagrama de rels. --- se utiliza para indicar cundo en rea no puede especificarse para un operando.
rea rea CIO rea de Trabajo rea bit de Retencin rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 C D
Descripcin Indicadores
Se describe la funcin de la instruccin y los operandos utilizados en la instruccin. La tabla de indicadores indica el estado de los indicadores de condicin inmediatamente despus de la ejecucin de la instruccin. Los indicadores no listados no estn afectados por la instruccin. OFF indica que un indicador se pone en OFF inmediatamente despus de la ejecucin de la instruccin sin tener en consideracin los resultados de la ejecucin de la instruccin.
Nombre Indicador de error Etiqueta ER Operacin ON si los datos de control estn dentro de los rangos. OFF en el resto de los casos. OFF OFF
= N
Precauciones Ejemplo
Se facilitan las precauciones especiales a tener en cuenta para utilizar la instruccin. Asegrese de leer y seguir estas precauciones. Se facilita un ejemplo de la utilizacin de la instruccin con operandos especficos para explicar en ms profundidad la funcin de la instruccin.
Constantes
La introduccin de constantes para operandos se realiza como se muestra a continuacin. Descripciones y especificaciones de operandos Operandos que especifican cadenas de bits (normalmente introducidos como hexadecimal): Slo se da la forma hexadecimal para operandos que especifican cadenas de bits, p. ej. slo se especifica #0000 a #FFFF como el operando S para la instruccin MOV(021). No obstante, en CX-Programmer, pueden introducirse cadenas de bits en forma decimal utilizando el prefijo "&". Operandos que especifican valores numricos (normalmente introducidos como decimal, incluyendo nmeros de salto): Se dan las formas decimal y hexadecimal para operandos que especifi-
149
Seccin 3-1
can valores numricos, p. ej., #0000 a #FFFF y &0 a &65535 para el operando N para la instruccin XFER(070). Operandos que indican nmeros de control (excepto nmeros de salto): Se da la forma decimal para nmeros de control, p. ej., se da 0 a 1023 para el operando N para la instruccin SBS(091). Ejemplos En los ejemplos se dan las constantes utilizando la notacin de CX-Programmer, p. ej., los operandos que especifican valores numricos se dan en forma decimal con un prefijo "&", como se muestra en el siguiente ejemplo.
XFER &10 D00100 D00200
En la siguiente tabla se indican los mtodos de introduccin para constantes para dispositivos de programacin.
CXProgrammer Operandos que Introduccin especifican cadenas como decide bits (normalmal con un mente introducidos prefijo "&" o como hexadecimal) como hexadecinal con Operandos que especifican valores un prefijo "#". numricos (normal- (Vase la nota.) mente introducidos como decimal) Operandos que Introducidos indican nmeros de como decicontrol (excepto mal con un nmeros de salto) prefijo #. (Vase la nota.) Operando Consola de programacin Puede pulsarse la tecla Cont/# para introducir valores decimales de forma perdeterminada con un prefijo #. Posteriormente puede pulsarse la tecla CHG para alternar entre hexadecimal (con prefijo #), decimal con signo (con +/) y decimal sin signo (con prefijo &),
Introducidos directamente en forma decimal. Si se aade automticamente el prefijo &, puede pulsarse la tecla CHG para alternar entre decimal sin signo (con prefijo &), hexadecimal (con prefijo #) y decimal sin signo (con prefijo +/) Si no se visualiza prefijo, el valor debe introducirse en forma decimal.
Nota Cuando se introducen operandos en CX-Programmer, se visualizan los rangos de introduccin junto con los prefijos apropiados. Indicadores de condicin En esta seccin se utilizan etiquetas de la consola de programacin para indicadores de condicin. Con CX-Programmer, los indicadores de condicin se registran por adelantado como smbolos globales con P_ delante del nombre del smbolo.
Indicador Indicador de error Indicador de error de acceso Indicador de acarreo Indicador de mayor que Indicador de igual ER AER CY > = Etiqueta de consola de programacin Etiqueta de CX-Programmer P_ER P_AER P_CY P_GT P_EQ
150
Seccin 3-2
Etiqueta de CX-Programmer P_LT P_N P_OF P_UF
P_GE
<> <=
P_NE P_LE
ON OFF
P_On P_Off
3-2
3-2-1
DELIVER COMMAND
CMND
El contenido de los datos de 1045 control ha sido modificado 1052 aadiendo especificaciones de formato de datos, de presencia de retornos de carro y de posicin de retornos de carro. La CPU puede ahora enviar Se ha aadido la posibilidad 1003 comandos FINS a s misma. de enviar un comando FINS a la CPU ejecutando (Anteriormente esto no era CMND(490). posible).
3-2-2
Nuevas instrucciones
151
Seccin 3-2
Instrucciones de comparacin de datos en coma flotante: =F, <>F, <F, <=F, >F, and >=F (329 a 334) FLOATING POINT TO ASCII, FSTR(448) ASCII TO FLOATING POINT, VAL(449)
Instrucciones de subrutina
GLOBAL SUBROUTINE CALL, GSBS(750) GLOBAL SUBROUTINE ENTRY, GSBN(751) GLOBAL SUBROUTINE RETURN, GRET(752)
Otras instrucciones
SAVE CONDITION FLAGS, CCS(282) LOAD CONDITION FLAGS, CCL(283) CONVERT ADDRESS FROM CV, FRMCV(284) CONVERT ADDRESS TO CV, TOCV(285) DISABLE PERIPHERAL SERVICING, IOSP(287) ENABLE PERIPHERAL SERVICING, IORS(288)
Nuevas instrucciones
Se han actaulizado las siguientes instrucciones para las CPUs CS1-H y CJ1-H. Instrucciones matemticas especiales
ARITHMETIC PROCESS, APR(069)
152
Seccin 3-3
3-3
3-3-1
Empleo
Variaciones
Variaciones Reinicia la lgica y crea ON en cada ciclo cuando el bit de operando est en ON Reinicia la lgica y crea ON una vez para diferencial ascendente LD @LD %LD !LD !@LD
Reinicia la lgica y crea ON una vez para diferencial descendente Especificacin de refresco inmediato (vase la nota). Variaciones Refresca el bit de entrada, reinicia la lgica y combinadas crea ON una vez para diferencial ascendente (vase la nota). Refresca el bit de entrada, reinicia la lgica y crea ON una vez para diferencial descendente (vase la nota).
!%LD
Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea de indicador de tarea Indicadores de condicin Impulsos del reloj rea TR rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Bit de operando LD CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, N, OF, UF, >, =, <, >=, <>, <=, A1, A0 0,02s, 0,1 s, 0,2 s, 1 s, 1 min TR0 hasta TR15 ---------
153
Seccin 3-3
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LD se utiliza para el primer bit normalmente abierto de la barra de bus o para el primer bit normalmente abierto de un bloque lgico. Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee y se utiliza el estado del terminal de entrada de la Unidad de entrada bsica. LD se utiliza en las siguientes circunstancias como una instruccin para indicar un inicio lgico. Cundo se conecta directamente con la barra de bus. Cuando se conectan bloques lgicos mediante AND LD u OR LD, p. ej., al comienzo de un bloque lgico. Las instrucciones AND LOAD y OR LOAD se utilizan para conectar en serie o en paralelo bloques lgicos que comienzan por LD o LD NOT. Se requiere al menos una instruccin LOAD o LOAD NOT para la condicin de ejecucin cuando las instrucciones relacionadas con salida no pueden conectarse directamente con la barra de bus. Si no hay instruccin LOAD o LOAD NOT se producir un error de programacin en la comprobacin de programa del dispositivo perifrico. Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no coinciden se producir un error de programacin. Si desea obtener ms detalles, consulte 3-3-7 AND LOAD: AND LD y 3-3-8 OR LOAD: OR LD.
Indicadores Precauciones
No hay indicadores afectados por esta instruccin. Puede especificarse diferencial ascendente (@) o diferencial descendente (%) para LD. Si se especifica diferencial ascendente (@), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de OFF a ON. Si se especifica diferencial descendente (%), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de ON a OFF. Puede especificarse refresco inmediato (!) para LD. Una instruccin de refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin para Unidades de entrada bsicas (pero no para Unidades de entrada bsicas en bastidores esclavos o para Unidades de entrada multipunto C200H Grupo 2). Para LD es posible combinar el refresco inmediato y diferencial ascendente o descendente (!@ o !%). Si se especifica alguno de ellos, la entrada se refresca desde la Unidad de entrada bsica justo antes de que se ejecute la instruccin y la condicin de ejecucin se pone en ON para un ciclo solamente una vez que el estado cambie de OFF a ON o de ON a OFF.
154
Seccin 3-3
OR LD
AND LD
OR LD
3-3-2
Empleo
Variaciones
Variaciones Reinicia la lgica y crea ON en cada ciclo cuando el bit de operando est en OFF Reinicia la lgica y crea ON una vez para diferencial ascendente (vase la nota 1). Reinicia la lgica y crea ON una vez para diferencial descendente (vase la nota 1). Especificacin de refresco inmediato (vase la nota 2). Variaciones Refresca el bit de entrada, reinicia la lgica y crea combinadas ON una vez para diferencial ascendente (vase la nota 3). Refresca el bit de entrada, reinicia la lgica y crea ON una vez para diferencial descendente (vase la nota 3). LD NOT @LD NOT %LD NOT !LD NOT !@LD NOT
!%LD NOT
Nota
1. Las siguientes variaciones slo son admitidas por las CPUs CS1-H, CJ1-H, CJ1M o CS1D: @LD NOT, %LD NOT, !@LD NOT, y !%LD NOT. 2. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. 3. Las variaciones combinadas son soportadas por las CPUs CS1D para sistemas de CPU individual y las CPUs CS1-H, CJ1-H y CJ1M solamente.
155
Seccin 3-3
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea de indicador de tarea Indicadores de condicin Impulsos del reloj rea TR rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Bit de operando LD NOT CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min ------------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LD NOTse utiliza para el primer bit normalmente cerrado de la barra de bus o para el primer bit normalmente cerrado de un bloque lgico. Si no hay especificacin de refresco inmediato se lee e invierte el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee, invierte y utiliza el estado del terminal de entrada de la Unidad de entrada bsica. LD NOT se utiliza en las siguientes circunstancias como una instruccin para indicar un inicio lgico. Cundo se conecta directamente con la barra de bus. Cuando se conectan bloques lgicos mediante AND LD u OR LD. (Se utiliza al comienzo de un bloque lgico). Las instrucciones AND LOAD y OR LOAD se utilizan para conectar en serie o en paralelo bloques lgicos que comienzan por LD o LD NOT. Se requiere al menos una instruccin LOAD o LOAD NOT para la condicin de ejecucin cuando las instrucciones relacionadas con salida no pueden conectarse directamente con la barra de bus. Si no hay instruccin LOAD o LOAD NOT se producir un error de programacin en la comprobacin de programa del dispositivo perifrico. Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coin-
156
Seccin 3-3
cidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no coinciden se producir un error de programacin. Indicadores Precauciones No hay indicadores afectados por esta instruccin. Puede especificarse refresco inmediato (!) para LD NOT. Una instruccin de refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin para Unidades de entrada bsicas (pero no para Unidades de entrada bsicas en bastidores esclavos o para Unidades de entrada multipunto C200H Grupo 2).
Ejemplo
OR LD
AND LD
OR LD
3-3-3
Empleo
AND: AND
Realiza una operacin AND lgica del estado del bit de operando especificado y la condicin de ejecucin actual.
Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
157
Seccin 3-3
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea de indicador de tarea Indicadores de condicin Impulsos del reloj rea TR rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Bit de operando AND CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min ------------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
AND se utiliza para un bit normalmente abierto conectado en serie. AND no puede conectarse directamente a la barra de bus, y no puede utilizarse al comienzo de un bloque lgico. Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee el estado del terminal de entrada de la Unidad de entrada bsica. No hay indicadores afectados por esta instruccin. Puede especificarse diferencial ascendente (@) o diferencial descendente (%) para AND. Si se especifica diferencial ascendente (@), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de OFF a ON. Si se especifica diferencial descendente (%), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de ON a OFF. Puede especificarse refresco inmediato (!) para AND. Una instruccin de refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de entrada bsicas en bastidores esclavos o Unidades de entrada multipunto C200H Grupo 2). Para AND es posible combinar el refresco inmediato y diferencial ascendente o descendente (!@ o !%). Si se especifica alguno de ellos, la entrada se refresca desde la Unidad de entrada bsica justo antes de que se ejecute la instruccin y la condicin de ejecucin se pone en ON para un ciclo solamente una vez que el estado cambie de OFF a ON o de ON a OFF.
Indicadores Precauciones
158
Seccin 3-3
3-3-4
Empleo
Nota
1. Las siguientes variaciones slo son admitidas por las CPUs CS1-H, CJ1-H, CJ1M o CS1D: @AND NOT, %AND NOT, !@AND NOT, y !%AND NOT. 2. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. 3. Las variaciones combinadas son soportadas por las CPUs CS1D para sistemas de CPU individual y las CPUs CS1-H, CJ1-H y CJ1M solamente.
Tareas de interrupcin OK
Bit de operando AND NOT CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115
159
Seccin 3-3
Bit de operando AND NOT A00000 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min ------------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
AND NOT se utiliza para un bit normalmente cerrado conectado en serie. AND NOT no puede conectarse directamente a la barra de bus, y no puede utilizarse al comienzo de un bloque lgico. Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee el estado del terminal de entrada de la Unidad de entrada bsica. No hay indicadores afectados por esta instruccin. Puede especificarse refresco inmediato (!) para AND NOT. Una instruccin de refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de entrada bsicas en bastidores esclavos o Unidades de entrada multipunto C200H Grupo 2).
Indicadores Precauciones
Ejemplo
160
Seccin 3-3
3-3-5
Empleo
OR: OR
Realiza una operacin OR lgica del estado ON/OFF del bit de operando especificado y la condicin de ejecucin actual.
Barra de bus
Variaciones
Variaciones Crea ON cada ciclo y el resultado de OR es ON Crea ON una vez para diferencial ascendente Crea ON una vez para diferencial descendente Especificacin de refresco inmediato (vase la nota). Variaciones Refresca el bit de entrada y crea ON una vez para combinadas diferencial ascendente (vase la nota). Refresca el bit de entrada y crea ON una vez para diferencial descendente (vase la nota). OR @OR %OR !OR !@OR !%OR
Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea de indicador de tarea Indicadores de condicin Impulsos del reloj rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos
Bit de operando OR CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min ---------------
161
Seccin 3-3
Bit de operando OR --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
OR se utiliza para un bit normalmente abierto conectado en paralelo. Se configura un bit normalmente abierto para formar un OR lgico con un bloque lgico que comience con una instruccin LOAD o LOAD NOT (conectada a la barra de bus o al comienzo del bloque lgico). Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee el estado del terminal de entrada de la Unidad de entrada bsica. No hay indicadores afectados por esta instruccin. Puede especificarse diferencial ascendente (@) o diferencial descendente (%) para OR. Si se especifica diferencial ascendente (@), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de OFF a ON. Si se especifica diferencial descendente (%), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de ON a OFF. Puede especificarse refresco inmediato (!) para OR. Una instruccin de refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de entrada bsicas en bastidores esclavos o Unidades de entrada multipunto C200H Grupo 2). Para OR es posible combinar el refresco inmediato y diferencial ascendente o descendente (!@ o !%). Si se especifica alguno de ellos, la entrada se refresca desde la Unidad de entrada bsica justo antes de que se ejecute la instruccin y la condicin de ejecucin se pone en ON para un ciclo solamente una vez que el estado del bit de operando cambie de OFF a ON o de ON a OFF.
Indicadores Precauciones
Ejemplo
Operando 000000 000001 000002 000003 000004 000005 000006 000007 --000008
162
Seccin 3-3
3-3-6
Empleo
OR NOT: OR NOT
Invierte el estado del bit especificado y realiza una operacin OR lgica con la condicin de ejecucin actual.
Barra de bus
Variaciones
Crea ON cada ciclo y el resultado de OR NOT es ON Crea ON una vez para diferencial ascendente (vase la nota 1). Crea ON una vez para diferencial descendente (vase la nota 1). Especificacin de refresco inmediato (vase la nota 2). Variaciones Refresca el bit de entrada y crea ON una vez para combinadas diferencial ascendente (vase la nota 3). Refresca el bit de entrada y crea ON una vez para diferencial descendente (vase la nota 3). Variaciones OR NOT @OR NOT %OR NOT !OR NOT !@OR NOT !%OR NOT
Nota
1. Las siguientes variaciones slo son admitidas por las CPUs CS1-H, CJ1-H, CJ1M o CS1D: @OR NOT, %OR NOT, !@OR NOT, y !%OR NOT. 2. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. 3. Las variaciones combinadas son soportadas por las CPUs CS1D para sistemas de CPU individual y las CPUs CS1-H, CJ1-H y CJ1M solamente.
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea de indicador de tarea Indicadores de condicin Impulsos del reloj rea TR rea DM rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos
Bit de operando OR NOT CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, N, OF, UF, >, =, <, >=, <>, <=, A1, A0 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min ---------------
163
Seccin 3-3
Bit de operando OR NOT --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
OR NOT se utiliza para un bit normalmente cerrado conectado en paralelo. Se configura un bit normalmente cerrado para formar un OR lgico con un bloque lgico que comience con una instruccin LOAD o LOAD NOT (conectada a la barra de bus o al comienzo del bloque lgico). Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee el estado del terminal de entrada de la Unidad de entrada bsica. No hay indicadores afectados por esta instruccin. Puede especificarse refresco inmediato (!) para OR NOT. Una instruccin de refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de entrada bsicas en bastidores esclavos o Unidades de entrada multipunto C200H Grupo 2).
Indicadores Precauciones
Ejemplo
Operando 000000 000001 000002 000003 000004 000005 000006 000007 --000008
3-3-7
Empleo
Variaciones Crea ON cada ciclo y el resultado de AND es ON AND LD Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
164
Seccin 3-3
AND LD conecta en serie el bloque lgico que se encuentra justo antes de esta instruccin con otro bloque lgico.
LD
a Bloque lgico A
LD
a Bloque lgico B
AND LD
El bloque lgico consiste en todas las instrucciones desde una instruccin LOAD o LOAD NOT hasta justo antes de la siguiente instruccin LOAD o LOAD NOT del mismo escaln. En el siguiente diagrama se indican los dos bloques lgicos mediante lneas de puntos. El estudio de este ejemplo muestra que una condicin de ejecucin ON se producir cuando una de las condiciones de ejecucin del bloque lgico izquierdo est en ON (es decir, cuando bien CIO 000000 o CIO 000001 est en ON) y una de las condiciones de ejecucin del bloque lgico derecho est en ON (es decir, cuando bien CIO 000002 est en ON o CIO 000003 est en OFF).
Indicadores Precauciones
No hay indicadores afectados por esta instruccin. Pueden conectarse tres o ms bloques lgicos en serie utilizando esta instruccin para conectar en primer lugar dos de los bloques lgicos y posteriormente conectar el siguiente y despus el resto por orden. Tambin es posible continuar colocando esta instruccin despus de tres o ms bloques lgicos para seguir conectndolos en serie. Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no coinciden se producir un error de programa.
Ejemplo
165
Seccin 3-3
La instruccin AND LOAD puede utilizarse repetidamente. En el mtodo de programacin (2) anterior, no obstante, el nmero de instrucciones AND LOAD ya es uno menos que el nmero de instrucciones LOAD y LOAD NOT antes de la primera instruccin AND LOAD. En el mtodo (2), asegrese de que el nmero total de instrucciones LOAD y LOAD NOT antes de AND LOAD no es superior a 8. Para utilizar nueve o ms programe utilizando el mtodo (1). Si hay nueve o ms con el mtodo (2) se producir un error de programa durante la comprobacin del programa que lleva a cabo el dispositivo perifrico. Codificacin
Direccin 000000 000001 000002 000003 000004 000005 Instruccin LD OR LD OR NOT AND LD OUT Operando 000000 000001 000002 000003 --000500
Segundo LD: Se utiliza para el primer bit del siguiente bloque conectado en serie al bloque anterior.
3-3-8
Empleo
OR LOAD: OR LD
Ejecuta una OR lgica entre bloques lgicos.
Bloque lgico
Bloque lgico
Variaciones
Variaciones Crea ON cada ciclo y el resultado de AND es ON OR LD Especificacin de refresco inmediato Incompatible
166
Seccin 3-3
Tareas de interrupcin OK
Descripcin
AND LD conecta en paralelo el bloque lgico que se encuentra justo antes de esta instruccin con otro bloque lgico.
LD
a Bloque lgico A
LD
a Bloque lgico B
OR LD
El bloque lgico consiste en todas las instrucciones desde una instruccin LOAD o LOAD NOT hasta justo antes de la siguiente instruccin LOAD o LOAD NOT del mismo escaln. El siguiente diagrama requiere una instruccin OR LOAD entre el bloque lgico superior y el bloque lgico inferior. Una condicin de ejecucin ON se producir bien cuando CIO 000000 est en ON y CIO 000001 est en OFF o cuando CIO 000002 y CIO 000003 estn ambos en ON. El cdigo nemnico y la operacin de la instruccin OR LOAD son exactamente igual al caso de la instruccin AND LOAD, excepto en que a la condicin de ejecucin actual se le aplica OR con la ltima condicin de ejecucin no utilizada.
Indicadores Precauciones
No hay indicadores afectados por esta instruccin. Pueden conectarse tres o ms bloques lgicos en paralelo utilizando esta instruccin para conectar en primer lugar dos de los bloques lgicos y posteriormente conectar el siguiente y despus el resto por orden. Tambin es posible continuar colocando esta instruccin despus de tres o ms bloques lgicos para seguir conectndolos en paralelo. Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no coinciden se producir un error de programa.
Ejemplo
167
Seccin 3-3
La instruccin OR LOAD puede utilizarse repetidamente. En el mtodo de programacin (2) anterior, no obstante, el nmero de instrucciones OR LOAD ya es uno menos que el nmero de instrucciones LOAD y LOAD NOT antes de la primera instruccin OR LOAD. En el mtodo (2), asegrese de que el nmero total de instrucciones LOAD y LOAD NOT antes de OR LOAD no es superior a 8. Para utilizar nueve o ms programe utilizando el mtodo (1). Si hay nueve o ms con el mtodo (2) se producir un error de programa durante la comprobacin del programa que lleva a cabo el dispositivo perifrico. Codificacin
Direccin 000100 000101 000102 000103 000104 000105 Instruccin LD AND NOT LD AND OR LD OUT Operando 000000 000001 000002 000003 --000501
Segundo LD: Se utiliza para el primer bit del siguiente bloque conectado en serie al bloque anterior.
168
Seccin 3-3
3-3-9
Funcin El estado ON/OFF del bit especificado es tomado por la CPU con refresco cclico, y se refleja en la ejecucin de la siguiente instruccin. Despus de ejecutar la instruccin se entrega el estado ON/OFF del bit especificado con el siguiente refresco cclico. La instruccin se ejecuta una vez que el bit especificado cambia de OFF a ON y el estado ON se mantiene durante un ciclo. La instruccin se ejecuta una vez que el bit especificado cambia de ON a OFF y el estado ON se mantiene durante un ciclo. Los datos de entrada para el bit especificado son tomados por la CPU y la instruccin se ejecuta. Una vez se haya ejecutado la instruccin se entregan los datos para el bit especificado. Los datos de entrada para el bit especificado son refrescados por la CPU y la instruccin se ejecuta una vez cuando el bit cambia de OFF a ON y el estado ON se mantiene durante un ciclo. Los datos de entrada para el bit especificado son refrescados por la CPU y la instruccin se ejecuta una vez cuando el bit cambia de OFF a ON y el estado ON se mantiene durante un ciclo.
Diferencial ascendente
Diferencial descendente
Refresco inmediato
!LD, !AND, !OR, !LD NOT, !AND NOT, !OR NOT !OUT, !OUT NOT
169
Seccin 3-3
Entrada recibida
! ! ! ! ! ! !
Entrada recibida
Entrada recibida Entrada recibida Entrada recibida Entrada recibida Entrada recibida
! ! ! ! ! ! Procesamiento de la CPU
Ejecucin de instruccin
Refresco de E/S
3-3-11 Bits TR
Los bits TR se utilizan para retener temporalmente el estado ON/OFF de las condiciones de ejecucin en un programa cuando se programa en cdigo nemnico. No se utilizan cuando se programa directamente en programa de diagrama de rels porque el procesamiento es ejecutado automticamente por el dispositivo perifrico. El siguiente diagrama muestra una aplicacin simple utilizando dos bits TR.
170
Seccin 3-3
Direccin Instruccin Operandos
000000 000001 000002 000003 000004 000005 000006 000007 000008 000009 000010 000011 000012 000013 000014
LD OUT AND OUT AND OUT LD AND OUT LD AND OUT LD AND NOT OUT
000000 TR0 000001 TR1 000002 000500 TR1 000003 000501 TR0 000004 000502 TR0 000005 000503
TR0 hasta TR15 se utilizan solamente con instrucciones LOAD y OUTPUT. No hay restricciones en el orden en que se utilizan las direcciones de bit. A veces es posible simplificar un programa rescribindolo de tal manera que no sean necesarios bits TR. El siguiente diagrama muestra un caso en el que un bit TR es innecesario y uno en el que se requiere un bit TR.
(1)
(2)
En el bloque de instruccin (1), el estado ON/OFF en el punto A es el mismo que para la salida CIO 00200, as que AND 000001 y OUT 000201 pueden codificarse sin necesidad de un bit TR. En el bloque de instrucciones (2), los estados del punto de bifurcacin y de la salida CIO 000202 no son necesariamente los mismos, as que debe utilizarse un bit TR. En este caso, el nmero de pasos del programa podra reducirse utilizando el bloque de instrucciones (1) en lugar del bloque de instrucciones (2). Consideraciones sobre TR0 hasta TR15 Los bits TR se utilizan solamente para retener (OUT TR0 hasta TR15) y restaurar (LD TR0 hasta TR15) el estado ON/OFF de los puntos de bifurcacin en programas con varias bifurcaciones de salida. Por ello son distintos a los bits generales, y no pueden utilizarse con instrucciones AND u OR ni con instrucciones que incluyan NOT.
171
Seccin 3-3
Una direccin de bit TR no puede repetirse en el mismo bloque en un programa con varias bifurcaciones de salida, tal y como se muestra en el siguiente diagrama. No obstante puede utilizarse de nuevo en un bloque diferente.
NOT(520) se coloca entre una condicin de ejecucin y otra instruccin para invertir la condicin de ejecucin. No hay indicadores afectados por NOT(520) NOT(520) es una instruccin intermedia, es decir, no puede utilizarse como una instruccin de la derecha. Asegrese de programar una instruccin de la derecha tras NOT(520). NOT(520) invierte la condicin de ejecucin en el siguiente ejemplo
Ejemplo
172
Seccin 3-3
Estado del bit de salida CIO 000003 0 0 1 0 1 1 1 1
Variaciones
Variaciones Crea ON una vez para diferencial ascendente Especificacin de refresco inmediato Variaciones Crea ON una vez para diferencial descendente Especificacin de refresco inmediato UP(521) Incompatible UP(522) Incompatible
Tareas de interrupcin OK
Descripcin
UP(521) se coloca entre una condicin de ejecucin y otra instruccin para convertir la condicin de ejecucin en una condicin de diferencial ascendente. UP(521) causa que la instruccin que se conecta sea ejecutada una vez justo cuando la condicin de ejecucin cambia de OFF a ON. DOWN(522) se coloca entre una condicin de ejecucin y otra instruccin para convertir la condicin de ejecucin en una condicin de diferencial descendente. DOWN(522) causa que la instruccin que se conecta sea ejecutada una vez justo cuando la condicin de ejecucin cambia de ON a OFF. las instrucciones DIFU(013) y DIFD(014) tambin pueden utilizarse para el mismo propsito, pero requieren bits de trabajo. UP(521) y DOWN(522) simplican la programacin reduciendo el nmero de bits de trabajo y direcciones de programa necesarias.
Indicadores Precauciones
No hay indicadores afectados por UP(521) y DOWN(522). UP(521) y DOWN(522) son instrucciones intermedias, es decir, no pueden utilizarse como instrucciones de la derecha. Asegrese de programar una instruccin de la derecha tras UP(521) o DOWN(522). La operacin de UP(521) y DOWN(522) depende de la condicin de ejecucin para la instruccin as como la condicin de ejecucin para la seccin de programa cuando est programada en una seccin bloqueada del programa,
173
Seccin 3-3
una seccin saltada del programa o una subrutina. Encontrar ms detalles en 3-5-4 INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003), 3-5-6 JUMP y JUMP END: JMP(004) y JME(005) y 3-20 Instrucciones de control de interrupcin. Ejemplos Cuando CIO 000000 cambia de OFF a ON en el siguiente ejemplo, CIO 000001 se pone en ON para un solo ciclo.
Tiempo de ciclo
Tiempo de ciclo
Variaciones
Variaciones Ejecutado cada ciclo TST(350) Incompatible TSTN(351) Incompatible Especificacin de refresco inmediato Variaciones Ejecutado cada ciclo Especificacin de refresco inmediato
174
Seccin 3-3
Tareas de interrupcin OK
Operandos
N: Nmero de bit El nmero de bit debe estar entre 0000 y 000F hexadecimal o entre &0000 y &0015 decimal. Slo el bit ms a la izquierda (0 a F hexadecimal) de los contenidos del canal es vlido cuando se especifica una direccin de canal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #000F (binario) o bien &0 hasta &15 DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LD TST(350), AND TST(350) y OR TST(350) pueden utilizarse en el programa como LD, AND y OR; la condicin de ejecucin est en ON cuando el bit especificado del canal especificado est en ON y en OFF cuando el bit est en OFF. Al contrario que en el caso de LD, AND y OR, los bits de las reas DM y EM pueden utilizarse como operandos en TST(350). LD TSTN(351), AND TSTN(351) y OR TST(351) pueden utilizarse en el programa como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin est en OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF. Al contrario que en el caso de LD NOT, AND NOT y OR NOT, los bits de las reas DM y EM pueden utilizarse como operandos en TSTN(351).
175
Seccin 3-3
Etiqueta Operacin ER OFF o sin cambios (vase la nota). = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos estn en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones TST(350) y TSTN(351) son instrucciones intermedias, es decir, no pueden utilizarse como instrucciones de la derecha. Asegrese de programar una instruccin de la derecha tras TST(350) o TSTN(351). LD TST(350) y LD TSTN(351) En el siguiente ejemplo CIO 000001 se pone en ON cuando el bit 3 de D00010 est en ON.
Ejemplos
&3
En el siguiente ejemplo CIO 000001 se pone en ON cuando el bit 3 de D00010 est en OFF
&3
AND TST(350) y AND TSTN(351) En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 y el bit 3 de D00010 estn en ON.
&3
En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 est en ON y el bit 5 de D00010 est en OFF.
&5
176
Seccin 3-4
En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 o el bit 3 de D00010 estn en ON.
&3
En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 est en ON o el bit 3 de D00010 est en OFF.
&3
3-4
3-4-1
Empleo
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea TR
Bit de operando OUT CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A44800 hasta A95915 ----TR0 hasta TR15
177
Seccin 3-4
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta ,IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Si no hay especificacin de refresco inmediato, el estado de la condicin de ejecucin (flujo de seal) se escribe en el bit especificado de la memoria de E/S. Si hay especificacin de refresco inmediato, el estado de la condicin de ejecucin (flujo de seal) tambin se escribe en el terminal de salida de la Unidad de salida bsica adicionalmente al bit de salida de la memoria de E/S. No hay indicadores afectados por esta instruccin. Puede especificarse refresco inmediato (!) para OUT y OUT NOT. Una instruccin de refresco inmediato actualiza el estado del terminal de salida justo despus de que la instruccin sea ejecutada para la Unidad de salida bsica (pero no para Unidades de salida bsicas en bastidores esclavos o Unidades de entrada multipunto C200H Grupo 2), al mismo tiempo que escribe el estado de la condicin de ejecucin (flujo de seal) en el bit de salida especificado de la memoria de E/S.
Indicadores Precauciones
Ejemplo
3-4-2
Empleo
178
Seccin 3-4
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota).
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea TR rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Bit de operando OUT CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A44800 hasta A95915 ----TR0 hasta TR15 ----------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta ,IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Si no hay especificacin de refresco inmediato, el estado de la condicin de ejecucin (flujo de seal) se invierte y escribe en un bit especificado de la memoria de E/S. Si hay especificacin de refresco inmediato, el estado de la condicin de ejecucin (flujo de seal) se invierte y tambin se escribe en el terminal de salida de la Unidad de salida bsica adicionalmente al bit de salida de la memoria de E/S. No hay indicadores afectados por esta instruccin.
Indicadores Ejemplo
179
Seccin 3-4
3-4-3
Empleo
KEEP: KEEP(011)
Funciona como rel de enclavamiento.
S (Set) KEEP(011) B R (Reset) B: Bit
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). KEEP(011) Incompatible Incompatible !KEEP(011)
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A44800 hasta A95915 --------------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
180
Seccin 3-4
Cuando S se pone en ON, el bit designado se pondr en ON y se mantendr en ON hasta que se resetee, sin tener en cuenta si S se mantiene en ON o cambia a OFF. Cuando R se pone en ON el bit designado se pondr en OFF. A continuacin se muestra la relacin entre las condiciones de ejecucin y el estado del bit KEEP(011).
Configurar
Reset
Estado de C
KEEP(011) tiene una variacin de refresco inmediato (!KEEP(011)). Cuando se ha especificado un bit de salida externo para B en una instruccin !KEEP(011), cualquier cambio en B se refrescar cuando se ejecute !KEEP(011) y se reflejar inmediatamente en el bit de salida. (Los cambios no se reflejarn inmediatamente si el bit est asignado a una Unidad de E/S de alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS). KEEP(011) opera como bit de autorretencin, pero un bit de autorretencin programado con KEEP(011) requiere una instruccin menos.
181
Seccin 3-4
Los bits de autorretencin programados con KEEP(011) mantendrn su estado incluso en una seccin de programa de bloqueo, lo que no ocurre con los bits de autorretencin programados sin KEEP(011).
KEEP(011) puede utilizarse para crear conmutaciones alternativas como se muestra a continuacin.
Si se utiliza un bit de retencin para B, el estado del bit se retendr incluso durante una interrupcin de la alimentacin. KEEP(011) puede as utilizarse para programar bits que mantendrn el estado despus de reiniciar el PLC tras una interrupcin de alimentacin. A continuacin se muestra un ejemplo de cmo puede utilizarse para producir una visualizacin de advertencia tras un corte del sistema debido a una situacin de emergencia.
182
Seccin 3-4
Entrada de reset
El estado de los bits de rea de E/S puede retenerse en caso de una interrupcin de la alimentacin poniendo en ON el bit de retencin IOM y seleccionando la retencin del bit IOM en la configuracin del PLC. En este caso, los bits de rea de E/S utilizados en KEEP(011) mantendrn su estado despus de reiniciar el PLC tras una interrupcin de la alimentacin, de igual manera que los bits de retencin. Asegrese de reiniciar el PLC despus de modificar la configuracin del PLC: en caso contrario las nuevas configuraciones no sern utilizadas. Indicadores Precauciones Ningn indicador se ve afectado por KEEP(011). Nuenca utilice un bit de entrada en una condicin normalmente cerrada en el reset (R) para KEEP(011) cuando el dispositivo de entrada utiliza una fuente de alimentacin de c.a. El retardo en cerrar la fuente de alimentacin de c.c. del PLC (debida a la fuente de alimentacin de c.a. del dispositivo de entrada) puede causar que el bit de operando de KEEP(011) sea reseteado. Esta situacin se muestra a continuacin.
Unidad de entrada A S KEEP 120000 A
NUNCA
Los operandos para KEEP(011) se introducen en un orden diferente en diagramas de rel y en cdigo nemnico. Orden en diagrama de rels: Entrada set KEEP(011) Entrada reset Orden en cdigo nemnico: Entrada set Entrada reset KEEP(011) Ejemplo Cuando CIO 000000 se pone en ON en el siguiente ejemplo, CIO 00500 se pone en ON. CIO 00500 se mantiene en ON hasta que CIO 000001 se pone en ON. Cuando CIO 000002 se pone en ON y CIO 000003 se pone en OFF en el siguiente ejemplo, CIO 00100 se pone en ON. CIO 00100 se mantiene en ON hasta que CIO 000004 o CIO 000005 se pone en ON.
183
Seccin 3-4
Codificacin
Direccin 000100 000101 000102 000103 000104 000105 000106 000107 Instruccin LD LD KEEP(011) LD AND NOT LD OR KEEP(011) Operando 000000 000001 000500 000002 000003 000004 000005 000100
Nota KEEP(011) se introduce en un orden distinto en diagramas de rels y en cdigo nemnico. En diagramas de rels, introduzca la entrada set, KEEP(011) y posteriormente la entrada de reset. En forma nemnica, introduzca la entrada set, la entrada de reset y posteriormente KEEP(011).
3-4-4
Empleo
DIFD(014) B B: Bit
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). Variaciones Incompatible DIFU(013) Incompatible !DIFU(013)
184
Seccin 3-4
Incompatible DIFD(014) Incompatible !DIFD(014)
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A44800 hasta A95915 --------------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( ) IR0 hasta ,15( ) IR
Descripcin
Cuando la condicin de ejecucin cambia de OFF a ON, DIFU(013) pone B en ON. Cuando se alcanza DIFU(013) en el siguiente ciclo, B se pone en OFF.
Condicin de ejecucin Estado de B 1 ciclo
Cuando la condicin de ejecucin cambia de ON a OFF, DIFD(014) pone B en ON. Cuando se alcanza DIFD(014) en el siguiente ciclo, B se pone en OFF.
Condicin de ejecucin
Estado de B 1 ciclo
DIFU(013) y DIFD(014) tienen variaciones de refresco inmediato (!DIFU(013) y !DIFD(014)). Cuando se ha especificado un bit de salida externo para B en una de estas instrucciones, cualquier cambio en B se refrescar cuando se ejecute
185
Seccin 3-4
la instruccin y se reflejar inmediatamente en el bit de salida. (Los cambios no se reflejarn inmediatamente si el bit est asignado a una Unidad de E/S de alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS). UP(521) y DOWN(522) pueden usarse para ejecutar una instruccin para un solo ciclo cuando la condicin de ejecucin cambia OFF ON o bien ON OFF. Consulte 3-3-13 CONDITION ON/OFF: UP(521) y DOWN(522) para obtener ms informacin. Indicadores Precauciones Ningn indicador se ve afectado por DIFU(013) y DIFD(014). La operacin de DIFU(013) or DIFD(014) depende de la condicin de ejecucin para la instruccin as como la condicin de ejecucin para la seccin de programa cuando est programada en una seccin bloqueada del programa, una seccin saltada del programa o una subrutina. Encontrar ms detalles en 3-5-4 INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003), 3-5-6 JUMP y JUMP END: JMP(004) y JME(005) y3-20 Instrucciones de control de interrupcin . Si DIFU(013) se utiliza para un lazo FOR-NEXT y el lazo se repite en un ciclo, el bit controlado estar siempre en ON o siempre en OFF en ese lazo. Ejemplos Operacin de DIFU(013) Cuando CIO 000000 cambia de OFF a ON en el siguiente ejemplo, CIO 001000 se pone en ON para un solo ciclo.
001000
1 ciclo
1 ciclo
Operacin de DIFD(014) Cuando CIO 000000 cambia de ON a OFF en el siguiente ejemplo, CIO 001000 se pone en ON para un solo ciclo.
001000
001000
1 ciclo
1 ciclo
186
Seccin 3-4
3-4-5
Empleo
RSET B B: Bit
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). Variaciones Ejecutada una vez y bit refrescado combinadas inmediatamente para diferencial ascendente (vase la nota). Ejecutada una vez y bit refrescado inmediatamente para diferencial descendente (vase la nota). SET @SET %SET !SET !@SET
!%SET
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
reas de programa de bloques OK reas de programa de pasos OK Subrutinas OK Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A44800 hasta A95915 ---------
187
Seccin 3-4
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SET pone el bit de operando en ON cuando la condicin de ejecucin est en ON, y no afecta al estado del bit de operando cuando la condicin de ejecucin est en OFF. Use RSET para poner en OFF un bit que ha sido puesto en ON mediante SET.
Condicin de ejecucin de SET Estado de B
RSET pone el bit de operando en OFF cuando la condicin de ejecucin est en ON, y no afecta al estado del bit de operando cuando la condicin de ejecucin est en OFF. Use SET para poner en ON un bit que ha sido puesto en OFF mediante RSET.
Condicin de ejecucin de RSET Estado de B
SET y RSET tienen variaciones de refresco inmediato (!SET y !RSET). Cuando se ha especificado un bit de salida externo para B en una de estas instrucciones, cualquier cambio en B se refrescar cuando se ejecute la instruccin y se reflejar inmediatamente en el bit de salida. (Los cambios no se reflejarn inmediatamente si el bit est asignado a una Unidad de E/S de alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS). Las entradas set y reset para una instruccin KEEP(011) deben programarse con la instruccin, pero las instrucciones SET y RSET pueden programarse de manera completamente independiente. Adems, puede utilizarse el mismo bit como operando en cualquier cantidad de instrucciones SET o RSET. Indicadores Precauciones Ningn indicador se ve afectado por SET y RSET. SET y RSET no pueden utilizarse para temporizadores y contadores set y reset. Cuando se programan SET o RSET entre IL(002) y ILC(003) o JMP(004) y JME(005), el estado del bit especificado no cambiar si la seccin del programa est bloqueada o saltada. Ejemplo Diferencias entre OUT/OUT NOT y SET/RSET La operacin de SET difiere de la de OUT porque la instruccin OUT pone el bit de operando en OFF cuando su condicin de ejecucin est en OFF. De manera similar, RSET difiere de OUT NOT porque OUT NOT pone el bit de operando en ON cuando su condicin de ejecucin est en OFF.
188
Seccin 3-4
CIO 010000 se pone en ON/OFF cuando CIO 000000 se pone en ON/OFF.
000001
000002
CIO 010000 se pone entonces en ON cuando CIO 000001 se pone en ON; se mantiene en ON hasta que CIO 000002 se pone en ON.
3-4-6
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Subrutinas OK
Tareas de interrupcin OK
Operandos
D: Canal de comienzo Especifica el primer canal en el que los bits se pondrn en ON o en OFF. N1: Bit de inicio Especifica el primer bit que se pondr en ON o en OFF. N1 debe ser #0000 hasta #000F (&0 hasta &15). N2: Nmero de bits Especifica el nmero de bits que se pondrn en ON o en OFF. N2 debe ser #0000 hasta #FFFF (&0 hasta &65535).
189
Seccin 3-4
Nota Los bits que se ponen en ON o en OFF deben estar en el mismo rea de datos. (El rango de canales es aproximadamente D hasta D+N216).
D a
D: 256 canales mx.
D N1 rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A448 a A959 A000 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indirectas @ D00000 hasta @ D32767 en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
rea
N2
Direcciones DM/EM indirectas *D00000 hasta *D32767 en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta Constantes --#0000 hasta #000F (binario) #FFFF (binario) o bien &0 hasta o bien &0 hasta &65535 &15 Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indirecto ,IR0 hasta ,IR15 utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La operacin de SETA(530) y RSTA(531) se describe de forma separada a continuacin. Operacin de SETA(530) SETA(530) pone en ON bits N2, empezando por el bit N1 de D, y continuando hacia la izquierda (bits ms importantes). El resto de los bits se mantienen sin cambios. (No se harn cambios si N2 est configurado como 0). Los bits puestos en ON por SETA(530) pueden ponerse en OFF con otras instrucciones, no solamente con RSTA(531).
190
Seccin 3-4
SETA(530) puede utilizarse para poner en ON bits de reas de datos a las que normalmente se accede slo mediante canales, como las reas DM y EM. Operacin de RSTA(531) RSTA(531) pone en OFF bits N2, empezando por el bit N1 de D, y continuando hacia la izquierda (bits ms importantes). El resto de los bits se mantienen sin cambios. (No se harn cambios si N2 est configurado como 0). Los bits puestos en OFF por RSTA(531) pueden ponerse en ON con otras instrucciones, no solamente con SETA(530).
RSTA(531) puede utilizarse para poner en OFF bits de reas de datos a las que normalmente se accede slo mediante canales, como las reas DM y EM. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N1 no est dentro del rango especificado de 0000 hasta 000F. OFF en el resto de los casos.
Ejemplos
Ejemplo de SETA(530) Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los 20 bits (0014 hexadecimal) comenzando por el bit 5 de CIO 0100 se ponen en ON.
&5 &20
Ejemplo de RSTA(531) Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los 20 bits (0014 hexadecimal) comenzando por el bit 3 de CIO 0100 se ponen en OFF.
&3 &20
191
Seccin 3-4
3-4-7
Empleo
D N
RSTB(533)
D N
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). Variaciones Ejecutada una vez y bit refrescado combinadas inmediatamente para diferencial ascendente (vase la nota). Ejecutada una vez y bit refrescado inmediatamente para diferencial descendente. SETB(532) @SETB(532) Incompatible !SETB(532) !@SETB(532)
Incompatible
Incompatible
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
reas de programa de bloques OK reas de programa de pasos OK Subrutinas OK Tareas de interrupcin OK
Operandos
D: Direccin de canal Especifica el canal en el que el bit se pondr en ON o en OFF. N: Bit de inicio Especifica el bit que se pondr en ON o en OFF. N debe ser #0000 hasta #000F (&0 hasta &15).
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
192
Seccin 3-4
N
A448 a A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indirectas @ D00000 hasta @ D32767 en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indirectas *D00000 hasta *D32767 en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #000F (binario) o bien &0 hasta &15 Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indirecto ,IR0 hasta ,IR15 utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Las funciones de SETB(532) y RSTB(533) se describen de forma separada a continuacin. Operacin de SETB(532) SETB(532) pone en ON el bit N del canal D cuando la condicin de ejecucin est en ON. El estado del bit no se ve afectado cuando la condicin de ejecucin est en OFF. Al contrario que SET, SETB(532) puede poner en ON un bit del rea DM o del rea EM.
15
Los bits puestos en ON por SETB(532) pueden ponerse en OFF con otra instruccin, no solamente con RSTB(533). SETB(532) slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D.
193
Seccin 3-4
RSTB(533) pone en OFF el bit N del canal D cuando la condicin de ejecucin est en ON. El estado del bit no se ve afectado cuando la condicin de ejecucin est en OFF. (Use SETB(532) para poner en ON el bit). Al contrario que RST, RSTB(533) puede poner en OFF un bit del rea DM o del rea EM.
15
Los bits puestos en OFF por RSTB(533) pueden ponerse en ON con otras instrucciones, no solamente con SETB(532). RSTB(533) slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si N no est dentro del rango especificado de 0000 hasta 000F (&0 hasta &15).. OFF en el resto de los casos.
Precauciones
SETB(532) y RSTB(533) no pueden configurar/restablecer temporizadores y contadores. Cuando se programa SETB(532) o RSTB(533) entre IL(002) y ILC(003) o JMP(004) y JME(005), el estado del bit especificado no cambiar si la seccin del programa est bloqueada o saltada, es decir, cuando la condicin de bloqueo o la condicin de salto est en OFF. SETB(532) y RSTB(533) tienen variaciones de refresco inmediato (!SETB(532) y !RSTB(533)). Cuando se ha especificado un bit de salida externo en una de estas instrucciones, cualquier cambio en el bit especificado se refrescar cuando se ejecute la instruccin y se reflejar inmediatamente en el bit de salida. (Los cambios no se reflejarn inmediatamente si el bit est asignado a una Unidad de E/S de alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS). Diferencias entre SET/RSET y SETB(532)/RSTB(533) Las instrucciones SET y RSET operan en algunos casos de forma diferente a SETB(532) y RSTB(533). 1. Las instrucciones operan de la misma manera cuando el bit especificado est en las reas CIO, W, H, o A. 2. Las instrucciones SETB(532) y RSTB(533) pueden controlar bits en las reas DM y EM, al contrario que SET y RSET. Diferencias entre OUTB(534) y SETB(532)/RSTB(533) La instruccin OUTB(534) opera en algunos casos de forma diferente a SETB(532) y RSTB(533). 1. Las instrucciones SETB(532) y RSTB(533) cambian el estado del bit especificado slo cuando su condicin de ejecucin est en ON. Estas instrucciones no afectan al estado del bit especificado cuando su condicin de ejecucin est en OFF.
194
Seccin 3-4
2. La instruccin OUTB(534) pone en ON el bit especificado cuando su condicin de ejecucin est en ON y pone en OFF el bit especificado cuando su condicin de ejecucin est en OFF. 3. Las entradas set y reset para una instruccin KEEP(011) deben programarse con la instruccin, pero las instrucciones SETB(532) y RSTB(533) pueden programarse de manera completamente independiente. Adems, puede utilizarse el mismo bit como operando en cualquier cantidad de instrucciones SETB(532) y RSTB(533).
000000 SETB D00000 &2 000001 RSTB D00000 &2
3-4-8
Empleo
D N
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). OUTB(534) @OUTB(534) Incompatible !OUTB(534)
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
reas de programa de bloques No se admite reas de programa de pasos OK Subrutinas OK Tareas de interrupcin OK
Operandos
D: Direccin de canal Especifica el canal que contiene el bit a controlar. N: Bit de inicio Especifica el bit a controlar. N debe ser #0000 hasta #000F (&0 hasta &15).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador
D N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 A000 hasta A959 T0000 hasta T4095
195
Seccin 3-4
D N C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indirectas @ D00000 hasta @ D32767 en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indirectas *D00000 hasta *D32767 en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #000F (binario) o bien &0 hasta &15 Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indirecto ,IR0 hasta ,IR15 utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Cuando la condicin de ejecucin est en ON, OUTB(534) pone en ON el bit N del canal D. Cuando la condicin de ejecucin est en OFF, OUTB(534) pone en OFF el bit N del canal D.
15 D N 0
ON OFF
Si no se utiliza la versin con refresco inmediato, el estado de la condicin de ejecucin (flujo de seal) se escribe en el bit especificado de la memoria de E/S. Si se utiliza la versin con refresco inmediato, el estado de la condicin de ejecucin (flujo de seal) tambin se escribe en el terminal de salida de la Unidad de salida bsica adicionalmente al bit de salida de la memoria de E/S. OUTB(534) slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. Indicadores Precauciones No hay indicadores afectados por esta instruccin. Puede especificarse refresco inmediato (!OUTB(534)). Una instruccin de refresco inmediato actualiza el estado del terminal de salida justo despus de que la instruccin sea ejecutada en un bit de salida asignado a una Unidad de salida bsica (pero no para Unidades de salida bsicas en bastidores
196
Seccin 3-5
esclavos o Unidades de entrada multipunto C200H Grupo 2), al mismo tiempo que escribe el estado de la condicin de ejecucin (flujo de seal) en el bit de salida especificado de la memoria de E/S. Cuando OUTB(534) se programa entre IL(002) y ILC(003), el bit especificado se pone en OFF si la seccin del programa est bloqueada. (Esto es equivalente a una instruccin OUT en una seccin de programa bloqueada). Cuando se especifica un canal para el nmero de bit (N), slo se utilizan los bits 00 hasta 03 de N. Por ejemplo, si N contiene FFFA hex, OUTB(534) controlar el bit 10 del canal D. Ejemplo
000000 OUTB D00000 &10
3-5
3-5-1
Empleo
reas de programa de reas de programa de Subrutinas bloques pasos No se admite No se admite No se admite
Tareas de interrupcin OK
Descripcin
END(001) completa la ejecucin de un programa para ese ciclo. No se ejecutarn instrucciones que se hayan escrito despus de END(001). La ejecucin pasa al programa con el siguiente nmero de tarea. Cuando el programa que se est ejecutando tiene el nmero de tarea ms alto del programa, END(001) marca el final del programa principal global.
197
Seccin 3-5
Tarea 1 Programa A
Tarea 2 Programa B
Tarea n Programa Z
Refresco de E/S
Precauciones
Coloque siempre END(001) al final de cada programa. Se producir un error de programacin si no hay una instruccin END(001) en el programa.
3-5-2
Empleo
NO OPERATION: NOP(000)
Esta instruccin no tiene funcin. (No se ejecuta procesamiento para NOP(000)). No hay smbolo de diagrama de rels asociado con NOP(000).
NOP(000) Incompatible
Subrutinas OK
Tareas de interrupcin OK
Descripcin
No se realiza procesamiento para NOP(000), pero esta instruccin puede utilizarse para dejar lneas en el programa en las que se insertarn instrucciones ms adelante. Cuando se inserten las instrucciones ms tarde no se producirn modificaciones en las direcciones de programa. Ningn indicador se ve afectado por NOP(000). NOP(000) solamente puede usarse con visualizacin de nemnicos, no con programas de diagramas de rels.
Indicadores Precauciones
198
Seccin 3-5
3-5-3
Instrucciones de enclavamiento
Los enclavamientos normales (IL(002) e IL(003)) no pueden anidarse, pero los enclavamientos mltiples (MILH(517), MILR(518) y MILC(519)) pueden anidarse. La programacin con diagramas de rels puede simplificarse anidando enclavamientos mltiples, tal y como se muestra en el siguiente diagrama.
Enclavamientos con MILH e MILC a MILH Enclavamientos con IL e ILC
a IL A1
ILC
IL
ILC
IL
ILC
Las instrucciones de diferencial (DIFU, DIFD, o instrucciones con un prefijo @ o %) operan de forma diferente en enclavamientos creados con MILH(517) y MILR(518).
199
Seccin 3-5
La operacin de instrucciones de diferencial en un enclavamiento creado con MILH(517) es idntica a la operacin en un enclavamiento creado con IL(002). Si desea obtener ms detalles, consulte 3-5-5 MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTI-INTERLOCK DIFFERENTIATION RELEASE, y MULTI-INTERLOCK CLEAR: MILH(517), MILR(518) y MILC(519). Precauciones No combine enclavamientos creados con instrucciones de enclavamiento diferentes (IL-ILC, MILH-MILC, y MILR-MILC). Es posible que los enclavamientos no funcionen adecuadamente si se utilizan juntos diferentes mtodos de enclavamiento. Encontrar ms detalles sobre la combinacin de instrucciones en 3-5-5 MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTIINTERLOCK DIFFERENTIATION RELEASE, y MULTI-INTERLOCK CLEAR: MILH(517), MILR(518) y MILC(519). Por ejemplo, una instruccin MILH(517) no puede insertarse entre IL(002) y IL(003).
IL MILH(517) est en un rea enclavada entre IL(002) e ILC.(003).
MILH
ILC
Nota Los diferentes enclavamientos (IL-ILC, MILH-MILC, y MILR-MILC) pueden utilizarse juntos siempre que las secciones de programa enclavadas no se solapen. Por ejemplo, pueden utilizarse los tres mtodos de enclavamiento sin solapamiento como se muestra en el siguiente diagrama.
IL
ILC MILH Pueden utilizarse diferentes mtodos de enclavamiento siempre que las reas bloqueadas no se solapen.
MILC
MILR
MILC
200
Seccin 3-5
La siguiente tabla muestra la diferencia entre enclavamientos (creados con IL(002)/ILC(003), MILH(517)/MILC(519), o MILR(518)/MILC(519)) y saltos creados con JMP(004)/JME(005).
Tratamiento en IL(002)/ILC(003), MILH(517)/MILC(519), o MILR(518)/ MILC(519)) No se ejecutan instrucciones que no sean OUT, OUT NOT, OUTB(534) ni instrucciones de temporizador. Excepto para salidas en OUT, OUT NOT, OUTB(534), e instrucciones de temporizador, todas las salidas retienen su estado anterior. OFF Reset Tratamiento en JMP(004)/JME(005) No se ejecuta ninguna instruccin.
Ejecucin de instruccin
Estado de salida en las instrucciones Bits en OUT, OUT NOT, OUTB(534) Estado de las instrucciones de temporizador (excepto (TTIM(087), TTIMX(555), MTIM(543) y MTIMX(554))
Todas las salidas retienen su estado anterior. Todas las salidas retienen su estado anterior. Los temporizadores en funcionamiento (TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552) solamente) continan temporizando ya que los PV se actualizan incluso cuando la instruccin de temporizador no est siendo ejecutada.
3-5-4
Empleo
ILC(003)
Variaciones
Variaciones Bloquea si est en OFF/No bloquea si est en ON IL(002) Especificacin de refresco inmediato Incompatible Variaciones Se ejecuta en cada ciclo con condicin ON Especificacin de refresco inmediato ILC(003) Incompatible
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin para IL(002) est en OFF, las salidas para todas las instrucciones entre IL(002) e ILC(003) se bloquean. Cuando la condicin de ejecucin para IL(002) est en ON, las instrucciones entre IL(002) e ILC(003) se ejecutan normalmente.
Condicin de ejecucin Condicin de Condicin de ejecucin ON ejecucin OFF
201
Seccin 3-5
La siguiente tabla muestra el tratamiento de varias salidas en una seccin enclavada entre IL(002) e ILC(003).
Instruccin Bits especificados en OUT, OUT NOT, o bien OUTB(534) TIM, TIMX(550), TIMH(015), Indicador de TIMHX(551), TMHH(540), finalizacin TMHHX(552), TIML(542) y PV TIMXL(553) Bits/canales especificados en el resto de las instrucciones (vase la nota). Tratamiento OFF OFF (reset) Valor configurado de tiempo (reset) Retienen el estado previo.
Nota Los bits y canales del resto de las instrucciones incluyendo TTIM(087), TTIMX(555), MTIM(543), MTIMX(554), SET, RSET, CNT, CNTX(546), CNTR(012), CNTRX(548), SFT, y KEEP(011) retienen su estado previo. Si hay bits que desea que se mantengan en ON en una seccin de programa enclavada, configure estos bits como ON con SET justo antes de IL(002). A menudo es ms eficiente conmutar una seccin de programa con IL(002) e ILC(003). Cuando se controlan varios procesos con la misma condicin de ejecucin son necesarios menos pasos de programa para poner estos procesos entre IL(002) y ILC(003).
Todas las salidas retienen su estado anterior. Los temporizadores en funcionamiento (TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552) solamente) continan temporizando ya que los PV se actualizan incluso cuando la instruccin de temporizador no est siendo ejecutada.
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER OFF = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
202
Seccin 3-5
Nota En las CPUs CS1 y CJ1 los indicadores de igual y negativo se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, los indicadores de igual y negativo se mantienen sin cambios. Precauciones El tiempo de ciclo no se acorta cuando una seccin del programa se enclava porque las instrucciones enclavadas se ejecutan internamente. La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no depende nicamente del estado de la condicin de ejecucin cuando se programan entre IL(002) e ILC(003). Los cambios en la condicin de ejecucin para DIFU(013), DIFD(014) o una instruccin de diferencial no se registran si DIFU(013) o DIFD(014) estn en una seccin enclavada y la condicin de ejecucin para IL(002) est en OFF. En general, IL(002) e ILC(003) se utilizan en pares, aunque es posible utilizar ms de una IL(002) con una nica ILC(003) como se muestra en el siguiente diagrama. Si IL(002) e ILC(003) no se utilizan en pares aparecer un mensaje de error cuando se realice una comprobacin del programa, pero el programa se ejecutar correctamente.
Seccin de programa A Enclavada Enclavada No enclavada No enclavada B Enclavada Enclavada Enclavada No enclavada
IL(002) e ILC(003) no pueden anidarse, tal y como se ve en el siguiente diagrama. (Use MILH(517)/MILR(518) y MILC(519) cuando sea necesario para anidar enclavamientos).
203
Seccin 3-5
Ejemplos
Cuando CIO 000000 est en OFF en el siguiente ejemplo, todas las salidas entre IL(002) e ILC(003) estn bloquedadas. Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones entre IL(002) e ILC(003) se ejecutan normalmente.
OFF
Retenida
Retenida
204
Seccin 3-5
3-5-5
MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTI-INTERLOCK DIFFERENTIATION RELEASE, y MULTI-INTERLOCK CLEAR: MILH(517), MILR(518) y MILC(519)
Bloquea todas las salidas entre MILH(517) (o MILR(518)) y MILC(519) cuando la condicin de ejecucin de MILR(517) (o MILR(518)) est en OFF. MILH(517) (o MILR(518)) y MILC(519) se utilizan normalmente en pares. Al contrario que en el caso de los enclavamientos IL(002)/ILC(003), los enclavamientos MILH(517)/MILC(519) y MILR(518)/MILC(519) pueden anidarse. La operacin de instrucciones de diferencial es diferente para enclavamientos creados con MILH(517) y MILR(518). Estas instrucciones slo son admitidas por las CPUs de la serie CS/CJ Ver. 2.0 posterior.
Empleo
MILH(517) N D MILR(518) N D MILC(519) N N: Nmero de enclavamiento D: Bit de estado de enclavamiento N: Nmero de enclavamiento D: Bit de estado de enclavamiento
N: Nmero de enclavamiento
Operandos
N: Nmero de enclavamiento El nmero de enclavamiento debe estar entre 0 y 15. Haga coincidir el nmero de enclavamiento de la instruccin MILH(517) (o MILR(518)) con el nmero de la instruccin MILC(519) correspondiente. Los nmeros de enclavamiento pueden utilizarse en cualquier orden. D: Bit de estado de enclavamiento ON cuando la seccin del programa no est enclavada. OFF cuando la seccin del programa est enclavada. Cuando se activa el enclavamiento, el bit de estado de enclavamiento puede establecerse de forma forzada para liberar el enclavamiento. Opuestamente cuando el enclavamiento no est activado, el bit de estado de enclavamiento puede resetearse de forma forzada para activar el enclavamiento.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
N ---------------------
D CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A95915 -------------
205
Seccin 3-5
D
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Variaciones
Variaciones Enclavamiento si est en OFF/No enclavamiento si est en ON Especificacin de refresco inmediato Variaciones Se ejecuta en cada ciclo con condicin ON Especificacin de refresco inmediato MILH(517) y MILR(518) Incompatible MILC (519) Incompatible
La siguiente tabla muestra las reas de programa aplicables para MILH(517), MILR(518) y MILC(519).
reas de programa de reas de programa de bloques pasos No se admite No se admite Subrutinas OK Tareas de interrupcin OK
Descripcin
Si la condicin de ejecucin de MILH(517) (o MILR(518)) con nmero de enclavamiento N est en OFF, se bloquean las salidas de todas las instrucciones entre la instruccin MILH(517)/MILR(518) y la siguiente instruccin MILC(519) con nmero de enclavamiento N. Si la condicin de ejecucin de MILH(517) (o MILR(518)) con nmero de enclavamiento N est en ON, las instrucciones entre la instruccin MILH(517)/MILR(518) y la siguiente instruccin MILC(519) con nmero de enclavamiento N se ejecutan normalmente. Estado de enclavamiento La siguiente tabla muestra el tratamiento de varias salidas en una seccin enclavada entre una instruccin MILH(517)/MILR(518) y la siguiente MILC(519).
Instruccin Bits especificados en OUT, OUT NOT, o bien OUTB(534) TIM, TIMX(550), TIMH(015), Indicador de TIMHX(551), TMHH(540), finalizacin TMHHX(552), TIML(542) y PV TIMXL(553) Bits/canales especificados en el resto de las instrucciones (vase la nota). Tratamiento OFF OFF (reset) Valor configurado de tiempo (reset) Retienen el estado previo.
Nota Los bits y canales del resto de las instrucciones incluyendo TTIM(087), TTIMX(555), MTIM(543), MTIMX(554), SET, RSET, CNT, CNTX(546), CNTR(012), CNTRX(548), SFT, y KEEP(011) retienen su estado previo.
206
Seccin 3-5
La instruccin MILH(517)/MILR(518) pone en OFF el bit de estado de enclavamiento (operando D) cuando se activa el enclavamiento y pone en ON el bit cuando no se activa el enclavamiento. Por lo tanto, el bit de estado de enclavamiento puede monitorizarse para comprobar si est o no activado el enclavamiento para un nmero de enclavamiento concreto.
Condicin de entrada ON (operacin normal) Condicin de entrada OFF MILH Condicin de entrada n d Operacin normal Bit de estado de enclavamiento (d) ON Salidas enclavadas. (salidas OFF, temporizadores reseteados, etc.) Bit de estado de enclavamiento (d) OFF
MILC n
Anidamiento Los enclavamientos se anidan cuando una seccin de programa enclavada (combinacin de MILH(517)/MILR(518) y MILC(519)) se coloca dentro de otra seccin de programa enclavada (combinacin de MILH(517)/MILR(518) y MILC(519)). Los enclavamientos pueden anidarse hasta 16 niveles. El anidamiento puede utilizarse para los siguientes tipos de aplicaciones. Ejemplo 1 Enclavamiento del programa completo con una condicin y enclavamiento de una parte del programa con otra condicin (1 nivel de anidamiento)
Enclavamiento global (Parada de A1 (Procesamiento de perifricos) Enclavamiento parcial (Cinta transportadora A2 (Operacin de la cinta transportadora)
A1 y A2 se bloquean cuando el botn de parada de emergencia est en ON. A2 se bloquea cuando el estado RUN de la cinta transortadora es OFF.
207
Seccin 3-5
MILH 0
A1 (Procesamiento de perifricos)
Cuando el botn de parada de emergencia est en ON (condicin de entrada OFF), tanto A1 como A2 se bloquean. Cuando el botn de parada de emergencia est en OFF (condicin de entrada ON), A1 se ejecuta normalmente y A2 es controlada por el interruptor RUN de la cinta como se describe a continuacin.
MILH 1
Cuando el interruptor RUN de la cinta transportadora est en OFF (condicin de entrada OFF), A2 se bloquea. Cuando el interruptor RUN de la cinta transportadora est en ON (condicin de entrada ON), A2 se ejecuta normalmente.
MILC 1 MILC 0
Ejemplo 2 Enclavamiento del programa completo con una condicin y enclavamiento de dos partes solapadas del programa con otras condiciones (2 niveles de anidamiento)
Enclavamiento global (Parada de emergencia)
A1 (Procesamiento de perifricos)
Enclavamiento parcial (Cinta transportadora en estado RUN)
A1, A2 y A3 se bloquean cuando el botn de parada de emergencia est en ON. A2 y A3 se bloquean cuando el estado RUN de la cinta transportadora es OFF. A3 se bloquea cuando el estado RUN del brazo es OFF.
208
Seccin 3-5
MILH 0
A1 (Procesamiento de perifricos)
Cuando el botn de parada de emergencia est en ON (condicin de entrada OFF), A1, A2 y A3 se bloquean. Cuando el botn de parada de emergencia est en OFF (condicin de entrada ON), A1 se ejecuta normalmente y A2 y A3 son controladas por el interruptor RUN de la cinta y el interruptor RUN del brazo conmuta como se describe a continuacin. Cuando el interruptor RUN de la cinta transportadora est en OFF (condicin de entrada OFF), A2 y A3 se bloquean. Cuando el interruptor RUN de la cinta transportadora est en ON (condicin de entrada ON), A2 se ejecuta normalmente y A3 es controlada por el interruptor RUN del brazo como se describe a continuacin.
MILH 1
MILH 2
Cuando el interruptor RUN del brazo est en OFF (condicin de entrada OFF), A3 se bloquea. Cuando el interruptor RUN del brazo est en ON (condicin de entrada ON), A3 se ejecuta normalmente.
Diferencias entre MILH(517) y MILR(518) Las instrucciones de diferencial (DIFU, DIFD, o instrucciones con un prefijo @ o %) operan de forma diferente en enclavamientos creados con MILH(517) y MILR(518). Cuando una seccin del programa se bloquea con MILR(518), una instruccin de diferencial no se ejecutar cuando se borre el enclavamiento, incluso si la condicin de diferencial fue activada durante el enclavamiento (comparando el estado de la condicin de ejecucin cuando se inicia el enclavamiento con su estado cuando se elimina el enclavamiento). Cuando una seccin del programa se bloquea con MILH(517), una instruccin de diferencial s se ejecutar cuando se borre el enclavamiento si la condicin de diferencial fue activada durante el enclavamiento (comparando el estado de la condicin de ejecucin cuando se inicia el enclavamiento con su estado cuando se elimina el enclavamiento).
209
Seccin 3-5
Operacin de instrucciones de diferencial
Una instruccin de diferencial (DIFU, DIFD, o instruccin con un prefijo @ o %) ser ejecutada despus de que se haya eliminado el enclavamiento si la condicin de diferencial de la instruccin fue establecida mientras la instruccin estaba bloqueada. (El estado de la condicin de ejecucin cuando se inici el enclavamiento se compara con su estado cuando fue eliminado el enclavamiento). Una instruccin de diferencial (DIFU, DIFD, o instruccin con un prefijo @ o %) no ser ejecutada despus de que se haya eliminado el enclavamiento incluso si la condicin de diferencial de la instruccin fue establecida mientras la instruccin estaba bloqueada.
Operacin de instrucciones de diferencial en un enclavamiento MILH(517) En el caso de que haya una instruccin de diferencial (DIFU, DIFD o una instruccin con un prefijo @ o %) entre MILH(517) y la correspondiente instruccin MILC(519), dicha instruccin ser ejecutada una vez eliminado el enclavamiento si estaba establecida la condicin diferencial de la instruccin. (El sistema compara el estado de la condicin de ejecucin cuando se inici el enclavamiento con su estado cuando fue eliminado el enclavamiento). De la misma manera, una instruccin de diferencial se ejecutar si su condicin de ejecucin fue establecida en el mismo momento que el enclavamiento se iniciaba o eliminaba. Otras condiciones del programa pueden causar que la condicin de diferencial se resetee incluso si fue establecida durante el enclavamiento. En este caso, la instruccin de diferencial no se ejecutar cuando se borre el enclavamiento. Ejemplo Cuando se est utilizando una instruccin DIFFERENTIATE UP (DIFU(013)) y la condicin de entrada est en OFF cuando el enclavamiento se inicia y en ON cuando se elimina el enclavamiento, DIFU(013) ser ejecutada cuando se borre el enclavamiento. (Las instrucciones de diferencial operan de la misma manera en el enclavamiento MILH(517) que en el enclavamiento IL(002)).
000000 MILH 0
1. Cuando CIO 000000 est en OFF (se inicia el enclavamiento), la condicin de entrada de DIFU CIO 000001 est en OFF. 2. La condicin de entrada de DIFU CIO 000001 cambia de OFF a ON mientras CIO 000000 est en OFF (DIFU bloqueada), 3. Cuando CIO 000000 cambia de OFF a ON (enclavamiento eliminado), DIFU se ejecuta si CIO 000001 an est en ON.
210
Seccin 3-5
ON 000001 OFF
Operacin de instrucciones de diferencial en un enclavamiento MILR(518) En el caso de que haya una instruccin de diferencial (DIFU, DIFD o una instruccin con un prefijo @ o %) entre MILR(518) y la correspondiente instruccin MILC(519), dicha instruccin no ser ejecutada una vez eliminado el enclavamiento incluso si estaba establecida la condicin diferencial de la instruccin. (El sistema compara el estado de la condicin de ejecucin en el ciclo cuando se inici el enclavamiento con su estado en el ciclo cuando fue eliminado el enclavamiento). De la misma manera, una instruccin de diferencial no se ejecutar si su condicin de ejecucin fue establecida en el mismo momento que el enclavamiento se iniciaba o eliminaba. Ejemplo Cuando se est utilizando una instruccin DIFFERENTIATE UP (DIFU(013)) y la condicin de entrada est en OFF cuando el enclavamiento se inicia y en ON cuando se elimina el enclavamiento, DIFU(013) no ser ejecutada cuando se borre el enclavamiento.
000000 MILR 0
1. Cuando CIO 000000 est en OFF (se inicia el enclavamiento), la condicin de entrada de DIFU CIO 000001 est en OFF. 2. La condicin de entrada de DIFU CIO 000001 cambia de OFF a ON mientras CIO 000000 est en OFF (DIFU bloqueada), 3. Cuando CIO 000000 cambia de OFF a ON (enclavamiento eliminado), DIFU no se ejecuta aunque CIO 000001 an est en ON.
211
Seccin 3-5
No bloqueada
ON 001000 OFF
Control del estado de enclavamiento desde un dispositivo de programacin Puede activarse o liberarse un enclavamiento manualmente mediante un reset o establecimiento forzados del bit de estado del enclavamiento (especificado con operando D de MILH(517) y MILR(518)) desde un dispositivo de programacin. El estado forzado del bit de estado del enclavamiento tiene prioridad y sobrescribe el estado de enclavamiento calculado por la ejecucin del programa. Forzar a set: Libera el enclavamiento.
OFF MILH n 010000 Seccin de programa controlada mediante enclavamiento MILC n CIO 010000 est en OFF cuando se activa el enclavamiento.
Nota
La operacin del programa puede conmutarse de forma ms eficiente utilizando enclavamientos con MILH(517) o MILR(518). En lugar de conmutar el procesamiento con condiciones conmutadas, inserte una instruccin MILH(517) o MILR(518) antes de cada proceso y una instruccin MILC(519) despus de cada proceso.
212
Seccin 3-5
A1
MILH 0
A2
b
A1
MILH 1
A2 MILC 1 MILC 0
Al contrario que los enclavamientos IL(002), los enclavamientos MILH(517) y MILR(518) pueden anidarse, de tal manera que la operacin de programas similares ser diferente si se utilizan MILH(517) o MILR(518) en lugar de ILC(002). Programa con enclavamientos MILH(517)/MILC(519)
a
MILH 0 010000 A1
b
Seccin de programa A1 Bloqueada No bloqueada No bloqueada A2 Bloqueada Bloqueada No bloqueada A3 No bloqueada No bloqueada No bloqueada
213
Seccin 3-5
IL
A1
b
IL
A2
ILC Esta seccin del programa no est controlada por el enclavamiento. ILC Esta instruccin ILC(003) es ignorada, as que ...
A3
Seccin de programa A1 Enclavada No enclavada No enclavada A2 Enclavada Enclavada No enclavada A3 No enclavada (No controlada por el enclavamiento IL(002)/ILC(003)).
Si hay bits que desea que se mantengan en ON en una seccin de programa enclavada mediante MILH(517) o MILR(518), configure estos bits en ON con SET justo antes de la instruccin MILH(517) o MILR(518). Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
Precauciones
El tiempo de ciclo no se acorta cuando una seccin del programa se bloquea mediante MILH(517) o MILR(518) porque las instrucciones enclavadas se ejecutan internamente.
214
Seccin 3-5
Cuando anide enclavamientos, asigne nmeros de enclavamiento de tal manera que la seccin enclavada del programa no exceda la seccin del programa exterior.
a
MILH 0
A1
b
MILH 1
A2 MILC 0 A3 MILC 1
La seccin del programa anidada no debe ir ms all de la seccin exterior del programa.
Seccin de programa A1 Enclavada No enclavada No enclavada A2 Enclavada Enclavada No enclavada A3 No enclavada Enclavada No enclavada
215
Seccin 3-5
Pueden insertarse otras instrucciones entre las instrucciones MILC(519), tal y como se muestra en el siguiente diagrama.
a
MILH 0 010000 A1
b
Si hay una instruccin ILC(003) entre una pareja formada por MILH(517) y MILC(519), la seccin del programa entre MILH(517) y ILC(003) se enclavar.
a
MILH 0
Cuando la condicin de entrada "a" est en OFF, slo se bloquea la seccin del programa A1.
A1 ILC A2 MILC 0
La instruccin MILC(519) se ignora. Si hay una instruccin ILC(003), el enclavamiento se elimina en ese punto.
216
Seccin 3-5
Si hay una instruccin ILC(003) entre una pareja MILR(518) y MILC(519), la instruccin ILC(003) se ignora, y la seccin del programa completa entre MILR(518) y MILC(519) se bloquea.
a
MILR 0
Cuando la condicin de entrada "a" est en OFF, se bloquean las secciones del programa A1 y A2.
A1 ILC A2 MILC 0
La instruccin ILC(003) se ignora.
Si hay otra instruccin MILH(517) o MILR(518) con el mismo nmero de enclavamiento entre una pareja MILH(517) y MILC(519) y el primer enclavamiento de instruccin MILH(517) est activo, el segundo MILH(517)/ MILR(518) no operar. Si hay otra instruccin MILH(517) o MILR(518) con el mismo nmero de enclavamiento entre una pareja MILH(517) y MILC(519) y el primer enclavamiento de instruccin MILH(517) no est activo, el segundo MILH(517)/ MILR(518) operar normalmente.
a
MILH 0
Cuando la condicin de entrada "a" est en OFF, se bloquean las secciones del programa A1 y A2, incluso cuando la condicin de entrada "b" est en ON.
A1
b
MILH 0
Cuando la condicin de entrada "a" est en ON y la "b" en OFF, slo se bloquea la seccin del programa A2.
A2 MILC 0
Nota Los enclavamientos MILR(518) operan de la misma manera que si hubiera otra instruccin MILH(517) o MILR(518) con el mismo nmero de enclavamiento entre una pareja MILR(518) y MILC(519). Si hay una instruccin MILC(519) con un nmero de enclavamiento diferente entre una pareja MILH(517)/MILR(518) y MILC(519), esa instruccin MILC(519) se ignorar.
217
Seccin 3-5
MILH 0
Cuando la condicin de entrada "a" est en OFF, se bloquean las secciones del programa A1 y A2.
A1 MILC 1 A2 MILC 0
Esta instruccin MILC(519) se ignora.
Si hay una instruccin MILH(517) entre una pareja IL(002) y ILC(003) y el enclavamiento IL(002) est activado, la instruccin MILH(517) no tiene efecto. En este caso, la seccin de programa entre IL(002) y ILC(003) se bloquea. Si el enclavamiento IL(002) no est activado y la condicin de ejecucin de la instruccin MILH(517) (b en este caso) est en OFF, la seccin de programa entre MILH(517) y ILC(003) se bloquea.
a
IL A1
b
Cuando la condicin de entrada "a" est en OFF, se bloquean las secciones del programa A1 y A2.
MILH 0
Si la seccin de programa no est bloqueada mediante IL(002) y "b" est en OFF, la seccin de programa A2 se bloquea.
A2 ILC
Si hay una instruccin MILC(519) entre una pareja IL(002) y ILC(003), la instruccin MILC(519) se ignora, y la seccin del programa completa entre IL(002) y ILC(003) se bloquea.
a
IL A1 MILC 0 A2 ILC
Cuando la condicin de entrada "a" est en OFF, se bloquean las secciones del programa A1 y A2.
Ejemplos
Cuando W00000 y W00001 estn en ON, las instrucciones entre MILH(517) con el nmero de enclavamiento 0 y MILC(519) con el nmero de enclavamiento 0 se ejecutan normalmente.
218
Seccin 3-5
Cuando W00000 est en OFF, las instrucciones entre MILH(517) con el nmero de enclavamiento 0 y MILC(519) con el nmero de enclavamiento 0 se bloquean. Cuando W00000 est en ON y W00001 est en OFF, las instrucciones entre MILH(517) con el nmero de enclavamiento 1 y MILC(519) con el nmero de enclavamiento 1 se bloquean. El resto de las instrucciones se ejecutan normalmente.
W00000 MILH 0 010000 000001 000200 OFF Ejecutado normalmente. W00000 y W00001 ambos ON W0000 OFF W00000 ON y W00001 OFF
OFF
Salidas bloqueadas.
Retenido
Ejecutado normalmente.
MILC 0
3-5-6
Empleo
Variaciones
Variaciones Salta si est en OFF/No salta si est en ON Especificacin de refresco inmediato JMP(004) Incompatible
219
Seccin 3-5
JME(005) Incompatible Tareas de interrupcin OK
Operandos
N: Nmero de salto El nmero de salto debe ser desde 0000 hasta 03FF (&0 hasta &1.023 decimal). Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de salto debe estar en el rango 0000 hasta 00FF hex o bien &0 hasta &255 decimal.
N JMP(004) rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM @ D00000 hasta @ D32767 indirectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM *D00000 hasta *D32767 indirectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta #03FF (binario) o bien &0 hasta &1023 (vase la nota). Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indirecto ,IR0 hasta ,IR15 utilizando registros de 2048 hasta +2047, IR0 ndice hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15
rea
JME(005) ---------------------
---
#0000 hasta #03FF (binario) o bien &0 hasta &1023 (vase la nota). -------
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde #0000 hasta #00FF (binario) o bien &0 hasta &1023 (decimal). Descripcin Cuando la condicin de ejecucin para JMP(004) est en ON, no se realiza ningn salto y el programa se ejecuta consecutivamente segn est escrito. Si la condicin de ejecucin de JMP(004) est en OFF, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto. Las instrucciones entre JMP(004) y JME(005) no se ejecutan, de tal manera que el estado de las salidas entre JMP(004) y JME(005) se man-
220
Seccin 3-5
tiene. En programas de bloques, las instrucciones entre JMP(004) y JME(005) se omiten sin tener en cuenta el estado de la condicin de ejecucin.
Condicin de ejecucin Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y se mantiene el estado de salida. El tiempo de ejecucin de estas instrucciones se elimina.
Instrucciones ejecutadas
Ya que todas las instrucciones entre JMP(004) y JME(005) se omiten cuando la condicin de ejecucin para JMP(004) est en OFF, el tiempo de ciclo se reduce en el tiempo total de ejecucin de las instrucciones omitidas. Por otro lado, el procesamiento de NOP(000) se realiza para las instrucciones que se encuentran entre JMP0(515) y JME0(516), de tal manera que el tiempo de ciclo no se reduce tanto como en el caso de las instrucciones de salto. La siguiente tabla compara las distintas instrucciones de salto.
Elemento Condicin de ejecucin para salto Nmero permitido Procesamiento de instrucciones al saltar Tiempo de ejecucin de instrucciones al saltar Estado de las salidas (bits y canales) al saltar Estado de temporizadores activos al saltar Procesamiento en programas de bloques JMP(004) CJP(510) JME(005) JME(005) OFF ON 1.024 en total No se ejecuta. Ninguno Los bits y canales mantienen su estado previo. Los temporizadores siguen activos. Saltar siemSaltar si en ON. Saltar si en pre. OFF. CJPN(511) JME(005) OFF JMP0(515) JME0(516) OFF Ilimitado Procesamiento de NOP(000) Igual que instrucciones NOP(000)
No se admite.
Indicadores (JMP)
Nombre Indicador de error Etiqueta Operacin ER ON si N no est dentro del rango especificado de 0000 hasta 03FF. (Vase la nota.) ON si hay un JMP(004) en el programa sin un JME(005) con el mismo nmero de salto. ON si hay un JMP(004) en la tarea sin un JME(005) con el mismo nmero de salto en la tarea. OFF en el resto de los casos.
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde 0 hasta 255 (0000 hasta 00FF hex). Precauciones Todas las salidas (bits y canales) en instrucciones saltadas retienen su estado previo. Los temporizadores en funcionamiento (TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540) y TMHHX(552)) continan temporizando ya que los PV se actualizan incluso cuando la instruccin de temporizador no est siendo ejecutada. Cuando hay dos o ms instrucciones JME(005) con el mismo nmero de salto, slo ser vlida la instruccin con la direccin ms baja. El JME(005) con la direccin de programa ms alta ser ignorado.
221
Seccin 3-5
Cuando JME(005) precede a JMP(004) en el programa, la instruccin que se encuentra entre JME(005) y JMP(004) se ejecutar repetidamente en el momento en que JMP(004) est en OFF. Se producir un error de tiempo de ciclo demasiado largo si la condicin de ejecucin no se pone en ON o END(001) no se ejecuta dentro del tiempo mximo de ciclo.
La seccin A del programa se ejecuta repetidamente mientras la condicin de ejecucin a est en OFF.
En programas de bloques, las instrucciones entre JMP(004) y JME(005) se omiten siempre sin tener en cuenta el estado de la condicin de ejecucin de JMP(004)..
Las parejas JMP(004) y JME(005) deben estar en la misma tarea porque los saltos entre tareas no estn permitidos. Ocurrir un error si una instruccin JME(005) no se programa en la misma tarea que su correspondiente instruccin JMP(004). La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no depende nicamente del estado de la condicin de ejecucin cuando se programan entre JMP(004) y JME(005). Cuando DIFU(013), DIFD(014), o una instruccin de diferencial se ejecutan en una seccin saltada inmediatamente despus de que la condicin de ejecucin para JMP(004) se haya puesto en ON, la condicin de ejecucin para DIFU(013), DIFD(014), o la instruccin de diferencial se compara con la condicin de ejecucin que exista antes de que el salto se hiciera efectivo (es decir, antes de que la condicin de ejecucin para JMP(004) se pusiera en OFF). Ejemplos Funcionamiento bsico Cuando CIO 000000 est en OFF en el siguiente ejemplo, las instrucciones entre JMP(004) y JME(005) no se ejecutan y las salidas mantienen su estado previo. Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones entre JMP(004) y JME(005) se ejecutan normalmente.
222
Seccin 3-5
&1
&1
3-5-7
Empleo
N: Nmero de salto
Variaciones
Variaciones Salta si est en ON/No salta si est en OFF Especificacin de refresco inmediato
223
Seccin 3-5
CJPN(511) Incompatible JME(005) Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de salto El nmero de salto debe ser desde 0000 hasta 03FF (&0 hasta &1.023 decimal). Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de salto debe estar en el rango 0000 hasta 00FF hex o bien &0 hasta &255 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N CJP(510) CJPN(511) CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
JME(005) ---------------------
A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM @ D00000 hasta @ D32767 indirectas en bina- @ E00000 hasta @ E32767 rio @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM *D00000 hasta *D32767 indirectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta #03FF (binario) o bien &0 hasta &1023 (vase la nota).
---
DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
#0000 hasta #03FF (binario) o bien &0 hasta &1023 (vase la nota). -------
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde #0000 hasta #00FF (binario) o bien &0 hasta &1023 (decimal). Descripcin La operacin de CJP(510) y CJPN(511) difiere nicamente en la condicin de ejecucin. CJP(510) salta al primer JME(005) cuando la condicin de ejecucin est en ON y CJPN(511) salta al primer JME(005) cuando la condicin de ejecucin est en OFF.
224
Seccin 3-5
Ya que las instrucciones saltadas no se ejecutan, el tiempo de ciclo se reduce en el tiempo total de ejecucin de las instrucciones saltadas. Operacin de CJP(510) Cuando la condicin de ejecucin para CJP(510) est en OFF, no se realiza ningn salto y el programa se ejecuta consecutivamente segn est escrito. Si la condicin de ejecucin de CJP(510) es ON, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto.
Condicin de ejecucin OFF Condicin de ejecucin ON Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y se mantiene el estado de salida. El tiempo de ejecucin de estas instrucciones se elimina.
Instrucciones ejecutadas
Operacin de CJPN(511) Cuando la condicin de ejecucin para CJPN(511) est en ON, no se realiza ningn salto y el programa se ejecuta consecutivamente segn est escrito. Si la condicin de ejecucin de CJP(511) est en OFF, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto.
Condicin de ejecucin ON Condicin de ejecucin OFF Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y se mantiene el estado de salida. El tiempo de ejecucin de estas instrucciones se elimina.
Instrucciones ejecutadas
Indicadores
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de salto debe estar en el rango desde 0 hasta 25 (0000 hasta 00FF hex). Precauciones Todas las salidas (bits y canales) en instrucciones saltadas retienen su estado previo. Los temporizadores en funcionamiento (TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540) y TMHHX(552)) continan temporizando ya que los PV se actualizan incluso cuando la instruccin de temporizador no est siendo ejecutada.
225
Seccin 3-5
Cuando hay dos o ms instrucciones JME(005) con el mismo nmero de salto, slo ser vlida la instruccin con la direccin ms baja. El JME(005) con la direccin de programa ms alta ser ignorado. Cuando JME(005) precede a la instruccin CJP(510) o CJPN(511) en el programa, las instrucciones intermedias se ejecutarn repetidamente mientras la condicin de ejecucin se mantenga en OFF (CJP(510)) u ON (CJPN(511)). Se producir un error de tiempo de ciclo demasiado largo si el salto no se completa cambiando la condicin de ejecucin ejecutando END(001) dentro del tiempo de ciclo mximo. Las instrucciones CJP(510) o CJPN(511) operarn normalmente en bloques de programa. Cuando la condicin de ejecucin para CJP(510) est en ON o la condicin de ejecucin para CJPN(511) est en OFF, la ejecucin del programa saltar directamente a la instruccin JME sin ejecutar las instrucciones entre CJP(510)/CJPN(511) y JME. No se requerir tiempo de ejecucin para estas instrucciones y por lo tanto el tiempo de ciclo se reducir. Cuando la condicin de ejecucin para JMP0 est en OFF, el procesamiento de NOP se ejecuta entre JMP0 y JME0, lo que requiere tiempo de ejecucin. Por lo tanto, el tiempo de ciclo no se reducir. Cuando una instruccin CJP(510) o CJPN(511) se programa en una tarea, debe haber un JME(005) con el mismo nmero de salto, porque los saltos en las tareas no estn permitidos. Ocurrir un error si una instruccin JME(005) correspondiente no se programa en la misma tarea. La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no depende nicamente del estado de la condicin de ejecucin cuando se programan en una seccin saltada del programa. Cuando DIFU(013), DIFD(014), o una instruccin de diferencial se ejecutan en una seccin saltada inmediatamente despus de que la condicin de ejecucin para CJP(510) se haya puesto en OFF (ON para CJPN(511)), la condicin de ejecucin para DIFU(013), DIFD(014), o la instruccin de diferencial se compara con la condicin de ejecucin que exista antes de que el salto se hiciera efectivo. Ejemplo Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones entre CJP(510) y JME(005) no se ejecutan y las salidas mantienen su estado previo. Cuando CIO 000000 est en OFF en el siguiente ejemplo, las instrucciones entre CJP(510) y JME(005) se ejecutan normalmente.
226
Seccin 3-5
&1
Ejecucin normal
&1
3-5-8
Empleo
Variaciones
Variaciones Salta si est en OFF/No salta si est en ON Especificacin de refresco inmediato Variaciones Se ejecuta en cada ciclo con condicin ON Especificacin de refresco inmediato JMP0(515) Incompatible JME0(516) Incompatible
Tareas de interrupcin OK
227
Seccin 3-5
Cuando la condicin de ejecucin para JMP0(515) est en ON, no se realiza ningn salto y el programa se ejecuta consecutivamente segn est escrito. Si la condicin de ejecucin para JMP0(515) es OFF, todas las instrucciones desde JMP0(515) hasta el siguiente JME0(516) del programa se procesan como NOP(000). Al contrario que en el caso de JMP(004), CJP(510) y CJPN(511), JMP0(515) no utiliza nmeros de salto, as que estas instrucciones pueden ponerse en cualquier parte del programa.
Condicin de ejecucin a ON Condicin de ejecucin a OFF Instrucciones saltadas
Instrucciones ejecutadas
Condicin de ejecucin b ON
Las instrucciones saltadas se procesan como NOP(000). Los Condicin de tiempos de ejecucin de instruccin ejecucin b OFF son los mismos que NOP(000).
Instrucciones ejecutadas
Instrucciones saltadas
Al contrario que en el caso de JMP(004), CJP(510) y CJPN(511) que saltan directamente a la primera instruccin JME(005) del programa, todas las instrucciones entre JMP0(515) y JME0(516) se ejecutan como NOP(000). El tiempo de ejecucin de las instrucciones saltadas se reducir, pero no se eliminar. Las instrucciones saltadas en s mismas no se ejecutan y sus salidas (bits y canales) mantienen su estado previo. Precauciones Las parejas mltiples de instrucciones JMP0(515) y JME0(516) pueden usarse en el programa, pero las parejas no pueden anidarse. JMP0(515) y JME0(516) no pueden usarse en programas de bloques. Las parejas JMP0(515) y JME0(516) deben estar en las mismas tareas porque los saltos entre tareas no estn permitidos. La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no depende nicamente del estado de la condicin de ejecucin cuando se programan entre JMP0(515) y JME0(516). Cuando DIFU(013), DIFD(014), o una instruccin de diferencial se ejecutan en una seccin saltada inmediatamente despus de que la condicin de ejecucin para JMP0(515) se haya puesto en ON, la condicin de ejecucin para DIFU(013), DIFD(014), o la instruccin de diferencial se compara con la condicin de ejecucin que exista antes de que el salto se hiciera efectivo (es decir, antes de que la condicin de ejecucin para JMP0(515) se pusiera en OFF). Ejemplo Cuando CIO 000000 est en OFF en el siguiente ejemplo, las instrucciones entre JMP0(515) y JME0(516) se procesan como instrucciones NOP(000) y las salidas mantienen su estado previo. Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones entre JMP0(515) y JME0(516) se ejecutan normalmente.
228
Seccin 3-5
3-5-9
Empleo
NEXT(513)
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta en cada ciclo con condicin ON Especificacin de refresco inmediato FOR(512) NEXT(513) Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de lazos El nmero de lazos debe ser desde 0000 hasta FFFF (&0 hasta &65.535 decimal).
229
Seccin 3-5
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta #FFFF (binario) o bien &0 hasta &65.535 Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Las instrucciones entre FOR(512) y NEXT(513) se ejecutan N veces y posteriormente contina la ejecucin del programa con la instruccin posterior a NEXT(513). Se puede utilizar la instruccin BREAK(514) para cancelar el lazo. Si N se configura como 0, las instrucciones FOR(512) y NEXT(513) se procesan como instrucciones NOP(000). Los lazos pueden utilizarse para el procesamiento de tablas de datos con un esfuerzo de programacin mnimo.
Repetida N veces
Los lazos FOR-NEXT pueden anidarse hasta 15 niveles. En el siguiente ejemplo las secciones de programa A, B, y C se ejecutan como sigue: A B B C, A B B C, y A B B C
230
Seccin 3-5
&3
&2
Use BREAK(514) para escapar de un lazo FOR-NEXT. Se necesitan varias instrucciones BREAK(514) (el nmero de niveles anidados) para escapar de lazos anidados. Las instrucciones restantes del lazo despus de BREAK(514) se procesan como instrucciones NOP(000).
&3
Escapa de un lazo cuando la condicin a est en ON. Las instrucciones 1 2 restantes se procesan como NOP(000).
&3
&2
Mtodos de lazo alternativos Hay dos maneras de repetir una seccin de programa hasta que se introduce una condicin de ejecucin dada. 1,2,3... 1. Lazo FOR-NEXT con BREAK Inicie un lazo FOR-NEXT con un mximo de N repeticiones. Programe BREAK(514) dentro del lazo con la condicin de ejecucin deseada. El lazo terminar antes de N repeticiones si se introduce la condicin de ejecucin. 2. Lazo JME(005)-JMP(004) Programe un lazo con JME(005) antes de JMP(004). Las instrucciones entre JME(005) y JMP(004) se ejecutarn repetidamente mientras la condicin de ejecucin para JMP(004) est en OFF. (Se producir un error de tiempo de ciclo demasiado largo si la condicin de ejecucin no se pone en ON o END(001) no se ejecuta dentro del tiempo mximo de ciclo).
231
Seccin 3-5
Precauciones
Programe FOR(512) y NEXT(513) en la misma tarea. La ejecucin no se repetir si estas instrucciones no estn en la misma tarea. Una instruccin de salto como JMP(004) puede ejecutarse dentro de un lazo FOR-NEXT, pero no saltar ms all del lazo FOR-NEXT. Las siguientes instrucciones no pueden utilizarse en lazos FOR-NEXT: Instrucciones de programacin de bloques MULTIPLE JUMP y JUMP END: JMP(515) y JME(516) STEP DEFINE y STEP START: STEP(008)/SNXT(009) Nota Si un lazo se repite en un ciclo y se utiliza un bit de diferencial en un lazo FOR-NEXT, ese bit estar siempre en ON o siempre en OFF en ese lazo.
Ejemplo
En el siguiente ejemplo, la seccin del programa con lazo transfiere el contenido de D00100 a la direccin indicada en D00200 y posteriormente aumenta el contenido de D00200 en 1.
&3
Repetido 3 veces.
D00100 @D00200
D00200
#0000
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
232
Seccin 3-6
Tareas de interrupcin OK
Descripcin
Programe BREAK(514) entre FOR(512) y NEXT(513) para cancelar el lazo FOR-NEXT cuando se ejecute BREAK(514). Cuando se ejecuta BREAK(514), el resto de las instrucciones NEXT(513) se procesan como NOP(000).
N repeticiones Condicin a ON
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER = N Operacin OFF OFF OFF
Precauciones
Una instruccin BREAK(514) cancela solamente un lazo, as que se necesitan varias instrucciones BREAK(514) (el nmero de niveles anidados) para escapar de lazos anidados. BREAK(514) puede utilizarse solamente en un lazo FOR-NEXT.
3-6
Introduccin Todas las instrucciones de temporizador y contador soportadas por las CPUs CS1 y CJ1 CPU utilizan datos BCD y todos sus valores de configuracin se introducen utilizando BCD. El mtodo de refresco puede seleccionarse entre BCD o binario para otras CPUs de la serie CS y CJ (es decir, las CPUs CS1H, CJ1-H, CJ1M, y CS1D, vanse notas 1 y 2).
233
Seccin 3-6
La utilizacin de datos binarios en lugar de BCD permite aumentar el rango de SV (valores seleccionados) para temporizadores y contadores de 0 a 9999 hasta 0 a 65535. Tambin permite utilizar datos binarios calculados con otras instrucciones directamente como SV de temporizador/ contador. El mtodo de refresco es vlido incluso cuando se configura un SV indirectamente (es decir, utilizando los contenidos del canal de memoria). (Esto es: los contenidos del canal direccionado se toman como datos BCD o binarios segn el mtodo de refresco configurado). Consulte informacin ms detallada sobre los mtodos de refresco en el Manual de programacin de las series CS y CJ. Nota 1. En el caso de las CPUs CS1-H y CJ1-H fabricadas antes del 31 de mayo de 2002, las instrucciones binarias se visualizarn en la consola de programacin con el nemnico de la instruccin equivalente para la operacin con BCD. (Por ejemplo, TIMX0 &16 se visualizar como TIM0 &16). No obstante, la instruccin operar utilizando modo binario. 2. El mtodo de refresco puede seleccionarse solamente con CX-Programmer versin 3.0 o posterior. No puede seleccionarse con la versin 2.1 o anteriores ni desde una consola de programacin. 3. Los programas de usuario que utilizan el modo binario de actualizacin no pueden leerse con CX-Programmer versin 2.1 o anterior. Solamente pueden leerse cambiando a modo BCD.
Instrucciones aplicables
Clasificacin Instrucciones de temporizador y contador Instruccin TIMER HIGH-SPEED TIMER ONE-MS TIMER ACCUMULATIVE TIMER LONG TIMER MULTI-OUTPUT TIMER COUNTER REVERSIBLE COUNTER RESET TIMER/COUNTER TIMER WAIT HIGH-SPEED TIMER WAIT COUNTER WAIT Nemnico BCD Binario TIM TIMX(550) TIMH(015) TIMHX(551) TMHH(540) TMHHX(552) TTIM(087) TTIMX(555) TIML(542) TIMLX(553) MTIM(543) MTIMX(554) CNT CNTX(546) CNTR(012) CNTRX(548) CNR(545) CNRX(547) TIMW(813) TIMWX(816) TMHW(815) TMHWX(817) CNTW(814) CNTWX(818)
0,1 s
0,01 s
0,001 s
0,1 s
0,1 s
0,1 s
Salidas/ Instruccin
TIM: 999,9 s TIMH: 99,99 s TMHH: 9,999 s TIMX: 6.553,5 s TIMHX 655,35 s TMHHX: 65,535 s 1 1 1
234
Seccin 3-6
MTIM(543)/ MTIMX(554) No utilizados A la ejecucin
Ver nota 1.
Ver nota 2.
A la ejecucin
A la ejecucin
A la ejecucin
OFF SV
OFF SV
OFF SV
OFF 0
OFF SV
OFF 0
Nota
1. Los valores actuales de TIM se refrescan a la ejecucin, al final de la ejecucin del programa cada ciclo, o cada 80 ms por interrupcin si el tiempo de ciclo excede de 80 ms. 2. Los PV de TIMH(015)/TIMHX(551) se refrescan a la ejecucin, al final de la ejecucin del programa cada ciclo, y cada 10 ms por interrupcin.
Operacin de temporizador
La siguiente tabla muestra los efectos de las condiciones de operacin y programacin en la operacin de los temporizadores.
Elemento Cambio en el modo de operacin Interrupcin/reset de alimentacin Ejecucin de CNR(545)/ CNRX(547) Operacin en seccin saltada de programa (JMP(004)-JME(005)) Operacin en seccin bloqueada de programa (IL(002)-ILC(003)) Forzado a Indic. Comp. set PV Forzado a Indic. Comp. reset PV TIM/ TIMH(015)/ TMHH(540)/ TTIM(087)/ TIML(542)/ MTIM(543)/ TIMX(550) TIMHX(551) TMHHX(552) TTIMX(555) TIMLX(553) MTIMX(554) PV = 0 ----Indicador de finalizacin = OFF PV = 0 ----Indicador de finalizacin = OFF Binario: PV = FFFF, Indicador de funalizacin = OFF No aplicable No aplicable BCD: PV = FFFF 9999, Indicador de finalizacin = OFF Los temporizadores siguen activos. El estado de los temporizadores se mantiene.
Configurado como 0.
3-6-1
Empleo
TIMER: TIM/TIMX(550)
TIM oTIMX(550) opera un temporizador de disminucin con unidades de 0,1 s. El rango de seleccin para el valor seleccionado (SV) es 0 a 999,9 s para TIM y 0 a 6.553,5 s para TIMX(550). La precisin del temporizador es de 0 a 0,01s. Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de ciclo.
235
Seccin 3-6
Operandos
TIM N S
Binario
N: 00000 hasta 4095 (decimal) S: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex)
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TIM/TIMX(550) Incompatible Incompatible Incompatible
Operandos
N: Nm. de temporizador El nmero de temporizador debe estar entre 0000 y 4095 (decimal). S: Valor seleccionado El valor seleccionado debe estar comprendido entre #0000 y 9999 (BCD). (Si el valor seleccionado se configura como #0000, el indicador de finalizacin se pondr en ON cuando se ejecute TIM/TIMX(550)).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
236
Seccin 3-6
S *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 to *En_032767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex) DR0 hasta DR15 ---
Constantes
---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
Cuando la entrada de temporizador est en OFF, el temporizador especificado por N se resetea, es decir, el PV del temporizador se resetea al valor del SV y su indicador de finalizacin se pone en OFF. Cuando la entrada del temporizador cambia de OFF a ON, TIM/TIMX(550) comienza a disminuir el PV. El PV continuar la temporizacin de disminucin mientras la entrada del temporizador se mantenga en ON y el indicador de finalizacin del temporizador se pondr en ON cuando el PV alcance 0000. El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la entrada del temporizador debe ponerse en OFF y posteriormente de nuevo en ON o el PV del temporizador debe cambiarse a un valor que no sea cero (mediante MOV(021), por ejemplo).
Entrada del temporizador PV del temporizador Indicador de finalizacin SV
El siguiente diagrama de temporizacin muestra el comportamiento del PV del temporizador y el indicador de finalizacin cuando la entrada del temporizador se pone en OFF antes de que el temporizador acabe.
Entrada del temporizador PV del temporizador Finalizacin Indicador SV
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un temporizador. ON si est en modo BCD y S no contiene datos BCD. OFF en el resto de los casos. = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
237
Seccin 3-6
Nota En las CPUs CS1 y CJ1 estos estn en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones Los nmeros de temporizador son compartidos por las instrucciones TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087), TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente. Los temporizadores creados con nmeros de temporizador de 2048 a 4095 no operarn correctamente cuando el tiempo de ciclo de la CPU exceda de 80 ms. Use nmeros de temporizador de 0000 a 2047 cuando el tiempo de ciclo sea superior a 80 ms. El valor actual de los temporizadores programados con nmero de temporizador de 0000 a 2047 se actualizar incluso cuando el temporizador est en reposo. El valor actual de los temporizadores programados con nmero de temporizador de 2048 a 4095 se mantendr cuando el temporizador est en reposo. Los temporizadores se resetearn o se pausarn en los siguientes casos. (Cuando se resetea un temporizador, su PV se resetea al valor del SV y su indicador de finalizacin se pone en OFF).
Estado Modo de operacin cambiado de modo RUN o MONITOR a modo PROGRAM o viceversa.1 Alimentacin interrumpida y reseteada2 Ejecucin de CNR(545)/CNRX(547), las instrucciones RESET TIMER/COUNTER3 Operacin en seccin bloqueada de programa (IL(002)ILC(003)) Operacin en seccin saltada de programa (JMP(004)JME(005)) 0000 PV Indicador de finalizacin OFF
El PV contina disminuyendo.
Nota
1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando se modifique el modo de operacin. 2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV se mantendrn incluso si se interrumpe la alimentacin. 3. El PV se configurar con el valor del SV cuando se ejecute TIM/TIMX(550). Cuando TIM/TIMX(550) est en una seccin de programa entre IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF. Cuando un temporizador operativo TIM/TIMX(550) creado con un nmero de temporizador entre 0000 y 2047 est en una seccin de programa saltada (JMP(004), CJMP(510), CJPN(511), JME(005)), el PV del temporizador continuar temporizando. (Vase la nota.) La instruccin saltada TIM/TIMX(550) no se ejecutar, pero el PV se refrescar cada ciclo una vez que las tareas hayan sido ejecutadas.
238
Seccin 3-6
Nota En las CPUs CS1D CPU el PV no se refrescar en el caso anterior. Cuando se fuerza a set un temporizador TIM/TIMX(550), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000. Cuando un temporizador TIM/TIMX(550) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear al valor del SV. La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadorespara obtener ms informacin. El indicador de finalizacin de temporizador se refresca solamente cuando se ejecuta TIM/TIMX(550), as que puede requerirse un retardo de hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez que la temporizacin finalice. Si se utiliza edicin online para convertir un temporizador en otro tipo de temporizador con el mismo nmero de temporizador (como TIM/TIMX(550) TIMH(015)/TIMHX(551) o TIM/TIMX(550) TMHH(540)/TMHHX(552)), asegrese de resetear el indicador de finalizacin. El temporizador no funcionar correctamente a menos que se resetee el indicador de finalizacin. Un PV y un indicador de finalizacin de instruccin TIM/TIMX(550) pueden refrescarse de las siguientes maneras dependiendo del nmero de temporizador utilizado. Temporizadores creados con nmeros de temporizador de 0000 a 2047
Ejecucin de TIM/TIMX(550) El PV se actualiza cada vez que se ejecuta IM/TIMX(550). El indicador de finalizacin se pone en ON si el PV es 0000. El indicador de finalizacin se pone en OFF si el PV no es 0000. El PV tambin se actualiza cada ciclo al final de la ejecucin del programa. Si el tiempo de ciclo excede de 80 ms, el PV del temporizador se actualiza cada 80 ms.
Los temporizadores se resetean (PV = SV, Indicador de finalizacin en OFF) debido a interrupciones de alimentacin a menos que el bit de retencin IOM (A50012) est en ON y el bit est protegido en la configuracin del PLC. Tambin es posible utilizar un bit de impulso de reloj y una instruccin de contador para programar un temporizador que retendr su PV en caso de una interrupcin de alimentacin como se muestra en el siguiente diagrama.
Condicin de Bit de impulso ejecucin de reloj de 1 s Entrada de contador Entrada de reset
Ejemplo
Cuando la entrada de temporizador CIO 000000 cambia de OFF a ON en el siguiente ejemplo, el PV del temporizador comenzar una cuenta decreciente desde el SV. El indicador de finalizacin de temporizador T0000 se pondr en ON cuando el PV alcance 0000. Cuando CIO 000000 se pone en OFF, el PV del temporizador se resetear al valor del SV y el indicador de finalizacin se pondr en OFF.
239
Seccin 3-6
Entrada del temporizador CIO 000000 PV del temporizador T0000 Temporizador Finalizacin Indicador T0000
3-6-2
Empleo
TIMH(015) N S
Binario
N: 00000 hasta 4095 (decimal) S: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex)
Variaciones
Variaciones TIMH(015)/ TIMHX(551) Se ejecuta una vez en el diferencial ascendente Incompatible Se ejecuta una vez en el diferencial Incompatible descendente Especificacin de refresco inmediato Incompatible Se ejecuta en cada ciclo con condicin ON
Operandos
N: Nm. de temporizador El nmero de temporizador debe estar entre 0000 y 4095 (decimal).
240
Seccin 3-6
El valor seleccionado debe estar entre #0000 y 9999 en el modo BCD. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario N --------0000 hasta 4095 (decimal) ----------S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex) DR0 hasta DR15 ---
---
Constantes
---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
Cuando la entrada de temporizador est en OFF, el temporizador especificado por N se resetea, es decir, el PV del temporizador se resetea al valor del SV y su indicador de finalizacin se pone en OFF. Cuando la entrada del temporizador cambia de OFF a ON, TIMH(015)/ TIMHX(551) comienza a disminuir el PV. El PV continuar la temporizacin de disminucin mientras la entrada del temporizador se mantenga en ON y el indicador de finalizacin del temporizador se pondr en ON cuando el PV alcance 0000. El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la entrada del temporizador debe ponerse en OFF y posteriormente de nuevo en ON o el PV del temporizador debe cambiarse a un valor que no sea cero (mediante MOV(021), por ejemplo).
Entrada del temporizador PV del temporizador Indicador de finalizacin SV
El siguiente diagrama de temporizacin muestra el comportamiento del PV del temporizador y el indicador de finalizacin cuando la entrada del temporizador se pone en OFF antes de que el temporizador acabe.
241
Seccin 3-6
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un temporizador. ON si est en modo BCD y S no contiene datos BCD. OFF en el resto de los casos. = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos estn en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones Los nmeros de temporizador son compartidos por las instrucciones TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087), TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente. Los temporizadores creados con nmeros de temporizador de 2048 a 4095 no operarn correctamente cuando el tiempo de ciclo de la CPU exceda de 80 ms. Use nmeros de temporizador de 0000 a 2047 cuando el tiempo de ciclo sea superior a 80 ms. Los temporizadores TIMH(015)/TIMHX(551) creados con nmeros de temporizador de 0000 a 0255 se referscan cada 10 ms. Use estos nmeros de temporizador cuando el PV est siendo referenciado en el programa de usuario. El valor actual de los temporizadores programados con nmero de temporizador de 0000 a 2047 se actualizar incluso cuando el temporizador est en reposo. El valor actual de los temporizadores programados con nmero de temporizador de 2048 a 4095 se mantendr cuando el temporizador est en reposo. La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadores para obtener ms informacin. Los indicadores de finalizacin para los temporizadores TIMH(015)/ TIMHX(551) se actualizarn cuando la instruccin se ejecute. (Esta operacin difiere de la de los PLC de la serie CV y CVM1). Los temporizadores se resetearn o se pausarn en los siguientes casos. (Cuando se resetea un temporizador, su PV se resetea al valor del SV y su indicador de finalizacin se pone en OFF).
Estado Modo de operacin cambiado de modo RUN o MONITOR a modo PROGRAM o viceversa.1 Alimentacin interrumpida y reseteada2 0000 PV OFF Indicador de finalizacin
0000
OFF
242
Seccin 3-6
Indicador de finalizacin
OFF
Nota
1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando se modifique el modo de operacin. 2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV se mantendrn incluso si se interrumpe la alimentacin. 3. El PV se ajustar con el valor del SV cuando se ejecute TIMH(015)/ TIMHX(551). Cuando un temporizador operativo TIMH(015)/TIMHX(551) creado con un nmero de temporizador entre 0000 y 2047 est en una seccin de programa saltada (JMP(004), CJMP(510), CJPN(511), JME(005)), el PV del temporizador continuar temporizando. (Vase la nota.) La instruccin saltada TIMH(015)/TIMHX(551) no se ejecutar, pero el PV se refrescar cada ciclo una vez que las tareas hayan sido ejecutadas.
Nota En las CPUs CS1D CPU el PV no se refrescar en el caso anterior. Cuando TIMH(015)/TIMHX(551) est en una seccin de programa entre IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF. Cuando se fuerza a set un temporizador TIMH(015)/TIMHX(551), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000. Cuando un temporizador TIMH(015)/TIMHX(551) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear al valor del SV. La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadorespara obtener ms informacin. El indicador de finalizacin de temporizador se refresca solamente cuando se ejecuta TIMH(015)/TIMHX(551), as que puede requerirse un retardo de hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez que la temporizacin finalice. Si se utiliza edicin online para convertir un temporizador en otro tipo de temporizador con el mismo nmero de temporizador (como TIMH(015)/ TIMHX(551) TIM/TIMX(550) o TIMH(015)/TIMHX(551) o TIM/TIMX(551) TMHH(540)/TMHHX(552)), asegrese de resetear el indicador de finalizacin. El temporizador no funcionar correctamente a menos que se resetee el indicador de finalizacin. Un PV y un indicador de finalizacin de instruccin TIMH(015)/TIMHX(551) pueden refrescarse de las siguientes maneras dependiendo del nmero de temporizador utilizado. Temporizadores creados con nmeros de temporizador de 0000 a 0255
Ejecucin de El indicador de finalizacin se pone en ON si el PV es 0000. TIMH(015)/ El indicador de finalizacin se pone en OFF si el PV no es 0000. TIMHX(551) Intervalo de El PV del temporizador se actualiza cada 10 ms. refresco de 10 ms
243
Seccin 3-6
Ejemplo
Cuando la entrada de temporizador CIO 000000 cambia de OFF a ON en el siguiente ejemplo, el PV del temporizador comenzar una cuenta decreciente desde el SV (#0064 = 100 = 1,00 s). El indicador de finalizacin de temporizador, T0000, se pondr en ON cuando el PV alcance 0000. Cuando CIO 000000 se pone en OFF, el PV del temporizador se resetear al valor del SV y el indicador de finalizacin se pondr en OFF.
Entrada del temporizador CIO 000000 PV del temporizador #0100 (1,00 s) T0000 Indicador de finalizacin del temporizador T0000
3-6-3
Empleo
TMHH(540) N S
Binario
N: 00000 hasta 15 (decimal) S: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex)
244
Seccin 3-6
TMHH(540)/ TMHHX(552) Se ejecuta una vez en el diferencial ascendente Incompatible Incompatible Incompatible
Operandos
N: Nm. de temporizador El nmero de temporizador debe estar entre 0000 y 0015 (decimal). S: Valor seleccionado El valor seleccionado debe estar comprendido entre #0000 y 9999 (BCD).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
---
Constantes
---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex) DR0 hasta DR15 ---
Descripcin
Cuando la entrada de temporizador est en OFF, el temporizador especificado por N se resetea, es decir, el PV del temporizador se resetea al valor del SV y su indicador de finalizacin se pone en OFF. Cuando la entrada del temporizador cambia de OFF a ON, TMHH(540)/ TMHHX(552) comienza a disminuir el PV. El PV continuar la temporizacin de disminucin mientras la entrada del temporizador se mantenga en ON y el
245
Seccin 3-6
indicador de finalizacin del temporizador se pondr en ON cuando el PV alcance 0000. El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la entrada del temporizador debe ponerse en OFF y posteriormente de nuevo en ON o el PV del temporizador debe cambiarse a un valor que no sea cero (mediante MOV(021), por ejemplo). Indicadores
Nombre Etiqueta Operacin Indicador de error ER ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un temporizador. ON si est en modo BCD y S no contiene datos BCD. OFF en el resto de los casos. Indicador de igual = OFF o sin cambios (vase la nota). Indicador de N OFF o sin cambios (vase la nota). negativo
Nota En las CPUs CS1 y CJ1 estos estn en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones Los nmeros de temporizador son compartidos por las instrucciones TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087), TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente. El indicador de finalizacin se actualiza solamente cuando se ejecuta TMHH(540)/TMHHX(552). El indicador de finalizacin puede as retardarse en hasta el tiempo de un ciclo respecto al valor seleccionado en ese momento. El valor actual de los temporizadores programados con nmero de temporizador de 0000 a 2047 se actualizar incluso cuando el temporizador est en reposo. El valor actual de los temporizadores programados con nmero de temporizador de 2048 a 4095 se mantendr cuando el temporizador est en reposo. Los temporizadores se resetearn o se pausarn en los siguientes casos. (Cuando se resetea un temporizador, su PV se resetea al valor del SV y su indicador de finalizacin se pone en OFF).
Estado Modo de operacin cambiado de modo RUN o MONITOR a modo PROGRAM o viceversa.1 Alimentacin interrumpida y reseteada2 Ejecucin de CNR(545)/CNRX(547), las instrucciones RESET TIMER/ COUNTER3 Operacin en seccin bloqueada de programa (IL(002)ILC(003)) Operacin en seccin saltada de programa (JMP(004)JME(005)) PV 0000 Indicador de finalizacin OFF
0000 OFF BCD: 9999 OFF Binario: FFFF Reset a SV. El PV contina disminuyendo. OFF Retiene el estado previo.
Nota
1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando se modifique el modo de operacin. 2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV se mantendrn incluso si se interrumpe la alimentacin.
246
Seccin 3-6
3. El PV se configurar con el valor del SV cuando se ejecute TMHH(540)/ TMHHX(552). Cuando un temporizador operativo TMHH(540)/TMHHX(552) est en una seccin de programa saltada (JMP(004), CJMP(510), CJPN(511), JME(005)), el PV del temporizador continuar temporizando. (Vase la nota.) (La instruccin saltada TMHH(540)/TMHHX(552) no se ejecutar, pero el PV se referscar cada 1 ms). Nota En las CPUs CS1D CPU el PV no se refrescar en el caso anterior. Cuando TMHH(540)/TMHHX(552) est en una seccin de programa entre IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF. Cuando se fuerza a set un temporizador TMHH(540)/TMHHX(552), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000. Cuando un temporizador TMHH(540)/TMHHX(552) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear al valor del SV. La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadorespara obtener ms informacin. Si se utiliza edicin online para convertir un temporizador en otro tipo de temporizador con el mismo nmero de temporizador (como TMHH(540)/ TMHHX(552) TIM/TIMX(550) o TMHH(540)/TMHHX(552) TIMH(015)/ TIMHX(551)), asegrese de resetear el indicador de finalizacin. El temporizador no funcionar correctamente a menos que se resetee el indicador de finalizacin. El PV y el indicador de finalizacin de una instruccin TMHH(540)/ TMHHX(552) se refrescan como se muestra en la siguiente tabla.
Ejecucin de TMHH(540)/ TMHHX(552) Intervalo de refresco de 1 ms El indicador de finalizacin se pone en ON si el PV es 0000. El indicador de finalizacin se pone en OFF si el PV no es 0000. El PV del temporizador se actualiza cada 1 ms.
3-6-4
Empleo
Entrada de reset
Binario
Entrada de reset
N: 00000 hasta 15 (decimal) S: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex)
247
Seccin 3-6
Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Operandos
N: Nm. de temporizador El nmero de temporizador debe estar entre 0000 y 4095 (decimal). S: Valor seleccionado El valor seleccionado debe estar comprendido entre #0000 y 9999 (BCD).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex) DR0 hasta DR15 ---
---
Constantes
---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
Cuando la entrada del temporizador est en ON, TTIM(087)/TTIMX(555) aumenta el PV. Cuando la entrada del temporizador cambia a OFF, el temporizador dejar de aumentar el PV, pero el PV retendr su valor. El PV volver a temporizar cuando la entrada del temporizador se ponga de nuevo en ON. El indicador de finalizacin de temporizador se pondr en ON cuando el PV alcance el SV.
248
Seccin 3-6
El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Hay tres maneras de reiniciar el temporizador: el PV del temporizador puede cambiarse a un valor distinto a cero (mediante MOV(021), por ejemplo), la entrada de reset puede ponerse en ON, o puede ejecutarse CNR(545)/CNRX(547).
Entrada del temporizador PV del temporizador SV Se reanuda la . temporizacin. Se mantiene el PV. Indicador de finalizacin Entrada de reset
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un temporizador. ON si est en modo BCD y S no contiene datos BCD. OFF en el resto de los casos.
Precauciones
Los nmeros de temporizador son compartidos por las instrucciones TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087), TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente. Los temporizadores se resetearn o se pausarn en los siguientes casos. (Cuando se resetea un temporizador TTIM(087)/TTIMX(555), su PV se resetea a 0000 y su indicador de finalizacin se pone en OFF).
Estado Modo de operacin cambiado de modo RUN o MONITOR a modo PROGRAM o viceversa.1 Alimentacin interrumpida y reseteada2 Ejecucin de CNR(545)/CNRX(547), las instrucciones RESET TIMER/ COUNTER3 Operacin en seccin bloqueada de programa (IL(002)ILC(003)) Operacin en seccin saltada de programa (JMP(004)JME(005)) PV 0000 Indicador de finalizacin OFF
0000 OFF BCD: 9999 OFF Binario: FFFF Retiene el Retiene el estado previo. estado previo. Retiene el Retiene el estado previo. estado previo.
Nota
1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando se modifique el modo de operacin. 2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV se mantendrn incluso si se interrumpe la alimentacin. 3. El PV se configurar con el valor del SV cuando se ejecute TTIM(087)/ TTIMX(555). Cuando TTIM(087)/TTIMX(555) est en una seccin de programa entre IL(002) e ILC(003) y la seccin del programa est bloqueada, el PV retendr
249
Seccin 3-6
su valor anterior (no ser reseteado). Asegrese de tenerlo en cuenta cuando programe TTIM(087)/TTIMX(555) entre IL(002) e ILC(003). Cuando un temporizador TTIM(087)/TTIMX(555) operativo est en una seccin de programa entre JMP(004) y JME(005) y la seccin de programa se salta, el PV retendr su valor previo. Asegrese de tenerlo en cuenta cuando programe TTIM(087)/TTIMX(555) entre JMP(004) y JME(005). Cuando se fuerza a set un temporizador TTIM(087)/TTIMX(555), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000. Cuando un temporizador TTIM(087)/TTIMX(555) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear a 0000. Las operaciones de set forzado y reset forzado tienen prioridad sobre el estado de las entradas de temporizador y de reset. El PV del temporizador se refresca solamente cuando se ejecuta TTIM(087)/ TTIMX(555), as que el temporizador no operar correctamente cuando el tiempo de ciclo exceda de 100 ms porque el temporizador aumenta en unidades de 100 ms. El indicador de finalizacin de temporizador se refresca solamente cuando se ejecuta TTIM(087)/TTIMX(555), as que puede requerirse un retardo de hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez que la temporizacin finalice. Los temporizadores tpicos como TIM/TIMX(550) son contadores de disminucin y el PV muestra el tiempo restante para que finalice la temporizacin. El PV de TTIM(087)/TTIMX(555) muestra cunto tiempo ha transcurrido, as que el PV puede usarse sin modificaciones en gran cantidad de salidas de clculo y de visualizacin. Ejemplo Cuando la entrada de temporizador CIO 000000 est en ON en el siguiente ejemplo, el PV del temporizador empezar a contar hacia arriba desde 0. El indicador de finalizacin de temporizador T0001 se pondr en ON cuando el PV alcance el SV. Si la entrada de reset se pone en ON, el PV del temporizador se resetear a 0000 y el indicador de finalizacin (T0001) se pondr en OFF. (Normalmente la entrada de reset se pone en ON para resetear el temporizador y posteriormente la entrada de temporizador se pone en ON para inicar la temporizacin). Si la entrada de temporizador se pone en OFF antes de alcanzar el SV, el temporizador dejar de temporizar pero el PV se mantendr. El temporizador volver a activarse desde su PV previo cuando la entrada de temporizador de ponga de nuevo en ON.
250
Seccin 3-6
3-6-5
Empleo
BCD
TIML(542) D1 D2 S D1: Indicador de finalizacin D2: Canal PV S: Canal SV
Binario
TIMLX(543) D1 D2 S D1: Indicador de finalizacin D2: Canal PV S: Canal SV
Variaciones
Variaciones TIML(542)/ TIMLX(553) Se ejecuta una vez en el diferencial ascendente Incompatible Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible Tareas de interrupcin No se admite Se ejecuta en cada ciclo con condicin ON
Operandos
D1: Indicador de finalizacin El bit 0 de D1 acta como el indicador de finalizacin para TIML(542)/ TIMLX(553).
15 D1 No usar. Indicador de finalizacin 0
D2: Canal PV D2+1 y D2 contienen el PV de 8 dgitos binario o BCD. (D2 y D2+1 deben estar en el mismo rea de datos). El rango del PV va de #00000000 hasta #99999999 para TIML(542) y &00000000 hasta &4294967294 (decimal) o bien #00000000 hasta #FFFFFFFF (hexadecimal) para TIMLX(553).
D2 D2+1 D2
S: Canal SV S+1 y S contienen el PV de 8 dgitos binario o BCD. (S and S+1 deben estar en el mismo rea de datos). El rango del SV debe estar entre #00000000 hasta #99999999 para TIML(542) y &00000000 hasta &4294967294 (decimal) o bien #00000000 hasta #FFFFFFFF (hexadecimal) para TIMLX(553).
251
Seccin 3-6
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
D1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 -----
D2 S CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 ---
Constantes
D00000 hasta D32767 E00000 hasta E00000 hasta E32766 E32767 En_00000 hasta En_00000 hasta En_32766 En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --BCD: #00000000 hasta 99999999 (BCD) & no se puede usar. Binario: &00000000 hasta &4294967294 (decimal) o bien #00000000 hasta #FFFFFFFF (hex) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
A000 hasta A958 T0000 hasta T4094 --C0000 hasta C4094 D00000 hasta D32766
Descripcin
TIML(542)/TIMLX(553) es un temporizador de disminucin de retardo a ON con unidades de 0,1 s que utiliza un SV de 8 dgitos y un PV de 8 dgitos. Cuando la entrada de temporizador est en OFF, el temporizador se resetea, es decir, el PV del temporizador se resetea al valor del SV y su indicador de finalizacin se pone en OFF. Cuando la entrada del temporizador cambia de OFF a ON, TIML(542)/ TIMLX(553) comienza a disminuir el PV de D2+1 y D2.. El PV continuar la temporizacin de disminucin mientras la entrada del temporizador se mantenga en ON y el indicador de finalizacin del temporizador se pondr en ON cuando el PV alcance 0000 0000.
252
Seccin 3-6
El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la entrada del temporizador debe ponerse en OFF y posteriormente de nuevo en ON o el PV del temporizador debe cambiarse a un valor que no sea cero (mediante MOV(021), por ejemplo).
Entrada del temporizador PV del temporizador SV
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el PV contenido en D2+1 y D2 no es BCD. ON si el SV contenido en S+1 y S no es BCD. OFF en el resto de los casos.
Precauciones
Al contrario que la mayora de los temporizadores, TIML(542)/TIMLX(553) no utiliza un nmero de temporizador. (El refresco del PV de rea de temporizador no se realiza para TIML(542)/TIMLX(553).) Ya que el indicador de finalizacin para TIML(542)/TIMLX(553) est en un rea de datos puede forzarse a set o a reset como otros bits, pero el PV no cambiar. El PV del temporizador se refresca solamente cuando se ejecuta TIML(542)/ TIMLX(553), as que el temporizador no operar correctamente cuando el tiempo de ciclo exceda de 100 ms porque el temporizador aumenta en unidades de 100 ms. El indicador de finalizacin de temporizador se refresca solamente cuando se ejecuta TIML(542)/TIMLX(553), as que puede requerirse un retardo de hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez que la temporizacin finalice. Cuando TIML(542)/TIMLX(553) est en una seccin de programa entre IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF. Cuando un temporizador TIML(542)/TIMLX(553) operativo est en una seccin de programa entre JMP(004) y JME(005) y la seccin de programa se salta, el PV retendr su valor previo. Asegrese de tenerlo en cuenta cuando programe TIML(542)/TIMLX(553) entre JMP(004) y JME(005). Asegrese de que los canales especificados para el indicador de finalizacin y el PV (D1, D2, y D2+1) no se usan en otras instrucciones. Si estos canales estn afectados por otras instrucciones, es posible que el indicador no opere correctamente.
Ejemplo
Cuando la entrada de temporizador CIO 000000 est en ON en el siguiente ejemplo, el PV del temporizador (en D00101 y D00100) se ajustar con el valor del SV (en D00101 y D00100) y el PV comenzar a contar hacia abajo. El indicador de finalizacin de temporizador (CIO 020000) se pondr en ON cuando el PV alcance 0000 0000. Cuando CIO 000000 se pone en OFF, el PV del temporizador se resetear al valor del SV y el indicador de finalizacin se pondr en OFF.
253
Seccin 3-6
Entrada del temporizador CIO 000000 PV del temporizador (D00101 y D00100) SV del temporizador (D00201 y D00200)
Indicador de finalizacin del (CIO 020000) D1: 00200 Indicador de finalizacin del (CIO 020000) D2: D00100 D00101 PV del temporizador (LSB) PV del temporizador (MSB)
S: D00200 D00201
0 1
3-6-6
Empleo
BCD
MTIM(543) D1 D2 S D1: Indicadores de finalizacin D2: Canal PV S: Primer canal SV
Binario
MTIMX(554) D1 D2 S D1: Indicadores de finalizacin D2: Canal PV S: Primer canal SV
Variaciones
Variaciones MTIM(543)/ MTIMX(554) Se ejecuta una vez en el diferencial ascendente Incompatible Se ejecuta una vez en el diferencial Incompatible descendente Especificacin de refresco inmediato Incompatible Se ejecuta en cada ciclo con condicin ON
254
Seccin 3-6
Operandos
D1: Indicadores de finalizacin D1 contiene los ocho indicadores de finalizacin as como los bits de pausa y reset.
15 D1 No usar. Bit de reset Indicadores de finalizacin 9 87 65 4 3 2 1 0
Bit de pausa
S: Primer canal SV S a S+7 contienen los ocho SV independientes. Cada SV debe ser como sigue:
Datos BCD Binario Rango #0000 hasta #9999 &0 a &65535 (decimal) #0000 hasta #FFFF (hex)
Bit correspondiente (indicador de finalizacin) en D1
Rango Un canal para cada uno de los 8 SV de temporizador: #0000 hasta #9999 Un canal para cada uno de los 8 SV de temporizador: &0 a &65535 (decimal) #0000 hasta #FFFF (hex)
Nota S a S+7 deben estar en el mismo rea de datos. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea D1 D2 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 T0000 hasta T4095 S CIO 0000 hasta CIO 6136 W000 hasta W504 H000 hasta H504 A000 hasta A952 T0000 hasta T4088
255
Seccin 3-6
S C0000 hasta C4088 D00000 hasta D32760 E00000 hasta E32760 En_00000 hasta En_32760 (n = 0 a C)
Direcciones DM/EM indirectas @ D00000 hasta @ D32767 en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indirectas *D00000 hasta *D32767 en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --DR0 hasta --DR15 Registros de ndice --Direccionamiento indirecto ,IR0 hasta ,IR15 utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Cuando la condicin de ejecucin para MTIM(543)/MTIMX(554) est en ON y los bits de reset y temporizador estn en OFF, MTIM(543)/MTIMX(554) aumentan el PV en D2. Cuando el bit de pausa se pone en ON, el temporizador dejar de aumentar el PV, pero el PV retendr su valor. MTIM(543)/ MTIMX(554) reanudarn la temporizacin cuando el bit de pausa vielva a ponerse en OFF. El PV (contenido de D2) se compara con los ocho SV en S a S+7 cada vez que se ejecuta MTIM(543)/MTIMX(554) y si alguno de los SV es menor que o igual al PV, el indicador de finalizacin correspondiente (Bits 00 a 07 de D1) se pone en ON. Cuando el PV alcanza 9999, el PV se resetear a 0000 y todos los indicadores de finalizacin se pondrn en OFF. Si el bit de reset se pone en ON mientras el temporizador est operando o pausado, el PV se resetear a 0000 y todos los indicadores de finalizacin se pondrn en OFF.
256
Seccin 3-6
SV del temporizador 0
Entrada del temporizador SV 7 PV del temporizador (D2) SV 2 SV 1 SV 0 0 Bit 7 Indicadores de finalizacin (D1) Bit 2 Bit 1 Bit 0
La siguiente tabla muestra la operacin de MTIM(543)/MTIMX(554) para las cuatro posibles combinaciones de bits de reset y pausa.
Bit de reset Bit de pausa Operacin (Bit 08) (Bit 09) OFF OFF El PV se actualizar y el indicador de finalizacin correspondiente se pondr en ON cuando SV PV. ON El PV no se actualizar y MTIM(543)/MTIMX(554) se tratar como NOP(000). ON OFF El PV se resetear a 0000 y los indicadores de finalizacin se pondrn en OFF. El PV no se actualizar. ON
Los bits de reset y pausa son efctivos solamente cuando la condicin de ejecucin para MTIM(543)/MTIMX(554) est en ON. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el PV contenido en D2 no es BCD. OFF en el resto de los casos.
Precauciones
Al contrario que la mayora de los temporizadores, MTIM(543)/MTIMX(554) no utiliza un nmero de temporizador. (El refresco del PV de rea de temporizador no se realiza para MTIM(543)/MTIMX(554).) Cuando el PV alcanza 9999, el PV se resetear a 0000 y todos los indicadores de finalizacin se pondrn en OFF. Si se est en modo BCD y un SV en S a S+7 no contiene datos BCD, ese SV ser ignorado. No se producir un error y el indicador de error no se pondr en ON. Ya que el indicador de finalizacin para MTIM(543)/MTIMX(554) est en un rea de datos puede forzarse a set o a reset como otros bits, pero el PV no cambiar. Cuando se requieren ocho o menos SV, configure el canal despus del ltimo SV como 0000. MTIM(543)/MTIMX(554) ignorarn el SV que est configurado como 0000 y el resto de los SV.
257
Seccin 3-6
a Estos SV se ignoran.
El PV del temporizador se refresca solamente cuando se ejecuta MTIM(543)/ MTIMX(554), as que el temporizador no operar correctamente cuando el tiempo de ciclo exceda de 100 ms porque el temporizador aumenta en unidades de 100 ms. Para asegurar una temporizacin precisa y prevenir problemas causados por tiempos de ciclo largos, introduzca la misma instruccin MTIM(543)/MTIMX(554) en distintos puntos del programa. El indicador de finalizacin de temporizador se refresca solamente cuando se ejecuta MTIM(543)/MTIMX(554), as que puede requerirse un retardo de hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez que la temporizacin finalice. Cuando MTIM(543)/MTIMX(554) est en una seccin de programa entre IL(002) e ILC(003) y la seccin del programa est bloqueada, el PV retendr su valor anterior (no ser reseteado). Asegrese de tenerlo en cuenta cuando programe MTIM(543)/MTIMX(554) entre IL(002) e ILC(003). Cuando un temporizador MTIM(543)/MTIMX(554) operativo est en una seccin de programa entre JMP(004) y JME(005) y la seccin de programa se salta, el PV retendr su valor previo. Asegrese de tenerlo en cuenta cuando programe MTIM(543)/MTIMX(554) entre JMP(004) y JME(005). Asegrese de que los canales especificados para los indicadores de finalizacin y PV (D1 y D2) no se usan en otras instrucciones. Si estos canales estn afectados por otras instrucciones, es posible que el indicador no opere correctamente. Si se especifica un canal del rea CIO para D1, las instrucciones SET y RSET pueden utilizarse para controlar los bits de pausa y reset. Ejemplo Cuando CIO 000000 est en ON y el bit de pausa (CIO 010009) en OFF en el siguiente ejemplo, el temporizador comenzar a operar cuando el bit de reset (CIO 010009) cambie de ON a OFF. El PV del temporizador comenzar la temporizacin desde 0000 hacia arriba. Los ocho SV en D00200 a D00207 se comparan con el PV y los indicadores de finalizacin correspondientes (CIO 010000 a CIO 010007) se ponen en ON cuando el SV PV.
258
Seccin 3-6
PV del temporizador D2: D00100 SV del temporizador S: D00200 S+1: D00201 S+2: D00202 S+3: D00203 S+4: D00204 S+5: D00205 S+6: D00206 S+7: D00207 Entrada del temporizador CIO 000000 Bit de reset CIO 010008 Bit de pausa CIO 010009 PV mx. = 9999 SV del temporizador SV 7 SV 1 SV 0 Indicadores de finalizacin
Se mantiene el PV. Se reanuda la temporizacin.
259
Seccin 3-6
3-6-7
Empleo
COUNTER: CNT/CNTX(546)
CNT/CNTX(546) opera un contador de disminucin. El rango de configuracin para CNT es de 0 a 9.999 y para CNTX(546) de 0 a 65.535. BCD
Entrada de contador CNT N Entrada de reset S N: Nmero de contador S: Valor seleccionado
Binario
Entrada de contador CNTX(546) N S Entrada de reset N: Nmero de contador S: Valor seleccionado
Variaciones
Variaciones CNT/ CNTX(546) Se ejecuta una vez en el diferencial ascendente Incompatible Se ejecuta una vez en el diferencial Incompatible descendente Especificacin de refresco inmediato Incompatible Se ejecuta en cada ciclo con condicin ON
Subrutinas OK
Tareas de interrupcin OK
Operandos
N: Nmero de contador El nmero de contador debe estar entre 0000 y 4095 (decimal). S: Valor seleccionado
Datos BCD Binario Rango #0000 hasta #9999 &0 a &65535 (decimal) #0000 hasta #FFFF (hex)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
260
Seccin 3-6
S @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex) DR0 hasta DR15
---
Constantes
---
Registros de ndice ----Direccionamiento ,IR0 hasta ,IR15 indirecto utilizando 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 registros de ndice DR0 hasta DR15, IR0 hasta IR15
Descripcin
El PV del contador disminuye en 1 cada vez que la entrada de contador cambia de OFF a ON. El indicador de finalizacin se pone en ON cuando el PV alcanza 0. Una vez que el indicador de finalizacin se pone en ON, resetee el contador poniendo la entrada de reset en ON o utilizando la instruccin CNR(545)/ CNRX(547). En caso contrario el contador no podr reiniciarse. El contador se resetea y la entrada de contador se ignora cuando la entrada de reset est en ON. (Cuando se resetea un contador, su PV se resetea al valor del SV y su indicador de finalizacin se pone en OFF).
Entrada de contador Entrada de reset PV del contador SV
Indicador de finalizacin
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un contador. ON si est en modo BCD y S no contiene datos BCD. OFF en el resto de los casos. = N OFF o sin cambios (vase la nota). OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos estn en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios.
261
Seccin 3-6
Los nmeros de contador son compartidos por las instrucciones CNT, CNTX(546), CNTR(012), CNTRX(548), CNTW(814) y CNTWX(818). Si dos contadores comparten el mismo nmero de contador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los contadores operarn normalmente. Los contadores que comparten el mismo nmero de contador no operarn correctamente si se utilizan simultneamente. Un PV de contador se refresca cuando la entrada de contador cambia de OFF a ON y el indicador de finalizacin se refresca cada vez que se ejecuta CNT/CNTX(546). El indicador de finalizacin se pone en ON si el PV es 0 y se pone en OFF si el PV no es 0. Cuando se fuerza a set un contador CNT/CNTX(546), su indicador de finalizacin se pondr en ON y su PV se resetea a 0000. Cuando un contador CNT/CNTX(546) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear al valor del SV. Asegrese de resetear el contador cambiando la entrada de reset de OFF ON OFF antes de empezar el contaje con la entrada de contador, tal y como se muestra en el siguiente diagrama. La entrada de contador no se recibir si la entrada de reset est en ON.
Entrada de reset Entrada de contador SV PV del contador
La entrada de reset tomar precedencia y el contador se resetear si la entrada de reset y la entrada de contador estn ambas en ON al mismo tiempo. (El PV se resetear al valor del SV y los indicadores de finalizacin se pondrn en OFF).
Entrada de reset Entrada de contador SV PV del contador Indicador de finalizacin La entrada de La entrada contador puede de reset toma recibirse. precedencia.
La entrada de contador puede recibirse.
La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadores para obtener ms informacin. Nota Si se utiliza edicin online para aadir un contador, el contador debe resetearse para que funcione correctamente. Si el contador no se resetea, se utilizar el valor previo como el valor actual de contador (PV) y el contador puede no operar correctamente una vez se haya escrito.
262
Seccin 3-6
Los PV de contador se retienen incluso si se produce una interrupcin de la alimentacin. Si desea reiniciar el contaje desde el SV en lugar de reanudar el contaje desde el PV retenido, aada el indicador de primer ciclo (A20011) como entrada de reset al contador.
3-6-8
Empleo
Binario
Entrada de aumento CNTRX(548) N S Entrada de disminucin Entrada de reset N: Nmero de contador S: Valor seleccionado
Variaciones
Variaciones CNTR(012)/ CNTRX(548) Se ejecuta una vez en el diferencial ascendente Incompatible Se ejecuta una vez en el diferencial Incompatible descendente Especificacin de refresco inmediato Incompatible Se ejecuta en cada ciclo con condicin ON
Subrutinas OK
Tareas de interrupcin OK
Operandos
N: Nm. contador El nmero de contador debe estar entre 0000 y 4095 (decimal). S: Valor seleccionado
Datos BCD Binario Rango #0000 hasta #9999 &0 a &65535 (decimal) #0000 hasta #FFFF (hex)
263
Seccin 3-6
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hex) DR0 hasta DR15 ---
Constantes
---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
El PV del contador aumenta en 1 cada vez que la entrada de aumento pasa de OFF a ON y disminuye en 1 cada vez que la entrada de disminucin pasa de OFF a ON. El PV puede oscilar entre 0 y SV.
Entrada de aumento
Entrada de disminucin
PV del contador
Cuando se aumenta, el indicador de finalizacin se pone en ON cuando el PV se aumenta de SV de vuelta a 0 y se pone en OFF de nuevo cuando el PV se aumenta de 0 a 1.
264
Seccin 3-6
Cuando se disminuye, el indicador de finalizacin se pone en ON cuando el PV se disminuye de 0 de vuelta a SV y se pone en OFF de nuevo cuando el PV se disminuye de SV a SV1.
SV PV del contador 1
Indicador de finalizacin
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un contador. ON si est en modo BCD y S no contiene datos BCD. OFF en el resto de los casos.
Precauciones
Los nmeros de contador son compartidos por las instrucciones CNT, CNTX(546), CNTR(012), CNTRX(548), CNTW(814) y CNTWX(818). Si dos contadores comparten el mismo nmero de contador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los contadores operarn normalmente. Los contadores que comparten el mismo nmero de contador no operarn correctamente si se utilizan simultneamente. El PV no cambiar si las entradas de aumento y disminucin cambian de OFF a ON al mismo tiempo. Cuando la entrada de reset est en ON, el PV se resetear a 0 y ambas entradas de contador se ignorarn. El indicador de finalizacin estar en ON slo cuando el PV haya sido aumentado desde SV a 0 o disminuido de 0 a SV; estar en OFF en el resto de los casos. Cuando se introduce la instruccin CNTR(012)/CNTRX(548) con nemnicos, introduzca en primer lugar la entrada de aumento (II), despus la entrada de disminucin (DI), la entrada de reset (R) y finalmente la instruccin CNTR(012)/CNTRX(548). Cuando se introduce con diagrama de rels, introduzca en primer lugar la entrada de aumento (II), posteriormente la instruccin CNTR(012)/CNTRX(548), la entrada de disminucin (DI) y finalmente la entrada de reset (R).
Ejemplos
Operacin bsica de CNTR(012)/CNTRX(548) El PV del contador se resetea a 0 alternando la entrada de reset (CIO 000002) ON y OFF. El PV aumenta en 1 cada vez que la entrada de aumento (CIO 000000) cambia de OFF a ON. Cuando el PV aumenta desde SV (3) se resetea automticamente a 0 y el indicador de finalizacin se pone en ON. De manera similar, el PV disminuye en 1 cada vez que la entrada de disminucin (CIO 000001) cambia de OFF a ON. Cuando el PV disminuye desde 0 se ajusta automticamente con el valor del SV (3) y el indicador de finalizacin se pone en ON.
265
Seccin 3-6
Especificacin del SV en un canal En el siguiente ejemplo, el SV para CNTR(012) 0007 es determinado por el contexto de CIO 0001. Cuando el contenido de CIO 0001 es controlado por un interruptor externo, el valor configurado puede modificarse manualmente desde el interruptor.
SV fijo: 5000
Desplazamiento
Desplazamiento
266
Seccin 3-6
3-6-9
Empleo
Binario
CNRX(547) N1 N2 N1: Primer nmero en el rango N2: ltimo nmero en el rango
Variaciones
Variaciones CNR(545)/ CNRX(547) Se ejecuta una vez en el diferencial ascendente @CNR(545)/ CNRX(547) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible reas de programa de pasos OK Subrutinas OK Tareas de interrupcin OK Se ejecuta en cada ciclo con condicin ON
Operandos
N1: Primer nmero en el rango N1 debe ser un nmero de temporizador entre T0000 y T4095 o un nmero de contador entre C0000 y C4095. N2: ltimo nmero en el rango N2 debe ser un nmero de temporizador entre T0000 y T4095 o un nmero de contador entre C0000 y C4095. Nota N1 y N2 deben estar en el mismo rea de datos, es decir, N1 y N2 deben ser nmeros de temporizador o nmeros de contador.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD
267
Seccin 3-6
N2
------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CNR(545)/CNRX(547) resetea los indicadores de finalizacin de todos los temporizadores o contadores desde N1 a N2. Al mismo tiempo, todos los PV se seleccionarn con el valor mximo (9999 para BCD y FFFF para binario). (El PV se ajustar con el valor del SV la prxima vez que se ejecute la instruccin de temporizador o contador). Temporizadores resetados por CNR(545)/CNRX(547) Los siguientes temporizadores se resetearn si sus nmeros de temporizador estn dentro del rango especificado: TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087), TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Cuando se resetea un temporizador, su indicador de finalizacin se pone en OFF y su PV se ajusta al valor mximo de 9999. Nota Los temporizadores TIML(542), TIMLX(553), MTIM(543) y MTIMX(554) no son reseteados por CNR(545)/CNRX(547) ya que estos temporizadores no usan nmeros de temporizador. Contadores resetados por CNR(545)/CNRX(547) Los siguientes contadores se resetearn si sus nmeros de contador estn dentro del rango especificado: CNT, CNTX(546), CNTR(012), CNTRX(548), CNTW(814) y CNTWX(818). Cuando se resetea un contador, su indicador de finalizacin se pone en OFF y su PV se ajusta al valor mximo de 9999.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N1 se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un temporizador o contador. ON si N2 se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es la direccin PV de un temporizador o contador. ON si N1 y N2 pero no en el mismo rea de datos. OFF en el resto de los casos.
Precauciones
CNR(545)/CNRX(547) no resetea las instrucciones de temporizador/contador en s mismas, resetea el PV y los indicadores de finalizacin asignados a esas instrucciones. En la mayora de los casos, el efecto de CNR(545)/ CNRX(547) es diferente al de un reset directo de las instrucciones. Por ejemplo, cuando una instruccin TIM/TIMX(550) se resetea directamente, su PV se ajusta con el valor del SV, pero cuando ese contador es reseteado por CNR(545)/CNRX(547) su PV se ajusta con el valor mximo de 9999. Cuando N1 y N2 se especifican con N1>N2, slo se resetear el indicador de finalizacin para el nmero de temporizador/contador.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, los indicadores de finalizacin para los temporizadores T0002 a T0005 se ponen en OFF y los PV de los temporizadores se ajustan con el valor mximo de 9999.
268
Seccin 3-6
Cuando CIO 000001 est en ON, los indicadores de finalizacin para los contadores C0003 a C0007 se ponen en OFF y los PV de los contadores se ajustan con el valor mximo de 9999.
Direccin Instruccin Operandos 000000 000001 LD TIM LD TIM LD OUT 000000 0001 #9000 T0001 0002 #9000 T0002 000200
T0001
000002 000003
T0002
000004 000005
Instrucciones TIM yCNT En este ejemplo se combina una instruccin TIM con una instruccin CNT para hacer un contador de 500 segundos. TIM 0001 genera un impulso cada 5 s y CNT 0002 cuenta estos impulsos. El valor seleccionado para esta combinacin es intervalo de temporizador SV de contador. En este caso el SV del temporizador sera 5 s 100 = 500 s. Con esta combinacin el PV del temporizador de larga duracin es en realidad el PV de un contador, que se mantiene durante interrupciones de alimentacin.
269
Seccin 3-6
Direccin Instruccin Operandos 000000 000001 000002 000003 000004 000005 000006 000007 000008 000009 000010 LD LD CNT LD AND NOT AND NOT TIM LD OUT LD OUT 010000 000001 0002 #0100 000000 010000 C0002 0001 #0050 T0001 010000 C0002 000201
Iniciar
Contar
Impulso de reloj e instruccin CNT En este ejemplo, una instruccin CNT cuenta los impulsos desde el impulso de reloj de 1 s para hacer un temporizador de 700 segundos. Si el indicador primer ciclo (A20011) est sujeto a condicin O con la entrada de reset del contador (CIO 000001), el PV del contador se resetear al valor del SV (0700) cuando comience la ejecucin del programa en lugar de reanudar la cuenta desde el PV previo.
000000 1 s (reloj de 1 s)
Direccin Instruccin Operandos 000000 000001 000002 000003 000004 000005 000006 LD AND LD OR CNT LD OUT 000000 1s 000001 A20011 0001 #0700 C0001 000202
000001
A20011
C0001
Cuando se requiere un SV mayor que 9999, pueden combinarse dos contadores como se muestra en el siguiente ejemplo. En este caso se combinan dos instrucciones CNT para hacer un contador BCD con un SV de 20.000.
Direccin Instruccin Operandos 000000 LD 000001 AND 000002 LD NOT 000003 OR 000004 OR 000005 CNT 000006 000007 000008 000009 000010 LD LD NOT CNT LD OUT 000000 000001 000002 C0001 C0002 0001 #0100 C0001 000002 0002 #0200 C0002 000203
270
Seccin 3-6
En este ejemplo se combinan dos temporizadores TIM con KEEP(011) para hacer un retardo a ON y un retardo a OFF. CIO 000500 se pondr en ON 5,0 segundos despus de que CIO 000000 ser ponga en ON y se pondr en OFF 3,0 segundos despus de que CIO 000000 se ponga en OFF.
Direccin Instruccin Operandos 000000 000001 000002 000003 000004 000005 000006 000007 LD TIM LD AND NOT TIM LD LD KEEP(011) 000000 0001 #0050 000500 000000 0002 #0030 T0001 T0002 000500
CIO 000000
Un temporizador TIM puede combinarse con OUT o bien OUT NOT para controlar durante cunto tiempo un bit concreto esta en ON u OFF. En este ejemplo, CIO 000204 estar en ON durante 1,5 segundos (el SV de T0001) despus de que CIO 000000 se ponga en ON.
Direccin Instruccin Operandos 000000 000001 000002 000003 000004 000005 000006 000007 000008 000009 00010 000011 CIO 000000 LD LD AND NOT OR OUT LD TIM LD OUT LD AND NOT OUT 000000 001000 010000 000000 001000 001000 0001 #0015 T0001 010000 001000 010000 000204
271
Seccin 3-6
El siguiente programa ejemplifica dos maneras de crear bits parpadeantes. El segundo ejemplo simplemente imita un impulso de reloj. Dos instrucciones TIM Pueden combinarse dos temporizadores TIM para hacer que un bit se ponga en ON y en OFF a intervalos regulares mientras la condicin de ejecucin est en ON. En este ejemplo, CIO 000205 se pondr en OFF durante 1,0 segundo y despues en ON durante 1,5 segundos mientras CIO 000000 est en ON.
Direccin Instruccin Operandos 000000 000001 000002 000003 000004 000005 000006 LD AND TIM LD TIM LD OUT 000000 T0002 0001 #0010 000205 0002 #0015 T0001 000205
Impulso de reloj La condicin de ejecucin deseada puede combinarse con un impulso de reloj para initar el impulso de reloj (0,1 s, 0,2 s, o bien 1,0 s).
Impulso de reloj de 1 s Direccin Instruccin Operandos 000000 000001 000002 Impulso de reloj de 1 s LD AND OUT 000000 1s 000206
272
Seccin 3-6
La instruccin de temporizador o contador no se ejecutar si la direccin de memoria del PLC del registro de ndice especificado no es la direccin de un PV de temporizador o contador. La utilizacin de registros de ndice para direccionar indirectamente temporizadores y contadores puede reducir el tamao del programa y aumentar la flexibilidad. Por ejemplo pueden crearse subrutinas comunes. Ejemplo El siguiente ejemplo muestra una seccin de programa que utiliza direccionamiento indirecto para definir e iniciar 100 temporizadores con el SV contenido en de D00100 hasta D00199. IR0 contiene la direccin de memoria del PLC del PV del temporizador e IR1 contiene la direccin de memoria del PLC del indicador de finalizacin del temporizador.
Direccin DM D00100 D00101 D00102 . . . D00199 Contenido 0010 0100 0050 . . . 0999
P On 1 (Indicador de siempre ON)
4
&100
FOR &100
5
@D00000
273
Seccin 3-6
1. MOVRW(561) mueve la direccin de memoria del PLC del PV para el temporizador T0000 a IR0. Posteriormente IR0 puede utilizarse en lugar del nmero de contador. 2. MOVR(560) mueve la direccin de memoria del PLC del indicador de finalizacin para el temporizador T0000 a IR1. 3. MOVR(560) mueve la direccin de memoria del PLC de CIO 200000 a IR2. 4. MOV(021) mueve &100 a D00000 para direccionamiento indirecto del SV del temporizador. 5. El contenido de IR0, IR1, IR2 y D00000 aumenta en 1 cada vez que este lazo se ejecuta 100 veces, iniciando los temporizadores T0000 hasta T0099. El lazo del programa anterior tiene 4 parmetros de introduccin que se utilizan para iniciar los 100 temporizadores con esta subrutina comn. La direccin de memoria del PLC del PV del temporizador La direccin de memoria del PLC del indicador de finalizacin del temporizador IR2 La direccin de memoria del PLC de la condicin de ejecucin del temporizador D00000La direccin DM del canal que contiene el SV del temporizador La subrutina anterior es equivalente a las 400 instrucciones siguientes.
Direccin Instruccin Operandos
IR0 IR1
200000
T0000
200001
200000 0000 D00100 T0000 200000 200001 0001 D00101 T0001 200001 200002 0002 D00102 T0002 200002
200602
T0099
274
Instrucciones de comparacin
Seccin 3-7
3-7
Instrucciones de comparacin
Esta seccin describe las instrucciones utilizadas para comparar datos de varias longitudes de distintas maneras.
Instruccin Instrucciones de comparacin de entrada Instrucciones de comparacin de tiempo COMPARE DOUBLE COMPARE SIGNED BINARY COMPARE DOUBLE SIGNED BINARY COMPARE MULTIPLE COMPARE TABLE COMPARE Nemnico =, <>, <, <=, >, >= (S, L) (LD, AND, OR) =DT, <>DT, <DT, <=DT, >DT, >=DT (LD, AND, OR) CMP CMPL CPS CPSL MCMP TCMP Cdigo de Pgina funcin 300 hasta 275 328 341 hasta 346 020 060 114 115 019 085 068 502 281 287 290 293 296 299 301 304 306
3-7-1
Empleo
Variaciones
Variaciones Crea ON cada ciclo que la comparacin es verdadera. Instruccin de comparacin de entrada Incompatible
Tareas de interrupcin OK
S2
275
Instrucciones de comparacin
rea rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S1
Seccin 3-7
S2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_ 32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S1 CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (binario) ---
S2
276
Instrucciones de comparacin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice S1
Seccin 3-7
S2
IR0 hasta IR15 (slo para datos sin signo) ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin de comparacin de entrada compara S1 y S2 como valores con o sin signo y crea una condicin de ejecucin ON cuando la condicin de comparacin es verdadera. Al contrario que en el caso de instrucciones como CMP(020) y CMPL(060), el resultado de una instruccin de comparacin de entrada se refleja directamente como una condicin de ejecucin, as que no es necesario acceder al resultado de la comparacin mediante un indicador aritmtico y el programa es ms sencillo y ms rpido. Introduccin de las instrucciones Las instrucciones de comparacin de entrada se tratan de la misma manera que las instrucciones LD, AND y OR para controlar la ejecucin de instrucciones subsecuentes.
Tipo de entrada LD AND OR Operacin La instruccin puede conectarse directamente a la barra de bus izquierda. La instruccin no puede conectarse directamente a la barra de bus izquierda. La instruccin puede conectarse directamente a la barra de bus izquierda.
Condicin de ejecucin ON si el resultado de la comparacin es verdadero.
Conexin LD <
Conexin OR
Opciones Las instrucciones de comparacin de entrada pueden comparar datos con o sin signo y valores de un canal o valores dobles. Si no se especifica ninguna
277
Instrucciones de comparacin
Seccin 3-7
opcin, la comparacin se realizar para datos sin signo de un canal. Con tres tipos de entrada y dos opciones hay disponibles 72 instrucciones de comparacin de entrada diferentes.
Smbolo = <> < <= > >= (Igual que) (Distinto de) (Menor que) (Menor o igual que) (Mayor que) (Mayor o igual que) Opcin (formato de datos) Ninguno: Datos sin signo S: Datos con signo Opcin (longitud de datos) Ninguno: Datos de un canal L: Datos de doble longitud
Las instrucciones de comparacin de entrada sin signo (es decir, las instrucciones sin la opcin S) pueden gestionar datos binarios sin signo o datos BCD. Las instrucciones de comparacin de entrada con signo (es decir, las instrucciones con la opcin S) pueden gestionar datos binarios con signo. Resumen de instrucciones de comparacin de entrada En la siguiente tabla se muestran los cdigos de funcin, nemnicos, nombres y funciones de las 72 instrucciones de comparacin de entrada. (Para comparaciones de un canal C1=S1 y C2=S2; para comparaciones dobles C1=S1+1, S1 y C2=S2+1, S2.)
Cdigo Nemnico 300 LD = AND = OR = 301 LD=L AND=L OR=L 302 LD=S AND=S OR=S 303 LD=SL AND=SL OR=SL 305 LD<> AND<> OR<> 306 LD <>L AND <>L OR <>L 307 LD <>S AND <>S OR <>S 308 LD <>SL AND <>SL OR <>SL Nombre LOAD EQUAL AND EQUAL OR EQUAL LOAD DOUBLE EQUAL AND DOUBLE EQUAL OR DOUBLE EQUAL LOAD SIGNED EQUAL AND SIGNED EQUAL OR SIGNED EQUAL LOAD DOUBLE SIGNED EQUAL AND DOUBLE SIGNED EQUAL OR DOUBLE SIGNED EQUAL LOAD NOT EQUAL AND NOT EQUAL OR NOT EQUAL LOAD DOUBLE NOT EQUAL AND DOUBLE NOT EQUAL OR DOUBLE NOT EQUAL LOAD SIGNED NOT EQUAL AND SIGNED NOT EQUAL OR SIGNED NOT EQUAL LOAD DOUBLE SIGNED NOT EQUAL AND DOUBLE SIGNED NOT EQUAL OR DOUBLE SIGNED NOT EQUAL Funcin Verdadera si C1 = C2
Verdadera si C1 C2
278
Instrucciones de comparacin
Cdigo Nemnico 310 LD < AND< OR < 311 LD <L AND <L OR <L 312 LD <S AND <S OR <S 313 LD <SL AND <SL OR <SL 315 LD <= AND <= 316 OR <= LD <=L AND <=L OR <=L LD <=S AND <=S OR <=S LD <=SL AND <=SL OR <=SL LD > AND> OR > LD >L AND >L OR >L LD >S AND >S OR >S LD >SL AND >SL OR >SL LD >= AND >= OR >= LD >=L AND >=L OR >=L LD >=S AND >=S OR >=S LD >=SL AND >=SL OR >=SL Nombre LOAD LESS THAN AND LESS THAN OR LESS THAN LOAD DOUBLE LESS THAN AND DOUBLE LESS THAN OR DOUBLE LESS THAN LOAD SIGNED LESS THAN AND SIGNED LESS THAN OR SIGNED LESS THAN LOAD DOUBLE SIGNED LESS THAN AND DOUBLE SIGNED LESS THAN OR DOUBLE SIGNED LESS THAN LOAD LESS THAN OR EQUAL AND LESS THAN OR EQUAL
Seccin 3-7
Funcin Verdadera si C1 < C2
317
318
320
321
322
323
325
326
327
OR LESS THAN OR EQUAL LOAD DOUBLE LESS THAN OR EQUAL AND DOUBLE LESS THAN OR EQUAL OR DOUBLE LESS THAN OR EQUAL LOAD SIGNED LESS THAN OR EQUAL AND SIGNED LESS THAN OR EQUAL OR SIGNED LESS THAN OR EQUAL LOAD DOUBLE SIGNED LESS THAN OR EQUAL AND DOUBLE SIGNED LESS THAN OR EQUAL OR DOUBLE SIGNED LESS THAN OR EQUAL LOAD GREATER THAN AND GREATER THAN OR GREATER THAN LOAD DOUBLE GREATER THAN AND DOUBLE GREATER THAN OR DOUBLE GREATER THAN LOAD SIGNED GREATER THAN AND SIGNED GREATER THAN OR SIGNED GREATER THAN LOAD DOUBLE SIGNED GREATER THAN AND DOUBLE SIGNED GREATER THAN OR DOUBLE SIGNED GREATER THAN LOAD GREATER THAN OR EQUAL AND GREATER THAN OR EQUAL OR GREATER THAN OR EQUAL LOAD DOUBLE GREATER THAN OR EQUAL AND DOUBLE GREATER THAN OR EQUAL OR DOUBLE GREATER THAN OR EQUAL LOAD SIGNED GREATER THAN OR EQUAL AND SIGNED GREATER THAN OR EQUAL OR SIGNED GREATER THAN OR EQUAL LOAD DBL SIGNED GREATER THAN OR EQUAL AND DBL SIGNED GREATER THAN OR EQUAL OR DBL SIGNED GREATER THAN OR EQUAL
Verdadera si C1 C2
Verdadera si C1 C2
328
279
Instrucciones de comparacin
Indicadores
Nombre Indicador de error Indicador de mayor que Etiqueta Operacin ER OFF o sin cambios (vase la nota). > ON si S1 > S2 con datos de un canal.
Seccin 3-7
ON si S1+1, S1 > S2+1, S2 con datos de longitud doble. >= OFF en el resto de los casos. ON si S1 S2 con datos de un canal. ON si S1+1, S1 S2+1, S2 con datos de longitud doble. = OFF en el resto de los casos. ON si S1 = S2 con datos de un canal. ON si S1+1, S1 = S2+1, S2 con datos de longitud doble. = OFF en el resto de los casos. ON si S1 S2 con datos de un canal. ON si S1+1, S1 S2+1, S2 con datos de longitud doble. < OFF en el resto de los casos. ON si S1 < S2 con datos de un canal. ON si S1+1, S1 < S2+1, S2 con datos de longitud doble. <= OFF en el resto de los casos. ON si S1 S2 con datos de un canal. ON si S1+1, S1 S2+1, S2 con datos de longitud doble. OFF en el resto de los casos. N OFF o sin cambios (vase la nota).
Indicador de distinto de
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones Las instrucciones de comparacin de entrada no pueden utilizarse como instrucciones de la derecha, es decir, debe utilizarse otra instruccin entre ellas y la barra de bus de la derecha. AND LESS THAN: AND<(310) Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00100 y D00200 se comparan como datos binarios sin signo. Si el contenido de D00100 es menor que el de D00200, CIO 005000 se pone en ON y se procede a la ejecucin hasta la siguiente lnea. Si el contenido de D00100 no es menor que el de D00200, se omite el resto de la lnea de instruccin y la ejecucin pasa a la siguiente lnea de instruccin.
000000 < Comparacin LESS THAN sin signo S1: D00100 8714 Decimal: 34.580 S2: D00200 3A1C Decimal: 14.876 005000
Ejemplos
000001 <S
005001
AND SIGNED LESS THAN: AND<S(312) Cuando CIO 000001 est en ON en el siguiente ejemplo, los contenidos de D00110 y D00210 se comparan como datos binarios con signo. Si el contenido de D00110 es menor que el de D00210, CIO 005001 se pone en ON y
280
Instrucciones de comparacin
Seccin 3-7
se procede a la ejecucin hasta la siguiente lnea. Si el contenido de D00110 no es menor que el de D00210, se omite el resto de la lnea de instruccin y la ejecucin pasa a la siguiente lnea de instruccin.
3-7-2
Empleo
LD
Smbolo C S1 S2 C: Canal de control S1: Primer canal de tiempo actual S2: Primer canal de tiempo de comparacin
AND
Smbolo C S1 S2
OR
C: Canal de control S1: Primer canal de tiempo actual S2: Primer canal de tiempo de comparacin
Smbolo C S1 S2 C: Canal de control S1: Primer canal de tiempo actual S2: Primer canal de tiempo de comparacin
Variaciones
Variaciones Crea ON cada ciclo que la comparacin es verdadera. Instruccin de comparacin de tiempo Incompatible
Tareas de interrupcin OK
281
Instrucciones de comparacin
Operandos C: Canal de control
Seccin 3-7
Los bits 00 hasta 05 de C especifican si los datos de tiempo se enmascaran o no para la comparacin. Los bits 00 hasta 05 enmascaran los segundos, minutos, horas, da, mes y ao respectivamente. Si se enmascaran los 6 valores la instruccin no se ejecutar, la condicin de ejecucin estar en OFF, y el indicador de error se pondr en ON.
15 8 7 6 5 4 3 2 1 0
C 0 0 0 0 0 0 0 0 0 0
Enmascara los datos de segundos cuando est en ON. Enmascara los datos de minutos cuando est en ON. Enmascara los datos de horas cuando est en ON. Enmascara los datos de da cuando est en ON. Enmascara los datos de mes cuando est en ON. Enmascara los datos de ao cuando est en ON.
S1 hasta S1+2: Datos de tiempo actual S1 hasta S1+2 contienen los datos de tiempo actual. S1 hasta S1+2 deben estar en el mismo rea de datos.
15 8 7 0
S1
S1+1
S1+2
Nota Cuando se utilicen los datos del reloj interno de la CPU para la comparacin, configure S1 como A351 para especificar los datos de reloj interno de la CPU (A351 hasta A353).
282
Instrucciones de comparacin
Seccin 3-7
S2 hasta S2+2: Datos de tiempo de comparacin S2 hasta S2+2 contienen los datos de tiempo de comparacin. S2 hasta S2+2 deben estar en el mismo rea de datos.
15 8 7 0
S2
S2+1
S2+2
Nota El valor del ao indica los dos ltimos dgitos del ao. Los valores 00 hasta 97 se interpretan como 2000 hasta 2097. Los valores 98 y 99 se interpretan como 1998 y 1999. Especificaciones del operando
S1
S2
CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM --indirectas en binario
CIO 0000 hasta CIO 0000 hasta CIO 6141 CIO 6142 W000 hasta W509 W000 hasta W510 H000 hasta H509 H000 hasta H510 A000 hasta A957 A000 hasta A958 T0000 hasta T0000 hasta T4093 T4094 C0000 hasta C0000 hasta C4093 C4094 D00000 hasta D00000 hasta D32765 D32766 E00000 hasta E00000 hasta E32765 E32766 En_00000 hasta En_00000 hasta En_32766 En_32765 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
283
Instrucciones de comparacin
rea Direcciones DM/EM indirectas en BCD --C S1
Seccin 3-7
S2
Constantes
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Ver pgina ante--rior.
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin de comparacin de tiempo compara los valores no enmascarados (bit correspondiente de C configurado como 0) de los datos de tiempo actual S1 hasta S1+2 con los datos de tiempo de comparacin de S2 hasta S2+2 y crea una condicin de ejecucin ON cuando la condicin de comparacin es verdadera. Simultneamente, el resultado de una instruccin de comparacin de tiempo se refleja en los indicadores aritmticos (=, <>, <, <=, >, >=). Hay disponibles 18 combinaciones posibles de instrucciones de comparacin de tiempo. Los valores de tiempo enmascarados en el canal de control (C) no se incluyen en la comparacin. La siguiente tabla muestra el estado ON/OFF de cada indicador para cada resultado de comparacin.
Resultado = S1 = S2 S1 > S2 S1 < S2 ON OFF OFF <> OFF ON ON Estado del indicador < <= > OFF ON OFF OFF ON
Comparacin
>= ON ON OFF
OFF ON
ON OFF
S1
S2
Enmascaracin de valores de tiempo Los valores de tiempo pueden enmascararse individualmente para excluirse de la operacin de comparacin. Para enmascarar un valor de tiempo, ajuste el bit correspondiente del canal de control (C) como 1. Los bits 00 hasta 05 de C enmascaran los segundos, los minutos, las horas, el da, el mes y el ao respectivamente. Ejemplo: Cuando C = 39 hexadecimal, los 6 bits de la derecha son 111001 (ao=1, mes=1, da=1, horas=0, minutos=0 y segundos=1), as que solamente se comparan las horas y los minutos. Esta configuracin de enmascaramiento puede utilizarse para realizar una operacin determinada en un momento dado (hora y minutos) cada da.
284
Instrucciones de comparacin
Datos de tiempo actual
15 S1 08 07 00 S2 Minutos (00 Segundos hasta 59, BCD) (00 a 59, BCD)
Seccin 3-7
Datos de tiempo de comparacin
15 08 07 00 Minutos (00 Segundos hasta 59, BCD) (00 a 59, BCD)
Da del mes S1+1 (01 a 31, BCD) Hora (00 a 23, BCD)
S2+1 Da del mes (01 Hora (00 a a 31, BCD) 23, BCD) Ao (00 a S2+2 99, BCD) Mes (01 a 12, BCD)
Otras instrucciones de comparacin de datos anteriores comparaban los datos en unidades de 16 bits. Las instrucciones de comparacin de tiempo estn limitadas a una comparacin de valores de tiempo de 8 bits. La siguiente tabla muestra la estructura del rea de calendario/reloj interno de la CPU.
Direcciones A35100 hasta A35107 A35108 hasta A35115 A35200 hasta A35207 A35208 hasta A35215 A35300 hasta A35307 A35308 hasta A35315 Contenido Segundos (00 a 59, BCD) Minutos (00 hasta 59, BCD) Hora (00 a 23, BCD) Da del mes (01 a 31, BCD) Mes (01 a 12, BCD) Ao (00 a 99, BCD)
El rea de calendario/reloj puede configurarse con un dispositivo de programacin (incluyendo una consola de programacin), la instruccin DATE(735) o el comando FINS CLOCK WRITE (0702 hexadecimal). Resumen de instrucciones de comparacin de tiempo En la siguiente tabla se muestran los cdigos de funcin, nemnicos, nombres y funciones de las 18 instrucciones de comparacin de tiempo.
Cdigo Nemnico Nombre 341 LD =DT LOAD EQUAL AND=DT AND EQUAL OR=DT OR EQUAL 342 LD <>DT LOAD NOT EQUAL AND <> DT AND NOT EQUAL OR <>DT OR NOT EQUAL 343 LD <DT LOAD LESS THAN AND < DT AND LESS THAN OR <DT OR LESS THAN 344 LD <=DT LOAD LESS THAN OR EQUAL AND <=DT AND LESS THAN OR EQUAL OR <=DT OR LESS THAN OR EQUAL 345 LD >DT LOAD GREATER THAN AND > DT AND GREATER THAN OR >DT OR GREATER THAN 346 LD >=DT LOAD GREATER THAN OR EQUAL AND >=DT AND GREATER THAN OR EQUAL OR >=DT OR GREATER THAN OR EQUAL Funcin Verdadera si S1 = S2 Verdadera si S1 S2 Verdadera si S1 < S2 Verdadera si S1 S2 Verdadera si S1 > S2 Verdadera si S1 S2
285
Instrucciones de comparacin
Indicadores
Seccin 3-7
Nombre Etiqueta Operacin Indicador de error ER ON si los 6 bits de la mscara (bits 00 hasta 05) estn en ON. OFF en el resto de los casos. Indicador de > ON si S1 > S2. mayor que OFF en el resto de los casos. Indicador de >= ON si S1 S2. mayor o igual que OFF en el resto de los casos. Indicador de igual = ON si S1 = S2. Indicador de distinto de Indicador de menor que = < OFF en el resto de los casos. ON si S1 S2. OFF en el resto de los casos. ON si S1 < S2. OFF en el resto de los casos. ON si S1 S2. OFF en el resto de los casos. OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones Las instrucciones de comparacin de tiempo no pueden utilizarse como instrucciones de la derecha, es decir, debe utilizarse otra instruccin entre ellas y la barra de bus de la derecha. Cuando CIO 000000 est en ON y la hora es 13:00:00, CIO 005000 se pone en ON. Los contenidos de A351 hasta A353 (los datos de calendario/reloj internos de la CPU) se utilizan como los datos de tiempo actual y los contenidos de D00100 hasta D00102 se utilizan como los datos de tiempo de comparacin. Los valores de ao, mes y da estn enmascarados, as que solamente se comparan los datos de hora, minutos y segundos.
000000 =DT C S1 S2 7 D00000 6 5 1 D00000 A352 D00100 4 1 3 1 2 0 1 0 0 0
Segundos comparados. Minutos comparados. Horas comparadas. Da enmascarado. Mes enmascarado. Ao enmascarado.
Ejemplo
005000
Minuto Ao
286
Instrucciones de comparacin
Seccin 3-7
3-7-3
Empleo
COMPARE: CMP(020)
Compara dos valores binarios sin signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar.
CMP(020) S1 S2 S1: Datos de comparacin 1 S2: Datos de comparacin 2
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente CMP(020) Incompatible Incompatible !CMP(020)
Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario) DR0 hasta DR15
S2
287
Instrucciones de comparacin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice S1
Seccin 3-7
S2
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CMP(020) compara los datos binarios sin signo de S1 y S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor que, mayor o igual que, igual que, menor o igual que, menor que y distinto de) del rea auxiliar.
Comparacin binaria sin signo Indicadores aritmticos (>, >=, =, <=, <, <>)
Estado del indicador de condicin La siguiente tabla muestra el estado de los indicadores aritmticos despus de la ejecucin de CMP(020). (Un estado de --- indica que el indicador puede estar en ON o en OFF).
Resultado de > CMP(020) S1 > S2 ON S1 = S2 S1 < S2 OFF OFF >= ON ON OFF Estado del indicador = <= OFF ON OFF OFF ON ON OFF OFF ON < ON OFF ON <>
Resultados en el programa al utilizar CMP(020) Cuando se ejecuta CMP(020) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CMP(020), tal y como se muestra en el siguiente diagrama. En este caso, el indicador de igual y la salida A se pondrn en ON cuando S1 = S2.
Resultados en el programa al utilizar CMP(020) No programe otra instruccin entre CMP(020) y la instruccin controlada por el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del indicador aritmtico. En este caso, los resultados de la instruccin B pueden modificar los resultados de CMP(020).
288
Instrucciones de comparacin
Uso incorrecto de CMP(020)
CMP S1 S2
Seccin 3-7
La variacin de refresco inmediato (!CMP(020)) puede usarse con canales asignados a entradas externas especificadas en S1 y/o S2. Cuando se ejecuta !CMP(020), se realizar refresco de entrada para el canal de entrada externa especificado en S1 y/o S2 y se comparar ese valor refrescado. (El refresco inmediato no puede realizarse en entradas asignadas a Unidades de E/S de alta densidad de grupo 2 o Unidades montadas en bastidores esclavos). Indicadores
Nombre Indicador de error Indicador de mayor que Indicador de mayor o igual que Indicador de igual Indicador de distinto de Indicador de menor que Indicador de menor o igual que Indicador de negativo Etiqueta de CX-Programmer P_ER P_GT P_GE P_EQ P_NE P_LT P_LE P_N Etiqueta de consola Operacin de programacin ER OFF o sin cambios (vase la nota). > ON si S1 > S2. >= = = < <= N OFF en el resto de los casos. ON si S1 S2. OFF en el resto de los casos. ON si S1 = S2. OFF en el resto de los casos. ON si S1 S2. OFF en el resto de los casos. ON si S1 < S2. OFF en el resto de los casos. ON si S1 S2. OFF en el resto de los casos. OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones No programe otra instruccin entre CMP(020) y una condicin de entrada que acceda al resultado de CMP(020) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos.
289
Instrucciones de comparacin
Seccin 3-7
3-7-4
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente CMPL(060) Incompatible Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S1 CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) ---
S2
290
Instrucciones de comparacin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice S1
Seccin 3-7
S2
IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CMPL(060) compara los datos binarios sin signo de S1 +1, S1 y S2+1, S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor que, mayor o igual que, igual que, menor o igual que, menor que y distinto de) del rea auxiliar.
Comparacin binaria sin signo
S2+1
Estado de los indicadores aritmticos La siguiente tabla muestra el estado de los indicadores aritmticos despus de la ejecucin de CMPL(060). (Un estado de --- indica que el indicador puede estar en ON o en OFF).
Resultado de CMPL(060) S1 +1, S1 > S2+1, S2 ON S1+1, S1 = S2+1, S2 OFF S1 +1, S1 < S2+1, S2 OFF > >= ON ON OFF Estado del indicador = <= < OFF OFF OFF ON OFF ON ON OFF ON <> ON OFF ON
Resultados en el programa al utilizar CMPL(060) Cuando se ejecuta CMPL(060) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CMPL(060), tal y como se muestra en el siguiente diagrama. Aqu, el indicador de igual y la salida A se ponen en ON cuando S1 +1, S1 = S2+1, S2.
Resultados en el programa al utilizar CMPL(060) No programe otra instruccin entre CMPL(060) y la instruccin controlada por el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del indicador aritmtico. En este caso, los resultados de la instruccin B pueden modificar los resultados de CMPL(060).
291
Instrucciones de comparacin
Uso incorrecto de CMPL(060)
CMPL S1 S2
Seccin 3-7
Indicadores
Nombre Etiqueta de CXProgrammer P_ER P_GT P_GE P_EQ P_NE P_LT P_LE P_N Etiqueta de consola de programacin ER > >= = <> < <= N Operacin
Indicador de error Indicador de mayor que Indicador de mayor o igual que Indicador de igual Indicador de distinto de Indicador de menor que Indicador de menor o igual que Indicador de negativo
OFF o sin cambios (vase la nota). ON si S1+1, S1 > S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 = S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 < S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones No programe otra instruccin entre CMPL(060) y una condicin de entrada que acceda al resultado de CMPL(060) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos binarios sin signo de ocho dgitos de CIO 0011 y CIO 0010 se comparan con los datos binarios sin signo de ocho dgitos de CIO 0009 y CIO 0008, y el resultado se entrega a los indicadores aritmticos. Los resultados registrados en los indicadores mayor que, igual que y menor que se guardan inmediatamente en CIO 000200 (mayor que), CIO 000201 (igual que) y CIO 000202 (menor que).
Ejemplo
292
Instrucciones de comparacin
Seccin 3-7
Estado del indicador Resul- > (0) tado = (0) < (1)
Comparacin
3-7-5
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). CPS(114) Incompatible Incompatible !CPS(114)
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
S2
293
Instrucciones de comparacin
rea Direcciones DM/EM indirectas en BCD S1
Seccin 3-7
S2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CPS(114) compara los datos binarios con signo de S1 y S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor que, mayor o igual que, igual que, menor o igual que, menor que y distinto de) del rea auxiliar.
Comparacin binaria con signo Indicadores aritmticos (>, >=, =, <=, <, <>)
Nota CPS(114) trata los datos de S1 y S2 como datos binarios con signo en el rango de 8000 hasta 7FFF (32.768 hasta 32.767 decimal). Estado de los indicadores aritmticos La siguiente tabla muestra el estado de los indicadores aritmticos despus de la ejecucin de CPS(114). (Un estado de --- indica que el indicador puede estar en ON o en OFF).
Resultado de > CPS(114) S1 > S2 ON S1 = S2 S1 < S2 OFF OFF >= ON ON OFF Estado del indicador = <= OFF ON OFF OFF ON ON OFF OFF ON < ON OFF ON <>
Resultados en el programa al utilizar CPS(114) Cuando se ejecuta CPS(114) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CPS(114), tal y como se muestra en el siguiente diagrama. En este caso, el indicador de igual y la salida A se pondrn en ON cuando S1 = S2.
294
Instrucciones de comparacin
Resultados en el programa al utilizar CPS(114)
Seccin 3-7
No programe otra instruccin entre CPS(114) y la instruccin controlada por el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del indicador aritmtico. En este caso, los resultados de la instruccin B pueden modificar los resultados de CPS(114).
La variacin de refresco inmediato (!CPS(114)) puede usarse con canales asignados a entradas externas especificadas en S1 y/o S2. Cuando se ejecuta !CPS(114), se realizar refresco de entrada para el canal de entrada externa especificado en S1 y/o S2 y se comparar ese valor refrescado. (El refresco inmediato no puede realizarse en entradas asignadas a Unidades de E/S de alta densidad de grupo 2 o Unidades montadas en bastidores esclavos). Indicadores
Nombre Indicador de error Indicador de mayor que Indicador de mayor o igual que Indicador de igual Indicador de distinto de Indicador de menor que Indicador de menor o igual que Indicador de negativo Etiqueta Operacin ER OFF o sin cambios (vase la nota). > ON si S1 > S2. OFF en el resto de los casos. >= ON si S1 S2. OFF en el resto de los casos. = ON si S1 = S2. OFF en el resto de los casos. <> ON si S1 S2. OFF en el resto de los casos. < ON si S1 < S2. OFF en el resto de los casos. <= ON si S1 S2. OFF en el resto de los casos. N OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones No programe otra instruccin entre CPS(114) y una condicin de entrada que acceda al resultado de CPS(114) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos.
295
Instrucciones de comparacin
Seccin 3-7
3-7-6
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente CPSL(115) Incompatible Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S1
S2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
296
Instrucciones de comparacin
Descripcin
Seccin 3-7
CPSL(115) compara los datos binarios dobles con signo de S1 +1, S1 y S2+1, S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor que, mayor o igual que, igual que, menor o igual que, menor que y distinto de) del rea auxiliar.
Comparacin binaria con signo S2+1 Indicadores aritmticos (>, >=, =, <=, <, <>)
Nota CPSL(115) trata los datos de S1 y S2 como datos binarios dobles con signo en el rango de 8000 0000 hasta 7FFF FFFF (2.147.483.648 hasta 2.147.483.647 decimal). Estado de los indicadores aritmticos La siguiente tabla muestra el estado de los indicadores aritmticos despus de la ejecucin de CPSL(115). (Un estado de --- indica que el indicador puede estar en ON o en OFF).
Resultado de CPSL(115) S1 +1, S1 > S2+1, S2 S1+1, S1 = S2+1, S2 S1 +1, S1 < S2+1, S2 ON OFF OFF > >= ON ON OFF Estado del indicador = <= < OFF OFF OFF ON OFF ON ON OFF ON <> ON OFF ON
Resultados en el programa al utilizar CPSL(115) Cuando se ejecuta CPSL(115) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CPSL(115), tal y como se muestra en el siguiente diagrama. Aqu, el indicador de igual y la salida A se ponen en ON cuando S1 +1, S1 = S2+1, S2.
Resultados en el programa al utilizar CPSL(115) No programe otra instruccin entre CPSL(115) y la instruccin controlada por el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del indicador aritmtico. En este caso, los resultados de la instruccin B pueden modificar los resultados de CPSL(115).
297
Instrucciones de comparacin
Uso incorrecto de CPSL(115)
CPSL S1 S2
Seccin 3-7
Indicadores
Nombre Indicador de error Indicador de mayor que Indicador de mayor o igual que Indicador de igual Indicador de distinto de Indicador de menor que Indicador de menor o igual que Indicador de negativo Etiqueta Operacin ER OFF o sin cambios (vase la nota). > ON si S1+1, S1 > S2+1, S2. >= = = < <= N OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 = S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 < S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones No programe otra instruccin entre CPSL(115) y una condicin de entrada que acceda al resultado de CPSL(115) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos binarios con signo de ocho dgitos de D00002 y D00001 se comparan con los datos binarios con signo de ocho dgitos de D00006 y D00005 y el resultado se entrega a los indicadores aritmticos. Si el contenido de D00002 y D00001 es mayor que el de D00006 y D00005 el indicador de mayor que se pondr en ON, causando que CIO 002000 se ponga en ON. Si el contenido de D00002 y D00001 es igual que el de D00006 y D00005 el indicador de igual que se pondr en ON, causando que CIO 002001 se ponga en ON. Si el contenido de D00002 y D00001 es menor que el de D00006 y D00005 el indicador de menor que se pondr en ON, causando que CIO 002002 se ponga en ON.
Ejemplo
298
Instrucciones de comparacin
Seccin 3-7
Estado del indicador > (1) = (0) <
(0)
5678
Comparacin
EF12
3-7-7
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
Operandos
S1: Primer canal del juego 1 Especifica el comienzo del rango de los primeros 16 canales. S1 y S1+15 deben estar en el mismo rea de datos. S2: Primer canal del juego 2 Especifica el comienzo del rango de los segundos 16 canales. S2 y S2+15 deben estar en el mismo rea de datos. R: Canal de resultado Cada uno de los bits de R contiene el resultado de una comparacin entre dos canales de los juegos de 16 canales. El bit n de R (n = 00 hasta 15) contiene el resultado de la comparacin entre los canales S1+n y S2+n.
15 14 1 0
R
Resultado de comparacin para S1 y S2 Resultado de comparacin para S1+1 y S2+1 Resultado de comparacin para S1+14 y S2+14 Resultado de comparacin para S1+15 y S2+15
299
Instrucciones de comparacin
Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Seccin 3-7
rea
S1 CIO 0000 hasta CIO 6128 W000 hasta W496 H000 hasta H496 A000 hasta A944 T0000 hasta T4080 C0000 hasta C4080 D00000 hasta D32752 E00000 hasta E32752 En_00000 hasta 32752 (n = 0 a C)
S2
R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MCMP(019) compara los contenudos de los 16 canales S1 hasta S1+15 con los contenidos de los 16 canales S2 hasta S2+15, y pone en ON el bit correspondiente del canal R cuando los contenidos no son iguales. El contenido de S1 se compara con el contenido de S2, el contenido de S1+1 con el contenido de S2+1, ..., y el contenido de S1+15 con el contenido de S2+15. El bit n de R se pone en OFF si el contenido de S1+n es igual al contenido de S2+n; el bit n de R se pone en ON si los contenidos no son iguales. Si los contenidos de todos los 16 pares de canales son los mismos, el indicador de igual se pone en ON una vez se haya ejecutado la instruccin.
Comparacin
R
0: Canales iguales. 1: Canales distintos.
300
Instrucciones de comparacin
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta ER OFF = Operacin
Seccin 3-7
ON cuando el canal de resultado es 0000. (Los dos juefos de 16 canales contienen los mismos datos). OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, MCMP(019) compara los canales D00100 hasta D00115 en orden con los canales D00200 hasta D00215 y pone en ON los bits correspondientes de D00300 cuando los canales no son iguales.
R: D00300
S1: S2:
3-7-8
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TCMP(085) @TCMP(085) Incompatible Incompatible
301
Instrucciones de comparacin
reas de programa aplicables
Seccin 3-7
Tareas de interrupcin OK
Operandos
T: Primer canal de la tabla Especifica el comienzo de la tabla de 16 canales. T y T+15 deben estar en el mismo rea de datos. R: Canal de resultado Cada uno de los bits de R contiene el resultado de una comparacin entre S y un canal de la tabla de 16 canales. El bit n de R (n = 00 hasta 15) contiene el resultado de la comparacin entre S y T+n.
Datos de comparacin 0 Datos de comparacin 1
hasta
Resultado de comparacin para S y T Resultado de comparacin para S y T+1 Resultado de comparacin para S y T+14 Resultado de comparacin para S y T+15
S T CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6128 rea de Trabajo W000 hasta W000 hasta W511 W496 rea de bit en Espera H000 hasta H511 H000 hasta H496 rea Bit Auxiliar A000 hasta A959 A000 hasta A944 rea Temporizador T0000 hasta T0000 hasta T4095 T4080 rea Contador C0000 hasta C0000 hasta C4095 C4080 rea DM D00000 hasta D00000 hasta D32767 D32752 rea EM sin banco E00000 hasta E00000 hasta E32767 E32752 En_00000 hasta rea EM con Banco En_00000 hasta En_32752 En_32767 (n = 0 a C) (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Constantes #0000 hasta #FFFF (Binario) rea CIO
rea
R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
302
Instrucciones de comparacin
rea Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-7
S T R DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
TCMP(085) compara los datos fuente (S) con cada uno de los 16 canales T hasta T+15 y pone en ON el bit correspondiente del canal R cuando los datos son iguales. El bit n de R se pone en ON si el contenido de T+n es igual a S y se pone en OFF si no son iguales. S se compara con el contenido de T y el bit 00 de R se pone en ON si son iguales o en OFF si no son iguales, S se compara con el contenido de T+1 y el bit 01 de R se pone en ON si son iguales y en OFF si no son iguales, ..., y S se compara con el contenido de T+15 y el bit 15 de R se pone en ON si son iguales o en OFF si no son iguales.
Comparacin R 1: Datos iguales. 0: Datos distintos.
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta ER OFF = Operacin
ON cuando el canal de resultado es 0000. (Ninguno de los 16 canales de la tabla es igual que S). OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, TCMP(085) compara el contenido de D00100 con los contenidos de los canales D00200 hasta D00215 y pone en ON los bits correspondientes de D00300 cuando los contenidos son iguales o en OFF cuando los contenidos no son iguales.
R: D00300 S: D00100 T:
303
Instrucciones de comparacin
Seccin 3-7
3-7-9
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BCMP(068) @BCMP(068) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
B: Primer canal del bloque Especifica el comienzo de un bloque de 32 canales (16 pares de lmites inferiores/superiores). B y B+31 deben estar en el mismo rea de datos. R: Canal de resultado Cada bit de R contiene el resultado de una comparacin entre S y uno de los 16 rangos definidos para el bloque de 32 canales. El bit n de R (n = 00 hasta 15) contiene el resultado de la comparacin entre S y el navo par de canales.
15 14 R 1 0 Comparacin del resultado para S y el rango B B+1 Comparacin del resultado Comparacin del para S y el rango B+28 resultado para S y el rango B+2 B+3 B+29 Comparacin del resultado para S y el rango B+30 B+31
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095
B CIO 0000 hasta CIO 6112 W0000 hasta W480 H000 hasta H480 A000 hasta A928 T0000 hasta T4064 C0000 hasta C4064
R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095
304
Instrucciones de comparacin
rea rea DM S B
Seccin 3-7
R
D00000 hasta D00000 hasta D00000 hasta D32767 D32736 D32767 rea EM sin banco E00000 hasta E00000 hasta E00000 hasta E32767 E32736 E32767 rea EM con Banco En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32736 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta --#FFFF (Binario) Registros de datos DR0 hasta DR15 --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BCMP(068) compara los datos fuente (S) con los 16 rangos definidos por pares de valores de lmite superior e inferior desde B hasta B+31. El primer canal de cada par (B+2n) proporciona el lmite inferior y el segundo canal (B+2n+1) proporciona el lmite superior del rango n (n = 0 hasta 15). Si S est dentro de cualquiera de estos rangos (incluidos los lmites superior e inferior) el bit correspondiente de R se pone en ON. El resto de los bits de R se ponen en OFF. B B+2 B+4 B+6 B+8 B+10 B+12 B+14 B+16 B+18 B+20 B+22 B+24 B+26 B+28 B+30 S S S S S S S S S S S S S S S S B+1 B+3 B+5 B+7 B+9 B+11 B+13 B+15 B+17 B+19 B+21 B+23 B+25 B+27 B+29 B+31 Bit 00 de R Bit 01 de R Bit 02 de R Bit 03 de R Bit 04 de R Bit 05 de R Bit 06 de R Bit 07 de R Bit 08 de R Bit 09 de R Bit 10 de R Bit 11 de R Bit 12 de R Bit 13 de R Bit 14 de R Bit 15 de R
Por ejemplo, el bit 00 de R se pone en ON si S est dentro del primer rango (B S B+1), el bit 01 de R se pone en ON si S est dentro del segundo rango (B+2 S B+3), ..., y el bit 15 de R se pone en ON si S est dentro del decimoquinto rango (B+30 S B+31). El resto de los bits de R se ponen en OFF.
305
Instrucciones de comparacin
Indicadores
Seccin 3-7
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON cuando el canal de resultado es 0000. (S no est dentro de los 16 rangos). OFF en el resto de los casos.
Precauciones Ejemplo
No se producir un error si el lmite inferior es mayor que el lmite superior, pero se entregar 0 (fuera del rango) al bit correspondiente de R. Cuando CIO 000000 est en ON en el siguiente ejemplo, BCMP(068) compara el contenido de D00100 con los 16 rangos definidos en D00200 hasta D00231 y pone en ON los bits correspondientes de D00300 cuando S est dentro del rango o en OFF cuando S no est dentro del rango.
R: D00300 S: D00100 hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta hasta
306
Instrucciones de comparacin
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Seccin 3-7
Tareas de interrupcin OK
Operandos
B: Primer canal del bloque Especifica el cominezo de un bloque de comparacin que contiene hasta 513 canales incluidos hasta 256 pares de lmites inferiores/superiores). Todos los canales deben estar en el mismo rea de datos.
Canal 15 B Rango 0 B+1 B+2 Rango 1 B+3 B+4 Rango 2 B+5 B+6 Bloque de comparacin 8 7 00 hexadecimal
ltimo rango "N"
0
N: 00 hasta FF hexadecimal (0 hasta 255)
Rango 0 valor A Rango 0 valor B Rango 1 valor A Rango 1 valor B Rango 2 valor A Rango 2 valor B
Datos de rango
Rango 15
B+31 B+32
Rango 15 valor A Rango 15 valor B Rango 16 valor A Rango 16 valor B Rango 17 valor A Rango 17 valor B Rango 18 valor A Rango 18 valor B
Rango 16
B+33 B+34
Rango 17
B+35 B+36
Rango 18
B+37 B+38
R: Primer canal de resultado Cada bit de cada canal R contiene el resultado de una comparacin entre S y uno de los rangos definidos para el bloque de comparacin. El nmero mximo de canales de resultado es 16, es decir, m es igual a 0 hasta 15.
15 14 R+m n 0
Resultado de comparacin para S y el rango 15 Resultado de comparacin para S y el rango 15m + n
Resultado de comparacin para S y el rango 15m +14 Resultado de comparacin para S y el rango 15m + 15
307
Instrucciones de comparacin
Especificaciones del operando
Seccin 3-7
S B R rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco --rea EM con Banco --Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD --Constantes #0000 hasta #FFFF (Binario) Registros de datos DR0 hasta DR15 --Registros de ndice --,IR0 hasta ,IR15 Direccionamiento indirecto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea
Descripcin
BCMP2(502) compara los datos fuente (S) con los rangos definidos por pares de valores de lmites inferior y superior en el bloque de comparacin. Si S est dentro de cualquiera de estos rangos (incluidos los lmites superior e inferior) los bits correspondientes de los canales de resultado (R hasta R+15 mx.) se ponen en ON. El resto de los bits de R se ponen en OFF. El nmero de rangos es determinado por el valor de N configurado en el byte inferior de B. N puede estar entre 0 y 255. El byte superior de B debe ser 00 hexadecimal.
Bloque de comparacin B
15 87 0 00 hexa- ltimo decimal rango "N" N: 00 a FF hexadecimal (0 a 255)
Canales de resultado R Bit B+2 0 B+4 B+6 : 15 R+1 Bit 0 1 2 : B+2N+2 En el rango: ON Fuera del rango: OFF 1 2
B+33 Rango 16 valor A Rango 16 valor B B+34 B+35 Rango 17 valor A Rango 17 valor B B+36 B+37 Rango 18 valor A Rango 18 valor B B+38 : B+2N+1
Rango N valor A Rango N valor B
Rangos
Nmero de rangos El nmero de rangos del bloque de comparacin se configura en el primer canal del bloque. Se puede configurar un mximo de 256 rangos.
308
Instrucciones de comparacin
Rangos de configuracin
Seccin 3-7
Los valores A y B de cada rango determinarn cmo opera la comparacin dependiendo de qu valor es mayor, como se muestra a continuacin.
Si Valor A Valor B entonces, Valor A Rango de comparacin Valor B
Rango de comparacin
Valor A
Valor B
Si Valor A > Valor B entonces, Rango de comparacin Valor B y Valor A Rango de comparacin Rango de comparacin Rango de comparacin
Valor B
Valor A
Ejemplo Si B+1 B+2 Si B+1 S B+2, entonces el bit 0 de R se pone en ON, Si B+3 S B+4, entonces el bit 1 de R se pone en ON, Si S < B+5 y B+6 < S, entonces el bit 2 de R se pone en OFF, Si S < B+7 y B+8 < S, entonces el bit 3 de R se pone en OFF. Si B+1 > B+2 Si S B+2 y B+1 S, entonces el bit 0 de R se pone en ON, Si S B+4 y B+3 S, entonces el bit 1 de R se pone en ON, Si B+6 < S < B+5, entonces el bit 2 de R se pone en OFF, y Si B+8 < S < B+7, entonces el bit 3 de R se pone en OFF. Ubicacin de almacenamiento de resultados Los resultados se entregan a los correspondientes bits del canal R. Si hay ms de 16 rangos de comparacin, se usarn los canales que siguen a R consecutivamente. El nmero mximo de canales de resultado es 16, es decir, m es igual a 0 hasta 15.
15 14 R+m n 0
Resultado de comparacin para S y el rango 15 Resultado de comparacin para S y el rango 15m + n
Resultado de comparacin para S y el rango 15m +14 Resultado de comparacin para S y el rango 15m + 15
Indicadores
Nombre Etiqueta Indicador de error ER OFF Operacin
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, BCMP2(502) compara el contenido de CIO 0010 con los 24 rangos definidos en D00200 hasta D00247 (N = 17 hexadecimal = 23 decimal, es decir, 24 rangos) y pone en ON los bits correspondientes de CIO 0100 y CIO 0101 cuando S est dentro del rango y en OFF cuando S no est dentro del rango. Por ejemplo, si los datos fuente de CIO 0010 estn en el rango definido por D00201 y D00202, entonces el bit 00 de CIO 0100 se pone en ON y si estn en el rango, entonces el bit 00 de CIO 0100 se pone en OFF. De manera similar, los datos
309
Instrucciones de comparacin
Seccin 3-7
fuente de CIO 0010 se comparan con los rangos definidos por D00203 y D00204, D00247 y D00248 y los otros canales del bloque de comparacin, y el bit 1 de CIO 0100, el bit 7 de CIO 1010 y el resto de los bits de los canales de resultado se manipulan de acuerdo a los resultados de comparacin.
000000 BCMP2 0010 D00200 0100 S: CIO 0010 0 1 7 5 D00201 D00203 D00205 0 0 0 0 0 1 0 8 6 0 0 0 0 0 0 1 1 2 0 8 6 0 0 0 D00202 D00204 D00206 0 0 1 7
D00231
1 1 1
5 9 8
0 0 0
0 0 0
0 0 0
5 1 2
0 0 0
0 0 0
D00247
D00248
CD LL UL
CD: Datos de comparacin LL: Lmite inferior del rango UL: Lmite superior del rango
ZCP(088) Incompatible Incompatible Incompatible
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador
CD LL CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095
UL
310
Instrucciones de comparacin
rea rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario CD LL
Seccin 3-7
UL
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ZCP(088) compara los datos binarios con signo de 16 bits de CD con el rango definido por LL y UL y entrega el resultado a los indicadores mayor que, igual que y menor que del rea auxiliar. (Los indicadores menor o igual que, mayor o igual que y distinto de permanecen sin cambios). Estado de los indicadores aritmticos La siguiente tabla muestra el estado de los indicadores aritmticos despus de la ejecucin de ZCP(088).
Resultado de ZCP(088) CD > UL CD = UL LL < CD < UL CD = LL CD < LL Estado del indicador = < ON OFF OFF OFF ON >
OFF
ON
Resultados en el programa al utilizar ZCP(088) Cuando se ejecuta ZCP(088) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla ZCP(088), tal y como se muestra en el siguiente diagrama. En este caso, el indicador de igual y la salida A se pondrn en ON cuando LL CD UL.
311
Instrucciones de comparacin
Uso correcto de ZCP(088)
ZCP CD LL UL
Seccin 3-7
No programe otra instruccin entre ZCP(088) y la instruccin controlada por el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del indicador aritmtico. En este caso, los resultados de la instruccin B pueden modificar los resultados de ZCP(088).
Instruccin B
A
Indicadores
Nombre Indicador de error Indicador de mayor que Etiqueta Operacin ER ON si LL > UL. > ON si CD > UL. OFF en el resto de los casos. Indicador de mayor o igual que > = Se mantiene sin cambios. Indicador de igual = ON si LL CD UL. OFF en el resto de los casos. Indicador de distinto de <> Se mantiene sin cambios. Indicador de menor que < ON si CD < LL. OFF en el resto de los casos. Indicador de menor o igual que < = Se mantiene sin cambios. Indicador de negativo N Se mantiene sin cambios.
Precauciones
No programe otra instruccin entre ZCP(088) y una condicin de entrada que acceda al resultado de ZCP(088) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos binarios sin signo de 16 bits de D00000 se comparan con el rango 0005 hasta 001F hexadecimal (5 hasta 31 decimal) y el resultado se entrega a los indicadores aritmticos. CIO 000200 se pone en ON si 0005 hexadecimal contenido de D00000 001F hexadecimal. CIO 000201 se pone en ON si el contenido de D00000 > 001F hexadecimal. CIO 000202 se pone en ON si el contenido de D00000 < 0005F hexadecimal.
Ejemplo
312
Instrucciones de comparacin
000000 ZCP CD LL UL D00000 #0005 #001F D00000 > 001FHex 002000 = 002001 > 002002 < D00000 0005Hex > 0005Hex LL CD D00000 001FHex UL
Seccin 3-7
Indicadores aritmticos
= ON(1)
>
ON(1)
<
ON(1)
CD LL UL
CD: Primer canal de datos de comparacin LL: Primer canal de lmite inferior UL: Primer canal de lmite superior
ZCP(088) Incompatible Incompatible Incompatible
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
CD LL CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
UL
313
Instrucciones de comparacin
rea Direcciones DM/EM indirectas en binario CD LL
Seccin 3-7
UL
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 0000 hasta #FFFF FFFF (Binario) --IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ZCPL(116) compara los datos binarios con signo de 32 bits de CD+1, CD con el rango definido por LL+1, LL y UL+1, UL y entrega el resultado a los indicadores mayor que, igual que y menor que del rea auxiliar. (Los indicadores menor o igual que, mayor o igual que y distinto de permanecen sin cambios). Estado de los indicadores aritmticos La siguiente tabla muestra el estado de los indicadores aritmticos despus de la ejecucin de ZCPL(116).
Resultado de ZCPL(116) CD+1, CD > UL+1, UL CD+1, CD = UL+1, UL LL+1, LL < CD+1, CD < UL+1, UL CD+1, CD = LL+1, LL CD+1, CD < LL+1, LL Estado del indicador > = < ON OFF OFF OFF ON
OFF
ON
Resultados en el programa al utilizar ZCPL(116) Cuando se ejecuta ZCPL(116) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla ZCPL(116). No programe otra instruccin entre ZCPL(116) y la instruccin controlada por el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del indicador aritmtico. La operacin de ZCPL(116) es casi idntica a la de ZCP(088), excepto en que ZCPL(116) compara valores de 32 bits en lugar de valores de 16 bits. Consulte en 3-7-11 AREA RANGE COMPARE: ZCP(088) diagramas que muestran cmo utilizar los resultados en el programa y un ejemplo de seccin de programa. Indicadores
Nombre Indicador de error Indicador de mayor que Etiqueta Operacin ER ON if LL+1, LL > UL+1, UL. > ON si CD > UL+1, UL. OFF en el resto de los casos.
314
Seccin 3-8
Operacin Se mantiene sin cambios. ON si LL+1, LL CD+1, CD UL+1, UL. OFF en el resto de los casos. Se mantiene sin cambios. ON si CD+1, CD < LL+1, LL. OFF en el resto de los casos. Se mantiene sin cambios. Se mantiene sin cambios.
Precauciones
No programe otra instruccin entre ZCPL(116) y una condicin de entrada que acceda al resultado de ZCPL(116) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos.
3-8
3-8-1
Empleo
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (vase la nota). Variaciones Ejecutada una vez y destino refrescado combinadas inmediatamente para diferencial ascendente (vase la nota). Variaciones
Nota Las CPUs CS1D no admiten el refresco inmediato. reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
315
Seccin 3-8
D
En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice #0000 hasta #FFFF (binario) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MOV(021) tiene una variacin de refresco inmediato (!MOV(021)). Pueden especificarse bits de entrada externa para S y bits de salida externa para D. Los bits de entrada utilizados para S se refrescan justo antes, y los bits de salida utilizados para D se refrescan justo despus de la ejecucin, a no ser que los bits se asignen a una Unidad de E/S de alta densidad grupo 2, una Unidad de E/S especial de alta densidad o una unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS. Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER = N OFF ON si los datos transferidos son 0000. OFF en el resto de los casos. ON cuando el bit de la izquierda de los datos transferidos es "1". OFF en el resto de los casos. Operacin
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, el contenido de CIO 0100 se copia a D00100.
316
Seccin 3-8
3-8-2
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
reas de programa de reas de programa de Subrutinas bloques pasos OK OK OK rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Tareas de interrupcin OK
S D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta #FFFF (bina--rio) Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
317
Seccin 3-8
MVN(022) invierte los bits de S y transfiere el resultado a D. El contenido de S se mantiene sin cambios.
Canal fuente Estado del bit invertido. Canal de destino
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON si el contenido de D es 0000 despus de la ejecucin. OFF en el resto de los casos. ON si el bit de la izquierda de D es 1 despus de la ejecucin. OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, el estado de los bits de CIO 0100 se invierte, y el resultado se copia a D00100.
3-8-3
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MOVL(498) @MOVL(498) Incompatible Incompatible
Tareas de interrupcin OK
318
Seccin 3-8
S D rea CIO CIO 0000 hasta CIO 6142 rea de Trabajo W000 hasta W510 rea de bit en Espera H000 hasta H510 rea Bit Auxiliar A000 hasta A958 A448 hasta A958 rea Temporizador T0000 hasta T4094 rea Contador C0000 hasta C4094 rea DM D00000 hasta D32766 rea EM sin banco E00000 hasta E32766 rea EM con Banco En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #00000000 hasta --#FFFFFFFF (binario) Registros de datos --Registros de ndice Direccionamiento indirecto utilizando registros de ndice IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( ) IR0 hasta, 1( ) IR5
rea
Descripcin
S
MOVL(498) transfiere S+1 y S a D+1 y D. Si S+1 y S son constantes, el valor puede utilizarse para la configuracin de datos.
S+1 D D+1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = Operacin
ON si los contenidos D+1 de D son 0000 0000 despus de la ejecucin. OFF en el resto de los casos. ON si el bit de la izquierda de D+1 es 1 despus de la ejecucin. OFF en el resto de los casos.
319
Seccin 3-8
Cuando CIO 000000 est en ON en el siguiente ejemplo, el contenido de D00101 y D00100 se copia en D00201 y D00200.
3-8-4
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MVNL(499) @MVNL(499) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S D CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
320
Seccin 3-8
D
#00000000 hasta --#FFFFFFFF (binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
S
MVNL(499) invierte los bits de S+1 y S y transfiere el resultado a D+1 y D. Los contenidos de S+1 y S se mantienen sin cambios.
S+1 D D+1
Indicadores
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON si los contenidos D+1 de D son 0000 0000 despus de la ejecucin. OFF en el resto de los casos. Indicador de N ON si el bit de la izquierda de D+1 es 1 despus de la negativo ejecucin. OFF en el resto de los casos.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, el estado de los bits de D00101 y D00100 se invierte, y el resultado se copia a D00201 y D00200. (Los contenidos originales de D00101 y D00100 se mantienen sin cambios).
3-8-5
Empleo
321
Seccin 3-8
Tareas de interrupcin OK
Operandos
C: Canal de control Los dos dgitos de la derecha de C indican qu bit de S es el bit fuente y los dos de la izquierda de C indican el bit destino de D.
15 8 7 0
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S C D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta Slo valores --#FFFF (binario) especificados Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
322
Seccin 3-8
MOVB(082) copia el bit especificado (n) de S al bit especificado (m) de D. El resto de los bits del canal de destino permanecen sin cambios.
Nota Puede especificarse el mismo canal para S y D para copiar un bit dentro de un canal. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los dos dgitos de la izquierda y de la derecha de C no estn dentro del rango especificado de 00 hasta 0F. OFF en el resto de los casos.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, el 5o bit del canal fuente (CIO 0200) se copia al 12avo bit del canal de destino (CIO 0300) de acuerdo al valor del canal de control de 0C05.
1 2
0 5
3-8-6
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON MOVD(083) Se ejecuta una vez en el diferencial ascendente @MOVD(083) Se ejecuta una vez en el diferencial descendente Incompatible Incompatible Tareas de interrupcin OK
323
Seccin 3-8
Los dgitos fuente se leen de derecha a izquierda, volviendo al dgito de la derecha (dgito 0) si es necesario.
15 12 11 8 7 4 3 0
C: Canal de control Los tres primeros dgitos de C indican el primer dgito fuente (m), el nmero de dgitos a transferir (n) y el primer dgito de destino (l), como se muestra en el siguiente diagrama.
15 12 11 8 7 4 3 0
Primer dgito de S (l): 0 hasta 3 Nmero de dgitos (n): 0 hasta 3 0: 1 dgito Primer dgito de D (l): 0 a 3 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Siempre 0.
D: Canal de destino Los dgitos de destino se escriben de derecha a izquierda, volviendo al dgito de la derecha (dgito 0) si es necesario.
15 12 11 8 7 4 3 0
S C rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta Slo valores #FFFF (binario) especificados Registros de datos DR0 hasta DR15
rea
---
324
Seccin 3-8
S C D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MOVD(083) copia el contenido de n dgitos de S (empezando por el dgito m) a D (empezando por el dgito l). Slo se modifican los dgitos especificados, el resto se mantienen sin cambios. Si el nmero de dgitos ledos o escritos excede el dgito de la izquierda de S o D, MOVD(083) volver al dgito de la derecha del mismo canal.
Nota Puede especificarse el mismo canal para S y D para copiar un bit dentro de un canal. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si uno de los tres primeros dgitos de C no est dentro del rango especificado 0 hasta 3. OFF en el resto de los casos.
Ejemplos
Transferencia de cuatro dgitos Cuando CIO 000000 est en ON en el siguiente ejemplo, se copian cuatro dgitos de datos de CIO 0200 a CIO 0300. La transferencia comienza por el dgito 1 de CIO 0200 y el dgito 0 de CIO 0300, de acuerdo al valor del canal de control de 0031.
Dgito n
Dgito n
Nota Despus de leer el dgito de la izquierda de S (dgito 3), MOVD(083) vuelve al dgito de la derecha (dgito 0).
325
Seccin 3-8
Dgito 0
Dgito 1
Dgito 2 Dgito 3
3-8-7
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato XFRB(062) @XFRB(062) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal de control Los tres primeros dgitos de C indican el primer dgito fuente (m), el nmero de dgitos a transferir (n) y el primer dgito de destino (l), como se muestra en el siguiente diagrama.
15 8 7 4 3 0
Primer bit de S (l): 0 hasta F Primer bit de D (m): 0 hasta 3 Nmero de dgitos (n): 00 hasta FF (0 a 255)
S: Primer canal fuente Especifica el primer canal fuente. Se leen los bits de derecha a izquierda, continuando por canales consecutivos (hasta S+16) cuando sea necesario.
15 0
hasta
326
Seccin 3-8
Especifica el primer canal de destino. Se escriben los bits de derecha a izquierda, continuando por canales consecutivos (hasta D+16) cuando sea necesario.
15 0
hasta
Nota Los canales de destino deben estar en el mismo rea de datos. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
rea
C S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes Slo valores ----especificados Registros de datos DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta 5+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XFRB(062) transfiere hasta 255 bits consecutivos de los canales fuente (empezando por el bit l de S) a los canales de destino (empezando por el bit m de D). Los bits de los canales de destino que no se sobrescriben por los bits fuente permanecen inalterados. Los bits iniciales y el nmero de bits se especifican en C, como se muestra en el siguiente diagrama.
327
Seccin 3-8
Es posible que se solapen los canales fuente y destino. Transfiriendo los datos solapando varios canales se puede aprovechar ms eficientemente el espacio del rea de datos. (Esto es particularmente til cuando se gestionan datos para control de posicin). Ya que los canales fuente y los canales de destino pueden solaparse, XFRB(062) puede combinarse con ANDW(034) para desplazar m bits n espacios. Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
Precauciones
Pueden transferirse hasta 255 bits de datos con cada ejecucin de XFRB(062). Asegrese de que los canales fuente y los canales de destino no exceden el final del rea de datos.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, los 20 bits empezando por CIO 020006 se copian a los 20 bits empezando por CIO 030000.
20 bits
3-8-8
Empleo
328
Seccin 3-8
Tareas de interrupcin OK
Operandos
N: Nmero de canales Especifica el nmero de canales que han de transmitirse. El rango posible para N es desde 0000 hasta FFFF (0 hasta 65.535 decimal). S: Primer canal fuente Especifica el primer canal fuente.
15 0
hasta S+(N1)
hasta
hasta D+(N1)
hasta
N S rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Constantes #0000 hasta #FFFF (binario) o bien &0 hasta &65535
rea
---
329
Seccin 3-8
N S D DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XFER(070) copia N canales comenzando por S (S hasta S+(N1)) en los N canales comenzando por D (D hasta D+(N1)).
hasta S+(N1)
Canales D+ (N1)
hasta
Es posible el solapamiento de los canales fuente y los canales de destino, as que XFER(070) puede llevar a cabo operaciones de desplazamiento de canal.
&10
Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
Precauciones
Asegrese de que los canales fuente (S hasta S+N1) y los canales de destino (D hasta D+N1) no excedan el final de rea de datos. Ser necesario algn tiempo para finalizar la operacin de XFER(070) cuando se transfiere un gran nmero de canales. En este caso, la transferencia mediante la instruccin XFER(070) puede no completarse si se produce una interrupcin de la alimentacin durante la ejecucin de la instruccin.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, los 10 canales desde D00100 hasta D00109 se copian en D00200 hasta D00209.
&10
10 canales
330
Seccin 3-8
3-8-9
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente BSET(071) @BSET(071) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Canal fuente Especifica los datos de origen o el canal que contiene los datos de origen. St: Canal inicial Especifica el primer canal del rango de destino. E: Canal final Especifica el canal final del rango de destino.
St hasta E Datos de origen Rango de destino St
331
Seccin 3-8
S St E D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta --#FFFF (binario) Registros de datos DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( ) IR0 hasta, 15( ) IR
Descripcin
BSET(071) copia el mismo canal fuente (S) a todos los canales de destino del rango St hasta E.
Canal fuente Canales de destino St
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si St es mayor que E. OFF en el resto de los casos.
Precauciones
Asegrese de que el canal inicial (St) y el canal final (E) estn en el mismo rea de datos y de que St E. Ser necesario algn tiempo para finalizar la operacin de BSET(071) cuando se transfieren datos fuente a un gran nmero de canales. En este caso, la transferencia mediante la instruccin BSET(071) puede no completarse si se produce una interrupcin de la alimentacin durante la ejecucin de la instruccin.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos fuente de D00100 hasta D00200 se copian en D00209.
332
Seccin 3-8
S St E St:
E:
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON XCHG(073) Se ejecuta una vez en el diferencial ascendente @XCHG(073) Se ejecuta una vez en el diferencial descendente Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
E1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
E2
333
Seccin 3-8
rea E1 E2 Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER OFF o sin cambios (vase la nota). = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Ejemplo Cuando CIO 000000 est en ON en el siguiente ejemplo, el contenido de D00100 se intercambia con el contenido de D00200.
334
Seccin 3-8
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
E1 E2 CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes ----Registros de datos --Registros de ndice IR0 hasta IR15 Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XCHG(073) intercambia los contenidos de E1+1 y E1 con los contenidos de E2+1 y E2.
E1 E1+1 E2 E2+1
Para intercambiar 3 o ms canales, use XFER(070) para transferir los canales a un tercer juego de canales (bfer) como se muestar en el siguiente diagrama.
335
Seccin 3-8
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER OFF o sin cambios (vase la nota). = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Ejemplo Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00100 y D00101 se intercambian con los contenidos de D00200 y D00201.
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones DIST(080) @DIST(080) Incompatible Incompatible
336
Seccin 3-8
Tareas de interrupcin OK
Operandos
Bs: Direccin base de destino Especifica la direccin base de destino: El desplazamiento se aade a esta direccin para calcular el canal de destino. Of: Desplazamiento Este valor se aade a la direccin base para calcular el canal de destino. El desplazamiento puede ser cualquier valor desde 0000 hasta FFFF (0 hasta 65,535 decimal), pero la Bs y la Bs+Of deben estar en el mismo rea de datos.
15 0
Bs
hasta hasta
Bs+Of
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S Bs CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
Of
En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta --#FFFF (binario)
DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
#0000 hasta #FFFF (binario) o bien &0 hasta &65535 DR0 hasta DR15
337
Seccin 3-8
DIST(080) copia S al canal destino calculado sumando Of a Bs. Se puede utilizar la misma instruccin DIST(080) para distribuir el canal fuente a varios canales del rea de datos con slo cambiar el valor de Of.
S Bs Of
Bs+n
Indicadores
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON si los datos de origen son 0000. OFF en el resto de los casos. Indicador de N ON cuando el bit de la izquierda de los datos fuente es negativo "1". OFF en el resto de los casos.
Precauciones Ejemplo
Asegrese de que el desplazamiento no excede el final del rea de datos, es decir, Bs y Bs+Of estn en el mismo rea de datos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00100 se copian a D00210 (D00200 + 10) si el contenido de D00300 es 10 (0A hexadecimal). El contenido de D00100 puede copiarse a otros canales cambiando el desplazamiento de D00300.
S: D00100 S Bs Of Bs: Copiado mediante DIST(080). Of:
0 0 0 A
Hexadecimal de 4 dgitos
D00210
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato COLL(081) @COLL(081) Incompatible Incompatible
338
Seccin 3-8
Tareas de interrupcin OK
Operandos
Bs: Direccin base de origen Especifica la direccin base de origen El desplazamiento se aade a esta direccin para calcular el canal fuente. Of: Desplazamiento Este valor se aade a la direccin base para calcular el canal fuente. El desplazamiento puede ser cualquier valor desde 0000 hasta FFFF (0 hasta 65,535 decimal), pero la Bs y la Bs+Of deben estar en el mismo rea de datos.
15 0
Bs hasta Of hasta
Bs Of D rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta --#FFFF (binario) o bien &0 hasta &65535 Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea
339
Seccin 3-8
COLL(081) copia el contenido del canal fuente (resultado de sumar Of a Bs) al canal destino. Tambin se puede utilizar esta funcin para recoger los datos de varios canales fuente del rea de datos, teniendo en cuenta que debe cambiarse el valor de Of.
Bs
Of
Bs+n
Indicadores
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON si los datos de origen son 0000. OFF en el resto de los casos. Indicador de N ON cuando el bit de la izquierda de los datos fuente es negativo "1". OFF en el resto de los casos.
Precauciones Ejemplo
Asegrese de que el desplazamiento no excede el final del rea de datos, es decir, Bs y Bs+Of estn en el mismo rea de datos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00110 (D00100 + 10) se copian a D00300 si el contenido de D00200 es 10 (0A hexadecimal). El contenido de otros canales puede copiarse a D00300 cambiando el desplazamiento de D00200.
D00200 Bs Of D Bs: D00100 D00101 Desplazamiento +10 canales D00110 Copiado mediante COLL(081). 0 0 0 A
Hexadecimal de 4 dgitos
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones MOVR(560) @MOVR(560) Incompatible Incompatible
340
Seccin 3-8
Tareas de interrupcin OK
Operandos
rea
S CIO 0000 hasta CIO 6143 CIO 000000 hasta CIO 614315 W000 hasta W511 W00000 hasta W51115 H000 hasta H511 H00000 hasta H51115
D ---
-------
A000 hasta A447 A448 hasta A959 A00000 hasta A44715 A44800 hasta A95915 rea Temporizador T0000 hasta T4095 (Indicador de finalizacin) rea Contador C0000 hasta C4095 (Indicador de finalizacin) Indicador de tarea TK0000 hasta TK0031 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- --rectas en binario Direcciones DM/EM indi- --rectas en BCD Constantes --Registros de datos --Registros de ndice --Direccionamiento indirecto utilizando registros de ndice ---
-------------
Descripcin
MOVR(560) busca la direccin de memoria del PLC (direccin absoluta) de S y escribe esa direccin en D (un registro de ndice).
Direccin de memoria interna de E/S de S
Registro de ndice
Si se especifica un temporizador o contador en S, MOVR(560) escribe la direccin de memoria del PLC del indicador de finalizacin de temporizador/ contador en D. Use MOVRW(561) para escribir el PV de la direccin de memoria del PLC del temporizador/contador en D.
341
Seccin 3-8
Etiqueta Operacin ER OFF o sin cambios (vase la nota). = OFF o sin cambios (vase la nota). N OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones MOVR(560) no puede configurar las direcciones de memoria del PLC de los PV de temporizador/contador. Use MOVRW(561) para configurar las direcciones de memoria del PLC de los PV de temporizador/contador. Los contenidos de un registro de ndice de una tarea de interrupcin no son predecibles hasta su configuracin. Asegrese de configurar el registro mediante MOVR(560) en una tarea de interrupcin antes de utilizar este registro. Cualquier cambio hecho en los contenidos de un IR o DR hecho en una tarea de interrupcin no afectar a los contenidos del registro en una tarea cclica. Ejemplo Cuando CIO 000000 est en ON en el siguiente ejemplo, MOVR(560) escribe la direccin de memoria del PLC de CIO 0020 en IR0.
Direccin de memoria de E/S interna S: 0020
14
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MOVR(561) @MOVR(561) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
342
Seccin 3-8
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador
--------T0000 hasta T4095 (valor actual) rea Contador C0000 hasta C4095 (valor actual) rea DM --rea EM sin banco --rea EM con Banco --Direcciones DM/EM indi- --rectas en binario Direcciones DM/EM indi- --rectas en BCD Constantes --Registros de datos --Registros de ndice --Direccionamiento indi--recto utilizando registros de ndice
-----
Descripcin
MOVRW(561) busca la direccin de memoria del PLC para el PV del temporizador o contador especificado en S y escribe esa direccin en D (un registro de ndice).
Direccin de memoria interna de E/S de S
MOVRW(561) configura la direccin de memoria del PLC para el PV de temporizador o contador en D. Use MOVR(560) para configurar la direccin de memoria del PLC del indicador de finalizacin del temporizador o contador. Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER = N Operacin OFF o sin cambios (vase la nota). OFF o sin cambios (vase la nota). OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones MOVRW(561) no puede configurar las direcciones de memoria del PLC de canales de rea de datos, bits ni indicadores de finalizacin de temporizador/ contador. Use MOVR(560) para configurar estas direcciones de memoria del PLC.
343
Seccin 3-9
Cuando CIO 000000 est en ON en el siguiente ejemplo, MOVRW(561) escribe la direccin de memoria del PLC del PV de temporizador T0000 en IR1.
Direccin de memoria de E/S interna S:
3-9
344
Seccin 3-9
3-9-1
Empleo
Entrada de reset
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente SFT(010) Incompatible Incompatible Incompatible
Tareas de interrupcin OK
345
Seccin 3-9
Cuando la condicin de ejecucin de la entrada de desplazamiento cambia de OFF a ON, todos los datos desde St hasta E se desplazan hacia la izquierda en un bit (desde el bit de la derecha hacia el bit de la izquierda), y el estado ON/OFF de la entrada de datos se coloca en el bit de la derecha.
E St+1, St+2, ... St
Se pierde
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la direccin indirecta de IR para St y E no est en las reas de datos CIO, AR, HR o WR. OFF en el resto de los casos.
Precauciones
Los datos del bit desplazados fuera del registro de desplazamiento se ignoran. Cuando la entrada de reset se pone en ON, todos los bits del registro de desplazamiento desde el canal de la derecha designado (St) al canal de la izquierda designado (E) se resetearn (es decir, se pondrn a 0). La entrada de reset tiene prioridad sobre las otras entradas. St debe ser menor o igual que E, pero aunque St se configure con un valor mayor que E no se producir un error y se desplazar un canal de datos de St. Cuando St y E se designan indirectamente utilizando registros de ndice y las direcciones reales de la memoria de E/S no estn dentro de reas de memoria para datos se producir un error y el indicador de error se pondr en ON.
Ejemplos
Registro de desplazamiento de ms de 16 bits El siguiente ejemplo muestra un registro de desplazamiento de 48 bits usando los canales CIO 0128 hasta CIO 0130. Se usa un impulso de reloj de 1 segundo de tal manera que la condicin de ejecucin producida por CIO 000005 se desplaza a un registro de 3 canales entre CIO 012800 y CIO 013015 cada segundo.
Entrada de datos Entrada de desplazamiento E: CIO 0130 Se pierde St+1: CIO 0129 St: CIO 0128 Contenidos de CIO 000005
3-9-2
Empleo
346
Seccin 3-9
Tareas de interrupcin OK
Operandos
C: Canal de control
15 14 13 12
Direccin de desplazamiento 1 (ON): Izquierda 0 (OFF): Derecha Entrada de datos Entrada de desplazamiento Reset
En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 --Registros de ndice --Direccionamiento indirecto utilizando registros de ndice ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
347
Seccin 3-9
Cuando la condicin de ejecucin del bit de entrada de desplazamiento (bit 14 de C) cambia a ON, todos los datos desde St hasta E se mueven en la direccin de desplazamiento especificada (designada mediante el bit 12 de C) en 1 bit, y el estado ON/OFF de la entrada de datos se coloca en el bit de la derecha o de la izquierda. Los datos del bit desplazado fuera del registro de desplazamiento se colocan en el indicador de acarreo (CY).
St
Entrada de datos
St
Indicadores
Nombre Indicador de error Indicador de acarreo Etiqueta Operacin ER ON si St es mayor que E. OFF en el resto de los casos. CY ON cuando se desplaza 1 en l. OFF cuando se desplaza 0 en l. OFF cuando el reset est configurado como 1.
Precauciones
Las operaciones de desplazamiento anteriores son aplicables cuando el bit de reset (bit 15 de C) se configura como OFF. Cuando el reset (bit 15 de C) se pone en ON todos los bits del registro de datos, desde St hasta E, se resetearn (es decir, se pondrn a 0). Cuando St es mayor que E, se generar un error y el indicador de error se pondr en ON.
Ejemplos
Desplazamiento de datos Si la entrada de desplazamiento CIO 030014 se pone en ON cuando CIO 000000 est en ON, y el bit de reset CIO 030015 est en OFF, los canales CIO 0100 hasta CIO 0102 se desplazarn en un bit en la direccin designada por CIO 030012 (por ejemplo, 1: Derecha) y los contenidos del bit de entrada CIO 030013 se desplazarn al bit de la derecha, CIO 010000. Los contenidos de CIO 010215 se desplazarn al indicador de acarreo (CY).
Reseteo de datos Si CIO 030014 est en ON cuando CIO 000000 est en ON, y el bit de reseteo, CIO 030015, est en ON, los canales CIO 0100 hasta CIO 0102 y el indicador de acarreo se restearn a OFF.
348
Seccin 3-9
Todos los bits desde St hasta E y el indicador de acarreo se ponen a 0 y no pueden recibirse otros datos cuando el bit de entrada de reset (bit 15 de C) est en ON.
Desplazamiento de datos hacia la izquierda (del bit de la derecha al bit de la izquierda) Cuando el bit de entrada de desplazamiento (bit 14 de C) est en ON, los contenidos del bit de entrada (bit 13 de C) se desplazan al bit 00 del canal inicial, y cada bit consiguiente se desplaza en un bit hacia la izquierda. El estado del bit 15 del canal final se desplaza al indicador de acarreo.
Entrada de datos
Desplazamiento de datos hacia la derecha (del bit de la izquierda al bit de la derecha) Cuando el bit de entrada de desplazamiento (bit 14 de C) est en ON, los contenidos del bit de entrada (bit 13 de C) (E/S) se desplazan al bit 15 del canal final, y cada bit consiguiente se desplaza en un bit hacia la derecha. El estado del bit 00 del canal inicial se desplaza al indicador de acarreo.
Entrada de datos
3-9-3
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ASFT(017) @ASFT(017) Incompatible Incompatible
Tareas de interrupcin OK
349
Seccin 3-9
Direccin de desplazamiento 0: Datos no cero desplazados hacia E 1: Datos no cero desplazados hacia St Bit de habilitacin de desplazamiento 0: Desplazamiento deshabilitado 1: Desplazamiento habilitado Bit de borrado 0: Datos no resetados 1: Todos los datos desde St hasta E resetados
CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 --Registros de ndice --Direccionamiento indirecto utilizando registros de ndice ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Cuando el bit de habilitacin de desplazamiento (bit 14 de C) est en ON, todos los canales con contenido no cero en el rango de canales de entre St y E se desplazarn un canal en la direccin determinada por el bit de direccin de desplazamiento (bit 13 de C) siempre que el canal que se encuentra en la direccin de desplazamiento contenga todo ceros. Si ASFT(017) se repite las veces suficientes, todos los canales todo cero se reemplazarn por canales no cero. El resultado ser que todos los datos entre St y E se dividen en datos cero y en datos no cero.
350
Seccin 3-9
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si St es mayor que E. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos.
Precauciones
Cuando el indicador de borrado (bit 15 de C) se pone en ON, todos los bits del registro de datos, desde St hasta E, se resetearn (es decir, se pondrn a 0). El indicador de borrado tiene prioridad sobre el bit de habilitacin de desplazamiento (bit 14 de C). Cuando St es mayor que E, se generar un error y el indicador de error se pondr en ON.
Ejemplos
Desplazamiento de datos: Si el bit de habilitacin de desplazamiento, CIO 030014, se pone en ON cuando CIO 000000 est en ON, todos los canales con contenido de datos no cero desde CIO 0100 hasta CIO 0109 se desplazarn en la direccin designada por el bit de direccin de desplazamiento, CIO 030013 (por ejemplo, 1: Hacia St) si el canal a la izquierda de los datos no cero es todo ceros.
351
Seccin 3-9
C St E C: 0300 Direccin de desplazamiento 1: Datos no cero desplazados hacia E Bit de habilitacin de desplazamiento: 1 Borrar Antes de ejecutar ASFT(017) St: Datos no cero desplazados hacia St Despus de una ejecucin Despus de dos ejecuciones
E:
3-9-4
Empleo
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones WSFT(016) @WSFT(016) Incompatible Incompatible
Tareas de interrupcin OK
352
Seccin 3-9
S St E D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta --#FFFF (binario) Registros de datos DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
WSFT(016) desplaza datos desde St hacia E en unidades de canal, y los datos del canal fuente S se colocan en St. Los contenidos de E se pierden.
E Se pierde St
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si St es mayor que E. OFF en el resto de los casos.
Precauciones
Cuando St es mayor que E, se generar un error y el indicador de error se pondr en ON. Nota Cuando se desplazan grandes cantidades de datos, el tiempo de ejecucin de la instruccin es bastante largo. Asegrese de que no se interrumpe la alimentacin mientras se est ejecutando WSFT(016), lo que causara que la operacin de desplazamiento se interrumpiera a la mitad.
Ejemplos
Cuando CIO 000000 est en ON, los datos de CIO 0100 hasta CIO 0102 se desplazan en un canal hacia E. Los contenidos de CIO 0300 se almacenan en CIO 0100 y los contenidos de CIO 0102 se pierden.
St E
E: CIO 0100 St: CIO 0101 St: CIO 0102
S: CIO 0300
Se pierde
353
Seccin 3-9
3-9-5
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ASL(025) @ASL(025) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 Constantes --Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ASL(025) desplaza los contenidos de Wd un bit a la izquierda (del bit de la derecha al bit de la izquierda). Se coloca 0 en el bit de la derecha y los datos del bit de la izquierda se desplazan al indicador de acarreo (CY).
15
354
Seccin 3-9
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Si se ejecuta ASL(025) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, se desplazar CIO 0100 un bit a la izquierda. Se colocar 0 en CIO 010000 y los contenidos de CIO 010115 se desplazarn al indicador de acarreo (CY).
Wd
3-9-6
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ASLL(570) @ASLL(570) Incompatible Incompatible
Tareas de interrupcin OK
355
Seccin 3-9
H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --,IR0 hasta ,IR15 Direccionamiento indirecto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ASLL(570) desplaza los contenidos de Wd y Wd +1 un bit a la izquierda (del bit de la derecha al bit de la izquierda). Se coloca 0 en el bit de la derecha de Wd y los contenidos del bit de la izquierda de Wd y Wd +1 se desplazan al indicador de acarreo (CY).
Wd+1 Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ASLL(570) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd y Wd +1 es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd +1 es 1, el indicador negativo se pondr en ON.
356
Seccin 3-9
Cuando CIO 000000 est en ON, los canales CIO 0100 y CIO 0101 se desplazarn un bit a la izquierda. Se colocar 0 en CIO 010000 y los contenidos de CIO 010015 se desplazarn al indicador de acarreo (CY).
Wd
3-9-7
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
reas de programa de reas de programa de Subrutinas bloques pasos OK OK OK rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Wd
Tareas de interrupcin OK
CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15
357
Seccin 3-9
Wd --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ASR(026) desplaza los contenidos de Wd un bit a la derecha (del bit de la izquierda al bit de la derecha). Se colocar 0 en el bit de la izquierda y los contenidos del bit de la derecha se desplazarn al indicador de acarreo (CY).
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. OFF
Precauciones
Cuando se ejecuta ASR(026) el indicador de error y el indicador de negativo se pondrn en OFF. Si como resultado del desplazamiento el contenido de Wd es cero, el indicador de igual se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, se desplazar CIO 0100 un bit a la derecha. Se colocar 0 en CIO 010015 y los contenidos de CIO 010000 se desplazarn al indicador de acarreo (CY).
Wd
3-9-8
Empleo
358
Seccin 3-9
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ASRL(571) desplaza los contenidos de Wd y Wd +1 un bit a la derecha (del bit de la izquierda al bit de la derecha). Se colocar 0 en el bit de la izquierda de Wd +1 y los contenidos del bit de la derecha de Wd se desplazarn al indicador de acarreo (CY).
Wd+1 Wd
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER OFF = ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos.
359
Seccin 3-9
ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. OFF
Precauciones
Cuando se ejecuta ASRL (571) el indicador de error y el indicador de negativo se pondrn en OFF. Si como resultado del desplazamiento el contenido de Wd y Wd +1 es cero, el indicador de igual se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, los canales CIO 0100 y CIO 0101 se desplazarn un bit a la derecha. Se colocar 0 en CIO 010115 y los contenidos de CIO 010000 se desplazarn al indicador de acarreo (CY).
Wd
3-9-9
Empleo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ROL(027) @ROL(027) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
360
Seccin 3-9
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
--DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ROL(027) desplaza todos los bits de Wd incluido el indicador de acarreo (CY) a la izquierda (del bit de la derecha al bit de la izquierda).
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ROL(027) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd es 1, el indicador negativo se pondr en ON. Nota Es posible configurar los contenidos del indicador de acarreo como 1 o 0 inmediatamente antes de ejecutar esta instruccin utilizando las instrucciones de configuracin de acarreo (STC(040)) o de borrado de acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON, el canal CIO 0100 y el indicador de acarreo se desplazarn un bit a la izquierda. Los contenidos de CIO 010015 se desplazarn al indicador de acarreo (CY) y los contenidos del indicador de acarreo se desplazarn a CIO 010000.
361
Seccin 3-9
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ROLL(572) @ROLL(572) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes ---
362
Seccin 3-9
Wd ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ROLL(572) desplaza todos los bits de Wd y Wd +1 incluido el indicador de acarreo (CY) a la izquierda (del bit de la derecha al bit de la izquierda).
Wd+1 Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ROLL(572) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd y Wd +1 es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd +1 es 1, el indicador negativo se pondr en ON. Nota Es posible configurar los contenidos del indicador de acarreo como 1 o 0 inmediatamente antes de ejecutar esta instruccin utilizando las instrucciones de configuracin de acarreo (STC(040)) o de borrado de acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON, los canales CIO 0100 y CIO 0101 y el indicador de acarreo se desplazarn un bit a la izquierda. Los contenidos de CIO 010015 se desplazarn al indicador de acarreo (CY) y los contenidos del indicador de acarreo se desplazarn a CIO 010000.
Wd
363
Seccin 3-9
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ROR(028) @ROR(028) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ROR(028) desplaza todos los bits de Wd incluido el indicador de acarreo (CY) a la derecha (del bit de la izquierda al bit de la derecha).
364
Seccin 3-9
Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ROR(028) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd es 1, el indicador negativo se pondr en ON. Nota Es posible configurar los contenidos del indicador de acarreo como 1 o 0 inmediatamente antes de ejecutar esta instruccin utilizando las instrucciones de configuracin de acarreo (STC(040)) o de borrado de acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON, el canal CIO 0100 y el indicador de acarreo se desplazarn un bit a la derecha. Los contenidos de CIO 010000 se desplazarn al indicador de acarreo (CY) y los contenidos del indicador de acarreo se desplazarn a CIO 010015.
Wd
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RORL(573) @RORL(573) Incompatible Incompatible
365
Seccin 3-9
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
RORL(573) desplaza todos los bits de Wd y Wd +1 incluido el indicador de acarreo (CY) a la derecha (del bit de la izquierda al bit de la derecha).
Wd+1 Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
366
Seccin 3-9
Si como resultado del desplazamiento el contenido de Wd y Wd +1 es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd +1 es 1, el indicador negativo se pondr en ON. Nota Es posible configurar los contenidos del indicador de acarreo como 1 o 0 inmediatamente antes de ejecutar esta instruccin utilizando las instrucciones de configuracin de acarreo (STC(040)) o de borrado de acarreo (CLC(041)). Ejemplos Cuando CIO 000000 est en ON, los canales CIO 0100 y CIO 0101 y el indicador de acarreo se desplazarn un bit a la derecha. Los contenidos de CIO 010000 se desplazarn al indicador de acarreo (CY) y los contenidos del indicador de acarreo se desplazarn a CIO 010115.
Wd
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RLNC(574) @RLNC(574) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767
367
Seccin 3-9
E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 Registros de ndice --,IR0 hasta ,IR15 Direccionamiento indirecto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
RLNC(574) desplaza todos los bits de Wd a la izquierda (del bit de la derecha al bit de la izquierda). El contenido del bit situado ms la izquierda de Wd se desplaza hacia el bit situado ms a la derecha y al indicador de acarreo (CY).
Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta RLNC(574) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, el canal CIO 0100 se desplazar un bit a la izquierda (sin incluir el indicador de acarreo(CY)). Los contenidos de CIO 010015 se desplazarn a CIO 010000.
368
Seccin 3-9
Wd
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RLNL(576) @RLNL(576) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes ---
369
Seccin 3-9
Wd ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
RLNL(576) desplaza todos los bits de Wd y Wd +1 a la izquierda (del bit de la derecha al bit de la izquierda). El contenido del bit situado ms la izquierda de Wd +1 se desplaza hacia el bit situado ms a la derecha de Wd y al indicador de acarreo (CY).
Wd+1 Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta RLNL(576) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd y Wd +1 es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd +1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, los canales CIO 0100 y CIO 0101 se desplazarn un bit a la izquierda (sin incluir el indicador de acarreo(CY)). Los contenidos de CIO 010115 se desplazarn a CIO 010000.
Wd
370
Seccin 3-9
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RRNC(575) @RRNC(575) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
RRNC(575) desplaza todos los bits de Wd a la derecha (del bit de la izquierda al bit de la derecha) sin incluir el indicador de acarreo (CY).
371
Seccin 3-9
Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta RRNC(575) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd es cero, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, el canal CIO 0100 se desplazar un bit a la derecha (sin incluir el indicador de acarreo(CY)). Los contenidos de CIO 010000 se desplazarn a CIO 010015.
Wd
CY
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones RRNL(577) @RRNL(577) Incompatible Incompatible
372
Seccin 3-9
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Wd
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
RRNL(577) desplaza todos los bits de Wd y Wd +1 a la derecha (del bit de la izquierda al bit de la derecha) sin incluir el indicador de acarreo (CY).
Wd+1 Wd
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY N Operacin
ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta RRNL(577) el indicador de error se pondr en OFF. Si como resultado del desplazamiento el contenido de Wd y Wd +1 es cero, el indicador de igual se pondr en ON.
373
Seccin 3-9
Si como resultado del desplazamiento el contenido del bit de la izquierda de Wd +1 es 1, el indicador negativo se pondr en ON. Nota Es posible configurar los contenidos del indicador de acarreo como 1 o 0 inmediatamente antes de ejecutar esta instruccin utilizando las instrucciones de configuracin de acarreo (STC(040)) o de borrado de acarreo (CLC(041)). Ejemplos Cuando CIO 000000 est en ON, los canales CIO 0100 y CIO 0101 se desplazarn un bit a la derecha (sin incluir el indicador de acarreo(CY)). Los contenidos de CIO 010000 se desplazarn a CIO 010115.
Wd
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SLD(074) @SLD(074) Incompatible Incompatible
Tareas de interrupcin OK
374
Seccin 3-9
E
En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SLD(074) desplaza datos entre St y E un dgito (4 bits) a la izquierda. Se coloca 0 en el dgito de la derecha (bits 3 hasta 0 de St), y el contenido del dgito de la izquierda (bits 15 hasta 12 de E) se pierde.
E Se pierde S t
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si St es mayor que E. OFF en el resto de los casos.
Precauciones
Cuando St es mayor que E, se generar un error y el indicador de error se pondr en ON. Nota Cuando se desplazan grandes cantidades de datos, el tiempo de ejecucin de la instruccin es bastante largo. Asegrese de que no se interrumpe la alimentacin mientras se est ejecutando SLD(074), lo que causara que la operacin de desplazamiento se interrumpiera a la mitad.
Ejemplos
Cuando CIO 000000 est en ON, los canales CIO 0100 hasta CIO 0102 se desplazarn un dgito (4 bits) a la izquierda. Se coloca un cero en los bits 0 hasta 3 del canal CIO 0100 y los contenidos de los bits 12 hasta 15 de CIO 0102 se pierden.
St E
375
Seccin 3-9
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SRD(075) @SRD(075) Incompatible Incompatible
Tareas de interrupcin OK
376
Seccin 3-9
SRD(075) desplaza datos entre St y E un dgito (4 bits) a la derecha. Se coloca 0 en el dgito de la izquierda (bits 15 hasta 12 de E), y el contenido del dgito de la derecha (bits 3 hasta 0 de St) se pierde.
E S t
Se pierde
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si St es mayor que E. OFF en el resto de los casos.
Precauciones
Cuando St es mayor que E, se generar un error y el indicador de error se pondr en ON. Cuando se ejecuta SRD(075) el indicador de igual y el indicador de negativo se pondrn en OFF. Nota Cuando se desplazan grandes cantidades de datos, el tiempo de ejecucin de la instruccin es bastante largo. Asegrese siempre de que no se interrumpe la alimentacin mientras se est ejecutando SRD(075), lo que causara que la operacin de desplazamiento se interrumpiera a la mitad.
Ejemplos
Cuando CIO 000000 est en ON, los canales CIO 0100 hasta CIO 0102 se desplazarn un dgito (4 bits) a la derecha. Se coloca un cero en los bits 12 hasta 15 del canal CIO 0102 y los contenidos de los bits 0 hasta 3 de CIO 0100 se pierden.
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones NSFL(578) @NSFL(578) Incompatible Incompatible
Tareas de interrupcin OK
377
Seccin 3-9
Nota Todos los canales del registro de desplazamiento deben estar en el mismo rea. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco D C N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #0000 hasta #000F (binario) o #FFFF (binario) o bien &0 hasta &15 bien &0 hasta &65535 Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
NSFL(578) desplaza el nmero de bits especificado por la longitud de datos de desplazamiento (N) desde el bit de inicio (C) del canal de la derecha, tal y como designa D, un bit a la izquierda (hacia el canal de la izquierda y el bit de la izquierda). Se coloca 0 en el bit de inicio y los contenidos del bit de la izquierda del rea de desplazamiento se desplazan al indicador de acarreo (CY).
N1 bit
N1 bit
378
Seccin 3-9
Etiqueta Operacin ER ON cuando los datos de C no estn entre 0000 y 000F hexadecimal. OFF en el resto de los casos. CY ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos.
Precauciones
Cuando la longitud de los datos de desplazamiento (N) es 0, los contenidos del bit de inicio se copiarn al indicador de acarreo (CY), y sus contenidos no cambiarn. Slo cambiarn los bits desplazados al canal de la derecha del rea de desplazamiento (es decir, los datos del canal de la izquierda).
Ejemplos
Cuando CIO 000000 est en ON, todos los bits desde el bit de inicio 3 hasta la longitud de datos de desplazamiento (B hexadecimal) se desplazarn un bit a la izquierda (desde el bit de la derecha hacia el bit de la izquierda). Se coloca 0 en el bit 3 de CIO 0100. Los contenidos del bit de la izquierda del rea de desplazamiento (bit 13 de CIO 0100) se copian al indicador de acarreo (CY).
D C N &3 &11
D: CIO 0100
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NSFR(579) @NSFR(579) Incompatible Incompatible
Tareas de interrupcin OK
379
Seccin 3-9
Nota Todos los canales del registro de desplazamiento deben estar en el mismo rea. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco D C N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #0000 hasta #000F (binario) o #FFFF (binario) o bien &0 hasta &15 bien &0 hasta &65535 Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
NSFR(579) desplaza el nmero de bits especificado por la longitud de datos de desplazamiento (N) desde el bit de inicio (C) del canal de la derecha, tal y como designa D, un bit a la derecha (hacia el canal de la derecha y el bit de la derecha). Se colocar 0 en el bit de inicio y los contenidos del bit de la derecha del rea de desplazamiento se desplazarn al indicador de acarreo (CY).
N-1 bit
N-1 bit
380
Seccin 3-9
Etiqueta Operacin ER ON cuando los datos de C no estn entre 0000 y 000F hexadecimal. OFF en el resto de los casos. CY ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos.
Precauciones
Cuando la longitud de los datos de desplazamiento (N) es 0, los contenidos del bit inicial se copiarn al indicador de acarreo (CY), y sus contenidos no cambiarn. Slo cambiarn los bits desplazados al canal de la derecha del rea de desplazamiento (es decir, los datos del canal de la izquierda).
Ejemplos
Cuando CIO 000000 est en ON, todos los bits desde el bit de inicio 2 hasta la longitud de datos de desplazamiento de 11 bits (B hexadecimal) se desplazarn un bit a la derecha (desde el bit de la izquierda hacia el bit de la derecha). Se desplaza 0 al bit 12 de CIO 0100. Los contenidos del bit de la derecha del rea de desplazamiento (bit 2 de CIO 0100) se copian al indicador de acarreo (CY).
&2 &11
N: 11 bits
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NASL(580) @NASL(580) Incompatible Incompatible
Tareas de interrupcin OK
381
Seccin 3-9
Siempre 0. Datos desplazados al registro 0 hexadecimal: 0 desplazado 8 hexadecimal: Contenidos del bit de la derecha desplazados
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
D C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Slo valores especificados Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
NASL(580) desplaza D (el canal de desplazamiento) el nmero de bits binarios especificado (en C) hacia la izquierda (del bit de la derecha hacia el bit de la izquierda). Se colocan ceros o el valor del bit de la derecha en el nmero de bits especificado del canal de desplazamiento empezando por el bit de la derecha.
382
Seccin 3-9
Desplazar n bits
Se pierde N bits
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta Operacin ER ON cuando el canal de control C (el nmero de bits a desplazar) no est dentro del rango. OFF en el resto de los casos. = ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. CY ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. N ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
En el caso de los bits que se desplazan fuera del canal especificado, los contenidos del ltimo bit se desplazan al indicador de acarreo (CY), y el resto de los datos se pierde. Cuando el nmero de bits a desplazar (especificado en C) es 0, los datos no se desplazarn. No obstante, los indicadores apropiados se pondrn en ON y en OFF, segn los datos del canal especificado. Cuando el contenido del canal de control C est fuera del rango se genera un error y el indicador de error se pone en ON. Si como resultado del desplazamiento el contenido de D es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de D es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, el contenido de CIO 0100 se desplaza 10 bits a la izquierda (desde el bit de la derecha al bit de la izquierda). El nmero de bits a desplazar se especifica en los bits 0 hasta 7 del canal CIO 0300 (datos de control). El contenido del bit 0 de CIO 0100 se copia a los bits desde los que se han desplazado datos y los contenidos del bit de la derecha que fueron desplazados fuera del rango se desplazan al indicador de acarreo (CY). El resto de los datos se pierde.
383
Seccin 3-9
15
12 11
8 7
4 3
Siempre 0. Datos desplazados al registro 8 hexadecimal: Contenidos del bit de la derecha desplazados Se Bit de la derecha
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NSLL(582) @NSLL(582) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal de control
384
Seccin 3-9
Siempre 0. Datos desplazados al registro 0 hexadecimal: 0 desplazado 8 hexadecimal: Contenidos del bit de la derecha desplazados
D C rea CIO CIO 0000 hasta CIO 6142 CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W510 W000 hasta W511 rea de bit en Espera H000 hasta H510 H000 hasta H511 rea Bit Auxiliar A448 hasta A958 A000 hasta A959 rea Temporizador T0000 hasta T4094 T0000 hasta T4095 rea Contador C0000 hasta C4094 C0000 hasta C4095 rea DM D00000 hasta D32766 D00000 hasta D32767 rea EM sin banco E00000 hasta E32766 E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Slo valores especificados Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea
Descripcin
NSLL(582) desplaza D y D+1 (los canales de desplazamiento) el nmero de bits binarios especificado (en C) hacia la izquierda (del bit de la derecha hacia el bit de la izquierda). Se colocan ceros o el valor del bit de la derecha en el nmero de bits especificado del canal de desplazamiento empezando por el bit de la derecha.
385
Seccin 3-9
Etiqueta Operacin ER ON cuando el canal de control C (el nmero de bits a desplazar) no est dentro del rango. OFF en el resto de los casos. = ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. CY ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. N ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
En el caso de los bits que se desplazan fuera del canal especificado, los contenidos del ltimo bit se desplazan al indicador de acarreo (CY), y el resto de los datos se pierde. Cuando el nmero de bits a desplazar (especificado en C) es 0, los datos no se desplazarn. No obstante, los indicadores apropiados se pondrn en ON y en OFF, segn los datos del canal especificado. Cuando el contenido del canal de control C est fuera del rango se genera un error y el indicador de error se pone en ON. Si como resultado del desplazamiento el contenido de D es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de D, D +1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 y CIO 0101 se desplazan 10 bits hacia la izquierda (desde el bit de la derecha al bit de la izquierda). El nmero de bits a desplazar se especifica en los bits 0 hasta 7 del canal CIO 0300 (datos de control). El contenido del bit 0 de CIO 0100 se copia a los bits desde los que se han desplazado datos y los contenidos del bit de la derecha que fueron desplazados fuera del rango se desplazan al indicador de acarreo (CY). El resto de los datos se pierde.
15
12 11
8 7
4 3
Siempre 0. Datos desplazados al registro 8 hexadecimal: Contenido del bit de la derecha desplazado
386
Seccin 3-9
Se pierde
0100
Bit a de la derecha
0100
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NASR(581) @NASR(581) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal de control
15 12 11 8 7 0
Siempre 0. Datos desplazados al registro 0 hexadecimal: 0 desplazado 8 hexadecimal: Contenidos del bit de la derecha desplazados
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095
387
Seccin 3-9
C
C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Slo valores especificados Registros de datos DR0 hasta DR15 Registros de ndice --,IR0 hasta ,IR15 Direccionamiento indirecto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
NASR(581) desplaza D (el canal de desplazamiento) el nmero de bits binarios especificado (en C) hacia la derecha (del bit de la izquierda hacia el bit de la derecha). Se colocan ceros o el valor del bit de la derecha en el nmero de bits especificado del canal de desplazamiento empezando por el bit de la derecha.
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta Operacin ER ON cuando el canal de control C (el nmero de bits a desplazar) no est dentro del rango. OFF en el resto de los casos. = ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. CY ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. N ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
En el caso de los bits que se desplazan fuera del canal especificado, los contenidos del ltimo bit se desplazan al indicador de acarreo (CY), y el resto de los datos se ignora. Cuando el nmero de bits a desplazar (especificado en C) es 0, los datos no se desplazarn. No obstante, los indicadores apropiados se pondrn en ON y en OFF, segn los datos del canal especificado.
388
Seccin 3-9
Cuando el contenido del canal de control C est fuera del rango se genera un error y el indicador de error se pone en ON. Si como resultado del desplazamiento el contenido de D es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de D es 1, el indicador negativo se pondr en ON. Ejemplos Cuando CIO 000000 est en ON, el contenido de CIO 0100 se desplaza 10 bits a la derecha (desde el bit de la izquierda al bit de la derecha). El nmero de bits a desplazar se especifica en los bits 0 hasta 7 del canal CIO 0300. Los contenidos del bit 15 de CIO 0100 se copian a los bits desde los que se han desplazado datos y los contenidos del bit de datos de la izquierda que fueron desplazados fuera del rango se desplazan al indicador de acarreo (CY). El resto de los datos se pierde.
15
12 11
8 7
4 3
N de bits a desplazar: 10 bits (0A Hex) Siempre 0. Datos desplazados al registro 8 hexadecimal: Contenidos del bit de la izquierda desplazados Bit de la izquierda Se pierde
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NSRL(583) @NSRL(583) Incompatible Incompatible
389
Seccin 3-9
Tareas de interrupcin OK
Operandos
C: Canal de control
15 12 11 8 7 0
Siempre 0. Datos desplazados al registro 0 hexadecimal: 0 desplazado 8 hexadecimal: Contenidos del bit de la derecha desplazados
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
D C CIO 0000 hasta CIO 6142 CIO 0000 hasta CIO 6143 W000 hasta W510 W000 hasta W511 H000 hasta H510 H000 hasta H511 A448 hasta A958 A000 hasta A959 T0000 hasta T4094 T0000 hasta T4095 C0000 hasta C4094 C0000 hasta C4095 D00000 hasta D32766 D00000 hasta D32767 E00000 hasta E32766 E00000 hasta E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Slo valores especificados Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis-2048 hasta +2047 ,IR0 hasta -2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
NSRL(583) desplaza D y D+1 (los canales de desplazamiento) el nmero de bits binarios especificado (en C) hacia la derecha (del bit de la izquierda hacia el bit de la derecha). Se colocan ceros o el valor del bit de la derecha en el nmero de bits especificado del canal de desplazamiento empezando por el bit de la derecha.
390
Seccin 3-9
Desplazar n bits
Se pierde
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta Operacin ER ON cuando el canal de control C (el nmero de bits a desplazar) no est dentro del rango. OFF en el resto de los casos. = ON cuando el resultado de desplazamiento es 0. OFF en el resto de los casos. CY ON cuando se desplaza 1 al indicador de acarreo (CY). OFF en el resto de los casos. N ON cuando el bit de la izquierda es 1 como resultado del desplazamiento. OFF en el resto de los casos.
Precauciones
En el caso de los bits que se desplazan fuera del canal especificado, los contenidos del ltimo bit se desplazan al indicador de acarreo (CY), y el resto de los datos se pierde. Cuando el nmero de bits a desplazar (especificado en C) es 0, los datos no se desplazarn. No obstante, los indicadores apropiados se pondrn en ON y en OFF, segn los datos del canal especificado. Cuando el contenido del canal de control C est fuera del rango se genera un error y el indicador de error se pone en ON. Si como resultado del desplazamiento el contenido de D +1 es 00000000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado del desplazamiento el contenido del bit de la izquierda de D +1 es 1, el indicador negativo se pondr en ON. Cuando CIO 000000 est en ON, el contenido de CIO 0100 y CIO 0101 se desplaza 10 bits a la derecha (desde el bit de la izquierda al bit de la derecha). El nmero de bits a desplazar se especifica en los bits 0 hasta 7 del canal CIO 0300 (datos de control). El contenido del bit 15 de CIO ???? se copia a los bits desde los que se han desplazado datos y los contenidos del bit de datos de la izquierda que fueron desplazados fuera del rango se desplazan al indicador de acarreo (CY). El resto de los datos se pierde.
Ejemplos
15
12 11
8 7
4 3
Siempre 0. Datos desplazados al registro 8 hexadecimal: Contenidos del bit de la izquierda desplazados
391
Seccin 3-9
CY
392
Instrucciones de aumento/disminucin
Seccin 3-10
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ++(590) @++(590) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin ++(590) aade 1 al contenido binario del canal (Wd). El canal especificado aumentar en 1 cada ciclo mientras la condicin de ejecucin de
393
Instrucciones de aumento/disminucin
Seccin 3-10
++(590) est en ON. Cuando se utiliza la variacin de diferencial ascendente de esta instruccin (@++(590)), el canal especificado aumenta slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd Wd
El indicador de igual se pondr en ON si el resultado es 0000, el indicador de acarreo se pondr en ON cuando un dgito cambia de F a 0, y el indicador negativo se pondr en ON cuando el bit 15 del canal (Wd) est en ON en el resultado. Los indicadores de igual y de acarreo se pondrn en ON cuando el contenido de Wd cambie de FFFF a 0000. Indicadores
Nombre Etiqueta Operacin Indicador de ER OFF error Indicador de = ON si el contenido de Wd es 0000 despus de la ejecucin. igual OFF en el resto de los casos. Indicador de CY ON cuando un dgito de Wd haya cambiado de F a 0 acarreo durante la ejecucin. OFF en el resto de los casos. Indicador de N ON si el bit 15 de Wd est en ON despus de la ejecucin. negativo OFF en el resto de los casos.
Ejemplos
Operacin de ++(590) En el siguiente ejemplo, el contenido de D00100 aumenta en 1 cada ciclo mientras CIO 000000 est en ON.
Aumento cada ciclo mientras CIO 000000 est en ON. Wd: D00100
0 0 1 9
Wd: D00100
0 0 1 A
: Ejecucin de ++(590)
Aumento Aumento
Aumento Aumento
Operacin de @++(590) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido de D00100 aumenta en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
@++ Aumento slo en diferencial ascendente. Wd: D00100
0 0 1 9
Wd: D00100
0 0 1 A
: Ejecucin de @++(590)
Aumento
Aumento
394
Instrucciones de aumento/disminucin
Seccin 3-10
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ++L(591) @++L(591) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ----IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin ++L(591) aade 1 al contenido hexadecimal de 8 dgitos de Wd+1 y Wd. El contenido de los canales especificados aumentar en 1 cada ciclo mientras la condicin de ejecucin de ++L(591) est en ON. Cuando se utiliza la variacin de diferencial ascendente de esta instruccin (@++L(591)),
395
Instrucciones de aumento/disminucin
Seccin 3-10
el contenido de los canales especificados aumenta slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd+1 Wd Wd+1 Wd
El indicador de igual se pondr en ON si el resultado es 0000 0000, el indicador de acarreo se pondr en ON cuando un dgito cambia de F a 0, y el indicador negativo se pondr en ON cuando el bit 15 de Wd+1 est en ON en el resultado. Los indicadores de igual y de acarreo se pondrn en ON cuando el contenido de Wd+1 cambie de FFFF FFFF a 0000 0000. Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER OFF = CY Operacin
ON si el resultado es 0000 0000 despus de la ejecucin. OFF en el resto de los casos. ON cuando un dgito de Wd+1 o Wd haya cambiado de F a 0 durante la ejecucin. OFF en el resto de los casos. ON si el bit 15 de Wd+1 est en ON despus de la ejecucin. OFF en el resto de los casos.
Ejemplos
Operacin de ++L(591) En el siguiente ejemplo, el contenido hexadecimal de 8 dgitos de D00101 y D00100 aumenta en 1 cada ciclo mientras CIO 000000 est en ON.
Aumento cada ciclo mientras CIO 000000 est en ON. Wd+1: D00101 Wd: D00100 Wd+1: D00101 Wd: D00100
: Ejecucin de ++L(591)
Aumento
Aumento
Aumento Aumento
Operacin de @++L(591) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido de D00101 y D00100 aumenta en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
@++L Aumento slo en diferencial ascendente. Wd+1: D00101 Wd: D00100 Wd+1: D00101 Wd: D00100
: Ejecucin de @++L(591)
Aumento
Aumento
396
Instrucciones de aumento/disminucin
Seccin 3-10
Wd
Wd: Canal
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (592) @ (592) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin (592) resta 1 al contenido binario de Wd. El canal especificado disminuir en 1 cada ciclo mientras la condicin de ejecucin de (592) est en ON. Cuando se utiliza la variacin de diferencial ascendente de esta instruccin (@ (592)), el canal especificado disminuye slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd Wd
397
Instrucciones de aumento/disminucin
Seccin 3-10
El indicador de igual se pondr en ON si el resultado es 0000, el indicador de acarreo se pondr en ON cuando un dgito cambia de F a 0, y el indicador negativo se pondr en ON cuando el bit 15 de Wd est en ON en el resultado. Los indicadores de igual y de acarreo se pondrn en ON cuando el contenido de Wd cambie de 0000 a FFFF. Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
Indicador N de negativo
ON si el contenido de Wd es 0000 despus de la ejecucin. OFF en el resto de los casos. ON cuando un dgito de Wd haya cambiado de F a 0 durante la ejecucin. OFF en el resto de los casos. ON si el bit 15 de Wd est en ON despus de la ejecucin. OFF en el resto de los casos.
Ejemplos
Operacin de (592) En el siguiente ejemplo, el contenido de D00100 disminuye en 1 cada ciclo mientras CIO 000000 est en ON.
Disminucin cada ciclo mientras CIO 000000 est en ON. Wd: D00100 1 Wd: D00100
: Ejecucin de (592)
Operacin de @ (592) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido de D00100 disminuye en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
@ Disminucin slo en diferencial ascendente. Wd: D00100 1 Wd: D00100
: Ejecucin de @ (592)
Disminucin
Disminucin
398
Instrucciones de aumento/disminucin
Seccin 3-10
Wd
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato L(593) @ L(593) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ----IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
La instruccin L(593) resta 1 al contenido hexadecimal de 8 dgitos de Wd+1 y Wd. El contenido de los canales especificados disminuir en 1 cada ciclo mientras la condicin de ejecucin de L(593) est en ON. Cuando se utiliza la variacin de diferencial ascendente de esta instruccin (@ L(593))
399
Instrucciones de aumento/disminucin
Seccin 3-10
el contenido de los canales especificados disminuye slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd+1 Wd Wd+1 Wd
El indicador de igual se pondr en ON si el resultado es 0000 0000, el indicador de acarreo se pondr en ON cuando un dgito cambia de 0 a F, y el indicador negativo se pondr en ON cuando el bit 15 de Wd+1 est en ON en el resultado. Los indicadores de igual y de acarreo se pondrn en ON cuando el contenido cambie de 0000 0000 a FFFF FFFF. Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
Indicador N de negativo
ON si el resultado es 0000 0000 despus de la ejecucin. OFF en el resto de los casos. ON cuando un dgito de Wd+1 o Wd haya cambiado de 0 a F durante la ejecucin. OFF en el resto de los casos. ON si el bit 15 de Wd+1 est en ON despus de la ejecucin. OFF en el resto de los casos.
Ejemplos
Operacin de L(593) En el siguiente ejemplo, el contenido hexadecimal de 8 dgitos de D00101 y D00100 disminuye en 1 cada ciclo mientras CIO 000000 est en ON.
Disminucin cada ciclo mientras CIO 000000 est en ON. Wd+1: D00101 Wd: D00100 1 : Ejecucin de L(593) Wd+1: D00101 Wd: D00100
Operacin de @ L(593) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido de D00101 y D00100 aumenta en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
Disminucin slo en diferencial ascendente. @ L Wd+1: D00101 Wd: D00100 1 : Ejecucin de @ L(593) Wd+1: D00101 Wd: D00100
Disminucin
Disminucin
400
Instrucciones de aumento/disminucin
Seccin 3-10
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ++B(594) @++B(594) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en BCD
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
La instruccin ++B(594) aade 1 al contenido BCD de Wd. El canal especificado aumentar en 1 cada ciclo mientras la condicin de ejecucin de ++B(594) est en ON. Cuando se utiliza la variacin de diferencial ascen-
401
Instrucciones de aumento/disminucin
Seccin 3-10
dente de esta instruccin (@++B(594)), el canal especificado aumenta slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd Wd
El indicador de igual se pondr en ON si el resultado es 0000 y el indicador de acarreo se pondr en ON cuando un dgito cambie de 9 a 0. Los indicadores de igual y de acarreo se pondrn en ON cuando el contenido de Wd cambie de 9999 a 0000. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el contenido de Wd no es BCD. OFF en el resto de los casos. Indicador = ON si el contenido de Wd es 0000 despus de la ejecucin. de igual OFF en el resto de los casos. Indicador CY ON cuando un dgito de Wd haya cambiado de 9 a 0 durante de acarreo la ejecucin. OFF en el resto de los casos.
Precauciones Ejemplos
El contenido de Wd debe ser BCD. Si no es BCD se producir un error y el indicador de error se pondr en ON. Operacin de ++B(594) En el siguiente ejemplo, el contenido BCD de D00100 aumenta en 1 cada ciclo mientras CIO 000000 est en ON.
Aumento cada ciclo mientras CIO 000000 est en ON. Wd: D00100 Wd: D00100
: Ejecucin de ++B(594)
Aumento
Aumento
Aumento Aumento
Operacin de @++B(594) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido de D00100 aumenta en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
@++B Aumento slo en diferencial ascendente. Wd: D00100 Wd: D00100
: Ejecucin de @++B(594)
Aumento
Aumento
402
Instrucciones de aumento/disminucin
Seccin 3-10
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ++BL(595) @++BL(595) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en BCD
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
La instruccin ++BL(595) aade 1 al contenido BCD de 8 dgitos de Wd+1 y Wd. El contenido de los canales especificados aumentar en 1 cada ciclo mientras la condicin de ejecucin de ++BL(595) est en ON. Cuando se uti-
403
Instrucciones de aumento/disminucin
Seccin 3-10
liza la variacin de diferencial ascendente de esta instruccin (@++BL(595)), el contenido de los canales especificados aumenta slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd+1 Wd Wd+1 Wd
El indicador de igual se pondr en ON si el resultado es 0000 0000 y el indicador de acarreo se pondr en ON cuando un dgito cambie de 9 a 0. Los indicadores de igual y de acarreo se pondrn en ON cuando el contenido de Wd+1 cambie de 9999 9999 a 0000 0000. Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON si el contenido de Wd+1 y Wd no es BCD. OFF en el resto de los casos. = ON si el resultado es 0000 0000 despus de la ejecucin. OFF en el resto de los casos. CY ON cuando un dgito de Wd+1 o Wd haya cambiado de 9 a 0 durante la ejecucin. OFF en el resto de los casos.
Precauciones Ejemplos
El contenido de Wd+1 y Wd debe ser BCD. Si no es BCD se producir un error y el indicador de error se pondr en ON. Operacin de ++BL(595) En el siguiente ejemplo, el contenido BCD de 8 dgitos de D00101 y D00100 aumenta en 1 cada ciclo mientras CIO 000000 est en ON.
Aumento cada ciclo mientras CIO 000000 est en ON. Wd+1: D00101 Wd: D00100 Wd+1: D00101 Wd: D00100
: Ejecucin de ++BL(595)
Aumento Aumento
Aumento Aumento
Operacin de @++BL(595) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido BCD de D00101 y D00100 aumenta en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
@++BL Aumento slo en diferencial ascendente. Wd+1: D00101 Wd: D00100 Wd+1: D00101 Wd: D00100
: Ejecucin de @++BL(595)
Aumento
Aumento
404
Instrucciones de aumento/disminucin
Seccin 3-10
Wd
Wd: Canal
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato B(596) @ B(596) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en BCD
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
La instruccin B(596) resta 1 al contenido BCD de Wd. El canal especificado disminuir en 1 cada ciclo mientras la condicin de ejecucin de B(596) est en ON. Cuando se utiliza la variacin de diferencial ascendente de esta instruccin (@ B(596)), el canal especificado disminuye slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
405
Instrucciones de aumento/disminucin
Wd 1 Wd
Seccin 3-10
El indicador de igual se pondr en ON si el resultado es 0000 y el indicador de acarreo se pondr en ON cuando un dgito cambie de 0 a 9. Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON si el contenido de Wd no es BCD. OFF en el resto de los casos. = ON si el contenido de Wd es 0000 despus de la ejecucin. OFF en el resto de los casos. CY ON cuando un dgito de Wd haya cambiado de 0 a 9 durante la ejecucin. OFF en el resto de los casos.
Precauciones Ejemplos
El contenido de Wd debe ser BCD. Si no es BCD se producir un error y el indicador de error se pondr en ON. Operacin de B(596) En el siguiente ejemplo, el contenido BCD de D00100 disminuir en 1 cada ciclo mientras CIO 000000 est en ON.
Disminucin cada ciclo mientras CIO 000000 est en ON. Wd: D00100 1 : Ejecucin de B(596) Wd: D00100
Operacin de @ B(596) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido BCD de D00100 disminuye en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
@ B Disminucin slo en diferencial ascendente. Wd: D00100 Wd: D00100 1
: Ejecucin de @ B(596)
Disminucin
Disminucin
406
Instrucciones de aumento/disminucin
Seccin 3-10
Wd
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones BL(597) @ BL(597) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en BCD
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
La instruccin BL(597) resta 1 al contenido BCD de 8 dgitos de Wd+1 y Wd. El contenido de los canales especificados disminuir en 1 cada ciclo mientras la condicin de ejecucin de BL(597) est en ON. Cuando se utiliza la variacin de diferencial ascendente de esta instruccin (@ BL(597))
407
Instrucciones de aumento/disminucin
Seccin 3-10
el contenido de los canales especificados disminuye slo cuando la condicin de ejecucin haya cambiado de OFF a ON.
Wd+1 Wd Wd+1 Wd
El indicador de igual se pondr en ON si el resultado es 0000 0000 y el indicador de acarreo se pondr en ON cuando un dgito cambie de 0 a 9. Indicadores
Nombre Etiqueta Operacin Indicador de ER ON si el contenido de Wd+1 y Wd no es BCD. error OFF en el resto de los casos. Indicador de = ON si el resultado es 0000 0000 despus de la ejecucin. igual OFF en el resto de los casos. Indicador de CY ON cuando un dgito de Wd+1 o Wd haya cambiado de 0 a acarreo 9 durante la ejecucin. OFF en el resto de los casos.
Precauciones Ejemplos
El contenido de Wd+1 y Wd debe ser BCD. Si no es BCD se producir un error y el indicador de error se pondr en ON. Operacin de BL(597) En el siguiente ejemplo, el contenido BCD de 8 dgitos de D00101 y D00100 aumentar en 1 cada ciclo mientras CIO 000000 est en ON.
Disminucin cada ciclo mientras CIO 000000 est en ON. Wd+1: D00101 Wd: D00100 1 Wd+1: D00101 Wd: D00100
: Ejecucin de BL(597)
Operacin de @ BL(597) La variacin de diferencial ascendente se utiliza en el siguiente ejemplo, de tal manera que el contenido BCD de D00101 y D00100 disminuye en 1 solamente cuando CIO 000000 haya cambiado de OFF a ON.
Disminucin slo en diferencial ascendente. @ BL Wd+1: D00101 Wd: D00100 1 : Ejecucin de @ BL(597) Wd+1: D00101 Wd: D00100
Disminucin
Disminucin
408
Seccin 3-11
409
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +(400) @+(400) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
410
Seccin 3-11
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando la suma resulta en un acarreo. OFF en el resto de los casos. ON cuando el resultado de aadir dos nmeros positivos est en el rango de 8000 a FFFF hex. OFF en el resto de los casos. ON cuando el resultado de sumar dos nmeros negativos est en el rango de 0000 a 7FFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta +(400) el indicador de error se pondr en OFF. Si como resultado de la suma el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si la suma resulta en un acarreo, el indicador de acarreo se pondr en ON. Si el resultado de aadir dos nmeros positivos es negativo (en el rango de 8000 hasta FFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de aadir dos nmeros negativos es positivo (en el rango de 0000 hasta 7FFF hex), el indicador de subesbordamiento se pondr en ON. Si como resultado de la suma el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 y D00110 se aaden como valores binarios con signo de 4 dgitos y el resultado se entrega a D00120.
411
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +L(401) @+L(401) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #FFFFFFFF --(Binario) --IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
412
Seccin 3-11
+
CY
Ad+1 R+1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando la suma resulta en un acarreo. OFF en el resto de los casos. ON cuando el resultado de aadir dos nmeros positivos est en el rango de 80000000 a FFFFFFFF hex. OFF en el resto de los casos. ON cuando el resultado de sumar dos nmeros negativos est en el rango de 00000000 a 7FFFFFFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta +L(401) el indicador de error se pondr en OFF. Si como resultado de la suma el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si la suma resulta en un acarreo, el indicador de acarreo se pondr en ON. Si el resultado de aadir dos nmeros positivos es negativo (en el rango de 80000000 hasta FFFFFFFF hex, el indicador de desbordamiento se pondr en ON. Si el resultado de aadir dos nmeros negativos es positivo (en el rango de 00000000 hasta 7FFFFFFF hex), el indicador de subesbordamiento se pondr en ON. Si como resultado de la suma el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, D00100 y D00110 y D00111 y D00110 se aaden como valores binarios con signo de 8 dgitos y el resultado se entrega a D00120 y D00120.
413
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +C(402) @+C(402) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
414
Seccin 3-11
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
ON cuando el resultado de la suma es 0. OFF en el resto de los casos. ON cuando la suma resulta en un acarreo. OFF en el resto de los casos. ON cuando el resultado de aadir dos nmeros positivos y CY est en el rango de 8000 a FFFF hex. OFF en el resto de los casos. ON cuando el resultado de sumar dos nmeros negativos y CY est en el rango de 0000 a 7FFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta +C(402) el indicador de error se pondr en OFF. Si como resultado de la suma el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si la suma resulta en un acarreo, el indicador de acarreo se pondr en ON. Si el resultado de aadir dos nmeros positivos y CY es negativo (en el rango de 8000 hasta FFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de aadir dos nmeros negativos y CY es positivo (en el rango de 0000 hasta 7FFF hex), el indicador de subesbordamiento se pondr en ON. Si como resultado de la suma el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON, D00100, D00110 y CY se aaden como valores binarios con signo de 4 dgitos y el resultado se entrega a D00220.
415
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente +CL(403) @+CL(403) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #FFFFFFFF --(Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
416
Seccin 3-11
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando la operacin resulta en un acarreo. OFF en el resto de los casos. ON cuando el resultado de aadir dos nmeros positivos y CY est en el rango de 80000000 a FFFFFFFF hex. OFF en el resto de los casos. ON cuando el resultado de sumar dos nmeros negativos y CY est en el rango de 00000000 a 7FFFFFFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Indicador de OF desbordamiento
UF
Precauciones
Cuando se ejecuta +CL(403) el indicador de error se pondr en OFF. Si como resultado de la suma el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si la suma resulta en un acarreo, el indicador de acarreo se pondr en ON. Si el resultado de aadir dos nmeros positivos y CY es negativo (en el rango de 80000000 hasta FFFFFFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de aadir dos nmeros negativos y CY es positivo (en el rango de 00000000 a 7FFFFFFF hex), el indicador de subesbordamiento se pondr en ON. Si como resultado de la suma el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON, D00201, D00200, D00211, D00210 y CY se aaden como valores binarios con signo de 8 dgitos y el resultado se entrega a D00221 y D00220.
417
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +B(404) @+B(404) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Au Ad CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) 0000 a 9999 (BCD) DR0 hasta DR15 ---
A448 a A959
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
---
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
418
Seccin 3-11
(BCD)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON cuando Au no es BCD. ON cuando Ad no es BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la suma resulta en un acarreo. OFF en el resto de los casos.
Precauciones
Si Au o Ad no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la suma el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo, el indicador de acarreo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 y D00110 se aaden como valores BCD de 4 dgitos y el resultado se entrega a D00120.
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones +BL(405) @+BL(405) Incompatible Incompatible
Tareas de interrupcin OK
419
Seccin 3-11
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #99999999 --(BCD) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
+BL(405) aade los valores BCD en Au y Au+1 y Ad y Ad+1 y entrega el resultado a R, R+1.
Au +1 Au Ad R (BCD) (BCD) (BCD)
+
CY se pondr en ON cuando exista un acarreo. CY
Ad+1 R+1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON cuando Au, Au +1 no son BCD. ON cuando Ad, Ad +1 no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la suma resulta en un acarreo. OFF en el resto de los casos.
420
Seccin 3-11
Si Au, Au +1 o Ad, Ad +1 no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la suma el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo, el indicador de acarreo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00101 y D00100 y D00111 y D00110 se aaden como valores BCD de 8 dgitos y el resultado se entrega a D00121 y D00120.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +BC(406) @+BC(406) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Au Ad CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
A448 a A959
421
Seccin 3-11
Au Ad R @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta 9999 --(BCD) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON cuando Au no es BCD. ON cuando Ad no es BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la suma resulta en un acarreo. OFF en el resto de los casos.
Precauciones
Si Au o Ad no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la suma el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo, el indicador de acarreo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100, D00110 y CY se aaden como valores BCD de 4 dgitos y el resultado se entrega a D00120.
422
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON +BCL(407) Se ejecuta una vez en el diferencial ascendente @+BCL(407) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #99999999 --(BCD) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
423
Seccin 3-11
+BCL(407) aade los valores BCD en Au y Au+1 y Ad y Ad+1 y CY y entrega el resultado a R, R+1.
Au +1 Ad+1 + CY se pondr en ON cuando exista un acarreo. CY R+1 R Au Ad CY (BCD) (BCD) (BCD)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON cuando Au, Au +1 no son BCD. ON cuando Ad, Ad +1 no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la suma resulta en un acarreo. OFF en el resto de los casos.
Precauciones
Si Au, Au +1 o Ad, Ad +1 no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la suma el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo, el indicador de acarreo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00101, D00100, D00111, D00110 y CY se aaden como valores BCD de 8 dgitos y el resultado se entrega a D00121 y D00120.
Mi Su R
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato (410) @(410) Incompatible Incompatible
424
Seccin 3-11
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D0000 hasta D4095 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
(400) resta los valores binarios de Su de Mi y entrega el resultado a R. Cuando el resultado es negativo, se entrega a R como complemento a 2. (Consulte en 3-11-10 DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY: L(411) un ejemplo de manipulacin de complementos a 2).
Mi CY se pondr en ON cuando exista un acarreo CY Su R (Binario con signo) (Binario con signo) (Binario con signo)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos.
425
Seccin 3-11
UF
ON cuando el resultado de restar un nmero negativo de un nmero positivo est en el rango de 8000 a FFFF hex. OFF en el resto de los casos. ON cuando el resultado de restar un nmero negativo de un nmero positivo est en el rango de 0000 a 7FFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta (410) el indicador de error se pondr en OFF. Si como resultado de la resta el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si la resta resulta en un acarreo negativo, el indicador de acarreo se pondr en ON. Si el resultado de restar un nmero negativo de un nmero positivo es negativo (en el rango de 8000 hasta FFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de restar un nmero positivo de un nmero negativo es positivo (en el rango de 0000 hasta 7FFF hex), el indicador de subdesbordamiento se pondr en ON. Si como resultado de la resta el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00110 se resta de D00100 como valor binario con signo de 4 dgitos y el resultado se entrega a D00120.
Mi Su R
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato L(411) @L(411) Incompatible Incompatible
Tareas de interrupcin OK
426
Seccin 3-11
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #FFFFFFFF --(Binario) --IR0 hasta IR15 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
L(411) resta los valores binarios de Su y Su+1 de Mi y Mi+1 y entrega el resultado a R, R+1. Cuando el resultado es negativo, se entrega a R y R+1 como complemento a 2.
Mi+1
CY se pondr en ON cuando exista CY un acarreo negativo.
Mi Su R
Su+1 R+1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
Indicador de OF desbordamiento
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos. ON cuando el resultado de restar un nmero negativo de un nmero positivo est en el rango de 80000000 a FFFFFFFF hex. OFF en el resto de los casos.
427
Seccin 3-11
Etiqueta Operacin UF ON cuando el resultado de restar un nmero positivo de un nmero negativo est en el rango de 00000000 a 7FFFFFFF hex. OFF en el resto de los casos. N ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta L(411) el indicador de error se pondr en OFF. Si como resultado de la resta el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si la resta resulta en un acarreo negativo, el indicador de acarreo se pondr en ON. Si el resultado de restar un nmero negativo de un nmero positivo es negativo (en el rango de 80000000 hasta FFFFFFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de restar un nmero positivo de un nmero negativo es positivo (en el rango de 00000000 hasta 7FFFFFFF hex), el indicador de subdesbordamiento se pondr en ON. Si como resultado de la resta el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00111 y D00110 se restan de D00101 y D00100 como valores binarios con signo de 8 dgitos y el resultado se entrega a D00121 y D00120.
L
Ejemplos
Si el resultado de la resta es un nmero negativo (Mi<Su o Mi+1, Mi <Su+1, Su), el resultado se entrega como el complemento a 2 y el indicador de acarreo (CY) se pondr en ON para indicar que el resultado de la resta es negativo. Para convertir el complemento a 2 en un nmero verdadero es necesaria una instruccin que reste el resultado de 0 utilizando el indicador de acarreo (CY) como condicin de ejecucin. Nota Complemento a 2 Un complemento a 2 es el valor obtenido de restar cada dgito binario de 1 y de aadir uno al resultado. Por ejemplo, el complemento a 2 para 1101 se calcula como sigue: 1111 (F hexadecimal) 1101 (D hexadecimal) + 1 (1 hexadecimal) = 0011 (3 hexadecimal). El complemento a 2 para 3039 (hexadecimal) se calcula como sigue: FFFF (hexadecimal) 3039 (hexadecimal) + 0001 (hexadecimal) CFC7 (hexadecimal). Por lo tanto, en el caso de un valor hexadecimal de 4 dgitos, el complemento a 2 puede calcularse como sigue: FFFF (hexadecimal) a (hexadecimal) + 0001 (hexadecimal) = b (hexadecimal). Para obtener el nmero verdadero del complemento a 2 b (hexadecimal): a (hexadecimal) = 10000 (hexadecimal) b (hexadecimal). Por ejemplo, para obtener el nmero verdadero del complemento a 2 CFC7 (hexadecimal): 10000 (hexadecimal) CFC7 = 3039.
428
Seccin 3-11
1 +1 2 Nota 1
Nota
1. Ya que el indicador negativo est en ON, el resultado (FFFE hex) es un valor negativo (complemento a 2) y es por tanto 2. 2. Ya que el indicador de acarreo est en OFF, el resultado (FFFE hex) es un valor positivo sin signo de 65534.
Ejemplo de programa
20F55A10 B8A360E3 = 97AE06D3. En este ejemplo, el valor binario de 8 dgitos de CIO 0121 y CIO 0120 se resta del valor de CIO 0201 y CIO 0200, y el resultado se entrega en binario de 8 dgitos a D00101 y D00100. Si el resultado es negativo la instruccin en (2) se ejecutar, y el resultado real se entregar a D00101 y D00100.
000000 RSET 002100 L 0200 0120 D00100 CY L #00000000 D00100 D00100 CY SET 002100 ""elemento de pantalla (2) (1)
Resta en 1
Mi+1: CIO 0201 Mi: CIO 0200 2 0 F 5 5 A 1 0
Su+1: CIO 0121 Su: CIO 0120 B 8 A 3 R+1: D00101 6 8 5 1 6 0 E 3 R+1: D00100 F 9 2 D
CY 1
El indicador de acarreo (CY) est en ON, as que el resultado se resta de 0000 0000 para obtener el nmero real.
429
Seccin 3-11
CY 1
CY 1
El indicador de acarreo (CY) se pondr en ON, as que el nmero real es 97AE06D3. Ya que el contenido de D00101 y D00100 es negativo, se utiliza CY para poner en ON CIO 002100 con el fin de indicarlo.
Mi Su R
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato C(412) @C(412) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
Mi Su CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959
A448 a A959
430
Seccin 3-11
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
C(412) resta los valores binarios de Su y CY de Mi y entrega el resultado a R. Cuando el resultado es negativo, se entrega a R como complemento a 2.
Mi Su CY se pondr en ON cuando exista un acarreo negativo. CY R CY (Binario con signo) (Binario con signo) (Binario con signo)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta ER OFF = CY Operacin
Indicador de OF desbordamiento
UF
ON cuando el resultado de la resta es 0. OFF en el resto de los casos. ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos. ON cuando el resultado de restar un nmero negativo y CY de un nmero positivo est en el rango de 8000 a FFFF hex. OFF en el resto de los casos. ON cuando el resultado de restar un nmero positivo y CY de un nmero negativo est en el rango de 0000 a 7FFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
431
Seccin 3-11
Cuando se ejecuta C(412) el indicador de error se pondr en OFF. Si como resultado de la resta el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si la resta resulta en un acarreo negativo, el indicador de acarreo se pondr en ON. Si el resultado de restar un nmero negativo y CY de un nmero positivo es negativo (en el rango de 8000 hasta FFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de restar un nmero positivo y CY de un nmero negativo es positivo (en el rango de 0000 hasta 7FFF hex), el indicador de subdesbordamiento se pondr en ON. Si como resultado de la resta el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00110 y CY se restan de D00100 como valor binario con signo de 4 dgitos y el resultado se entrega a D00120.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato CL(413) @CL(413) Incompatible Incompatible
Tareas de interrupcin OK
Mi Su CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510
432
Seccin 3-11
Mi Su R A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #FFFFFFFF --(Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
CL(413) resta los valores binarios de Su y Su+1 y CY de Mi y Mi+1 y entrega el resultado a R, R+1. Cuando el resultado es negativo, se entrega a R y R+1 como complemento a 2.
Mi+1 Su+1 CY se pondr en ON cuando exista un acarreo negativo. CY R+1 R Mi Su CY (Binario con signo) (Binario con signo) (Binario con signo)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de desbordamiento Etiqueta ER OFF = CY OF Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el resultado es un acarreo negativo. OFF en el resto de los casos. ON cuando el resultado de restar un nmero negativo y CY de un nmero positivo est en el rango de 80000000 a FFFFFFFF hex. OFF en el resto de los casos. ON cuando el resultado de restar un nmero positivo y CY de un nmero negativo est en el rango de 00000000 a 7FFFFFFF hex. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
433
Seccin 3-11
Cuando se ejecuta CL(413) el indicador de error se pondr en OFF. Si como resultado de la resta el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si la resta resulta en un acarreo negativo, el indicador de acarreo se pondr en ON. Si el resultado de restar un nmero negativo y CY de un nmero positivo es negativo (en el rango de 80000000 hasta FFFFFFFF hex), el indicador de desbordamiento se pondr en ON. Si el resultado de restar un nmero positivo y CY de un nmero negativo es positivo (en el rango de 00000000 hasta 7FFFFFFF hex), el indicador de subdesbordamiento se pondr en ON. Si como resultado de la resta el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00111, D00110 y CY se restan de D00101 y D00100 como valores binarios con signo de 8 dgitos y el resultado se entrega a D00121 y D00120.
Si el resultado de la resta es un nmero negativo (Mi<Su o Mi+1, Mi <Su+1, Su), el resultado se entrega como complemento a 2. El indicador de acarreo (CY) se pondr en ON. Para convertir el complemento a 2 en un nmero verdadero es necesario un programa que reste el resultado de 0 como condicin de entrada para el indicador de acarreo (CY). El indicador de acarreo se pondr en ON lo que indica que el resultado de la resta es negativo. Nota Complemento a 2 Un complemento a 2 es el valor obtenido de restar cada dgito binario de 1 y de aadir uno al resultado. Ejemplo: El complemento a 2 para el nmeto binario 1101 se calcula como sigue: 1111 (F hex) 1101 (D hex) + 1 (1 hex) = 0011 (3 hex). Ejemplo: El complemento a 2 para el nmero hexadecimal de 4 dgitos 3039 se calcula como sigue: FFFF hex 3039 hex + 0001 hex = CFC7 hex. Correspondientemente, el complemento a 2 para el valor hexadecimal de 4 dgitos "a" se calcula como sigue: FFFF hex a hex + 0001 hex = b hex. Y para obtener el nmero verdadero "a" para el complemento a 2 "b" hexadecimal: a hex + 10000 hex b hex. Ejemplo: Para obtener el nmero verdadero del complemento a 2 CFC& hexadecimal: 10000 hex CFC7 hex = 3039 hex.
434
Seccin 3-11
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones B(414) @B(414) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) 0000 a 9999 --(BCD) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
435
Seccin 3-11
B(414) resta los valores BCD de Su de Mi y entrega el resultado a R. Si el resultado de la resta es negativo, el resultado se entrega como un complemento a 10.
Mi
CY se pondr en ON cuando exista un acarreo negativo.
Su R
CY
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON cuando Mi no es BCD. ON cuando Su no es BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos.
Precauciones
Si Mi y/o Su no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la resta el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo negativo, el indicador de acarreo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00110 se resta de D00100 como valor BCD de 4 dgitos y el resultado se entrega a D00120.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BL(415) @BL(415) Incompatible Incompatible
436
Seccin 3-11
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #99999999 --(BCD) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BL(415) resta los valores binarios de Su y Su+1 de Mi y Mi+1 y entrega el resultado a R, R+1. Cuando el resultado es negativo, se entrega a R y R+1 como complemento a 10.
Mi +1 Mi Su R (BCD) (BCD)
Su+1 R+1
(BCD)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON cuando Mi y/o Mi +1 no son BCD. ON cuando Su y/o Su +1 no son BCD. OFF en el resto de los casos.
437
Seccin 3-11
Etiqueta Operacin = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos.
Precauciones
Si Mi, Mi +1 y/o Su, Su +1 no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la resta el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo negativo, el indicador de acarreo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00111 y D00110 se restan de D00101 y D00100 como valores BCD con signo de 8 dgitos y el resultado se entrega a D00121 y D00120.
Si el resultado de la resta es un nmero negativo (Mi<Su o Mi+1, Mi <Su+1, Su), el resultado se entrega como complemento a 10. El indicador de acarreo (CY) se pondr en ON. Para convertir el complemento a 10 en un nmero verdadero es necesario un programa que reste el resultado de 0 como condicin de entrada para el indicador de acarreo (CY). El indicador de acarreo se pondr en ON lo que indica que el resultado de la resta es negativo. Nota Complemento a 10 Un complemento a 10 es el valor obtenido de restar cada dgito de 9 y de aadir uno al resultado. Por ejemplo, el complemento a 10 para 7556 se calcula como sigue: 9999 7556 + 1 = 2444. Para un nmero de cuatro dgitos, el complemento a 10 de A es 9999 A + 1 = B. Para obtener el valor real del complemento a 10 B: A = 10000 B. Por ejemplo, para obtener el nmero verdadero del complemento a 10 2444: 10000 2444 = 7556. Ejemplo de programa 9.583.960 17.072.641 = 7.488.681. En este ejemplo, el contenido BCD de 8 dgitos de CIO 0121 y CIO 0120 se resta del contenido de CIO 0201 y CIO 0200, y el resultado se entrega en BCD de 8 dgitos a D00101 y D00100. El resultado es negativo, as que la instruccin en (2) se ejecutar, y el resultado real se entregar entonces a D00101 y D00100.
438
Seccin 3-11
(1)
(2)
Resta en 1
Mi+1: CIO 0201 Mi: CIO 0200 0 9 5 8 3 9 6 0
1 7 0 7
2 6 4 1
El indicador de acarreo (CY) est en ON, as que el resultado se resta de 0000 0000.
Resta en 2
0 0 0 0 Su+1: D00101 0 0 0 0 Su: D00100 1 3 1 9
9 2 5 1
CY 1
6 8 5 1 R+1: D00101 0 7 4 8
El indicador de acarreo (CY) se pondr en ON, as que el nmero real es 7.488.681. Ya que el contenido de D00101 y D00100 es negativo, se utiliza CY para poner en ON CIO 002100 con el fin de indicarlo.
439
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON BC(416) Se ejecuta una vez en el diferencial ascendente @BC(416) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta D32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #9999 --(BCD) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
440
Seccin 3-11
BC(416) resta los valores BCD de Su y CY de Mi y entrega el resultado a R. Cuando el resultado es negativo, se entrega a R como complemento a 2.
Mi Su CY se pondr en ON cuando exista un acarreo negativo. CY R CY (BCD) (BCD) (BCD)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON cuando Mi no es BCD. ON cuando Su no es BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos.
Precauciones
Si Mi y/o Su no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la resta el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si una suma resulta en un acarreo negativo, el indicador de acarreo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00110 y CY se restan de D00100 como valores BCD de 4 dgitos y el resultado se entrega a D00120.
441
Seccin 3-11
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #99999999 --(BCD) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BCL(417) resta los valores BCD de Su, Su+1 y CY de Mi y Mi+1 y entrega el resultado a R, R+1. Cuando el resultado es negativo, se entrega a R y R+1 como complemento a 10.
Mi +1 Su+1
CY se pondr en ON cuando exista un acarreo negativo.
Mi Su CY
(BCD) (BCD)
CY
R+1
(BCD)
442
Seccin 3-11
Etiqueta Operacin ER ON cuando Mi y/o Mi +1 no son BCD. ON cuando Su y/o Su +1 no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON cuando la resta resulta en un acarreo negativo. OFF en el resto de los casos.
Precauciones
Si Mi, Mi +1 y/o Su, Su +1 no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la resta el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si una resta resulta en un acarreo negativo, el indicador de acarreo se pondr en ON. Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin de borrar acarreo (CLC(041)).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00111, D00110 y CY se restan de D00101 y D00100 como valores BCD con signo de 8 dgitos y el resultado se entrega a D00121 y D00120.
Si el resultado de la resta es un nmero negativo (Mi<Su o Mi+1, Mi <Su+1, Su), el resultado se entrega como complemento a 10. El indicador de acarreo (CY) se pondr en ON. Para convertir el complemento a 10 en un nmero verdadero es necesario un programa que reste el resultado de 0 como condicin de entrada para el indicador de acarreo (CY). El indicador de acarreo se pondr en ON lo que indica que el resultado de la resta es negativo. Nota Complemento a 10 Un complemento a 10 es el valor obtenido de restar cada dgito de 9 y de aadir uno al resultado. Por ejemplo, el complemento a 10 para 7556 se calcula como sigue: 9999 7556 + 1 = 2444. Para un nmero de cuatro dgitos, el complemento a 10 de A es 9999 A + 1 = B. Para obtener el valor real del complemento a 10 B: A = 10000 B. Por ejemplo, para obtener el nmero verdadero del complemento a 10 2444: 10000 2444 = 7556.
443
Seccin 3-11
Tareas de interrupcin OK
rea
Md Mr CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
*(420) multiplica los valores binarios con signo de Md y Mr y entrega el resultado a R, R+1.
Md R +1 Mr (Binario con signo) (Binario con signo) (Binario con signo)
444
Seccin 3-11
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta *(420) el indicador de error se pondr en OFF. Si como resultado de la multiplicacin el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la multiplicacin el contenido del bit de la izquierda de R+1 y R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 y D00110 se multiplican como valores hexadecimales con signo de 4 dgitos y el resultado se entrega a D00120.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato *L(421) @*L(421) Incompatible Incompatible
Tareas de interrupcin OK
rea
Md Mr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958
R CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A448 hasta A956
445
Seccin 3-11
R T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
---
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
*L(421) multiplica los valores binarios con signo de Md y Md+1 y Mr y Mr+1 y entrega el resultado a R, R+1, R+2 y R+3.
Md + 1 Mr + 1 Md Mr (Binario con signo) (Binario con signo)
R +3
R +2
R+1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta *L(421) el indicador de error se pondr en OFF. Si como resultado de la multiplicacin el contenido de R, R+1, R+2, R+3 es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la multiplicacin el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
446
Seccin 3-11
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100, D00110, D00111 y D00110 se multiplican como valores hexadecimales con signo de 8 dgitos y el resultado se entrega a D00121 y D00120.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato *U(422) @*U(422) Incompatible Incompatible
Tareas de interrupcin OK
rea
Md Mr CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
447
Seccin 3-11
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_ 32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta *U(422) el indicador de error se pondr en OFF. Si como resultado de la multiplicacin el contenido de R, R+1 es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la multiplicacin el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 y D00110 se multiplican como valores binarios sin signo de 4 dgitos y el resultado se entrega a D00121 y D00120.
448
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato *UL(423) @*UL(423) Incompatible Incompatible
Tareas de interrupcin OK
rea
Md Mr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #FFFFFFFF (Binario) ---
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
---
449
Seccin 3-11
Md Mr R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
*UL(423) multiplica los valores binarios sin signo de Md y Md+1 y Mr y Mr+1 y entrega el resultado a R, R+1, R+2 y R+3.
Md + 1 Mr + 1 Md Mr (Binario sin signo) (Binario sin signo)
R +3
R +2
R+1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda del resultado es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta *UL(423) el indicador de error se pondr en OFF. Si como resultado de la multiplicacin el contenido de R, R+1, R+2, R+3 es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la multiplicacin el contenido del bit de la izquierda de R+3 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100, D00110, D00111 y D00110 se multiplican como valores binarios con signo de 8 dgitos y el resultado se entrega a D00123, D00122, D00121, y D00120.
450
Seccin 3-11
Tareas de interrupcin OK
rea
Md Mr CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #9999 --(BCD) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
(BCD)
451
Seccin 3-11
Precauciones
Si Md y/o Mr no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la multiplicacin el contenido de R, R+1 es 0000 hex, el indicador de igual se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 y D00110 se multiplican como valores BCD de 4 dgitos y el resultado se entrega a D00121 y D00120.
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones *BL(425) @*BL(425) Incompatible Incompatible
Tareas de interrupcin OK
rea
Md Mr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador
R CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092
452
Seccin 3-11
R D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #99999999 --(BCD) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
*BL(425) multiplica los valores BCD de Md y Md+1 y Mr y Mr+1 y entrega el resultado a R, R+1, R+2 y R+3.
Md + 1 Mr + 1 Md Mr (BCD) (BCD)
R +3
R +2
R+1
(BCD)
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON cuando Md y/o Md +1 no son BCD. ON cuando Mr y/o Mr +1 no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones
Si Md, Md+1 y/o Mr, Mr+1 no son BCD se genera un error y el indicador de error se pondr en ON. Si como resultado de la multiplicacin el contenido de R, R+1, R+2, R+3 es 00000000 hex, el indicador de igual se pondr en ON.
453
Seccin 3-11
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00101, D00100, D00111, y D00110 se multiplican como valores BCD con signo de 8 dgitos y el resultado se entrega a D00123, D00122, D00121, y D00120.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato /(430) @/(430) Incompatible Incompatible
Tareas de interrupcin OK
rea
Dd Dr CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
454
Seccin 3-11
R
Constantes
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 a #FFFF #0001 hasta #FFFF (Binario) (Binario) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
/(430) divide los valores binarios con signo (16 bits) de Dd por los de Dr y entrega el resultado a R, R+1. El cociente se coloca en R y el resto en R+1.
Dd R +1 Resto Dr (Binario con signo) (Binario con signo)
R Cociente
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER ON cuando el resultado es 0. OFF en el resto de los casos. = ON cuando como resultado de la divisin R es 0. OFF en el resto de los casos. N ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando el contenido de Dr es 0, se generar un error y el indicador de error se pondr en ON. Si como resultado de la divisin el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la divisin el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 se divide por D00110 como valor binario con signo de 4 dgitos y el cociente se entrega a D00120 y el resto a D00121.
455
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato /L(431) @/L(431) Incompatible Incompatible
Tareas de interrupcin OK
rea
Dd Dr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000001 hasta #00000000 a #FFFFFFFF #FFFFFFFF (Binario) (Binario) ---
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Constantes
---
Registros de datos
456
Seccin 3-11
Dd Dr R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
/L(431) divide los valores binarios con signo de Dd y Dd+1 por los de Dr y Dr+1 y entrega el resultado a R, R+1, R+2, y R+3. El cociente se entrega a R y R+1 y el resto se entrega a R+2 y R+3.
Dd + 1 Dr + 1 Dd Dr (Binario con signo) (Binario con signo)
R +3 Resto
R +2
R+1 Cociente
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER ON cuando el resultado es 0. OFF en el resto de los casos. = ON cuando como resultado de la divisin R+1, R es 0. OFF en el resto de los casos. N ON cuando el bit de la izquierda de R+1, R es 1. OFF en el resto de los casos.
Precauciones
Cuando el resto del resultado, R+3, R+2 es 0, el indicador de error se pondr en ON. Si como resultado de la divisin el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON. Si como resultado de la divisin el contenido del bit de la izquierda de R+1, R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00101 y D00100 se dividen por D00111 y D00110 como valores hexadecimales con signo de 8 dgitos y el cociente se entrega a D00121 y D00120 y el resto a D00123 y D00122.
457
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato /U(432) @/U(432) Incompatible Incompatible
Tareas de interrupcin OK
rea
Dd Dr CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF #0001 hasta #FFFF (Binario) (Binario) DR0 hasta 15
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
Constantes
---
Registros de datos
---
458
Seccin 3-11
Dd Dr R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
/U(432) divide los valores binarios sin signo de Dd por los de Dr y entrega el cociente a R y el resto a R+1.
Dd R +1 Resto Dr (Binario sin signo) (Binario sin signo)
R Cociente
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER ON cuando el resultado es 0. OFF en el resto de los casos. = ON cuando como resultado de la divisin R es 0. OFF en el resto de los casos. N ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Si como resultado de la divisin el contenido de R+1 es 0, el indicador de error se pondr en ON. Si como resultado de la divisin el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la divisin el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 se divide por D00110 como valor binario sin signo de 4 dgitos y el cociente se entrega a D00120 y el resto a D00121.
459
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente /UL(433) @/UL(433)
Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
rea
Dd Dr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #00000001 hasta #FFFFFFFF #FFFFFFFF (Binario) (Binario) ---
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Constantes
---
Registros de datos
460
Seccin 3-11
Dd Dr R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
/UL(433) divide los valores binarios sin signo de Dd y Dd+1 por los de Dr y Dr+1 y entrega el cociente a R, R+1 y el resto a R+2, y R+3.
Dd + 1 Dr + 1 Dd Dr (Binario sin signo) (Binario sin signo)
R +3 Resto
R +2
R+1 Cociente
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER ON cuando el resultado es 0. OFF en el resto de los casos. = ON cuando como resultado de la divisin R+1, R es 0. OFF en el resto de los casos. N ON cuando el bit de la izquierda de R+1, R es 1. OFF en el resto de los casos.
Precauciones
Cuando el contenido de Dr, Dr+1 es 0, el indicador de error se pondr en ON. Si como resultado de la divisin el contenido de R, R+1 es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la divisin el contenido del bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 y D00101 se dividen por D00111 y D00110 como valores hexadecimales sin signo de 8 dgitos y el cociente se entrega a D00121 y D00120 y el resto a D00123 y D00122.
461
Seccin 3-11
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones *B(434) @/B(434) Incompatible Incompatible
Tareas de interrupcin OK
rea
Dd Dr CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0001 hasta #0000 hasta #9999 #9999 (BCD) (BCD) DR0 hasta DR15
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
Constantes
---
Registros de datos
---
462
Seccin 3-11
Dd Dr R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
R +1 Resto
R Cociente
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON cuando Dd no es BCD. ON cuando Dr no es BCD. ON cuando el resto es 0. OFF en el resto de los casos. = ON cuando R es 0. OFF en el resto de los casos.
Indicador de igual
Precauciones
Si Dd o Dr no son BCD o si el resto (R+1) es 0 se generar un error y el indicador de error se pondr en ON. Si como resultado de la divisin el contenido de R es 0000 hex, el indicador de igual se pondr en ON. Si como resultado de la divisin el contenido del bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00100 se divide por D00110 como valor BCD de 4 dgitos y el cociente se entrega a D00120 y el resto a D00121.
463
Seccin 3-11
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato /BL(435) @/BL(435) Incompatible Incompatible
Tareas de interrupcin OK
rea
Dd Dr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 a #00000001 hasta #99999999 #99999999 (BCD) (BCD)
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
R CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Constantes
---
464
Instrucciones de conversin
rea Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-12
Dd Dr R ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
/BL(435) divide los valores BCD de Dd y Dd+1 por los de Dr y Dr+1 y entrega el cociente a R, R+1 y el resto a R+2, R+3.
Dd + 1 Dr + 1 Dd Dr (BCD) (BCD)
R +3 Resto
R +2
R+1
(BCD)
Cociente
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON cuando Dd, Dd+1 no es BCD. ON cuando Dr, Dr +1 no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones
Si Dd, Dd+1 y/o Dr, Dr+1 no son BCD o si el contenido de Dr, Dr+1 es 0 se generar un error y el indicador de error se pondr en ON. Si como resultado de la divisin el contenido de R, R+1 es 00000000 hex, el indicador de igual se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, D00101 y D00100 se dividen por D00111 y D00110 como valores BCD de 8 dgitos y el cociente se entrega a D00121 y D00120 y el resto a D00123 y D00122.
465
Instrucciones de conversin
Instruccin 16-BIT TO 32-BIT SIGNED BINARY DATA DECODER DATA ENCODER ASCII CONVERT ASCII TO HEX COLUMN TO LINE LINE TO COLUMN SIGNED BCD-TO-BINARY DOUBLE SIGNED BCD-TOBINARY SIGNED BINARY-TO-BCD DOUBLE SIGNED BINARY-TOBCD GRAY CODE CONVERSION Nemnico SIGN MLPX DMPX ASC HEX LINE COLM BINS BISL BCDS BDSL GRY
Seccin 3-12
Cdigo de funcin Pgina 600 476 076 077 086 162 063 064 470 472 471 473 474 477 482 486 490 494 496 499 502 505 507 511
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BIN(023) @BIN(023) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
466
Instrucciones de conversin
rea Direcciones DM/EM indirectas en BCD
Seccin 3-12
S R *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER ON si el contenido de S no es BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. N OFF
Ejemplo
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BINL(058) @BINL(058) Incompatible Incompatible
Tareas de interrupcin OK
467
Instrucciones de conversin
Especificaciones del operando
Seccin 3-12
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BINL(058) convierte los datos BCD de 8 dgitos de S y S+1 en hexadecimales de 8 dgitos (binarios de 32 bits) y escribe el resultado en R y R+1.
S+1 (BCD) S (BCD) R+1 (BIN) R (BIN)
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER ON si los contenidos de S+1, S no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. N OFF
Ejemplos
167166165164163 162161160
Cuando CIO 000000 est en ON en el siguiente ejemplo, el valor BCD de 8 dgitos de CIO 0010 y CIO 0011 se convierte a hexadecimal y se almacena en D00200 y D00201.
468
Instrucciones de conversin
Seccin 3-12
0 x167
0 x166
0 x165
3 x164
0 x163
D x162
7 x161
2 x160
R+1: D00201
R: D00200
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BCD(024) @BCD(024) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Canal fuente S debe estar entre 0000 y 270F hexadecimal (0000 y 9999 decimal).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
A448 a A959
469
Instrucciones de conversin
rea Direcciones DM/EM indirectas en binario S
Seccin 3-12
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON si el contenido de S excede de 270F (9999 decimal). OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones Ejemplo
El contenido de S no debe exceder de 270F (9999 decimal). El siguiente diagrama muestra un ejemplo de conversin de BCD a binario.
R
163 162 161 160 103 102 101 100
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BCDL(059) @BCDL(059) Incompatible Incompatible
470
Instrucciones de conversin
reas de programa aplicables
Seccin 3-12
Tareas de interrupcin OK
Operandos
S: Primer canal fuente El contenido de S+1 y S debe estar entre 0000 0000 y 05F5 E0FF hexadecimal (0000 0000 y 9999 9999 decimal).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BCDL(059) convierte los datos hexadecimales de 8 dgitos (binarios de 32 bits) de S y S+1 en BCD de 8 dgitos y escribe el resultado en R y R+1.
S+1 (BCD) S (BCD) R+1 (BIN) R (BIN)
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON si los contenidos de S y S+1 exceden de 05F5 E0FF (9999 9999 decimal). OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones
471
Instrucciones de conversin
Ejemplos
Seccin 3-12
El siguiente diagrama muestra un ejemplo de conversin de BCD de 8 dgitos a binario.
R+1
167166165164 163162161160
107106105104103 102101100
Cuando CIO 000000 est en ON en el siguiente ejemplo, el valor hexadecimal de CIO 0011 y CIO 0010 se convierte a BCD y se almacena en D00200 y D00201.
S: CIO 0010 D 3
4 3
0 x16
6
2 x16
5 5
2
3
0
2
A
1
LSB
0
x16
4
x16
x16
x16
x16
2X16 +13X16 +3X16 +2X16 +10=2961930 R+1: D00101 MBS 0 x107 2 x106 9 x105 6 x104 1 x103 R: D00100 9 x102 3 x101 0 x100 LSB
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NEG(160) @NEG(160) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767
A448 a A959
472
Instrucciones de conversin
rea rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S
Seccin 3-12
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
NEG(160) calcula el complemento a 2 de S y escribe el resultado en R. El clculo del complemento a 2 invierte bsicamente el estado de los bits de S y aade 1.
Complemento a 2 (Complemento + 1) (S) (R)
Nota Esta operacin (la inversin del estado de los bits y la adicin de 1) es equivalente a restar el contenido de S de 0000. Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON si el bit 15 del resultado est en ON. OFF en el resto de los casos.
473
Instrucciones de conversin
Ejemplo
Seccin 3-12
Cuando CIO 000000 est en ON en el siguiente ejemplo, NEG(160) calcula el complemento a 2 del contenido de D00100 y escribe el resultado en D00200.
Clculo actual
Resta equivalente
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato NEGL(161) @NEGL(161) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
474
Instrucciones de conversin
rea S
Seccin 3-12
R
Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #00000000 a #FFFFFFFF --(Binario) Registros de datos --Registros de ndice --Direccionamiento ,IR0 hasta ,IR15 indirecto utilizando 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 registros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Nota R y R+1 deben estar en el mismo rea de datos. Descripcin NEGL(161) calcula el complemento a 2 de S+1 y S y escribe el resultado en R+1 y R. El clculo del complemento a 2 invierte bsicamente el estado de los bits de S+1 y S y aade 1.
Complemento a 2 (Complemento + 1) (S+1, S) (R+1, R)
Nota Esta operacin (la inversin del estado de los bits y la adicin de 1) es equivalente a restar el contenido de S+1 y S de 0000. Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0000 0000. OFF en el resto de los casos. ON si el bit 15 de R+1 est en ON. OFF en el resto de los casos.
Nota El resultado para 8000 hex ser 8000 hex. Ejemplo Cuando CIO 000000 est en ON en el siguiente ejemplo, NEGL(161) calcula el complemento a 2 del contenido de D00101 y D00100 y escribe el resultado en D00201 y D00200.
Clculo actual
Resta equivalente
475
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SIGN(600) @SIGN(600) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S R CIO 0000 hasta CIO 6143 CIO 0000 hasta CIO 6142 W000 hasta W511 W000 hasta W510 H000 hasta H511 H000 hasta H510 A000 hasta A959 A448 hasta A958 T0000 hasta T4095 T0000 hasta T4094 C0000 hasta C4095 C0000 hasta C4094 D00000 hasta D32767 D00000 hasta D32766 E00000 hasta E32767 E00000 hasta E32766 En_00000 hasta En_32767 En_00000 hasta En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
476
Instrucciones de conversin
Descripcin
Seccin 3-12
SIGN(600) convierte el nmero binario con signo de 16 bits de S en su equivalente binario con signo de 32 bits y escribe el resultado en R+1 y R. La conversin se logra copiando el contenido de S en R y escribiendo FFFF en R+1 si el bit 15 de S es 1 o escribiendo 0000 en R+1 si el bit 15 de S es 0.
Canal fuente (S) 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Si el bit 15 de S es 1, se transfiere FFFF a R+1. Si el bit 15 de S es 0, se transfiere 0000 a R+1. 2o canal de resultado (R+1) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER = N Operacin OFF ON cuando el resultado es 0000 0000. OFF en el resto de los casos. ON si el bit 15 de R+1 est en ON. OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, SIGN(600) convierte el contenido binario con signo de 16 bits de D00100 (#8000 = 32.768 decimal) en su equivalente de 32 bits (#FFFF 8000 = 32.768 decimal) y escribe el resultado en D00201 y D00200.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MLPX(076) @MLPX(076) Incompatible Incompatible
477
Instrucciones de conversin
reas de programa aplicables
Seccin 3-12
Tareas de interrupcin OK
Operandos
S: Canal fuente Los datos del canal fuente indican la posicin del bit o de los bits que se pondrn en ON. C: Canal Control El canal de control especifica si MLPX(076) llevar a cabo una conversin de 4 a 16 bits o una conversin de 8 a 256 bits, el nmero de dgitos o bytes a convertir y el dgito o byte inicial.
Nmero de dgito: 3 2 1 0 0 Especifica el primer dgito/byte a convertir 4 a 16: 0 a 3 (dgito 0 a 3) 8 a 256: 0 1 (byte 0 1) Nmero de dgitos/bytes a convertir 4 a 16: 0 a 3 (1 a 4 dgitos) 8 a 256: 0 1 (1 2 bytes) Proceso de conversin 0: 4 a 16 bits (dgito a canal) 1: 8 a 256 bits (byte a rango de 16 canales)
R: Primer canal de resultado Pueden existir de 1 a 32 canales de resultado, dependiendo del tipo del proceso de conversin y del nmero de dgitos/bytes que se convierten. Los canales de resultado deben estar en el mismo rea de datos. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores especificados DR0 hasta DR15 R
A448 a A959
-----
478
Instrucciones de conversin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-12
S C R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MLPX(076) puede llevar a cabo conversiones de 4 a 16 bits o de 8 a 256 bits. Configure el dgito de la izquierda de C como 0 para especificar conversin de 4 a 16 bits y como 1 para especificar conversin de 8 a 256 bits. Conversin de 4 a 16 bits Cuando el dgito de la izquierda de C es 0, MLPX(076) toma el valor del dgito especificado de S (0 a F) y pone en ON el bit correspondiente en el canal de resultado. El resto de los bits del canal de resultado se ponen en OFF. Pueden convertirse hasta cuatro dgitos.
C l =1 (Convertir 2 dgitos). n=2 (Comenzar con el tecer dgito). Decodificacin de 4 a 16 bits (El bit m de R se pondr en ON). R R+1
Cuando se estn convirtiendo dos o ms dgitos, MLPX(076) leer los dgitos de S de derecha a izquierda y ajustar en torno al dgito de la derecha despus del dgito de la izquierda si fuera necesario. El siguiente diagrama muestra algunos valores de ejemplo para C y las conversiones de 4 a 16 bits que producen.
C: #0010
C: #0030
C: #0031
R R+1
Conversin de 8 a 256 bits Cuando el dgito de la izquierda de C es 1, MLPX(076) toma el valor del byte especificado de S (00 a FF) y pone en ON el bit correspondiente en el rango de 16 canales de resultado. El resto de los bits de los canales de resultado se ponen en OFF. Pueden convertirse hasta dos bytes.
479
Instrucciones de conversin
C l=1 (Convertir 2 bytes).
Seccin 3-12
R+1
16
R+30 R+31
Cuando se convierten dos bits, MLPX(076) leer los bytes de S de derecha a izquierda y ajustar en torno al byte ms a la derecha si el byte de la izquierda (byte 1) ha sido especificado como el byte de inicio. El siguiente diagrama muestra algunos valores de ejemplo para C y las conversiones de 8 a 256 bits que producen.
C: #1010
Dgito 1 Dgito 0
C: #1011
Dgito 1 Dgito 0
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si C no est dentro de los rangos especificados. OFF en el resto de los casos.
Ejemplos
Conversin de 4 a 16 bits Cuando CIO 000000 est en ON en el siguiente ejemplo, MLPX(076) convertir 3 dgitos de S empezando por el dgito 1 (el segundo dgito), tal y como indica C (#0021). Los bits correspondientes de D00100, D00101 y D00102 se pondrn en ON.
480
Instrucciones de conversin
Seccin 3-12
S C R Bits 0 hasta 3: Dgito de inicio (Dgito 1) C: # Bits 4 hasta 7: Nmero de dgitos (3 dgitos)
Dgitos S: 0100
R:
El dgito 1 contiene 6, as que el bit 6 se pone en ON. El dgito 2 contiene A, as que el bit 10 se pone en ON. El dgito 3 contiene F, as que el bit 15 se pone en ON.
Conversin de 8 a 256 bits Cuando CIO 000000 est en ON en el siguiente ejemplo, MLPX(076) convertir 2 bytes de S empezando por el byte 1 (el byte de la izquierda), tal y como indica C (#1011). Los bits correspondientes de D00100 a D00115 y D00116 a D00131 se pondrn en ON.
S C R C: #
Bits 0 hasta 3: Byte de inicio (Byte 1) Bits 4 hasta 7: Nmero de bytes (2 bytes)
Byte 1 S: 0100
Byte 0
R:
481
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DMPX(077) @DMPX(077) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Primer canal fuente Pueden existir de 1 a 32 canales fuente, dependiendo del tipo del proceso de conversin y del nmero de dgitos/bytes que se convierten. Los canales fuente deben estar en el mismo rea de datos. R: Canal de resultado Las posiciones de los bits que estaban en ON en el o los canales fuente se escriben en los dgitos/bytes de R comenzando por el primer dgito/byte especificado. C: Canal Control El canal de control especifica si DMPX(077) llevar a cabo una conversin de 16 a 4 bits o una conversin de 256 a 8 bits, si se codificar el bit en ON de la izquierda o de la derecha, el nmero de dgitos o bytes que se convertirn, y el dgito o byte de inicio en el que se escribirn los resultados.
Nmero de dgito: 3 2 1 0 Especifica el primer dgito/byte en recibir los datos convertidos. 16 a 4: 0 a 3 (dgito 0 a 3) 256 a 8: 0 1 (byte 0 1) Nmero de dgitos/bytes a convertir de 16 a 4: 0 a 3 (1 a 4 dgitos) 256 a 8: 0 1 (1 2 bytes) Bit a codificar 0: Bit de la izquierda (direccin de bit ms alta) 1: Bit de la derecha (direccin de bit ms baja) Proceso de conversin 0: 16 a 4 bits (canal a dgito) 1: 256 a 8 bits (rango de 16 canales a byte)
482
Instrucciones de conversin
rea rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S R
Seccin 3-12
C A000 hasta A959
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) -----
--DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DMPX(077) puede llevar a cabo conversiones de 16 a 4 bits o de 256 a 8 bits. Configure el dgito de la izquierda de C como 0 para especificar conversin de 16 a 4 bits y como 1 para especificar conversin de 256 a 8 bits. Conversin de 16 a 4 bits Cuando el cuarto dgito (de la izquierda) de C es 0, DMPX(077) encuentra las posiciones de los bits en ON de la izquierda o de la derecha en hasta 4 canales fuente y escribe estas posiciones en R empezando por el dgito especificado. (Configure el tercer dgito de C como 0 para buscar los bits en ON de la izquierda o en 1 para buscar los bits en ON de la derecha).
C Busca el bit de la izquierda (Direccin de bit ms alta) m l=1 (Convertir 2 canales).
Decodificacin de 16 a 4 bits (La posicin del bit de la izquierda (m) se escribe en R).
Bit de la izquierda
Cuando se estn convirtiendo dos o ms dgitos, DMPX(077) escribir los valores de los dgitos de R de derecha a izquierda y ajustar en torno al dgito de la derecha despus del dgito de la izquierda si fuera necesario.
483
Instrucciones de conversin
Seccin 3-12
El siguiente diagrama muestra algunos valores de ejemplo para C y las conversiones de 16 a 4 bits que producen.
C: #0011
C: #0030
C: #0013
C: #0032
Conversin de 256 a 8 bits Cuando el cuarto dgito (de la izquierda) de C es 1, DMPX(077) busca las posiciones de los bits en ON de la izquierda (direcciones de bit ms altas) o de la derecha (direcciones de bit ms bajas) en uno o dos rangos de 16 canales de canales fuente. Las posiciones de estos bits se escriben en R comenzando por el byte especificado. (Configure el tercer dgito de C como 0 para buscar los bits en ON de la izquierda o en 1 para buscar los bits en ON de la derecha).
C l =0 (Convertir un rango de 16 canales).
Busca el bit de la izquierda (Direccin de bit ms alta) Decodificacin de 256 a 8 bits (La posicin del bit de la izquierda del rango de 16 canales (m) se escribe en R). n=1 (Comenzar con el byte 1). R
484
Instrucciones de conversin
Seccin 3-12
Cuando se convierten dos bytes, DMPX(077) escribir los valores en los bytes de R de derecha a izquierda y ajustar en torno al byte ms a la derecha si el byte de la izquierda (byte 1) ha sido especificado como el byte de inicio. El siguiente diagrama muestra algunos valores de ejemplo para C y las conversiones de 256 a 8 bits que producen.
C: #1010
C: #1011
Dgito 1
Dgito 0
Dgito 1
Dgito 0
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si alguno de los canales fuente contiene 0000 hex (es decir, ningn bit a codificar). ON si C no est dentro de los rangos especificados. OFF en el resto de los casos.
Precauciones
Si los datos de conversin contienen 0000 hex, pero deben codificarse otros datos, separe la conversin usando ms de una instruccin DMPX(077). DMPX(077) D0000 D0100 #0300 DMPX(077) DMPX(077) DMPX(077) DMPX(077) D0000 D0001 D0002 D0003 D0100 D0100 D0100 D0100 #0000 #0001 #0002 #0003
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, DMPX(077) buscar los bits en ON de la izquierda en CIO 0100, CIO 0101 y CIO 0102 y escribir esas posiciones en 3 dgitos de R empezando por el dgito 1 (el segundo dgito), tal y como indica C (#0021).
485
Instrucciones de conversin
Seccin 3-12
Dgitos R: D00100
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ASC(086) @ASC(086) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Canal fuente Pueden convertirse hasta cuatro dgitos del canal fuente. Los dgitos estn numerados de 0 a 3, de derecha a izquierda. Di: Indicador de dgito El indicador de dgito especifica varios parmetros para la conversin, como se muestra en el siguiente diagrama.
486
Instrucciones de conversin
Nmero de dgito: 3 21 0
Seccin 3-12
Especifica el primer dgito de S a convertir (0 a 3). Nmero de dgitos a convertir de (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primer byte de D a utilizar. 0: Byte de la derecha 1: Byte de la izquierda Paridad 0: Ninguna 1: Par 2: Impar
D: Primer canal de destino Los datos ASCII convertidos se escriben en el o los canales de destino empezando por el byte especificado en D. Se necesitam tres canales de destino (D a D+3) si se convierten 4 dgitos y el byte de la izquierda se selecciona como el primer byte de D. Los canales de destino deben estar en el mismo rea de datos. Los bytes del o de los canales de destino que no se sobrescriban con datos ASCII permanecern sin modificar. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S Di D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 a A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores --especificados DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
487
Instrucciones de conversin
Descripcin
Seccin 3-12
ASC(086) trata los contenidos de S como 4 dgitos hexadecimales, convierte el o los dgitos designados de S en sus equivalentes ASCII de 8 bits, y escribe los datos en o los canales de destino empezando por el byte especificado en D.
Di Primer dgito para convertir
Nota Consulte en el Apndice A del Manual de operacin de las consolas de programacin de la serie CS/CJ (W341) una tabla de caracteres ASCII ampliados. Paridad Es posible especificar la paridad de los datos ASCII para su uso en el control de errores en las transmisiones de datos. El bit de la izquierda de cada carcter ASCII se ajustar automticamente para paridad par, paridad impar o ninguna paridad. Cuando se designa ninguna paridad (0) el bit de la izquierda siempre ser cero. Cuando se designa paridad par (1) el bit de la izquierda se ajustar de tal manera que el nmero total de bits en ON es par. Cuando se designa paridad impar (2) el bit de la izquierda de cada carcter ASCII se ajustar de tal manera que el nmero de bits en ON es impar. El estado del bit de paridad no afecta al significado del cdigo ASCII. Ejemplos de paridad par: Cuando se ajusta para paridad par, ASCII 31 (00110001) ser B1 (10110001: bit de paridad puesto en ON para crear un nmero par de bits en ON); ASCII 36 (00110110) ser 36 (00110110: el bit de paridad se mantiene en OFF porque el nmero de bits en ON ya es par). Ejemplos de paridad impar: Cuando se ajusta para paridad impar, ASCII 36 (00110110) ser B6 (10110110: bit de paridad puesto en ON para crear un nmero impar de bits en ON); ASCII 46 (01000110) ser 46 (01000110: el bit de paridad se mantiene en OFF porque el nmero de bits en ON ya es impar). Ejemplos de Di Cuando se estn convirtiendo dos o ms dgitos, ASC(086) leer los dgitos de S de derecha a izquierda y ajustar en torno al dgito de la derecha si fuera necesario. El siguiente diagrama muestra algunos valores de ejemplo para Di y las conversiones que producen.
488
Instrucciones de conversin
Di: #0011
Dgito 3 Dgito 2 Dgito 1 Dgito 0
Seccin 3-12
Di: #0112
Dgito 3 Dgito 2 Dgito 1 Dgito 0
Di: #0030
Dgito 3 Dgito 2 Dgito 1 Dgito 0
De la izquierda De la derecha
De la izquierda De la derecha
De la izquierda De la izquierda
De la derecha
De la derecha
Di: #0130
Dgito 3 Dgito 2 Dgito 1 Dgito 0
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el contenido de Di no est dentro de los rangos especificados. OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, ASC(086) convierte tres dgitos hexadecimales de D00100 (empezando por el dgito 1) en sus equivalentes ASCII y escribe estos datos en D00200 y D00201 empezando por el byte de la izquierda de D00200. En este caso, un indicador de dgito de #0121 especifica sin paridad, el byte de inicio (al escribir) = byte de la izquierda, el nmero de dgitos a leer = 3, y el dgito de inicio (al leer) = dgito 1.
S Di D
Di: #
Nmero de dgitos Dgito de inicio Dgitos S: D00100 Byte de inicio (byte de la izquierda)
D:
489
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente HEX(162) @HEX(162) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Primer canal fuente Los contenidos de los canales fuente se tratan como datos ASCII. Pueden utilizarse hasta tres canales fuente. (Se necesitan tres canales fuente si se convierten 4 bytes y el byte de la izquierda se selecciona como el primer byte de S). Los canales fuente deben estar en el mismo rea de datos. Di: Indicador de dgito El indicador de dgito especifica varios parmetros para la conversin, como se muestra en el siguiente diagrama.
Nmero de dgito: 3 21 0
Especifica el primer dgito de D que recibir datos convertidos (0 a 3). Nmero de bytes a convertir de (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primer byte de S a convertir. 0: Byte de la derecha 1: Byte de la izquierda Paridad 0: Ninguna 1: Par 2: Impar
D: Canal de destino Los dgitos hexadecimales convertidos se escriben en D de derecha a izquierda, empezando por el primer dgito especificado. Los dgitos del canal de destino que no se sobrescriban con los datos convertidos permanecern sin modificar.
490
Instrucciones de conversin
Especificaciones del operando
Seccin 3-12
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S Di CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores especificados --DR0 hasta DR15
A448 a A959
-----
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
HEX(162) trata los contenidos del o de los canales fuente como datos ASCII representando dgitos hexadecimales (0 a 9 y A a F), convierte el nmero especificado de bytes a hexadecimal, y escribe los datos hexadecimales en el canal de destino empezando por el dgito especificado. Se producir un error si los canales fuente contienen datos que no sean un equivalente ASCII de dgitos hexadecimales. La siguiente tabla muestra dgitos hexadecimales y sus equivalentes ASCII (excluyendo los bits de paridad).
Indicadores
Dgitos hexadecimales (4 bits) 0a9 AaF Equivalente ASCII (2 dgitos hexadecimales) 30 a 39 41 a 46
Nota Consulte en el Apndice A del Manual de operacin de las consolas de programacin de la serie CS/CJ (W341) una tabla de caracteres ASCII ampliados.
491
Instrucciones de conversin
Seccin 3-12
El siguiente diagrama muestra la operacin bsica de HEX(162) con Di=0021.
C: 0021
Di Primer byte a convertir Izquierda (1) Derecha (0)
Paridad Es posible especificar la paridad de los datos ASCII para su uso en el control de errores en las transmisiones de datos. El bit de la izquierda de cada byte es el bit de paridad. Sin paridad el bit de paridad debe ser siempre cero, con paridad par el estado del bit de paridad debe resultar en un nmero par de bits en ON, con paridad impar el estado del bit de paridad debe resultar en un nmero impar de bits en ON. La siguiente tabla muestra la operacin de HEX(162) para cada ajuste de paridad.
Configuracin de la Operacin de HEX(162) paridad (dgito a la izquierda de Di) Sin paridad (0) HEX(162) se ejecutar slo cuando el bit de paridad de cada byte sea 0. Se producir un error si un bit de paridad no es cero. Paridad par (1) HEX(162) se ejecutar slo cuando hay un nmero par de bits en ON en cada byte. Se producir un error si un byte tiene un nmero impar de bits en ON. Paridad impar (2) HEX(162) se ejecutar slo cuando hay un nmero impar de bits en ON en cada byte. Se producir un error si un byte tiene un nmero par de bits en ON.
Ejemplos de Di Cuando se estn convirtiendo dos o ms bytes, HEX(162) escribir los dgitos convertidos en el canal de destino de derecha a izquierda y ajustar en torno al dgito de la derecha si fuera necesario. El siguiente diagrama muestra algunos valores de ejemplo para Di y las conversiones que producen.
Di: #0112
De la izquierda De la derecha
De la izquierda
Di: #0030
De la izquierda De la derecha
De la derecha De la izquierda
Di: #0131
De la izquierda De la derecha
De la derecha
492
Instrucciones de conversin
Indicadores
Nombre Indicador de error
Seccin 3-12
Etiqueta Operacin ER ON si hay un error de paridad en los datos ASCII. ON si los datos ASCII de los canales fuente no son equivalentes a dgitos hexadecimales ON si el contenido de Di no est dentro de los rangos especificados. OFF en el resto de los casos.
Precauciones
Se producir un error y el indicador de error se pondr en ON si hay un error de paridad en los datos ASCII, si los datos ASCII de los canales fuente no son equivalentes a dgitos hexadecimales, o si el contenido de Di no est dentro de los rangos especificados. Cuando CIO 000000 est en ON en el siguiente ejemplo, HEX(162) convierte los datos ASCII de D00100 y D00101 de acuerdo a las configuraciones del indicador de dgito. (Di=#0121 especifica sin paridad, el byte de inicio (al leer) = byte de la izquierda, el nmero de bytes a leer = 3, y el dgito de inicio (al escribir) = dgito 1). HEX(162) convierte tres bytes de datos ASCII (3 caracteres) empezando por el byte de la izquierda de D00100 en sus equivalentes hexadecimales y escribe estos datos en D00200 empezando por el dgito 1.
Ejemplos
S Di D
S:
D: D00200
Cuando CIO 000000 est en ON en el siguiente ejemplo, HEX(162) convierte los datos ASCII de D00010 empezando por el byte ms a la derecha y escribe los equivalentes hexadecimales en D00300 empezando por el dgito 1. La configuracin de indicador de dgito #1011 especifica paridad par, el byte de inicio (al leer) = byte de la derecha, el nmero de bytes a leer = 2, y el dgito de inicio (al escribir) = dgito 1).
493
Instrucciones de conversin
Seccin 3-12
Dgito de inicio de D: Dgito 1 Nmero de bytes: 2 Byte de inicio de S: De la derecha Paridad: Par Bits de paridad: Resulta en paridad par
S: D00100 Byte de inicio: De la derecha Conversin Dgito de inicio (Dgito 1) D: D00300 Sin cambios Nmero de bytes (2 bytes) Sin cambios
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LINE(063) @LINE(063) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Primer canal fuente Especifica el primer canal fuente. S y S+1 deben estar en el mismo rea de datos. N: Nmero de bit Especifica el nmero de bit (0000 hasta 000F &0 hasta &15) a copiar de los canales fuente.
494
Instrucciones de conversin
Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Seccin 3-12
rea
Constantes
S N D CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6128 W000 hasta W000 hasta W511 W496 H000 hasta H496 H000 hasta H511 A000 hasta A944 A000 hasta A959 A448 a A959 T0000 hasta T0000 hasta T4095 T4080 C0000 hasta C0000 hasta C4095 C4080 D00000 hasta D00000 hasta D32767 D32752 E00000 hasta E00000 hasta E32767 E32752 En_00000 hasta En_00000 hasta En_32767 (n = 0 a C) En_32752 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta 000F --(binario) &0 hasta &15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LINE(063) copia los 16 bits con el nmero de bit N del rango de 16 canales S a S+15 en el canal de destino D. El bit N de S+m se copia en el bit m de D, esdecir, el bit N de S se copia en el bit 00 de D y el bit N de S+15 se copia en el bit 15 de D.
Bit 15
Bit 00
0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
Bit 15 Bit 00
0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0
D 0
. . . 0 1 1 1
495
Instrucciones de conversin
Indicadores
Nombre Indicador de error Indicador de igual
Seccin 3-12
Etiqueta Operacin ER ON si N no est dentro del rango especificado de 0000 hasta 000F. OFF en el resto de los casos. = ON si D es 0000 despus de la ejecucin. OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, LINE(063) copia el bit 5 de D00100 hasta D00115 en los 16 bits de D00200.
&5
N: #0005 S:
D: D00200
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato COLM(064) @COLM(064) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
D: Primer canal de destino Especifica el primer canal de destino. D y D+15 deben estar en el mismo rea de datos.
496
Instrucciones de conversin
N: Nmero de bit
Seccin 3-12
Especifica el nmero de bit (0000 hasta 000F &0 hasta &15) a sobrescribir por el canal fuente. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco rea S CIO 0000 hasta CIO 6143 D CIO 0000 hasta CIO 6128 N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
Constantes
W000 hasta W000 hasta W511 W496 H000 hasta H511 H000 hasta H496 A000 hasta A959 A448 hasta A944 T0000 hasta T0000 hasta T4095 T4080 C0000 hasta C0000 hasta C4095 C4080 D00000 hasta D00000 hasta D32767 D32752 E00000 hasta E00000 hasta E32767 E32752 En_00000 hasta En_00000 hasta En_32767 En_32752 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 a #FFFF --(Binario)
DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
#0000 hasta #000F (binario) o bien &0 hasta &15 DR0 hasta DR15
497
Instrucciones de conversin
Descripcin
Seccin 3-12
COLM(064) copia los 16 bits de S a los 16 bits con nmero de bit N del rango de 16 canales D a D+15. El bit m de S se copia al bit N de D+m, por ejemplo, el bit 00 de S se copia al bit N de D y el bit 15 de S al bit N de D+15.
Bit 15 Bit 00
0 1 1 1
Bit 15
Bi
Bit 00
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
Etiqueta Operacin ER ON si N no est dentro del rango especificado de 0000 hasta 000F. OFF en el resto de los casos. = ON si el bit N es 0 en todos los 16 canales D hasta D+15 despus de la ejecucin. OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, COLM(064) copia los 16 bits de D00200 (bits 00 hasta 15) en el bit 5 de D00100 hasta D00115.
S: D00200
D:
498
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente BINS(470) @BINS(470) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal Control Especifica el formato BCD con signo. C debe ser de 0000 a 0003.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
Registros de datos
C S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta --#0003 (Binario) DR0 hasta DR15
A448 a A959
499
Instrucciones de conversin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-12
C S D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BINS(470) convierte datos BCD con signo en datos binarios con signo. En primer lugar se comprueba el formato de datos BCD y el rango del canal S respecto a la configuracin del canal de control (C). Si los datos fuente son correctos, los datos BCD con signo de S se convierten a datos binarios con signo y se entregan a D. Si los datos fuente no son correctos, el indicador de error se pondr en ON y la instruccin no se ejecutar.
Formato BCD con signo especificado en C
BCD con signo Binario con signo
Cuando los datos convertidos son negativos se entregarn como el complemento a 2 y el indicador negativo se pondr en ON. NEG(160) puede utilizarse para determinar el valor absoluto de un nmero binario con signo negativo. Consulte la 3-12-52S COMPLEMENT: NEG(160) para obtener informacin detallada. Un valor de 0 en los datos fuente se tratar como 0 y no causar un error. As, el estado de los bits 13 hasta 15 de S no se comprueba cuando C=0000. Nota Algunas Unidades de E/S especiales entregan datos BCD con signo. Los clculos utilizando estos datos sern normalmente ms sencillos si se convierten antes a datos binarios con signo con BINS(470). El canal de control especifica el formato de los datos BCD con signo como se muestra a continuacin. C = 0000 (Rango de datos de entrada: 999 hasta 999 BCD)
3 dgitos BCD, 12 bits Bit con signo (0: positivo, 1: negativo) Estado de los 3 bits: 0
3 dgitos BCD, 12 bits 3 bits del dgito 4 (0 a 7) Bit con signo (0: positivo, 1: negativo)
500
Instrucciones de conversin
Seccin 3-12
C = 0003 (Rango de datos de entrada: 1999 hasta 9999 BCD)
3 dgitos BCD, 12 bits 0 a 9: Cuarto dgito BCD A: Negativo (1) F: Negativo () B a E: Error
La siguiente tabla muestra los posibles valores BCD para cada formato BCD con signo y los valores binarios con signo correspondientes.
Configuracin C=0000 C=0001 C=0002 C=0003 Valores BCD con signo 999 a 1 y 0 a 999 7999 a 1 y 0 a 7999 999 a 1 y 0 a 9999 1999 a 1 y 0 hasta 9999 Valores binarios con signo FC19 hasta FFFF y 0000 hasta 03E7 E0C1 hasta FFFF y 0000 hasta 1F3F FC19 a FFFF hasta 0000 a 270F F831 hasta FFFF y 0000 hasta 270F
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si C no est dentro del rango especificado de 0000 hasta 0003. ON si C=0002 y el dgito de la izquierda de S es A hasta E. ON si C=0003 y el dgito de la izquierda de S es B hasta E. ON si el contenido de S no es BCD. OFF en el resto de los casos. Indicador = ON si D es 0000 despus de la ejecucin. de igual OFF en el resto de los casos. Indicador N ON si el bit 15 de D est en ON despus de la ejecucin. de negativo OFF en el resto de los casos.
Ejemplos
BCD Formato 0 (C=#0000) Cuando CIO 000000 est en ON en el siguiente ejemplo, el formato de datos BCD con signo y el rango de D00100 se comprueban respecto al formato especificado en el canal de control (0000). Los datos fuente son correctos, as que los datos BCD con signo de D00100 se convierten a datos binarios con signo y se entregan a D00200.
S: D00100 1123 Datos BCD con signo (123)
BCD Formato 0 (C=#0003) Cuando CIO 000001 est en ON en el siguiente ejemplo, el formato de datos BCD con signo y el rango de D00100 se comprueban respecto al formato especificado en el canal de control (0003). Los datos fuente son correctos, as que los datos BCD con signo de D00300 se convierten a datos binarios con signo y se entregan a D00400.
S: D00300 A369 Datos BCD con signo (1.369)
501
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente BISL(472) @BISL(472)
Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
Operandos
C: Canal Control Especifica el formato BCD con signo. C debe ser de 0000 a 0003.
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes
Registros de datos
C S D CIO 0000 hasta CIO 0000 hasta CIO 6142 CIO 6143 W000 hasta W000 hasta W510 W511 H000 hasta H511 H000 hasta H510 A000 hasta A959 A000 hasta A958 A448 hasta A958 T0000 hasta T0000 hasta T4094 T4095 C0000 hasta C0000 hasta C4094 C4095 D00000 hasta D00000 hasta D32766 D32767 E00000 hasta E00000 hasta E32766 E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #0003 (Binario) DR0 hasta DR15 ---
502
Instrucciones de conversin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice C S
Seccin 3-12
D
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BISL(472) convierte los datos BCD dobles con signo de S+1 y S a datos binarios dobles con signo y escribe el resultado en D+1 y D. En primer lugar el formato de datos BCD con signo y el rango de los canales S+1 y S se comprueban respecto a la configuracin del canal de control (C). Si los datos fuente son correctos, los datos BCD con signo de S+1 y S se convierten a datos binarios con signo y se entregan a D+1 y D. Si los datos fuente no son correctos, el indicador de error se pondr en ON y la instruccin no se ejecutar.
Formato BCD con signo especificado en C BCD con signo BCD con signo Binario con signo Binario con signo
Cuando los datos convertidos son negativos se entregarn como el complemento a 2 y el indicador negativo se pondr en ON. NEGL(161) puede utilizarse para determinar el valor absoluto de un nmero binario con signo de dos canales negativo. Consulte la 3-12-6 DOUBLE 2S COMPLEMENT: NEGL(161) para obtener informacin detallada. Un valor de 0 en los datos fuente se tratar como 0 y no causar un error. As, el estado de los bits 13 hasta 15 de S+1 no se comprueba cuando C=0000. Nota Algunas Unidades de E/S especiales entregan datos BCD con signo. Los clculos utilizando estos datos sern normalmente ms sencillos si se convierten antes a datos binarios con signo con BISL(472). El canal de control especifica el formato de los datos BCD con signo como se muestra a continuacin. C = 0000 (Rango de datos de entrada: 999 9999 a 999 9999 BCD)
S+1 S 7 dgitos BCD, 28 bits Bit con signo (0: positivo, 1: negativo) Estado de los 3 bits: 0
503
Instrucciones de conversin
Seccin 3-12
C = 0002 (Rango de datos de entrada: 999 9999 a 9999 9999 BCD)
S+1 S 7 dgitos BCD, 28 bits 0 hasta 9: Octavo dgito BCD F: Negativo () A a E: Error
La siguiente tabla muestra los posibles valores BCD para cada formato BCD con signo y los valores binarios con signo correspondientes.
Configuracin C=0000 C=0001 C=0002 C=0003 Valores BCD con signo 999 9999 a 1 0 a 999 9999 7999 9999 a 1 0 a 7999 9999 999 9999 a 1 0 a 9999 9999 1999 9999 a 1 0 a 9999 9999 Valores binarios con signo FF67 6981 hasta FFFF FFFF 0000 0000 hasta 0098 967F FB3B 4C01 hasta FFFF FFFF 0000 0000 hasta 04C4 B3FF FF67 6981 hasta FFFF FFFF 0000 0000 hasta 05F5 E0FF FECE D301 hasta FFFF FFFF 0000 0000 hasta 05F5 E0FF
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si C no est dentro del rango especificado de 0000 hasta 0003. ON si C=0002 y el dgito de la izquierda de S+1 es A hasta E. ON si C=0003 y el dgito de la izquierda de S+1 es B hasta E. ON si el contenido de S+1 no es BCD. OFF en el resto de los casos. Indicador = ON si D+1 contiene 0000 0000 despus de la ejecucin. de igual OFF en el resto de los casos. Indicador N ON si el bit 15 de D+1 est en ON despus de la ejecucin. de negativo OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, el formato de datos BCD dobles con signo y el rango de D00101 y D00100 se comprueban respecto al formato especificado en el canal de control (0002). Los datos fuente son correctos, as que los datos BCD dobles con signo de D00101 y D00100 se convierten a datos binarios dobles con signo y se entregan a D00201 y D00200.
S+1: D00101 F345 S: D00100 6789 Datos BCD dobles con signo (3.456.789) Datos binarios con signo de dos canales
D: D00200 40EB
504
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BCDS(471) @BCDS(471) Incompatible Incompatible
Tareas de interrupcin OK
Operando
C: Canal Control Especifica el formato BCD con signo. C debe ser de 0000 a 0003. S: Canal fuente Contiene los datos binarios con signo a convertir. El contenido de S debe estar dentro del rango vlido del formato BCD especificado en C.
Configuracin C=0000 C=0001 C=0002 C=0003 Valores permitidos para S FC19 hasta FFFF 0000 hasta 03E7 E0C1 hasta FFFF o 0000 hasta 1F3F FC19 hasta FFFF o 0000 hasta 270F F831 hasta FFFF o 0000 hasta 270F
D: Canal de destino Contiene los datos BCD con signo convertidos. Vase en la siguiente descripcin una explicacin de los formatos BCD. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) S D
505
Instrucciones de conversin
rea Direcciones DM/EM indirectas en binario C S
Seccin 3-12
D
Constantes
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #0003 (Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 12048 hasta +2047 ,IR5 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BCDS(471) convierte datos binarios con signo en datos BCD con signo. En primer lugar se comprueban los datos binarios con signo del canal S para verificar que se encuentran dentro del rango vlido para el formato BCD con signo especificado en el canal de control (C). Si los datos fuente son correctos, los datos binarios con signo de S se convierten a datos BCD con signo y se entregan a D. Si los datos fuente no son correctos, el indicador de error se pondr en ON y la instruccin no se ejecutar.
Formato BCD con signo especificado en C Binario con signo BCD con signo
Nota
1. Un valor de 0 en los datos fuente se tratar como 0 y no causar un error. 2. Algunas Unidades de E/S especiales requieren entradas de datos BCD con signo. BCDS(471) puede utilizarse para convertir datos binarios con signo para entregar a estas Unidades. El canal de control especifica el formato BCD con signo que se utilizar para el resultado, como se muestra a continuacin. C = 0000 (Rango de datos de salida: 999 hasta 999 BCD)
3 dgitos BCD, 12 bits Bit con signo (0: positivo, 1: negativo) Estado de los 3 bits: 0
3 dgitos BCD, 12 bits 3 bits del dgito 4 (0 a 7) Bit con signo (0: positivo, 1: negativo)
506
Instrucciones de conversin
Seccin 3-12
C = 0002 (Rango de datos de salida: 999 hasta 9999 BCD)
3 dgitos BCD, 12 bits 0 hasta 9: Cuarto dgito BCD A: Negative (1) F: Negativo ()
La siguiente tabla muestra los valores binarios con signo posibles para cada formato BCD con signo. Se producir un error si los datos fuente no estn dentro del rango permitido para el formato BCD con signo especificado.
Configuracin C=0000 C=0001 C=0002 C=0003 Valores binarios con signo FC19 hasta FFFF y 0000 hasta 03E7 E0C1 hasta FFFF y 0000 hasta 1F3F FC19 a FFFF hasta 0000 a 270F F831 hasta FFFF y 0000 hasta 270F Valores BCD con signo 999 a 1 y 0 a 999 7999 a 1 y 0 a 7999 999 a 1 y 0 a 9999 1999 a 1 y 0 hasta 9999
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si C no est dentro del rango especificado de 0000 hasta 0003. ON si C=0000 y los datos fuente no estn dentro de los rangos permitidos (FC19 hasta FFFF o 0000 hasta 03E7). ON si C=0001 y los datos fuente no estn dentro de los rangos permitidos (E0C1 hasta FFFF o 0000 hasta 1F3F). ON si C=0002 y los datos fuente no estn dentro de los rangos permitidos (FC19 hasta FFFF o 0000 hasta 270F). ON si C=0003 y los datos fuente no estn dentro de los rangos permitidos (F831 hasta FFFF o 0000 hasta 270F). OFF en el resto de los casos. = ON si D es 0000 despus de la ejecucin. OFF en el resto de los casos. N ON si C=0000 0001 y el bit de signo del resultado est en ON despus de la ejecucin. ON si C=0002 y el dgito de la izquierda del resultado es F. ON si C=0003 y el dgito de la izquierda del resultado es A o F. OFF en el resto de los casos.
507
Instrucciones de conversin
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Seccin 3-12
Operandos
C: Canal Control Especifica el formato BCD con signo. C debe ser de 0000 a 0003. S: Primer canal fuente Los canales fuente S+1 y S contienen los datos binarios dobles con signo a convertir. Su contenido debe estar dentro del rango vlido del formato BCD especificado en C.
Configuracin C=0000 C=0001 C=0002 C=0003 Valores permitidos para S+1 y S FF67 6981 hasta FFFF FFFF o 0000 0000 hasta 0098 967F FB3B 4C01 hasta FFFF FFFF o 0000 0000 hasta 04C4 B3FF FF67 6981 hasta FFFF FFFF o 0000 0000 hasta 05F5 E0FF FECE D301 hasta FFFF FFFF o 0000 0000 hasta 05F5 E0FF
D: Primer canal de destino Los canales de destino D+1 y D contienen los datos BCD dobles con signo convertidos. Vase en la siguiente descripcin una explicacin de los formatos BCD. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco rea C S D CIO 0000 hasta CIO 0000 hasta CIO 6142 CIO 6143 W000 hasta W511 W000 hasta W510 H000 hasta H511 H000 hasta H510 A000 hasta A959 A000 hasta A958 A448 hasta A958 T0000 hasta T4095 T0000 hasta T4094 C0000 hasta C4095 C0000 hasta C4094 D00000 hasta D00000 hasta D32766 D32767 E00000 hasta E00000 hasta E32766 E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #0003 --(Binario) DR0 hasta DR15 ---
508
Instrucciones de conversin
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-12
C S D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BDSL(473) convierte los datos binarios dobles con signo en datos BCD dobles con signo . En primer lugar se comprueban los datos binarios dobles con signo de S+1 y S para verificar que se encuentran dentro del rango vlido para el formato BCD con signo especificado en el canal de control (C). Si los datos fuente son correctos, los datos binarios dobles con signo de S+1 y S se convierten a datos BCD dobles con signo y se entregan a D+1 y D. Si los datos fuente no son correctos, el indicador de error se pondr en ON y la instruccin no se ejecutar.
Formato BCD con signo especificado en C Binario con signo Binario con signo BCD con signo BCD con signo
Nota
1. Un valor de 0 en los datos fuente se tratar como 0 y no causar un error. 2. Algunas Unidades de E/S especiales requieren entradas de datos BCD con signo. BDSL(473) puede utilizarse para convertir datos binarios dobles con signo para entregar a estas Unidades. El canal de control especifica el formato BCD con signo que se utilizar para el resultado, como se muestra a continuacin. C = 0000 (Rango de datos de salida: 999 9999 a 9999 999 BCD)
S+1 S 7 dgitos BCD, 28 bits Bit con signo (0: positivo, 1: negativo) Estado de los 3 bits: 0
509
Instrucciones de conversin
Seccin 3-12
C = 0003 (Rango de datos de salida: 1999 9999 a 9999 9999 BCD)
S+1 S 7 dgitos BCD, 28 bits 0 hasta 9: Octavo dgito BCD A: Negative (1) F: Negativo ()
La siguiente tabla muestra los valores binarios con signo posibles para cada formato BCD con signo. Se producir un error si los datos fuente no estn dentro del rango permitido para el formato BCD con signo especificado.
Configuracin C=0000 C=0001 C=0002 C=0003 Valores binarios con signo FF67 6981 hasta FFFF FFFF 0000 0000 hasta 0098 967F FB3B 4C01 hasta FFFF FFFF 0000 0000 hasta 04C4 B3FF FF67 6981 hasta FFFF FFFF 0000 0000 hasta 05F5 E0FF FECE D301 hasta FFFF FFFF 0000 0000 hasta 05F5 E0FF Valores BCD con signo 999 9999 a 1 0 a 999 9999 7999 9999 a 1 0 a 7999 9999 999 9999 a 1 0 a 9999 9999 1999 9999 a 1 0 a 9999 9999
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si C no est dentro del rango especificado de 0000 hasta 0003. ON si C=0000 y los datos fuente no estn dentro del rango: FF67 6981 hasta FFFF FFFF 0000 0000 hasta 0098 967F. ON si C=0001 y los datos fuente no estn dentro del rango: FB3B 4C01 hasta FFFF FFFF 0000 0000 hasta 04C4 B3FF. ON si C=0002 y los datos fuente no estn dentro del rango: FF67 6981 hasta FFFF FFFF 0000 0000 hasta 05F5 E0FF. ON si C=0003 y los datos fuente no estn dentro del rango: FECE D301 hasta FFFF FFFF 0000 0000 hasta 05F5 E0FF. OFF en el resto de los casos. = ON si D es 0000 despus de la ejecucin. OFF en el resto de los casos. N ON si C=0000 0001 y el bit de signo del resultado est en ON despus de la ejecucin. ON si C=0002 y el dgito de la izquierda del resultado es F. ON si C=0003 y el dgito de la izquierda del resultado es A o F. OFF en el resto de los casos.
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, el formato de datos binarios dobles con signo de D00101 y D00100 se comprueban respecto al formato especificado en el canal de control (0003). Los datos fuente son correctos, as que los datos binarios dobles con signo de D00101 y D00100 se convierten a datos binarios dobles con signo y se entregan a D00201 y D00200.
S+1: D00101 FF8B S: D00100 344F Datos binarios dobles con signo
510
Instrucciones de conversin
Seccin 3-12
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato GRY(474) @GRY(474) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal Control Especifica los parmetros para la conversin como se muestra a continuacin.
15 C
12 11 87 No usar (0).
43
Resolucin Bits 0 1 a F hex (1 a 15 decimal) 0 hex = especfica de usuario en los bits 12 a 15 de C+2. Modo de conversin 0 hex = Modo binario, 1 hex = Modo BCD, 2 hex = Modo 360 Modo de operacin 0 hex = conversin de cdigo binario Gray C+1
Compensacin de punto cero (0000 a 7FFF Hex (vatos binarios)) Nota: La compensacin de punto cero que exceda la resolucin especificada en el canal C de los datos de control no puede especificarse. 15 C+2 Compensacin de resto de encoder (datos binarios) Nota: El rango que puede seleccionarse depende de la resolucin especificada por el usuario. Resolucin especificada por el usuario 0 hex = 256, 1 hex = 360, 2 hex = 720, 3 hex = 1,024, 4 a F hex = no utilizar. Nota: La configuracin anterior es vlida cuando la resolucin est configurada como 0 hex en los bits 00 a 03 de C. 12 11 0
511
Instrucciones de conversin
S: Canal fuente
Seccin 3-12
Contiene el cdigo binario Gray a convertir. El rango debe estar dentro del nmero de bits determinado por la resolucin especificada en los bits 00 a 03 de C. Todos los bits que se encuentren fuera del nmero de bits de la resolucin especificada sern ignorados. Por ejemplo, si la resolucin especificada es 08 hex y S contiene FFFF hex, el cdigo binario Gray se tomar como 00FF hex.
S
D: Primer canal de destino Los canales de destino D+1 y D contienen los resultados de convertir el cdigo binario Gray a la resolucin especificada en los bits 00 a 03 del canal de datos de control C y el modo de conversin especificado en los bits 04 a 07 del canal de datos de control C. El canal de la izquierda se entrega a D+1 y el canal de la derecha se entrega a D. Los rangos de datos que se entregan son como sigue: Modo binario: Modo BCD: Modo 360: 0000 0000 hasta 0000 7FFF hex 0000 0000 hasta 0003 2767 0000 0000 hasta 0003 3599 (0,0 hasta 359,9 en incrementos de 0,1, BCD)
Canal de la derecha Canal de la izquierda
D D+1
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
C CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C0000 hasta C4094 C4095 D00000 hasta D00000 hasta D32766 D32767 E00000 hasta E00000 hasta E32766 E32767 En_00000 hasta En_00000 hasta En_32767 En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 a #FFFF (Binario) --DR0 hasta DR15
D CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
-----
512
Instrucciones de conversin
Seccin 3-12
rea C S D Registros de ndice --Direccionamiento indi- ,IR0 hasta ,IR15 recto utilizando regis- 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
GRY(474) convierte el cdigo binario Gray del canal especificado en S a la resolucin especificada en C mediante uno de los siguientes modos de conversin (binario, BCD, o 360), tambin especificado en C, y coloca los resultados en D y D+1.
Modo de Funcin conversin Modo binario El cdigo binario Gray se convierte a datos binarios entre 0000 0000 y 0000 7FFF hex. Se aplica desplazamiento de punto cero y compensacin de resto y el resultado se entrega a D y D+1. Modo BCD El cdigo binario Gray se convierte a datos BCD. Se aplica desplazamiento de punto cero y compensacin de resto, los datos se convierten a BCD entre 0000 0000 y 0003 2767, y el resultado se entrega a D y D+1. El cdigo binario Gray se convierte a datos BCD. Se aplica desplazamiento de punto cero y compensacin de resto, los datos se convierten a un ngulo entre 0000 0000 y 0000 3599 (0,0 a 359,9 en incrementos de 0,1), y el resultado se entrega a D y D+1.
Modo 360
Nota
1. GRY(474) se utiliza normalmente al introducir mediante una Unidad de entrada de c.c. una seal paralela (2n) desde un encoder absoluto que entrega un cdigo binario Gray. 2. Si el canal especificado para S est ubicado en una Unidad de entrada, los datos de entrada convertidos por GRY(474) sern para el cdigo binario Gray del ciclo previo de la CPU, es decir, tendrn el tiempo de ciclo anterior.
Restricciones
Las siguientes restricciones se aplican a GRY(474). Restricciones en la CPU GRY(474) slo puede utilizarse para los siguientes modelos de CPU y slo para CPUs fabricadas a partir del 1 de febrero de 2003 incluido (nmero de lote 030201 o posterior, incluidas CPUs Ver. 2.0 posterior). CJ1M-CPU@@ CJ1G-CPU@@H CJ1H-CPU@@H CS1G-CPU@@H CS1H-CPU@@H CS1D-CPU@@S La fecha de fabricacin puede confirmarse mediante el nmero de lote del lateral o la parte inferior de la CPU. Los nmeros de lote indican la fecha de fabricacin como sigue: AAMMDD nnnn AA = dos dgitos de la derecha del ao, MM = el mes como valor numrico, DD = da del mes, nnnn = nmero de serie Nota Si GRY(474) se transfiere a una CPU no compatible y el programa se lee desde una consola de programacin, se visualizar ? para GRY(474) para indicar una instruccin no vlida. Si GRY(474) se ejecuta con una condicin
513
Instrucciones de conversin
Seccin 3-12
de entrada ON en una CPU que no la soporta, se producir un error y se detendr la ejecucin del programa.
Restricciones para CX-Programmer GRY(474) slo puede utilizarse con CX-Programmer versin 3.2 o posterior. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los bits 12 a 15 de C no son 0 hex (modo de operacin = conversin de cdigo binario Gray). ON si el desplazamiento de punto cero en C+1 no est dentro de la resolucin especificada (incluso resoluciones especficas de usuario). ON si los bits 04 a 07 de C no son 0 hex (= modo binario), 1 hex (= modo BCD), 2 hex (= Modo 360). ON si la compensacin de resto de encoder especificada excede la resolucin configurada por el usuario cuando los bits 00 a 03 de C son 0 hex (= resolucin especfica de usuario). ON si el valor binario convertido es inferior a la compensacin de resto de encoder cuando los bits 00 a 03 de C son 0 hex (= resolucin especfica de usuario). ON si el valor binario convertido es inferior a la resolucin cuando los bits 00 a 03 de C son 0 hex (= resolucin especfica de usuario). OFF en el resto de los casos. = OFF en todos los casos. N OFF en todos los casos.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, el cdigo binario Gray de CIO 0010 se convierte de acuerdo a las configuraciones de los datos de control de D00000 hasta D00002 y el resultado se entrega a D00200 y D00201.
000000 GRY C S D D00000 0010 D00200
514
Instrucciones de conversin
Seccin 3-12
Ejemplo 1: Conversin a datos binarios con una resolucin de 8 bits y un desplazamiento de punto cero de 001A Hex
87 0 0 43 8 Resolucin: 8 bits Modo de conversin: Modo binario Modo de operacin: Conversin de cdigo Gray binario 0
15 C: D00000 0
12 11
C+1: D00001
C+2: D00002
000
S: 0010
0017 0000
Ejemplo 2: Conversin a datos de ngulo con una resolucin de 10 bits y un desplazamiento de punto cero de 0151 Hex
15 C: D00000 0 12 11 0 87 2 43 A Resolucin: 10 bits Modo de conversin: 360 Modo Modo de operacin: Conversin de cdigo Gray binario C+1: D00001 0151 Desplazamiento de punto cero: 0151 hex C+2: D00002 0 000 0
Resolucin especificada por el usuario: No se utiliza. S: 0010 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 Cdigo Gray binario Convertido y desplazado. D: D00200 D+1: D00201 3488 0000 Datos de ngulo almacenados.
515
Instrucciones de conversin
Seccin 3-12
Ejemplo 3: Conversin de datos BCD para un Encoder absoluto OMRON E6C2-AG5C (Resolucin: 360/rotacin, Compensacin de resto de encoder: 76) y desplazamiento de punto cero de 0000 Hex
87 43 1 0 Resolucin: Especificado por el usuario Modo de conversin: Modo BCD 0
15 C: D00000 0
12 11 0
Modo de operacin: Conversin de cdigo Gray binario C+1: D00001 0000 Desplazamiento de punto cero: 0000 hexadecimal C+2: D00002 1 04C
Resolucin especificada por el usuario: 360, Compensacin de resto de encoder: 04C hex (76 decimal) S: 0010 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 Cdigo Gray binario Convertido y desplazado. D: D00200 D+1: D00201
0100 0000
Ejemplo 4: Conversin de datos BCD para un Encoder absoluto OMRON E6C2-AG5C (Resolucin: 360/rotacin, Compensacin de resto de encoder: 76) y desplazamiento de punto cero de 000A Hex
87 43 1 0 0
15 C: D00000 0
12 11 0
Resolucin: Especificado por el usuario Modo de conversin: Modo BCD Modo de operacin: Conversin de cdigo Gray binario C+1: D00001 000A Desplazamiento de punto cero: 000A hex C+2: D00002 1 04C
Resolucin especificada por el usuario: 360, Compensacin de resto de encoder: 04C hex (76 decimal) S: 0010 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 Cdigo Gray binario
Convertido y desplazado. D: D00200 D+1: D00201 0100 0000 Resultado de la conversin BCD y desplazamiento almacenado.
516
Instrucciones lgicas
Seccin 3-13
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ANDW(034) @ANDW(034) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
I1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
I2
517
Instrucciones lgicas
rea Direcciones DM/EM indirectas en binario I1 I2
Seccin 3-13
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ANDW(034) ejecuta la operacin lgica AND de los datos especificados en I1 e I2 y enva el resultado a R. Se ejecuta la AND lgica de los bits correspondientes de I1 e I2 en sucesin. Cuando el contenido de los bits correspondientes de I1 e I2 es 1 o cuando uno de ellos es 0, se enviar un 0 al bit correspondiente de R. I 1, I 2 R
I1 1 1 0 0 I2 1 0 1 0 R 1 0 0 0
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ANDW(034) el indicador de error se pondr en OFF. Si como resultado de AND el contenido de R es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de AND el bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
518
Instrucciones lgicas
Seccin 3-13
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ANDL(610) @ANDL(610) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
I1 CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510
I2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) -----
---
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
519
Instrucciones lgicas
Descripcin
Seccin 3-13
ANDL(610) ejecuta la operacin lgica AND de los datos especificados en I1, I1+1 e I2, I2+1 y enva el resultado a R, R+1. (I1, I1+1), (I2, I2+1) (R, R+1)
I1, I1+1 1 1 0 0 I2, I2+1 1 0 1 0 R, R+1 1 0 0 0
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER OFF = ON cuando el resultado es 0. OFF en el resto de los casos. N ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ANDL(610) el indicador de error se pondr en OFF. Si como resultado de la AND el contenido de R, R+1 es 00000000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de la AND el bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando la condicin de ejecucin CIO 00000000 est en ON, se ejecuta la operacin lgica AND de los bits correspondientes de CIO 0011, CIO 0010 y CIO 0021, CIO 0020 y los resultados se envan a los bits correspondientes de D00201 y D00200.
S1: 0010 CH S1+1: 0011 CH 0020 CH S 2: S2+1: 0021 CH D: D00200 D+1: D00201
520
Instrucciones lgicas
Variaciones
Variaciones
Seccin 3-13
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
I1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
I2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario) DR0 hasta DR15 ---
---
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ORW(035) ejecuta la operacin lgica OR de los datos especificados en I1 e I2 y entrega el resultado a R. Se ejecuta la OR lgica de los bits correspondientes de I1 e I2 en sucesin. Cuando el contenido de alguno de bits correspondientes de I1 e I2 es 1 o cuando ambos son 0, se entregar un 0 al bit correspondiente de R. I1 + I 2 R
I1 1 1 I2 1 0 R 1 1
521
Instrucciones lgicas
I1 0 0 I2 1 0 R 1 0
Seccin 3-13
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ORW(035) el indicador de error se pondr en OFF. Si como resultado de la OR el contenido de R es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de la OR el bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones ORWL(611) @ORWL(611) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en retencin rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
I1 CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766
I2
522
Instrucciones lgicas
rea rea EM con Banco Direcciones DM/EM indirectas en binario I1 I2
Seccin 3-13
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF --(Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ORWL(611) ejecuta la operacin lgica OR de los datos especificados en I1 e I2 como datos de dos canales y enva el resultado a R, R+1. Cuando alguno de los bits correspondientes de I1, I1+1, I2, y I2 +1 es 1, se enva un 1 al bit correspondiente de R+1. Cuando alguno de ellos es 0, se enva un 0 al bit correspondiente de R+1. (I1, I1+1) + (I2, I2+1) (R, R+1)
I1, I1+1 1 1 0 0 I2, I2+1 1 0 1 0 R, R+1 1 1 1 0
Indicadores
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON cuando el resultado es 0. OFF en el resto de los casos. Indicador de N ON cuando el bit de la izquierda de R es 1. negativo OFF en el resto de los casos.
Precauciones
Cuando se ejecuta ORWL(611) el indicador de error se pondr en OFF. Si como resultado de la OR el contenido de R, R+1 es 00000000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de la OR el bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
523
Instrucciones lgicas
Ejemplos
Seccin 3-13
Cuando la condicin de ejecucin CIO 00000000 est en ON, se ejecuta la operacin lgica OR de los bits correspondientes de CIO 0021, CIO 0020 y CIO 0301, CIO 0300 y los resultados se envan a los bits correspondientes de D00501 y D00500.
S1: 0020 CH S1+1: 0021 CH S2: 0300 CH S2+1: 0301 CH D: D00500 D+1: D00501
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON XORW(036) Se ejecuta una vez en el diferencial ascendente @XORW(036) Se ejecuta una vez en el diferencial descendente Incompatible Incompatible Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
I1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
I2
524
Instrucciones lgicas
rea Direcciones DM/EM indirectas en binario I1 I2
Seccin 3-13
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF --(Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XORW(036) ejecuta la operacin lgica OR exclusiva de los datos especificados en I1 e I2 y enva el resultado a R. La OR exclusiva se toma de los bits correspondientes de I1 e I2 en sucesin. Cuando el contenido de los bits correspondientes de I1 e I2 es distinto, se enva un 1 al bit correspondiente de R y cuando es el mismo, se enva un 0 al bit correspondiente de R. I1, I2 + I1, I2 R
I1 1 1 0 0 I2 1 0 1 0 R 0 1 1 0
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta XORW(036) el indicador de error se pondr en OFF. Si como resultado de la OR el contenido de R es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de la OR el bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
525
Instrucciones lgicas
Seccin 3-13
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato XORL(612) @XORL(612) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
I1
I2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) ---
---
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
526
Instrucciones lgicas
Descripcin
Seccin 3-13
ORWL(612) ejecuta la operacin lgica OR exclusiva de los datos especificados en I1 e I2 como datos de dos canales y enva el resultado a R, R+1. Cuando el contenido de alguno de los bits correspondientes de I1, I1+1, I2, e I2 +1 es distinto, se enva un 1 al bit correspondiente de R, R+1. Cuando alguno de ellos es el mismo, se enva un 0 al bit correspondiente de R, R+1. (I1, I1+1), (I2, I2+1) + (I1, I1+1), (I2, I2+1) (R, R+1)
I1, I1+1 1 1 0 0 I2, I2+1 1 0 1 0 R, R+1 0 1 1 0
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER = N Operacin OFF ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta XORL(612) el indicador de error se pondr en OFF. Si como resultado de la OR exclusiva el contenido de R, R+1 es 00000000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de la OR exclusiva el bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando la condicin de ejecucin CIO 00000000 est en ON, se ejecuta la operacin lgica OR exclusiva de los bits correspondientes de CIO 0901, CIO 0900 y D01001, D01000 y los resultados se envan a los bits correspondientes de D01201 y D01200.
S: 0900 CH S1+1: 0901 CH S: D01000 S2+1: D01001 D: D01200 D+1: D01201
527
Instrucciones lgicas
Seccin 3-13
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato XNRW(037) @XNRW(037) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
I1
I2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario) DR0 hasta DR15
---
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
528
Instrucciones lgicas
Descripcin
Seccin 3-13
XNRW(037) ejecuta la operacin lgica NOR exclusiva de los datos especificados en I1 e I2 y enva el resultado a R. La NOR exclusiva se toma de los bits correspondientes de I1 e I2 en sucesin. Cuando el contenido de los bits correspondientes de I1 e I2 es distinto, se enva un 0 al bit correspondiente de R y cuando es el mismo, se enva un 1 al bit correspondiente de R. I1, I2 + I1, I2 R
I1 1 1 0 0 I2 1 0 1 0 R 1 0 0 1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON cuando el resultado es 0. OFF en el resto de los casos. ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
Precauciones
Cuando se ejecuta XNRW(037) el indicador de error se pondr en OFF. Si como resultado de la NOR el contenido de R es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de la NOR el bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato XNRL(613) @XNRL(613) Incompatible Incompatible
Tareas de interrupcin OK
529
Instrucciones lgicas
Especificaciones del operando
Seccin 3-13
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
I1
I2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) ---
---
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XNRL(613) ejecuta la operacin lgica NOR exclusiva de los datos especificados en I1 e I2 y enva el resultado a R, R+1. Cuando el contenido de alguno de los bits correspondientes de I1, I1+1, I2, e I2 +1 es distinto, se enva un 0 al bit correspondiente de R, R+1. Cuando alguno de ellos es el mismo, se enva un 1 al bit correspondiente de R, R+1. (I1, I1+1), (I2, I2+1) + (I1, I1+1), (I2, I2+1) (R, R+1)
I1, I1+1 1 1 0 0 I2, I2+1 1 0 1 0 R, R+1 1 0 0 1
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta Operacin ER OFF = ON cuando el resultado es 0. OFF en el resto de los casos. N ON cuando el bit de la izquierda de R es 1. OFF en el resto de los casos.
530
Instrucciones lgicas
Precauciones
Seccin 3-13
Cuando se ejecuta XNRL(613) el indicador de error se pondr en OFF. Si como resultado de NOR exclusiva el contenido de R, R+1 es 00000000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de NOR exclusivo el bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando la condicin de ejecucin CIO 00000000 est en ON, se ejecuta la operacin lgica NOR exclusiva de los bits correspondientes de CIO 0801, CIO 0800 y CIO 0101, CIO 0100 y los resultados se entregan a los bits correspondientes de D00501 y D00500.
S 1: 0800 CH S1+1: 0801 CH 0100 CH S2: S2+1: 0011 CH D: D00500 D+1: D00501
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato COM(029) @COM(029) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
Wd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767
531
Instrucciones lgicas
rea rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Wd
Seccin 3-13
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
COM(029) invierte el estado de todos los bits especificados en Wd. WdWd: 1 0 y 0 1 Nota Cuando utilice la instruccin COM tenga en cuenta que el estado de cada bit cambiar cada ciclo en que la condicin de ejecucin est en ON.
Indicadores
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON cuando el resultado es 0. OFF en el resto de los casos. Indicador de N ON cuando el bit de la izquierda de R es 1. negativo OFF en el resto de los casos.
Precauciones
Cuando se ejecuta COM(029) el indicador de error se pondr en OFF. Si como resultado de COM el contenido de R es 0000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de COM el bit de la izquierda de R es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, el estado de cada bit de D00100 se invierte.
532
Instrucciones lgicas
Seccin 3-13
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones COML(614) @COML(614) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Wd CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
COML(614) invierte el estado de todos los bits especificados en Wd y Wd+1. (Wd+1, Wd)(Wd+1, Wd) Nota Cuando utilice la instruccin COM tenga en cuenta que el estado de cada bit cambiar cada ciclo en que la condicin de ejecucin est en ON.
533
Seccin 3-14
Nombre Etiqueta Operacin Indicador de error ER OFF Indicador de igual = ON cuando el resultado es 0. OFF en el resto de los casos. Indicador de N ON cuando el bit de la izquierda de R es 1. negativo OFF en el resto de los casos.
Precauciones
Cuando se ejecuta COML(614) el indicador de error se pondr en OFF. Si como resultado de COML el contenido de R, R+1 es 00000000 hexadecimal, el indicador de igual se pondr en ON. Si como resultado de COML el bit de la izquierda de R+1 es 1, el indicador negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, el estado de cada bit de D00100 y D00101 se invierte.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ROTB(620) @ROTB(620) Incompatible Incompatible
534
Seccin 3-14
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 CIO 0000 hasta CIO 6143 W000 hasta W510 W000 hasta W511 H000 hasta H510 H000 hasta H511 A000 hasta A958 A448 hasta A959 T0000 hasta T4094 T0000 hasta T4095 C0000 hasta C4094 C0000 hasta C4095 D00000 hasta D32766 D00000 hasta D32767 E00000 hasta E32766 E00000 hasta E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ROTB(620) calcula la raz cuadrada del nmero binario de 32 bits de S+1 y S y entrega la parte entera del resultado a R. El resto no entero se descarta.
S+1 S R Datos binarios (16 bits)
El rango de datos que pueden especificarse para S+1 y S es 0000 0000 hasta 3FFF FFFF. Si se especifica un nmero desde 4000 0000 hasta 7FFF FFFF, ste se tratar como 3FFF FFFF para el clculo de la raz cuadrada. Se producir un error si el contenido de los canales fuente es mayor de 7FFF FFFF, es decir, si el bit 15 de S+1 es 1.
535
Seccin 3-14
Etiqueta Operacin ER ON si el bit 15 de S+1 es 1 (ON). OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. OF ON si el contenido de S+1 y S es desde 4000 0000 hasta 7FFF FFFF. OFF en el resto de los casos. UF OFF N OFF
Precauciones
El contenido de S+1 y S debe ser menor de 8000 0000. Los operandos de esta instruccin (S+1, S y R) se tratan como valores binarios. Si los datos de entrada son BCD, use la instruccin ROOT(072). Cuando CIO 000000 est en ON en el siguiente ejemplo, ROTB(620) calcula la raz cuadrada de los datos de CIO 0002 y CIO 0001 y escribe la parte entera del resultado en D00100.
CIO 0002 014B CIO 0001 5A91 Clculo de la raz cuadrada (resto descartado)
Ejemplo
D00100 1234
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ROOT(072) @ROOT(072) Incompatible Incompatible
Tareas de interrupcin OK
536
Seccin 3-14
R
Constantes
H000 hasta H510 H000 hasta H511 A000 hasta A958 A448 hasta A959 T0000 hasta T4094 T0000 hasta T4095 C0000 hasta C4094 C0000 hasta C4095 D00000 hasta D32766 D00000 hasta D32767 E00000 hasta E32766 E00000 hasta E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta --#99999999 (BCD) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ROOT(072) calcula la raz cuadrada del nmero binario de 8 dgitos de S+1 y S y entrega la parte entera del resultado a R. El resto no entero se descarta.
S+1 S R Datos BCD (4 dgitos)
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON si los datos de S+1 y S no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones Ejemplos
Los operandos de esta instruccin (S+1, S y R) se tratan como valores BCD. Si los datos de entrada son binarios, use la instruccin ROTB(620). Raz cuadrada de un nmero de 8 dgitos Cuando CIO 000000 est en ON en el siguiente ejemplo, ROOT(072) calcula la raz cuadrada de los datos de D00001 y D00000 y escribe la parte entera del resultado en D00100. Nota Para nmeros de 8 dgitos las cifras despus de la coma decimal se descartan.
537
Seccin 3-14
Descartado
Raz cuadrada de un nmero de 4 dgitos El siguiente ejemplo muestra como ejecutar la raz cuadrada de un nmero de 4 dgitos y redondear el resultado. Este ejemplo de programa calcula la raz cuadrada del nmero de 4 dgitos de CIO 0010, redondea el resultado y lo escribe en CIO 0011 (bsicamente, el nmero de 4 dgitos se multiplica por 10.000 (1002) y el resultado se divide por 100, lo que incrementa la precisin del clculo por un factor 100.) Nota Para nmeros de 4 dgitos las cifras despus de la coma decimal se redondean.
538
Seccin 3-14
@ MOV
@ROOT
@ MOV
4
@ MOV
@MOVD
@MOVD
@INC
1,2,3...
D00101 0 1 7
539
Seccin 3-14
D00100 7756
5. El resultado del clculo de la raz cuadrada se divide por 100, la parte entera se escribe en CIO 0011 y el resto va a D00103.
7 D00102 7 5 6
CIO 0011 0 7 7
D00103 6 0 0
6. Si el contenido de D00103 es mayor de 4900, CIO 0011 aumenta en 1. En este caso el resultado es 78.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato APR(069) @APR(069) Incompatible Incompatible
Tareas de interrupcin OK
540
Seccin 3-14
Datos BCD sin signo de 16 bits Datos binarios sin signo de 16 bits Datos binarios con signo de 16 bits1 Datos binarios con signo de 32 bits1 Datos de coma flotante1
Nota
1. Los datos binarios con signo y los datos de coma flotante slo se admiten en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. 2. Si C es una direccin de canal, APR(069) extrapola el valor Y para el valor X de S basndose en las coordenadas (segmentos lineales) introducidas anteriormente en una tabla comenzando por C. Consulte ms detalles en la siguiente seccinDescripcin.
541
Seccin 3-14
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores especificados ----DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La operacin de APR(069) depende del canal de control C. Si C es 0000 0001, APR(069) calcula el seno o el coseno de S con S en unidades de dcimas de grado. Si C es una direccin de canal, APR(069) extrapola el valor Y para el valor X de S basndose en coordenadas (segmentos lineales) introducidas anteriormente en una tabla empezando por C. Funcin seno (C=0000) Cuando C es 0000, APR(069) calcula el SIN(S) y escribe el resultado en R. El rango para S es de 0000 hasta 0900 BCD (0,0 a 90,0) y el rango para R es de 0000 hasta 9999 BCD (0,0000 hasta 0,9999). El resto del resultado ms all del cuarto decimal se descarta. Funcin coseno (C=0001) Cuando C es 0001, APR(069) calcula el COS(S) y escribe el resultado en R. El rango para S es de 0000 hasta 0900 BCD (0,0 a 90,0) y el rango para R es de 0000 hasta 9999 BCD (0,0000 hasta 0,9999). El resto del resultado ms all del cuarto decimal se descarta. Extrapolacin lineal Se especifica extrapolacin lineal APR(069) cuando C es una direccin de canal. El contenido del canal C especifica el nmero de coordenadas en una tabla de datos que empieza en C+2, la forma de los datos origen y si los datos son
542
Seccin 3-14
BCD o binarios. En las CPUs CS1-H, CJ1-H, CJ1M y CS1D CPU, los datos origen tambin pueden ser datos binarios con signo o datos de coma flotante. Datos enteros sin signo (binarios o BCD)
15 14 13 12 11 10 9 C 0 0 0 0 8 0 7 6 5 4 3 2 1 0
Nmero de coordenadas menos uno (m-1), 00 hasta FF hexadecimal (1 m 256) Especificacin de coma flotante para S y D 0: Datos enteros Especificacin de datos con signo para S y D 0: Datos binarios sin signo Formato de datos origen 0: f(x) = f(S) 1: f(x) = f(Xm S) Formato de datos de salida (D) 0: Binario 1: BCD Formato de datos de entrada (S) 0: Binario 1: BCD
Nmero de coordenadas menos uno (m-1), 00 hasta FF hexadecimal (1 m 256) Especificacin de coma flotante para S y D 0: Datos enteros Especificacin de longitud de datos para S y D (nota 1) 0: Datos binarios con signo de 16 bits 1: Datos binarios con signo de 32 bits Especificacin de datos con signo para S y D 1: Datos binarios con signo
Nmero de coordenadas menos uno (m-1), 00 hasta FF hexadecimal (1 m 256) Especificacin de coma flotante para S y D 1: Datos de coma flotante de precisin simple
Si se utilizan datos binarios de 16 bits o datos BCD, los datos de segmento lineal se contienen en los canales C+ 1 hasta C+2m+2. Si se utilizan datos binarios de 32 bits o datos de coma flotante (slo CPUs CS1-H, CJ1-H y CJ1M CPU), los datos de segmento lineal se contienen en los canales C+ 1 hasta C+4m+4. Los bits 00 hasta 07 contienen el nmero (binario) de coordenadas de lnea menos 1, m1. Los bits 08 hasta 12 no se utilizan. El bit 13 especifica bien f(x)=f(S) o bien f(x)=f(XmS): OFF especifica f(x)=f(S) y ON especifica f(x)=f(XmS). El bit 14 determina si la salida es BCD o binaria: OFF especifica
543
Seccin 3-14
binaria y ON especifica BCD. El bit 15 determina si la entrada es BCD o binaria: OFF especifica binaria y ON especifica BCD.
Datos BCD de 16 bits, binarios de 16 bits (con signo o sin signo) o datos BCD de 16 bits
C+1 C+2 C+3 C+4 C+5 C+6 X0 (*1) Y0 X1 Y1 X2 Y2
Xn Yn
hasta
hasta
hasta
hasta
C+ (4n+1) Xn (16 bits de la derecha) C+ (2m+1) C+ (2m+2) Xm Ym C+ (4n+2) Xn (16 bits de la izquierda) C+ (4n+3) Yn (16 bits de la derecha) C+ (4n+4) Yn (16 bits de la izquierda)
C+ (4n+1) Xn (16 bits de la derecha) C+ (4n+2) Xn (16 bits de la izquierda) C+ (4n+3) Yn (16 bits de la derecha) C+ (4n+4) Yn (16 bits de la izquierda)
Nota: Escribir Xm (valor mx. de X de la tabla) en el canal C+1 cuando los datos de E/S de S y D contienen datos con signo (bit 11 de C = 0).
hasta
hasta
hasta
hasta
C+ (4m+1) Xm (16 bits de la derecha) C+ (4m+2) Xm (16 bits de la izquierda) C+ (4m+3) Ym (16 bits de la derecha) C+ (4m+4) Ym (16 bits de la izquierda)
C+ (4m+1) Xm (16 bits de la derecha) C+ (4m+2) Xm (16 bits de la izquierda) C+ (4m+3) Ym (16 bits de la derecha) C+ (4m+4) Ym (16 bits de la izquierda)
Nota Las coordenadas X deben estar en orden ascendente: X1 < X2 < ... < Xm. Introduzca todos los valores de (Xn yn) como datos binarios, sin tener en cuenta el formato de datos especificado en el canal de control C. Operacin de la funcin de extrapolacin lineal APR(069) procesa los datos de entrada especificados en S con la siguiente ecuacin y los datos de sgmento lineal (Xn yn) especificados en la tabla comenzando por C+1. El resultado se entrega al canal o los canales de destino especificados con D.
Y (datos binarios
Ymx.
Y0
X0 A B
Xmx. C
X (datos binarios)
1. Para S < X0 Valor convertido = Y0 2. Para X0 S Xmx., si Xn < S < Xn+1 Valor convertido = Yn +[{Yn + 1 Yn}/{Xn + 1 Xn}] [Datos de entrada S Xn}
544
Seccin 3-14
f(Y)= Yn+1
Yn+
Yn+1Yn
Datos de entrada
3. Xmx. < S Valor convertido = Ymx. Pueden almacenarse hasta 256 puntos finales en la tabla de datos de segmento lineal comenzando por C+1. Pueden utilizarse las siguientes 5 clases de datos de E/S: Datos BCD sin signo de 16 bits Datos binarios sin signo de 16 bits Datos binarios con signo de 16 bits (slo CPUs CS1-H/CJ1-H/CJ1M) Datos binarios con signo de 32 bits (slo CPUs CS1-H/CJ1-H/CJ1M) Datos de coma flotante de precisin simple (slo CPUs CS1-H/CJ1-H/CJ1M) Configuracin del formato de datos en el canal C Datos BCD sin signo de 16 bits Los datos de entrada y/o los datos de salida pueden ser datos BCD sin signo de 16 bits. Adems, la funcin de extrapolacin lineal puede configurarse para operar en el valor especificado en S directamente o en XmS. (Xm el valor mximo de X de los datos de segmento lineal).
Configuracin del nombre Formato de datos de entrada (S) Formato de datos de salida (D) Formato de datos origen Especificacin de datos con signo para S y D Especificacin de longitud de datos para S y D Especificacin de coma flotante Bit en C 15 14 13 11 10 09 Configuracin 0: Binario 1: BCD 0: Binario 1: BCD 0: Operacin en S 1: Operacin en XmS 0: Datos sin signo No vlida (fijada en 16 bits) 0: Datos enteros
545
Seccin 3-14
Datos binarios sin signo de 16 bits Los datos de entrada y/o los datos de salida pueden ser datos binarios sin signo de 16 bits. Adems, la funcin de extrapolacin lineal puede configurarse para operar en el valor especificado en S directamente o en XmS. (Xm el valor mximo de X de los datos de segmento lineal).
Configuracin del nombre Formato de datos de entrada (S) Formato de datos de salida (D) Formato de datos origen Bit en C Configuracin 15 0: Binario 1: BCD 14 13 0: Binario 1: BCD 0: Operacin en S 1: Operacin en XmS 0: Datos sin signo No vlida (fijada en 16 bits) 0: Datos enteros
Especificacin de datos con signo para S y D 11 Especificacin de longitud de datos para S y D 10 Especificacin de coma flotante 09
Datos binarios con signo de 16 bits (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D)
Configuracin del nombre Formato de datos de entrada (S) Formato de datos de salida (D) Formato de datos origen Especificacin de datos con signo para S y D Especificacin de longitud de datos para S y D Especificacin de coma flotante Bit en C 15 14 13 11 10 09 Configuracin 0: Binario 0: Binario 0 1: Datos con signo 0: Datos binarios con signo de 16 bits 0: Datos enteros
Datos binarios con signo de 32 bits (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D)
Configuracin del nombre Formato de datos de entrada (S) Formato de datos de salida (D) Formato de datos origen Especificacin de datos con signo para S y D Especificacin de longitud de datos para S y D Especificacin de coma flotante Bit en C 15 14 13 11 10 09 Configuracin 0: Binario 0: Binario 0 1: Datos con signo 1: Datos binarios con signo de 32 bits 0: Datos enteros
Nota Si la Especificacin de la longitud de datos para S y D del bit 10 de C se configura como 1 y se introduce una constante de 16 bits para S, los datos de entrada se convertirn a datos binarios con signo de 32 bits antes del clculo de la extrapolacin lineal. Datos de coma flotante (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D)
Configuracin del nombre Formato de datos de entrada (S) Bit en C Configuracin 15 0: Binario 0: Binario 0 0 0 1: Datos de coma flotante
Formato de datos de salida (D) 14 Formato de datos origen 13 Especificacin de datos con signo para S y D 11 Especificacin de longitud de datos para S y D 10 Especificacin de coma flotante 09
Nota Si laespecificacin de coma flotante del bit 09 de C se configura como 1, no puede introducirse una constante para S.
546
Seccin 3-14
Etiqueta Operacin ER ON si C es una constante mayor que 0001. ON si C es una direccin de canal pero las coordenadas X no estn en orden ascendente (X1 X2 ... Xm). ON si C es una direccin de canal y los bits 9, 11 y 15 de C indican entrada BCD, pero S no es BCD. ON si C es una direccin de canal y el bit 9 de C indica datos en coma flotante, pero S es una constante de un canal. ON si C es 0000 0001 pero S no es BCD entre 0000 y 0900. OFF en el resto de los casos. ON cuando el resultado es 0. OFF en el resto de los casos. ON si el bit 15 de R est en ON. OFF en el resto de los casos.
= N
Precauciones
El resultado real para SIN(90) y COS(0) es 1, pero se entrega 9999 (0,9999) a R. Se producir un error si C es una constante mayor que 0001. Se producir un error si se especifica extrapolacin lineal pero las coordenadas X no estn en orden ascendente (X1 < X2 < ... < Xm). Se producir un error si se especifica extrapolacin lineal y se especifica entrada BCD (bit 15 de C ON) pero S no es BCD. Se producir un error si se especifica una funcin trigonomtrica (C=0000 0001) pero S no es BCD entre 0000 y 0900.
Ejemplos
Funcin seno (C: #0000) El siguiente ejemplo muestra la utilizacin de APR(069) para calcular el seno de 30.
Datos origen
S: D00000 0 0 101 3 100 0 101 0
-1
Resultado
R: D00100 10-1 5 102 0 103 0 104 0
Los datos resultantes tienen cuatro dgitos significativos, los dgitos quinto y siguientes se ignoran (0000 hasta 9999, BCD)
Funcin coseno (C: #0001) El siguiente ejemplo muestra la utilizacin de APR(069) para calcular el coseno de 30. (SIN(30) = 0,8660)
Datos origen
S: D00010 0 101 100 101 101 0 3 0 0 Ajuste los datos origen en 10-1 grados. (0000 hasta 0900, BCD)
Resultado
R: D00200 102 103 104 8 6 6 0 Los datos resultantes tienen cuatro dgitos significativos, los dgitos quinto y siguientes se ignoran (0000 hasta 9999, BCD)
547
Seccin 3-14
APR(069) procesa los datos de entrada especificados en S basndose en los datos de control de C y los datos de segmento lineal especificados en la tabla comenzando por C+1. El resultado se entrega a D.
Y
Canal C+1
Ym
C+2
Y4
Y3 Y1
Y2 Y0
C+(2m+2)
Yn = f(Xn) y0 = f(X0) Asegrese de que Xn1 < Xn en todos los casos. Introduzca todos los valores de (Xn yn) como datos binarios. Este ejemplo muestra como construir una extrapolacin lineal con 12 coordenadas. El bloque de datos es continuo, como debe ser, desde D00000 hasta D00026 (C hasta C + (2 12 + 2)). Los datos de entrada se toman de CIO 0010 y el resultado se entrega a CIO 0011.
Contenido Coordenada
Bit 15
Bit 00
000B Hexadecimal 05F0 Hexadecimal 0000 Hexadecimal 0005 Hexadecimal 0F00 Hexadecimal 001A Hexadecimal 0402 Hexadecimal
En este caso el canal fuente CIO 0010 contiene 0014 y se entrega f(0014) = 0726 a R, CIO 0011.
548
Seccin 3-14
$0F00
A continuacin se muestra el clculo de la extrapolacin lineal 0402 0F00 - ( 0014 0015 ) Y = 0F00 + -------------------------------001A 0005 = 0F00 ( 0086 000F ) = 0726
549
Seccin 3-14
En este ejemplo se utiliza APR(069) para convertir la altura del fluido de un depsito basndose en la forma del depsito.
Tabla de conversin de altura de fluido en volumen (Datos binarios con signo de 32 bits)
C+1 X0 (16 bits de la derecha) C+2 X0 (16 bits de la izquierda) C+3 Y0 (16 bits de la derecha) C+4 Y0 (16 bits de la izquierda)
C+5 X1 (16 bits de la derecha) C+6 X1 (16 bits de la izquierda) C+7 Y1 (16 bits de la derecha) C+8 Y1 (16 bits de la izquierda)
hasta
hasta
C+ (4n+1) Xn (16 bits de la derecha) C+ (4n+2) Xn (16 bits de la izquierda) C+ (4n+3) Yn (16 bits de la derecha) C+ (4n+4) Yn (16 bits de la izquierda)
hasta
hasta
C+ (4m+1) Xm (16 bits de la derecha) C+ (4m+2) Xm (16 bits de la izquierda) C+ (4m+3) Ym (16 bits de la derecha) C+ (4m+4) Ym (16 bits de la izquierda) 000000
APR C S R
Extrapolacin lineal de la tabla
Y: Volumen de fluido
Ym
R R+1
Rango de datos Y: 2.147.483.648 hasta 2.147.483.647
X: Variacin del estndar La extrapolacin lineal puede utilizar datos origen con signo si se usan datos binarios con signo de 32 bits.
Y0
X0
Xm S S+1
Datos binarios con signo de 32 bits de alta resolucin Rango de datos X: 2.147.483.648 hasta 2.147.483.647
550
Seccin 3-14
En este ejemplo se utiliza APR(069) para convertir la altura del fluido de un depsito basndose en la forma del depsito.
C+1 X0 (16 bits de la derecha)
C+2 X0 (16 bits de la izquierda) C+3 Y0 (16 bits de la derecha) C+4 Y0 (16 bits de la izquierda) C+5 X1 (16 bits de la derecha) C+6 X1 (16 bits de la izquierda) C+7 Y1 (16 bits de la derecha)
Volumen de fluido = Y
ha
hasta
C+ (4n+1) Xn (16 bits de la derecha) C+ (4n+2) Xn (16 bits de la izquierda) C+ (4n+3) Yn (16 bits de la derecha) C+ (4n+4) Yn (16 bits de la izquierda)
ha
hasta
C+ (4m+1) Xm (16 bits de la derecha) C+ (4m+2) Xm (16 bits de la izquierda) C+ (4m+3) Ym (16 bits de la derecha) C+ (4m+4) Ym (16 bits de la izquierda) 000000
APR C S R
Extrapolacin lineal de la tabla
Y: Volumen de fluido
Ym
Rango de datos Y: , 3,402823 1038 hasta 1,175494 1038, 1,175494 1038 hasta 3,402823 1038, o bien +
R R+1
La extrapolacin lineal puede proporcionar una curva suave de alta resolucin si se utilizan datos de coma flotante.
Y0
X0 S S+1
Xm
Rango de datos X: , 3,402823 1038 hasta 1,175494 1038, 1.175494 1038 hasta 3,402823 1038, o bien +
551
Seccin 3-14
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FDIV(079) @FDIV(079) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Dd Dr CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) -------
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
552
Seccin 3-14
FDIV(079) divide el valor de coma flotante de Dd y Dd+1 por el valor de Dr y Dr+1 t entrega el resultado en R y R+1.
Cociente R+1 R
Dr+1
Dr
Dd+1
Dd
Para representar los valores de coma flotante se utilizan los siete dgitos de la derecha para la mantisa y el dgito de la izquierda para el exponente, como se muestra en el siguiente diagrama. El dgito de la izquierda puede estar entre 0 y F; los exponentes positivos varan entre 0 y 7 y los exponentes negativos entre 8 y F (0 a 7). Los 7 dgitos de la derecha deben ser BCD.
Primer canal 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 Segundo canal 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 1
0.1111113 x 102
Otros dos ejemplos de valores de coma flotante son: 6123 4567: 0,1234567 106 (6 = 0110 binario) B123 4567: 0,1234567 103 (B = 1011 binario) La siguiente tabla muestra los valores mximos y mnimos permitidos.
Lmite Valor mximo Valor mnimo (Divisor y dividendo) Valor mnimo (Resultado) Hexadecimal de 8 dgitos Coma flotante 7999 9999 0,9999999 107 F000 0001 0,0000001 107 F100 0000 0,1000000 107
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la mantisa (7 dgitos de la izquierda) de Dd+1 y Dd no es BCD. ON si la mantisa (7 dgitos de la izquierda) de Dr+1 y Dr no es BCD. ON si el divisor (Dr+1 y Dr) es 0. ON si el resultado no est entre 0,1000000 107 y 0,9999999 107. OFF en el resto de los casos. ON cuando el resultado es 0. OFF en el resto de los casos.
Indicador de igual
Precauciones
El resultado se expresa como un valor de coma flotante, de tal manera que tiene 7 dgitos significativos. Los dgitos octavo y siguientes de descartan. El resultado debe estar entre 0,1000000 107 y 0,9999999 107.
553
Seccin 3-14
Cuando CIO 000000 est en ON en el siguiente ejemplo, FDIV(079) divide el nmero de coma flotante de D00101 y D00100 por el nmero de coma flotante de CIO 0021 y CIO 0020 y escribe el resultado en D00301 y D00300.
A D00101 5 6 7 CIO 0021 1 2 3 D00301 4 5 9 0 D00100 0 0 0 CIO 0020 5 6 7 D00300 7 0 3 0,5670000 102 0,1234567 103
0,4592703 102
Divisin de coma flotante de dos nmeros BCD En este ejemplo el nmero BCD de 4 dgitos de D00000 se divide por el nmero BCD de 4 dgitos de D00001 y el resultado de coma flotante se escribe en D00003 y D00002. Para llevar a cabo la divisin de coma flotante, el valor BCD de D00000 se convierte a formato de coma flotante en D00101 y D00100 y el valor BCD de D00001 se convierte a formato de coma flotante en D00103 y D00102.
554
Seccin 3-14
@ MOV
@ MOV
@ MOV
2
@ MOV
@MOVD
@MOVD
@MOVD
@MOVD
@FDIV
1,2,3...
1. D00100 y D00102 se configuran como 0000. 2. D00101 y D00103 se configuran como 4000.
D00101 4 0 0 0 0 D00100 0 0 0 4 D00103 0 0 0 0 D00102 0 0 0
4000
0000
4000
0000
3. MOVD(083) se utiliza para mover los dgitos de los canales fuente originales a los dgitos correctos de los formatos de coma flotante de 2 canales.
555
Seccin 3-14
D00101 3 4 5
D00103 0 0 7
D00102 0 0 0
4. FDIV(079) divide el nmero de coma flotante de D00101 y D00100 por el nmero de coma flotante de D00103 y D00102.
4 D00101 3 4 5
D00103 0 0 7 D00003 4 3 6
D00100 0 0 0
D00102 0 0 0 D00002 6 2 0
0,3452000 104
0,0079000 104
0,4369620 102
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones BCNT(067) @BCNT(067) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de canales El nmero de canales debe ser desde 0000 hasta FFFF (1 hasta 65.535 canales). S: Primer canal fuente S y S+(N1) deben estar en el mismo rea de datos.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador
N S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095
556
Seccin 3-14
R
Constantes
D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0001 hasta #FFFF (binario) o bien &1 hasta &65.535 DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BCNT(067) cuenta el nmero total de bits que estn en ON en todos los canales comprendidos entre S y S+(N-1) y entrega el resultado en R.
Canales N Cuenta el nmero de bits en ON. Resultado binario R
hasta S+(N1)
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON si N es 0000. ON si el resultado excede FFFF. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones Ejemplo
Se producir un error si N=0000 o el resultado excede FFFF. Cuando CIO 000000 est en ON en el siguiente ejemplo, BCNT(067) cuanta el nmero total de bits en ON en los 10 canales de CIO 0100 hasta CIO 0109 y escribe el resultado en D00100.
000000 BCNT
N S R
hasta
hasta
R:D00100
557
Seccin 3-15
Adems de las instrucciones listadas anteriormente, las CPUs CS1-H/CJ1-H soportan las siguientes comparaciones e instrucciones de conversin de coma flotante. Consulte en 3-16-21 Instrucciones de entrada de coma flotante de doble precisin sobre las instrucciones de coma flotante de doble precisin.
Instruccin Instrucciones de comparacin de smbolos de coma flotante de precisin simple (*CS1-H/CJ1-H/CJ1M solamente) FLOATING-POINT TO ASCII (*CS1-H/CJ1-H/ CJ1M solamente) ASCII TO FLOATINGPOINT (*CS1-H/CJ1-H/ CJ1M solamente) Nemnico Cdigo de funcin Pgina LD, AND, OR 329 hasta 334 600 + =F, <>F, <F, <=F, >F, o >=F
FSTR
448
604
FVAL
449
609
Formato de datos
Los datos de coma flotante expresan nmeros reales utilizando un signo, exponente y mantisa. Cuando se expresan los datos en formato de coma flotante se aplica la siguiente frmula. Nmero real = (1)s 2e127 (1.f) s: Signo e: Exponente f: Mantisa
558
Seccin 3-15
El formato de datos de coma flotante cumple las normas IEEE754. Los datos se expresan en 32 bits, como sigue:
Signo s 31 30 Exponente e 23 22 Mantisa f 0
N de bits 1 8
f: mantisa
23
Contenido 0: positivo; 1: negativo El valor de exponente (e) puede estar entre 0 y 255. El exponente real es el valor restante despus de sustraer 127 de e, resultando en un rango de 127 a 128. e=0 y e=255 expresan nmeros especiales. La parte de mantisa de los datos binarios de coma flotante se ajusta a la frmula 2,0 > 1,f 1,0.
El nmero de dgitos efectivos para datos de coma flotante es de 24 bits para binarios (aproximadamente siete dgitos decimales). Los siguientes datos pueden expresarse mediante datos de coma flotante: 3,402823 x 1038 valor 1,402398 x 1045 0 1,402398 x 1045 valor 3,402823 x 1038 + No es n nmero (NaN)
1,402398 x 10 - 3,402823 x 1038
45
1,402398 x 10
45
3,402823 x 1038 +
Nmeros especiales
Los formatos para NaN, y 0 son los siguientes: NaN*: +: : 0: e = 255, f 0 e = 255, f = 0, s= 0 e = 255, f = 0, s= 1 e=0
*NaN (no es un nmero) es un nmero de coma flotante no vlido. La ejecucin de las instrucciones de clculo de coma flotante no resultar en NaN. Escritura de datos de coma flotante Cuando se especifica coma flotante para el formato de datos en el display de edicin de la memoria de E/S de CX-Programmer, la introduccin de nmeros decimales estndar se convierte automticamente al formato de coma flotante mostrado anteriormente (formato IEEE754) y se escribe en la memoria de E/S. Los datos escritos en el formato IEEE754 se convierten automticamente a formato decimal estndar cuando se monitorizan en el display.
15 n n+1 s e f 7 6 0
El usuario no necesita tener en cuenta el formato de datos IEEE754 cuando lee y escribe datos de coma flotante. Solamente es necesario recordar que los valores de coma flotante ocupan dos canales cada uno.
559
Seccin 3-15
Nota Un nmero no normalizado es uno cuyo valor absoluto es demasiado pequeo para ser expresado como un nmero normalizado. Los nmeros no normalizados tienen menos dgitos significativos. Si el resultado de los clculos es un nmero no normalizado (incluyendo los resultados intermedios) se reducir el nmero de dgitos significativos. Nmeros normalizados Los nmeros normalizados expresan nmeros reales. El bit de signo ser 0 para un nmero positivo y 1 para un nmero negativo. El exponente (e) se expresar desde 1 hasta 254 y el exponente real ser 127 menos, es decir, 126 hasta 127. La mantisa (f) se expresar desde 0 hasta 233 1 y se asume que, en la mantisa real, el bit 233 es 1 y que el punto binario sigue inmediatamente despus de l. Los nmeros normalizados se expresan como sigue: (1)(signo s) x 2(exponente e)127 x (1 + mantisa x 223) Ejemplo
31 30 23 22 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
128 127 = 1 1 + (222 + 221) x 223 = 1 + (21 + 22) = 1 + 0,75 = 1,75 1,75 x 21 = 3,5
Los nmeros no normalizados expresan nmeros reales con valores absolutos muy pequeos. El bit de signo ser 0 para un nmero positivo y 1 para un nmero negativo. El exponente (e) ser 0 y el exponente real ser 126. La mantisa (f) se expresar desde 1 hasta 233 1 y se asume que, en la mantisa real, el bit 233 es 0 y que el punto binario sigue inmediatamente despus de l. Los nmeros no normalizados se expresan como sigue: (1)(signo s) x 2126 x (1 + mantisa x 223) Ejemplo
31 30 23 22 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
126 0 + (222 + 221) x 223 = 0 + (21 + 22) = 0 + 0,75 = 0,75 0,75 x 2126
Los valores de +0,0 y 0,0 pueden expresarse configurando el signo como 0 para positivo o como 1 para negativo. El exponente y la mantisa sern ambos 0. Tanto +0,0 como 0,0 son equivalentes a 0,0. Consulte en el apartado siguiente Resultados aritmticos de coma flotante las diferencias producidas por el signo de 0,0.
560
Seccin 3-15
Los valores de + y pueden expresarse configurando el signo como 0 para positivo o como 1 para negativo. El exponente ser 255 (28 1) y la mantisa ser 0. NaN (no es un nmero) se produce cuando el resultado de los clculos, como 0,0/0,0, /, o bien , no se corresponde con un nmero o infinito. El exponente ser 255 (28 1) y la mantisa no ser 0. Nota No hay especificaciones para el signo de NaN o el valor del campo de mantisa (otras que no sean no ser 0).
NaN
561
Seccin 3-15
0
000000 D00000 D00200
x
(1)
D00001 D00201
D00200 D00202
D00201 D00204
(2)
D00202 D00202 D00206
D00210 D00212
(3)
D00204 D00202 D00214
D00214 D00216
D00216 D00218
(4)
D00212 D00220
D00218 D00221
D00220 D00100
D00221 D00101
562
Seccin 3-15
Ejemplo Distancia r = 100 2 + 100 2 = 141,4214 100 ngulo = tan-1 ( ) = 45,0 100
1. Esta seccin del programa convierte los datos de BCD a coma flotante. a) El rea de datos desde D00200 hacia adelante se utiliza como un rea de trabajo. b) En primer lugar se utiliza BIN(023) para convertir temporalmente los datos BCD a datos binarios y posteriormente se utiliza FLT(452) para convertir los datos binarios a datos de coma flotante. c) El valor de x que ha sido convertido a datos de coma flotante se entrega a D00203 y D00202. d) El valor de y que ha sido convertido a datos de coma flotante se entrega a D00205 y D00204. 2. Para buscar la distancia r, se utilizan instrucciones matemticas de coma flotante para calcular la raz cuadrada de x2+y2. El resultado se entrega a D00213 y D00212 como datos de coma flotante. 3. Para buscar el ngulo , se utilizan instrucciones matemticas de coma flotante para calcular la tan1 (y/x). ATAN(465) entrega el resultado en radianes, as que se utiliza DEG(459) para convertirlo a grados. El resultado se entrega a D00219 y D00218 como datos de coma flotante. 4. Los datos se vuelven a convertir de coma flotante a BCD. a) En primer lugar se utiliza FIX(450) para convertir temporalmente los datos de coma flotante a datos binarios y posteriormente se utiliza BCD(024) para convertir los datos binarios a datos BCD. b) La distancia r se entrega a D00100. c) El ngulo se entrega a D00101.
563
Seccin 3-15
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510
R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
Constantes
A000 hasta A958 A448 hasta A959 T0000 hasta T4094 T0000 hasta T4095 C0000 hasta C4094 C0000 hasta C4095 D00000 hasta D32766 D00000 hasta D32767 E00000 hasta E32766 E00000 hasta E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta --#FFFFFFFF (Binario) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
FIX(450) convierte la parte entera del nmero de coma flotante de 32 bits de S+1 y S (formato IEEE754) a datos binarios con signo de 16 bits y entrega el resultado a R.
S+1 S
Datos de coma flotante (32 bits) Datos binarios con signo (16 bits)
Slo se convierte la parte entera de los datos de coma flotante: la parte fraccionaria se descarta. La parte entera de los datos de coma flotante debe estar en el rango entre 32.768 hasta 32.767.
564
Seccin 3-15
Etiqueta Operacin ER ON si los datos de S+1 y S no son un nmero (NaN). ON si la parte entera de S+1 y S no est dentro del rango de 32.768 hasta 32.767. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. N ON si el bit 15 del resultado est en ON. OFF en el resto de los casos.
Precauciones
El contenido de S+1 y S debe ser datos de coma flotante y la parte entera debe estar en el rango de 32.768 hasta 32.767.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
565
Seccin 3-15
R
Constantes
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ()IR15
Descripcin
FIXL(451) convierte la parte entera del nmero de coma flotante de 32 bits de S+1 y S (formato IEEE754) a datos binarios con signo de 32 bits y entrega el resultado a R+1 y R.
S+1 S
Datos de coma flotante (32 bits) Datos binarios con signo (32 bits)
R+1
Slo se convierte la parte entera de los datos de coma flotante: la parte fraccionaria se descarta. (La parte entera de los datos de coma flotante debe estar en el rango entre 2.147.483.648 hasta 2.147.483.647). Ejemplos de conversin: Un valor de coma flotante de 2.147.483.640,5 se convierte a 2.147.483.640. Un valor de coma flotante de 214.748.340,5 se convierte a 214.748.340. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de S+1 y S no son un nmero (NaN). ON si la parte entera de S+1 y S no est dentro del rango de 2.147.483.648 hasta 2.147.483.647. OFF en el resto de los casos. = ON cuando el resultado es 0000 0000. OFF en el resto de los casos. N ON si el bit 15 de R+1 est en ON despus de la ejecucin. OFF en el resto de los casos.
Precauciones
El contenido de S+1 y S debe ser datos de coma flotante y la parte entera debe estar en el rango de 2.147.483.648 hasta 2.147.483.647.
566
Seccin 3-15
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
A000 hasta A959 A448 hasta A958 T0000 hasta T4095 T0000 hasta T4094 C0000 hasta C4095 C0000 hasta C4094 D00000 hasta D32767 D00000 hasta D32766 E00000 hasta E32767 E00000 hasta E32766 En_00000 hasta En_32767 En_00000 hasta En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF --(Binario) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
FLT(452) convierte el valor binario con signo de 16 bits de S a datos de coma flotante de 32 bits (formato IEEE754) y entrega el resultado a R+1 y R. Se aade un 0 despus de la coma decimal en el resultado de coma flotante.
S
Datos binarios con signo (16 bits) Datos de coma flotante (32 bits)
R+1
Slo los valores dentro del rango de 32.768 hasta 32.767 pueden especificarse para S. Para convertir datos binarios con signo fuera de este rango utilice FLTL(453).
567
Seccin 3-15
ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. ON si el resultado es negativo. OFF en el resto de los casos.
Precauciones
El contenido de S debe contener datos binarios con signo con un valor (decimal) en el rango de 32.768 hasta 32.767.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FLTL(453) @FLTL(453) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510
A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
568
Seccin 3-15
R
Constantes
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
FLTL(453) convierte el valor binario con signo de 32 bits de S+1 y S a datos de coma flotante de 32 bits (formato IEEE754) y entrega el resultado a R+1 y R. Se aade un 0 despus de la coma decimal en el resultado de coma flotante.
S+1 S
Datos binarios con signo (32 bits) Datos de coma flotante (32 bits)
R+1
Los datos binarios con signo dentro del rango desde 2.147.483.648 hasta 2.147.483.647 pueden especificarse para S+1 y S. El valor de coma flotante tiene 24 dgitos binarios significativos (bits). El resultado no ser exacto si se convierte un nmero mayor de 16.777.215 (el valor mximo que puede expresarse en 24 bits) mediante FLTL(453). Ejemplos de conversin: Un valor binario con signo de 16.777.215 se convierte a 16.777.215,0. Un valor binario con signo de 16.777.215 se convierte a 15.777.215,0. Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. ON si el resultado es negativo. OFF en el resto de los casos.
Precauciones
El resultado no ser exacto si se convierte un nmero con un valor absoluto mayor de 16.777.215 (el valor mximo que puede expresarse en 24 bits).
569
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +F(454) @+F(454) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Au Ad R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF --(Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
570
Seccin 3-15
+F(454) aade el nmero de coma flotante de 32 bits de Ad+1 y Ad al nmero de coma flotante de 32 bits de Au+1 y Au y entrega el resultado a R+1 y R (los datos de coma flotante deben estar en formato EEE754).
Au+1 Au Ad
Sumando (datos de coma flotante, 32 bits) Nmero adicional (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Ad+1
R+1
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de sumando y nmero adicional producen los resultados mostrados en la siguiente tabla.
Adicional 0 Valor numrico + NaN 0 0 Valor numrico + Valor numrico Valor numrico Ver nota 1. + Sumando + + + + Ver nota 2. Ver nota 2. Ver nota 2. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. El indicador de error se pondr en ON y la instruccin no se ejecutar.
Indicadores
Etiqueta Operacin ER ON si los datos de sumando o nmero adicional no son reconocidos como datos de coma flotante. ON si los datos de sumando o nmero adicional no son un nmero (NaN). ON si se aaden + y . OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de 32 bits. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos de sumando (Au+1 y Au) y de nmero adicional (Ad+1 y Ad) deben estar en formato de datos de coma flotante IEEE754.
571
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato F(455) @F(455) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Mi Su R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
572
Seccin 3-15
F(455) resta el nmero en coma flotante de 32 bits de Su+1 y Su al nmero en coma flotante de 32 bits de Mi+1 y Mi y entrega el resultado a R+1 y R (los datos en coma flotante deben estar en formato EEE754).
Mi+1 Mi Su
Minuendo (datos en coma flotante, 32 bits) Sustraendo (datos en coma flotante, 32 bits)
Su+1
R+1
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos en coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos en coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de minuendo y sustraendo producen los resultados mostrados en la siguiente tabla.
Sustraendo 0 Valor numrico + NaN 0 0 Valor numrico + Valor numrico Valor numrico Ver nota 1. + Minuendo + + + Ver nota 2. + Ver nota 2. Ver nota 2. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. El indicador de error se pondr en ON y la instruccin no se ejecutar.
Indicadores
Etiqueta Operacin ER ON si los datos de minuendo o sustraendo no son reconocidos como datos en coma flotante. ON si los datos de minuendo o sustraendo no son un nmero (NaN). ON si + se resta de +. ON si se resta de . OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor en coma flotante de 32 bits. UF ON si el valor absoluto del resultado es demasiado bajo Indicador de subdesbordacomo para ser expresado como un valor en coma flotante de 32 bits. miento Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos de minuendo (Mi+1 y Mi) y de sustraendo (Su+1 y Su) deben estar en formato de datos en coma flotante IEEE754.
573
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato *F(456) @*F(456) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Md Mr R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
574
Seccin 3-15
*F(456) multiplica el nmero de coma flotante de 32 bits de Md+1 y Md al nmero de coma flotante de 32 bits de Mr+1 y Mr y entrega el resultado a R+1 y R (los datos de coma flotante deben estar en formato EEE754).
Md+1 Md Mr
Multiplicando (datos de coma flotante, 32 bits) Multiplicador (datos de coma flotante, 32 bits)
Mr+1
R+1
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de multiplicando y multiplicador producen los resultados mostrados en la siguiente tabla.
Multiplicador 0 Valor numrico + NaN 0 0 0 Ver nota 2. Ver nota 2 Valor numrico 0 Ver nota 1. +/ +/ Multiplicando + Ver nota 2. +/ + Ver nota 2. +/ + Ver nota 2. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. El indicador de error se pondr en ON y la instruccin no se ejecutar.
Indicadores
Etiqueta Operacin ER ON si los datos de multiplicando o multiplicador no son reconocidos como datos de coma flotante. ON si los datos de multiplicando o multiplicador no son un nmero (NaN). ON si se multiplican + y 0. ON si se multiplican y 0. OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de 32 bits. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos de multiplicando (Md+1 y Md) y multiplicador (Mr+1 y Mr) deben estar en formato de datos de coma flotante IEEE754.
575
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato /F(457) @/F(457) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Dd Dr R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF --(Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
576
Seccin 3-15
/F(457) divide el nmero de coma flotante de 32 bits de Dd+1 y Dd al nmero de coma flotante de 32 bits de Dr+1 y Dr y entrega el resultado a R+1 y R (los datos de coma flotante deben estar en formato EEE754).
Dd+1 Dd Dr
Dividendo (datos de coma flotante, 32 bits) Divisor (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Dr+1
R+1
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de dividendo y divisor producen los resultados mostrados en la siguiente tabla.
Divisor 0 Valor numrico + NaN 0 Ver nota 3. 0 0 0 Valor numrico +/ Ver nota 1. Ver nota 2. Ver nota 2. Dividendo + + +/ Ver nota 3. Ver nota 3. +/ Ver nota 3. Ver nota 3. Ver nota 3. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. Los resultados sern cero para subdesbordamientos. 3. El indicador de error se pondr en ON y la instruccin no se ejecutar.
Indicadores
Etiqueta Operacin ER ON si los datos de dividendo o divisor no son reconocidos como datos de coma flotante. ON si los datos de dividendo o divisor no son un nmero (NaN). ON si el dividendo y el divisor son 0. ON si el dividendo y el divisor son ambos + o bien . OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. UF ON si el valor absoluto del resultado es demasiado bajo Indicador de subdesbordacomo para ser expresado como un valor de coma flotante de 32 bits. miento Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos de dividendo (Dd+1 y Dd) y divisor (Dr+1 y Dr) deben estar en formato de datos de coma flotante IEEE754.
577
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RAD(458) @RAD(458) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
578
Seccin 3-15
RAD(458) convierte el nmero en coma flotante de 32 bits de S+1 y S de grados a radianes y entrega el resultado a R y R+1 (los datos origen en coma flotante deben estar en formato IEEE754).
S+1 S
Origen (grados, datos de coma flotante de 32 bits) Resultado (radianes, datos de coma flotante de 32 bits)
R+1
Los grados se convierten a radianes mediante la frmula siguiente: Grados /180 = radianes Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos en coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos en coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Indicadores
Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos en coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor en coma flotante de 32 bits. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de 32 bits. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DEG(459) @DEG(459) Incompatible Incompatible
579
Seccin 3-15
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DEG(459) convierte el nmero de coma flotante de 32 bits de S+1 y S de radianes a grados y entrega el resultado a R+1 y R (los datos origen de coma flotante deben estar en formato IEEE754).
S+1 S
Origen (radianes, datos de coma flotante de 32 bits) Resultado (grados, datos de coma flotante de 32 bits)
R+1
Los radianes se convierten a grados mediante la frmula siguiente: Radianes 180/ = grados Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0.
580
Seccin 3-15
Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. Indicador de UF ON si el valor absoluto del resultado es demasiado subdesbordabajo como para ser expresado como un valor de coma miento flotante de 32 bits. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SIN(460) @SIN(460) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
581
Seccin 3-15
R
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta --#FFFFFFFF (binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SIN(460) calcula el seno del ngulo (en radianes) expresado como un valor de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. (Los datos origen de coma flotante deben estar en formato IEEE754).
SIN S+1 S
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
Especifique el ngulo deseado (65.535 hasta 65.535) en radianes de S+1 y S. Si el ngulo est fuera del rango 65.535 hasta 65.535, se producir un error y la instruccin no se ejecutar. Encontrar ms informacin sobre grados y radianes en 3-15-19 LOGARITHM: LOG(468) DEGREES-TORADIANS: RAD(458). El siguiente diagrama muestra la relacin entre el ngulo y el resultado.
R S: Datos de ngulo (radin) R: Resultado (seno)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 65.535. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF OFF
582
Seccin 3-15
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON COS(461) Se ejecuta una vez en el diferencial ascendente @COS(461) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Subrutinas OK
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
583
Seccin 3-15
S R --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
COS(461) calcula el coseno del ngulo (en radianes) expresado como un valor en coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. (Los datos origen en coma flotante deben estar en formato IEEE754).
COS
S+1
Origen (datos en coma flotante de 32 bits) Resultado (datos en coma flotante de 32 bits)
R+1
Especifique el ngulo deseado (65.535 hasta 65.535) en radianes en S+1 y S. Si el ngulo est fuera del rango 65.535 hasta 65.535, se producir un error y la instruccin no se ejecutar. Encontrar ms informacin sobre la conversin de grados a radianes en 3-15-9 DEGREES TO RADIANS: RAD(458) DEGREES-TO-RADIANS: El siguiente diagrama muestra la relacin entre el ngulo y el resultado.
R S: Datos de ngulo (radin) R: Resultado (coseno)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 65.535. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF OFF OFF ON si el resultado es negativo. OFF en el resto de los casos.
Indicador de igual
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
584
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TAN(462) @TAN(462) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
585
Seccin 3-15
TAN(462) calcula la tangente del ngulo (en radianes) expresada como un valor de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. (Los datos origen de coma flotante deben estar en formato IEEE754).
TAN S+1 S
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
Especifique el ngulo deseado (65.535 hasta 65.535) en radianes de S+1 y S. Si el ngulo est fuera del rango 65.535 hasta 65.535, se producir un error y la instruccin no se ejecutar. Encontrar ms informacin sobre la conversin de grados a radianes en 3-15-9 DEGREES TO RADIANS: RAD(458) DEGREES-TO-RADIANS: Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . El siguiente diagrama muestra la relacin entre el ngulo y el resultado.
R S: Datos de ngulo (radin) R: Resultado (tangente)
Indicadores
Nombre Etiqueta Operacin Indicador de error ER ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 65.535. OFF en el resto de los casos. Indicador de igual = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. Indicador de OF OFF desbordamiento Indicador de sub- UF OFF desbordamiento Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
586
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ASIN(463) @ASIN(463) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
587
Seccin 3-15
ASIN(463) calcula el ngulo (en radianes) para un valor de seno expresado como un valor de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. (Los datos origen de coma flotante deben estar en formato IEEE754).
SIN
-1
S+1
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
Los datos origen deben estar entre 1,0 y 1,0. Si el valor absoluto de los datos origen excede de 1,0 se producir un error y la instruccin no se ejecutar. El resultado se entrega a los canales R+1 y R como un ngulo (en radianes) en el rango de /2 hasta /2. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R S: Datos de entrada (valor de seno) R: Resultado (radianes)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 1,0. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF OFF OFF
Indicador de igual
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
588
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ACOS(464) @ACOS(464) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
589
Seccin 3-15
ACOS(464) calcula el ngulo (en radianes) para un valor de coseno expresado como un valor de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. (Los datos origen de coma flotante deben estar en formato IEEE754).
COS-1 S+1 S
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
Los datos origen deben estar entre 1,0 y 1,0. Si el valor absoluto de los datos origen excede de 1,0 se producir un error y la instruccin no se ejecutar. El resultado se entrega a los canales R+1 y R como un ngulo (en radianes) en el rango de 0 hasta . El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
S: Datos de entrada (valor R de coseno) R: Resultado (radianes)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 1,0. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF OFF OFF
Indicador de igual
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
590
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ATAN(465) @ATAN(465) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta --#FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
591
Seccin 3-15
ATAN(465) calcula el ngulo (en radianes) para un valor de tangente expresado como un valor de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. (Los datos origen de coma flotante deben estar en formato IEEE754).
TAN1 S+1 S
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
El resultado se entrega a los canales R+1 y R como un ngulo (en radianes) en el rango de /2 hasta /2. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
S: Datos de entrada (tangente) R: Resultado (radianes)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF OFF OFF
Indicador de igual
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
592
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SQRT(466) @SQRT(466) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
593
Seccin 3-15
SQRT(466) calcula la raz cuadrada del nmero de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R (los datos origen de coma flotante deben estar en formato IEEE754).
S+1 S
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
Los datos origen deben ser positivos: si son negativos se producir un error y la instruccin no se ejecutar. Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen son negativos. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. Indicador de UF OFF subdesbordamiento Indicador de N OFF negativo
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
594
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato EXP(467) @EXP(467) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta 4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
595
Seccin 3-15
EXP(467) calcula el exponencial natural (base e) del nmero de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R. Es decir, EXP(467) calcula ex (x = origen) y entrega el resultado a R+1 y R.
S+1 S
e
R+1 R
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Nota La constante e es 2,718282. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
Indicadores
Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de 32 bits. Indicador de N OFF negativo Nombre Indicador de error
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
596
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LOG(468) @LOG(468) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
597
Seccin 3-15
LOG(468) calcula el logaritmo natural (base e) del nmero de coma flotante de 32 bits de S+1 y S y entrega el resultado a R+1 y R.
re- e gistro
S+1
Origen (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
R+1
Los datos origen deben ser positivos: si son negativos se producir un error y la instruccin no se ejecutar. Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Nota La constante e es 2,718282. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
S: Datos de entrada R: Resultado
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen son negativos. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. Indicador de UF OFF subdesbordamiento Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos origen de S+1 y S deben estar en formato de datos de coma flotante IEEE754.
598
Seccin 3-15
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PWR(840) @PWR(840) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
B E R CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF --(Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
599
Seccin 3-15
PWR(840) eleva el nmero de coma flotante de 32 bits de B+1 y B a la potencia del nmero de coma flotante de 32 bits de E+1 y E. Es decir, PWR(840) calcula XY (X = B+1 y B; Y = E+1 y E).
E+1 B+1 B E
Datos de exponente
R+1 R
Datos de base
Por ejemplo, cuando los canales de base (B+1 y B) contienen 3,1 y los canales de exponente (E+1 y E) contienen 3, el resultado es 3,13 o bien 29,791. Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON. Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la base (B+1 y B) o el exponente (E+1 y E) no se reconocen como datos de coma flotante. ON si la base (B+1 y B) o el exponente (E+1 y E) no son un nmero (NaN). ON si la base (B+1 y B) es 0 y el exponente (E+1 y E) es menor que 0 (divisin por 0). ON si la base (B+1 y B) es negativa y el exponente (E+1 y E) no es entero. (Raz de un nmero negativo) OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de 32 bits. UF ON si el valor absoluto del resultado es demasiado bajo Indicador de como para ser expresado como un valor de coma subdesbordamiento flotante de 32 bits. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
La base (B+1 y B) y el exponente (E+1 y E) deben tener formato de datos de coma flotante IEEE754.
600
Seccin 3-15
Variaciones
Variaciones Crea ON cada ciclo que la comparacin es verdadera. Instruccin de comparacin de entrada Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S1
S2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #00000000 hasta #FFFFFFFF (binario) --IR0 hasta IR15 (slo para datos sin signo) ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin de comparacin de entrada compara los datos especificados en S1 y S2 como valores de coma flotante de precisin simple (datos IEEE754 de 32 bits) y crea una condicin de ejecucin ON cuando la condicin de comparacin es verdadera. Cuando los datos estn almacenados en canales, S1 y S2 especifique el primero de los dos canales que contienen los datos de 32 bits. Tambin es posible introducir los datos de como flotante como una constante hexadecimal de 8 dgitos.
601
Seccin 3-15
Las instrucciones de comparacin de entrada se tratan de la misma manera que las instrucciones LD, AND y OR para controlar la ejecucin de instrucciones subsecuentes.
Entrada Operacin LD La instruccin puede conectarse directamente a la barra de bus izquierda. AND La instruccin no puede conectarse directamente a la barra de bus izquierda. OR La instruccin puede conectarse directamente a la barra de bus izquierda.
Condicin de ejecucin ON si el resultado de la comparacin es verdadero.
Conexin LD <F
Conexin OR
Opciones Con los tres tipos de entrada y seis smbolos existen 18 posibles combinaciones diferentes.
= <> < <= > >= Smbolo (Igual que) (Distinto de) (Menor que) (Menor o igual que) (Mayor que) (Mayor o igual que) Opcin (formato de datos) F: Datos de coma flotante de precisin simple
Resumen de instrucciones de comparacin de entrada En la siguiente tabla se muestran los cdigos de funcin, nemnicos, nombres y funciones de las 18 instrucciones de entrada de coma flotante de precisin simple. (C1=S1+1, S1 y C2=S2+1, S2.)
Cdigo Nemnico Nombre 329 LD=F LOAD FLOATING EQUAL AND=F AND FLOATING EQUAL OR=F OR FLOATING EQUAL Funcin Verdadera si C1 = C2
602
Seccin 3-15
Funcin Verdadera si C1 C2 Verdadera si C1 < C2 Verdadera si C1 C2 Verdadera si C1 > C2 Verdadera si C1 C2
Cdigo Nemnico Nombre 330 LD <>F LOAD FLOATING NOT EQUAL AND <>F AND FLOATING NOT EQUAL OR <>F OR FLOATING NOT EQUAL 331 LD <F LOAD FLOATING LESS THAN AND <F AND FLOATING LESS THAN OR <F OR FLOATING LESS THAN 332 LD <=F LOAD FLOATING LESS THAN OR EQUAL AND <=F AND FLOATING LESS THAN OR EQUAL OR <=F OR FLOATING LESS THAN OR EQUAL 333 LD >F LOAD FLOATING GREATER THAN AND >F AND FLOATING GREATER THAN OR >F OR FLOATING GREATER THAN 325 LD >=F LOAD FLOATING GREATER THAN OR EQUAL AND >=F AND FLOATING GREATER THAN OR EQUAL OR >=F OR FLOATING GREATER THAN OR EQUAL
Indicadores
Nombre Etiqueta Operacin Indicador de error ER ON si S1+1, S1 o bien S2+1, S2 no son un nmero de coma flotante vlido (NaN). ON si S1+1, S1 o bien S2+1, S2 son +. ON si S1+1, S1 o bien S2+1, S2 son . Indicador de mayor que > OFF en el resto de los casos. ON si S1+1, S1 > S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 = S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 < S2+1, S2. OFF en el resto de los casos. ON si S1+1, S1 S2+1, S2. OFF en el resto de los casos. Sin cambios
Indicador de >= mayor o igual que Indicador de igual = Indicador de distinto de Indicador de menor que = <
Precauciones
Las instrucciones de comparacin de entrada no pueden utilizarse como instrucciones de la derecha, es decir, debe utilizarse otra instruccin entre ellas y la barra de bus de la derecha. AND FLOATING LESS THAN: AND<F(331) Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos de coma flotante de D00101, D00100 se comparan con los datos de coma flotante de D00201, D00200. Si el contenido de D00101, D00100 es menor que el de D00201, D00200, se procede a la ejecucin hasta la siguiente lnea y CIO 005000 se pone en ON. Si el contenido de D00101, D00100 no es menor que el de D00201, D00200, no se procede a la ejecucin hasta la siguiente lnea de instruccin.
Ejemplo
603
Seccin 3-15
S1 :D00100 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 S1+1:D00101 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1
S2 :D00200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 S2+1:D00201 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0
15
15
S1 :D00100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 S1+1:D00101 0 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0
S2 :D00200 1 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 S2+1:D00201 0 1 0 0 1 1 1 1 1 0 1 0 0 1 0 1
S C D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FSTR(448) @FSTR(448) Incompatible Incompatible
Tareas de interrupcin OK
S CIO 0000 hasta CIO 6142 rea de Trabajo W000 hasta W510 rea de bit en Espera H000 hasta H510 rea Bit Auxiliar A000 hasta A958 rea Temporizador T0000 hasta T4094
C CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A000 hasta A957 T0000 hasta T4093
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095
604
Seccin 3-15
D
Constantes
C0000 hasta C0000 hasta C0000 hasta C4094 C4093 C4095 D00000 hasta D00000 hasta D00000 hasta D32766 D32765 D32767 E00000 hasta E00000 hasta E00000 hasta E32766 E32765 E32767 En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32765 En_32766 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D00000 hasta @ D00000 hasta @ D32767 @ D32767 @ D32767 @ E00000 hasta @ E00000 hasta @ E00000 hasta @ E32767 @ E32767 @ E32767 @ En_00000 hasta @ En_00000 hasta @ En_00000 hasta @ En_32767 @ En_32767 @ En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) *D00000 hasta *D00000 hasta *D00000 hasta *D32767 *D32767 *D32767 *E00000 hasta *E00000 hasta *E00000 hasta *E32767 *E32767 *E32767 *En_00000 hasta *En_00000 hasta *En_00000 hasta *En_32767 *En_32767 *En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) #00000000 hasta --#FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ()IR15 ,IR0 hasta ,IR15
Descripcin
FSTR(448) expresa el nmero de coma flotante de 32 bits de S+1 y S (formato IEEE754) en notacin decimal o notacin cientfica de acuerdo a los datos de control de los canales C a C+2, convierte el nmero a texto ASCII y entrega el resultado en los canales de destino empezando por D. El siguiente diagrama muestra el contenido de los 3 canales de control.
0000 hexadecimal: Formato decimal 0001 hexadecimal: Notacin cientfica Formato de datos Caracteres totales Dgitos fraccionarios 0002 hasta 0018 hexadecimal (2 a 24 caracteres, vase la nota) 0000 hasta 0007 hexadecimal (vase la nota)
Nota: Existen lmites para el nmero total de caracteres y el nmero de dgitos fraccionarios. Consulte informacin detallada en Lmites del nmero de caracteres ASCII en la pgina 607.
El contenido de C (formato de datos) especifica si se expresa el nmero en S+1, S en notacin decimal o en notacin cientfica. Notacin decimal Expresa un nmero real como entero y parte fraccionaria. Ejemplo: 124,56
605
Seccin 3-15
Notacin cientfica Expresa un nmero real como parte entera, parte fraccionaria y parte exponencial. Ejemplo: 1,2456E-2 (1,245610-2) El contenido de C+1 (caracteres totales) especifica el nmero de caracteres ASCII despus de la conversin incluyendo el smbolo del signo, nmeros, coma decimal y espacios. El contenido de C+2 (dgitos fraccionarios) especifica el nmero de dgitos (caracteres) por detrs de la coma decimal. El texto ASCII se almacena en D y canales subsecuentes en el siguiente orden: byte de la izquierda de D, byte de la derecha de D, byte de la izquierda de D+1, byte de la derecha de D+1, etc.
Notacin decimal (C=0000 hexadecimal) 1.23456 Conversin a texto ASCII
Redondeado Almacenado en los canales de destino empezando por D. Caracteres totales = 8 (C+1 = 0008 hexadecimal) Dgitos fraccionarios = 3 (C+2 = 0003 hexadecimal)
Ejemplo: 1,23456
S Datos de coma S+1 flotante
D:
2D 20 2E 33 00
20 31 32 34 00
(SP representa un espacio). Almacenado en los canales de destino empezando por D. Caracteres totales = 10 (C+1 = 000A hexadecimal) Dgitos fraccionarios = 2 (C+2 = 0002 hexadecimal)
15
87
2D 31 32 45 30 00
20 2E 33 2B 30 00
606
Seccin 3-15
Una vez haya sido convertido el nmero de coma flotante a texto ASCII, los caracteres ASCII se almacenan en los canales de destino empezando por D, como se muestra en los siguientes diagramas. Se utilizan diferentes mtodos de almacenamiento para notacin decimal y notacin cientfica. Notacin decimal (C=0000 hexadecimal)
Nmero total de caracteres Parte entera Parte fraccionaria Signo Coma decimal
.
Si hay ms dgitos fraccionarios en los datos de origen que los especificados en C+1, los dgitos sobrantes se redondean. Si hay menos dgitos fraccionarios, se aaden ceros ((ASCII: 30 hexadecimal) al final de los datos de origen. Se aade una coma decimal (ASCII: 2E hexadecimal) si el nmero de dgitos fraccionarios es mayor de 0. Se aaden espacios (ASCII: 20 hexadecimal) si la parte entera de los datos de coma flotante es ms corta que la parte entera del resultado (nmero total de caracteres dgito de signo coma decimal dgitos fraccionarios).
Nmero positivo: Espacio (20 hexadecimal) Nmero negativo: Signo negativo (2D hexadecimal)
0 a 9 se escriben como 00 a 09. Positivo: Signo positivo (2B hexadecimal) Negativo: Signo negativo (2D hexadecimal) Aqu se escribe la letra E (ASCII: 45 hexadecimal) Si hay ms dgitos fraccionarios en los datos de origen que los especificados en C+1, los dgitos sobrantes se redondean. Si hay menos dgitos fraccionarios, se aaden ceros ((ASCII: 30 hexadecimal) al final de los datos de origen. Se aade una coma decimal (ASCII: 2E hexadecimal) si el nmero de dgitos fraccionarios es mayor de 0. Espacios (ASCII: 20 hexadecimal) si la parte entera de los datos de coma flotante es ms corta que la parte entera del resultado (nmero total de caracteres dgito de signo coma decimal dgito E). Nmero positivo: Espacio (20 hexadecimal) Nmero negativo: Signo negativo (2D hexadecimal)
Nota Se aaden bien uno o dos bytes de ceros al final del texto ASCII como cdigo final. Nmero total de caracteres impar: se almacena 00 hexadecimal despus del texto ASCII. Nmero total de caracteres par: se almacena 00 hexadecimal despus del texto ASCII. Lmites del nmero de caracteres ASCII Existen lmites en el nmero de caracteres ASCII en el nmero convertido. El indicador de error se pondr en ON si el nmero de caracteres excede el mximo permitido. 1. Lmites del nmero total de caracteres ASCII a) Notacin decimal (C = 0000 hexadecimal) Cuando no hay parte fraccionaria (C+2 = 0000 hexadecimal): 2 Caracteres totales 24 Cuando hay parte fraccionaria (C+2 = 0001 hasta 0007 hexadecimal): (Dgitos fraccionarios + 3) Caracteres totales 24 b) Notacin cientfica (C = 0001 hexadecimal) Cuando no hay parte fraccionaria (C+2 = 0000 hexadecimal): 6 Caracteres totales 24 Cuando hay parte fraccionaria (C+2 = 0001 hasta 0007 hexadecimal): (Dgitos fraccionarios +7) Caracteres totales 24
607
Seccin 3-15
Cuando no hay parte fraccionaria (C+2 = 0000 hexadecimal): 1 Nmero de dgitos enteros 24 Cuando hay parte fraccionaria (C+2 = 0001 hasta 0007 hexadecimal): 1 Nmero de dgitos enteros (24 Dgitos fraccionarios 2) b) Notacin cientfica (C = 0001 hexadecimal) 1 dgito (fijo) 3. Lmites en el nmero de dgitos de la parte fraccionaria a) Notacin decimal (C = 0000 hexadecimal) Dgitos fraccionarios 7 Por lo tanto: Dgitos fraccionarios (Nmero total de caracteres ASCII 3) b) Notacin cientfica (C = 0001 hexadecimal) Dgitos fraccionarios 7 Por lo tanto: Dgitos fraccionarios (Nmero total de caracteres ASCII 3) Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de S+1 y S no son un nmero de coma flotante vlido (NaN). ON si los datos de S+1 y S son + o bien . ON si la configuracin del formato de datos de C no es 0000 o bien 0001. ON si la configuracin de caracteres totales de C+1 no est dentro del rango permitido. (Consulte 1. Lmites del nmero total de caracteres ASCII para obtener ms detalles.) ON si la configuracin de caracteres fraccionarios de C+2 no est dentro del rango permitido. (Consulte 3. Lmites en el nmero de dgitos de la parte fraccionaria para obtener ms detalles.) OFF en el resto de los casos. ON cuando el resultado de la conversin es 0. OFF en el resto de los casos.
Indicador de igual
Ejemplos
Conversin a texto ASCII en notacin decimal Cuando CIO 000000 est en ON en el siguiente ejemplo, FSTR(448) convierte los datos de coma flotante de D00001 y D00000 a texto ASCII en notacin decimal y escribe el texto ASCII en los canales de destino empezando por D00100. Los contenidos de los canales de control (D00010 hasta D00012) especifican los detalles del formato de datos (notacin decimal, 7 caracteres total, 3 dgitos fraccionarios).
608
Seccin 3-15
15
D00000 1 0 1 0 1 0 0 0 0 1 1 1 0 0 1 0 D00001 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1
Conversin
0,327457
D00010 0000(Hexadecimal) D00011 0007(Hexadecimal) D00012 0003(Hexadecimal)
Condiciones de almacenamiento
Redondeado
Espacios
D00100 20 (Espacio) D00101 30 (0) D00102 33 (3) D00103 37 (7)
Parte fraccionaria
20 (Espacio) 2E (.) 32 (2) 00
Conversin a texto ASCII en notacin cientfica Cuando CIO 000000 est en ON en el siguiente ejemplo, FSTR(448) convierte los datos de coma flotante de D00001 y D00000 a texto ASCII en notacin cientfica y escribe el texto ASCII en los canales de destino empezando por D00100. Los contenidos de los canales de control (D00010 hasta D00012) especifican los detalles del formato de datos (notacin cientfica, 11 caracteres total, 3 dgitos fraccionarios).
000000 FSTR D00000 D00010 D00100
15
Conversin
0,327457
D00010 0001(Hexadecimal) D00011 000B(Hexadecimal) D00012 0003(Hexadecimal)
D00000 1 0 1 0 1 0 0 0 0 1 1 1 0 0 1 0 D00001 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1
Condiciones de almacenamiento
Espacios
D00100 D00101 D00102 D00103 D00104 D00105
Redondeado
20 (Espacio) 2E (.) 37 (7) 45 (E) 30 (0) 00
609
Seccin 3-15
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FVAL(449) @FVAL(449) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
D CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ()IR15 ,IR0 hasta ,IR15
Descripcin
FVAL(449) convierte el nmero de texto ASCII especificado (empezando por el canal S) en un nmero de coma flotante de 32 bits (formato IEEE754) y entrega el resultado en los canales de destino empezando por D. FVAL(449) puede convertir texto ASCII en notacin decimal o cientfica si se cumplen las siguientes condiciones:
610
Seccin 3-15
Notacin decimal Nmeros reales expresados como entero y parte fraccionaria. Ejemplo: 124,56 Notacin cientfica Nmeros reales expresados como parte entera, parte fraccionaria y parte exponencial. Ejemplo: 1,2456E-2 (1,245610-2) El formato de datos automticamente. (notacin decimal o cientfica) se detecta
El texto ASCII debe estar almacenado en S y canales subsecuentes en el siguiente orden: byte de la izquierda de S, byte de la derecha de S, byte de la izquierda de S+1, byte de la derecha de S+1, etc. Notacin decimal
15 87 0
2D 20 32 2E 35 37 00
20 31 33 34 36 38 00
Conversin de nmero de texto ASCII a datos de coma flotante de 32 bits Datos de coma flotante de 32 bits
123,456
1110100101111001 1100001011110110
Signo
Exponente
Almacenados en D y D+1.
0
15
SP SP 1 2 3 . 4 5 6 7 8 (2D)(20)(20)(31)(32)(33)(2E)(34)(35)(36)(37)(38)
D 1110100101111001 D+1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 0
Si hay ms de 6 dgitos, los dgitos 7 y siguientes se ignoran. (Los dgitos no incluyen signo, coma decimal ni caracteres de exponente).
Notacin cientfica
15 87 0
2D 20 2E 33 45 30 00
20 31 32 34 2B 32 00
Conversin de nmero de texto ASCII a datos de coma flotante de 32 bits Datos de coma flotante de 32 bits
1,234102
1100110011001101 1100001011110110
Signo Exponente
Almacenados en D y D+1.
SP SP 1 . 2 3 4 E + 0 2 (2D)(20)(20)(31)(2E)(32)(33)(34)(45)(2D)(31)(38)
15
D 1100110011001101 D+1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 0
Los siguientes diagramas muestran cmo el nmero de texto ASCII se convierte a datos de coma flotante. Se utilizan diferentes mtodos de conversin para los nmeros almacenados con notacin decimal y notacin cientfica. Almacenamiento de caracteres ASCII
S
FVAL(449) convierte los carcacteres ASCII comenzando por el byte de la izquierda de S y continuando hasta alcanzar un byte que contenga 00 hexadecimal. Debe haber un byte que contenga 00 hexadecimal dentro de los 25 primeros bytes. Hasta 00 hexadecimal (25 caracteres como mximo).
00
611
Seccin 3-15
Signo
(20)
00
Los dgitos 7 y siguientes se ignoran. (Signo, coma decimal y caracteres de exponente no se cuentan como dgitos). Los espacios (20 hexadecimal) o ceros (30 hexadecimal) antes del primer dgito se ignoran.
Nmero positivo: Espacio (20 hexadecimal) o signo positivo (2B hexadecimal) Nmero negativo: Signo negativo (2D hexadecimal)
Coma decimal
Notacin cientfica
15 87 (20) 0
Signo
(20) . (2E)
Dgito
E (45)
Coma decimal
Dgito
00
Positivo: + (2B hexadecimal) Negativo: - (2D hexadecimal) E (45) Los dgitos 7 y siguientes se ignoran. (Signo, coma decimal y caracteres de exponente no se cuentan como dgitos).
00
Los espacios (20 hexadecimal) o ceros (30 hexadecimal) antes del primer dgito se ignoran.
Nmero positivo: Espacio (20 hexadecimal) o signo positivo (2B hexadecimal) Nmero negativo: Signo negativo (2D hexadecimal)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los dgitos (partes entera y fraccionaria) de los datos de origen empezando por S no son de 30 hasta 39 hexadecimal (0 a 9). ON si los primeros dos dgitos de la parte exponencial no contienen 45 y 2B hexadecimal (E+) o bien 45 y 2D hexadecimal (E-). (Partes entera y fraccionaria) de los datos de origen empezando por S no son de 30 hasta 39 hexadecimal (0 a 9). ON si hay dos o ms partes exponenciales en los datos de origen. ON si los datos son + o bien despus de la conversin. ON si hay caracteres 0 en los datos de texto. ON si no se encuentra un byte que contenga 00 hexadecimal dentro de los primeros 25 caracteres. OFF en el resto de los casos. ON cuando el resultado de la conversin es 0. OFF en el resto de los casos.
Indicador de igual
Ejemplos
Conversin de texto ASCII en notacin decimal a datos de coma flotante Cuando CIO 000000 est en ON en el siguiente ejemplo, FVAL(449) convierte el nmero de texto ASCII en notacin decimal especificado de los canales fuente empezando por D00000 en datos de coma flotante y escribe el resultado en los canales de destino D00100 y D00101.
612
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
000000 FVAL D00000 D00100
Ignorado
2D () 30 (0) 2E (.) 33 (3) 35 (5) 31 (1)
Los dgitos 7 y siguientes se ignoran. (Signo, coma decimal y ceros/ espacios iniciales no se cuentan).
01. 234521
D00000 D00001 D00002 D00003 D00004 D00005 20 (Espacio) 31 (1) 32 (2) 34 (4) 32 (2) 00
Conversin
15 0
0000010011000000 1011111110011110
En almacenamiento
15 0
D00100 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 D00101 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0
Conversin de texto ASCII en notacin cientfica Cuando CIO 000000 est en ON en el siguiente ejemplo, FVAL(449) convierte el nmero de texto ASCII en notacin cientfica especificado de los canales fuente empezando por D00000 en datos de coma flotante y escribe el resultado en los canales de destino D00100 y D00101.
000000 FVAL D00000 D00100
Ignorado
Ignorado
1 . 23 4 5 E- 0 2 2D () 31 (1) 32 (2) 34 (4) 45 (E) 30 (0) 00 20 (Espacio) 2E (.) 33 (3) 35 (5) 2D () 32 (2) 00
Conversin
15 0
0100001010101111 1011110001001010
En almacenamiento
15 0
D00100 0 1 0 0 0 0 1 0 1 0 1 0 1 1 1 1 D00101 1 0 1 1 1 1 0 0 0 1 0 0 1 0 1 0
3-16 Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D)
Las instrucciones de coma flotante de doble precisin convierten datos y llevan a cabo operaciones aritmticas de coma flotante en datos de coma flotante de doble precisin. Las unidades CS1-H/CJ1-H CPU soportan las siguientes 20 instrucciones.
Instruccin DOUBLE FLOATING TO 16-BIT DOUBLE FLOATING TO 32-BIT 16-BIT TO DOUBLE FLOATING 32-BIT TO DOUBLE FLOATING DOUBLE FLOATING-POINT ADD DOUBLE FLOATING-POINT SUBTRACT Nemnico FIXD FIXLD DBL DBLL +D D Cdigo de funcin 841 842 843 844 845 846 Pgina 620 621 623 624 626 628
613
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Instruccin DOUBLE FLOATING-POINT MULTIPLY DOUBLE FLOATING-POINT DIVIDE DOUBLE DEGREES TO RADIANS DOUBLE RADIANS TO DEGREES DOUBLE SINE DOUBLE COSINE DOUBLE TANGENT DOUBLE ARC SINE DOUBLE ARC COSINE DOUBLE ARC TANGENT DOUBLE SQUARE ROOT DOUBLE EXPONENT DOUBLE LOGARITHM DOUBLE EXPONENTIAL POWER Instrucciones de comparacin de smbolos de coma flotante de doble precisin Nemnico *D /D RADD DEGD SIND COSD TAND ASIND ACOSD ATAND SQRTD EXPD LOGD PWRD LD, AND, OR + =D, <>D, <D, <=D, >D, o bien >=D Cdigo de funcin 847 848 849 850 851 852 853 854 855 856 857 858 859 860 335 hasta 340 Pgina 630 632 634 636 637 639 641 643 645 647 649 651 653 655 657
Formato de datos
Los datos de coma flotante expresan nmeros reales utilizando un signo, exponente y mantisa. Cuando se expresan los datos en formato de coma flotante se aplica la siguiente frmula. Nmero real = (1)s 2e1.023 (1.f) s: Signo e: Exponente f: Mantisa El formato de datos de coma flotante cumple las normas IEEE754. Los datos se expresan en 32 bits, como sigue:
Signo s 63 62 Exponente e 52 51 Mantisa f 0
N de bits 1 11
Contenido 0: positivo; 1: negativo El valor de exponente (e) puede estar entre 0 y 2,047. El exponente real es el valor restante despus de sustraer 1.023 de e, resultando en un rango de 1.023 a 1.024. e=0 y e=2.047 expresan nmeros especiales. La parte de mantisa de los datos binarios de coma flotante se ajusta a la frmula 2,0 > 1,f 1,0.
f: mantisa
52
El nmero de dgitos efectivos para datos de coma flotante es de 53 bits para binarios (aproximadamente 15 dgitos decimales). Los siguientes datos pueden expresarse mediante datos de coma flotante: 1,79769313486232 x 10308 valor 2,22507385850720 x 10308 0 2,22507385850720 x 10308 valor 1,79769313486232 x 1030
614
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
+ No es n nmero (NaN)
2,2250738585072010-308 1 1,7976931348623210308 0 1 1,7976931348623210308 2,2250738585072010-308 +
Nmeros especiales
Los formatos para NaN, y 0 son los siguientes: NaN*: +: : 0: e = 1.024 y f 0 e = 1.024, f = 0 y s= 0 e = 1.024, f = 0 y s= 1 e=0yf=0
*NaN (no es un nmero) es un nmero de coma flotante no vlido. La ejecucin de las instrucciones de coma flotante de doble precisin no resultar en NaN. Escritura de datos de coma flotante Cuando se especifica coma flotante de doble precisin para el formato de datos en el display de edicin de la memoria de E/S de CX-Programmer, la introduccin de nmeros decimales estndar se convierte automticamente al formato de coma flotante de doble precisin mostrado anteriormente (formato IEEE754) y se escribe en la memoria de E/S. Los datos escritos en el formato IEEE754 se convierten automticamente a formato decimal estndar cuando se monitorizan en el display.
s
6362
e
5251 4847 3231
f
1615 0
n+3
n+2
n+1
El usuario no necesita tener en cuenta el formato de datos IEEE754 cuando lee y escribe datos de coma flotante de doble precisin. Solamente es necesario recordar que los valores de coma flotante de doble precisin ocupan cuatro canales cada uno.
Nota Un nmero no normalizado es uno cuyo valor absoluto es demasiado pequeo para ser expresado como un nmero normalizado. Los nmeros no normalizados tienen menos dgitos significativos. Si el resultado de los clculos es un nmero no normalizado (incluyendo los resultados intermedios) se reducir el nmero de dgitos significativos. Nmeros normalizados Los nmeros normalizados expresan nmeros reales. El bit de signo ser 0 para un nmero positivo y 1 para un nmero negativo. El exponente (e) se expresar desde 1 hasta 2.046 y el exponente real ser 1.023 menos, es decir, 1.022 hasta 1.023. La mantisa (f) se expresar desde 0 hasta (252 1) y se asume que, en la mantisa real, el bit 252 es 1 y que la coma decumal sigue inmediatamente despus de l.
615
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Los nmeros normalizados se expresan como sigue: (1)(signo s) x 2(exponente e)1.023 x (1 + mantisa x 252) Ejemplo
32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 62 52 51 33
1.024 1.023 = 1 1 + (251 + 250) x 252 = 1 + (21 + 22) = 1 + (0,75) = 1,75 1,75 x 21 = 3,5
Los nmeros no normalizados expresan nmeros reales con valores absolutos muy pequeos. El bit de signo ser 0 para un nmero positivo y 1 para un nmero negativo. El exponente (e) ser 0 y el exponente real ser 1.022. La mantisa (f) se expresar desde 1 hasta (252 1) y se asume que, en la mantisa real, el bit 252 es 0 y que la coma decumal sigue inmediatamente despus de l. Los nmeros no normalizados se expresan como sigue: (1)(signo s) x 21.022 x (1 + mantisa x 252) Ejemplo
32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 63 52 51 33
-1.022 0 + (251 + 250) x 252 = 0 + (21 + 22) = 0 + (0,75) = 0,75 0,75 x 21.022 = 1,668805 x 10308
Los valores de +0,0 y 0,0 pueden expresarse configurando el signo como 0 para positivo o como 1 para negativo. El exponente y la mantisa sern ambos 0. Tanto +0,0 como 0,0 son equivalentes a 0,0. Consulte en el apartado siguiente Resultados aritmticos de coma flotante las diferencias producidas por el signo de 0,0. Los valores de + y pueden expresarse configurando el signo como 0 para positivo o como 1 para negativo. El exponente ser 2.047 (211 1) y la mantisa ser 0. NaN (no es un nmero) se produce cuando el resultado de los clculos, como 0,0/0,0, /, o bien , no se corresponde con un nmero o infinito. El exponente ser 255 (28 1) y la mantisa no ser 0. Nota No hay especificaciones para el signo de NaN o el valor del campo de mantisa (otras que no sean no ser 0).
Infinito
NaN
616
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Si el resultado es cercano a una o dos expresiones de coma flotante internas se utilizar la expresin ms cercana. Si el resultado est a medio camino entre dos expresiones de coma flotante internas, el resultado se redondear de tal manera que el dgito de la mantisa sea 0. Desbordamientos, subdesbordamientos y clculos no vlidos Los desbordamientos se entregarn bien como infinito positivo o negativo, dependiendo del signo del resultado. Los subdesbordamientos se entregarn bien como cero positivo o negativo, dependiendo del signo del resultado. Los clculos no vlidos resultarn en NaN. Los clculos no vlidos incluyen sumar infinito a un nmero con el signo opuesto, restar infinito de un nmero con el signo opuesto, multiplicar cero e infinito, dividir cero por cero o dividir infinito por infinito. El valor del resultado puede no ser correcto si se produce un desbordamiento cuando se convierte un nmero de coma flotante en un entero. Preauciones al utilizar valores especiales Deben aplicarse las siguientes precauciones al utilizar cero, infinito y NaN. La suma de cero positivo y cero negativo es cero positivo. La diferencia entre ceros del mismo signo es cero positivo. Si cualquier operando es NaN, los resultados sern NaN. Cero positivo y cero negativo se tratan como equivalentes en comparaciones. Los test de comparacin o equivalencia en uno o ms NaN siempre sern verdaderos para != y siempre sern falsos para el resto de las instrucciones.
En este ejemplo, el ngulo BCD de 4 dgitos (, en grados) se lee de D00000 y la distancia BCD de 4 dgitos (r) se lee de D01000.
Y
A (x y) = A (rcos ,rsen ) r 0 X
617
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Programa de diagrama de rels para el clculo de precisin simple
000000 BIN D00000 D00100 BIN D01000 D01000 FLT D00100 D00200 FLT D01000 D01200 RAD D00200 D00200 COS D00200 D00300 SIN D00200 D00400
END
END
618
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
1. Esta seccin del programa convierte los datos BCD a datos de coma flotante de precisin simple (32 bits, formato IEEE754). a) Las instrucciones BIN(023) convierten los datos BCD a binario y las instrucciones FLT(452) convierten los datos binarios a datos de coma flotante de precisin simple. b) Los datos de coma flotante para el ngulo se entregan a D00200 y D00201. c) RAD(458) convierte los datos de ngulo de D00200 y D00201 a radianes. d) Los datos de coma flotante para el radio r se entregan a D01200 y D01201. 2. Esta seccin del programa calcula el sen y el cos como valores de coma flotante de precisin simple. a) El valor para el cos se entrega a D00300 y D00301. b) El valor para el sen se entrega a D00400 y D00401. 3. Esta seccin del programa calcula x (r cos ) e y (r sen ). a) El valor para x (r cos ) se entrega a D10000 y D10001. b) El valor para y (r sen ) se entrega a D20000 y D20001.
Coordenada x y Nmero de coma flotante 4116 59CF 405A E495 Nmero real 3,4202015399933 9,3969259262085
1. Esta seccin del programa convierte los datos BCD a datos de coma flotante de doble precisin (64 bits, formato IEEE754). a) Las instrucciones BIN(023) convierten los datos BCD a binario y las instrucciones DBL(843) convierten los datos binarios a datos de coma flotante de doble precisin. b) Los datos de coma flotante para el ngulo se entregan a los canales D00200 y D00203. c) RADD(849) convierte los datos de ngulo de los canales D00200 y D00203 a radianes. d) Los datos de coma flotante para el radio r se entregan a los canales D01200 y D01203. 2. Esta seccin del programa calcula el sen y el cos como valores de coma flotante de doble precisin. a) El valor para el cos se entrega a los canales D00300 y D00303. b) El valor para el sen se entrega a los canales D00400 y D00403. 3. Esta seccin del programa calcula x (r cos ) e y (r sen ). a) El valor para x (r cos ) se entrega a los canales D10000 y D10003. b) El valor para y (r sen ) se entrega a D20000 y D20003.
Coordenada x y Nmero de coma flotante 4022 CB39 E973 5C32 400B 5C92 91AC 8EEB Nmero real 3,4202014332567 9,3969262078591
Comparacin de los resultados de clculo Cuando los resultados de nmero real se comparan, est claro que el clculo de precisin doble produce un resultado ms preciso.
619
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FIXD(841) @FIXD(841) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S D CIO 0000 hasta CIO 6140 CIO 0000 hasta CIO 6143 W000 hasta W508 W000 hasta W511 H000 hasta H508 H000 hasta H511 A000 hasta A956 A448 hasta A959 T0000 hasta T4092 T0000 hasta T4095 C0000 hasta C4092 C0000 hasta C4095 D00000 hasta D32764 D00000 hasta D32767 E00000 hasta E32764 E00000 hasta E32767 En_00000 hasta En_32766 En_00000 hasta En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ----DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
620
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Descripcin FIXD(841) convierte la parte entera del nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 (formato IEEE754) a datos binarios con signo de 16 bits y entrega el resultado a D.
S+3CH S+2CH S+1CH SCH
DCH
Slo se convierte la parte entera de los datos de coma flotante: la parte fraccionaria se descarta. La parte entera de los datos de coma flotante debe estar en el rango entre 32.768 hasta 32.767. Ejemplos de conversin: Un valor de coma flotante de 3,5 se convierte a 3. Un valor de coma flotante de 3,5 se convierte a 3. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son un nmero (NaN). ON si la parte entera de los datos de origen (S hasta S+3) no est dentro del rango de -32.768 hasta 32.767. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. N ON si el bit 15 del resultado est en ON. OFF en el resto de los casos.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FIXLD(842) @FIXLD(842) Incompatible Incompatible
Tareas de interrupcin OK
621
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
H000 hasta H508 H000 hasta H510 A000 hasta A956 A448 hasta A958 T0000 hasta T4092 T0000 hasta T4094 C0000 hasta C4092 C0000 hasta C4094 D00000 hasta D32764 D00000 hasta D32766 E00000 hasta E32764 E00000 hasta E32766 En_00000 hasta En_32766 En_00000 hasta En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
FIXLD(842) convierte la parte entera del nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 (formato IEEE754) a datos binarios con signo de 32 bits y entrega el resultado a D+1 y D.
S+3CH S+2CH S+1CH SCH
D+1CH
DCH
Slo se convierte la parte entera de los datos de coma flotante: la parte fraccionaria se descarta. (La parte entera de los datos de coma flotante debe estar en el rango entre 2.147.483.648 hasta 2.147.483.647). Ejemplos de conversin: Un valor de coma flotante de 2.147.483.640,5 se convierte a 2.147.483.640. Un valor de coma flotante de 2.147.483.640,5 se convierte a 2.147.483.640. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de los canales S hasta S+3 no son un nmero (NaN). ON si la parte entera de los canales S hasta S+3 no est dentro del rango de 2.147.483.648 hasta 2.147.483.647. OFF en el resto de los casos. = ON cuando el resultado es 0000 0000. OFF en el resto de los casos. N ON si el bit 15 de D+1 est en ON despus de la ejecucin. OFF en el resto de los casos.
622
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Precauciones El contenido de los canales S hasta S+3 debe ser datos de coma flotante y la parte entera debe estar en el rango de 2.147.483.648 hasta 2.147.483.647.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DBL(843) @DBL(843) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S D CIO 0000 hasta CIO 6143 CIO 0000 hasta CIO 6140 W000 hasta W511 W000 hasta W508 H000 hasta H511 H000 hasta H508 A000 hasta A959 A448 hasta A956 T0000 hasta T4095 T0000 hasta T4092 C0000 hasta C4095 C0000 hasta C4092 D00000 hasta D32767 D00000 hasta D32764 E00000 hasta E32767 E00000 hasta E32764 En_00000 hasta En_32767 En_00000 hasta En_32764 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF --(Binario) DR0 hasta DR15 ---
623
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice S D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DBL(843) convierte el valor binario con signo de 16 bits de S a datos de coma flotante de doble precisin de 64 bits (formato IEEE754) y entrega el resultado en los canales D hasta D+3. Se aade un 0 despus de la coma decimal en el resultado de coma flotante.
SCH
D+3CH
D+2CH
Slo los valores dentro del rango de 32.768 hasta 32.767 pueden especificarse para S. Para convertir datos binarios con signo fuera de este rango utilice DBLL(844). Ejemplos de conversin: Un valor binario con signo de 3 se convierte a 3,0. Un valor binario con signo de 3 se convierte a 3,0. Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. ON si el resultado es negativo. OFF en el resto de los casos.
Precauciones
El contenido de S debe contener datos binarios con signo con un valor (decimal) en el rango de 32.768 hasta 32.767.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DBLL(844) @DBLL(844) Incompatible Incompatible
624
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
reas de programa aplicables
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S D CIO 0000 hasta CIO 6142 CIO 0000 hasta CIO 6140 W000 hasta W510 W000 hasta W508 H000 hasta H510 H000 hasta H508 A000 hasta A958 A448 hasta A956 T0000 hasta T4094 T0000 hasta T4092 C0000 hasta C4094 C0000 hasta C4092 D00000 hasta D32766 D00000 hasta D32764 E00000 hasta E32766 E00000 hasta E32764 En_00000 hasta En_32766 En_00000 hasta En_32764 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#00000000 hasta #FFFFFFFF (Binario) ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DBLL(844) convierte el valor binario con signo de 32 bits de S+1 y S a datos de coma flotante de doble precisin de 64 bits (formato IEEE754) y entrega el resultado en los canales D hasta D+3. Se aade un 0 despus de la coma decimal en el resultado de coma flotante.
S+1CH SCH
D+3CH
D+2CH
D+1CH
Los datos binarios con signo dentro del rango desde 2.147.483.648 hasta 2.147.483.647 pueden especificarse para S+1 y S. El valor de coma flotante tiene 24 dgitos binarios significativos (bits). El resultado no ser exacto si se convierte un nmero mayor de 16.777.215 (el valor mximo que puede expresarse en 24 bits) mediante DBLL(844). Ejemplos de conversin: Un valor binario con signo de 16.777.215 se convierte a 16.777.215,0. Un valor binario con signo de 16.777.215 se convierte a 15.777.215,0.
625
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Indicador de igual Indicador de negativo Etiqueta ER OFF = N Operacin
ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. ON si el resultado es negativo. OFF en el resto de los casos.
Precauciones
El resultado no ser exacto si se convierte un nmero con un valor absoluto mayor de 16.777.215 (el valor mximo que puede expresarse en 24 bits).
Au Ad D
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 D: Primer canal de destino
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato +D(845) @+D(845) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Au Ad CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
626
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea Direcciones DM/EM indirectas en BCD Au Ad D *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
+D(845) aade el nmero de coma flotante de doble precisin de 64 bits de los canales Ad hasta Ad+3 al nmero de coma flotante de doble precisin de 64 bits de los canales Au hasta Au+3 y entrega el resultado en los canales D hasta D+3 (los datos de coma flotante deben estar en formato EEE754).
S1+3CH S1+2CH S1+1CH S1CH
S2+3CH S2+2CH +
S2+1CH
S2CH
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de sumando y nmero adicional producen los resultados mostrados en la siguiente tabla.
Adicional 0 Valor numrico + NaN 0 0 Valor numrico + Valor numrico Valor numrico Ver nota 1. + Sumando + + + + Ver nota 2. Ver nota 2. Ver nota 2. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. El indicador de error se pondr en ON y la instruccin no se ejecutar.
627
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Etiqueta Operacin ER ON si los datos de sumando o nmero adicional no son reconocidos como datos de coma flotante. ON si los datos de sumando o nmero adicional no son un nmero (NaN). ON si + se aade a . OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin. Indicador de UF ON si el valor absoluto del resultado es demasiado subdesbordabajo como para ser expresado como un valor de coma miento flotante de doble precisin. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos de sumando (Au hasta Au+3) y de nmero adicional (Ad hasta Ad+3) deben estar en formato de datos de coma flotante IEEE754.
Mi Su D
Mi: Primer canal de minuendo Su: Primer canal de sustraendo D: Primer canal de destino
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON D(846) Se ejecuta una vez en el diferencial ascendente @D(846) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
Mi Su CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
628
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario Mi Su D
En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
D(846) resta el nmero de coma flotante de doble precisin de 64 bits de los canales Su hasta Su+3 del nmero de coma flotante de doble precisin de 64 bits de los canales Mi hasta Mi+3 y entrega el resultado en los canales D hasta D+3 (los datos de coma flotante deben estar en formato EEE754).
S1+3CH S1+2CH S1+1CH S1CH
S2+3CH S2+2CH
S2+1CH S2CH
D+3CH
D+2CH
D+1CH
DCH
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de minuendo y sustraendo producen los resultados mostrados en la siguiente tabla.
Sustraendo 0 Valor numrico + NaN 0 0 Valor numrico + Valor numrico Valor numrico Ver nota 1. + Minuendo + + + Ver nota 2. + Ver nota 2. Ver nota 2. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. El indicador de error se pondr en ON y la instruccin no se ejecutar.
629
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de minuendo o sustraendo no son reconocidos como datos de coma flotante. ON si los datos de minuendo o sustraendo no son un nmero (NaN). ON si + se resta de +. ON si se resta de . OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin. UF ON si el valor absoluto del resultado es demasiado Indicador de bajo como para ser expresado como un valor de coma subdesbordamiento flotante de doble precisin. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos de minuendo (Mi hasta Mi+3) y de sustraendo (Su hasta Su+3) deben estar en formato de datos de coma flotante IEEE754.
Md Mr D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato *D(847) @*D(847) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
Md Mr CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764
630
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Md Mr D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
*D(847) multiplica el nmero de coma flotante de doble precisin de 64 bits de los canales Md hasta Md+3 por el nmero de coma flotante de doble precisin de 64 bits de los canales Mr hasta Mr+3 y entrega el resultado en los canales D hasta D+3 (los datos de coma flotante deben estar en formato EEE754).
S1+3CH S1+2CH S1+1CH S1CH
S2+3CH
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de multiplicando y multiplicador producen los resultados mostrados en la siguiente tabla.
Multiplicador 0 Valor numrico + NaN 0 0 0 Ver nota 2. Ver nota 2 Valor numrico 0 Ver nota 1. +/ +/ Multiplicando + Ver nota 2. +/ + Ver nota 2. +/ + Ver nota 2. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. El indicador de error se pondr en ON y la instruccin no se ejecutar.
631
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Etiqueta Operacin ER ON si los datos de multiplicando o multiplicador no son reconocidos como datos de coma flotante. ON si los datos de multiplicando o multiplicador no son un nmero (NaN). ON si se multiplican + y 0. ON si se multiplican y 0. OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin. UF ON si el valor absoluto del resultado es demasiado bajo Indicador de como para ser expresado como un valor de coma subdesbordamiento flotante de doble precisin. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
Precauciones
Los datos de multiplicando (Md hasta Md+3) y multiplicador (Mr hasta Mr+3) deben estar en formato de datos de coma flotante IEEE754.
Dd Dr D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato /D(848) @/D(848) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
Dd Dr CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764
632
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Dd Dr D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
/D(848) divide el nmero de coma flotante de doble precisin de 64 bits de los canales Dd hasta Dd+3 por el nmero de coma flotante de doble precisin de 64 bits de los canales Dr hasta Dr+3 y entrega el resultado en los canales D hasta D+3 (los datos de coma flotante deben estar en formato EEE754).
S1+3 S1+2 S1+1 S1
S2+3
S2+2
S2+1
S2
D+3
D+2
D+1
DCH
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Las distintas combinaciones de datos de dividendo y divisor producen los resultados mostrados en la siguiente tabla.
Divisor 0 Valor numrico + NaN 0 Ver nota 3. 0 0 0 Valor numrico +/ Ver nota 1. Ver nota 2. Ver nota 2. Dividendo + + +/ Ver nota 3. Ver nota 3. +/ Ver nota 3. Ver nota 3. Ver nota 3. NaN
Nota
1. Los resultados pueden ser cero (incluyendo subdesbordamientos), un valor numrico, +, o bien . 2. Los resultados sern cero para subdesbordamientos. 3. El indicador de error se pondr en ON y la instruccin no se ejecutar.
633
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de dividendo o divisor no son reconocidos como datos de coma flotante. ON si los datos de dividendo o divisor no son un nmero (NaN). ON si el dividendo y el divisor son 0. ON si el dividendo y el divisor son ambos + o bien .. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. ON si el valor absoluto del resultado es demasiado alto como para ser expresado como un valor de coma flotante de doble precisin. ON si el valor absoluto del resultado es demasiado bajo como para ser expresado como un valor de coma flotante de doble precisin. ON si el resultado es negativo. OFF en el resto de los casos.
Indicador de igual
Precauciones
Los datos de dividendo (Dd hasta Dd+3) y divisor (Dr hasta Dr+3) deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RADD(849) @RADD(849) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
634
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario S En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15 D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
RADD(849) convierte el nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 de grados a radianes y entrega el resultado en los canales D hasta D+3 (los datos origen de coma flotante deben estar en formato IEEE754).
S+3CH S+2CH S+1CH SCH
D+3CH
D+2CH
D+1CH
DCH
Los grados se convierten a radianes mediante la frmula siguiente: Grados /180 = radianes Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Indicadores
Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de doble precisin. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos. Nombre Indicador de error
635
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Precauciones Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DEGD(850) @DEGD(850) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S D CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) -----
636
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice S D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DEGD(850) convierte el nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 de radianes a grados y entrega el resultado en los canales D hasta D+3 (los datos origen de coma flotante deben estar en formato IEEE754).
S+3CH S+2CH S+1CH SCH
Los radianes se convierten a grados mediante la frmula siguiente: Radianes 180/ = grados Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de doble precisin. Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
637
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Smbolo de diagrama de rels
SIND(851)
S: Primer canal fuente D: Primer canal de destino
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SIND(851) @SIND(851) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SIND(851) calcula el seno del ngulo (en radianes) expresado como un valor de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. (Los datos origen de coma flotante deben estar en formato IEEE754).
SIN( S+3 S+2 S+1 S ) D+3 D+2 D+1 D
638
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Especifique el ngulo deseado (65.535 hasta 65.535) en radianes en los canales S hasta S+3. Si el ngulo est fuera del rango 65.535 hasta 65.535, se producir un error y la instruccin no se ejecutar. Encontrar ms informacin sobre la conversin de grados a radianes en 3-16-9 DOUBLE DEGREES TO RADIANS: RADD(849) o bien 3-16-10 DOUBLE RADIANS TO DEGREES: DEGD(850). El siguiente diagrama muestra la relacin entre el ngulo y el resultado.
R S: Datos de ngulo (radin) R: Resultado (seno)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 65.535. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF Sin cambios Sin cambios
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON COSD(852) Se ejecuta una vez en el diferencial ascendente @COSD(852) Se ejecuta una vez en el diferencial descendente Incompatible Incompatible
Tareas de interrupcin OK
639
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S D CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
COSD(852) calcula el coseno del ngulo (en radianes) expresado como un valor de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. (Los datos origen de coma flotante deben estar en formato IEEE754).
COS( S+3 S+2 S+1 S ) D+3 D+2 D+1 D
Especifique el ngulo deseado (65.535 hasta 65.535) en radianes en los canales S hasta S+3. Si el ngulo est fuera del rango 65.535 hasta 65.535, se producir un error y la instruccin no se ejecutar. Encontrar ms informacin sobre la conversin de grados a radianes en 3-16-9 DOUBLE DEGREES TO RADIANS: RADD(849) o bien 3-16-10 DOUBLE RADIANS TO DEGREES: DEGD(850). El siguiente diagrama muestra la relacin entre el ngulo y el resultado.
R S: Datos de ngulo (radin) R: Resultado (coseno)
640
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 65.535. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF Sin cambios Sin cambios
Indicador de igual
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones TAND(853) @TAND(853) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
641
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea Direcciones DM/EM indirectas en binario S D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
TAND(853) calcula la tangente del ngulo (en radianes) expresada como un valor de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. (Los datos origen de coma flotante deben estar en formato IEEE754).
TAN( S+3 S+2 S+1 S ) D+3 D+2 D+1 D
Especifique el ngulo deseado (65.535 hasta 65.535) en radianes en los canales S hasta S+3. Si el ngulo est fuera del rango 65.535 hasta 65.535, se producir un error y la instruccin no se ejecutar. Encontrar ms informacin sobre la conversin de grados a radianes en 3-16-9 DOUBLE DEGREES TO RADIANS: RADD(849) o bien 3-16-10 DOUBLE RADIANS TO DEGREES: DEGD(850). Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . El siguiente diagrama muestra la relacin entre el ngulo y el resultado.
R S: Datos de ngulo (radin) R: Resultado (tangente)
642
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 65.535. OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin de 64 bits. Indicador de UF Sin cambios subdesbordamiento Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ASIND(854) @ASIND(854) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
643
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario S En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15 D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
ASIND(854) calcula el ngulo (en radianes) para un valor de seno expresado como un nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. (Los datos origen de coma flotante deben estar en formato IEEE754).
SIN-1( S+3 S+2 S+1 S ) D+3 D+2 D+1 D
Los datos origen deben estar entre 1,0 y 1,0. Si el valor absoluto de los datos origen excede de 1,0 se producir un error y la instruccin no se ejecutar. El resultado se entrega a los canales D hasta D+3 como un ngulo (en radianes) en el rango de /2 hasta /2. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R S: Datos de entrada (valor de seno) R: Resultado (radianes)
644
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 1,0. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF Sin cambios Sin cambios
Indicador de igual
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ACOSD(855) @ACOSD(855) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
645
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario S En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15 D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
ACOSD(855) calcula el ngulo (en radianes) para un valor de coseno expresado como un nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. (Los datos origen de coma flotante deben estar en formato IEEE754).
COS-1( S+3 S+2 S+1 S ) D+3 D+2 D+1 D
Los datos origen deben estar entre 1,0 y 1,0. Si el valor absoluto de los datos origen excede de 1,0 se producir un error y la instruccin no se ejecutar. El resultado se entrega a los canales D hasta D+3 como un ngulo (en radianes) en el rango de 0 hasta . El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
S: Datos de entrada (valor R de coseno) R: Resultado (radianes)
646
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). ON si el valor absoluto de los datos origen excede de 1,0. OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF Sin cambios Sin cambios
Indicador de igual
Sin cambios
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ATAND(856) @ATAND(856) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
647
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario S En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15 D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
ATAND(856) calcula el ngulo (en radianes) para un valor de tangente expresado como un nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. (Los datos origen de coma flotante deben estar en formato IEEE754).
TAN-1( S+3 S+2 S+1 S ) D+3 D+2 D+1 D
El resultado se entrega a los canales D hasta D+3 como un ngulo (en radianes) en el rango de /2 hasta /2. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
S: Datos de entrada (tangente) R: Resultado (radianes)
648
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos. OF Sin cambios Sin cambios
Indicador de igual
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SQRTD(857) @SQRTD(857) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
649
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario S En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15 D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
SQRTD(857) calcula la raz cuadrada del nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3 (los datos origen de coma flotante deben estar en formato IEEE754).
S+3 S+2 S+1 S D+3 D+2 D+1 D
Los datos origen deben ser positivos: si son negativos se producir un error y la instruccin no se ejecutar. Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
650
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen son negativos. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin de 64 bits. Indicador de UF Sin cambios subdesbordamiento Indicador de N Sin cambios negativo Nombre Indicador de error
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato EXPD(858) @EXPD(858) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764
651
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
EXPD(858) calcula el exponencial natural (base e) del nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3. Es decir, EXP(467) calcula ex (x = origen) y entrega el resultado en los canales D hasta D+3.
S+3
S+2
S+1
D+3
D+2
D+1
Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON y el resultado se entregar como 0. Nota La constante e es 2,718282. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
652
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin de 64 bits. Indicador de UF ON si el valor absoluto del resultado es demasiado bajo subdesbordacomo para ser expresado como un valor de coma miento flotante de doble precisin de 64 bits. Indicador de N Sin cambios negativo Nombre Indicador de error
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LOGD(859) @LOGD(859) Incompatible Incompatible
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
653
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario S En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15 D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
LOGD(859) calcula el logaritmo natural (en radianes) del nmero de coma flotante de doble precisin de 64 bits de los canales S hasta S+3 y entrega el resultado en los canales D hasta D+3.
loge
S+3
S+2
S+1
D+3
D+2
D+1
Los datos origen deben ser positivos: si son negativos se producir un error y la instruccin no se ejecutar. Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON y el resultado se entregar como . Nota La constante e es 2,718282. El siguiente diagrama muestra la relacin entre los datos introducidos y el resultado.
R
S: Datos de entrada R: Resultado
654
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos origen no son reconocidos como datos de coma flotante. ON si los datos origen son negativos. ON si los datos origen no son un nmero (NaN). OFF en el resto de los casos. Indicador de = ON si el exponente y la mantisa del resultado son 0. igual OFF en el resto de los casos. Indicador de OF ON si el valor absoluto del resultado es demasiado alto desbordamiento como para ser expresado como un valor de coma flotante de doble precisin de 64 bits. Indicador de UF Sin cambios subdesbordamiento Indicador de N ON si el resultado es negativo. negativo OFF en el resto de los casos.
Precauciones
Los datos origen de S hasta S+3 deben estar en formato de datos de coma flotante IEEE754.
B E D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON PWRD(860) @PWRD(860) Incompatible Incompatible Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
B E CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764
655
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea rea EM con Banco Direcciones DM/EM indirectas en binario B E D
En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
PWRD(860) eleva el nmero de coma flotante de doble precisin de 64 bits de los canales B hasta B+3 a la potencia del nmero de coma flotante de doble precisin de 64 bits de los canales E hasta E+3. Es decir, PWR(840) calcula XY (X = contenido de B hasta B+3; Y = contenido de E hasta E+3).
Datos de exponente
S2+3 S1+3 S1+2 S2+2 S2+1 S1 S2 D+3 D+2 D+1 D S1+1
Datos de base
Por ejemplo, cuando los canales de base (B hasta B+3) contienen 3,1 y los canales de exponente (E hasta E+3) contienen 3, el resultado es 3,13 o bien 29,791. Cuando el valor absoluto del resultado es mayor que el valor mximo que puede expresarse para datos de coma flotante, el indicador de desbordamiento se pondr en ON. Cuando el valor absoluto del resultado es menor que el valor mnimo que puede expresarse para datos de coma flotante, el indicador de subdesbordamiento se pondr en ON. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de base (B hasta B+3) o los datos de exponente (E hasta E+3) no se reconocen como datos de coma flotante. ON si los datos de base (B hasta B+3) o los datos de exponente (E hasta E+3) no son un nmero (NaN). ON si los datos de base (B hasta B+3) son 0 y los datos de exponente (E hasta E+3) son menores que 0 (divisin por 0). ON si los datos de base (B hasta B+3) son negativos y los datos de exponente (E hasta E+3) no son enteros. (Raz de un nmero negativo) OFF en el resto de los casos. = ON si el exponente y la mantisa del resultado son 0. OFF en el resto de los casos.
Indicador de igual
656
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Nombre Etiqueta Operacin ON si el valor absoluto del resultado es demasiado alto como para ser expresado como un valor de coma flotante de doble precisin. ON si el valor absoluto del resultado es demasiado bajo como para ser expresado como un valor de coma flotante de doble precisin. ON si el resultado es negativo. OFF en el resto de los casos.
Precauciones
Los datos de base (B hasta B+3) y los datos de exponente (E hasta E+3) deben tener formato de datos de coma flotante IEEE754.
Variaciones
Variaciones Crea ON cada ciclo que la comparacin es verdadera. Especificacin de refresco inmediato Instruccin de comparacin de entrada Incompatible
reas de programa de reas de programa de Subrutinas bloques pasos OK OK OK rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S1 CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
Tareas de interrupcin OK S2
657
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
rea Direcciones DM/EM indirectas en BCD S1 S2
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La instruccin de comparacin de entrada compara los datos especificados en S1 y S2 como valores de coma flotante de doble precisin (datos IEEE754 de 64 bits) y crea una condicin de ejecucin ON cuando la condicin de comparacin es verdadera. Cuando los datos estn almacenados en canales, S1 y S2 especifique el primero de los cuatro canales que contienen los datos de 64 bits. Los datos de coma flotante de 64 bits no pueden introducirse como constantes. Introduccin de las instrucciones Las instrucciones de comparacin de entrada se tratan de la misma manera que las instrucciones LD, AND y OR para controlar la ejecucin de instrucciones subsecuentes.
Entrada Operacin LD La instruccin puede conectarse directamente a la barra de bus izquierda. AND La instruccin no puede conectarse directamente a la barra de bus izquierda. OR La instruccin puede conectarse directamente a la barra de bus izquierda.
Conexin LD <D Condicin de ejecucin ON si el resultado de la comparacin es verdadero.
Conexin OR
658
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-16
Opciones Con los tres tipos de entrada y seis smbolos existen 18 posibles combinaciones diferentes.
= <> < <= > >= Smbolo (Igual que) (Distinto de) (Menor que) (Menor o igual que) (Mayor que) (Mayor o igual que) Opcin (formato de datos) D: Datos de coma flotante de doble precisin
Resumen de instrucciones de comparacin de entrada En la siguiente tabla se muestran los cdigos de funcin, nemnicos, nombres y funciones de las 18 instrucciones de entrada de coma flotante de precisin simple. (C1=S1+3, S1+2, S1+1, S1 y C2=S2+3, S2+2, S2+1, S2.)
Cdigo Nemnico Nombre 335 LD=D LOAD DOUBLE FLOATING EQUAL AND=D AND DOUBLE FLOATING EQUAL OR=D OR DOUBLE FLOATING EQUAL 336 LD <>D LOAD DOUBLE FLOATING NOT EQUAL AND <>D AND DOUBLE FLOATING NOT EQUAL OR <>D OR DOUBLE FLOATING NOT EQUAL 337 LD <D LOAD DOUBLE FLOATING LESS THAN AND <D AND DOUBLE FLOATING LESS THAN OR <D OR DOUBLE FLOATING LESS THAN 338 LD <=D LOAD DOUBLE FLOATING LESS THAN OR EQUAL AND <=D OR <=D LD >D AND >D OR >D LD >=D AND >=D OR >=D Funcin Verdadera si C1 = C2 Verdadera si C1 C2 Verdadera si C1 < C2
339
340
VerdaAND DOUBLE FLOATING LESS THAN OR EQUAL dera si C1 C2 OR DOUBLE FLOATING LESS THAN OR EQUAL LOAD DOUBLE FLOATING GREATER THAN Verdadera si AND DOUBLE FLOATING GREATER THAN C1 > C2 OR DOUBLE FLOATING GREATER THAN LOAD DOUBLE FLOATING GREATER THAN OR VerdaEQUAL dera si C1 C2 AND DOUBLE FLOATING GREATER THAN OR EQUAL OR DOUBLE FLOATING GREATER THAN OR EQUAL
Indicadores
>
659
Seccin 3-17
Precauciones
Las instrucciones de comparacin de entrada no pueden utilizarse como instrucciones de la derecha, es decir, debe utilizarse otra instruccin entre ellas y la barra de bus de la derecha. AND DOUBLE FLOATING LESS THAN: AND<D(331) Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos de coma flotante de los canales D00100 hasta D00103 se comparan con los datos de coma flotante de los canales D00200 hasta D00203. Si el contenido de D00100 hasta D00103 es menor que el de D00200 hasta D00203 se procede a la ejecucin hasta la siguiente lnea y CIO 005000 se pone en ON. Si el contenido de D00100 hasta D00103 no es menor que el de D00200 hasta D00203, no se procede a la ejecucin hasta la siguiente lnea de instruccin.
000000 <D D00100 D00200 005000
Ejemplo
15
15
660
Seccin 3-17
Cdigo de funcin Pgina 675 678 681 683 685 687 689 693 697 700 704 707 710 713 716
Todas estas instrucciones definen u operan en un grupo de canales. Los grupos de canales de una pila se definen mediante SSET(630), los grupos de canales de una tabla de registros se definen mediante DIM(631) y los grupos de canales utilizados en una instruccin de rango se definen independientemente en cada instruccin.
Grupo Pila Empleo Operacin de tablas de datos FIFO (first-in first-out primero en entrar, primero en salir) o LIFO (last-in first-out ltimo en entrar, primero en salir). Opera tablas de datos consistentes en registros. (El tamao de registro es definido por el usuario). Opera en un rango de canales para encontrar valores tales como la suma de control, un valor concreto, el valor mximo o el valor mnimo del rango. Instrucciones SSET(630), PUSH(632), FIFO(633), LIFO(634), SREAD(639), SWRIT(640), SINS(641), SDEL(642) y SNUM(638) DIM(631), SETR(635) y GETR(636) FCS(180), SRCH(181), MAX(182), MIN(183), SUM(184) y SWAP(637)
Instrucciones de Pila
Las instrucciones de pila actan sobre tablas de datos especficas, denominadas pilas. Los dos primeros canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y los dos segundos canales contienen el puntero de la pila (la direccin de memoria del PLC del canal que ser sobrescrito por la siguiente instruccin PUSH(632)).
Memoria de E/S Regin de pila
661
Seccin 3-17
16 canales
Puntero
La siguiente instruccin define o acta sobre regiones de pila. Bsicamente, PUSH(632) almacena datos en el siguiente canal de datos disponible en la pila. FIFO(633) y LIFO(634) leen datos de la pila. FIFO(633) lee el primer canal que fue almacenado, mientras que LIFO(634) lee el ltimo canal que fue almacenado. Las ltimas cinco instrucciones son admitidas slo por las CPUs CS1-H, CJ1H, CJ1M y CS1D. SNUM(638) cuenta el nmero de elementos de datos (canales) de la pila especificada; por ejemplo, esta instruccin puede utilizarse para indicar el nmero de elementos de una cinta transportadora. Use las instrucciones SREAD(639), SWRIT(640), SINS(641) y SDEL(642) para leer, sobrescribir, insertar y borrar elementos de datos de una pila. Por ejemplo, cuando se estn manipulando elementos en una cinta transportadora, estas instrucciones pueden aadir, eliminar o modificar un elemento de datos de la pila que corresponde a un elemento de la cinta transportadora. PUSH(632) Almacena datos en la direccin indicada por el puntero de la pila y aumenta el puntero en uno.
Pila Pila
Puntero Puntero
FIFO(633) Lee el primer (ms antiguo) canal de datos que fue almacenado en la pila, desplaza los datos restantes hacia abajo en un canal, y disminuye el puntero en uno.
Pila Puntero al ltimo canal de la pila Puntero Pila
a a Puntero Lee el contenido de A, disminuye el puntero en 1, borra A, y desplaza los datos restantes hacia abajo. Regin de datos Puntero Regin de datos
662
Seccin 3-17
LIFO(634) Lee el ltimo (ms reciente) canal de datos que fue almacenado en la pila. Disminuye el puntero en uno y lee los datos de esta direccin (los datos ms recientemente almacenados en la pila). Los datos ledos no se borrarn.
Pila Pila
B A Puntero
Regin de datos
Puntero
B A
Regin de datos
SREAD(639) Lee los datos del elemento de datos especificado de la pila. El valor de desplazamiento indica la posicin del canal deseado (el nmero de canales de datos situados antes de la posicin del puntero actual).
Pila Puntero al ltimo canal de la pila Puntero
: A B C : A B C
Pila
-n (n=3) Puntero
Regin de datos
663
Seccin 3-17
SWRIT(640) Escribe los datos origen en el elemento de datos especificado de la pila (sobrescribiendo los datos existentes). El valor de desplazamiento indica la posicin del canal deseado (el nmero de canales de datos situados antes de la posicin del puntero actual).
Pila Puntero al ltimo canal de la pila Puntero
: A B C : M B C
Pila
M
-n (n=3) Puntero
Regin de datos
SINS(641) Inserta los datos origen en la posicin especificada de la pila y desplaza el resto de los datos de la pila situada hacia abajo. El valor de desplazamiento indica la posicin del canal deseado (el nmero de canales de datos situados antes de la posicin del puntero actual).
Pila Puntero al ltimo canal de la pila Puntero
: A B C M
Pila Datos en la posicin de puntero n Insertar Regin de datos Puntero (Aumentado en 1) ltimo canal de datos de la pila. Puntero al ltimo canal de la pila Puntero
: M A B C
-n (n=3) Puntero
Regin de datos
Inserta el elemento de datos M en la posicin de puntero - n, desplaza los datos existentes (A, B y C) hacia abajo, y aumenta el valor de puntero en 1.
664
Seccin 3-17
SDEL(642) Elimina el elemento de datos de la posicin especificada de la pila y desplaza hacia arriba el resto de los datos de la pila. El valor de desplazamiento indica la posicin del canal deseado (el nmero de canales de datos situados antes de la posicin del puntero actual).
Pila Puntero al ltimo canal de la pila Puntero
: A B C
-n (n=3) Puntero
Regin de datos
Puntero (Disminuido en 1)
Regin de datos
ltimo canal de datos de la pila. Elimina el elemento de datos de la posicin del puntero - n, desplaza los datos restantes hacia arriba, y disminuye el valor del puntero en 1.
SNUM(638) Cuenta la cantidad de datos de la pila (nmero de canales de datos) desde el puntero de la pila hasta el comienzo de la regin de datos.
Pila Puntero al ltimo canal de la pila Puntero
A B C D E
Regin de datos
Puntero
Una serie de datos consistente en ms de un registro con el mismo nmero de canales en cada registro se llama datos de tabla. Los datos de tabla almacenados en la memoria de E/S especificada pueden registrarse como rea de tabla mediante la instruccin DIM. Pueden definirse hasta 16 tablas distintas con los nmeros de tabla del 0 al 15.
Tabla nmero 0
Tabla nmero 1
665
Seccin 3-17
El siguiente diagrama muestra la estructura bsica de una tabla de registros. Todos los registros de una tabla tienen el mismo nmero de canales.
Tabla Registro Registro Mismo nmero de canales en cada registro
Registro
Los registros de ndice (IR) para referenciar indirectamente datos de tabla. El clculo de la direccin del registro puede ejecutarse fcilmente mediante las instrucciones SETR(635) (SET RECORD NUMBER) y GETR(636) (GET RECORD NUMBER). Instrucciones de rango Las instrucciones de rango incluidas aqu actan sobre un rango de canales especificado para buscar el valor mximo (MAX(182)) o el valor mnimo (MIN(183)), buscar un valor particular (SRCH(181)), calcular la suma (SUM(184)) o FCS (FCS(180)), o intercambiar los contenidos de los bytes de la izquierda y derecha de los canales (SWAP(637)).
Bsqued a MAX o MIN Bsqueda SRCH Clculo SUM o clculo FCS Operacin SWAP
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones SSET(630) @SSET(630) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal a ser sobrescrito mediante PUSH(632)).
666
Seccin 3-17
TB
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 0
TB+1
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 0
TB+2
Puntero de la pila (4 dgitos de la derecha)
0
15
TB+3
Puntero de la pila (4 dgitos de la izquierda)
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4 TB+(N1)
Nota
1. El valor inicial del puntero de la pila es siempre la direccin de memoria del PLC de TB+4. 2. TB y TB+(N1) deben estar en el mismo rea de datos.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
TB N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0005 hasta #FFFF (binario) o bien &5 hasta &65.535
667
Seccin 3-17
TB N --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SSET(630) asegura una pila con N canales empezando por TB y finalizando en TB+(N1). Los primeros dos canales de la pila (TB+1 y TB) contienen la direccin de memoria hexadecimal de 8 dgitos del PLC del ltimo canal de la pila. Los siguientes dos canales (TB+3 y TB+2) contienen el puntero de la pila. El puntero de la pila es la direccin de memoria del PLC del siguiente canal de la pila que ser sobrescrito mediante PUSH(632); su valor inicial es la direccin de TB+4. SSET(630) inicializa automticamente la regin de datos de la pila (TB+4 hasta TB+(N1)) a ceros. El siguiente diagrama muestra la estructura bsica de una pila.
Direccin de memoria del PLC
TB TB+1
m+(N1)
TB+2 TB+3
N canales apilados
SSET(630) establece e inicializa una pila. Utilice las siguientes instrucciones para almacenar datos en la pila y leer datos de la pila. 1,2,3... 1. PUSH(632) almacena datos en la pila en un canal cada vez. 2. FIFO(633) y LIFO(634) leen datos de la pila. FIFO(633) lee el primer canal que fue almacenado, LIFO(634) lee el ltimo canal que fue almacenado. 3. El valor de puntero de la pila del canal de control de la pila se actualiza automticamente cuando se ejecuta PUSH(632), FIFO(633) o bien LIFO(634). Normalmente, el usuario no necesita preocuparse acerca del control de la pila. Cuando acceda a los contenidos de la pila sin utilizar las instrucciones anteriores, ajuste el valor del puntero de la pila mediante el Registro de ndice (IR) para una referenciacin indirecta. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N no est dentro del rango especificado de 0005 hasta FFFF. OFF en el resto de los casos.
Precauciones
El valor mnimo para el nmero de canales de la pila (N) es 5 porque N incluye los cuatro canales que contienen el puntero hasta el ltimo canal de la pila y el puntero de la pila. Se producir un error si N no est dentro del rango de 0005 hasta FFFF. Cuando CIO 000000 est en ON en el siguiente ejemplo, SSET(630) asegura una pila de 10 canales desde D00000 hasta D00009. D00000 y D00001 contienen la direccin de memoria del PLC del ltimo canal de la pila. D00002 y D00003 contienen el puntero de la pila. La pila en s misma comienza en D00004.
Ejemplos
668
Seccin 3-17
&10
Direccin de memoria del PLC Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila ltimo canal de la pila Puntero de pila 10 canales
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PUSH(632) @PUSH(632) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal a ser sobrescrito mediante PUSH(632)).
669
Seccin 3-17
TB
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 0
TB+1
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 0
TB+2
Puntero de la pila (4 dgitos de la derecha)
15 0
TB+3
Puntero de la pila (4 dgitos de la izquierda)
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
TB S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #FFFF (binario) --DR0 hasta DR15
670
Seccin 3-17
TB S --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
PUSH(632) escribe el contenido de S en la direccin indicada por el puntero de la pila (TB+3 y TB+2) y aumenta el puntero en uno.
Direccin de memoria del PLC Direccin de memoria del PLC
D D+1 D+2 D+3 A A m m+1 n n m+1
n m
Escribir A.
S m
Puntero
Una vez PUSH(632) ha sido utilizado para escribir datos en una pila, FIFO(633) y LIFO(634) pueden utilizarse para leer datos de la pila. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la direccin especificada por el puntero de la pila (TB+3 y TB+2) excede el ltimo canal de la pila. (Esto sera un error de desbordamiento de la pila). OFF en el resto de los casos.
Precauciones
671
Seccin 3-17
Cuando CIO 000000 est en ON en el siguiente ejemplo, PUSH(632) copia el contenido de D00200 en la pila empezando por D00000. En este caso el puntero de la pila indica D00007.
Direccin de memoria del PLC Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila ltimo canal de la pila Puntero de pila Escribir A.
Direccin de memoria del PLC Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila ltimo canal de la pila A Una vez se escriben los datos en D00007, el puntero de la pila aumenta en uno.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FIFO(633) @FIFO(633) Incompatible Incompatible
Tareas de interrupcin OK
672
Seccin 3-17
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal a ser sobrescrito mediante PUSH(632)).
15 0
TB
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 0
TB+1
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 0
TB+2
Puntero de la pila (4 dgitos de la derecha)
15 0
TB+3
Puntero de la pila (4 dgitos de la izquierda)
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
TB CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ---
673
Seccin 3-17
TB D --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
FIFO(633) lee el canal de datos ms antiguo de la pila (TB+4) y entrega los datos a D. A continuacin, el puntero de la pila (TB+3 y TB+2) disminuye en uno, el resto de los datos de la pila se desplazan hacia abajo en un canal, y los datos ledos de TB+4 se eliminan. Los datos al final de la pila (la direccin que era indicada por el puntero de la pila) se mantienen sin cambios.
Direccin de memoria del PLC
TB
Datos ms antiguos
m1
Puntero de pila
m1
Use FIFO(633) en combinacin con PUSH(632). Una vez PUSH(632) ha sido utilizado para escribir datos en una pila, FIFO(633) puede utilizarse para leer datos de la pila con un concepto primero en entrar, primero en salir. FIFO(633) lee los datos del principio de la pila y los elimina para desplazar los siguientes datos en una posicin hacia adelante. Indicadores
Nombre Etiqueta Operacin Indicador de ER ON si los contenidos del puntero de la pila (TB+3 y TB+2) error son menores o iguales que la direccin de memoria del PLC del primer canal de la regin de datos de la pila (TB+4). (Esto sera un error de subdesbordamiento de la pila). OFF en el resto de los casos.
Precauciones
674
Seccin 3-17
Cuando CIO 000000 est en ON en el siguiente ejemplo, FIFO(633) lee el contenido de D00004 (TB+4 para la pila que comienza por D00000) y escribe esos datos en D00300.
TB
TB: Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila ltimo canal Puntero de la pila de pila Ledo mediante FIFO(633). D: D00300
Una vez se escriben los datos en D00300, el puntero de la pila disminuye en uno y los datos restantes se desplazan hacia abajo. (El contenido de D00005 se desplaza a D00004 y el contenido de D00006 de desplaza a D00005).
Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila ltimo canal de la pila Puntero de pila
1
D: D00300
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LIFO(634) @LIFO(634) Incompatible Incompatible
Tareas de interrupcin OK
675
Seccin 3-17
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal a ser sobrescrito mediante PUSH(632)).
15 0
TB
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 0
TB+1
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 0
TB+2
Puntero de la pila (4 dgitos de la derecha)
15 0
TB+3
Puntero de la pila (4 dgitos de la izquierda)
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
TB D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ----DR0 hasta DR15
676
Seccin 3-17
TB D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LIFO(634) lee los datos de la direccin indicada por el puntero de la pila (el canal de datos ms reciente de la pila), disminuye el puntero de la pila en uno, y entrega los datos a D. El canal ledo se mantiene sin cambios.
Direccin de memoria del PLC TB Datos TB+1 ms recientes TB+2
TB+3
TB
m1
El puntero disminuye.
Leyendo
Use LIFO(634) en combinacin con PUSH(632). Una vez PUSH(632) ha sido utilizado para escribir datos en una pila, LIFO(634) puede utilizarse para leer datos de la pila con un concepto ltimo en entrar, primero en salir. Una vez los datos hayan sido almacenados por PUSH(632), el puntero de la pila indica la direccin siguiente a los ltimos datos. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los contenidos del puntero de la pila (TB+3 y TB+2) son menores o iguales que la direccin de memoria del PLC del primer canal de la regin de datos de la pila (TB+4). (Esto sera un error de subdesbordamiento de la pila). OFF en el resto de los casos.
Precauciones
677
Seccin 3-17
Cuando CIO 000000 est en ON en el siguiente ejemplo, LIFO(634) lee el contenido del canal indicado por el puntero de la pila (D00006) y escribe esos datos en D00300.
TB: Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila ltimo canal de la pila Puntero de pila 1
Direccin de memoria del PLC del ltimo canal de la pila Puntero de pila Puntero ltimo canal de pila de la pila
Una vez se escriben los datos en D00300, el puntero de la pila disminuye en uno. El contenido de D00006 se mantiene sin cambios.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DIM(631) @DIM(631) Incompatible Incompatible
678
Seccin 3-17
Tareas de interrupcin OK
Operandos
N: Nmero de tabla Indica el nmero de tabla. N debe estar entre 0 y 15. LR: Longitud de cada registro Indica el nmero de canales en cada registro. LR debe ser de 0001 hasta FFFF hexadecimal (1 a 65.535 canales). NR: Nmero de registros Indica el nmero de registros de la tabla. NR debe ser de 0001 hasta FFFF hexadecimal (1 a 65.535 canales). TB: Primer canal de la tabla Indica el primer canal de la tabla. Todos los canales de la tabla deben estar en el mismo rea de datos. Es decir, TB y TB+LRNR1 deben estar en el mismo rea de datos.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
N ---------------------
LR NR CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
TB
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) --*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) 0 a 15 #0001 hasta #FFFF (binario) o --bien &1 hasta &65.535 --DR0 hasta DR15 --------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DIM(631) registra los canales de TB hasta TB+LRNR1 como el nmero de tabla N. El nmero de tabla N tiene NR registros y cada registro tiene una longitud de LR canales. Los datos de esta regin no pueden modificarse una vez la regin haya sido declarada como registros. Use DIM(631) en combinacin con SETR(635) (SET RECORD NUMBER) o bien GETR(636) (GET RECORD NUMBER) para simplificar el clculo de
679
Seccin 3-17
direcciones en las tablas de datos. Use DIM(631) para dividir datos en registros y despus use SETR(635) para almacenar la primera direccin del registro deseado en un registro de ndice. El registro de ndice puede utilizarse a manera de puntero en otras instrucciones, como pueden ser leer, escribir, buscar, o comparar instrucciones. Por ejemplo, si las temperaturas, presiones u otros valores de configuracin se almacenan como registros y los registros de varios modelos se combinan en una tabla, es muy sencillo leer los valores de configuracin de cada modelo para cualquier condicin particular.
Nmero de tabla (N) Registro 0 Nmero de registros Registro 1 LR NR canales Registro NR1
Las dos instrucciones de tabla de registros asociadas com DIM(631) son SETR(635) y GETR(636). SETR(635) ajusta la direccin de memoria del PLC inicial del nmero de registro especificado en el registro de ndice especificado. GETR(636) entrega el nmero de registro del registro que incluye el valor de registro de ndice especificado (direccin de memoria del PLC). Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si LR o NR es 0000. OFF en el resto de los casos.
Precauciones
Los registros de una tabla registrada se identifican mediante sus nmeros de registro, cuyo rango es de 0 hasta NR1. Dependiendo de las configuraciones de la longitud del registro (LR) y del nmero de registros (NR), es posible que una sola tabla (desde TB y TB+LRNR1) solape dos reas de datos. Asegrese de que no se producirn problemas antes de especificar una tabla que solape el lmite de un rea de datos. Cuando CIO 000000 est en ON en el siguiente ejemplo, DIM(631) define el nmero de tabla de registros 2 con tres registros de 10 canales. La tabla comienza en D00300.
Ejemplos
N LR NR TB
Registro 0
10 canales
Registro 1
10 canales
Registro 2
10 canales
680
Seccin 3-17
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SETR(635) @SETR(635) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de tabla Indica el nmero de tabla. N debe estar entre 0 y 15. R: Nmero de registro Indica el nmero de registro del registro deseado. R debe ser de 0000 hasta FFFE hexadecimal (0 a 65.534 canales). Los nmeros de registro comienzan por 0, as que los nmeros de registro vlidos son 0 hasta NR1 para una tabla con NR registros. D: Registro de ndice de destino Indica el registro de ndice desado. D debe estar entre IR0 y IR15.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
N ---------------------
---
R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767
D ---------------------
---
681
Seccin 3-17
D ----IR0 hasta IR15 ---
#0000 hasta #FFFE (binario) o bien &0 hasta 65534 DR0 hasta DR15
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) , ( )IR0 hasta, ( )IR15
Descripcin
SETR(635) almacena la direccin de memoria del PLC del primer canal del registro especificado en el registro de ndice especificado. El siguiente diagrama muestra la operacin bsica de SETR(635).
Nmero de tabla (N) Direccin de memoria del PLC SETR(635) escribe la direccin de memoria del PLC (m) del primer canal del registro R R en el registro de ndice D. Nmero de registro (R) IR@
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el nmero de tabla especificado (N) no ha sido definido con DIM(631). ON si el nmero de registro especificado (R) excede el nmero de registro ms alto de la tabla (NR1). OFF en el resto de los casos.
Precauciones
La tabla de registros debe definirse con anterioridad con DIM(631). Los nmeros de registro vlidos van desde 0 hasta NR1, donde NR es el nmero de registros especificado cuando la tabla fue definida mediante DIM(631).
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, SETR(635) busca la direccin de memoria del PLC del primer canal del registro 3 del nmero de tabla 10 y almacena esta direccin en el registro de ndice IR11.
R
Tabla nmero 10 Nmero de registro: 0 a Nmero de registro 3
682
Seccin 3-17
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato GETR(636) @GETR(636) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de tabla Indica el nmero de tabla. N debe estar entre 0 y 15. IR: Registro de ndice Indica el registro de ndice desado. D debe estar entre IR0 y IR15. D: Canal de destino Indica el canal en el que se escribir el nmero de registro.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
N ---------------------
IR
---
Constantes
0 a 15
---
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ---
683
Seccin 3-17
D DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047, IR0 hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
GETR(636) busca qu registro incluye la direccin de memoria del PLC contenida en el registro de ndice especificado y escribe ese nmero de registro en D. La direccin de memoria del PLC contenida en el registro de ndice no tiene que ser necesariamente el primer canal del regsitro; puede ser cualquier canal del registro. El siguiente diagrama muestra la operacin bsica de GETR(636).
Nmero de tabla (N) Direccin de memoria del PLC
IR
GETR(636) escribe el nmero de registro del registro que incluye la direccin de memoria del PLC m en D.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la direccin de memoria del PLC del registro de ndice especificado no est dentro de la tabla especificada (N). ON si el nmero de tabla especificado (N) no ha sido definido con DIM(631). OFF en el resto de los casos.
Precauciones
La tabla de registro debe definirse anteriormente mediante DIM(631) y la direccin de memoria del PLC del registro de ndice especificado debe estar dentro de la tabla especificada. Cuando CIO 000000 est en ON en el siguiente ejemplo, GETR(636) busca el nmero de registro del registro que contiene la direccin de memoria del PLC del registro de ndice IR11 y escribe este nmero de registro en D01000.
Ejemplos
IR
Tabla nmero 10 Nmero de registro: 0 a Nmero de registro 3
684
Seccin 3-17
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SRCH(181) @SRCH(181) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C y C+1: Canales de control C especifica el nmero de canales del rango y el bit 15 de C+1 indica si entregar o no el nmero de coincidencias a DR00.
15 0
C+1
000
0000
0000
0
0000
Seleccin de salida 0000 hexadecimal: No entrega el nmero de coincidencias. 8000 hexadecimal: Entrega el nmero de coincidencias.
Nota C y C+1 deben estar en el mismo rea de datos. R1: Primer canal en el rango R1 especifica el primer canal del rango de bsqueda. Se buscan en los canales de R1 hasta R1+(C1) los datos deseados. (C es el nmero de canales configurado en C).
15 0
685
Seccin 3-17
rea
C CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
R1 Cd CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores --#0000 hasta especificados #FFFF (binario) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SRCH(181) busca en el rango de memoria desde R1 hasta R1+C1 canales que contengan los datos de comparacin (Cd). Si se encuentra una coincidencia, SRCH(181) escribe la direccin de memoria del PLC del canal en IR00 y pone el indicador de igual en ON. (Si hay dos o ms coincidencias, slo se escribe la direccin del primer canal que contenga los datos de comparacin en IR00). Cuando el bit 15 de C+1 se ha configurado como 1, SRCH(181) escribe el nmero de coincidencias en DR00. Cuando el bit 15 de C+1 es 0, DR00 se mantiene sin cambios.
Direccin de memoria del PLC R1 C Buscar Cd
R1+(C1) Coincidencia
686
Seccin 3-17
SRCH(181) busca datos de tabla que contengan un canal en cada registro. Para buscar datos que contengan ms de un canal por registro use DIM(631), SETR(635), GETR(636), FOR(512)NEXT(513) o BREAK(514) junto con un registro de ndice (IR). El estado del indicador de igual puede comprobarse inmediatamente despus de la ejecucin para determinar su haba o no una coincidencia. Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON si el contenido de C no est dentro del rango especificado de 0001 hasta FFFF. OFF en el resto de los casos. = ON si uno o ms de los canales del rango de bsqueda contienen los datos de comparacin. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos.
Precauciones Ejemplos
Si no se encuentra ninguna coincidencia, los contenidos de IR00 y DR00 se mantienen sin cambios. Cuando CIO 000000 est en ON en el siguiente ejemplo, SRCH(181) busca en el rango de 10 canales empezando por D00100 canales que tengan el mismo contenido que D00200. La direccin de memoria del PLC del primer canal que contenga una coincidencia se escribe en IR00 y el nmero total de coincidencias se escribe en DR00.
Direccin de memoria del PLC Buscar 10067 D00200 Nmero de coincidencias
#8000000A
R1 Cd
00010067 0003
Nmero de coincidencias
Si la longitud de la tabla se especifica como &10 (10 decimal) o bien A hexadecimal, el nmero de coincidencias no se entregar al registro de datos DR00.
687
Seccin 3-17
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON SWAP(637) Se ejecuta una vez en el diferencial ascendente @SWAP(637) Se ejecuta una vez en el diferencial descendente Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de canales N especifica el nmero de canales del rango y debe ser de 0001 hasta FFFF hexadecimal (o bien de &1 hasta &65.535). R1: Primer canal en el rango R1 especifica el primer canal del rango. R1 y R1+(N1) deben estar en el mismo rea de datos.
Byte de la izquierda Byte de la derecha
15 8 7 0
R1
a R1+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
N R1 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
688
Seccin 3-17
R1
#0001 hasta #FFFF --(binario) o bien &1 hasta &65.535 DR00 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SWAP(637) cambia la posicin de los dos bytes de todos los canales del rango de memoria de R1 hasta R1+N1. Esta instruccin puede usarse para invertir el orden de los caracteres del cdigo ASCII de cada canal.
Intercambio de la posicin de los bytes.
R1 N
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N es 0000. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, SWAP(637) intercambia los datos de los bytes de la izquierda con los datos de los bytes de la derecha de cada canal del rango de 10 canales desde W000 hasta W009.
N R1
&10
689
Seccin 3-17
MAX(182) C R1 D C: Primer canal de control R1: Primer canal en el rango D: Canal de destino
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MAX(182) @MAX(182) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C y C+1: Canales de control C especifica el nmero de canales del rango, el bit 15 de C+1 indica si los datos se tratarn como binarios con signo o binarios sin signo, y el bit 14 de C+1 indica si se entrega o no la direccin de memoria del PLC del canal que contiene el valor mximo a IR00. Nota C y C+1 deben estar en el mismo rea de datos.
15 0
C+1
00 0000
0000
0000
0 Seleccin de salida 0: No entrega la direccin a IR00. 1: Entrega la direccin a IR00. Tipo de datos 0: Datos binarios sin signo 1: Datos binarios con signo
R1: Primer canal en el rango R1 especifica el primer canal del rango de bsqueda. Se busca en los canales de R1 hasta R1+(C1) el valor mximo. (C es el nmero de canales especificado en C).
690
Seccin 3-17
R1 a R1+(C1)
Nota R1 y R1+(C1) deben estar en el mismo rea de datos. Especificaciones del operando
C CIO 0000 hasta CIO 6142 rea de Trabajo W000 hasta W510 rea de bit en Espera H000 hasta H510 rea Bit Auxiliar A000 hasta A958 rea Temporizador T0000 hasta T4094 rea Contador C0000 hasta C4094 rea DM D00000 hasta D32766 rea EM sin banco rea EM con Banco E00000 hasta E32766
R1 D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
En_00000 hasta En_00000 hasta En_32767 En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores --especificados --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MAX(182) busca en el rango de memoria desde R1 hasta R1+C1 el valor mximo del rango y entrega ese valor mximo a D. Cuando el bit 14 de C+1 ha sido configurado como 1, MAX(182) escribe la direccin de memoria del PLC del canal que contiene el valor mximo en IR00. (Si dos o ms canales del rango contienen el valor mximo, la direccin del primer canal que contiene el valor mximo se escribe en IR00). Cuando el bit 15 de C+1 ha sido configurado como 1, MAX(182) trata los datos del rango como datos binarios con signo.
691
Seccin 3-17
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el contenido de C no est dentro del rango especificado de 0001 hasta FFFF. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si el valor mximo es 0000. OFF en el resto de los casos. N ON si el bit 15 est en ON en el canal que contiene el valor mximo. OFF en el resto de los casos.
Precauciones
Cuando el bit 15 de C+1 ha sido configurado como 1, los datos del rango se tratan como datos binarios con signo y los valores hexadecimales desde 8000 hasta FFFF se consideran negativos. As, los resultados de la bsqueda diferirn dependiendo de la configuracin del tipo de datos. Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MAX(182) busca en el rango de 10 canales empezando por D00200 el valor mximo. El valor mximo se escribe en D00300 y la direccin de memoria del PLC del canal que contiene el valor mximo se escribe en IR00.
Ejemplos
692
Seccin 3-17
R1
C:D00100
10 canales
Siempre 0. 1: Entrega la direccin a IR00. 1: Trata los datos como binarios con signo. Decimal equivalente R1:
Direccin de memoria del PLC
100CA
Valor mx.
2 1 3
D: D00300
000100CA
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones MIN(183) @MIN(183) Incompatible Incompatible
693
Seccin 3-17
Tareas de interrupcin OK
Operandos
C y C+1: Canales de control C especifica el nmero de canales del rango, el bit 15 de C+1 indica si los datos se tratarn como binarios con signo o binarios sin signo, y el bit 14 de C+1 indica si se entrega o no la direccin de memoria del PLC del canal que contiene el valor mnimo a IR00. Nota C y C+1 deben estar en el mismo rea de datos.
15 0
C+1
00
0000
0000
0000
0 Seleccin de salida 0: No entrega la direccin a IR00. 1: Entrega la direccin a IR00. Tipo de datos 0: Datos binarios sin signo 1: Datos binarios con signo
R1: Primer canal en el rango R1 especifica el primer canal del rango de bsqueda. Se busca en los canales de R1 hasta R1+(C1) el valor mnimo. (C es el nmero de canales especificado en C).
15 0
R1 a R1+(C1)
Nota R1 y R1+C1 deben estar en el mismo rea de datos. Especificaciones del operando
rea CIO rea de Trabajo
rea
694
Seccin 3-17
D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
H000 hasta H510 H000 hasta H511 A000 hasta A958 A000 hasta A959 A448 hasta A959 T0000 hasta T0000 hasta T4095 T4094 C0000 hasta C0000 hasta C4095 C4094 D00000 hasta D00000 hasta D32767 D32766 E00000 hasta E00000 hasta E32767 E32766 En_00000 hasta En_00000 hasta En_32767 En_32766 (n = 0 a C) (n = 0 a C) @ D0000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores --especificados --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MIN(183) busca en el rango de memoria desde R1 hasta R1+C1 el valor mnimo del rango y entrega ese valor mnimo a D. Cuando el bit 14 de C+1 ha sido configurado como 1, MIN(183) escribe la direccin de memoria del PLC del canal que contiene el valor mnimo en IR00. (Si dos o ms canales del rango contienen el valor mnimo, la direccin del primer canal que contiene el valor mnimo se escribe en IR00). Cuando el bit 15 de C+1 ha sido configurado como 1, MIN(183) trata los datos del rango como datos binarios con signo.
Direccin de memoria del PLC R1 C Canales C Valor mn. R1+(W1)
W
695
Seccin 3-17
Etiqueta Operacin ER ON si el contenido de C no est dentro del rango especificado de 0001 hasta FFFF. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si el valor mnimo es 0000. OFF en el resto de los casos. N ON si el bit 15 est en ON en el canal que contiene el valor mnimo. OFF en el resto de los casos.
Precauciones
Cuando el bit 15 de C+1 ha sido configurado como 1, los datos del rango se tratan como datos binarios con signo y los valores hexadecimales desde 8000 hasta FFFF se consideran negativos. As, los resultados de la bsqueda diferirn dependiendo de la configuracin del tipo de datos. Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MIN(183) busca en el rango de 10 canales empezando por D00200 el valor mnimo. El valor mnimo se escribe en D00300 y la direccin de memoria del PLC del canal que contiene el valor mnimo se escribe en IR00.
Ejemplos
696
Seccin 3-17
R1
C: D00100
10 canales
Nmero de canales
C+1: D00101 1 Siempre 0. 1: Entrega la direccin a IR00. 1: Trata los datos como binarios con signo. Decimal equivalente R1:
2 1 3
Valor mn.
D: D00300
000100CF
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SUM(184) @SUM(184) Incompatible Incompatible
Tareas de interrupcin OK
697
Seccin 3-17
C y C+1: Canales de control C especifica el nmero de unidades (bytes o canales) a sumar. (El bit 13 de C+1 determina si se suman bytes o canales). Los bits 12 hasta 15 de C+1 indican qu tipo de datos se suman, como se indica en el siguiente diagrama.
15 0
15 14 13 12 11
C+1
Nota C y C+1 deben estar en el mismo rea de datos. R1: Primer canal en el rango R1 especifica el primer canal del rango. La longitud del rango depende del nmero de unidades as como del byte inicial, su se suman bytes.
15 0
R1 a R1+(C unidades 1)
Nota Todos los canales del rango de clculo deben estar en el mismo rea de datos. D: Primer canal de destino El resultado del clculo se entrega a D+1 y D. Los cuatro dgitos de la izquierda se almacenan en D+1 y los cuatro dgitos de la derecha se almacenan en D. Especificaciones del operando
C R1 CIO 0000 hasta CIO 0000 hasta CIO 6142 CIO 6143 rea de Trabajo W000 hasta W510 W000 hasta W511 rea de bit en Espera H000 hasta H510 H000 hasta H511 rea Bit Auxiliar A000 hasta A958 A000 hasta A959 rea Temporizador T0000 hasta T0000 hasta T4094 T4095
D CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094
698
Seccin 3-17
D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
C0000 hasta C0000 hasta C0000 hasta C4094 C4095 C4094 D00000 hasta D00000 hasta D00000 hasta D32766 D32767 D32766 E00000 hasta E00000 hasta E00000 hasta E32766 E32767 E32766 En_00000 hasta En_00000 hasta En_00000 hasta En_32766 En_32767 En_32766 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores --especificados ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SUM(184) suma C unidades de datos empezando por los datos de R1 y entrega el resultado a D+1 y D. Las configuraciones de C+1 determinan si las unidades son canales o bytes, si los datos son binarios (con signo o sin signo) o BCD, y si se empieza por el byte de la izquierda o la derecha de R1 si se suman bytes. Cuando el bit 14 de C+1 ha sido configurado como 0, SUM(184) trata los datos como binarios. En este caso, el bit 15 determina si los datos son con signo (bit 15 = 1) o sin signo (bit 15 = 0). Cuando el bit 13 de C+1 ha sido configurado como 1, SUM(184) suma bytes de datos. En este caso el bit 12 determina si el clculo comienza por el byte de la derecha de R1 (bit 12 = 1) o por el byte de la izquierda de R1 (bit 12 = 0).
S
La longitud de la tabla especificada en C depende de las unidades (canales o bytes) configuradas en C+1.
D+1 D
699
Seccin 3-17
Etiqueta Operacin ER ON si el contenido de C no est dentro del rango especificado de 0001 hasta FFFF. ON si se han especificado datos BCD, pero el rango contiene datos binarios. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. N ON si el bit 15 del resultado est en ON. OFF en el resto de los casos.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, SUM(184) suma 10 bytes de datos binarios sin signo empezando por el byte de la derecha de D00100 y escribe el resultado en D00201 y D00200.
Nmero de canales/bytes
R1
C+1: D00301 Siempre 0. Byte inicial 1: Byte de la derecha Unidades 1: Bytes Tipo de datos 0: Binario Tipo de datos 0: Datos binarios sin signo 10 bytes Longitud de la tabla
C: D00300
R1:
C 9 2 2 D 3 F 7 A C
2 2 2 2 5
A A 0 0 5
0 0
3 0
7 0
8 0
700
Seccin 3-17
FCS(180) C R1 D C: Primer canal de control R1: Primer canal en el rango D: Primer canal de destino
Variaciones
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato Variaciones FCS(180) @FCS(180) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C y C+1: Canales de control C especifica el nmero de unidades (bytes o canales) a utilizar en el clculo FCS. (El bit 13 de C+1 determina si se utilizan bytes o canales). Cuando el bit 13 de C+1 ha sido configurado como 1, FCS(180) calcula el valor FCS para bytes de datos. En este caso el bit 12 determina si el clculo comienza por el byte de la derecha de R1 (bit 12 = 1) o por el byte de la izquierda de R1 (bit 12 = 0).
15 0
C+1
00
Nota C y C+1 deben estar en el mismo rea de datos. R1: Primer canal en el rango R1 especifica el primer canal del rango. La longitud del rango depende del nmero de unidades as como del byte inicial, su se utilizan bytes en el clculo.
15 0
R1 a R1+(C unidades 1)
Rango de clculo a
Nota Todos los canales del rango de clculo deben estar en el mismo rea de datos.
701
Seccin 3-17
D: Primer canal de destino El resultado del clculo se entrega a D si se han seleccionado bytes. El resultado del clculo se entrega a D+1 y D si se han seleccionado canales. En este caso los cuatro dgitos de la izquierda se almacenan en D+1 y los cuatro dgitos de la derecha se almacenan en D. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
rea
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
C R1 D CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 W000 hasta W000 hasta W511 W510 H000 hasta H510 H000 hasta H511 A000 hasta A958 A000 hasta A959 A448 hasta A959 T0000 hasta T0000 hasta T4095 T4094 C0000 hasta C0000 hasta C4095 C4094 D00000 hasta D00000 hasta D32767 D32766 E00000 hasta E00000 hasta E32767 E32766 En_00000 hasta En_0000 hasta En_32767 En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores --especificados ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
FCS(180) calcula el valor FCS para C unidades de datos empezando por los datos de R1, convierte el valor a cdigo ASCII, y entrega el resultado a D (en el caso de bytes) o a D+1 y D (en el caso de canales). Las configuraciones de C+1 determinan si las unidades son canales o bytes, si los datos son binarios (con signo o sin signo) o BCD, y si se empieza por el byte de la derecha o de la izquierda de R1 si se utilizan bytes. Cuando el bit 13 de C+1 ha sido configurado como 1, FCS(180) opera en bytes de datos. En este caso el bit 12 determina si el clculo comienza por el byte de la derecha de R1 (bit 12 = 1) o por el byte de la izquierda de R1 (bit 12 = 0).
702
Seccin 3-17
Clculo
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el contenido de C no est dentro del rango especificado de 0001 hasta FFFF. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos.
703
Seccin 3-17
Cuando CIO 000000 est en ON en el siguiente ejemplo, FCS(180) calcula el valor FCS de los 10 bytes de datos empezando por el byte de la derecha de D00100 y escribe el resultado en D00200.
R1
C+1: D00301 Siempre 0. Byte inicial (efectivo slo si el bit 13 es 1). 1: Byte de la derecha Unidades 1: Bytes Siempre 0.
C: D00300
R1:
0 0 0 0 0 2 4 6 8 0
0 0 0 0 0
1 3 5 7 0
D: D00200
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SNUM(638) @SNUM(638) Incompatible Incompatible
Tareas de interrupcin OK
704
Seccin 3-17
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal disponible en la pila).
15 TB 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 TB+1 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 TB+2 0
Puntero de la pila (4 dgitos de la derecha) (El valor inicial es los 4 dgitos de la derecha de la direccin de memoria del PLC para TB+4).
15 TB+3 0
Puntero de la pila (4 dgitos de la izquierda) (El valor inicial es los 4 dgitos de la izquierda de la direccin de memoria del PLC para TB+4).
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
TB CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ---
705
Seccin 3-17
TB D --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SNUM(638) cuenta el nmero de canales de datos de la pila especificada desde el principio de la regin de datos de TB+4 hasta la direccin anterior a la indicada por el puntero de la pila (TB+3 y TB+2). SNUM(638) no modifica los datos de la pila ni el puntero de la pila.
Pila
TB TB+1 TB+2 TB+3 TB+4 n m A
Puntero
Cuenta el nmero de canales (N) desde la direccin del principio de la pila (TB+4) hasta la posicin del puntero -1.
m n
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el nmero de canales de datos de la pila (el valor entregado a D) es 0. OFF en el resto de los casos.
Precauciones Ejemplos
La pila debe definirse con anterioridad con SSET(630). Cuando CIO 000000 est en ON en el siguiente ejemplo, SNUM(638) cuenta el nmero de canales desde el principio de la regin de datos de D00004 hasta la posicin del puntero de la pila - 1 (D00006) y entrega el resultado a D00300. (En este caso el puntero de la pila indica D00007).
SNUM D00000 D00300
000000
Puntero de pila
D:D00300 0003Hex
706
Seccin 3-17
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SREAD(639) @SREAD(639) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal disponible en la pila).
15 TB 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 TB+1 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 TB+2 0
Puntero de la pila (4 dgitos de la derecha) (El valor inicial es los 4 dgitos de la derecha de la direccin de memoria del PLC para TB+4).
15 TB+3 0
Puntero de la pila (4 dgitos de la izquierda) (El valor inicial es los 4 dgitos de la izquierda de la direccin de memoria del PLC para TB+4).
707
Seccin 3-17
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
TB C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095
Constantes
D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ----#0001 hasta #FFFB (Hexadecimal) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SREAD(639) lee los datos desde la direccin especificada por el puntero de la pila (TB+3 y TB+2) menos el valor de desplazamiento de C. SREAD(639) no modifica los datos de la pila ni el puntero de la pila.
708
Seccin 3-17
Direccin de memoria del PLC
Puntero
A B C
Lee los datos (A) del canal especificado y entrega esos datos a D. La direccin del canal deseado se calcula restando el valor de desplazamiento de la direccin del puntero de la pila.
SREAD(639) puede utilizarse para leer los datos de un elemento que se encuentre sobre una cinta transportadora en ese momento. La posicin del elemento deseado es simplemente el nmero de elementos por detrs (el valor de desplazamiento) del elemento ms reciente aadido a la cinta transportadora. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la ubicacin de lectura especificada no est dentro del rea de la pila. ON si el valor de desplazamiento especificado en C es 0 o mayor que el tamao de regin de datos mximo (FFFB hexadecimal). OFF en el resto de los casos. = ON si los datos entregados a D son 0000. OFF en el resto de los casos.
Indicador de igual
Precauciones
La pila debe definirse con anterioridad con SSET(630). La direccin del puntero de la pila debe ser mayor que la direccin de memoria del PLC del principio de la regin de datos (TB+4). Se producir un error si el puntero de la pila es menor que la direccin de memoria del PLC de TB+4, es decir, si se produce un error de subdesbordamiento de la pila.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, SREAD(639) lee los datos del canal especificado de la pila comenzando por D00000 y entrega los datos a D00100. En este caso, el puntero de la pila indica D00007 y el valor de desplazamiento es 3, as que se leen los datos de D00004.
709
Seccin 3-17
Puntero de pila
A D00100 A
Puntero de pila
Puntero de pila
D00000 D00001 D00002 D00003 D00004 D00005 D00006 D00007 D00008 D00009
Puntero de pila
A
La posicin del puntero de la pila se mantiene sin cambios una vez que se leen los datos.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SWRIT(640) @SWRIT(640) Incompatible Incompatible
Tareas de interrupcin OK
710
Seccin 3-17
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal disponible en la pila).
15 TB 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 TB+1 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 TB+2 0
Puntero de la pila (4 dgitos de la derecha) (El valor inicial es los 4 dgitos de la derecha de la direccin de memoria del PLC para TB+4).
15 TB+3 0
Puntero de la pila (4 dgitos de la izquierda) (El valor inicial es los 4 dgitos de la izquierda de la direccin de memoria del PLC para TB+4).
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
TB
CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
711
Seccin 3-17
S #0000 hasta #FFFF (Hexadecimal)
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SWRIT(640) sobrescribe los datos del canal deseado con los datos especificados en S. La ubicacin del canal deseado se calcula restando el valor de desplazamiento de C del puntero de la pila (TB+3 y TB+2). SWRIT(640) no cambia el puntero de la pila.
Pila
TB TB+1 TB+2 TB+3 TB+4 n m
Pila
n m
Puntero
B C D m
A C D
m n
Valor de desplazamiento
C
Sobrescribe los datos del canal deseado con los datos de S. La direccin del canal deseado se calcula restando el valor de desplazamiento de la direccin del puntero de la pila.
SWRIT(640) puede utilizarse para modificar los datos de un elemento que se encuentre sobre una cinta transportadora en ese momento. La posicin del elemento deseado es simplemente el nmero de elementos por detrs (el valor de desplazamiento) del elemento ms reciente aadido a la cinta transportadora. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la ubicacin de escritura especificada no est dentro del rea de la pila. ON si el valor de desplazamiento especificado en C es 0 o mayor que el tamao de regin de datos mximo (FFFB hexadecimal). OFF en el resto de los casos.
Precauciones
La pila debe definirse con anterioridad con SSET(630). La direccin del puntero de la pila debe ser mayor que la direccin de memoria del PLC del principio de la regin de datos (TB+4). Se producir un error si el puntero de la pila es menor que la direccin de memoria del PLC de TB+4, es decir, si se produce un error de subdesbordamiento de la pila.
712
Seccin 3-17
Cuando CIO 000000 est en ON en el siguiente ejemplo, SWRIT(640) escribe los datos de D00100 en el canal especificado de la pila comenzando por D00000. En este caso, el puntero de la pila indica D00007 y el valor de desplazamiento es 3, as que se sobrescriben los datos de D00004.
SWRIT D00000 &3 D00100 D00000 D00001 D00002 D00003 D00004 D00005 D00006 D00007 D00008 D00009
Direccin de memoria del PLC del ltimo canal de la pila
000000
Puntero de pila
Puntero de pila
D00000 D00001 D00002 D00003 D00004 D00005 D00006 D00007 D00008 D00009
Puntero de pila
A
La posicin del puntero de la pila se mantiene sin cambios una vez que se escriben los datos.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SINS(641) @SINS(641) Incompatible Incompatible
Tareas de interrupcin OK
713
Seccin 3-17
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal disponible en la pila).
15 TB 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 TB+1 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 TB+2 0
15 TB+3
Puntero de la pila (4 dgitos de la derecha) (El valor inicial es los 4 dgitos de la derecha de la direccin de memoria del PLC para TB+4).
0
Puntero de la pila (4 dgitos de la izquierda) (El valor inicial es los 4 dgitos de la izquierda de la direccin de memoria del PLC para TB+4).
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
TB C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
714
Seccin 3-17
S #0000 hasta #FFFF (Hexadecimal)
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SINS(641) inserta los datos de origen en la direccin deseada y desplaza los datos existentes un canal hacia abajo. Al mismo tiempo, SINS(641) aumenta el puntero de la pila (TB+3 y TB+2) en 1. La ubicacin de la direccin deseada se calcula restando el valor de desplazamiento de C del puntero de la pila.
Pila
TB TB+1 TB+2 TB+3 TB+4 n m
Pila
n m+1
Puntero
B C D
m n
m m+1
SINS(641) puede utilizarse para insertar datos para un elemento que se encuentre entre otros elementos de una cinta transportadora. La posicin del punto de insercin es simplemente el nmero de elementos por detrs (el valor de desplazamiento) del elemento ms reciente aadido a la cinta transportadora. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la direccin indicada por el puntero de la pila (TB+3 y TB+2) es mayor que la direccin de memoria del PLC del ltimo canal de la regin de datos de la pila. (Esto sera un error de desbordamiento de la pila). ON si el valor de desplazamiento especificado es mayor que el tamao de regin de datos mximo - 1 (FFFA hexadecimal). OFF en el resto de los casos.
Precauciones
La pila debe definirse con anterioridad con SSET(630). SINS(641) inserta un canal de datos en la pila, as que debe existir al menos un canal disponible al final de la pila. Si la pila est llena se producir un error y los datos de origen no se insertarn. Si la direccin indicada por el puntero de la pila (TB+3 y TB+2) ya es mayor que la direccin del ltimo canal de la pila (TB+1 y TB) cuando se ejecuta SINS(641), se producir un error de desbordamiento de la pila y los datos de origen no se insertarn.
715
Seccin 3-17
Cuando CIO 000000 est en ON en el siguiente ejemplo, SINS(641) inserta los datos de D00100 en la direccin especificada de la pila comenzando por D00000. En este caso, el puntero de la pila indica D00007 y el valor de desplazamiento es 3, as que se insertan los datos de origen en D00004. Los datos existentes se desplazan hacia abajo un canal y los datos de D00007 se sobrescriben. Al mismo tiempo el puntero de la pila aumenta de D00007 a D00008.
SINS D00000 #0003 D00100
000000
Puntero de pila
B C D
(Insertar)
D00100 A
Puntero de pila
+1
Puntero de pila
+1
D00000 D00001 D00002 D00003 D00004 D00005 D00006 D00007 D00008 D00009
Puntero de pila
A B C D
716
Seccin 3-17
Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
Operandos
TB hasta TB+3: Canales de control de pila Los primeros cuatro canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el puntero de la pila (la direccin de memoria del PLC del siguiente canal disponible en la pila).
15 TB 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la derecha)
15 TB+1 0
Direccin de memoria del PLC del ltimo canal de la pila (4 dgitos de la izquierda)
15 TB+2 0
15 TB+3
Puntero de la pila (4 dgitos de la derecha) (El valor inicial es los 4 dgitos de la derecha de la direccin de memoria del PLC para TB+4).
0
Puntero de la pila (4 dgitos de la izquierda) (El valor inicial es los 4 dgitos de la izquierda de la direccin de memoria del PLC para TB+4).
TB+4 hasta TB+(N1): Regin de almacenamiento de datos El resto de la pila se utiliza para almacenar datos.
15 0
TB+4
TB+(N1)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
TB C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
717
Seccin 3-17
D
En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0001 hasta #FFFB (Hexadecimal) DR0 hasta DR15 ---
Constantes
-----
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SDEL(642) elimina los datos de la ubicacin especificada de la pila, entrega los datos al canal de destino especificado y desplaza los datos restantes de la pila hacia arriba. Al mismo tiempo, SDEL(642) disminuye el puntero de la pila (TB+3 y TB+2) en 1. La ubicacin de la direccin deseada se calcula restando el valor de desplazamiento de C del puntero de la pila.
Pila
TB TB+1 TB+2 TB+3 TB+4 n m
Pila
n m-1
Puntero
A B C B C m n
Valor de desplazamiento
C
m n
La direccin del canal deseado se calcula restando el valor de desplazamiento de la direccin del puntero de la pila.
SDEL(642) puede utilizarse para eliminar datos para un elemento que se rechaza de los elementos de una cinta transportadora. La posicin del punto de rechazo es simplemente el nmero de elementos por detrs (el valor de desplazamiento) del elemento ms reciente aadido a la cinta transportadora.
718
Seccin 3-17
Indicador de igual
Etiqueta Operacin ER ON si los contenidos del puntero de la pila (TB+3 y TB+2) son menores o iguales que la direccin de memoria del PLC del primer canal de la regin de datos de la pila (TB+4). (Esto sera un error de subdesbordamiento de la pila). ON si el valor de desplazamiento especificado en C es 0 o mayor que el tamao de regin de datos mximo (FFFB hexadecimal). OFF en el resto de los casos. = ON si los datos entregados a D son 0000. OFF en el resto de los casos.
Precauciones
La pila debe definirse con anterioridad con SSET(630). La direccin del puntero de la pila debe ser mayor que la direccin de memoria del PLC del principio de la regin de datos (TB+4). Se producir un error si el puntero de la pila es menor que la direccin de memoria del PLC de TB+4, es decir, si se produce un error de subdesbordamiento de la pila.
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, SDEL(642) elimina el canal de la direccin especificada de la pila comenzando por D00000, entrega los datos eliminados a D00100, desplaza los datos restantes hacia arriba, y disminuye el puntero de la pila. En este caso, el puntero de la pila indica D00007 y el valor de desplazamiento es 3, as que se eliminan los datos de D00004. Los datos restantes se desplazan hacia arriba un canal y el puntero de la pila disminuye de D00007 a D00006.
000000 SDEL D00000 &3 D00100 D00000 D00001 D00002 D00003 D00004 D00005 D00006 D00007 D00008 D00009
Direccin de memoria del PLC del ltimo canal de la pila
Puntero de pila
-1
D00000 D00001 D00002 D00003 D00004 D00005 D00006 D00007 D00008 D00009
Direccin de memoria del PLC del ltimo canal de la pila
Puntero de pila
B C C
719
Seccin 3-18
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PID(190) Incompatible Incompatible Incompatible
Parmetros
Los siguientes diagramas muestran las ubicaciones de los datos de parmetro. Encontrar ms detalles sobre los parmetros en el apartado Configuracin de parmetros PID en esta seccin.
Valor seleccionado (SV) Banda proporcional (P) Constante de integral (Tik) Constante de derivada (Tdk) Periodo de muestreo ( )
15
8 7
32 1
C+5
0
Designacin directa/inversa Designacin de temporizacin de actualizacin de constante PID Configuracin de salida de variable manipulada
Parmetro 2-PID ()
Rango de salida Unidad de integral y derivada Rango de entrada Control de lmite de salida de variable manipulada
720
Seccin 3-18
rea
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S C D CIO 0000 hasta CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6105 CIO 6143 W000 hasta W000 hasta W000 hasta W511 W473 W511 H000 hasta H511 H000 hasta H473 H000 hasta H511 A000 hasta A959 A000 hasta A921 A448 hasta A959 T0000 hasta T0000 hasta T0000 hasta T4095 T4057 T4095 C0000 hasta C0000 hasta C0000 hasta C4095 C4057 C4095 D00000 hasta D00000 hasta D00000 hasta D32767 D32729 D32767 E00000 hasta E00000 hasta E00000 hasta E32767 E32729 E32767 En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32729 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) DR0 hasta DR15 --DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
Cuando la condicin de ejecucin est en ON, PID(190) realiza un control PID con dos grados de libertad del valor objetivo segn los parmetros designados por C (valor seleccionado, constante PID, etc.). Toma el rango de entrada de datos binarios especificado de los contenidos del canal de entrada S y realiza la accin PID de acuerdo a los parmetros configurados. El resultado se almacena como la variable manipulada en el canal de salida D. Los parmetros se obtienen cuando la condicin de ejecucin cambia de OFF a ON, y el indicador de error se pondr en ON si las configuraciones estn fuera del rango permitido. Si las configuraciones estn dentro del rango permitido, el procesamiento PID se ejecutar utilizando los valores iniciales. En este momento no se realiza operacin sin sacudidas. Se utilizar para variables manipuladas en ejecuciones de procesamiento PID subsecuentes. (La operacin sin sacudidas consiste en un procesamiento que modifica de manera gradual y continua la variable manipulada con el fin de evitar los efectos adversos de cambios repentinos). Cuando la condicin de ejecucin se pone en ON, se introduce el PV para el periodo de muestreo especificado y se realiza el procesamiento.
721
Seccin 3-18
Control PID
El nmero de los bits de datos de entrada vlidos dentro de los 16 bits de la entrada PV (S) se designa mediante la configuracin del rango de entrada de C+6, bits 08 hasta 11. Por ejemplo, si se designan 12 bits (4 hexadecimal) para el rango de entrada ,se habilitar el rango desde 0000 hexadecimal hasta 0FFF hexadecimal como el PV. (Los valores mayores que 0FFF hexadecimal se considerarn como 0FFF hexadecimal). El rango de valores seleccionados depende tambin del rango de entrada. Los valores medidos (PV) y los valores seleccionados(SV) son binarios sin signo, desde 0000 hexadecimal hasta el valor mximo del rango de entrada. El nmero de los bits de datos de salida vlidos dentro de los 16 bits de la salida de la variable manipulada se designa mediante la configuracin del rango de salida de C+6, bits 00 hasta 03. Por ejemplo, si se designan 12 bits (4 hexadecimal) para el rango de salida, se entregar el rango desde 0000 hexadecimal hasta 0FFF hexadecimal como la variable manipulada. Para operacin proporcional solamente, la salida de variable manipulada cuando el PV es igual que el SV puede designarse como sigue: 0: Salida 0% 1: Salida 50% La direccin de la operacin proporcional puede designarse como directa o inversa. Pueden designarse los lmites superior e inferior de la salida de variable manipulada. El periodo de muestreo puede designarse en unidades de 10 ms (0,01 hasta 99,99 s), pero la accin PID real es determinada por una combinacin del periodo de muestreo y el tiempo de ejecucin de la instruccin PID(190) (con cada ciclo). La temporizacin de habilitacin de cambios realizados en las constantes PID puede configurarse bien como 1) al comienzo de la ejecucin de la instruccin PID, o bien como 2) al comienzo de la ejecucin de la instruccin PID y en cada uno de los periodos de muestreo. Slo pueden modificarse la banda proporcional (P), la constante de integral (Tik) y la constante de derivada (Tdk) cada ciclo de muestreo (es decir, durante la ejecucin de la instruccin PID). La temporizacin se configura en el bit 1 de C+5. Nota La configuracin del bit 1 de C+5 solamente es compatible con las CPUs CJ1, CS1-H, CJ1-H y CS1 con nmero de lote 001201@@@@ o posterior (fabricadas el 1 de dicienbre de 2000 o posteriormente). En el caso de los parmetros PID (C hasta C+38), slo puede modificarse el valor seleccionado (SV) cuando la condicin de ejecucin est en ON. Cuando desee modificar otros valores, asegrese de cambiar la condicin de ejecucin de OFF a ON para activar los nuevos valores.
722
Seccin 3-18
Etiqueta Operacin ER ON si los datos de C estn fuera del rango. ON si el periodo de muestreo actual es ms del doble del periodo de muestreo designado. OFF en el resto de los casos. > ON si la variable manipulada despus de la accin PID excede el lmite superior. OFF en el resto de los casos. < ON si la variable manipulada despus de la accin PID est por debajo del lmite inferior. OFF en el resto de los casos. CY ON mientras se est ejecutando control PID. OFF en el resto de los casos.
Precauciones
PID(190) se ejecuta como si la condicin de ejecucin fuera una seal STOPRUN. Los clculos PID se ejecutan cuando la condicin de ejecucin se mantiene en ON para el siguiente ciclo despus de que C+9 hasta C+38 se hayan inicializado. Por lo tanto, cuando utilice el indicador de siempre ON (ON) como condicin de ejecucin para PID(190), disponga un proceso separado en el que C+9 hasta C+38 se inicialicen cuando comience la operacin. Si los datos de C estn fuera del rango, se producir un error y el indicador de error se pondr en ON. Si el periodo de muestreo actual es ms del doble del periodo de muestreo designado, se producir un error y el indicador de error se pondr en ON. No obstante, el control PID se ejecutar. El indicador de acarreo se pone en ON mientras se ejecuta el control PID. El indicador de mayor que se pondr en ON si la variable manipulada despus de la accin PID excede el lmite superior. En este momento, los resultados se entregan en el lmite superior. El indicador de menor que se pondr en ON si la variable manipulada despus de la accin PID est por debajo del lmite inferior. En este momento, los resultados se entregan en el lmite inferior. En el caso de los parmetros PID (C hasta C+38), el nico valor que puede modificarse mientras la condicin de entrada est en ON es el valor seleccionado para C. Si desea modificar cualquier otro valor, asegrese de cambiar la condicin de ejecucin de OFF a ON para habilitar el nuevo valor.
Ejemplo
En el flanco ascendente de CIO 000000 (OFF a ON), el rea de trabajo de D00209 hasta D00238 se inicializa de acuerdo a los parmetros (mostrados a continuacin) configurados en D00200 hasta D00208. Una vez se haya inicializado el rea de trabajo, se ejecuta control PID y la variable manipulada se entrega a CIO 0020. Cuando CIO 000000 se pone en ON, se ejecuta control PID en los intervalos de periodo de muestreo de acuerdo a los parmetros configurados en D00200 hasta D00208. La variable manipulada se entrega a CIO 0020. Las constantes PID utilizadas en el clculo PID no se modificarn si la banda proporcional (P), la constante de integral (Tik) o la constante de derivada se modifican despus de que CIO 000000 se ponga en ON.
723
Seccin 3-18
C: D00200 C+1: D00201 C+2: D00202 C+3: D00203 Parmetros C+4: D00204 C+5: D00205 C+6: D00206 PV: canal 0010 C+7: D00207 Control PID C+8: D00208 C+9: D00209 hasta C+38: D00238
Valor seleccionado: 300 Banda proporcional: 10,0% Tiempo de integral: 120,0 s Tiempo de derivada: 40,0 s Perodo de muestreo: 0,5 s Operacin inversa (bit 00: 0) /Tiempo de actualizacin de constante PID = la condicin de entrada est en ON (bit 01: 0)/ Valor seleccionado = salida de variable manipulada 50% (bit 03: 1) / Parmetro 2-PID = 0,65 (bits 04 hasta 15: 000 hexadecimal) Rango de salida de variable manipulada: 12 bits (bits 00 hasta 03: 4 hexadecimal) constante de integral/derivada: designacin de tiempo (bits 04 hasta 07: 9 hexadecimal) Rango de entrada: 12 bits (bits 08 hasta 11: 4 hexadecimal) Control de lmite de variable manipulada: No (bits 12: 0 hexadecimal)
Nota
Cuando CIO 000000 est en OFF, la operacin puede ser la misma que la operacin manual escribiendo en CIO 0020.
El nmero de bits de datos de entrada vlidos para el valor medido se designa mediante la configuracin del rango de entrada de C+6, bits 08 hasta 11, y el nmero de bits de datos de salida vlidos para la salida de variable manipulada se designa mediante la configuracin del rango de salida de C+6, bits 0 hasta 3. Estos rangos se muestran en la siguiente tabla.
C+6, bits 08 hasta 11 Nmero de bits o bien vlidos C+6, bits 00 hasta 03 0 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Rango
0000 hasta 00FF hexadecimal 0000 hasta 01FF hexadecimal 0000 hasta 03FF hexadecimal 0000 hasta 07FF hexadecimal 0000 hasta 0FFF hexadecimal 0000 hasta 1FFF hexadecimal 0000 hasta 3FFF hexadecimal 0000 hasta 7FFF hexadecimal 0000 hasta FFFF hexadecimal
Si el rango de los datos manejados por una Unidad de entrada analgica o una Unidad de salida analgica no puede configurarse con precisin seleccionando el nmero de bits vlidos, puede utilizarse APR(069) (ARITHMETIC PROCESS) para realizar la conversin a los rangos adecuados antes y despus de PID(190). La siguiente seccin de programa muestra un ejemplo para una Unidad de entrada analgica DRT1-AD04 y una Unidad de salida analgica DRT1-DA02 operando como esclavas DeviceNet. Los rangos de datos para estas dos Unidades son desde 0000 hasta 1770 hexadecimal, lo que no puede especificarse simplemente seleccionando el nmero vlido de dgitos. Por ello se utiliza APR(069) para convertir el rango desde 0000 hasta 1770 hexadecimal de la Unidad de entrada analgica a 0000 hasta FFFF hexadecimal para entrada a PID(190) y posteriormente la salida de variable manipulada desde PID(190) se convierte de vuelta al rango desde 0000 hasta 1770 hexadecimal, utilizando de nuevoAPR(069), para la salida desde la Unidad de salida analgica.
724
Seccin 3-18
ARP D01000
Valor de entrada analgica
D02000
Datos de control C (D01000): 0000 Hexadecimal (binario con una tabla) C+1 (D01001): 1770 Hexadecimal (Xm) C+2 (D01002): 0000 Hexadecimal (Yo) C+3 (D01003): 1770 Hexadecimal (X1) C+4 (D01004): FFFF Hexadecimal (Y1)
Datos de control C+6 (D02506): @8@8 Nmero de bits vlidos: 16 (0000 hasta FFFF Hexadecimal) Nmero de bits vlidos: 16 (0000 hasta FFFF Hexadecimal) Datos de control C (D01500): 0000 Hexadecimal (binario con una tabla) C+1 (D01501): FFFF Hexadecimal (Xm) C+2 (D01502): 0000 Hexadecimal (Yo) C+3 (D01503): FFFF Hexadecimal (X1) C+4 (D01504): 1770 Hexadecimal (Y1)
Especificaciones de prestaciones
Elemento Mtodo de control PID Nmero de lazos de control PID Perodo de muestreo Constante PID Banda proporcional Constante de integral Constante de derivada Valor seleccionado Valor medido Variable manipulada ---- P Tik Tdk SV PV MV Especificaciones Mtodo PID con filtrado de valor de objetivo, tipo dos grados de libertad (directo/inverso) Ilimitados (1 lazo por instruccin) 0,01 hasta 99,99 s 0,1 hasta 999,9% 1 hasta 8191, 9999 (sin accin de integral para periodo de muestreo mltiple, 9999). 0 hasta 8191 (sin accin de derivada para periodo de muestreo mltiple, 0). 0 hasta 65535 (Vlido hasta el valor mximo del rango de entrada). 0 hasta 65535 (Vlido hasta el valor mximo del rango de entrada). 0 hasta 65535 (Vlido hasta el valor mximo del rango de salida).
Mtodo de clculo
Los clculos en control PID se realizan mediante el control con filtrado del valor objetivo con dos grados de libertad.
Diagrama de bloques para control con filtrado del valor objetivo con dos grados de libertad Cuando se previenen los sobreimpulsos con control PID simple se ralentiza la estabilizacin de las perturbaciones (1). Por otro lado, si se acelera estabilizacin de las perturbaciones se producirn sobreimpulsos y la respuesta respecto al valor objetivo se ralentiza (2). En cambio, cuando se utiliza control PID con filtrado del valor objetivo con dos grados de libertad no se producen sobreimpulsos y pueden acelerarse la respuesta respecto al valor objetivo y la estabilizacin de perturbaciones (3).
Filtro de valor objetivo Valor seleccionado (valor objetivo) 1 + (1 - ) Ti/ 1 + Ti/ + Elementos proporcionales + integral Kp + Kp Ti/ + Kp: Constante proporcional Ti: Tiempo de integral Td: Tiempo de derivada : Perodo de muestreo : Parmetro 2-PID : Coeficiente de derivada incompleto Variable manipulada
725
Seccin 3-18
Control PID con realimentacin positiva
Respuesta a la perturbacin
Sobreimpulsos
El valor objetivo del proceso controlado. El parmetro para accin P que expresa el rango de control proporcional/rango de control total. Una constante que expresa la intensidad de la accin de integral. Al aumentar este valor la intensidad de la integral disminuye. Una constante que expresa la intensidad de la accin de derivada. Al aumentar este valor la intensidad de la derivada disminuye. Configura el periodo para la ejecucin de la accin PID.
C+1
C+2
Datos binarios (con el mismo nmero de bits especificado para el rango de entrada) 0001 hasta 270F hexadecimal (1 hasta 9999); (0,1% hasta 999m9%, en unidades de 0,1%) 0001 hasta 1FFF hexadecimal (1 hasta 8191); (9999 = Operacin de integral no ejecutada) (Ver nota 1). 0001 hasta 1FFF hexadecimal (1 hasta 8191); (0000 = Operacin de derivada no ejecutada) (Ver nota 1).
C+3
C+4
Periodo de muestreo ()
Bits 04 hasta Parmetro 2-PID () El coeficiente de filtro de 15 de C+5 entrada. Normalmente use 0,65 (es decir, una configuracin de 000). La eficiencia del filtro disminuye al acercarse el coeficiente a 0. Bit 03 de C+5 Bit 01 de C+5 Designacin de salida de variable manipulada: Configuracin de habilitacin de cambio de constante PID Designa la salida de variable manipulada para cuando el PV es igual que el SV. La temporizacin para habilitar cambios hechos a la banda proporcional (P), la constante de integral (Tik) y la constante de derivada (Tdk) para su utilizacin en clculos PID.
No se admite 0001 hasta 270F hexadecimal (1 hasta 9999); (0,01 hasta 99,99 s, en unidades de 10 ms) 000 hexadecimal: = 0,65 La configuracin desde 100 hasta 163 hexadecimal significa que el valor de los dos dgitos de la derecha se configura desde = 0,00 hasta = 0,99. (Ver nota 2). 0: Salida 0% 1: Salida 50% 0: Al inicio de la ejecucin de la instruccin PID 1: Al inicio de la ejecucin de la instruccin PID y en cada periodo de muestreo Permitido
726
Seccin 3-18
Cambio con condicin de entrada en ON No se admite
Determina la direccin de la accin proporcional. Determina si el control de lmite se aplicar o no a la salida de variable manipulada. El nmero de bits de datos de entrada.
Bits 04 hasta Unidad de integral y Determina la unidad para 07 de C+6 derivada expresar las constantes de integral y derivada. Bits 00 hasta Rango de salida El nmero de bits de datos de 03 de C+6 salida. (El nmero de bits de salida es automticamente el mismo que el nmero de bits de entrada). C +7 Lmite inferior de El lmite inferior para cuando se salida de variable habilita el lmite de salida de manipulada variable manipulada. El lmite superior para cuando se C +8 Lmite superior de habilita el lmite de salida de salida de variable manipulada variable manipulada.
0: Accin inversa 1: Accin directa 0: Inhabilitado (sin control de lmite) 1: Habilitado (con control de lmite) 0: 8 bits 5: 13 bits 1: 9 bits 6: 14 bits 2: 10 bits 7: 15 bits 3: 11 bits 8: 16 bits 4: 12 bits 1: Periodo de muestreo mltiple 9: Tiempo (unidad: 100 ms) 0: 8 bits 5: 13 bits 1: 9 bits 6: 14 bits 2: 10 bits 7: 15 bits 3: 11 bits 8: 16 bits 4: 12 bits 0000 hasta FFFF (binario) (Ver nota 3). 0000 hasta FFFF (binario) (Ver nota 3).
Nota
1. Cuando la unidad se designa como 1, el rango es de 1 hasta 8.191 veces el periodo. Cuando la unidad se designa como 9, el rango es de 0,1 hasta 819,1 s. Cuando se designa 9, configure los tiempos de integral y derivada dentro de un rango de 1 hasta 8.191 veces el periodo de muestreo. 2. La configuracin de parmetro 2-PID () como 000 supone 0,65, el valor normal. 3. Cuando el control de lmite de salida de variable manipulada est habilitado (es decir, configurado como 1), ajuste los valores como sigue:
0000 Lmite inferior de salida de MV Lmite superior de salida de MV Valor mx. del rango de salida
El periodo de muestreo puede designarse en unidades de 10 ms (0,01 hasta 99,99 s), pero la accin PID real es determinada por una combinacin del periodo de muestreo y el tiempo de ejecucin de la instruccin PID (con cada ciclo). La relacin entre el periodo de muestreo y el tiempo de ciclo es la siguiente: Si el periodo de muestreo es menor que el tiempo de ciclo, se ejecuta control PID con cada ciclo y no con cada periodo de muestreo Si el periodo de muestreo es mayor o igual que el tiempo de ciclo, el control PID no se ejecuta con cada ciclo, pero se ejecuta PID(190) cuando el valor acumulativo del tiempo de ciclo (el tiempo entre instrucciones PID) es mayor o igual que el periodo de muestreo. La parte sobrante del valor acumulativo (es decir, el valor acumulativo del tiempo de ciclo menos el periodo de muestreo) se aade al siguiente valor acumulativo. Por ejemplo, suponiendo que el periodo de muestreo es de 100 ms y que el tiempo de ciclo es consistentemente 60 ms, para el primer ciclo despus de la ejecucin inicial no se ejecutar PID(190) porque 60 ms es menor de 100 ms. Para el segundo ciclo, 60 ms + 60 ms es mayor que 100 ms, as que se ejecutar PID(190). El valor restante de 20 ms (es decir, 120 ms 100 ms = 20 ms) se arrastrar. Para el tercer ciclo, el resto de 20 ms se aade a 60 ms. Ya que la suma de 80 ms es menor de 100 ms no se ejecutar PID(190). Para el cuarto
727
Seccin 3-18
ciclo, los 80 ms se aaden a los 60 ms. Ya que esta suma de 140 ms es mayor que 100 ms, se ejecutar PID(190) y el resto de 40 ms (es decir, 120 ms 100 ms = 20 ms) se arrastrar. Este procedimiento se repite para los ciclos subsecuentes.
1 ciclo 1 ciclo 1 ciclo 1 ciclo 1 ciclo
Procesamiento Procesamiento inicial (60 ms) (procesamiento No se ejecuta. PID con valores iniciales) Lectura del tiempo de medida Menor de100 ms, as que no se ejecuta PID.
(80 ms + 60 ms = 140 ms) (20 ms + 60 ms = 80 ms) (60 ms + 60 ms = 120 ms) Ejecutado No se ejecuta. Ejecutado Mayor de 100 ms, as que se ejecuta PID y se arrastran 20 ms. Menor de100 ms, as que no se ejecuta PID. Mayor de 100 ms, as que se ejecuta PID y se arrastran 40 ms.
Acciones de control
Accin proporcional (P) La accin proporcional es una operacin en la que se establece una banda proporcional con respecto al valor seleccionado (SV), y dentro de esta banda la variable manipulada (MV) se hace proporcional a la desviacin. En la siguiente ilustracin se muestra un ejemplo de operacin inversa. Si se utiliza la accin proporcional y el valor actual (PV) se hace ms pequeo que la banda proporcional, la variable manipulada (MV) ser 100% (es decir, el valor mximo). Dentro de la banda proporcional, la MV se hace proporcional a la desviacin (la diferencia entre SV y PV) y disminuye gradualmente hasta que SV y PV coinciden (es decir, hasta que la desviacin sea 0), en cuyo momento MV se encontrar en el valor mnimo de 0% (o bien 50%, dependiendo de la configuracin del parmetro de designacin de salida de variable manipulada). La MV tambin ser 0% cuando el PV sea mayor que el SV. La banda proporcional se expresa como un porcentaje del rango de entrada total. Cuanto ms pequea sea la banda proporcional, ms grande ser la constante proporcional y ms intensa la accin correctiva. Con accin proporcional se produce generalmente un desplazamiento (desviacin residual), pero este desplazamiento puede reducirse haciendo la banda proporcional ms pequea. No obstante, si se hace demasiado pequea se producir hunting.
SV Banda proporcional
Accin de integral (I) Combinando la accin de integral con la accin proporcional se reduce el desplazamiento segn el tiempo que ha transcurrido, de tal manera que el PV coincida con el SV. La intensidad de la accin de integral es indicada por el tiempo de integral, que es el tiempo requerido para que la variable manipulada de la accin de integral alcance el mismo nivel que la variable manipulada de la accin proporcional con respecto a la desviacin de paso,
728
Seccin 3-18
tal y como se muestra en la siguiente ilustracin. Cuanto ms corto sea el tiempo de integral, ms intensa ser la correccin llevada a cabo por la accin de integral. Si el tiempo de integral es demasiado corto, la correccin ser demasiado intensa y se producir hunting.
Accin de integral Respuesta de paso Desviaci 0
Variable manipulada 0 Accin Pi y tiempo de integral Respuesta de paso Desviacin Accin Pi Accin I Variable manipulada Accin P Ti: Tiempo de integral
Accin de derivada (D) Tanto la accin proporcional como la accin de integral hacen correcciones con respecto a los resultados del control, as que hay inevitablemente un retardo de la respuesta. La accin de derivada compensa esta desventaja. En respuesta a una perturbacin repentina entrega una variable manipulada grande y restaura rpidamente el estado original. Se ejecuta una correccin con la variable manipulada hecha proporcionalmente a la inclinacin (coeficiente de derivada) causada por la desviacin. La intensidad de la accin de derivada es indicada por el tiempo de derivada, que es el tiempo requerido para que la variable manipulada de la accin de derivada alcance el mismo nivel que la variable manipulada de la accin proporcional con respecto a la desviacin de paso, tal y como se muestra en la siguiente ilustracin. Cuanto ms largo sea el tiempo de derivada, ms intensa ser la correccin llevada a cabo por la accin de derivada.
Accin de derivada Desviacin 0 Respuesta de paso
Accin PID La accin PID combina accin proporcional (P), accin de integral (I) y accin de derivada (D). Facilita resultados de control superiores incluso para objetos
729
Seccin 3-18
de control con tiempo muerto. Emplea accin proporcional para facilitar un control suave sin hunting, accin de integral para corregir automticamente cualquier desplazamiento y accin de derivada para acelerar la respuesta a las perturbaciones.
Respuesta de paso de la salida de accin de control PID Desviacin 0 Respuesta de paso
Variable manipulada 0
Respuesta de rampa de la salida de accin de control PID Respuesta de rampa Desviacin 0 Accin PID Accin I Accin P Accin D
Variable 0 manipulada
Direccin de la accin
Cuando utilice control PID seleccione una de las dos siguientes direcciones de control. En cualquiera de las direcciones. la MV aumenta al aumentar la diferencia entre el SV y el PV. Accin directa: La MV aumenta cuando el PV es mayor que el SV. Accin inversa: La MV aumenta cuando el PV es menor que el SV.
Accin directa
Baja SV temperatura
Alta temperatura
Baja SV temperatura
Alta temperatura
A continuacin se muestra la relacin general entre los parmetros PID y el estado de control. Cuando no supone un problema si se requiere un cierto periodo de tiempo para la estabilizacin (tiempo de reposo), pero si es importante no causar sobreimpulsos, entonces ensanche la banda proporcional.
Control por PID medido SV Cuando se ensancha P
Cuando la aparicin de sobreimpulsos no es un problema pero es deseable estabilizar el control rpidamente, estreche la banda proporcional No obstante, si la banda proporcional se estrecha demasiado puede producirse hunting.
730
Seccin 3-18
Cuando se produce hunting amplio, o cuando la operacin se ve afectada por sobreimpulsos o subimpulsos, es probable que ello sea debido a que la accin de integral es demasiado intensa. El hunting se reducir si el tiempo de integral aumenta o se ensancha la banda proporcional.
Control por PID medido (cuando se produce hunting dbil) SV Aumente I o P
Si el periodo es corto y se produce hunting, es posible que la respuesta del sistema de control sea rpida y la accin de derivada demasiado intensa. En este caso, ajuste la accin de derivada ms baja.
Control por PID medido (cuando se produce hunting en un corto periodo de tiempo) SV Disminuya D.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PIDAT(191) Incompatible Incompatible Incompatible
731
Seccin 3-18
Los siguientes diagramas muestran las ubicaciones de los datos de parmetro. Encontrar ms detalles sobre los parmetros en el apartado Configuracin de parmetros PID en esta seccin.
Valor seleccionado (SV) Banda proporcional (P) Constante de integral (Tik) Constante de derivada (Tdk) Periodo de muestreo ( )
15
8 7
32 1
C+5
0
Designacin directa/inversa Designacin de temporizacin de actualizacin de constante PID Configuracin de salida de variable manipulada
Parmetro 2-PID ()
Rango de salida Unidad de integral y derivada Rango de entrada Control de lmite de salida de variable manipulada
15 0 C+7 Lmite inferior de salida de variable manipulada C+8 Lmite superior de salida de variable manipulada 15 14 13 12 C+9 0
0 0 0
Ganancia de clculo AT Bit de comando de AT
15 0
C+10
C+11
C+40
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
C CIO 0000 hasta CIO 6105 W000 hasta W473 H000 hasta H473 A000 hasta A921 T0000 hasta T4057 C0000 hasta C4057 D00000 hasta D32729 E00000 hasta E32729
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
732
Seccin 3-18
S C D En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32729 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) DR0 hasta DR15 --DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
Cuando la condicin de ejecucin est en ON, PIDAT(191) realiza un control PID con dos grados de libertad segn los parmetros designados por C (valor seleccionado, constante PID, etc.). Toma el rango de entrada de datos binarios especificado de los contenidos del canal de entrada S y realiza la accin PID de acuerdo a los parmetros configurados. El resultado se almacena como la variable manipulada en el canal de salida D. Las configuraciones de parmetros se leen cuando la condicin de ejecucin cambia de OFF a ON, y el indicador de error se pondr en ON si las configuraciones estn fuera del rango permitido. Si las configuraciones estn dentro del rango permitido, el procesamiento PID se ejecutar utilizando los valores iniciales. En este momento no se realiza operacin sin sacudidas. Se utilizar para variables manipuladas en ejecuciones de procesamiento PID subsecuentes. (La operacin sin sacudidas consiste en un procesamiento que modifica de manera gradual y continua la variable manipulada con el fin de evitar los efectos adversos de cambios repentinos). Cuando la condicin de ejecucin se pone en ON, se introduce el PV para el periodo de muestreo especificado y se realiza el procesamiento.
Parmetros (C a C+8) Entrada de PV (S)
Control PID
Autotuning El estado del bit de comando AT (bit 15 de C+9) se comprueba cada ciclo. Si este bit de control se pone en ON en un ciclo dado, PIDAT(191) comenzar a ajustar automticamente las constantes PID. (Los cambios en el SV no se reflejarn mientras se est realizando el autotuning). Para el autotuning se utiliza el mtodo de ciclo lmite. PIDAT(191) cambia de forma forzada la variable manipulada (variable manipulada mxima variable manipulada mnima) y monitoriza las caractersticas del sistema controlado. Las constantes PID se calculan basndose en las caractersticas que han sido observadas, y las nuevas constantes P, I y D se almacenan
733
Seccin 3-18
automticamente en C+1, C+2 y C+3. En es momento, el bit de comando AT (bit 15 de C+9) se pone en OFF y el control PID vuelve a empezar con las nuevas constantes PID de C+1, C+2 y C+3. Si el bit de comando AT est en ON cuando comienza la ejecucin de PIDAT(191), se realizar en primer lugar el autotuning y posteriormente empezar el control PID con las constantes PID calculadas. Si el bit de comando AT se pone en ON durante la ejecucin de PIDAT(191), PIDAT(191) interrumpe el control PID que se est llevando a cabo con las constantes PID configuradas por el usuario, realiza el autotuning, y posteriormente vuelve a comenzar el control PID con las constantes PID calculadas. El siguiente organigrama muestra el procedimiento de autotuning:
El bit de comando AT (bit 15 de C+9) est en ON al comienzo de la ejecucin de PIDAT (191) o se pone en ON durante la ejecucin.
El control PID se interrumpe, el PV de modifica de forma forzada y las constantes PID vuelven a calcularse automticamente.
Las constantes calculadas P, I y D se configuran en C+1, C+2 y C+3 respectivamente. El bit de comando AT se pone en OFF.
Nota
1. Si se interrumpe el autotuning poniendo en OFF el bit de comando AT durante el autotuning, el control PID se iniciar con las constantes PID que estaban siendo utilizadas antes de que comenzara el autotuning. 2. Adems, si se produce un error de ejecucin de AT, el control PID se iniciar con las constantes PID que estaban siendo utilizadas antes de que comenzara el autotuning. En ambos casos descritos en las notas 1 y 2, las constantes PID se habilitarn si ya haban sido calculadas cuando el autotuning fue interrumpido. Control PID El nmero de los bits de datos de entrada vlidos dentro de los 16 bits de la entrada PV (S) se designa mediante la configuracin del rango de entrada de C+6, bits 08 hasta 11. Por ejemplo, si se designan 12 bits (4 hexadecimal) para el rango de entrada ,se habilitar el rango desde 0000 hexadecimal hasta 0FFF hexadecimal como el PV. (Los valores mayores que 0FFF hexadecimal se considerarn como 0FFF hexadecimal). El rango de valores seleccionados depende tambin del rango de entrada. Los valores medidos (PV) y los valores seleccionados(SV) son binarios sin signo, desde 0000 hexadecimal hasta el valor mximo del rango de entrada. El nmero de los bits de datos de salida vlidos dentro de los 16 bits de la salida de la variable manipulada se designa mediante la configuracin del rango de salida de C+6, bits 00 hasta 03. Por ejemplo, si se designan 12 bits (4 hexadecimal) para el rango de salida, se entregar el rango desde 0000 hexadecimal hasta 0FFF hexadecimal como la variable manipulada. Para operacin proporcional solamente, la salida de variable manipulada cuando el PV es igual que el SV puede designarse como sigue: 0: Salida 0% 1: Salida 50%
734
Seccin 3-18
La direccin de la operacin proporcional puede designarse como directa o inversa. Pueden designarse los lmites superior e inferior de la salida de variable manipulada. El periodo de muestreo puede designarse en unidades de 10 ms (0,01 hasta 99,99 s), pero la accin PID real es determinada por una combinacin del periodo de muestreo y el tiempo de ejecucin de la instruccin PIDAT(191) (con cada ciclo). La temporizacin de habilitacin de cambios realizados en las constantes PID puede configurarse bien como 1) al comienzo de la ejecucin de la instruccin PIDAT(191), o bien como 2) al comienzo de la ejecucin de la instruccin PID y en cada uno de los periodos de muestreo. Slo pueden modificarse la banda proporcional (P), la constante de integral (Tik) y la constante de derivada (Tdk) cada ciclo de muestreo (es decir, durante la ejecucin de la instruccin PID). La temporizacin se configura en el bit 1 de C+5. Cuando modifique las constantes PID manualmente, ajuste la configuracin de habilitacin de cambio de constante PID (bit 1 de C+5) como 1 de tal manera que los valores de C+1, C+2 y C+3 se actualicen cada periodo de muestreo en el clculo PID. Esta configuracin permite tambin ajustar las constantes PID manualmente despus del autotuning. En el caso de los parmetros PID (C hasta C+38), slo pueden modificarse los siguientes parmetros cuando la condicin de ejecucin est en ON. Cuando cambie otros valores, asegrese de cambiar la condicin de ejecucin de OFF a ON para habilitar las nuevas configuraciones. Valor seleccionado (SV) de C (Puede cambiarse slo durante el control PID. Un cambio del SV durante el autotuning no se reflejar). Configuracin de habilitacin de cambio de la constante PID (bit 1 de C+5) Las constantes P, I y D de C+1, C+2 y C+3 (Los cambios de estas constantes se reflejarn cada periodo de muestreo slo si la configuracin de habilitacin de cambio de la constante PID (bit 1 de C+5) est configurada como 1). Bit de comando AT (bit 15 de C+9) Ganancia de clculo AT (bits 0 hasta 14 de C+9) e Histresis de ciclo lmite (C+10) (Estos valores se leen cuando se inicia el autotuning). Nota La instruccin PIDAT(191) es la misma que la instruccin PID(190) con la funcin de autotuning (AT) aadida, as que la operacin del control PID es idntica. En 3-18-1 PID CONTROL: PID(190) encontrar ms detalles y ejemplos sobre la operacin del control PID. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de C estn fuera del rango. ON si el periodo de muestreo actual es ms del doble del periodo de muestreo designado. ON si se produce un error durante el autotuning. OFF en el resto de los casos. > ON si la variable manipulada despus de la accin PID excede el lmite superior. OFF en el resto de los casos. < ON si la variable manipulada despus de la accin PID est por debajo del lmite inferior. OFF en el resto de los casos. CY ON mientras se est ejecutando control PID. OFF en el resto de los casos.
735
Seccin 3-18
PIDAT(191) se ejecuta como si la condicin de ejecucin fuera una seal STOP-RUN. Los clculos PID se ejecutan cuando la condicin de ejecucin se mantiene en ON para el siguiente ciclo despus de que C+11 hasta C+40 se hayan inicializado. Por lo tanto, cuando utilice el indicador de siempre ON (ON) como condicin de ejecucin para PIDAT(191) disponga un proceso separado en el que C+11 hasta C+40 se inicialicen cuando comience la operacin. Si los datos de C estn fuera del rango, se producir un error y el indicador de error se pondr en ON. Si se produce un error durante el autotuning el indicador de error se pondr en ON. Si el periodo de muestreo actual es ms del doble del periodo de muestreo designado, se producir un error y el indicador de error se pondr en ON. No obstante, el control PID se ejecutar. El indicador de acarreo se pone en ON mientras se ejecuta el control PID. El indicador de mayor que se pondr en ON si la variable manipulada despus de la accin PID excede el lmite superior. En este momento, los resultados se entregan en el lmite superior. El indicador de menor que se pondr en ON si la variable manipulada despus de la accin PID est por debajo del lmite inferior. En este momento, los resultados se entregan en el lmite inferior.
El valor objetivo del proceso controlado. El parmetro para accin P que expresa el rango de control proporcional/rango de control total. Una constante que expresa la intensidad de la accin de integral. Al aumentar este valor la intensidad de la integral disminuye. Una constante que expresa la intensidad de la accin de derivada. Al aumentar este valor la intensidad de la derivada disminuye. Configura el periodo para la ejecucin de la accin PID.
C+1
C+2
Datos binarios (con el mismo nmero de bits especificado para el rango de entrada) 0001 hasta 270F hexadecimal (1 hasta 9999); (0,1% hasta 999m9%, en unidades de 0,1%) 0001 hasta 1FFF hexadecimal (1 hasta 8191); (9999 = Operacin de integral no ejecutada) (Ver nota 1). 0001 hasta 1FFF hexadecimal (1 hasta 8191); (0000 = Operacin de derivada no ejecutada) (Ver nota 1).
C+3
C+4
Periodo de muestreo ()
Bits 04 hasta Parmetro 2-PID () El coeficiente de filtro de 15 de C+5 entrada. Normalmente use 0,65 (es decir, una configuracin de 000). La eficiencia del filtro disminuye al acercarse el coeficiente a 0. Bit 03 de C+5 Designacin de salida de variable manipulada: Designa la salida de variable manipulada para cuando el PV es igual que el SV.
0001 hasta 270F hexadecimal No se admite (1 hasta 9999); (0,01 hasta 99,99 s, en unidades de 10 ms) 000 hexadecimal: = 0,65 La configuracin desde 100 hasta 163 hexadecimal significa que el valor de los dos dgitos de la derecha se configura desde = 0,00 hasta = 0,99. (Ver nota 2). 0: Salida 0% 1: Salida 50%
736
Seccin 3-18
Cambio con condicin de entrada en ON Permitido
La temporizacin para habilitar cambios hechos a la banda proporcional (P), la constante de integral (Tik) y la constante de derivada (Tdk) para su utilizacin en clculos PID. Designacin directa/ Determina la direccin de la inversa de PID accin proporcional. Control de lmite de Determina si el control de lmite salida de variable se aplicar o no a la salida de manipulada variable manipulada. El nmero de bits de datos de entrada.
0: Al inicio de la ejecucin de la instruccin PID 1: Al inicio de la ejecucin de la instruccin PID y en cada periodo de muestreo 0: Accin inversa 1: Accin directa 0: Inhabilitado (sin control de lmite) 1: Habilitado (con control de lmite) 0: 8 bits 5: 13 bits 1: 9 bits 6: 14 bits 2: 10 bits 7: 15 bits 3: 11 bits 8: 16 bits 4: 12 bits 1: Periodo de muestreo mltiple 9: Tiempo (unidad: 100 ms) 0: 8 bits 1: 9 bits 2: 10 bits 3: 11 bits 4: 12 bits 5: 13 bits 6: 14 bits 7: 15 bits 8: 16 bits
No se admite
Bits 04 hasta Unidad de integral y Determina la unidad para 07 de C+6 derivada expresar las constantes de integral y derivada. Bits 00 hasta Rango de salida El nmero de bits de datos de 03 de C+6 salida. (El nmero de bits de salida es automticamente el mismo que el nmero de bits de entrada). C +7 Lmite inferior de El lmite inferior para cuando se salida de variable habilita el lmite de salida de manipulada variable manipulada. C +8 Lmite superior de El lmite superior para cuando se salida de variable habilita el lmite de salida de manipulada variable manipulada. Bit 15 de Bit de comando de Este bit de control inicia el C+9 AT autotuning. Configure el bit de comando AT como 1 para llevar a cabo el autotuning. (El autotuning puede iniciarse mientras se est ejecutando PIDAT(191)). Este bit se pondr en OFF automticamente una vez concluido el autotuning. El autotuning se interrumpir si el bit de comando AT se pone en OFF manualmente. En este caso, se habilitarn las constantes PID si ya estaban calculadas cuando se interrumpi el autotuning.
0000 hasta FFFF (binario) (Ver nota 3). 0000 hasta FFFF (binario) (Ver nota 3). Como un bit de control: 0 1: Ejecuta autotuning. 1 0: Interrumpe autotuning. (PID(191) pone en bit en OFF automticamente cuando se completa el autotuning. Como un indicador. 0: No se est ejecutando autotuning. 1: Se est ejecutando autotuning. Permitido
737
Seccin 3-18
Cambio con condicin de entrada en ON Permitido (Estos parmetros se leen al iniciar el autotuning).
Bits 00 hasta Ganancia de clculo Configure este parmetro para 11 de C+9 AT ajustar la contribucin de los resultados del clculo PID a los valores almacenados. Normalmente deje este parmetro con su configuracin predeterminada (0000). Aumente el valor cuando desee enfatizar la estabilidad. Disminuya el valor cuando desee enfatizar la respuesta. C+10 Histresis de ciclo Ajuste la histresis cuando se lmite genere ciclo lmite. La configuracin predeterminada para operacin inversa pone en ON la MV con una histresis de SV20%. Aumente esta configuracin si no puede generarse un ciclo lmite apropiado debido a que el PV es inestable. No obstante, la precisin del AT disminuir si la histresis de ciclo lmite es ms alta de lo necesario.
0000 hexadecimal: 1,00 (predeterminada) 0001 hasta 03E8 hexadecimal (1 hasta 1000); (0,01 hasta 10,00, en unidades de 0,01)
0000 hexadecimal: 0,20% (predeterminada) 0001 hasta 03E8 hexadecimal: 0,01 hasta 10,00% en unidades de 0,01% FFFF hexadecimal: 0.00% Nota El porcentaje est relacionado con el rango de entrada.
Nota
1. Cuando la unidad se designa como 1, el rango es de 1 hasta 8.191 veces el periodo. Cuando la unidad se designa como 9, el rango es de 0,1 hasta 819,1 s. Cuando se designa 9, configure los tiempos de integral y derivada dentro de un rango de 1 hasta 8.191 veces el periodo de muestreo. 2. La configuracin de parmetro 2-PID () como 000 supone 0,65, el valor normal. Cuando el control de lmite de salida de variable manipulada est habilitado (es decir, configurado como 1), ajuste los valores como sigue:
0000 Lmite inferior de salida de MV Lmite superior de salida de MV Valor mx. del rango de salida
En el flanco ascendente de CIO 000000 (OFF a ON), el rea de trabajo de D00211 hasta D00240 se inicializa de acuerdo a los parmetros (mostrados a continuacin) configurados en D00200 hasta D00208. Una vez se haya inicializado el rea de trabajo, se ejecuta control PID y la variable manipulada se entrega a CIO 0020. Mientras CIO 000000 est en ON, se ejecuta control PID en los intervalos de periodo de muestreo de acuerdo a los parmetros configurados en D00200 hasta D00210. La variable manipulada se entrega a CIO 0020. Las constantes PID utilizadas en el clculo PID no se modificarn si la banda proporcional (P), la constante de integral (Tik) o la constante de derivada se modifican despus de que CIO 000000 se ponga en ON. En el flanco ascendente de W 000000 (OFF a ON), SETB(532) pone en ON el bit 15 de D00209 (C+9) e inicia el autotuning. Cuando se completa el autotuning, las constantes P, I y D calculadas se escriben en C+1, C+2 y C+3. El control PID se reinicializa con las nuevas constantes PID.
738
Seccin 3-18
C: D00200 C+1: D00201 C+2: D00202 C+3: D00203 C+4: D00204 C+5: D00205 Parmetros C+6: D00206 C+7: D00207 C+8: D00208 C+9: D00209 PV: Clculo PID C+10: D00210 CIO 0010 C+11: D00211 hasta Salida de MV: CIO 0020 C+40: D00240
0 1 0 0 0 4 0 1 0 0 0 0 0 4 0 0 0 0 0 0 0 0
2 6 B 9 3 0 9 0 0 0 0
C 4 0 0 2 8 4 0 0 0 0
Valor seleccionado: 300 Banda proporcional: 10,0% Tiempo de integral: 120,0 s Tiempo de derivada: 40,0 s
Operacin inversa (bit 00: 0), Configuracin de habilitacin de cambio de Perodo de muestreo: 0,5 s constante PID = OFF (bit 01: 0), Valor seleccionado = salida de variable manipulada 50% (bit 03: 1), Parmetro 2-PID = 0,65 (bits 04 hasta 15: 000 hexadecimal) Rango de salida de variable manipulada: 12 bits (bits 00 hasta 03: 4 hexadecimal), Constante de integral/derivada: designacin de tiempo (bits 04 hasta 07: 9 hexadecimal) Rango de entrada: 12 bits (bits 08 hasta 11: 4 hexadecimal), Control de lmite de salida de variable manipulada inhabilitado (bit 12: 0) Bit de comando AT OFF (bit 15: 0), Ganancia de clculo AT = 1,00 (bits 00 hasta 11: 000 hexadecimal)
CIO 000000
Control PID
AT en ejecucin
Control PID
W000000
Bit 15 de D00209
PV
SV
Tiempo
MV
Tiempo
739
Seccin 3-18
En el flanco ascendente de CIO 000000 (OFF a ON), se realizar en primer lugar autotuning si el bit 15 de D00209 (C+9) est en ON. Cuando se completa el autotuning, las constantes P, I y D calculadas se escriben en C+1, C+2 y C+3. El control PID se inicializa con las constantes PID calculadas.
Control PID
Bit 15 de D00209
PV SV
Tiempo
MV
Tiempo
El autotuning puede interrumpirse poniendo el bit 15 de D00209 (C+9) de ON a OFF. El control PID puede reiniciarse con las constantes P, I y D que estaban activas antes de que se iniciara el autotuning.
Se inicia el control PID.
CIO 000000
Control PID
AT en ejecucin
Control PID
SV
Tiempo
740
Seccin 3-18
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LMT(680) @LMT(680) Incompatible Incompatible
Tareas de interrupcin OK
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes
S C CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 W000 hasta W000 hasta W511 W510 H000 hasta H511 H000 hasta H510 A000 hasta 959 A000 hasta A958 T0000 hasta T0000 hasta T4095 T4094 C0000 hasta C0000 hasta C4095 C4094 D00000 hasta D00000 hasta D32767 D32766 E00000 hasta E00000 hasta E32767 E32766 En_00000 hasta En_00000 hasta En_32767 En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #FFFF (Binario)
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
741
Seccin 3-18
S C D DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Cuando la condicin de ejecucin est en ON, LMT(680) controla los datos de salida de acuerdo a si los datos de entrada especificados (binarios con signo de 16 bits) estn o no entre los lmites superior e inferior especificados. El contenido de los canales C y C+1 es como sigue:
C C+1 Datos de lmite inferior (datos de salida mnimos) Datos de lmite superior (datos de salida mximos)
C y C+1 deben tener la misma clasificacin de rea. Si los datos de entrada (S) son menores que el lmite inferior (C), los datos de lmite inferior se entregarn a D y el indicador de menor que se pondr en ON. Si los datos de entrada (S) son mayores que el lmite superior (C), los datos de lmite superior se entregarn a D y el indicador de mayor que se pondr en ON. Si los datos de entrada (S) son mayores que o iguales que el lmite inferior (C) y menores que o iguales que el lmite superior (C+1), los datos de entrada (S) se entregarn a D.
Lmite superior
C+1
Lmite inferior
Indicadores
Nombre Indicador de error Indicador de mayor que Indicador de igual Indicador de menor que Indicador de negativo Etiqueta Operacin ER ON si el lmite superior es menor que el lmite inferior. OFF en el resto de los casos. > ON si los datos de entrada (S) son mayores que el lmite superior. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. < ON si los datos de entrada (S) son menores que el lmite inferior. OFF en el resto de los casos. N ON cuando el bit de la izquierda del resultado es "1". OFF en el resto de los casos.
742
Seccin 3-18
Si el lmite superior es inferior al lmite inferior, se producir un error y el indicador de error se pondr en ON. Si los datos de entrada (S) son mayores que el lmite superior, el indicador de mayor que se pondr en ON. Si el canal de salida D es 0000 hexadecimal, el indicador de igual que se pondr en ON. Si los datos de entrada (S) son menores que el lmite inferior, el indicador de menor que se pondr en ON. Si el estado del bit de la izquierda del canal de salida D es "1", el indicador de negativo se pondr en ON.
Ejemplo
Si D00100 es 0050 hexadecimal (80), entonces 0064 hexadecimal (100) se entregar a D00300 porque 80 es menos que el lmite inferior de 100. Si D00100 es 00C8 hexadecimal (200), entonces 0064 hexadecimal (100) se entregar a D00300 porque 200 est entre los lmites superior e inferior. Si D00100 es 012C hexadecimal (300), entonces 015E hexadecimal (350) se entregar a D00300 porque 350 es mayor que el lmite superior de 300.
C:
743
Seccin 3-18
Tareas de interrupcin OK
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes
S C D CIO 0000 hasta CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 CIO 6143 W000 hasta W000 hasta W000 hasta W511 W510 W511 H000 hasta H511 H000 hasta H510 H000 hasta H511 A000 hasta A959 A000 hasta A958 A448 hasta A959 T0000 hasta T0000 hasta T0000 hasta T4095 T4094 T4095 C0000 hasta C0000 hasta C0000 hasta C4095 C4094 C4095 D00000 hasta D00000 hasta D00000 hasta D32767 D32766 D32767 E00000 hasta E00000 hasta E00000 hasta E32767 E32766 E32767 En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32766 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #FFFF (Binario) DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Cuando la condicin de ejecucin est en ON, BAND(681) controla los datos de salida de acuerdo a si los datos de entrada especificados (binarios con signo de 16 bits) estn o no entre los lmites superior e inferior especificados. (banda muerta). El contenido de los canales C y C+1 es como sigue:
C C+1 Datos de lmite inferior (lmite inferior de banda muerta) Datos de lmite superior (lmite superior de banda muerta)
744
Seccin 3-18
Si los datos de entrada (S) son mayores que o iguales que el lmite inferior (C) y menores que o iguales que el lmite superior (C+1), 0000 (hexadecimal) se entregar a D y el indicador de igual se pondr en ON. Si los datos de entrada (S) son menores que el lmite inferior (C), la diferencia entre los datos de entrada menos los datos de lmite inferior se entregar a D y el indicador de menor que se pondr en ON. Si los datos de entrada (S) son mayores que el lmite superior (C), la diferencia entre los datos de entrada menos los datos de lmite superior se entregar a D y el indicador de mayor que se pondr en ON.
Salida
Si los datos de salida son menores que 8000 (hexadecimal) o si son mayores que 7FFF, el signo se invertir. Por ejemplo, para un lmite inferior de 0100 (hexadecimal) y unos datos de entrada de 8000 (hexadecimal), los datos de salida sern como sigue: 8000 (hexadecimal) [32768] 0100 (hexadecimal) [256] = 7F00 (hexadecimal) [32512] Indicadores
Nombre Indicador de error Indicador de mayor que Indicador de igual Indicador de menor que Indicador de negativo Etiqueta Operacin ER ON si el lmite superior es menor que el lmite inferior. OFF en el resto de los casos. > ON si los datos de entrada (S) estn por encima del lmite superior. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. < ON si los datos de entrada (S) estn por debajo del lmite inferior. OFF en el resto de los casos. N ON cuando el bit de la izquierda del resultado es "1". OFF en el resto de los casos.
Precauciones
Si el lmite superior es inferior al lmite inferior, se producir un error y el indicador de error se pondr en ON. Si los datos de entrada (S) son mayores que el lmite superior, el indicador de mayor que se pondr en ON. Si el canal de salida D es 0000 hexadecimal, el indicador de igual que se pondr en ON. Si los datos de entrada (S) son menores que el lmite inferior, el indicador de menor que se pondr en ON. Si el estado del bit de la izquierda del canal de salida D es "1", el indicador de negativo se pondr en ON. Si D00100 es 00B4 hexadecimal (180), entonces 180200=FFEC hexadecimal (20) se entregar a D00300 porque 180 es menor que el lmite inferior de 200. Si D00100 es 00E6 hexadecimal (230), entonces 0 se entregar a D00300 porque 230 est entre los lmites superior e inferior. Si D00100 es 015E hexadecimal (350), entonces 350300=0032 hexadecimal (50) se entregar a D00300 porque 350 es mayor que el lmite superior de 300.
Ejemplo
745
Seccin 3-18
Lmite
Lmite superior
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ZONE(682) @ZONE(682) Incompatible Incompatible
Tareas de interrupcin OK
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767
C CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767
746
Seccin 3-18
S C D E00000 hasta E00000 hasta E00000 hasta E32767 E32766 E32767 En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32766 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0000 hasta #FFFF (Binario) DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes
Descripcin
Cuando la condicin de ejecucin est en ON, ZONE(682) aade el bias especificado a los datos de entrada especificados (binarios con signo de 16 bits) y coloca el resultado en un canal especificado. El contenido de los canales C y C+1 es como sigue:
C C+1 Bias negativo Bias positivo
C y C+1 deben tener la misma clasificacin de rea. Si los datos de entrada (S) son menores que cero, los datos de entrada ms el bias negativo se entregarn a D y el indicador de menor que se pondr en ON. Si los datos de entrada (S) son mayores que cero, los datos de entrada ms el bias positivo se entregarn a D y el indicador de mayor que se pondr en ON. Si los datos de entrada (S) son igual a cero, 0000 se entregar a D y el indicador de igual se pondr en ON.
Salida Desviacin positiva (C+1) Entrada Desviacin negativa (C)
Si los datos de salida son menores que 8000 (hexadecimal) o si son mayores que 7FFF, el signo se invertir. Por ejemplo, para un valor de bias negativo de FF00 (hexadecimal) y unos datos de entrada de 8000 (hexadecimal), los datos de salida sern como sigue: 8000 (hexadecimal) [32768] FF00 (hexadecimal) [256] = 7F00 (hexadecimal) [32512]
747
Seccin 3-18
Etiqueta Operacin ER ON si el lmite superior es menor que el lmite inferior. OFF en el resto de los casos. > ON si los datos de entrada (S) estn por encima del lmite superior. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. < ON si los datos de entrada (S) estn por debajo del lmite inferior. OFF en el resto de los casos. N ON cuando el bit de la izquierda del resultado es "1". OFF en el resto de los casos.
Precauciones
Si el lmite superior es inferior al lmite inferior, se producir un error y el indicador de error se pondr en ON. Si los datos de entrada (S) son mayores que el lmite superior, el indicador de mayor que se pondr en ON. Si el canal de salida D es 0000 hexadecimal, el indicador de igual que se pondr en ON. Si los datos de entrada (S) son menores que el lmite inferior, el indicador de menor que se pondr en ON. Si el estado del bit de la izquierda del canal de salida D es "1", el indicador de negativo se pondr en ON. Cuando CIO 000000 est en ON, se aplicar un bias de 100 al valor de D00100 si ese valor es menor que 0, y el valor resultante se almacenar en D00300. Si el valor de D00100 es 0, entonces 0000 hexadecimal se almacenar en D00300. Si el valor de D00100 es mayor que 0, entonces se aplicar un bias de +100 y el valor resultante se almacenar en D00300.
Ejemplo
Contenidos de D00300
Bias positivo
Contenidos de D00200
748
Seccin 3-18
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TPO(685) Incompatible Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Canal de entrada Especifica el canal de entrada que contiene la relacin de ON/OFF o la variable manipulada de entrada. Los bits 04 hasta 07 de C especifican el tipo de entrada, es decir, si el canal de entrada contiene una relacin de ON/OFF o una variable manipulada de entrada. (Ajuste estos bits como 0 hexadecimal para especificar una relacin de ON/OFF de entrada o como 1 hexadecimal para especificar una variable manipulada de entrada). Relacin de ON/OFF de entrada: 0000 hasta 2710 hexadecimal (0,00% hasta 100,00%) Cariable manipulada de entrada (Ver nota): 0000 hasta FFFF hexadecimal (0 hasta 65.535 mx.) (Los bits 00 hasta 03 de C especifican el rango de variable manipulada, es decir, el nmero de bits vlidos de la variable manipulada). Especifique el mismo nmero de bits especificados en la configuracin de rango de salida de PID(190).) Nota Si S es una variable manipulada, especifique el canal que contiene la salida de variable manipulada desde una instruccin PID(190) o PIDAT(191). C hasta C+6: Parmetros El siguiente diagrama muestra las ubicaciones de los datos de parmetro. Encontrar ms detalles sobre los parmetros en el apartado Configuracin de parmetros en esta seccin.
749
Seccin 3-18
Rango de variable manipulada Entrada Temporizacin de lectura de entrada Funcin de lmite de salida 15 C+1 C+2 C+3 C+4 C+5 C+6
Perodo de control Lmite inferior de salida Lmite superior de salida rea de trabajo (3 canales, el usuario no puede utilizarla)
R: Bit de salida de impulsos Especifica el bit de salida de destino para la salida de impulsos. Normalmente, especifique un bit de salida asignado a una Unidad de salida de transistor y conecte un rel de estado slido a la Unidad de salida de transistor. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
rea
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta 959
C CIO 0000 hasta CIO 6137 W000 hasta W505 H000 hasta H505 A000 hasta A953
Constantes
Registros de datos
T0000 hasta T0000 hasta T4095 T4089 C0000 hasta C0000 hasta C4095 C4089 D00000 hasta D00000 hasta D32767 D32761 E00000 hasta E00000 hasta E32767 E32761 En_00000 hasta En_00000 hasta En_32767 En_32761 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta --#FFFF (Binario) DR0 hasta DR15 ---
R CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A44800 hasta A95915 -----------
---
---
---
---
750
Seccin 3-18
R
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Recibe una entrada de relacin de ON/OFF o de variable manipulada desde la direccin de canal especificada por S, convierte la relacin de ON/OFF a una salida proporcional de tiempo (ver nota) basndose en los parmetros especificados en los canales C hasta C+3, y entrega una salida de impulsos al bit especificado por R. Nota Una salida proporcional de tiempo cambia proporcionalmente basndose en la relacin de ON/OFF del canal de entrada S. El periodo en el que cambia el estado ON y OFF se conoce como el periodo de control y se configura en el canal de parmetros C+1. Ejemplo: Cuando el periodo de control es de 1 s y el valor de entrada es del 50%, el bit est en ON durante 0,5 s y en OFF durante 0,5 s. Cuando el periodo de control es de 1 s y el valor de entrada es del 80%, el bit est en ON durante 0,8 s y en OFF durante 0,2 s. Generalmente, TPO(685) se utiliza junto con PID(190) o PIDAT(191) y el canal de resultado de la variable manipulada de la instruccin PID (D) se especifica como el canal de entrada (S) para la instruccin TPO(685). As que un bit de salida asignado a una Unidad de salida de transistor se especifica generalmente como R y se conecta un rel de estado slido a la Unidad de salida de transistor para llevar a cabo control proporcional de tiempo de un calentador (control proporcional de la relacin de ON/OFF). Combinacin de TPO(685) con una instruccin de control PID Cuando se combina TPO(685) con una instruccin de control PID, la entrada de variable manipulada se divide por el rango de variable manipulada para calcular la relacin de ON/OFF, esa relacin de ON/OFF se convierte a una salida proporcional de tiempo, y se entregan impulsos.
000000 PID S Entrada de PV C Parmetros PID D00000 Variable manipulada TPO D00000 MV C Parmetros
de R Salida impulsos
Clculo PID Variable manipulada (MV) Rango de salida D00000 MV
= Rango de MV
Es este caso, configure el mismo valor para el rango de salida de la instruccin de control PID y el rango de variable manipulada de la instruccin TPO(685). Por ejemplo, cuando tanto el rango de salida de la instruccin de control PID como el rango de variable manipulada de la instruccin TPO(685) se configuran como 12 bits (0000 hasta 0FFF hexadecimal), la relacin de ON/OFF se calcula dividiendo la variable manipuladade la instruccin de control PID por 0FFF hexadecimal y TPO(685) convierte esa relacin de ON/ OFF en una salida proporcional de tiempo.
751
Seccin 3-18
Conecte una unidad de salida de transistor a un rel de estado slido (SSR) como se muestra en el diagrama siguiente.
Calentador Unidad de salida de transistor COM 12 a 24 Vc.c. SSR +
c.a.
Configuraciones de parmetros
Datos de Elemento Contenido control CaBits nal C 00 a 03 Rango de Especifica el nmero de bits variable de datos de entrada. manipulada 04 a 07 Entrada Rango de configuracin Cambio con condicin de entrada en ON Permitido
C+1
0 hexadecimal: 8 bits5 hexadecimal: 13 bits 1 hexadecimal: 9 bits6 hexadecimal: 14 bits 2 hexadecimal: 10 bits7 hexadecimal: 15 bits 3 hexadecimal: 11 bits8 hexadecimal: 16 bits 4 hexadecimal: 12 bits Especifica si S contiene una 0 hexadecimal: Relacin de ON/OFF relacin de ON/OFF o una Rango de configuracin para variable manipulada. S: 0000 hasta 2710 hexadecimal (0,00 hasta 100,00%) 1 hexadecimal: Variable manipulada Rango de configuracin para S: 0000 hasta FFFF hexadecimal (0 hasta 65.535) (La configuracin mxima depende del rango de MV configurado con los bits 00 hasta 03 de C). Especifica la temporizacin 0 hexadecimal: Use el valor inicial del periodo de entrada. de control 1 hexadecimal: Use el valor ms bajo 2 hexadecimal: Use el valor ms alto 3 hexadecimal: Ajuste continuo Especifica si la funcin de 0 hexadecimal: Habilitada lmite de salida est habilitada 1 hexadecimal: Desabilitada (Ver nota). o inhabilitada. Perodo de control 0064 hasta 270F hexadecimal (Periodo de tiempo en que se (1,00 hasta 99,99 s) hacen los cambios ON/OFF). Nota: Por ejemplo, 1,00 s se configura como 0064 hexadecimal, y no como 0001 hexadecimal. Especifica el lmite inferior 0000 hasta 2710 hexadecimal cuando el lmite de salida (0 hasta 100,00%) est habilitado. Especifica el lmite superior 0000 hasta 2710 hexadecimal cuando el lmite de salida (0 hasta 100,00%) est habilitado. Este rea de trabajo es No se puede utilizar. utilizada por el sistema. No puede ser utilizada por el usuario.
Permitido
Permitido
Permitido Permitido
Nota Cuando la funcin de control de lmite de salida est habilitada, ajuste los lmites inferior y superior como sigue: 0000 hexadecimal lmite inferior lmite superior 2710 hexadecimal. Ejecucin La instruccin se ejecuta mientras la condicin de entrada est en ON.
752
Seccin 3-18
Cuando se inicia la ejecucin de la instruccin, el bit de salida (R) se pone en ON/OFF segn la relacin de ON/OFF. Los parmetros (de C hasta C+3) se leen en tiempo real cada vez que se ejecuta la instruccin. Cuando cambie los parmetros, cmbielos todos al mismo tiempo de tal manera que los diferentes juegos de parmetros no se mezclen. La salida (R) se pone en ON/OFF cuando se ejecuta la instruccin y la precisin de la tenporizacin ON/OFF de la salida es de 10 ms como mximo. La ejecucin de la instruccin se detiene cuando la condicin de entrada se pone en OFF. En ese momento, el valor de tiempo transcurrido se resetear y el periodo de control se inicializar. La configuracin del tipo de entrada (bits 04 hasta 07 de C) determina si el canal de entrada (S) contiene una relacin de ON/OFF o una variable manipulada. Cuando S contiene la variable manipulada, la relacin de ON/OFF se calcula dividiendo la entrada de variable manipulada por el rango de variable manipulada (bits 00 hasta 03 de C). Configuracin de temporizacin de lectura de entrada (C bits 08 hasta 11) La configuracin de temporizacin de lectura de entrada (bits 08 hasta 11 de C) especifica si el canal de entrada (S) se lee, como se muestra en la siguiente tabla:
Temporizacin de lectura de entrada 0: Use el valor inicial del periodo de control 1: Use el valor ms bajo Descripcin La entrada de relacin de ON/OFF se lee al comienzo del periodo de control y la relacin no puede modificarse durante el periodo de control. Si la entrada de relacin de ON/OFF cae por debajo de la relacin de ON/OFF al comienzo del periodo de control, el valor inferior tomar preferencia y el tiempo de salida en ON se reducir correspondientemente. Si la entrada de relacin de ON/OFF sube por encima de la relacin de ON/OFF al comienzo del periodo de control, el valor superior tomar preferencia y el tiempo de salida en ON se aumentar correspondientemente. Se lee la relacin de ON/OFF en tiempo real cada vez que la instruccin se ejecuta y la operacin ON/OFF se repetir dentro del periodo de control.
3: Ajuste continuo
Los siguientes diagramas muestran la operacin de cada configuracin de temporizacin de lectura de entrada. Configuracin de tiempo de entrada = 0 (Use el valor inicial del periodo de control).
Lectura slo al comienzo del periodo de control. Periodo de control (a) 100% Periodo de control (a)
Tiempo
Cada salida de periodo de control es determinada por la relacin de ON/OFF al comienzo de ese periodo. Use esta configuracin para aplicaciones generales.
753
Seccin 3-18
70%
a 0,65 s
a 0,70 s
a 0,30 s
Salida Tiempo
Si la relacin de ON/OFF cae por debajo del valor inicial lo suficientemente pronto, la relacin de ON/OFF se ajustar y la salida se pondr en OFF antes. Utilice esta configuracin para aplicaciones como evitar sobreimpulsos al usar control proporcional de tiempo para controlar el calentamiento y utilizando un periodo de control relativamente largo.
Si la relacin de ON/OFF aumenta por encima del valor inicial lo suficientemente pronto, la relacin de ON/OFF se ajustar y la salida se pondr en ON antes. (Con esta configuracin el orden ON/OFF de la salida se invierte y la salida se pone de OFF a ON). Utilice esta configuracin para aplicaciones como evitar subimpulsos al usar control proporcional de tiempo para controlar la refrigeracin utilizando un periodo de control relativamente largo.
754
Seccin 3-18
Tiempo
Los cambios en la relacin de ON/OFF se monitorizan en tiempo real. Si la relacin de ON/OFF cae por debajo del valor inicial lo suficientemente pronto, la relacin de ON/OFF se ajustar y la salida se pondr en OFF antes. Si la relacin de ON/OFF vuelve a aumentar despus de ello, la relacin se ajustar de nuevo y la salida se pondr en ON. Este proceso se repite continuamente. Utilice esta configuracin para mejorar la respuesta cuando el periodo de control es relativamente largo y la relacin de ON/OFF cambia rpidamente. Esta configuracin tambin es apropiada para aplicaciones de iluminacin o alimentacin que requieran un control preciso.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de entrada de S estn fuera del rango. (El rango de configuracin de datos de entrada depende de la configuracin del tipo de entrada). ON si los datos de C estn fuera del rango. (El rango de variable manipulada causar un error solamente cuando el tipo de entrada se configure como variable manipulada). ON si el periodo de control de C+1 est fuera del rango. ON si la funcin de lmite de salida est habilitada pero el lmite inferior de salida (C+2) o el lmite superior de salida (C+3) est fuera del rango. ON si la funcin de lmite de salida est habilitada pero el lmite inferior de salida (C+2) es menor o igual que el lmite superior de salida (C+3). OFF en el resto de los casos.
Ejemplo
Ejemplo 1: Combinacin de TPO(685) con PID(190) Cuando CIO 000000 est en ON, TPO(685) toma la salida de variable manipulada de PID(190) (contenida en D00000), calcula la relacin de ON/ OFF a partir del valor de esa variable manipulada (Relacin de ON/OFF = MV Rango de MV), convierte la relacin de ON/OFF a una salida proporcional de tiempo, y entrega los impulsos a CIO 002001. En este caso, CIO 0020 se asigna a una Unidad de salida de transistor y el bit CIO 002001 se conecta a un rel de estado slido para control de calentador.
755
Seccin 3-18
Cuando CIO 000000 cambia de OFF a ON, PID(190) lee los parmetros, realiza el clculo PID con la entrada de PV de CIO 0010, y entrega la variable manipulada (MV) a D00000.
TPO(685) calcula la relacin de ON/OFF dividiendo la MV de D00000 por el rango de MV (0FFF Hexadecimal ya que el rango est configurado como 12 bits), convierte esa relacin de ON/OFF a salida proporcional de tiempo, y entrega la salida de impulsos al bit 01 de CIO 0020.
D00200 Valor seleccionado (SV) D00201 Banda proporcional (P) : D00206 4 : : D05000 1 4
Rango de salida: 4 hexadecimal (12 bits: 0000 hasta 0FFF hexadecimal) Rango de MV: 4 hexadecimal (12 bits: 0000 hasta 0FFF hexadecimal) Tipo de entrada: 1 hexadecimal (MV)
Nota Cuando utilice TPO(685) en combinacin con PID(190) en una tarea cclica usando adems una tarea de interrupcin, inhabilite temporalmente las ejecuciones ejecutando DI(693) (DISABLE INTERRUPTS) antes de PID(190) y TPO(685). Si no se inhabilitan las interrupciones y se produce una interrupcin entre PID(190) y TPO(685) es posible que se desplace el periodo de control.
Tarea cclica
DI PID S Entrada de PV C D
Parmetros PID Variable manipulada
TPO S
Variable manipulada
Ejemplo 2: Utilizacin de TPO(685) solamente Cuando CIO 000000 est en ON, TPO(685) toma la relacin de ON/OFF de D00010, convierte la relacin de ON/OFF a salida proporcional de tiempo, y entrega los impulsos a CIO 000100. En este caso el periodo de control es de 1 s y la funcin de lmite de salida se habilita con un lmite inferior de 20,00% y un lmite superior de 80,00%.
756
Seccin 3-18
TPO(685) toma la relacin de ON/OFF de D00010, convierte esa la relacin de ON/OFF a salida proporcional de tiempo, y entrega la salida de impulsos al bit 00 de CIO 0001.
0 4 0 0
Entrada de relacin de ON/OFF, lectura de valor inicial y habilitacin de funcin de lmite de salida. Periodo de control = 1,00 s Lmite inferior de salida = 20,00% Lmite superior de salida = 80,00%
2710 hexadecimal.
0 hasta 100,00%
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SCL(194) @SCL(194) Incompatible Incompatible
Subrutinas
Tareas de interrupcin OK
OK
Operandos
Los contenidos de los cuatro canales que comienzan con el primer canal de parmetro (P1) se muestran en el siguiente diagrama.
757
Seccin 3-18
P1 Valor con escala para el punto A (Ar) 0000 hasta 9999 (BCD 4 dgitos)
15 0
P1+1 Valor sin escala para el punto A (As) 0000 hasta FFFF (binario)
15 0
P1+2 Valor con escala para el punto B (Br) 0000 hasta 9999 (BCD 4 dgitos)
15 0
P1+3 Valor sin escala para el punto B (Bs) 0000 hasta FFFF (binario)
Nota P1 hasta P1+3 deben estar en el mismo rea. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
rea
S P1 CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6140 W000 hasta W000 hasta W511 W508 H000 hasta H511 H000 hasta H508 A000 hasta A959 A000 hasta A956 T0000 hasta T0000 hasta T4095 T4092 C0000 hasta C0000 hasta C4095 C4092 D00000 hasta D00000 hasta D32767 D32764 E00000 hasta E00000 hasta E32767 E32764 En_00000 hasta En_00000 hasta En_32764 En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 ---
R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
758
Seccin 3-18
S P1 R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SCL(194) se utiliza para convertir datos binarios sin signo contenidos en el canal fuente S en datos BCD sin signo y coloca el resultado en el canal de resultado R segn la funcin lineal definida por los puntos (As, Ad) y (Bs, Bd). La direccin del primer canal que contiene las coordenadas de puntos (As, Ar) y (Bs, Br) se especifica para el primer canal de parmatero P1. Estos puntos definen 2 valores (As y Bs) antes de la escala y 2 valores (Ar y Br) despus de la escala. Las siguientes ecuaciones se usan para la conversin.
R = Bd (Bd Ad) Conversin a BCD de (Bs S) Conversin a BCD de (Bs As)
La pendiente de la lnea es como sigue: R = Bd (Bd Ad) Conversin a BCD de (Bs As)
Los puntos A y B pueden definir una lnea con una pendiente positiva o negativa. La utilizacin de una pendiente negativa habilita la inversin de escala. El resultado se redondea al entero ms prximo. Si el resultado es inferior a 0000, se entregar 0000 como resultado. Si el resultado es mayor de 9999, se entregar 9999.
R (BCD sin signo) La conversin a escala se ejecuta de acuerdo con la funcin lineal definida por los puntos A y B. Punto B
Punto A
SCL(194) puede utilizarse para aplicar escala a los resultados de los valores de conversin de seales analgicas desde Unidades de entrada analgica de acuerdo a parmetros de escala definidos por el usuario. Por ejemplo, si una entrada de 1 hasta 5 V a una Unidad de entrada analgica se introduce en la memoria como 0000 hasta 0FA0 hexadecimal, al valor de la memoria puede aplicrsele una escala de 50 hasta 200C mediante SCL(194). SCL(194) convierte datos binarios sin signo a datos BCD sin signo. Para convertir un valor negativo ser necesario aadir en primer lugar el valor negativo mximo del programa antes de utilizar SCL(194) (ver ejemplo). SCL(194) no puede entregar un valor negativo al canal de resultado R. Si el resultado es un valor negativo, se entregar 0000 a R.
759
Seccin 3-18
Etiqueta Operacin ER ON si los contenidos de C (Ar) o C+1 (Br) no son BCD. ON si los contenidos de C+1 (As) y C+3 (Bs) son iguales. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos.
Precauciones
Se producir un error y el indicador de error se pondr en ON si los valores de Ar (C) y Br (C+2) no son BCD, o si los valores de As (C+1) y Bs (C+3) son iguales. El indicador de igual se pondr en ON cuando los contenidos del canal de resultado D sean 0000.
Ejemplos
En el siguiente ejemplo se asume que una seal analgica de 1 hasta 5 V se convierte y se introduce en D00000 como 0000 hasta 0FA0 hexadecimal. SCL(194) se utiliza para convertir (escala) el valor de CIO 0200 a un valor entre 0000 y 0300 BCD. When CIO 000000 est en ON, a los contenidos de D00000 se les aplica escala utilizando la funcin lineal definida por el punto A (0000, 0000) y el punto B (0FA0, 0300). Las coordenadas de estos puntos estn contenidas en D00100 hasta D00103, y el resultado se entrega a D00200.
D00000
P1 R
Contenidos de D00200 (R) P1: P1+1: P1+2: P1+3: D00100 D00101 D00102 D00103 (BCD) (BIN) (BCD) (BIN)
Punto B
Valores negativos Una unidad de entrada analgica introduce en realidad valores desde FF38 hasta 1068 hexadecimal para 0,8 hasta 5,2 V. SCL(194). No obstante, slo puede gestionar datos binarios sin signo entre 0000 y FFFF hexadecimal, lo que hace que sea imposible utilizar SCL(194) directamente para gestionar datos binarios con signo por debajo de 1 V (0000 hexadecimal), es decir, FF38 hasta FFFF hexadecimal. En una aplicacin real es por lo tanto necesario aadir 00C8 hexadecimal a todos los valores de tal manera que FF38 hexadecimal sea representado como 0000 hexadecimal antes de utilizar SCL(194), como se muestra en el diguiente ejemplo.
760
Seccin 3-18
x +00C8 He
Punto A (00C8 Hexadecimal 0000 (BCD)) Punto B (1068 Hexadecimal 0300 (BCD)) P1: P1+1: P1+2: P1+3: D00100 D00101 D00102 D00103 (BCD) (BIN) (BCD) (BIN)
Punto
Punto A
En este ejemplo se convierten valores desde 0000 hasta 00C8 hexadecimal a valores negativos. No obstante, SCL(194) puede entregar slo valores BCD sin signo desde 0000 hasta 9999, as que se entregar 0000 BCD siempre que los contenidos de D00000 estn entre 0000 y 00C8 hexadecimal. Escala inversa Tambin puede utilizarse escala inversa configurando As < Bs y Ar > Br. Resultar la siguiente relacin.
R (BCD sin signo)
La escala inversa puede utilizarse, por ejemplo, para convertir (escala inversa) 1 hasta 5 V (0000 hasta 0FA0 hexadecimal) a 0300 hasta 0000 respectivamente, como se muestra en el siguiente diagrama.
R
Punto A
Punto B
761
Seccin 3-18
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SCL2(486) @SCL2(486) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
Los contenidos de los tres canales que comienzan con el primer canal de parmetros (P1) se muestran en el siguiente diagrama.
15 0
P1+1
P1+2
Nota P1 hasta P1+2 deben estar en el mismo rea. Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 P1 CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A000 hasta A957 T0000 hasta T4093 C0000 hasta C4093 R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095
762
Seccin 3-18
S P1 R D00000 hasta D00000 hasta D00000 hasta D32767 D32765 D32767 E00000 hasta E00000 hasta E00000 hasta E32767 E32765 E32767 En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32765 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
SCL2(486) se utiliza para convertir los datos binarios con signo contenidos en el canal fuente S a datos BCD (los datos BCD contienen el valor absoluto y el indicador de acarreo indica el signo) y colocar el resultado en el canal de resultado R segn la funcin lineal definida por la pendiente (X, Y) y un desplazamiento. Se especifican la direccin del primer canal que contiene X, Y, y el desplazamiento para el primer canal de parmetro P1. El signo del resultado se indica mediante el estado del indicador de acarreo (ON: negativo, OFF: positivo). Las siguientes ecuaciones se usan para la conversin.
R= Y x ((conversin a BCD de S) (conversin a BCD del desplazamiento) Conversin a BCD de X
El desplazamiento y la pendiente pueden ser un valor positivo, 0, o bien un valor negativo. La utilizacin de una pendiente negativa habilita la inversin de escala. El resultado se redondea al entero ms prximo. El resultado de R ser el valor de conversin absoluto BCD y le signo ser indicado mediante el indicador de acarreo. Por lo tanto el resultado puede estar entre 9999 y 9999. Si el resultado es inferior a 9999, se entregar 9999 como resultado. Si el resultado es mayor de 9999, se entregar 9999.
763
Seccin 3-18
Desplazamiento negativo R (BCD con signo)
Desplazamiento
Y X
Y X
SCL2(486) puede utilizarse para aplicar escala a los resultados de los valores de conversin de seales analgicas desde Unidades de entrada analgica de acuerdo a parmetros de escala definidos por el usuario. Por ejemplo, si una entrada de 1 hasta 5 V a una Unidad de entrada analgica se introduce en la memoria como 0000 hasta 0FA0 hexadecimal, al valor de la memoria puede aplicrsele una escala de 100 hasta 200C mediante SCL2(486). SCL2(486) convierte datos binarios con signo a BCD con signo As, pueden gestionarse valores negativos directamente para S. El resultado de la aplicacin de escala a R y el indicador de acarreo tambin pueden usarse para entregar valores negativos para el resultado de escala. Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Etiqueta Operacin ER ON si los contenidos de C+1 (X) son 0000. ON si los contenidos de C+2 (Y) no son BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. CY ON si el resultado es negativo. OFF si el resultado es cero o positivo.
Precauciones
Se producir un error y el indicador de error se pondr en ON si el valor para X (C+1) es 0000 o si el valor para Y (C+2) no es BCD. El indicador de igual se pondr en ON cuando los contenidos del canal de resultado D sean 0000. El indicador de acarreo se pondr en ON si el valor colocado en el canal de resultado es negativo. Aplicacin de escala a entrada analgica de 1 hasta 5 V para convertir a 0 hasta 300 En el siguiente ejemplo se asume que una seal analgica de 1 hasta 5 V se convierte y se introduce en CIO 0205 como 0000 hasta 0FA0 hexadecimal. SCL2(486) se utiliza para convertir (escala) el valor de CIO 0205 a un valor entre 0000 y 0300 BCD. Cuando CIO 000000 est en ON, a los contenidos de CIO 0205 se les aplica escala utilizando la funcin lineal definida por X (0FA0), Y (0300) y el desplazamiento (0). Estos valores estn contenidos en D00100 hasta D00102, y el resultado se entrega a D00200.
Ejemplos
764
Seccin 3-18
P1 R
1068Hex (X)
Aplicacin de escala a entrada analgica de 1 hasta 5 V para convertir a 200 hasta 200 En el siguiente ejemplo se asume que una seal analgica de 1 hasta 5 V se convierte y se introduce en CIO 2005 como 0000 hasta 0FA0 hexadecimal. SCL2(486) se utiliza para convertir (escala) el valor de CIO 0205 a un valor entre 0200 y 0200 BCD. Cuando CIO 000000 est en ON, a los contenidos de CIO 2005 se les aplica escala utilizando la funcin lineal definida por X (0FA0), Y (0400) y el desplazamiento (07D0). Estos valores estn contenidos en D00100 hasta D00102, y el resultado se entrega a D00200.
P1 R
Desplazamiento X Y
765
Seccin 3-18
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SCL3(487) @SCL3(487) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
Los contenidos de los cinco canales que comienzan con el primer canal de parmetro (P1) se muestran en el siguiente diagrama.
15 0
P1
P1+1
P1+2
766
Seccin 3-18
rea
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S P1 R CIO 0000 hasta CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6139 CIO 6143 W000 hasta W000 hasta W000 hasta W511 W507 W511 H000 hasta H511 H000 hasta H507 H000 hasta H511 A000 a A447 A000 hasta A443 A448 hasta A959 A448 hasta A959 A448 hasta A955 T0000 hasta T0000 hasta T0000 hasta T4095 T4091 T4095 C0000 hasta C0000 hasta C0000 hasta C4095 C4091 C4095 D00000 hasta D00000 hasta D00000 hasta D32767 D32763 D32767 E00000 hasta E00000 hasta E00000 hasta E32767 E32763 E32767 En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32763 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SCL3(487) se utiliza para convertir los datos BCD con signo (los datos BCD contienen el valor absoluto y el indicador de acarreo indica el signo) contenidos en el canal fuente S a datos binarios con signo y colocar el resultado en el canal de resultado R segn la funcin lineal definida por la pendiente (X, Y) y un desplazamiento. Los valores de conversin mximo y mnimo tambin se especifican. Se especifican la direccin del primer canal que contiene X, Y, el desplazamiento, la conversin mxima y la conversin mnima para el primer canal de parmetro P1. El signo del resultado se indica mediante el estado del indicador de acarreo (ON: negativo, OFF: positivo). Use STC(040) y CLC(041) para poner el indicador de acarreo en ON y OFF. Las siguientes ecuaciones se usan para la conversin.
Y R = Conversin a binario de x ((Conversin a binario de S)+(Desplazamiento))
El desplazamiento y la pendiente pueden ser un valor positivo, 0, o bien un valor negativo. La utilizacin de una pendiente negativa habilita la inversin de escala. El resultado se redondea al entero ms prximo.
767
Seccin 3-18
El valor de origen de S se trata como un valor BCD absoluto y el signo se indica mediante el indicador de acarreo. Por lo tanto el valor de origen puede estar entre 9999 y 9999. Si el resultado es menor que el valor de conversin mnimo se entregar el valor de conversin mnimo como resultado. Si el resultado es mayor que el valor de conversin mximo se entregar el valor de conversin mximo.
Desplazamiento positivo R (binario con signo) Conversin mx. Desplazamiento negativo R (binario con signo)
Conversin mx. Y X DesplazaDesplazamiento miento S (BCD con signo) X S (BCD con signo) Conversin mn. Y
Conversin mn.
Desplazamiento de 0000 R (binario con signo) Conversin mx. Y X S (BCD con signo)
Conversin mn.
SCL3(487) se utiliza para convertir datos mediante una escala definida por el usuario a datos binarios con signo para Unidades de salida analgicas. Por ejemplo SCL3(487) puede convertir de 0 hasta 200 C en de 0000 hasta 0FA0 (hexadecimal) y entregar una seal de salida analgica de 1 hasta 5 V desde la Unidad de salida analgica. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los contenidos de S no son BCD. ON si los contenidos de C+1 (X) no estn entre 0001 y 9999 BCD. OFF en el resto de los casos. = ON cuando el resultado es 0. OFF en el resto de los casos. N ON cuando el MSB de R (el resultado) es 1. OFF en el resto de los casos.
Precauciones
Se producir un error y el indicador de error se pondr en ON si los contenidos de S no son BCD o si el valor para X (C+1) no est entre 0001 y 9999 BCD. El indicador de igual se pondr en ON cuando los contenidos del canal de resultado D sean 0000. El indicador de negativo se pondr en ON si el MSB del resultado de R es 1, es decir, si el resultado es negativo.
Ejemplos
Cuando a un valor de 0 hasta 200 se le aplica escala para convertirlo en una seal analgica (1 hasta 5 V, por ejemplo), un valor BCD con signo de 0000
768
Seccin 3-18
hasta 0200 se convierte (escala) a valor binario con signo de 0000 hasta 0FA0 para una Unidad de salida analgica. Cuando CIO 000000 se pone en ON en el siguiente ejemplo, a los contenidos de D00000 se les aplica escala utilizando la funcin lineal definida por X (0200), Y (0FA0) y el desplazamiento (0). Estos valores estn contenidos en de D00100 hasta D00102. El signo del valor BCD de D00000 es indicado por el indicador de acarreo. El resultado se entrega a CIO 2011.
P1 R
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato AVG(195) Incompatible Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de ciclos El nmero de ciclos debe estar entre 0001 y 0040 hexadecimal (0 hasta 64 ciclos). R: Canal de resultado y R+1: Primer canal de rea de trabajo R contendr el valor medio despus del nmero de ciclos especificado. R+1 proporciona informacin sobre el proceso de clculo de la media y R+2 hasta R+N+1 contienen los valores previos de S como se muestra en el siguiente diagrama.
769
Seccin 3-18
R+1 Usado por el sistema. Indicador vlido de media OFF: No vlido (AVG(195) an no ha sido ejecutado el nmero de ciclos especificado). ON: Vlido. R+2: Valor previo #1
R+N+1:
Valor previo #N
Nota R hasta R+N+1 deben estar en el mismo rea. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
S N R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #0001 hasta --#FFFF #0040 (Binario) (Binario) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
Para los primeros N1 ciclos cuando la condicin de ejecucin est en ON, AVG(195) escribe los valores de S por orden en los canales empezando por R+2. El puntero de valor previo (bits 00 hasta 07 de R+1) aumenta cada vez que se escribe un valor. Hasta que se escribe el valor N, los contenidos de S se entregarn sin cambios a R y el indicador de valor medio (bit 15 de R+1) se mantendr en OFF. Cuando el valor N se escribe en R+N+1, se calcular la media de todos los valores que han sido almacenados, la media se entregar a R como valor binario sin signo, y el indicador de valor medio (bit 15 de R+1) se pondr en ON. Para todos los siguientes ciclos, el valor de R se actualizar para los valores N ms actuales de S.
770
Seccin 3-18
El puntero de valor previo se resetear a 0 despus de que hayan sido escritos N1 valores. El valor medio entregado a R se redondear al entero ms prximo.
S: Canal fuente
N: Nmero de ciclos
R R+1 R+2 R+3 Puntero Indicador vlido de media S S Ciclo 1 Ciclo 2 N valores S R+N+1 Ciclo N Media
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el contenido de N es 0. OFF en el resto de los casos.
Precauciones
Los contenidos del primer canal de rea de trabajo (D+1) se resetean a 0000 cada vez que la condicin de ejecucin canbia de OFF a ON. Los contenidos del primer canal de rea de trabajo (D+1) no se resetearn a 0000 la primera vez que el programa se ejecute al inicio de la operacin. Si AVG(195) debe ejecutarse en el primer scan del programa, borre el primer canal de rea de trabajo del programa. Si N (nmero de ciclos) contiene 0000, se producir un error y el indicador de error se pondr en ON. Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00100 se almacenarn una vez por scan para el nmero de scans especificado en D00200. Los contenidos se almacenarn en orden en los diez canales desde CIO 0302 hasta CIO 0311. La media de los contenidos de estos diez canales se colocar en CIO 0300 y posteriormente el bit 15 de CIO 0301 se pondr en ON.
771
Seccin 3-18
N: D00200
(10 veces)
S, scan 1 S, scan 2
S, scan n
Ejemplos
En el siguiente ejemplo el contenido de CIO 0040 se configura como #0000 y posteriormente aumenta en 1 cada ciclo. En los dos primeros ciclos, AVG(195) desplaza el contenido de CIO 0040 a D01002 y D01003. Los contenidos de D01001 tambin cambiarn (lo que puede utilizarse para confirmar que los resultados de AVG(195) han cambiado). El el tercer y posteriores ciclos AVG(195) calcula el valor medio de los contenidos de D01002 hasta D01004 y escribe ese valor medio en D01000.
@ MOV
2o ciclo 0001
4o ciclo 0003
772
Subrutinas
Seccin 3-19
3-19 Subrutinas
3-19-1 SUBROUTINE CALL: SBS(091)
Empleo Smbolo de diagrama de rels Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa.
SBS(091) N N: Nmero de subrutina
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SBS(091) @SBS(091) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de subrutina Especifica el nmero de subrutina entre 0 y 1023 decimal. Nota Para las CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de subrutina debe estar en el rango entre &0 y &255 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice -----------------------
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde &0 hasta &255 decimal. Descripcin SBS(091) llama la subrutina con el nmero de subrutina especificado. La subrutina es la seccin de programa comprendida entre SBN(092) y
773
Subrutinas
Seccin 3-19
RET(093). Una vez terminada la subrutina, la ejecucin del programa contina con la siguiente instruccin despus de SBS(091).
Condicin de ejecucin ON
Programa principal
Las subrutinas pueden anidarse hasta 16 niveles. Se llama anidamiento a cuando se llama a otra subrutina desde un programa de subrutina, tal y como se muestra en el siguiente ejemplo, en el que se anida en 3 niveles.
SBN 10 SBN 11 SBN 12
SBN 11
SBS 12
RET
RET
RET
774
Subrutinas
Seccin 3-19
Condicin de ejecucin ON
Programa
Programa de subrutina n
Condicin de ejecucin ON
Nota Puede llamarse a una subrutina ms de una vez en un programa. Subrutinas y diferenciacin Tenga en cuenta las siguientes precauciones cuando utilice instrucciones de diferencial (DIFU(013), DIFU(014), o instrucciones de diferencial ascendente / descendente) en subrutinas. La operacin de instrucciones de diferencial en una subrutina es impredecible si se ejecuta una subrutina ms de una vez en el mismo ciclo. En el siguiente ejemplo, se ejecuta la subrutina 0001 cuando CIO 000000 est en ON y CIO 000100 se pone en ON mediante DIFU(013) cuando CIO 000001 ha cambiado de OFF a ON. Si CIO 000001 est en ON en el mismo ciclo, se ejecutar la subrutina 0001 de nuevo, pero esta vez DIFU(013) pondr CIO 000100 en OFF sin comprobar el estado de CIO 000001.
3 5
Subrutina 0001
775
Subrutinas
Seccin 3-19
Por otro lado, la salida de una instruccin de diferencial (DIFU(013) o DIFD(014)) se mantendr en ON si la instruccin ha sido ejecutada y la salida ha sido puesta en ON pero no se ha llamado a la misma subrutina una segunda vez.
1
1
3
1
000100
En el siguiente ejemplo, se ejecuta la subrutina 0001 si CIO 000000 est en ON. La salida CIO 000100 se pone en ON mediante DIFU(013) cuando CIO 000001 ha cambiado de OFF a ON. Si CIO 000000 est en OFF en el siguiente ciclo, la subrutina 0001 no se ejecutar de nuevo y la salida CIO 000100 permanecer en ON. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el anidamiento excede de 16 niveles. ON si el nmero de subrutina especificado no existe. ON si una subrutina se llama a s misma. ON si se llama a una subrutina que est siendo ejecutada. ON si la subrutina especificada no est definida en la tarea actual. OFF en el resto de los casos.
Precauciones
SBS(091) y la correspondiente SBN(092) deben programarse en la misma tarea. Se producir un error si la correspondiente SBN(092) no est en la tarea. SBS(091) se tratar como NOP(000) cuando est dentro de una seccin de programa bloqueada por IL(002) y ILC(003). Cuando se ejecuta SBS(091) en los siguientes casos, no se llamar realmente a la subrutina y el indicador de error se pondr en ON: 1,2,3... 1. La subrutina especificada no est definida en la tarea actual. 2. La subrutina se llama a s misma. 3. El anidamiento de la subrutina excede de 16 niveles. 4. La subrutina especificada est siendo ejecutada.
Ejemplos
Ejemplo 1: Subrutinas secuenciales (sin anidamiento) Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta la subrutina 1 y la ejecucin del programa vuelve a la siguiente instruccin despus de SBS(091). El resto del programa principal (hasta la instruccin justo antes de SBN(092) 1) se ejecuta.
776
Subrutinas
Seccin 3-19
Subrutina 1
Ejemplo 2: Subrutinas secuenciales (sin anidamiento) Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta la subrutina 1 y la ejecucin del programa vuelve a la siguiente instruccin despus de SBS(091) 1. Cuando CIO 000001 est en ON, se ejecuta la subrutina 2 y la ejecucin del programa vuelve a la siguiente instruccin despus de SBS(091) 2.
777
Subrutinas
Seccin 3-19
1 CIO 000000 ON
Orden de ejecucin 2
AS1BS2C AS1BC ABS2C
Subrutinas
ABC
Ejemplo 3: Subrutinas anidadas Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta la subrutina 1. Si CIO 000001 est en ON, se ejecuta la subrutina 2 desde la subrutina 1 y la ejecucin del programa vuelve a la siguiente instruccin despus de SBS(091) 2 cuando se completa la subrutina 2. La ejecucin de la subrutina 1 contina y la ejecucin del programa vuelve a la siguiente instruccin despus de SBS(091) 1 cuando se completa la subrutina 1.
778
Subrutinas
Seccin 3-19
1 CIO 000000 ON
1
Orden de ejecucin 2
CIO 000001 ON
Subrutina 1
AS1-1S2S1-2B AS1-1S1-2B AB AB
Subrutina 2
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MCRO(099) @MCRO(099) Incompatible Incompatible
779
Subrutinas
reas de programa aplicables
Seccin 3-19
Tareas de interrupcin OK
Operandos
N: Nmero de subrutina Especifica el nmero de subrutina entre 0 y 1023 decimal. Nota Para las CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de subrutina debe estar en el rango entre 0 y 255 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
N ---------------------
---
Constantes
S D CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A444 A448 hasta A956 A448 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ---
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15, IR0+(++) hasta IR015+(++) ,( )IR0 hasta, ( )IR15
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde 0 hasta 255 decimal. Descripcin MCRO(099) llama la subrutina con el nmero de subrutina especificado al igual que SBS(091). Al contrario que en caso de SBS(091), los operandos S y D de MCRO(099) pueden usarse para cambiar las direcciones de bit y canal de la subrutina, aunque la estructura de la subrutina sea constante. Cuando se ejecuta MCRO(099), se copian los contenidos de S hasta S+3 en A600 hasta A603 (entradas del rea de macro) y la subrutina especificada se ejecuta. Cuando se completa la subrutina, los contenidos de A604 hasta A607 (salidas del rea de macro) se copian en D hasta D+3 y la ejecucin del programa contina hasta la siguiente instruccin despus de MCRO(099).
780
Subrutinas
MCRO(099)
Seccin 3-19
MCRO(099)
La subrutina utiliza A600 hasta A603 como entradas y A604 hasta A607 como salidas.
MCRO(099) puede utilizarse para consolidar dos o ms subrutinas con la misma estructura pero distintas direcciones de entrada y salida en un nico programa de subrutina. Cuando se ejecuta MCRO(099), los datos de entrada y salida especificados se transfieren a la subrutina especificada. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el anidamiento excede de 16 niveles. ON si el nmero de subrutina especificado no existe. ON si una subrutina se llama a s misma. ON si se llama a una subrutina que est siendo ejecutada. ON si la subrutina especificada no est definida en la tarea actual. OFF en el resto de los casos.
Precauciones
Los cuatro canales de datos de entrada (canales o bits) de A600 hasta A603 y los cuatro canales de datos de salida (canales o bits) de A604 hasta A607 deben utilizarse en la subrutina llamada por MCRO(099). No es posible pasar ms de cuatro canales de datos. Es posible anidar instrucciones MCRO(099), pero los datos de los canales de entrada y salida del rea de macro (A600 hasta A607) deben memorizarse antes de llamar a otra subrutina porque todas las instrucciones MCRO(099) usan los mismos 8 canales. Cuando CIO 000000 est en ON en el siguiente ejemplo, dos instrucciones MCRO(099) pasan diferentes datos de entrada y salida a la subrutina 1. 1,2,3... 1. La primera instruccin MCRO(099) pasa los datos de entrada de CIO 0100 hasta CIO 0103 y ejecuta la subrutina. Cuando se completa la subrutina, los datos de salida se almacenan en CIO 0300 hasta CIO 0303.
Ejemplo
781
Subrutinas
Seccin 3-19
2. La segunda instruccin MCRO(099) pasa los datos de entrada de CIO 0200 hasta CIO 0203 y ejecuta la subrutina. Cuando se completa la subrutina, los datos de salida se almacenan en CIO 0400 hasta CIO 0403.
Entrada
1
Ejecucin de la subrutina 1 Salida Subrutina 1 Los datos de salida se pasan cuando se vuelve de la subrutina.
D: 0300 D+1: 0301 D+2: 0302 D+3: 0303 A604 A605 A606 A607
La segunda instruccin MCRO(099) opera de la misma manera, pero los datos de entrada de CIO 0200 hasta CIO 0203 se pasan a de A600 hasta A603 y los datos de salida de A604 hasta A607 se pasan a CIO 0400 hasta CIO 0403.
782
Subrutinas
Seccin 3-19
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Especificacin de refresco inmediato SBN(092) Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de subrutina Especifica el nmero de subrutina entre 0 y 1023 decimal. Nota Para las CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de subrutina debe estar en el rango entre 0 y 255 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
SBN(092) indica el principio de la subrutina con el nmero de subrutina especificado. El final de la subrutina es indicado por RET(093). La regin del programa que comienza con la primera instruccin SBN(092) es la regin de subrutina. Una subrutina se ejecuta solamente cuando ha sido llamada por SBS(091) o MCRO(099).
783
Subrutinas
Seccin 3-19
MCRO n
Regin de subrutina
Precauciones
Cuando la subrutina no est siendo ejecutada, las instrucciones se tratan como NOP(000). Coloque las subrutinas despus del programa principal y justo antes de la instruccin END(001) del programa para cada tarea. Si parte del programa principal se coloca despus de la regin de subrutina, esa seccin del programa ser ignorada.
OR
Regin de subrutina
Nota El mtodo de introduccin del nmero de subrutina, N, es distinto en el caso de CX-Programmer y una consola de programacin. Introduzca #0 hasta #1023 en CX-Programmer y 0000 hasta 1023 en una consola de programacin. Asegrese de colocar cada subrutina en el mismo programa (tarea) que su correspondiente instruccin SBS(091) o MCRO(099). Una subrutina de una tarea no puede ser llamada desde otra tarea. Es posible programar una subrutina dentro de una tarea de interrupcin.
784
Subrutinas
No se admite Tarea 1 OK Tarea
Seccin 3-19
Tarea 2
No se admite
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta la subrutina 10 y la ejecucin del programa vuelve a la siguiente instruccin despus de SBS(091) o MCRO(099) que ha llamado a la subrutina.
OR
#10 #10
#10
Subrutina 10
785
Subrutinas
Seccin 3-19
Indica el final del programa de subrutina. Se usa en combinacin con SBN(092) para definir una regin de subrutina.
RET(093)
Tareas de interrupcin OK
Descripcin
RET(093) indica el final de una subrutina y SBN(092) indica el comienzo de una subrutina. Consulte en 3-19-3 SUBROUTINE ENTRY: SBN(092) informacin ms detallada acerca de la operacin de las subrutinas. Cuando la ejecucin del programa alcanza RET(093), vuelve automticamente a la siguiente instruccin despus de la instruccin SBS(091) o MCRO(099) que ha llamado a la subrutina. Cuando la subrutina ha sido llamada por MCRO(099), los datos de salida de A604 hasta A607 se escriben en D hasta D+3 antes de volver a la ejecucin del programa.
Precauciones Ejemplo
Cuando la subrutina no est siendo ejecutada, las instrucciones se tratan como NOP(000). En 3-19-3 SUBROUTINE ENTRY: SBN(092) encontrar ejemplos sobre la operacin de RET(093).
Tareas de interrupcin OK
786
Subrutinas
Operandos
Seccin 3-19
N: Nmero de subrutina global Especifica el nmero de subrutina global entre 0 y 1023 decimal. Nota Para las CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de subrutina debe estar en el rango entre 0 y 255 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde 0 hasta 255 decimal. Descripcin GSBS(750) llama a la subrutina global con el nmero de subrutina global especificado. La subrutina global es la seccin de programa comprendida entre GSBN(751) y GRET(752). Una vez terminada la subrutina global, la ejecucin del programa contina con la siguiente instruccin despus de GSBS(750). La instruccin puede escribirse en varias tareas con el mismo nmero de subrutina global para llamar a ese programa desde tareas diferentes. El programa puede modularizarse convirtiendo subrutinas globales en subrutinas estndar comunes a varias tareas. La regin de subrutina global (entre GSBN(751) y GRET(752)) debe definirse en la tarea de interrupcin 0. Si se define en otra tarea se producir un error y el indicador de error se pondr en ON cuando se ejecute la instruccin GSBS(750). La instruccin GSBS(750) puede escribirse en tareas cclicas (incluyendo tareas cclicas adicionales) y en tareas de interrupcin.
787
Subrutinas
Tarea cclica o de interrupcin
000000 GSBS n
Seccin 3-19
Tarea cclica o de interrupcin
000001 GSBS n
Condicin de ejecucin ON
Condicin de ejecucin ON
Programa principal
B C
Tarea de interrupcin 0
GSBN n
GRET END
Pueden definirse varias regiones de subrutina global (GSBN(751) hasta GRET(752)) en una tarea de interrupcin 0.
788
Subrutinas
Tarea cclica o de interrupcin
000000 GSBS n B B
Seccin 3-19
Condicin de ejecucin ON
000001 GSBS m
Condicin de ejecucin ON
END
Tarea de interrupcin 0
GSBN n A A
GRET
GSBN m
GRET END
Una instruccin SBS(091) o GSBS(750) puede escribirse en una regin de subrutina (SBN(092) hasta RET(093)) o en una regin de subrutina global (GSBN(751) hasta GRET(752)) para anidar subrutinas. Las subrutinas pueden anidarse hasta 16 niveles.
Tarea de interrupcin 0
GSBN 10 GSBN 11 GSBN 12
hasta
hasta
hasta
GSBS 11
GSBS 12
hasta
GRET
hasta
GRET
GRET
Tenga en cuenta las siguientes precauciones cuando utilice instrucciones de diferencial (DIFU(013), DIFU(014), o instrucciones de diferencial ascendente / descendente) en subrutinas. La operacin de instrucciones de diferencial en una subrutina global es impredecible si se ejecuta una subrutina ms de una vez en el mismo ciclo. En el siguiente ejemplo, se ejecuta la subrutina global 0001 cuando CIO 000000 est en ON y CIO 000100 se pone en ON mediante DIFU(013)
789
Subrutinas
Seccin 3-19
cuando CIO 000001 ha cambiado de OFF a ON. Si CIO 000001 est en ON en el mismo ciclo, se ejecutar la subrutina global 0001 de nuevo, pero esta vez DIFU(013) no detectar el flanco ascendente de CIO 000001 y CIO 000100 se pondr en OFF.
Tarea cclica 1
000000 GSBS 1
Tarea cclica 2
000001 GSBS 1
Tarea de interrupcin 0
Ejecutada de nuevo
Por otro lado, la salida de una instruccin de diferencial (DIFU(013) o DIFD(014)) se mantendr en ON si la instruccin ha sido ejecutada y la salida ha sido puesta en ON pero no se ha llamado a la misma subrutina global una segunda vez. En el siguiente ejemplo, se ejecuta la subrutina global 0001 si CIO 000000 est en ON. La salida CIO 000100 se pone en ON mediante DIFU(013) cuando CIO 000001 ha cambiado de OFF a ON. Si CIO 000000 est en OFF en el siguiente ciclo, la subrutina 0001 no se ejecutar de nuevo y la salida CIO 000100 permanecer en ON.
790
Subrutinas
Tarea cclica 1
000000 GSBS 1
Seccin 3-19
Tarea de
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el anidamiento excede de 16 niveles (contando subrutinas normales y globales). ON si la subrutina global especificada no existe. ON si una subrutina global se llama a s misma. ON si se llama a una subrutina global que est siendo ejecutada. ON si la subrutina especificada no est definida en la tarea de interrupcin 0. OFF en el resto de los casos.
Precauciones
La instruccin GLOBAL SUBROUTINE ENTRY, GSBN(751), y la instruccin correspondiente GLOBAL SUBROUTINE RETURN, GRET(752) deben programarse en la tarea de interrupcin 0. Si la regin de subrutina global no est programada en la tarea de interrupcin 0, se producir un error y el indicador de error se pondr en ON cuando se ejecute la instruccin GSBS(750). La instruccin normal SUBROUTINE CALL, SBS(091), no puede llamar a una regin de subrutina global (GSBN(751) hasta GRET(752)). GSBS(750) no se ejecutar cuando est en una seccin de programa bloqueada por IL(002) y ILC(003), as que los bloqueos no estn permitidos en las regiones de subrutina global. Puede llamarse a la misma regin de subrutina global (GSBN(751) hasta GRET(752)) ms de una vez. Cuando se ejecuta GSBS(750) en los siguientes casos, no se llamar realmente a la subrutina global y el indicador de error se pondr en ON: 1,2,3... 1. La subrutina global especificada no est definida. 2. El anidamiento de subrutinas (contando subrutinas normales y globales) excede de 16 niveles. 3. La subrutina global se llama a s misma. 4. La subrutina global especificada est siendo ejecutada. 5. La subrutina global especificada no est definida en la tarea de interrupcin 0.
791
Subrutinas
Ejemplos
Seccin 3-19
Ejemplo 1 Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta la subrutina global 1 y la ejecucin del programa vuelve a la siguiente instruccin despus de GSBS(750).
Estado de CIO 000000 Orden de ejecucin del programa ON ASB OFF AB
Cuando CIO 000001 est en ON en el siguiente ejemplo, se ejecuta la subrutina global 1 y la ejecucin del programa vuelve a la siguiente instruccin despus de GSBS(750).
Estado de CIO 000000 Orden de ejecucin del programa ON CSD OFF CD
Tarea cclica o de interrupcin Tarea cclica o de interrupcin
000000 GSBS n
CIO 000000 ON
000001 GSBS n
CIO 000000 ON
END
END
Tarea de interrupcin 0
GSBN 1
Ejemplo 2 Pueden programarse dos o ms programas de subrutina global en la tarea de interrupcin 0. En este caso, la tarea de interrupcin 0 puede dividirse y utilizarse como la tarea de funcin de subrutina.
792
Subrutinas
Seccin 3-19
Cuando CIO 000000 est en ON, se ejecuta el programa de subrutina global 1. Cuando CIO 000001 est en ON, se ejecuta el programa de subrutina global 2.
000000 GSBS 1
CIO 000000 ON
000001 GSBS 2
CIO 000001 ON
Programa de subrutina S
END
Tarea de interrupcin 0
Es posible depurar problemas en tareas particulares utilizando subrutinas normales de la tarea local solamente, as como subrutinas globales que se comparten con otras tareas.
1
GSBN
GRET
GSBN 2
GRET
793
Subrutinas
Seccin 3-19
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON GSBN(751) Incompatible Especificacin de refresco inmediato
reas de programa de reas de programa de Subrutinas bloques pasos No se admite No se admite ---
Tareas de interrupcin OK
Operandos
N: Nmero de subrutina global Especifica el nmero de subrutina global entre 0 y 1023 decimal. Nota Para las CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de subrutina debe estar en el rango entre 0 y 255 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde 0 hasta 255 decimal. Descripcin GSBN(751) indica el principio de la subrutina global con el nmero de subrutina especificado. El final de la subrutina es indicado por GRET(752).
794
Subrutinas
Seccin 3-19
La regin del programa que comienza con la primera instruccin GSBN(751) es la regin de subrutina. Una subrutina se ejecuta solamente cuando ha sido llamada por GSBS(750). La regin de subrutina global (entre GSBN(751) y GRET(752)) debe definirse en la tarea de interrupcin 0. Si se define en otra tarea se producir un error y el indicador de error se pondr en ON cuando se ejecute la instruccin GSBS(750). La instruccin GSBS(750) puede escribirse en tareas cclicas (incluyendo tareas cclicas adicionales) y en tareas de interrupcin.
Tarea cclica o de interrupcin
GSBS n
Tarea de
GSBN n
Precauciones
Cuando la subrutina no est siendo ejecutada, las instrucciones se tratan como NOP(000). Coloque la regin de subrutina global (GSBN(751) hasta GRET(752)) en la tarea de interrupcin 0 justo antes de la instruccin END(001). Cuando se utilizan dos o ms subrutinas globales, agrpelas en la tarea de interrupcin 0 despus del final del programa principal. Si parte del programa principal se coloca despus de la regin de subrutina global, esa seccin del programa ser ignorada.
Tarea de interrupcin 1
GSBN n GRET
END
795
Subrutinas
Seccin 3-19
El mtodo de introduccin del nmero de subrutina global, N, es distinto en el caso de CX-Programmer y una consola de programacin. Introduzca #0 hasta #1023 en CX-Programmer y 0000 hasta 1023 en una consola de programacin. Coloque siempre las subrutinas globales en la tarea de interrupcin 0. Se producir un error si se llama a una subrutina global y la subrutina no est en la tarea de interrupcin 0. No se admite
Tarea cclica 1
OK
Tarea cclica 1
GSBS n END
GSBS n END
Tarea cclica 2
Tarea de interrupcin 0
SNXT
No se admite
STEP
GRET
796
Subrutinas
Ejemplo
Seccin 3-19
Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta la subrutina global 10 y la ejecucin del programa vuelve a la siguiente instruccin despus de GSBS(750) que ha llamado a la subrutina.
Tarea cclica o de interrupcin
000000 GSBS #10
Tarea de
GSBN #10
GRET
END
reas de programa de reas de programa de Subrutinas bloques pasos No se admite No se admite No se admite
Tareas de interrupcin OK
Descripcin
GRET(752) indica el final de una subrutina global y GSBN(751) indica el principio de una subrutina global. Consulte en 3-19-6 GLOBAL SUBROUTINE ENTRY: GSBN(751) informacin ms detallada acerca de la operacin de las subrutinas globales. Cuando la ejecucin del programa alcanza GRET(752), vuelve automticamente a la siguiente instruccin despus de la instruccin GSBS(750) que ha llamado a la subrutina global.
Precauciones Ejemplo
Cuando la subrutina no est siendo ejecutada, las instrucciones se tratan como NOP(000). En 3-19-6 GLOBAL SUBROUTINE ENTRY: GSBN(751) encontrar ejemplos sobre la operacin de GRET(752).
797
Seccin 3-20
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MSKS(690) @MSKS(690) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
Nota
1. Las Unidades CS1W-INT01 y C200HS-INT01 no pueden utilizarse al mismo tiempo. 2. Todas las entradas de interrupcin que hayan sido detectadas se eliminarn cuando se elimine la mscara de interrupcin. 3. La Unidad de entrada de interrupcin CJ1W-INT01 no puede usarse con una CPU CJ1. Adems, las tareas de interrupcin de E/S no pueden ejecutarse. La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de la tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 0 100 hasta 115 1 116 hasta 131 Nmeros de la tarea de interrupcin Los bits 00 hasta 15 de S se corresponden con las entradas de tareas de interrupcin.
798
Seccin 3-20
La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 2 100 hasta 115 3 116 hasta 131 Nmeros de la tarea de interrupcin Los bits 00 hasta 15 de S se corresponden con las entradas de tareas de interrupcin.
Nota Todas las entradas de interrupcin que hayan sido detectadas se eliminarn cuando se modifique la designacin de flanco ascendente/descendente. C200HS-INT01 Especificacin del procesamiento de interrupcin de E/S y del procesamiento de enmascaramiento
Operando Contenido N Especifique el nmero de unidad de la Unidad de entrada de interrupcin 0: Unidad nmero 0 1: Unidad nmero 1 2: Unidad nmero 2 3: Unidad nmero 3 S Mscara de interrupcin. Configrela como de 0000 hasta 00FF hexadecimal (8 bits por Unidad) Los bits individuales significan lo siguiente. 0: Habilita la interrupcin 1: Enmascara la interrupcin
Nota
1. Las Unidades CS1W-INT01 y C200HS-INT01 no pueden utilizarse al mismo tiempo. 2. Todas las entradas de interrupcin que hayan sido detectadas se eliminarn cuando se elimine la mscara de interrupcin. La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 0 1 2 3 Nmeros de la tarea de interrupcin 100 hasta 107 108 hasta 115 116 hasta 123 124 hasta 131 Los bits 00 hasta 07 de S se corresponden con las entradas de tareas de interrupcin.
Nota Todas las entradas de interrupcin que hayan sido detectadas se eliminarn cuando se modifique la designacin de flanco ascendente/descendente.
799
Seccin 3-20
Entradas de interrupcin incorporadas en las CPUs CJ1M Especificacin del procesamiento de interrupcin de E/S y del procesamiento de enmascaramiento
Operando Contenido N Especifique el nmero de entrada de interrupcin. 6: Entrada de interrupcin 0 7: Entrada de interrupcin 1 8: Entrada de interrupcin 2 9: Entrada de interrupcin 3 S Mscara de interrupcin. 0000 hexadecimal: Interrupcin habilitada (modo directo) 0001 hexadecimal: Interrupcin enmascarada (modo directo) 0002 hexadecimal: Contador de disminucin iniciado e interrupciones habilitadas (modo contador) 0003 hexadecimal: Contador de aumento iniciado e interrupciones habilitadas (modo contador)
Nota Todas las entradas de interrupcin que hayan sido detectadas se eliminarn cuando se elimine la mscara de interrupcin. La relacin entre los nmeros de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de entrada de interrupcin: Entrada de interrupcin 0 Entrada de interrupcin 1 Entrada de interrupcin 2 Entrada de interrupcin 3 Nmeros de la tarea de interrupcin 140 141 142 143 CIO 296000 CIO 296001 CIO 296002 CIO 296003
La relacin entre los nmeros de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de entrada de interrupcin: Entrada de interrupcin 0 Entrada de interrupcin 1 Entrada de interrupcin 2 Entrada de interrupcin 3 Nmeros de la tarea de interrupcin 140 141 142 143 CIO 296000 CIO 296001 CIO 296002 CIO 296003
Nota Todas las entradas de interrupcin que hayan sido detectadas se eliminarn cuando se modifique la designacin de flanco ascendente/descendente.
800
Seccin 3-20
Contenido Especifique el nmero de interrupcin programada. 4: Tarea de interrupcin 2 5: Tarea de interrupcin 3 0000: Inhabilitar interrupcin programada. 0001 hasta 270F hexadecimal: Intervalo de interrupcin programada (1 hasta 9999) Nota La unidad para el intervalo de interrupcin programada puede ajustarse como 10 ms o 1,0 ms en las configuraciones de interrupcin del PLC. Para las CPUs CJ1M tambin es posible una unidad de 0,1 ms, y el rango de configuracin para ella ser desde 0005 hasta 270F hexadecimal (5 hasta 9999).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
---------
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 a A447 A448 hasta A959 --T0000 hasta T4095 --C0000 hasta C4095 --D00000 hasta D32767 --E00000 hasta E32767 --En_00000 hasta En_32767 (n = 0 a C) --@ D00000 hasta @ 32767 @ E00000 hasta @ 32767 @ En_00000 hasta @ En_32767 (n = 0 a C) --*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores especificados --DR0 hasta DR15
801
Seccin 3-20
S ,IR0 hasta ,IR15 2048 hasta +2047, IR0 hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MSKS(690) controla las interrupciones de E/S y las interrupciones programadas. El valor de N identifica la interrupcin.
Unidad N CS1W-INT01 o 01 CJ1W-IN01 C200HS-INT01 0a3 Entradas de 6a9 interrupcin incorporadas en las CPUs CJ1M Significado N se corresponde con la tarea de entrada de interrupcin. Los bits 0 hasta 7 de S se corresponden con los nmeros de entrada de interrupcin de la correspondiente Unidad de interrupcin. MSKS(690) enmascara (inhabilita) la entrada de interrupcin cuando el correspondiente bit est en ON y desenmascara (habilita) la entrada de interrupcin cuando el correspondiente bit est en OFF. Significado N se corresponde con la tarea de entrada de interrupcin. S especifica el flanco ascendente o descendente como disparo. (La configuracin predeterminada es flanco ascendente).
Nota
Nota
1. MSKS(690) puede utilizarse para habilitar una tarea de interrupcin de E/ S en particular solamente en un ciclo y inhabilitar la tarea en los otros ciclos. 2. Los nmeros de unidad se asignan a Unidades de entrada de interrupcin en el orden en que estn montadas, de izquierda a derecha. N=45 Los valores 4 y 5 se corresponden con las tareas de interrupcin 2 y 3. Cuando N es 4 5, el contenido de S bien inhabilita la tarea de interrupcin (S=0000) o configura la tarea de interrupcin con el intervalo de tiempo especificado. Las unidades para el intervalo de interrupcin programada pueden ajustarse como 10 ms, 1,0 ms 0,1 ms en la configuracin del PLC. N = 14 15 (slo CPUs CJ1M) Cuando N es 14 15, el tiempo de interrupcin programada especificado en S se configura para la tarea de interrupcin programada especificada por N, y el temporizador interno para la interrupcin programada se resetea. El tiempo para la primera interrupcin para inicio de reset se mantiene. 1. La unidad de tiempo para la interrupcin programada se ajusta en la configuracin del PLC. 2. Asegrese de que el intervalo de tiempo es ms largo que el tiempo requerido para ejecutar la tarea de interrupcin programada. 3. En el caso de interrupciones programadas, MSKS(690) se utiliza solamente para ajustar el intervalo de interrupcin programada y no configura el tiempo para la primera interrupcin programada. Para controlar con precisin el tiempo para la primera interrupcin y el intervalo de interrupcin, programe CLI(691) para ajustar el tiempo para la primera interrupcin programada justo antes de programar MSKS(690). No obstante, si MSKS(690) se utiliza para reiniciar una interrupcin programada para una CPU CJ1M, el tiempo para la primera interrupcin programada ser preciso incluso si no se utiliza CLI(691). A440 contiene el tiempo de procesamiento mximo para tareas de interrupcin y el byte de la derecha de A441 contiene el nmero de la tarea de interrupcin de la tarea con el tiempo de procesamiento ms largo.
802
Seccin 3-20
Etiqueta
ER
Operacin
ON si N no est dentro del rango especificado de 0 hasta 5 (0 hasta 15 para Entradas de interrupcin incorporadas de CJ1M). ON si S no est dentro del rango especificado de 0000 hasta 00FF hexadecimal cuando N es 0 hasta 3 (cuando se utiliza una C200HS-INT01 y se especifica procesamiento de interrupcin de E/S). ON si S no est dentro del rango especificado de 0000 hasta 0003 hexadecimal (cuando se utiliza una CJ1M con entrada de interrupcin incorporada y se especifica procesamiento de interrupcin de E/S). ON si S no est dentro del rango especificado de 0000 hasta 270F hexadecimal cuando N es 4 5 (0005 hasta 270F hexadecimal para una CJ1M con entrada de interrupcin incorporada con una unidad de 0,1 ms). ON si la instruccin fue ejecutada en una tarea de interrupcin. OFF en el resto de los casos. OFF OFF
Indicador de causa de error de tarea de interrupcin Nmero de tarea de error de tarea de interrupcin
Precauciones
Slo se soportan las entradas de interrupcin desde Unidades de entrada de interrupcin normales de la serie CS/CJ y Unidades de entrada de interrupcin C200H para tareas de interrupcin. Las entradas de interrupcin desde tarjetas internas y Unidades de E/S especiales no se soportan. Monte la Unidad de entrada de interrupcin en el bastidor de la CPU. Si se utiliza una PCU CJ1-H, monte la Unidad en las ranuras 0 a 4, y si se utiliza una PCU CJ1M, en las ranuras 0 a 2. No ser posible iniciar la tarea de interrupcin de E/S a no ser que la Unidad de entrada de interrupcin est montada en una de estas ranuras. Los canales se asignan a Unidades de entrada de interrupcin en el orden en que estn montadas, de izquierda a derecha. Las interrupciones tienen diferentes niveles de prioridad. A una interrupcin de alimentacin en OFF se le da la mxima prioridad, seguida por interrupciones de E/S, interrupciones externas, y finalmente interrupciones programadas. A las interrupciones de E/S con nmero bajo se les da prioridad sobre las interrupciones de E/S con nmero alto. Asegrese de que la tarea de interrupcin no requiere ms de 10 ms si se conecta una Unidad de E/S especial C200H o un bastidor esclavo de E/S remoto SYSMAC BUS. Si se ejecuta una tarea de interrupcin durante ms de 10 ms durante el refresco de E/S con una Unidad de E/S especial o un bastidor esclavo se producir un error no fatal y el indicador de error de tarea de interrupcin (A40213) se pondr en ON. Cuando IORF(097) se est ejecutamdo en una tarea de interrupcin para refrescar E/S en una Unidad de E/S especial, debe inhabilitarse el refresco
803
Seccin 3-20
Ejemplos
cclico con esa Unidad de E/S especial en la configuracin del PLC. Si no se inhabilita el refresco cclico con la Unidad de E/S especial, es posible que se ejecute IORF(097) durante el refresco cclico, lo que resultara en un error no fatal de refresco duplicado que causara que el indicador de error de tarea de interrupcin (A40213) se ponga en ON. Ejemplos para CS1W-INT01/CJ1W-INT01 Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MSKS(690) desenmascara (habilita) las entradas de interrupcin de la Unidad de entrada de interrupcin 0.
000000 MSKS N S 0 D00100 D00100 15 0 14 0 3 0: Habilitada 1: Enmascarada 13 1 12 1 11 1 10 1 F 9 1 8 1 7 0 6 0 2 5 1 4 0 3 0 2 1 7 1 1 0 1
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MSKS(690) ajusta las designaciones de flanco ascendente/descendente para la Unidad de entrada de interrupcin 0.
000001 MSKS N S 2 D00101 D00101 15 0 14 0 0 0: Flanco ascendente 1: Flanco descendente 13 0 12 0 11 0 10 1 5 9 0 8 1 7 0 6 0 5 0 0 4 0 3 0 2 0 2 1 1 0 0
Ejemplo para C200HS-INT01 Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MSKS(690) desenmascara (habilita) las entradas de interrupcin 1, 3 y 5 de la Unidad de entrada de interrupcin 2.
Ejemplo de interrupciones programadas Cuando CIO 000001 est en ON en el siguiente ejemplo, MSKS(690) configura un intervalo de tiempo de 10 segundos para la interrupcin programada 2. (En este caso las unidades de intervalo de tiempo programado se configuran como 10 ms en la configuracin del PLC).
804
Seccin 3-20
Tareas de interrupcin OK
Operandos
La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 0 100 hasta 115 1 116 hasta 131 Nmeros de la tarea de interrupcin Los bits 00 hasta 15 de S se corresponden con las entradas de tareas de interrupcin.
Nota
1. Las Unidades CS1W-INT01 y C200HS-INT01 no pueden utilizarse al mismo tiempo. 2. La Unidad de entrada de interrupcin CJ1W-INT01 no puede usarse con una CPU CJ1. Adems, las tareas de interrupcin de E/S no pueden ejecutarse. La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 2 100 hasta 115 3 116 hasta 131 Nmeros de la tarea de interrupcin Los bits 00 hasta 15 de S se corresponden con las entradas de tareas de interrupcin.
805
Seccin 3-20
Contenido Especifique el nmero de unidad de la Unidad de entrada de interrupcin 0: Unidad nmero 0 1: Unidad nmero 1 2: Unidad nmero 2 3: Unidad nmero 3 Estado de mscara de interrupcin. 0000 hasta 00FF hexadecimal (8 bits por Unidad) Los bits individuales significan lo siguiente. 0: Interrupcin habilitada 1: Interrupcin enmascarada
Nota Las Unidades CS1W-INT01 y C200HS-INT01 no pueden utilizarse al mismo tiempo. La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 0 1 2 3 Nmeros de la tarea de interrupcin 100 hasta 107 108 hasta 115 116 hasta 123 124 hasta 131 Los bits 00 hasta 07 de S se corresponden con las entradas de tareas de interrupcin.
La relacin entre los nmeros de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de entrada de interrupcin: Entrada de interrupcin 0 Entrada de interrupcin 1 Entrada de interrupcin 2 Entrada de interrupcin 3 Nmeros de la tarea de interrupcin 140 141 142 143 CIO 296000 CIO 296001 CIO 296002 CIO 296003
806
Seccin 3-20
La relacin entre los nmeros de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de entrada de interrupcin: Entrada de interrupcin 0 Entrada de interrupcin 1 Entrada de interrupcin 2 Entrada de interrupcin 3 Nmeros de la tarea de interrupcin 140 141 142 143 CIO 296000 CIO 296001 CIO 296002 CIO 296003
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador
N -----------
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095
807
Seccin 3-20
D C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 ,IR0 hasta ,IR15 2048 hasta +2047, IR0 hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
---
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
MSKR(692) lee las configuraciones de interrupcin actuales configuradas con MSKS(690). N = 0 1 (0 hasta 3 para C200HS-INT01) Los valores 0 y 1 (0 hasta 3) se corresponden con las Unidades de entrada de interrupcin 0 y 1 (0 hasta 3). Los bits 0 hasta 7 de D correspondern a los nmeros de entrada de interrupcin 0 hasta 7 de la Unidad especificada. Si un bit est en ON, la entrada de interrupcin correspondiente se enmascara (inhabilita); si un bit est en OFF, la entrada de interrupcin correspondiente se desenmascara (habilita). N = 2 3 (slo CS1W-INT01/CJ1W-INT01/CJ1M con entradas de interrupcin incorporadas) Los valores 2 y 3 se corresponden con las Unidades de entrada de interrupcin 0 y 1. Las designaciones de flanco ascendente/descendente para las entradas de interrupcin de la Unidad de entrada de interrupcin especificada con N se entregan a D. N=45 Los valores 4 y 5 se corresponden con las tareas de interrupcin 2 y 3. Cuando N es 4 5, el contenido de D muestra el intervalo de tiempo que ha sido configurado para esa interrupcin. Una configuracin de 0000 indica que la interrupcin ha sido inhabilitada. Las unidades para el intervalo de interrupcin programada pueden ajustarse en la configuracin del PLC (00: 10 ms, 01: 1,0 ms), as que el rango para el intervalo de tiempo es de 10 ms hasta 99,99 s o de 1 ms hasta 9,999 s. N = 14 15 Cuando N es 14 15, el PV del temporizador de interrupcin programada para la tarea de interrupcin programada especificada por N se almacena en D.
Nombre Indicador de error Etiqueta Operacin ER ON si N no est dentro del rango especificado de 0 hasta 5 (0 hasta 15 para CJ1M). OFF en el resto de los casos.
Indicadores
808
Seccin 3-20
MSKR(692) puede ejecutarse en el programa principal o en tareas de interrupcin. Ejemplo para CS1W-INT01/CJ1W-INT01 Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MSKR(692) lee el estado de mscara actual de la Unidad de entrada de interrupcin 2 y lo almacena en D00100.
Cuando CIO 000001 se pone en ON en el siguiente ejemplo, MSKS(690) lee las designaciones de flanco ascendente/descendente para la Unidad de entrada de interrupcin 0 y lo almacena en D00101.
000001 MSKR N S 2 D00101 D00101 15 0 14 0 0 0: Flanco ascendente 1: Flanco descendente 13 0 12 0 11 0 10 0 3 9 1 8 1 7 0 6 0 1 5 0 4 1 3 1 2 0 9 1 0 0 1
Ejemplo para C200H-INT01 Cuando CIO 000000 se pone en ON en el siguiente ejemplo, MSKR(692) lee el estado de mscara actual de la Unidad de entrada de interrupcin 2. En este caso las entradas de interrupcin 1, 3 y 5 estn habilitadas.
Ejemplo de interrupciones programadas Cuando CIO 000100 se pone en ON en el siguiente ejemplo, MSKR(692) lee la configuracin para la interrupcin programada 2. En este caso el intervalo de tiempo est configurado como 1.000 (3E8 hexadecimal), lo que equivale a 10 s si las unidades de intervalo de tiempo programado estn ajustadas como 10 ms en la configuracin del PLC.
809
Seccin 3-20
Tareas de interrupcin OK
Operandos
Nota
1. Las Unidades CS1W-INT01 y C200HS-INT01 no pueden utilizarse al mismo tiempo. 2. La Unidad de entrada de interrupcin CJ1W-INT01 no puede usarse con una CPU CJ1. Adems, las tareas de interrupcin de E/S no pueden ejecutarse. La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 0 100 hasta 115 1 116 hasta 131 Nmeros de la tarea de interrupcin Los bits 00 hasta 15 de S se corresponden con las entradas de tareas de interrupcin.
810
Seccin 3-20
La relacin entre los nmeros de Unidad de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de unidad 0 1 2 3 Nmeros de la tarea de interrupcin 100 hasta 107 108 hasta 115 116 hasta 123 124 hasta 131 Los bits 00 hasta 07 de S se corresponden con las entradas de tareas de interrupcin.
La relacin entre los nmeros de entrada de interrupcin y los nmeros de tarea de interrupcin se muestra en la siguiente tabla.
Nmero de entrada de interrupcin: Entrada de interrupcin 0 Entrada de interrupcin 1 Entrada de interrupcin 2 Entrada de interrupcin 3 Nmeros de la tarea de interrupcin 140 141 142 143 CIO 296000 CIO 296001 CIO 296002 CIO 296003
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511
811
Seccin 3-20
S A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) DR0 hasta DR15
---
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
--Slo valores especificados ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Dependiendo del valor de N, CLI(691) bien borra la interrupcin de E/S registrada especificada o ajusta el tiempo anterior a la ejecucin de la primera interrupcin programada. Con la CJ1M, tambin puede utilizarse para borrar interrupciones para contadores de alta velocidad. N = 0 1 (0 hasta 3 para C200HS-INT01 o bien 6 hasta 9 para CPUs CJ1M con entradas de introduccin incorporadas). Los valores 0 y 1 (0 hasta 3) se corresponden con las Unidades de entrada de interrupcin 0 y 1 (0 hasta 3). Los bits 0 hasta 7 de S corresponden a los nmeros de entrada de inter-rupcin 0 hasta 7 de la Unidad especificada. CLI(691) borra una entrada de interrupcin registrada cuando el correspondiente bit de S est en ON y retiene la entrada de interrupcin registrada cuanso el correspondiente bit est en OFF.
Entrada de interrupcin n Estado interno Entrada de interrupcin n Estado interno Interrupcin registrada retenida
Si se est ejecutando una tarea de interrupcin de E/S y se recibe una entrada de interrupcin con un nmero de interrupcin diferente, ese nmero de interrupcin se registra internamente. Las interrupciones de E/S se ejecutan posteriormente por orden de prioridad (del nmero ms bajo al ms alto). CLI(691) puede usarse para borrar esas interrupciones registradas antes de que sean ejecutadas. Nota 1. MSKS(690) puede utilizarse para habilitar una tarea de interrupcin de E/S en particular en un ciclo y inhabilitar la tarea en otros ciclos.
812
Seccin 3-20
2. Los nmeros de unidad se asignan a Unidades de entrada de interrupcin en el orden en que estn montadas, de izquierda a derecha. N=45 Los valores 4 y 5 se corresponden con las tareas de interrupcin 2 y 3. Cuando N es 4 5, el contenido de S especifica el intervalo de tiempo para la primera tarea de interrupcin programada despus de ejecutar MSKS(690). El intervalo de tiempo puede configurarse desde 0000 hasta 270F (0 hasta 9.999). Las unidades para el intervalo de interrupcin programada se ajustan en la configuracin del PLC (00: 10 ms, 01: 1,0 ms), as que el rango real para el intervalo de tiempo es de 10 ms hasta 99,99 s o de 1 ms hasta 9,999 s. Nota Configure el intervalo de tiempo para la primera interrupcin programada como 10 ms o ms largo.
MSKS(690)
Ejecucin de tarea de interrupcin programada.
N = 10 11 (slo CJ1M) Los valores 10 y 11 corresponden a las interrupciones para los contadores de alta velocidad y pueden utilizarse para borrar o retener interrupciones para ellos (para comparacin con objetivos o rangos). Indicadores
Nombre Etiqueta Operacin Indicador de ER ON si N no est dentro del rango especificado de 0 hasta 5 error (0, 1 4 hasta 11 para CJ1M). ON si S no est dentro del rango especificado de 0000 hasta 00FF hexadecimal cuando N es 0 hasta 3 (slo para interrupciones de E/S y C200HS-INT). ON si S no es 0000 0001 hexadecimal (slo para interrupciones de contador de alta velocidad y entradas de introduccin incorporadas de CJ1M). ON si S no est dentro del rango especificado de 0000 hasta 270F hexadecimal para interrupciones programadas. OFF en el resto de los casos.
Precauciones
No hay lmite para el nmero de entradas de interrupcin que pueden registrarse. Es posible registrar todas las entradas de interrupcin de E/S, pero una entrada de interrupcin ser ignorada su ya ha sido registrada. Adems, la interrupcin registrada no se borra hasta que su tarea de interrupcin haya sido completada, as que una nueva entrada de interrupcin se ignorar si se recibe mientras su tarea de interrupcin est siendo ejecutada. Slo se soportan las entradas de interrupcin desde Unidades de entrada de interrupcin normales de la serie CS/CJ y Unidades de entrada de interrupcin C200H para tareas de interrupcin. Las entradas de interrupcin desde tarjetas internas y Unidades de E/S especiales no se soportan. Las interrupciones tienen diferentes niveles de prioridad. A una interrupcin de alimentacin en OFF se le da la mxima prioridad, seguida por interrupciones de E/S, interrupciones externas, y finalmente interrupciones programadas. A las interrupciones de E/S con nmero bajo se les da prioridad sobre las interrupciones de E/S con nmero alto. Ejemplos para CS1W-INT01/CJ1W-INT01 Cuando CIO 000000 se pone en ON en el siguiente ejemplo, CLI(691) borra las interrupciones registradas para las entradas de interrupcin 1, 4 hasta 8, 10, y 12 hasta 15 de la Unidad de entrada de interrupcin 0.
Ejemplos
813
Seccin 3-20
1 1
0 0
Ejemplo para C200HS-INT01 Cuando CIO 000000 se pone en ON en el siguiente ejemplo, CLI(691) borra las interrupciones registradas para las entradas de interrupcin 3 y 6 de la Unidad de entrada de interrupcin 2.
Ejemplo de configuracin de tiempo para la primera interrupcin programada Cuando CIO 000000 se pone en ON en el siguiente ejemplo, CLI(691) ajusta el tiempo para la primera ejecucin de interrupcin programada entre 2 y 50 segundos. (En este caso las unidades de intervalo de tiempo programado se ajustan como 10 ms en la configuracin del PLC).
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente
DI(693) @DI(693)
Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Descripcin
DI(693) se ejecuta desde el programa principal para inhabilitar temporalmente todas las tareas de interrupcin excepto la de interrupcin de alimentacin en OFF (interrupciones de E/S, interrupciones programadas e interrupciones externas). Todas las tareas de interrupcin se inhabilitarn hasta que vuelvan a ser habilitadas ejecutando EI(694).
814
Seccin 3-20
CPUs CS1-H, CJ1-H y CJ1M e interrupciones de alimentacin en OFF Cuando se utiliza una CPU CS1-H, CJ1-H o CJ1M, el procedimiento de interrupcin de alimentacin en OFF puede inhabilitarse simultneamente cuando A503 (la configuracin de inhabilitacin para interrupciones de alimentacin en OFF) se ajusta como A5A5 hexadecimal. Incluso si se detecta una interrupcin de alimentacin despus de haber ejecutado DI(693), la CPU se resetear una vez hayan sido ejecutadas las instrucciones del programa en orden hasta la instruccin EI(694) o END(001) de la ltima tarea. Su se habilita la tarea de interrupcin de alimentacin en OFF, la CPU se resetear despus de la ejecucin de la tarea de interrupcin de alimentacin en OFF. Encontrar ms detalles en la informacin sobre la tarea de interrupcin de alimentacin en OFF en el Manual de programacin de las series CS y CJ. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si DI(693) se ejecuta desde una tarea de interrupcin. OFF en el resto de los casos. Direccin Contenido A530 A5A5 hexadecimal: Habilita la configuracin de inhabilitacin para interrupciones de alimentacin en OFF. El procesamiento de alimentacin en OFF (excluyendo la ejecucin de la tarea de interrupcin de alimentacin en OFF) se enmascara entre las instrucciones DI(694) y EI(694), de tal manera que se ejecutan las instrucciones hasta EI(694).
Precauciones
Todas las tareas de interrupcin permanecern inhabilitadas hasta que se ejecute EI(694). DI(693) no puede ejecutarse desde una tarea de interrupcin. DI(693) no puede ejecutarse para ms de una tarea cclica. Para inhabilitar ms de una tarea de ejecucin cclica, inserte DI(693) en cada tarea cclica. Las interrupciones que se produzcan mientras se est ejecutando una tarea de ejecucin cclica se ejecutarn despus de que la tarea de ejecucin cclica haya sido completada a no ser que se inhabiliten mediante CLI(691) como se muestra en el siguiente ejemplo. Cuando se utiliza DI(693) para inhabilitar el procesamiento de interrupcin de alimentacin en OFF en las CPUs CS1-H, CJ1-H y CJ1M, es posible inhabilitar el procesamiento mediante las tareas cclicas. (La condicin de inhabilitacin se libera cuando se hayan completado todas las tareas que se haban iniciado).
Tarea N 0 DI La instruccin DI es vlida. END Las tareas de interrupcin se ejecutan bajo condiciones registradas. DI La instruccin DI es vlida. END
Tarea N 1
Cuando se utiliza una CPU CS1D para sistemas de CPU individual o una CPU CS1-H, CJ1-H o CJ1M y se inhabilita la tarea de interrupcin de
815
Seccin 3-20
alimentacin en OFF y A530 se configura como A5A5 hexadecimal, la CPU se resetear despus de la ejecucin de EI(694) en caso de que se detecte una interrupcin de alimentacin durante la ejecucin de las interucciones entre DI(693) y EI(694).
Tarea N 0
DI
END
Tarea N 1
EI END
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, DI(693) inhabilita todas las tareas de interrupcin que no sean la tarea de interrupcin de alimentacin en OFF.
000000
Con CPUs CS1D para sistemas de CPU individual o CPUs CS1-H, CJ1-H y CJ1M: El procesamiento de interrupcin de alimentacin en OFF puede inhabilitarse al mismo tiempo si la tarea de interrupcin de alimentacin en OFF se inhabilita.
Inhabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de alimentacin en OFF).
Variaciones Se ejecuta en cada ciclo con condicin normalmente ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
816
Seccin 3-20
Descripcin
EI(694) se ejecuta desde el programa principal para habilitar temporalmente todas las tareas de interrupcin que fueron inhabilitadas por DI(693). DI(693) inhabilita todas las interrupciones excepto la interrupcin de alimentacin en OFF (interrupciones de E/S, interrupciones programadas e interrupciones externas). CPUs CS1-H, CJ1-H y CJ1M e interrupciones de alimentacin en OFF Cuando se utilizan CPUs CS1-H, CJ1-H y CJ1M CPU y se ha inhabilitado el procesamiento de interrupcin de alimentacin en OFF con DI(693), EI(694) tambin liberar la retencin del procesamiento de interrupcin de alimentacin en OFF. Despus de haberse ejecutado DI(593), la CPU no se resetear aunque se detecte una interrupcin de alimentacin. La CPU se resetear despus de que todas las instrucciones entre DI(693) y EI(694) se hayan ejecutado. En 3-20-4 DISABLE INTERRUPTS: DI(693) encontrar ms detalles sobre la utilizacin de DI(693) para inhabilitar el procesamiento de interrupcin de alimentacin en OFF.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si EI(694) se ejecuta desde una tarea de interrupcin. OFF en el resto de los casos.
Precauciones
EI(694) no requiere condicin de ejecucin. Se ejecuta siempre con una condicin de ejecucin ON. EI(694) habilita las tareas de interrupcin que fueron inhabilitadas por DI(693). No puede desenmascarar interrupciones de E/S que no hayan sido desenmascaradas mediante MSKS(690) ni configurar interrupciones programadas que no hayan sido configuradas mediante MSKS(690). EI(694) no puede ejecutarse en una tarea de interrupcin.
Ejemplos
En el siguiente ejemplo, EI(694) habilita todas las tareas de interrupcin que fueron inhabilitadas por DI(693).
817
Seccin 3-20
Inhabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de alimentacin en OFF).
000000
Nota Cuando la tarea de interrupcin de alimentacin en OFF se inhabilita para una CPU CS1-H, CJ1-H, CJ1M o CS1D para sistema de CPU individual, el procesamiento de alimentacin en OFF tambin se habilitar simultneamente.
Tarea N 0
DI Todas las tareas de interrupcin inhabilitadas. END Procesamiento de alimentacin en OFF inhabilitado.
Tarea N 1
EI END
818
Seccin 3-20
El siguiente ejemplo de programa demuestra la operacin de MSKS(690) y CLI(691) cuando se utilizan para controlar interrupciones de E/S.
Operacin de MSKS(690)
Tanto las tareas de interrupcin de E/S como las programadas estn enmascaradas (inhabilitadas) cuando el PLC se conecta por primera vez. MSKS(690) se puede utilizar para desenmascarar o enmascarar las interrupciones de E/S y seleccionar los intervalos de tiempo para interrupciones programadas. En este ejemplo, MSKS(690) usa los contenidos de D00100 para desenmascarar las entradas de interrupcin 0 hasta 3 y enmascarar las entradas de interrupcin 4 hasta 7 de la Unidad de entrada de interrupcin 0.
F
Entradas de interrupcin de la Unidad 0 Configuraciones de mscara de interrupcin 1=Enmascarar (inhabilitar) 0=Desenmascarar (habilitar)
Cuando la entrada de interrupcin 3 cambia de OFF a ON, la ejecucin del programa principal se interrumpir y la tarea de interrupcin de E/S nmero 3 (tarea de interrupcin 103) se ejecutar. La ejecucin del programa principal se reanuda en el momento de interrupcin despus de que la tarea de interrupcin de E/S nmero 3 haya sido completada. Cuando se reciben simultneamente dos o ms entradas de interrupcin, las interrupciones se ejecutarn por el orden de sus nmeros de interrupcin, desde el ms bajo hasta el ms alto (100 hasta 131).
Unidad Unidad de entrada de interrupcin 0 Unidad de entrada de interrupcin 1 Unidad de entrada de interrupcin 2 Unidad de entrada de interrupcin 3 Tareas de interrupcin Las entradas 0 hasta 7 se corresponden con las tareas de interrupcin de E/S 100 hasta 107. Las entradas 0 hasta 7 se corresponden con las tareas de interrupcin de E/S 108 hasta 115. Las entradas 0 hasta 7 se corresponden con las tareas de interrupcin de E/S 116 hasta 123. Las entradas 0 hasta 7 se corresponden con las tareas de interrupcin de E/S 124 hasta 131.
Cuando se reciben varias entradas de interrupcin mientras se est ejecutando una tarea de interrupcin, las interrupciones registradas se ejecutarn por orden de su prioridad despus de completar la tarea de interrupcin. Si se produce una interrupcin programada, la tarea de interrupcin programada tomar prioridad sobre las tareas de interrupcin de E/S. Operacin de CLI(691) Si se recibe una entrada de interrupcin mientras se est ejecutando una tarea de interrupcin de E/S diferente, el nmero de la entrada de interrupcin se registra internamente hasta que la tarea actual y cualquier tarea con una prioridad ms alta haya sido completada. CLI(691) puede utilizarse para borrar interrupciones registradas antes de ser ejecutadas, pero no puede borrar tareas de interrupcin que estn siendo ejecutadas.
819
Seccin 3-20
En este ejemplo, CLI(691) usa los contenidos de D00101 para borrar todas las entradas de interrupcin registradas de la Unidad de entrada de interrupcin 0 excepto las entradas 0, 2 y 3.
F
Entradas de interrupcin de la Unidad 0
Configuraciones de borrado/retencin de interrupcin
Despus de completar la tarea de interrupcin 3, las interrupciones registradas se ejecutan por orden de prioridad. Ya que se ha registrado una entrada desde la entrada de interrupcin 0, la tarea de interrupcin de E/S nmero 0 (tarea de interrupcin 100) se ejecutar cuando la tarea 3 se haya completado. La tarea de interrupcin 1 no es retenida por CLI(691), as que esa entrada se borra.
Entrada de interrupcin 0 Entrada de interrupcin 1 Entrada de interrupcin 2 Interrupciones registradas La entrada de interrupcin1 es borrada por CLI(691). Ya registrada, as que la ltima entrada se ignora.
Tarea 3
Tarea 0
Tarea 3
Si las entradas de interrupcin 0 hasta 3 se ponen todas en ON y CLI(691) no se ejecuta, se registrarn todas las entradas y las tareas de interrupcin se ejecutarn por orden despus de completarse la tarea de interrupcin 3. (Las tareas de interrupcin se ejecutan por orden de prioridad, desde el nmero de interrupcin ms bajo hasta el ms alto).
Tarea de interrupcin 3 Tarea de interrupcin 0 Tarea de interrupcin 1 Tarea de interrupcin 2 Tarea de interrupcin 3
Nota
1. No siempre es necesario utilizar CLI(691). 2. Cuando no se ejecuta CLI(691), todas las entradas de interrupcin de E/ S recibidas durante la ejecucin de una tarea de interrupcin sern registradas. Si se recibe una entrada ya registrada de nuevo, la ltima entrada se ignorar. 3. Cuando se registran dos o ms entradas de interrupcin de E/S, estas se ejecutan por orden de prioridad. El orden en que fueron recibidas las entradas registradas es irrelevante. Una interrupcin programada se repite a los intervalos regulares configurados con MSKS(690) e independientemente de la temporizacin de ciclo del PLC. Los nmeros N 4 y 5 se corresponden con los nmeros de interrupcin programada 2 y 3 respectivamente.
820
Seccin 3-20
A continuacin se relacionan las caractersticas principales del procesamiento de interrupcin programada. 1. Las tareas de interrupcin programada estn enmascaradas (inhabilitadas) cuando el PLC se conecta por primera vez. 2. Configure el tiempo para la primera interrupcin programada (despus de ejecutar MSKS(690)) con CLI(691). El tiempo para la primera interrupcin programada es impredecible si no se configura con CLI(691). 3. Configuracin de intervalo de tiempo programado y procesamiento de interrupcin Configure el intervalo de tiempo programado con MSKS(690). Despus de haber ejecutado MSKS(690) y de que haya transcurrido el tiempo para la primera interrupcin programada (configurado con CLI(691), la tarea que est siendo procesada se interrumpir y la tarea de interrupcin programada se ejecutar. Cuando la ejecucin de la tarea de interrupcin programada alcanza una instruccin END(001), la ejecucin del programa se retomar en el punto en que se produjo la interrupcin programada. La ejecucin del programa se interrumpir y la tarea de interrupcin programada se ejecutar de nuevo cuando el intervalo de tiempo programado haya transcurrido. La tarea de interrupcin programada se ejecutar repetidamente hasta que sea inhabilitada. 4. Inhabilitacin de una interrupcin programada Una tarea de interrupcin programada puede inhabilitarse configurando el intervalo de tiempo programado como 0000 con MSKS(690). Cuando habilite de nuevo la tarea de interrupcin programada, asegrese de configurar el tiempo para la primera interrupcin programada con CLI(691) antes de volver a configurar el intervalo de tiempo programado de nuevo con MSKS(690). En el siguiente ejemplo las unidades de intervalo de tiempo programado se ajustan como 10 ms en la configuracin del PLC.
Indicador de ciclo 1 ON al inicio 1
1,2,3...
1. El tiempo para la primera interrupcin programada se ajusta como 20 ms con CLI(691). 2. El intervalo de tiempo programado se ajusta como 100 ms y la ejecucin de la interrupcin programada 2 se habilita con MSKS(690).
821
Seccin 3-20
3. La interrupcin programada 2 se ejecuta 20 ms despus de la ejecucin de MSKS(690) y cada 100 ms posteriormente. 4. Despus de comenzar el procesamiento de interrupcin programada, el tiempo para la siguiente interrupcin programada puede cambiarse con CLI(690), pero esta configuracin es efectiva solamente una vez. 5. Una vez ha comenzado el procesamiento de interrupcin programada, el intervalo de tiempo programado puede modificarse ejecutando MSKS(690). En este caso, el intervalo de tiempo se cambia de 100 ms a 200 ms. 6. El procesamiento de interrupcin programada se inhabilita ejecutando MSKS(690) con un intervalo de tiempo de 0000. El siguiente diagrama de tiempos muestra la operacin del ejemplo anterior.
1, 2 Ejecucin del programa principal Ejecucin de tarea de interrupcin programada 20 ms 100 ms 100 ms 50 ms 100 ms100 ms 200 ms 4 5 6
3 3
Precauciones
Asegrese de que el intervalo de tiempo programado es ms largo que el tiempo requerido para ejecutar la tarea de interrupcin programada. Si el intervalo de tiempo programado es demasiado corto, la tarea de interrupcin se ejecutar continuamente y se producir un error de tiempo de ciclo demasiado largo. (Una tarea de interrupcin programada larga puede afectar seriamente al tiempo de ejecucin total del programa principal). La interrupcin programada se ejecuta despus de que el intervalo de tiempo especificado ms el tiempo de ejecucin para una instruccin). Normalmente el tiempo requerido para ejecutar una instruccin es insignificante, pero puede causar errores cuando se utilizan instrucciones que necesitan un tiempo largo y tambin en temporizadores (TIM y TIMH) y seguimiento de datos. Sea especialmente cuidadoso cuando las unidades de intervalo de tiempo programado se ajusten como 0,5 ms o 1 ms en la configuracin del PLC. Las interrupciones se aceptan incluso cuando una instruccin est siendo ejecutada. Por lo tanto, si se acepta una interrupcin mientras se est ejecutando una instruccin que requiere un tiempo de procesamiento largo, es posible que no se obtengan resultados de procesamiento correctos porque es posible que la tarea de interrupcin y la instruccin accedan a los mismos datos. En este caso, use DI(693) y EI(694) para inhabilitar y habilitar la interrupcin.
Tarea de interrupcin Interrupcin durante la ejecucin
Interrupciones inhabilitadas
822
Seccin 3-21
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON INI(880)
Se ejecuta una vez en el diferencial ascendente @INI(880) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
Operandos
823
Seccin 3-21
Puerto Contador de alta velocidad 1 Entrada de interrupcin 0 en modo contador Entrada de interrupcin 1 en modo contador Entrada de interrupcin 2 en modo contador Entrada de interrupcin 3 en modo contador PWM(891) salida 0 PWM(891) salida 1
NV: primer canal con el nuevo valor actual (PV) NV y NV+1 contienen el nuevo valor actual al cambiar el valor actual. Si C es 0002 hexadecimal (es decir, al cambiar un valor actual), NV y NV+1 contienen el nuevo valor actual. Todos los valores contenidos en NV y NV+1 se ignorarn si C no es 0002 hexadecimal.
15 S 0
Canal inferior del nuevo valor actual (PV) S+1 Canal superior del nuevo valor actual (PV) Para salida de impulsos o entrada de contador de alta velocidad: 0000 0000 a FFFF FFFF hexadecimal Para entrada de interrupcin en modo de contador: 0000 0000 a 0000 FFFF hexadecimal
rea -----------------------
P -----------------------
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes
NV CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767
Registros de datos
824
Seccin 3-21
NV --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
INI(880) ejecuta la operacin especificada en C para el puerto especificado en P. La siguiente tabla presenta las posibles combinaciones de operaciones y puertos.
P: Especificador de puerto 0000 hexadecimal: Inicio de la comparacin No se admite. C: Datos de control 0001 hex0002 hexa0003 hexaadecimal: decimal: decimal: Detencin Cambie el Detencin de la com- valor actual de la salida paracin de impulsos No se OK OK admite. OK OK No se admite.
0000 0001 hexadecimal: Salida de impulsos 0010 0011 OK hexadecimal: Entrada de contador de alta velocidad 0100, 0101, 0102 No se 0103 hexadecimal: admite. Entrada de interrupcin en modo contador No se 1000 1001 admite. hexadecimal: Salida de PWM (891)
No se admite.
OK
No se admite.
No se admite.
No se admite.
OK
Inicio de la comparacin (C = 0000 hexadecimal) Si C es 0000 hexadecimal, INI(880) iniciar la comparacin del valor actual de un contador de alta velocidad con la tabla de comparacin registrada con CTBL(882). Nota Deber haberse registrado de antemano una tabla de comparacin de valor objetivo con CTBL(882). Si INI(880) se ejecuta sin registrar una tabla, se activar (ON) el indicador de error. Detencin de la comparacin (C = 0001 hexadecimal) Si C es 0001 hexadecimal, INI(880) detendr la comparacin del valor actual de un contador de alta velocidad con la tabla de comparacin registrada con CTBL(882).
825
Seccin 3-21
Si C es 0002 hexadecimal, INI(880) cambiar un valor actual, tal y como se indica en la siguiente tabla.
Puerto y modo Salida de impulsos (P = 0000 0001 hexadecimal) Rango de configuracin El valor actual de la 8000 0000 hasta 7FFF salida de impulsos cam- FFFF hexadecimal bia. El nuevo valor se (-2.147.483.648 hasta especifica en NV y 2.147.483.647) NV+1. Nota: Esta instruccin slo podr ejecutarse si se detiene la salida de impulsos. Si se ejecuta durante una salida de impulsos, se producir un error. El valor actual del conta- 8000 0000 hasta 7FFF dor de alta velocidad FFFF hexadecimal cambia. El nuevo valor (-2.147.483.648 hasta se especifica en NV y 2.147.483.647) NV+1. Nota: Si el puerto especificado no est configurado para un contador de alta velocidad, la instruccin generar un 0000 0000 a FFFF FFFF error. hexadecimal (0 hasta 4.294.967.295) 0000 0000 a FFFF FFFF hexadecimal (0 hasta 4.294.967.295) 0000 0000 hasta 0000 El valor actual de la entrada de interrupcin FFFF hexadecimal cambia. El nuevo valor (0 hasta 65.535) Nota: Se producir un se especifica en NV y error si se especifica un NV+1. valor fuera de este rango. Operacin
Entrada Modo del conta- Lineal dor de alta velocidad (P = 0010 0011 hexadecimal)
Entradas diferenciales, impulsos ascendentes/descendentes o entradas de impulsos + direccin Entrada de impulsos incremental Modo circular
Detencin de salida de impulsos (P = 1000 1001 hexadecimal y C = 0003 hexadecimal) Si C es 0003 hexadecimal, INI(880) detendr inmediatamente la salida de impulsos del puerto especificado. Si la instruccin se ejecuta una vez que la salida de impulsos se haya detenido, el nmero de impulsos configurado se borrar. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se excede el rango especificado para P, C o NV. ON si no se admite la combinacin de P y C especificada. ON si no se ha registrado anteriormente una tabla de comparacin pero se especifica un inicio de comparacin. ON si se especifica un nuevo valor actual para un puerto desde el que, en ese momento, estn saliendo impulsos. ON si se especifica el cambio del valor actual de un contador de alta velocidad para un puerto no especificado para dicho contador. ON si se especifica un valor actual fuera de rango como valor de una entrada de interrupcin en modo contador. ON si INI(880) se ejecuta en una tarea de interrupcin de un contador de alta velocidad y se produce una interrupcin al ejecutar CTBL(882). ON si se ejecuta en un puerto no configurado como entrada de interrupcin en modo contador.
826
Seccin 3-21
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, SPED(885) inicia la salida de impulsos desde la salida de impulsos 0 en modo continuo a 500 Hz. Al ponerse CIO 000001 en ON, INI(880) detiene la salida de impulsos.
@SPED #0000 Salida de impulsos 0 D00100 D00100 D00101 01F4 0000
000000
000001 @INI #0000 Salida de impulsos 0 #0003 Detencin de la salida de impulsos 0000 (No utilizado).
Resultados de la comparacin del rango Frecuencia de salida de impulsos de la salida de impulsos 0 o de la salida de impulsos 1 (Compatible slo con las CPUs CJ1M Ver. 2.0 posterior). Frecuencia del contador de alta velocidad para la entrada 0 del contador de alta velocidad. Esta instruccin slo es compatible con las CPUs CJ1M-CPU21/22/23. Smbolo de diagrama de rels
827
Seccin 3-21
Tareas de interrupcin OK
Operandos
P = 0000 0001: Lee la frecuencia de salida de impulsos de la salida de impulsos 0 o de la salida de impulsos 1. P = 0010: Lee la frecuencia de entrada del contador de alta velocidad 0.
828
Seccin 3-21
Canal inferior del valor actual (PV) Canal superior del valor actual (PV) PV de 2 canales PV de salida de impulsos, PV de entrada de contador de alta velocidad, frecuencia de entrada de contador de alta velocidad para entrada 0 de contador de alta velocidad
15 0 PV
PV de 1 canal PV de entrada de interrupcin en modo contador, estado, resultados de la comparacin del rango
rea rea CIO --rea de Trabajo --rea de bit en Espera --rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes -----------------
P -----------------------
D CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 ----@ D00000 hasta @ D32766 *D00000 hasta *D32766 ---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
829
Seccin 3-21
PRV(881) lee los datos especificados en C para el puerto especificado en P. La siguiente tabla presenta las posibles combinaciones de datos y puertos.
P: Especificador de puerto 0000 hexadecimal: Lee los valores actuales C: Datos de control 0003 hexa0001 hexa0002 hexadecimal: decimal: decimal: Lee la Lee el Lee los frecuencia estado resultados del contador de la de alta comparaci velocidad n del rango OK No se OK (CPIs admite. CJ1M Ver. 3.0 posterior solamente) OK OK S (slo contador de alta velocidad 0) No se No se No se admite. admite. admite.
OK
0010 0011 hexadecimal: Entrada de contador de alta velocidad 0100, 0101, 0102 0103 hexadecimal: Entrada de interrupcin en modo contador 1000 1001 hexadecimal: Salida de PWM (891)
OK
OK
No se admite.
OK
No se admite.
No se admite.
Lectura de un valor actual (C = 0000 hexadecimal) Si C es 0000 hexadecimal, PRV(881) leer un valor actual, tal y como se indica en la siguiente tabla.
Puerto y modo Operacin Salida de impulsos (P = El valor actual de la 0000 0001 salida de impulsos se hexadecimal) guarda en D y D+1. Entrada del contador de alta velocidad (P = 0010 0011 hexadecimal) Modo Lineal El valor actual del contador de alta velocidad se guarda en D y D+1. Rango de configuracin 8000 0000 hasta 7FFF FFFF hexadecimal (-2.147.483.648 hasta 2.147.483.647) 8000 0000 hasta 7FFF FFFF hexadecimal (-2.147.483.648 hasta 2.147.483.647) 0000 0000 a FFFF FFFF hexadecimal (0 hasta 4.294.967.295) 0000 hasta FFFF hexadecimal (0 hasta 65.535)
Modo circular
Entradas de interrupEl valor actual de la cin en modo contador entrada de interrupcin (P = 0100, 0101, 0102 se guarda en D. 0103 hexadecimal)
830
Seccin 3-21
Si C es 0001 hexadecimal, PRV(881) leer el estado, tal y como se indica en la siguiente tabla.
Puerto y Operacin modo Salida de El estado impulsos de salida de impulsos se guarda en D. Resultados de la lectura
15 D 0 0 0 0 0 0 0 0 0
Indicador de estado de la salida de impulsos OFF: Velocidad constante ON: Acelerando/decelerando Indicador de overflow o underflow de PV OFF: Normal ON: Error Indicador de configuracin del nmero de la salida de impulsos OFF: No configurado ON: Configurar Indicador de finalizacin de la salida de impulsos OFF: Salida no finalizada ON: Salida finalizada Indicador de salida de impulsos en curso OFF: Detenido ON: Salida Indicador de carencia de origen OFF: Origen establecido ON: Origen no establecido Indicador de en origen OFF: No se detiene en el origen ON: Se detiene en el origen Indicador de error por detencin de la salida de impulsos OFF: Ningn error ON: Salida de impulsos detenida debido a un error
15 D 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Indicador de comparacin en curso OFF: Detenido ON: Comparacin Indicador de overflow o underflow de PV OFF: Normal ON: Error
15 D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Lectura de los resultados de la comparacin de rango (C = 0002 hexadecimal) Si C es 0002 hexadecimal, PRV(881) lee los resultados de la comparacin de rango y los guarda en D, tal y como se indica en el siguiente diagrama.
15 D 0 0 0 0 0 0 0 0 0
Resultados de comparacin 1 OFF: Fuera del rango ON: En el rango Resultados de comparacin 2 OFF: Fuera del rango ON: En el rango Resultados de comparacin 3 OFF: Fuera del rango ON: En el rango Resultados de comparacin 4 OFF: Fuera del rango ON: En el rango Resultados de comparacin 5 OFF: Fuera del rango ON: En el rango Resultados de comparacin 6 OFF: Fuera del rango ON: En el rango Resultados de comparacin 7 OFF: Fuera del rango ON: En el rango Resultados de comparacin 8 OFF: Fuera del rango ON: En el rango
Lectura de salida de impulsos o de frecuencia de contador de alta velocidad (C = 00@3 hexadecimal) Si C es 00@3 hexadecimal, PRV(881) leer la frecuencia procedente de la salida de impulsos 0 1, o bien la entrada de frecuencia al contador de alta velocidad 0, y guarda la informacin en D y D+1.
831
Seccin 3-21
Resultado de la conversin 0000 0000 hasta 0001 86A0 hexadecimal (0 hasta 100.000) Mtodo de entrada del contador: Cualquier mtodo, a excepcin del modo de fase diferencial 4 Resultado = 00000000 a 000186A0 hexadecimal (0 a 100.000) Nota Para una entrada de una frecuencia superior a los 100 kHz, la salida se mantendr en el valor mximo de 000186A0 hexadecimal. Mtodo de entrada del contador: modo de fase diferencial 4 Resultado = 00000000 hasta 00030D40 hexadecimal (0 hasta 200.000) Nota Para una entrada de una frecuencia superior a los 200 kHz, la salida se mantendr en el valor mximo de 00030D40 hexadecimal.
Mtodos de clculo de frecuencia de impulsos Si la CPU es una CJ1M versin 3.0 o superior, existen dos mtodos para calcular la frecuencia de salida de impulsos desde la salida de impulsos 0 1, o bien la entrada de impulsos al contador de alta velocidad 0. 1. Mtodo de clculo estndar (mtodo anterior) El recuento se calcula contando cada impulso, independientemente de su frecuencia. En altas frecuencias, los flancos ascendentes o descendentes de algunos impulsos quedarn daados, dando como resultado errores (en torno a un 1% mx. de errores a 100 kHz). 2. Mtodo de clculo de alta frecuencia En este caso, el mtodo de contaje se alterna entre altas y bajas frecuencias. Contaje de alta frecuencia En altas frecuencias (por encima de 1 kHz), la funcin cuenta el nmero de impulsos dentro de un intervalo fijo (el tiempo de muestreo), y a partir de ese contaje calcula la frecuencia. Se puede seleccionar cualquiera de los tres siguientes tiempos de muestreo configurando los dos dgitos de la derecha de C.
Tiempo de muestreo 10 ms Valor de C 0013 hexadecimal 0023 hexadecimal 0033 hexadecimal Descripcin Cuenta el nmero de impulsos cada 10 ms. El margen de error mximo es del 10% a 1 kHz. Cuenta el nmero de impulsos cada 100 ms. El margen de error mximo es del 1% a 1 kHz. Cuenta el nmero de impulsos cada 1 s. El margen de error mximo es del 0,1% a 1 kHz.
100 ms
1s
Contaje de baja frecuencia En frecuencias inferiores a 1 kHz se utiliza el mtodo de clculo estndar, independientemente del tiempo de muestreo configurado.
832
Seccin 3-21
Etiqueta Operacin ER ON si se excede el rango especificado para P o C. ON si no se admite la combinacin de P y C especificada. ON si se especifica la lectura de los resultados de la comparacin de rango aunque no se ejecute la comparacin de rango. ON si se especifica la lectura de la frecuencia de cualquier salida, a excepcin del contador de alta velocidad 0. ON si se especifica un puerto no configurado para un contador de alta velocidad. ON si se ejecuta en un puerto no configurado como entrada de interrupcin en modo contador.
Ejemplos Ejemplo 1 Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, CTBL(882) registra una tabla de comparacin de rango para el contador de alta velocidad 0 e inicia la comparacin. Cuando CIO 000001 se pone en ON, PRV(881) lee los resultados de comparacin de rango en ese momento y los guarda en CIO 0100.
000000 @CTBL #0000 Entrada de contador de alta velocidad 0 #0001 Registro de la tabla de comparacin del rango e inicio de la comparacin D00100
000001 @PRV #0010 Entrada de contador de alta velocidad 0 #0002 Leer resultados de la comparacin del rango 0100
Ejemplo 2 Cuando en el siguiente ejemplo de programacin CIO 000100 se pone en ON, PRV(881) lee la frecuencia de entrada de impulsos al contador de alta velocidad 0 en ese momento y la guarda (como valor hexadecimal) en D00200 y D00201.
000100 PRV #0010 Entrada de contador de alta velocidad 0 #0003 Leer frecuencia de entrada D00200
833
Seccin 3-21
PRV2 C1 C2 D C1: Datos de control C2: Impulsos por revolucin D: Primer canal de destino
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PRV2(883) @PRV2(883) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C1: Datos de control La funcin de PRV2(883) se determina mediante los datos de control, C.
C1 Funcin de PRV2(883) 0@*0 hexadecimal Convierte frecuencia en velocidad de rotacin. (Ver nota). 0001 hexadecimal Convierte el valor actual del contador en nmero total de revoluciones.
Nota El segundo dgito de C (@) especifica las unidades, y el tercero (*) especifica el mtodo de clculo de frecuencia.
C1 0 Tipo de conversin 0 hexadecimal: Frecuencia a velocidad 1 hexadecimal: Valor actual de contador sobre total revoluciones (Si el tipo de conversin es "Frecuencia a velocidad") Mtodo de clculo de frecuencia de impulsos 0 hexadecimal: Mtodo de clculo estndar 1 hexadecimal: Mtodo de clculo de alta frecuencia, muestreo de 10 ms (Ver nota). 2 hexadecimal: Mtodo de clculo de alta frecuencia, muestreo de 100 ms (Ver nota). 3 hexadecimal: Mtodo de clculo de alta frecuencia, muestreo de 1.000 ms (Ver nota). (Si el tipo de conversin es "Frecuencia a velocidad") Unidad de velocidad 0 hexadecimal: rpm 1 hexadecimal: r/s (Ver nota). 2 hexadecimal: r/h (Ver nota).
C2: Impulsos por revolucin Especifica el nmero de impulsos por revolucin (0001 hasta FFFF hexadecimal). D: Primer canal de destino El valor actual sale a D o a D y D+1.
15 0 D Resultado de conversin (4 dgitos de la derecha) D+1 Resultado de conversin (4 dgitos de la izquierda)
rea -----
C1
rea de Trabajo
834
Seccin 3-21
D H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767 ---
Vase la descripcin del operando. --------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
PRV2(883) convierte la entrada de frecuencia de impulsos del contador de alta velocidad 0, segn el mtodo de conversin especificado en C1 y el coeficiente de impulsos/revolucin especificado en C2 y enva el resultado a D y D+1. Seleccione cualquiera de los siguientes mtodos de conversin configurando C1 como 0000 0001 hexadecimal. Conversin de la frecuencia en velocidad de rotacin (C1 = 0@*0 hexadecimal) Si C1 es 0@*0 hexadecimal, PRV2(883) calcula la velocidad de rotacin (rpm) a partir de los datos de frecuencia y de la configuracin de impulsos/ revolucin. El segundo dgito de C (@) especifica las unidades, y el tercero (*) especifica el mtodo de clculo de frecuencia. 1. Unidades de velocidad de rotacin Unidades de velocidad de rotacin = rpm Si el segundo dgito de C (@) es 0, PRV2(883) calcular la velocidad de rotacin en rpm a partir de los datos de frecuencia y de la relacin impulsos/revolucin configurada. Velocidad de rotacin (rpm) = (Frecuencia Impulsos/revolucin) 60 Unidades de velocidad de rotacin = r/seg (CPUs CJM1 Ver. 3.0 posterior solamente) Si el segundo dgito de C (@) es 1, PRV2(883) calcular la velocidad de rotacin en r/s a partir de los datos de frecuencia y de la relacin impulsos/ revolucin configurada. Velocidad de rotacin (r/s) = Frecuencia Impulsos/revolucin Unidades de velocidad de rotacin = r/hr (CPUs CJM1 Ver. 3.0 posterior solamente) Si el segundo dgito de C (@) es 2, PRV2(883) calcular la velocidad de rotacin en r/hr a partir de los datos de frecuencia y de la relacin impulsos/revolucin configurada. Velocidad de rotacin (r/hr) = (Frecuencia Impulsos/revolucin) 60 60 Rango de resultados de conversin
835
Seccin 3-21
Mtodo de entrada del contador: Cualquier mtodo excepto modo de fase diferencial 4 Resultado de la conversin = 00000000 a 000186A0 hexadecimal (0 a 100.000) (Para una entrada de una frecuencia superior a los 100 kHz, la salida se mantendr en el valor mximo de 000186A0 hexadecimal.) Mtodo de entrada del contador: modo de fase diferencial 4 Resultado de la conversin = 00000000 a 00030D40 hexadecimal (0 a 200.000) (Para una entrada de una frecuencia superior a los 200 kHz, la salida se mantendr en el valor mximo de 00030D40 hexadecimal.) 2. Mtodo de clculo de frecuencia Si la CPU es una CJ1M versin 3.0 o superior, existen dos mtodos para calcular la frecuencia de entrada de impulsos al contador de alta velocidad 0. a) Mtodo de clculo estndar (C1 = 0@00) El recuento se calcula contando cada impulso, independientemente de su frecuencia. En altas frecuencias, los flancos ascendentes o descendentes de algunos impulsos quedarn daados, dando como resultado errores (aproximadamente un 1% mx. de errores a 100 kHz). b) Mtodo de clculo de alta frecuencia En este caso, el mtodo de contaje se alterna entre altas y bajas frecuencias. (Compatible con CPUs CJM1 Ver. 3.0 posterior solamente) Contaje de alta frecuencia (C1 = 0@10, 0@20, 0@30) En altas frecuencias (por encima de 1 kHz), la funcin cuenta el nmero de impulsos dentro de un intervalo fijo (el tiempo de muestreo), y a partir de ese contaje calcula la frecuencia. Se puede seleccionar cualquier de los tres siguientes tiempos de muestreo configurando el tercer dgito de C1.
Tiempo de Valor de C1 muestreo 10 ms 0@10 hexadecimal 100 ms 0@20 hexadecimal 1s 0@30 hexadecimal Descripcin Cuenta el nmero de impulsos cada 10 ms. El margen de error mximo es del 10% a 1 kHz. Cuenta el nmero de impulsos cada 100 ms. El margen de error mximo es del 1% a 1 kHz. Cuenta el nmero de impulsos cada 1 s. El margen de error mximo es del 0,1% a 1 kHz.
Contaje de baja frecuencia En frecuencias inferiores a 1 kHz se utiliza el mtodo de clculo estndar, independientemente del tiempo de muestreo configurado. Conversin del valor actual del contador en nmero total de revoluciones (C1 = 0001 hexadecimal) Si C1 es 0001 hexadecimal, PRV2(883) calcula el nmero acumulativo de revoluciones a partir del valor actual del contador y de la configuracin de impulsos/revolucin. Resultado de la conversin = Valor actual del contador Impulsos/revolucin Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si en la configuracin se ha inhabilitado el contador de alta velocidad 0. ON si C1 no est en el rango especificado (0000 0001). ON si la configuracin de impulsos/revolucin en C2 es 0000.
836
Seccin 3-21
Cuando en el siguiente ejemplo de programacin CIO 000100 est en ON, PRV2(883) lee la frecuencia actual de impulsos en el contador de alta velocidad 0, convierte dicho valor en una velocidad de rotacin (rpm) y entrega el resultado (en formato hexadecimal) a D00201 y D00200.
000100 PRV2 #0000 Conversin de frecuencia en velocidad de rotacin #0003 Impulsos por revolucin D00200
Ejemplo 2 Cuando en el siguiente ejemplo de programacin CIO 000100 est en ON, PRV2(883) lee el valor actual del contador, convierte dicho valor en nmero de revoluciones y el resultado (en formato hexadecimal) sale a D00301 y D00300.
000100 PRV2 del valor actual del contador #0001 Conversin en nmero total de revoluciones. #0003 Impulsos por revolucin D00300
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato CTBL(882) @CTBL(882) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
P: Especificador de puerto P especifica en qu puerto se contarn los impulsos, tal y como se indica en la siguiente tabla.
P 0000 hexadecimal 0001 hexadecimal Puerto Contador de alta velocidad 0 Contador de alta velocidad 1
837
Seccin 3-21
C: Datos de control La funcin de CTBL(882) se determina mediante los datos de control, C, tal y como puede verse en la siguiente tabla.
C 0000 hexadecimal 0001 hexadecimal 0002 hexadecimal. 0003 hexadecimal Funcin de CTBL(882) Registra una tabla de comparacin con valores objetivo e inicia la comparacin. Registra una tabla de comparacin con un rango de valores y ejecuta una comparacin. Registra una tabla de comparacin con valores objetivo. La comparacin se inicia con la instruccin INI(880). Registra una tabla de comparacin con un rango de valores. La comparacin se inicia con la instruccin INI(880).
TB: Primer canal de tabla de comparacin TB indica el primer canal de la tabla de comparacin. La estructura de la tabla de comparacin depender del tipo de comparacin que se efecte. Para una comparacin con valores objetivo, la longitud de la tabla de comparacin estar determinada por el nmero de valores objetivos especificados en TB. La tabla puede ser de entre 4 y 145 canales de longitud, tal y como puede verse a continuacin.
15 TB TB+1 TB+2 TB+3 Nmero de valores objetivo Canal inferior del valor objetivo 1
Canal superior del valor objetivo 1 Nmero de tarea de interrupcin
para valor objetivo 1
TB+142
15 14
12 11
87
4 3
0 0 0
En cuanto a la comparacin con un rango de valores, la tabla de comparacin siempre contendr ocho rangos. Esta tabla tiene 40 canales de longitud, como puede verse a continuacin. Si no es necesario configurar ocho rangos, configure el nmero de tarea de interrupcin como FFFF hexadecimal para todos los rangos no utilizados.
15 TB TB+1 TB+2 TB+3
Canal inferior del lmite inferior del rango 1
0
0000 0000 a FFFF FFFF hexadecimal (Ver nota).
Canal superior del lmite inferior del rango 1 Canal inferior del lmite superior del rango 1
Nmero de la tarea de interrupcin 0000 a 00FF hexadecimal: Nmero de tarea de interrupcin de 0 a 255 AAAA hexadecimal: No ejecutar la tarea de interrupcin. FFFF hexadecimal: Ignorar la configuracin para este rango.
838
Seccin 3-21
Nota Configure siempre un lmite superior mayor o igual que el lmite inferior de cualquier rango. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes
TB CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767 ---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CTBL(882) registra una tabla de comparacin o bien registra una tabla de comparacin e inicia la comparacin en el puerto especificado en P con el mtodo especificado en C. Una vez registrada una tabla de comparacin, ser vlida hasta que se registre una tabla de comparacin diferente o hasta que la CPU cambie al modo PROGRAM. Cada vez que se ejecuta la instruccin CTBL(882), se iniciar una comparacin basada en las condiciones especificadas. Al utilizar CTBL(882) para iniciar una comparacin, normalmente ser suficiente utilizar la versin diferenciada (@CTBL(882)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan. Nota Si se especifica una tarea de interrupcin que no se ha registrado anteriormente, se producir un error grave de programa la primera vez que se genere una interrupcin.
Registro de una tabla de comparacin (C = 0002 0003 hexadecimal) Si C se configura como 0002 0003 hexadecimal, se registrar una tabla de comparacin pero no se iniciar la comparacin. La comparacin se inicia con la instruccin INI(880). Registro de una tabla de comparacin e inicio de la comparacin (C = 0000 0001 hexadecimal) Si C se configura como 0000 0001 hexadecimal, se registrar una tabla de comparacin y se iniciar la comparacin.
Detencin de la comparacin La comparacin se detiene con la instruccin INI(880). Independientemente de la instruccin utilizada para iniciar la comparacin.
839
Seccin 3-21
Comparacin del valor objetivo La tarea de interrupcin correspondiente se activar y ejecutar cuando el valor actual coincida con un valor objetivo. Se puede especificar la misma tarea de interrupcin para varios valores objetivo. La direccin puede configurarse para especificar si el valor objetivo es vlido cuando el valor actual sea ascendente o descendente. Si est en OFF el bit 15 de canal utilizado para especificar el nmero de tarea de interrupcin del rango, el valor actual se comparar con el valor objetivo slo si el valor actual es ascendente; si est en ON el bit 00, slo si el valor actual es descendente. La tabla de comparacin puede contener un mximo de 48 valores objetivos y el nmero de stos se especifica en TB (es decir, la longitud de la tabla depender del nmero de valores objetivo que se especifiquen). Las comparaciones se realizan con todos los valores objetivo registrados en la tabla.
Nota
1. Se producir un error si se registra ms de una vez en la misma tabla el mismo valor objetivo con la misma direccin de comparacin. 2. Si el contador de alta velocidad est configurado para el modo de impulsos ascendente, se producir un error si en la tabla se configura la direccin descendente de comparacin. 3. Si la direccin de contaje cambia cuando el valor actual es igual a un valor objetivo al que se lleg en la direccin opuesta en la configurada en la direccin de comparacin, no se cumplir la condicin de comparacin configurada para dicho valor objetivo. No configure valores objetivo como valores mximo y mnimo del valor de contaje. Comparacin de rango La tarea de interrupcin correspondiente se activar y ejecutar cuando el valor actual alcance el rango configurado. Se puede especificar la misma tarea de interrupcin para varios valores objetivo. La tabla de comparacin de rangos contiene ocho rangos, cada uno de los cuales se define mediante un lmite inferior y un lmite superior. Si no va a utilizarse un rango, configure el nmero de tarea de interrupcin como FFFF hexadecimal para inhabilitarlo. La tarea de interrupcin slo se ejecutar una vez, cuando el valor actual alcance el rango. Si el valor actual corresponde a ms de un rango cuando se ejecuta la comparacin, se dar prioridad a la tarea de interrupcin ms prxima al inicio de la tabla. Las dems tareas de interrupcin se ejecutarn en los ciclos siguientes. Si no hay motivo para ejecutar una tarea de interrupcin, especifique AAAA hexadecimal como nmero de tarea de interrupcin. Los resultados de una comparacin de rango pueden leerse con la instruccin PRV(881) o utilizando los indicadores de comparacin de rango en curso.
Nota Se producir un error si el lmite superior es menor que el lmite inferior de cualquier rango.
840
Seccin 3-21
Etiqueta Operacin ER ON si se excede el rango especificado para P o C. ON si se ha especificado 0 como nmero de los valores objetivo para la comparacin de valores objetivo. ON si el nmero de los valores objetivo especificados para la comparacin de valores objetivo excede de 48. ON si se ha especificado el mismo valor objetivo ms de una vez en la misma direccin de comparacin de valores objetivo. ON si el valor superior es menor que el valor inferior de cualquier rango. ON si los valores configurados para todos los rangos se inhabilitan durante una comparacin de rango. ON si el contador de alta velocidad est configurado para el modo de impulsos ascendente y en la tabla de comparacin se configura la direccin descendente. ON si una instruccin se ejecuta cuando el contador de alta velocidad est configurado en modo circular y el valor especificado excede del valor circular mximo. ON si se especifica un puerto no configurado para un contador de alta velocidad. ON si se ejecuta para un mtodo de comparacin diferente mientras la comparacin ya est en curso.
Ejemplo
Cuando en el siguiente ejemplo de comparacin CIO 000000 se pone en ON, CTBL(882) registra una tabla de comparacin de valores objetivo e inicia una comparacin en el contador de alta velocidad 0. El contaje del valor actual del contador de alta velocidad se realiza en direccin ascendente y, al llegar a 500, alcanza el valor objetivo 1, tras lo cual se inicia la tarea de interrupcin 1. Si el valor actual se incrementa hasta 1000, alcanza el valor objetivo 2, tras lo cual se inicia la tarea de interrupcin 2.
@CTBL #0000 Entrada de contador de alta velocidad 0 #0000 Registrar la tabla de comparacin objetiva e iniciar la comparacin D00100 D00100 D00101 D00102 D00103 D00104 D00105 D00106 0002 01F4 0000 0001 03E8 0000 0002 Ascendente, nmero de tarea de interrupcin 2 Ascendente, nmero de tarea de interrupcin 1 Valor objetivo 2: 0000 03E8 hexadecimal (1000) Dos valores objetivo Valor objetivo 1: 0000 01F4 hexadecimal (500)
000000
SPED(885) P M F
P: Especificador de puerto M: Modo de salida F: Primer canal de la frecuencia de impulsos
841
Seccin 3-21
Tareas de interrupcin OK
Operandos
P: Especificador de puerto El especificador de puerto especifica el puerto desde donde saldrn los impulsos.
P 0000 hexadecimal 0001 hexadecimal Puerto Salida de impulsos 0 Salida de impulsos 1
Direccin 0 hexadecimal: CW 1 hexadecimal: CCW Mtodo de salida de impulsos (ver nota) 0 hexadecimal: CW/CCW 1 hexadecimal: Impulso + direccin Siempre 0 hexadecimal Nota: Utilice el mismo mtodo de salida de impulsos al utilizar las salidas de impulsos 0 y 1.
F: Primer canal de la frecuencia de impulsos El valor de F y F+1 configura la frecuencia de impulsos, en Hz.
15 0 0 a 100.000 Hz (0000 0000 hasta 0001 86A0 hexadecimal) A Canal inferior de frecuencia objetivo F+1 Canal superior de frecuencia objetivo
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD
P ---------------------------------------------
A CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767
842
Seccin 3-21
A Vase la descripcin del operando. ----,IR0 hasta ,IR15 2048 hasta +2047, IR0 hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SPED(885) inicia la salida de impulsos en el puerto especificado en P utilizando el mtodo especificado en M y con la frecuencia especificada en F. La salida de impulsos se iniciar cada vez que se ejecute SPED(885). Normalmente ser suficiente utilizar la versin diferenciada (@SPED(885)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan.
Frecuencia de impulsos
En modo independiente, la salida de impulsos se detendr automticamente cuando haya salido el nmero de impulsos configurado anteriormente con la instruccin PULS(886). En modo continuo, la salida de impulsos continuar hasta que el programa la detenga. Si durante la salida de impulsos se cambia el modo entre independiente y continuo, se producir un error.
Control de velocidad en modo continuo Al iniciarse el funcionamiento en modo continuo, la salida de impulsos continuar hasta que se detenga desde el programa.
843
Seccin 3-21
Empleo
Iniciar la salida a la velocidad especificada
Aplicacin
Cambio de la velocidad (frecuencia) en un paso
Cambios de frecuencia
Frecuencia de impulsos Frecuencia objetivo Tiempo Ejecucin de SPED(885)
Descripcin
Salida de impulsos a una frecuencia especificada.
Procedimiento/ instrucciones
SPED(885) (Continua)
Detencin inmediata
Detencin inmediata
Posicionamiento en modo independiente Al iniciarse una operacin en modo independiente, la salida de impulsos continuar hasta que haya salido el nmero de impulsos especificado.
Nota
1. La salida de impulsos se detendr de inmediato si la CPU cambia al modo PROGRAM. 2. El nmero de impulsos de salida debe configurarse cada vez que se reinicie la salida. 3. El nmero de impulsos de salida debe configurarse de antemano con la instruccin PULS(881). No ser posible la salida de impulsos con la instruccin SPED(885) si antes no se ejecuta la instruccin PULS(881).
844
Seccin 3-21
4. La direccin configurada en el operando SPED(885) se ignorar si el nmero de impulsos se configura con PULS(881) como valor absoluto.
Operacin Empleo Aplicacin Cambios de frecuencia Descripcin Procedimiento/ instrucciones
PULS(886) SPED(885) (Independiente)
Inicia la salida de impulsos a una frecuencia especificada y se detiene inmediatamente cuando ha salido el nmero especificado de impulsos. Nota No es posible cambiar la posicin objetivo (nmero especificado de impulsos) durante el posicionamiento. SPED(885) puede ejecutarse durante el posicionamiento con el fin de cambiar (aumentar o reducir) la frecuencia de la salida de impulsos en un paso. La posicin objetivo (nmero especificado de impulsos) no cambia.
Tiempo Ejecucin de SPED(885) (modo independiente) SPED(885) (modo independiente) se ha vuelto a ejecutar para cambiar la frecuencia objetivo (la posicin objetivo no cambia).
Detencin de Detener la Detencin la salida de salida de inmediata impulsos impulsos (no se mantiene el nmero de impulsos configurado).
Detencin Detencin de la inmediata salida de impulsos (No se mantiene el nmero de impulsos establecido).
845
Seccin 3-21
Etiqueta Operacin ER ON si se excede el rango especificado para P, M o F. ON si ya se estn ejecutando PLS2(887) u ORG(889) para controlar la salida de impulsos del puerto especificado. ON si se utiliza SPED(885) o INI(880) para cambiar el modo entre salida continua y salida independiente durante la salida de impulsos. ON si se ejecuta SPED(885) en una tarea de interrupcin al ejecutarse una instruccin de control de salida de impulsos en el curso de una tarea cclica. ON si SPEC(885) se ejecuta en modo independiente con un nmero absoluto de impulsos y no se ha establecido el origen.
Ejemplo
Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, PULS(886) especifica el nmero de impulsos de salida de la salida de impulsos 0. Se configura un valor absoluto de 5.000 impulsos. A continuacin se ejecuta SPED(885) para iniciar la salida de impulsos empleando el mtodo CW/CCW en direccin horaria y en modo independiente, a una frecuencia objetivo de 500 Hz.
000000 @PULS #0000 #0000 D00100 @SPED #0000 #0001 D00110 D00110 D00111 01F4 0000 D00100 D00101 1388 0000
Frecuencia de impulsos
Frecuencia objetivo: 500 Hz
PULS(886) P T N
P: Especificador de puerto T: Tipo de impulso N: Nmero de impulsos
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PULS(886) @PULS(886) Incompatible Incompatible
846
Seccin 3-21
Tareas de interrupcin OK
Operandos
P: Especificador de puerto El especificador de puerto indica el puerto. Los parmetros configurados en D y en N se aplicarn a la siguiente instruccin SPED(885) o ACC(888) en la que se haya especificado la misma ubicacin de salida de puerto.
P 0000 hexadecimal 0001 hexadecimal Puerto Salida de impulsos 0 Salida de impulsos 1
N y N+1: Nmero de impulsos N y N+1 especifican el nmero de impulsos de salidas de impulsos relativas o bien la posicin objetivo absoluta de impulsos absolutos, en formato hexadecimal de 8 dgitos.
15 0 N Canal inferior con nmero de impulsos N+1 Canal superior con nmero de impulsos Salida de impulsos relativos: 0 a 2.147.483.647 (0000 0000 a 7FFF FFFF hexadecimal) Salida de impulsos absolutos: 2.147.483.648 a 2.147.483.647 (8000 0000 a 7FFF FFFF hexadecimal)
El nmero real de impulsos de movimiento que saldrn ser el siguiente: En el caso de salida de impulsos relativos, el nmero de impulsos de movimiento = el nmero configurado de impulsos. En el caso de salida de impulsos absolutos, el nmero de impulsos de movimiento = el nmero configurado de impulsos el valor actual. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes
N CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A448 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767
Registros de datos
847
Seccin 3-21
N --,IR0 hasta ,IR15 2048 hasta +2047, IR0 hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
PULS(886) configura el tipo y nmero de impulsos especificados en T y N para el puerto especificado en P. La salida real de impulsos se iniciar en una fase posterior del programa utilizando SPED(885) o ACC(888) en modo independiente.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se excede el rango especificado para P, T o N. ON si PULS(886) se ejecuta en un puerto del que ya estn saliendo impulsos. ON si se ejecuta PULS(886) en una tarea de interrupcin al ejecutarse una instruccin de control de salida de impulsos en el curso de una tarea cclica.
Precauciones
Se producir un error si PULS(886) se ejecuta cuando ya estn saliendo impulsos. Para evitarlo, utilice la versin diferenciada (@PULS(886)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan. El nmero calculado de salida de impulsos para PULS(886) no cambiar aunque se utilice INI(880) para modificar el valor actual de la salida de impulsos. La direccin configurada para SPED(885) o ACC(888) se ignorar si el nmero de impulsos se configura con PULS(881) como valor absoluto. Es posible salir fuera del rango del valor absoluto del nmero de salidas de impulsos (2.147.483.648 hasta 2.147.483.647).
Ejemplo
Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, PULS(886) especifica el nmero de impulsos de salida de la salida de impulsos 0. Se configura un valor absoluto de 5.000 impulsos. A continuacin se ejecuta SPED(885) para iniciar la salida de impulsos empleando el mtodo CW/CCW en direccin horaria y en modo independiente, a una frecuencia objetivo de 500 Hz.
000000 @PULS #0000 #0000 D00100 @SPED #0000 #0001 D00110 D00110 D00111 01F4 0000 Frecuencia objetivo: 500 Hz D00100 D00101 1388 0000 Nmero de impulsos de salida: 5.000
848
Seccin 3-21
PLS2(887) P M S A
P: Especificador de puerto M: Modo de salida S: Primer canal de la tabla de configuracin F: Primer canal de la frecuencia de inicio
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PLS2(887) @PLS2 (887) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
849
Seccin 3-21
S: Primer canal de la tabla de configuracin El contenido de S hasta S+5 controla la salida de impulsos, tal y como puede apreciarse en los siguientes diagramas.
15 S1 S1+1 Relacin de aceleracin Relacin de deceleracin 0 1 a 2.000 Hz (0001 a 07D0 hexadecimal) 1 a 2.000 Hz (0001 a 07D0 hexadecimal)
S1+2 Canal inferior con frecuencia objetivo S1+3 Canal superior con frecuencia objetivo
S1+4 S1+5
Canal inferior con nmero de impulsos de salida Canal superior con nmero de impulsos de salida
Salida de impulsos relativos: 0 a 2.147.483.647 (0000 0000 a 7FFF FFFF hexadecimal) Salida de impulsos absolutos: -2.147.483.648 a 2.147.483.647 (8000 0000 a 7FFF FFFF hexadecimal)
El nmero real de impulsos de movimiento que saldrn ser el siguiente: En el caso de salida de impulsos relativos, el nmero de impulsos de movimiento = el nmero configurado de impulsos. En el caso de salida de impulsos absolutos, el nmero de impulsos de movimiento = el nmero configurado de impulsos el valor actual. F: Primer canal de la frecuencia de inicio La frecuencia de inicio se especifica en F y F+1.
15 A Canal inferior con frecuencia de inicio F+1 Canal superior con frecuencia de inicio 0 0 a 100.000 Hz (0000 0000 hasta 0001 86A0 hexadecimal)
Registros de datos
---
850
Seccin 3-21
A --,IR0 hasta ,IR15 2048 hasta +2047, IR0 hasta 2048 hasta +2047, IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
PLS2(887) inicia la salida de impulsos en el puerto especificado en P, utilizando el modo especificado en M y a la frecuencia de inicio especificada en F (1 en el diagrama). La frecuencia se incrementa en cada perodo de control de impulsos (4 ms) en la velocidad de aceleracin especificada en S, hasta alcanzar la frecuencia objetivo especificada en S (2 en el diagrama). Una vez alcanzada la frecuencia objetivo, la aceleracin se detendr y la salida de impulsos continuar a velocidad constante (3 en el diagrama). El punto de deceleracin se calcula a partir del nmero de impulsos de salida y de la velocidad de deceleracin especificados en S. Una vez alcanzado dicho punto, la frecuencia disminuye cada perodo de control de impulsos (4 ms) a la velocidad de deceleracin especificada en S hasta alcanzar la frecuencia de inicio especificada en S. En ese momento, la salida de impulsos se detiene (4 en el diagrama). La salida de impulsos se inicia cada vez que se ejecuta PLS2(887). Normalmente ser suficiente utilizar la versin diferenciada (@PLS2(887)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan.
Frecuencia de impulsos
C
Frecuencia objetivo
Frecuencia de inicio
PLS2(887) slo puede utilizarse para posicionamiento. En las CPUs CJ1M, PLS2(887) podr ejecutarse durante la salida de impulsos de ACC(888) en modo independiente o continuo, as como durante la aceleracin o deceleracin, o a velocidad constante. (Ver nota). ACC(888) tambin podr ejecutarse durante la salida de impulsos PLS2(887) en el curso de la aceleracin o deceleracin, o mientras est en velocidad constante. Nota La ejecucin de PLS2(887) durante el control de velocidad con ACC(888) (modo continuo) con la misma frecuencia objetivo que ACC(888) podr utilizarse para interrumpir la alimentacin de una distancia fija. En esta aplicacin, PLS2(887) no ejecutar la aceleracin. Pero si la velocidad de aceleracin se configura como 0, el indicador de error se pondr en ON y PLS2(887) no se ejecutar. Configure siempre la velocidad de aceleracin con un valor distinto de 0.
851
Seccin 3-21
Posicionamiento Frecuencia de impulsos Nmero especificado con aceleracin y de impulsos deceleracin Frecuencia Relacin de trapezoidal (Se Relacin de objetivo aceleracin deceleracin utilizan relacioFrecuencia nes distintas para de la aceleracin y Frecuencia detencin la deceleracin; de inicio Tiempo velocidad de Ejecucin de La salida se detiene. inicio) PLS2(887) Frecuenci Punto de deceleracin El nmero de a objetivo impulsos puede alcanzada. cambiarse durante el posicionamiento. Cambio de la velocidad objetivo (frecuencia) durante el posicionamiento (relaciones de aceleracin y deceleracin distintas)
Frecuencia Nmero especificado de de impulsos impulsos (especificado mediante PULS(886)) Frecuencia objetivo modificada de Frecuencia Relacin aceleracin o objetivo deceleracin Tiempo Ejecucin de ACC(888) (modo independiente) PLS2(887) se ha ejecutado para cambiar la frecuencia objetivo y las relaciones de aceleracin o deceleracin. (La posicin objetivo no cambia). La posicin objetivo original se vuelve a especificar.)
Acelera y decelera a relaciones fijas. La salida de impulsos se detiene cuando ha salido el nmero de impulsos especificado (Ver nota). Nota Es posible cambiar la posicin objetivo (nmero especificado de impulsos) durante el posicionamiento. PLS2(887) puede ejecutarse durante el posicionamiento con el fin de cambiar la relacin de aceleracin, de deceleracin y la frecuencia objetivo. Nota Para evitar que la posicin objetivo se cambie de forma intencionada, debe especificarse la posicin objetivo original en las coordenadas absolutas. PLS2(887) puede ejecutarse durante el posicionamiento con el fin de cambiar la posicin objetivo (nmero de impulsos), la relacin de aceleracin, de deceleracin y la frecuencia objetivo. Nota Si no puede mantenerse una velocidad constante tras cambiar la configuracin, se producir un error y la operacin original continuar hasta la posicin objetivo original.
Cambio de la configuracin
Nmero de impulsos Nmero Frecuencia especificado modificado mediante de impulsos de impulsos PLS2(887). Frecuencia objetivo
Relacin de aceleracin o deceleracin
Tiempo Ejecucin de PLS2(887) PLS2(887) se ha ejecutado para cambiar la posicin objetivo (la frecuencia objetivo y las relaciones de aceleracin o deceleracin no cambian).
852
Seccin 3-21
Descripcin Procedimiento/ instrucciones
PULS(886) ACC(888) (Independiente) PLS2(887)
Cambio de la posicin objetivo y la velocidad objetivo (frecuencia) durante el posicionamiento (funcin de inicio mltiple)
Nmero de Nmero de impulsos impulsos modificado mediante Frecuencia especificado PLS2(887). de impulsos mediante PLS2(887). Frecuencia objetivo modificada Frecuencia Relacin de aceleracin o objetivo
deceleracin
PLS2(887) puede ejecutarse durante el posicionamiento con el fin de cambiar la posicin objetivo (nmero de impulsos), la relacin de aceleracin, de deceleracin y la frecuencia objetivo. Nota Si no puede mantenerse una velocidad constante tras cambiar la configuracin, se producir un error y la operacin original continuar hasta la posicin objetivo original. PLS2(887) puede ejecutarse durante el posicionamiento (aceleracin o deceleracin) con el fin de cambiar la relacin de aceleracin o de deceleracin.
Ejecucin de PLS2(887)
Tiempo
PLS2(887) se ha ejecutado para cambiar la frecuencia objetivo y las relaciones de aceleracin y deceleracin.
Cambio de las Nmero de impulsos relaciones de Frecuencia especificado por de aceleracin y de impulsos Relacin aceleracin n PLS2(887) #N. Nueva deceleracin frecuencia Relacin de aceledurante el posiracin 3 objetivo Relacin de acecionamiento (fun- Frecuencia leracin 2 cin de inicio Relacin de objetivo aceleramltiple) cin 1 original Tiempo Ejecucin de Ejecucin de PLS2(887) #N PLS2(887) #1 Ejecucin de PLS2(887) #3 Ejecucin de PLS2(887) #2 Cambiar de direccin Cambio de la direccin durante el posicionamiento
Nmero especificado Frecuencia de impulsos de impulsos Cambio de direccin en la relacin de deceleracin Frecuencia especificada Nmero de impulsos objetivo (posicin) modificado por PLS2(887)
Tiempo Ejecucin de PLS2 (887)
PLS2(887) PLS2(887) PULS(886) ACC(888) (Independiente) PLS2(887) PLS2(887) PLS2(887) PULS(886) ACC(888) (Independiente) PLS2(887)
PLS2(887) puede ejecutarse durante el posicionamiento con especificacin de impulsos absolutos con el fin de cambiar a impulsos absolutos e invertir la direccin.
Ejecucin de PLS2(887)
DetenDetencin cin de la inmediata salida de impulsos (No se mantiene el nmero de impulsos establecido). DetenDeceleracin cin de la hasta detenerse salida de impulsos paulatinamente. (No se mantiene el nmero de impulsos establecido.)
Detiene la salida de PLS2(887) impulsos inmediata mente y borra el nmero de impulsos de INI(880) salida.
853
Seccin 3-21
Nota Control triangular Si el nmero especificado de impulsos es menor que el nmero necesario para alcanzar la frecuencia objetivo y volver a cero, la funcin reducir automticamente el tiempo de aceleracin o deceleracin y realizar un control triangular (slo aceleracin y deceleracin). No se producir ningn error.
Frecuencia de impulsos Frecuencia objetivo Nmero de impulsos especificado (especificado con PLS2(887))
Da salida al nmero de impulsos especificado en PLS2(887) (Es posible utilizar especificaciones de impulsos relativas y absolutas)
PLS2(887) puede ejecutarse durante una operacin de control de velocidad iniciada mediante ACC(888) con el fin de cambiar a una operacin de posicionamiento.
Tiempo Ejecucin de ACC(888) (modo continuo) Ejecucin de PLS2(887) con las siguientes Nmero de impulsos = nmero de impulsos hasta la detencin Especificacin de impulsos relativos Frecuencia objetivo = frecuencia actual Relacin de aceleracin = 0001 a 07D0 hexadecimal Relacin de deceleracin = relacin de deceleracin objetivo
854
Seccin 3-21
Etiqueta Operacin ER ON si se excede el rango especificado para P, M, S o F. ON si PLS2(887) se ejecuta en un puerto del que ya estn saliendo impulsos controlados mediante SPED(885) u ORG(889). ON si se ejecuta PLS2(887) en una tarea de interrupcin al ejecutarse una instruccin de control de salida de impulsos en el curso de una tarea cclica. ON si se ejecuta PLS2(887) para una salida de impulsos absoluta sin haberse establecido el origen.
Ejemplo
Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, PLS2(887) inicia la salida de impulsos a partir de la salida de impulsos 0 con una especificacin de impulsos absoluta de 100.000 impulsos. La salida de impulsos acelera a una velocidad de 500 Hz cada 4 ms a partir de 200 Hz, hasta alcanzar la velocidad objetivo de 50 kHz. A partir del punto de deceleracin, la salida de impulsos disminuye a una velocidad de 250 Hz cada 4 ms hasta alcanzar la velocidad de inicio de 200 Hz. En ese momento, la salida de impulsos se detiene.
000000 @PLS2 #0000 #0000 D00100 D00110 D00100 D00101 D00102 D00103 D00104 D00105 01F4 00FA C350 0000 86A0 0001 00C8 0000 Nmero de la salida de impulsos: 100.000 impulsos Frecuencia objetivo: 50 kHz Velocidad de aceleracin: 500 Hz/4 ms Velocidad de deceleracin: 250 Hz/4 ms
D00110 D00111
ACC(888) P M S
P: Especificador de puerto M: Modo de salida S: Primer canal de la tabla de configuracin
855
Seccin 3-21
Tareas de interrupcin OK
Operandos
P: Especificador de puerto El especificador de puerto especifica el puerto desde donde saldrn los impulsos.
P 0000 hexadecimal 0001 hexadecimal Puerto Salida de impulsos 0 Salida de impulsos 1
Modo 0 hexadecimal: Modo continuo 1 hexadecimal: Modo independiente Direccin 0 hexadecimal: CW 1 hexadecimal: CCW Mtodo de salida de impulsos (ver nota) 0 hexadecimal: CW/CCW 1 hexadecimal: Impulso + direccin Siempre 0 hexadecimal Nota: Utilice el mismo mtodo de salida de impulsos al utilizar las salidas de impulsos 0 y 1.
S: Primer canal de la tabla de configuracin El contenido de S hasta S+2 controla la salida de impulsos, tal y como puede apreciarse en los siguientes diagramas.
15 0 S Relacin de aceleracin o deceleracin 1 a 2.000 Hz (0001 a 07D0 hexadecimal) Especifique el aumento o la disminucin de la frecuencia por perodo de control de impulsos (4 ms). S+1 Canal inferior con frecuencia objetivo S+2 Canal superior con frecuencia objetivo 0 a 100.000 Hz (0000 0000 hasta 0001 86A0 hexadecimal)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
P -----------------------------------------
S CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A448 hasta A957 T0000 hasta T4093 C0000 hasta C4093 D00000 hasta D32765 ----@ D00000 hasta @ D32767
856
Seccin 3-21
S *D00000 hasta *D32767 ---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
ACC(888) inicia la salida de impulsos en el puerto especificado en P, utilizando el modo especificado en M y la frecuencia objetivo y velocidad de aceleracin/deceleracin especificados en S. La frecuencia se incrementar en cada perodo de control de impulsos (4 ms) a la velocidad de aceleracin especificada en S, hasta alcanzar la frecuencia objetivo especificada en S. La salida de impulsos se inicia cada vez que se ejecuta ACC(888). Normalmente ser suficiente utilizar la versin diferenciada (@ACC(888)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan.
Frecuencia de impulsos Relacin de aceleracin o deceleracin
Frecuencia objetivo
En el modo independiente, la salida de impulsos se detendr automticamente cuando haya salido el nmero de impulsos especificado. En modo continuo, la salida de impulsos continuar hasta que el programa la detenga. Si durante la salida de impulsos se intenta alternar entre los modos independiente y continuo se producir un error. En las CPUs CJ1M, PLS2(887) podr ejecutarse durante la salida de impulsos de ACC(888) en modo independiente o continuo, as como durante la aceleracin o deceleracin, o a velocidad constante. (Ver nota). ACC(888) tambin podr ejecutarse durante la salida de impulsos PLS2(887) en el curso de la aceleracin o deceleracin, o mientras est en velocidad constante. Nota La ejecucin de PLS2(887) durante el control de velocidad con ACC(888) (modo continuo) con la misma frecuencia objetivo que ACC(888) podr utilizarse para interrumpir la alimentacin de una distancia fija. En esta aplicacin, PLS2(887) no ejecutar la aceleracin. Pero si la velocidad de aceleracin se configura como 0, el indicador de error se pondr en ON y PLS2(887) no se ejecutar. Configure siempre la velocidad de aceleracin con un valor distinto de 0.
857
Seccin 3-21
Control de velocidad en modo continuo La salida de impulsos continuar hasta que el programa la detenga.
Cambia la frecuencia de la frecuencia actual a una velocidad fija. Es posible acelerar o decelerar la frecuencia.
Frecuencia actual
Ejecucin de ACC(888) Ejecucin de ACC(888) Ejecucin de ACC(888)
Tiempo
858
Seccin 3-21
Descripcin Procedimiento/ instrucciones ACC(888) (Continua) INI(880) (continuo)
Detencin inmediata
Detencin inmediata
ACC(888) (Continua) SPED(885) (continuo, frecuencia objetivo de 0) ACC(888) (Continua) ACC(888) (continuo, frecuencia objetivo de 0)
Decelera la salida de impulsos hasta detenerla. Nota Si la operacin se inici con ACC(888), ser vlida la velocidad de aceleracin/ deceleracin original. Si la operacin se inici con SPED(885), la velocidad de aceleracin/deceleracin perder su validez y la salida de impulsos se detendr de inmediato.
Tiempo
Ejecucin de ACC(888)
Posicionamiento en modo independiente Al iniciarse una operacin en modo independiente, la salida de impulsos continuar hasta que haya salido el nmero de impulsos especificado. El punto de deceleracin se calcula a partir del nmero de impulsos de salida y de la velocidad de deceleracin especificada en S. Una vez alcanzado dicho punto, la frecuencia disminuye cada perodo de control de impulsos (4 ms) a la velocidad de deceleracin especificada en S hasta que haya salido el nmero de puntos especificados. En ese momento, la salida de impulsos se detiene.
Nota
1. La salida de impulsos se detendr de inmediato si la CPU cambia al modo PROGRAM. 2. El nmero de impulsos de salida debe configurarse cada vez que se reinicie la salida. 3. El nmero de impulsos de salida debe configurarse de antemano con la instruccin PULS(881). No ser posible la salida de impulsos con la instruccin ACC(888) si antes no se ejecuta la instruccin PULS(881). 4. La direccin configurada en el operando ACC(888) se ignorar si el nmero de impulsos se configura con PULS(881) como valor absoluto.
859
Seccin 3-21
Procedimiento/ instruc-ciones PULS(886) ACC(888) (Independiente)
Posicionamient o con aceleracin y deceleracin trapezoidal (se utiliza la misma relacin para la aceleracin y la deceleracin; sin velocidad de inicio) No es posible cambiar el nmero de impulsos durante el posicionamiento.
Acelera y decelera a la misma relacin fija y se detiene inmediatamente cuando ha salido el nmero especificado de impulsos (Ver nota). Nota No es posible cambiar la posicin objetivo (nmero especificado de impulsos) durante el posicionamient o. ACC(888) puede ejecutarse durante el posicionamiento con el fin de cambiar la relacin de aceleracin o deceleracin y la frecuencia objetivo. La posicin objetivo (nmero especificado de impulsos) no cambia.
Cambio de la configuracin
Cambio de la Nmero velocidad especificado de impulsos objetivo Frecuencia (especificado (frecuencia) de impulsos mediante durante el PULS(886)) posicionamiento Frecuencia objetivo (relacin de modificada de Frecuencia Relacin aceleracin = aceleracin o deceleracin objetivo relacin de deceleracin)
Tiempo Ejecucin de ACC(888) (modo independiente) ACC(888) (modo independiente) se ha vuelto a ejecutar para cambiar la frecuencia objetivo (la posicin objetivo no cambia, aunque la relacin de aceleracin o deceleracin s).
Detener la Detencin salida de inmediata impulsos. (No se mantiene el nmero de impulsos establecido.)
Detener Deceleracin Frecuencia de impulsos paulatinamen hasta detenerse te la salida de Frecuencia impulsos. (No Relacin de actual se mantiene deceleracin el nmero de impulsos Frecuencia establecido.) Tiempo objetivo = 0
Decelera la salida de PULS(886) impulsos hasta que se detiene. ACC(888) o Nota Si la operacin SPED(885) se inici con (Independiente) ACC(888), ser vlida la ACC(888) velocidad de (independiente, aceleracin/ independiente, deceleracin frecuencia original. Si la operacin objetivo de 0) se inici con PLS2(887) SPED(885), la velocidad de ACC(888) aceleracin/ (independiente, deceleracin frecuencia perder su objetivo de 0) validez y la salida de impulsos se detendr de inmediato.
Nota Control triangular Si el nmero especificado de impulsos es menor que el nmero necesario para alcanzar la frecuencia objetivo y volver a cero, la funcin reducir automticamente el tiempo de aceleracin o deceleracin y realizar un
860
Seccin 3-21
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se excede el rango especificado para P, M o S. ON si se ha configurado la salida de impulsos utilizando ORG(889) para el puerto especificado. ON si se ejecuta ACC(888) para alternar entre los modos continuo e independiente en un puerto del que ya estn saliendo impulsos para SPED(885), ACC(888) o PLS2(887). ON si se ejecuta ACC(888) en una tarea de interrupcin al ejecutarse una instruccin de control de salida de impulsos en el curso de una tarea cclica. ON si se ejecuta ACC(888) para una salida de impulsos absoluta, en modo independiente, sin haberse establecido el origen.
Ejemplo
Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, ACC(888) inicia la salida de impulsos desde la salida de impulsos 0 en modo continuo y en direccin horaria utilizando el mtodo CW/CCW. La salida de impulsos acelera a una velocidad de 20 Hz cada 4 ms hasta alcanzar la velocidad objetivo de 500 kHz. Cuando CIO 000001 se pone en ON, ACC(888) cambiar a una velocidad de aceleracin de 10 Hz cada 4 ms hasta alcanzar la frecuencia objetivo de 1000 Hz.
000000 @ACC #0000 #0000 D00100 D00105 000001 @ACC #0000 #0000 D00105 Frecuencia de impulsos D00106 D00107 000A 03E8 0000 Relacin de aceleracin o deceleracin: 10 Hz Frecuencia objetivo: 1.000 Hz D00100 D00101 D00102 0014 01F4 0000 Relacin de aceleracin o deceleracin: 20 Hz Frecuencia objetivo: 500 Hz
Frecuencia objetivo 1000 Hz 10 Hz/4 ms 500 Hz 20 Hz/4 ms Tiempo ACC(888) se ha ejecutado. ACC(888) se ha ejecutado.
861
Seccin 3-21
Bsqueda de origen La salida de impulsos se realiza empleando el mtodo especificado para accionar efectivamente el motor y establecer el origen en funcin de las seales de entrada de proximidad de origen o de entrada de origen.
ORG(889) P C
P: Especificador de puerto C: Datos de control
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ORG(889) @ORG(889) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
P: Especificador de puerto El especificador de puerto especifica el puerto desde donde saldrn los impulsos.
P 0000 hexadecimal 0001 hexadecimal Puerto Salida de impulsos 0 Salida de impulsos 1
Siempre 0 hexadecimal Siempre 0 hexadecimal Mtodo de salida de impulsos (ver nota) 0 hexadecimal: CW/CCW 1 hexadecimal: Impulso + direccin Modo 0 hexadecimal: Bsqueda de origen 1 hexadecimal: Vuelta al origen Nota: Utilice el mismo mtodo de salida de impulsos al utilizar las salidas de impulsos 0 y 1.
P -------------
862
Seccin 3-21
C
Descripcin
ORG(889) ejecuta una operacin de bsqueda de origen o de vuelta al origen en el puerto especificado en P y utilizando el mtodo especificado en C. Para poder ejecutar ORG(889), se debern haber ajustado anteriormente los siguientes parmetros en la configuracin del PLC. Consulte el Manual de funcionamiento de las E/S incorporadas de la serie CJ para obtener ms informacin.
Bsqueda de origen Habilitacin o inhabilitacin de la funcin de bsqueda de origen Modo de operacin de bsqueda de origen Configuracin de la operacin de bsqueda de origen Mtodo de deteccin de origen Configuracin de la direccin de bsqueda de origen Velocidad inicial de bsqueda o vuelta al origen Velocidad alta de bsqueda de origen Velocidad de proximidad de bsqueda de origen Compensacin de origen Relacin de aceleracin de bsqueda de origen Relacin de deceleracin de bsqueda de origen Tipo de seal de entrada de lmite Tipo de seal de entrada de proximidad de origen Tipo de seal de entrada de origen Vuelta al origen Velocidad inicial de bsqueda o vuelta al origen Velocidad objetivo de vuelta al origen Relacin de aceleracin de vuelta al origen Relacin de deceleracin de vuelta al origen
Cada vez que se ejecute ORG(889), se iniciar una bsqueda de origen o una vuelta al origen. Normalmente ser suficiente utilizar la versin diferenciada (@ORG(889)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan.
Bsqueda de origen (bits 12 hasta 15 de C = 0 hexadecimal) ORG(889) iniciar la salida de impulsos utilizando el mtodo especificado en velocidad inicial de bsqueda de origen (1 en el diagrama). La salida de impulsos acelerar hasta alcanzar la alta velocidad de bsqueda de origen utilizando la velocidad de aceleracin de bsqueda de origen (2 en el diagrama). A continuacin, la salida de impulsos continuar a velocidad constante hasta que la seal de entrada de proximidad de origen se ponga en ON (3 en el diagrama). A partir de ese momento, la salida de impulsos disminuir hasta alcanzar la velocidad de proximidad de bsqueda de origen utilizando la velocidad de deceleracin de bsqueda de origen (4 en el diagrama). A partir de ese momento, los impulsos saldrn a velocidad constante hasta que la seal de entrada de origen se ponga en ON (5 en el diagrama). La salida de impulsos se detendr cuando la seal de entrada de origen se ponga en ON (6 en el diagrama).
863
Seccin 3-21
Una vez concluida la operacin de bsqueda de origen, el error de salida de reset del contador se pondr en ON. No obstante, la operacin descrita depender del modo operativo, del mtodo de deteccin de origen y de otros parmetros. Consulte el Manual de funcionamiento de las E/S incorporadas de la serie CJ para obtener ms informacin.
Seal de entrada de proximidad de origen Seal de entrada de origen Frecuencia de impulsos Velocidad alta de bsqueda de origen Relacin de aceleracin de B bsqueda de origen
C D
Tiempo Parar
ORG(889) se ha ejecutado.
Vuelta al origen (bits 12 hasta 15 de C = 1 hexadecimal) ORG(889) iniciar la salida de impulsos utilizando el mtodo especificado en velocidad inicial de vuelta al origen (1 en el diagrama). La salida de impulsos se acelerar hasta alcanzar la velocidad objetivo de vuelta al origen utilizando la velocidad de aceleracin de vuelta al origen (2 en el diagrama) y la salida de impulsos continuar a velocidad constante (3 en el diagrama). El punto de deceleracin se calcula a partir del nmero de impulsos que falten para el origen y de la velocidad de deceleracin. Una vez alcanzado dicho punto, la salida de impulsos disminuir (4 en el diagrama) a la velocidad de deceleracin de vuelta al origen hasta llegar a la velocidad de inicio de vuelta al origen. En ese momento, la salida de impulsos se detendr en el origen (5 en el diagrama).
Frecuencia de impulsos Velocidad objetivo de vuelta al origen Relacin de aceleracin de vuelta al origen
A B C
Tiempo Parar
ORG(889) se ha ejecutado.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se excede el rango especificado para P o C. ON si se especifica ORG(889) para un puerto durante la salida de impulsos de SPED(885), ACC(888) o PLS2(887). ON si se ejecuta ORG(889) en una tarea de interrupcin al ejecutarse una instruccin de control de salida de impulsos en el curso de una tarea cclica. ON si los parmetros de bsqueda de origen o de vuelta al origen especificados en la configuracin del PLC no estn dentro del rango. ON si la alta velocidad de bsqueda de origen es menor o igual que la velocidad de proximidad de origen o bien si sta es menor o igual que la velocidad inicial de bsqueda de origen. ON si la velocidad objetivo de vuelta al origen es menor o igual que la velocidad inicial de vuelta al origen. ON si se intenta ejecutar una operacin de vuelta al origen no habindose establecido el origen.
864
Seccin 3-21
Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, ORG(889) inicia una operacin de vuelta al origen para la salida de impulsos 0, ejecutndose la salida de impulsos con el mtodo CW/CCW. Segn la configuracin del PLC, la velocidad inicial es de 100 pps, la velocidad objetivo es de 200 pps y las velocidades de aceleracin y deceleracin son de 50 Hz/4 ms.
000000 @ORG #0000 Salida de impulsos 0 Vuelta al origen, #1000 mtodo CW/CWW 200 pps 100 pps Velocidad
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PWM(891) @PWM(891) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
P: Especificador de puerto El especificador de puerto especifica el puerto desde donde saldrn los impulsos.
P 0000 hexadecimal 0001 hexadecimal Puerto Salida de impulsos 0 (relacin de ON/OFF: en incrementos del 1%) Salida de impulsos 1 (relacin de ON/OFF: en incrementos del 1%)
865
Seccin 3-21
Puerto Salida de impulsos 0 (relacin de ON/OFF: en incrementos del 0,1%) Salida de impulsos 1 (relacin de ON/OFF: en incrementos del 0,1%)
F: Frecuencia F especifica la frecuencia de la salida de impulsos entre 0,1 y 6.553,5 Hz (unidades de 0,1 Hz, 0001 hasta FFFF hexadecimal). La precisin de la salida real de la forma de onda de PMW(891) (en ciclo ON +5%/0%) se aplica slo de 0,1 hasta 1.000 Hz debido a las limitaciones de los circuitos de salida. D: Factor de relacin de ON/OFF D especifica la relacin ON/OFF de la salida de impulsos; es decir, el porcentaje de tiempo durante el cual la salida est en ON. El valor de D debe estar en el siguiente rango: Anteriores a Ver. 2.0 2.0 CPUs CJ1M 0% y 100% (unidades de 1%, 0000 hasta 0064 hexadecimal) Ver. 2.0 CPUs CJ1M 0,0% y 100,0% (unidades de 0,1%, 0000 hasta 03E8 hexadecimal) Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes P ----------------------Vase la descripcin del operando. ------A CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767 0000 hasta FFFF hexadecimal D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 ----@ D00000 hasta @ D32767 *D00000 hasta *D32767 0000 hasta 0064 hexadecimal:
DR0 hasta DR15 DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
PWM(891) hace salir los impulsos a la frecuencia especificada en F con la relacin de ON/OFF especificada en D desde el puerto especificado en P. PWM(891) puede ejecutarse durante la salida de impulsos de relacin de ON/OFF para cambiar esta relacin sin detener la salida de impulsos. Se ignorar cualquier intento de cambiar la frecuencia. La salida de impulsos se inicia cada vez que se ejecuta PWM(891). Normalmente ser suficiente utilizar la versin diferenciada (@PWM(891)) de la instruccin o bien una condicin de ejecucin que se ponga en ON durante un solo scan.
866
Instrucciones de paso
Seccin 3-22
La salida de impulsos continuar bien hasta que se ejecute INI(880) para detenerla (C = 0003 hexadecimal: detencin de salida de impulsos) o hasta que la CPU se cambie a modo PROGRAM.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se excede el rango especificado para P, F o D. ON si se ha configurado la salida de impulsos utilizando ORG(889) para el puerto especificado. ON si se ejecuta PWM(891) en una tarea de interrupcin al ejecutarse una instruccin de control de salida de impulsos en el curso de una tarea cclica.
Ejemplo
Cuando en el siguiente ejemplo de programacin CIO 000000 se pone en ON, PWM(891) inicia la salida de impulsos a partir de la salida de impulsos 0 a 200 Hz, con una relacin de ON/OFF del 50%. Cuando CIO 000001 se pone en ON, la relacin de ON/OFF cambia al 25%.
000000 @PWM #0000 Salida de impulsos 0 #07D0 Frecuencia: 200,0 Hz CIO 000000 ON #0032 Factor de relacin de ON/OFF: 50% 000001 @PWM #0000 Salida de impulsos 0 #07D0 Frecuencia: 200,0 Hz #0019 Factor de relacin de ON/OFF: 25% Factor de relacin de ON/OFF: 50% Factor de relacin de ON/OFF: 25%
CIO 000001 ON
En los PLC de la serie CS/CJ las instrucciones STEP(008)/SNXT(009) pueden usarse juntas para crear programas de pasos.
Instruccin SNXT(009): STEP START Operacin Diagrama Controla la progresin al Corresponde siguiente paso del programa. STEP(008): STEP DEFINE Indica el inicio de un paso. Corresponde Repite el mismo programa de pasos hasta que se establecen las condiciones para la progresin al siguiente paso.
867
Instrucciones de paso
Seccin 3-22
b se pone en ON
c se pone en ON
Fin
d se pone en ON
rea de programacin de pasos completada
868
Instrucciones de paso
Seccin 3-22
Cuando se define el comienzo de un paso se especifica un bit de control:
STEP(008) B B: Bit
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato STEP(008)/ SNXT(009) Incompatible Incompatible Incompatible
Subrutinas No se admite
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
B --W00000 hasta W51115 ------------------------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin 1,2,3...
SNXT(009) SNXT(009) se utiliza de las tres formas siguientes: 1. Para iniciar la ejecucin de una programacin de pasos. 2. Para continuar con el bit de control de pasos siguiente. 3. Para finalizar la ejecucin de una programacin de pasos.
869
Instrucciones de paso
Seccin 3-22
El rea de programacin de pasos abarca desde la primera instruccin STEP(008) (que siempre lleva un bit de control) hasta la ltima instruccin STEP(008) (que nunca lleva un bit de control). Inicio de la ejecucin de pasos SNXT(009) se coloca al principio del rea de programacin de pasos para iniciar la ejecucin de pasos. Pone en ON el bit de control especificado por B para la siguiente instruccin STEP(008) y contina al paso B (todas las instrucciones despus de STEP(008) B). Debe utilizarse una condicin de ejecucin de diferencial para la instruccin SNXT(009) que inicia la ejecucin del rea de programacin de pasos, o la ejecucin de pasos solamente durar un ciclo. Continuacin al siguiente paso Cuando SNXT(009) aparece en el medio del rea de programacin de pasos se utiliza para continuar al siguiente paso. Pone en OFF el bit de control anterior y pone en ON el siguiente bit de control B para el siguiente paso, iniciando as el paso B (todas las instrucciones despus de STEP(008) B). Finalizacin del rea de programacin de pasos Cuando SNXT(009) se coloca al final del rea de programacin de pasos finaliza la ejecucin y pone en OFF el bit de control anterior. El bit de control especificado por B es un bit vaco. No obstante, este bit se pondr en ON, as que asegrese de seleccionar un bit que no cause problemas. STEP(008) STEP(008) funciona de las dos maneras siguientes, dependiendo de su posicin y de si se ha especificado o no un bit de control.
1,2,3...
1. Inicia un paso especfico. 2. Finaliza el rea de programacin de pasos (ejecucin de pasos). Inicio de un paso STEP(008) se coloca al principio de cada paso con un operando, B, que sirve como bit de control para el paso. El bit de control B se pondr en ON mediante SNXT(009) y la instruccin del paso se ejecutar desde la instruccin STEP(008) inmediatamente siguiente. A20012 (indicador de paso) tambin se pondr en ON cuando comience la ejecucin de un paso. Despus del primer ciclo, la ejecucin de pasos continuar hasta que se establezcan las condiciones para cambiar de paso, es decir, hasta que la instruccin SNXT(009) ponga en ON el bit de control de la siguiente instruccin STEP(008). Cuando SNXT (009) pone en ON el bit de control para un paso, el bit de control B de la instruccin actual se resetear (se pondr en OFF) y el paso controlado por el bit B se bloquear. El control de las salidas e instrucciones de un paso cambiar de acuerdo al estado ON/OFF del bit de control B. (El estado del bit de control es controlado por SNXT(009)). Cuando el bit de control B se pone en OFF las instrucciones del paso se resetean y bloquean. Consulte las siguientes tablas.
Estado del bit de control ON ONOFF OFF Efecto las instrucciones del paso se ejecutan normalmente. Los bits e instrucciones del paso se bloquean como se muestra en la siguiente tabla. Todas las instrucciones del paso se procesan como NOPs.
870
Instrucciones de paso
Estado del bloqueo (IL)
Salida de instrucciones Bits especificados para OUT, OUT NOT las siguientes instrucciones de PV temporizador: TIM, Indicador de finalizacin TIMX(551), TIMH(015), TIMHX(551), TMHH(540), TIMHHX(552), TIML(542) y TIMLX(553) Bits o canales especificados para otras instrucciones (ver nota)
Seccin 3-22
Nota Indica el resto de las instrucciones, como por ejemplo TTIM(087), TTIMX(555), MTIM(543), MTIMX(554), SET, REST, CNT, CNTX(546), CNTR(012), CNTRX(548), SFT(010) y KEEP(011). La instruccin STEP(008) debe colocarse al comienzo de cada paso. STEP(008) se coloca al comienzo de cada rea de pasos para definir el inicio del paso. Finalizacin del rea de programacin de pasos STEP(008) se coloca al final de rea de programacin de pasos sin operando para definir el final de la programacin de pasos. Cuando el bit de control que precede a la instruccin SNXT(009) se pone en OFF, se detiene la ejecucin de pasos mediante SNXT(009). Indicadores: STEP(008)
Nombre Indicador de error Etiqueta Operacin ER ON cuando el bit B especificado no est en el rea WR. ON cuando STEP(008) se utiliza en un programa de interrupcin. OFF en el resto de los casos.
Indicadores: SNXT(009)
Nombre Indicador de error Etiqueta Operacin ER ON cuando el bit B especificado no est en el rea WR. ON cuando SNXT(009) se utiliza en un programa de interrupcin. OFF en el resto de los casos.
Precauciones
El bit de control B, debe estar en el rea de trabajo para la instruccin STEP(008)/SNXT(009). Un bit de control para STEP(008)/SNXT(009) no puede usarse en ningn otro sitio del diagrama de rels. Si se utiliza el mismo bit dos veces se producir un error de duplicacin de bit. Si SBS(091) se utiliza para llamar a una subrutina desde dentro de un paso, las salidas e instrucciones de subrutina no se bloquearn cuando el bit de control se ponga en OFF. Los bits de control incluidos en una seccin de programacin de pasos deben ser secuenciales y del mismo canal. SNXT(009) se ejecutar solamente una vez, es decir, en el flanco ascendente de la condicin de ejecucin. Introduzca SNXT(009) al final del rea de programacin de pasos y asegrese de que el bit de control es un bit vaco del rea de trabajo. Si se utiliza un bit de control para un paso en la ltima instruccin SNXT(009) en el rea de programacin de pasos, se iniciar el correspondiente paso cuando se ejecute SNXT(009).
871
Instrucciones de paso
Seccin 3-22
Se producir un error y el indicador de error se pondr en ON si el operando B especificado para SNXT(009) o STEP(008) no est en el rea de trabajo o si el programa de pasos se ha colocado en una ubicacin que no sea una tarea cclica. A20012 (indicador de paso) se pone en ON para un ciclo cuando se ejecuta STEP(008). Este indicador puede utilizarse para llevar a cabo la inicializacin una vez haya comenzado la ejecucin de pasos. Condiciones de posicionamiento para reas de programacin de pasos (STEP B a STEP) STEP(008) y SNXT(009) no pueden usarse dentro de subrutinas, programas de interrupcin o programas de bloques. Asegrese de que no se ejecutan dos pasos durante el mismo ciclo. Instrucciones que no pueden utilizarse en programas de pasos Las instrucciones que no pueden utilizarse en programas de pasos se relacionan en la siguiente tabla.
Funcin Instrucciones del control de secuencia Nemnico END(001) IL(002) ILC(003) JMP(004) JME(005) CJP(510) CJPN(511) Nombre END INTERLOCK INTERLOCK CLEAR JUMP JUMP END CONDITIONAL JUMP CONDITIONAL JUMP NOT MULTIPLE JUMP MULTIPLE JUMP END SUBROUTINE ENTRY SUBROUTINE RETURN
Iniciar
1 ciclo
Bits relacionados
Nombre Indicador de paso Direccin A20012 Detalles ON durante un ciclo al iniciarse un programa de pasos con STEP(008). Puede utilizarse para resetear temporizadores o realizar otros procesamientos cuando se inicia un nuevo paso.
872
Instrucciones de paso
Seccin 3-22
A ejecutado
e se pone en ON (B se bloquea)
873
Instrucciones de paso
Seccin 3-22
Paso W00000
W00000 se pone en OFF, W00001 se pone en ON y se inicia el paso W00001 El paso W00001 se inicia desde la siguiente instruccin
W00001 se pone en OFF y el bit vaco W10000 se pone en ON Final del rea de programacin de pasos
Ejemplos
Control secuencial
000001 (condicin de inicio del paso (A))
Paso (A)W00000 000002 (condicin de transicin paso (A) Step (B)) Paso (B)W00001 000003 (condicin de transicin paso (B) paso (C))
874
Instrucciones de paso
Seccin 3-22
Control bifurcado
000001 (condicin de inicio del paso (A))
Paso (A) W00000
875
Instrucciones de paso
Seccin 3-22
La programacin anterior se utiliza cuando los pasos A y B no pueden ejecutarse simultneamente. Para la ejecucin simultnea de A y B, elimine las condiciones de ejecucin mostradas a continuacin.
000002 000001
Nota En el ejemplo anterior, en el que se ejecuta SNXT(009) para W00002, la bifurcacin se desplaza a los siguientes pasos aunque se utilice el mismo bit de control dos veces. Esto no se considera un error en la comprobacin de programa utilizando CX-Programmer. Solamente se producir un error de bit duplicado en un programa de diagrama de rels de paso cuando un bit de control de una instruccin de paso tambin se utiliza en un diagrama de rels normal.
876
Instrucciones de paso
Control paralelo
000001 (condicin de inicio simultneo de los pasos (A), (C))
Seccin 3-22
Paso (A)W00000
Paso (C)W00002
000004 (cuando los pasos (B) y(D) se han completado, se desplaza al paso (E)
Paso (E) W00004
877
Instrucciones de paso
Seccin 3-22
878
Seccin 3-22
Los siguientes tres ejemplos demuestran los tres tipos de control de ejecucin posible con programacin de pasos. El ejemplo 1 demuestra la ejecucin secuencial; el ejemplo 2, la ejecucin en bifurcacin y el ejemplo 3, la ejecucin en paralelo. El siguiente proceso requiere que se ejecuten tres procesos (carga, colocacin de partes e inspeccin/descarga) secuencialmente, siendo cada proceso reseteado antes de continuar con el siguiente. Se posicionan varios sensores (SW1, SW2, SW3 y SW4) para sealizar cundo deben iniciarse y finalizar los procesos.
Solenoide 1
Cinta transportadora 1
Cinta transportadora 2
Cinta transportadora 3
Cargando
Colocacin de partes
Inspeccin/descarga
El siguiente diagrama demuestra el flujo del procesamiento y los interruptores que se utilizan para el control de ejecucin.
SW1 Proceso A SW2 Proceso B SW3 Proceso C SW4 Fin Inspeccin/descarga Colocacin de partes Cargando
El programa para este proceso, mostrado a continuacin, utiliza el tipo ms bsico de programacin de pasos. Cada paso se completa mediante una instruccin SNXT(009) nica que inicia el siguiente paso. Cada paso se inicia cuando el interruptor que indica que el paso anterior ha sido completado se pone en ON.
879
Instrucciones de paso
Seccin 3-22
Proceso A iniciado.
Direccin Instruccin Operandos 000000 000001 000002 @LD SNXT(009) STEP(008) Proceso A 000001 W00000 W00000
000100 000101 000102 Reset del proceso A. Proceso B iniciado. 000100 000101 000102
LD SNXT(009) STEP(008)
El siguiente proceso requiere que un producto sea procesado en una de dos maneras, dependiendo de su peso, antes de ser impreso. El proceso de impresin es el mismo sin tener en cuenta cul de los procesos se utilice. Se posicionan varios sensores para sealizar cundo deben empezar y finalizar los procesos.
SW C1 Gua SW A1 Proceso A Cinta transportadora A Proceso B Cinta transportadora B SW B2 Proceso C SW A2 SW C2 Impresora SW D
SW B1 Balanza de pesaje
880
Instrucciones de paso
Seccin 3-22
El siguiente diagrama demuestra el flujo del procesamiento y los interruptores que se utilizan para el control de ejecucin. Aqu, se utiliza uno de los procesos A o B dependiendo del estado de SW A1 y SW B1.
SW B1 Proceso B SW B2
881
Instrucciones de paso
Seccin 3-22
El programa para este proceso, mostrado a continuacin, se inicia con dos instrucciones SNXT(009) que inician los procesos A y B. Debido a la forma en que estn programadas CIO 000001 (SW A1) y CIO 000002 (SW B1), solamente se ejecutar uno de ellos con una condicin de ejecucin ON para iniciar cualquiera de los procesos A o B. Ambos pasos para estos procesos finalizan con una instruccin SNXT(009) que inicia el paso (proceso C).
Direccin Instruccin Operandos 000000 000001 000002 000003 000004 000005 000006 @LD AND NOT SNXT(009) LD NOT @AND SNXT(009) STEP(008) Proceso A
Programacin para el proceso A
Proceso A iniciado.
LD SNXT(009) STEP(008)
Nota En la programacin anterior, CIO 010002 se utiliza en dos instrucciones SNXT(009). Esto no producir un error de duplicacin durante la comprobacin del programa.
882
Instrucciones de paso
Ejemplo 3: Ejecucin en paralelo
Seccin 3-22
El siguiente proceso requiere que dos partes de un producto pasen simultneamente a travs de dos procesos cada una antes de que se unan en un quinto proceso. Se posicionan varios sensores para sealizar cundo deben empezar y finalizar los procesos.
SW1 Proceso A SW3 Cinta transportadora B Proceso B Proceso D SW5 SW7
Cinta transportadora A
Cinta transportadora E
Cinta transportadora E
El siguiente diagrama demuestra el flujo del procesamiento y los interruptores que se utilizan para el control de ejecucin. Aqu los procesos A y C se inician simultneamente. Cuando finaliza el proceso A se inicia el proceso B; cuando finaliza el proceso C se inicia el proceso D. Cuando ambos procesos B y D han finalizado se inicia el proceso E.
SW 1 y SW2 en ON
Proceso A
Proceso C
SW3 Proceso B
SW4 Proceso D
El programa para esta operacin, mostrado a continuacin, se inicia con dos instrucciones SNXT(009) que inician los procesos A y C. Estas instrucciones se bifurcan desde la misma lnea de instruccin y siempre se ejecutan juntas, iniciando los pasos para A y C. Cuando los pasos para A y C han finalizado, empiezan inmediatamente los pasos para B y D. Cuando han finalizado los procesos B y D (es decir, cuando SW5 y SW6 se ponen en ON), los procesos B y D se resetean juntos mediante SNXT(009) al final de la programacin para el proceso B. Aunque no hay instruccin SNXT(009) al final de proceso D, el bit de control para ello se pone en OFF ejecutando SNXT(009) W00004. Esto es debido a que OUT para el bit W00003 est en el reset de paso SNXT(009) W00004, es decir, W00003 se pone en OFF cuando se ejecuta SNXT(009) W00004. De esta manera se resetea el proceso B directamente y el proceso D indirectamente antes de ejecutar el paso para el proceso E.
883
Instrucciones de paso
Proceso A iniciado. Proceso C iniciado. Direccin Instruccin Operandos 000000 @LD 000001 SNXT(009) 000002 SNXT(009) 000003 STEP(008) Proceso A 000100 000101 000102 Reset del proceso A. Proceso B iniciado. LD SNXT(009) STEP(008) Proceso B 000100 000101 000101 000101
Programacin para el proceso B
Seccin 3-22
000102 para poner en OFF el proceso D. Proceso E iniciado. 000200 000201 000202
W00003
W00003 Usado
000300
Programacin para el proceso C
STEP(008) Proceso E
W00004
LD SNXT(009) STEP(008)
884
Seccin 3-23
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato IORF(097) @IORF(097) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
St: Canal inicial CIO 0000 hasta CIO 0999 (rea de bit de E/S) o CIO 2000 hasta CIO 2959 (rea de bit de Unidad de E/S especial) E: Canal final CIO 0000 hasta CIO 0999 (rea de bit de E/S) o CIO 2000 hasta CIO 2959 (rea de bit de Unidad de E/S especial) Nota St y E deben estar en el mismo rea de memoria.
rea
rea auxiliar rea de bit en Espera rea de bit especial rea Temporizador rea Contador rea DM
St CIO 0000 hasta CIO 0999 CIO 2000 hasta CIO 2959 -------------
885
Seccin 3-23
E
Descripcin
IORF(097) refresca los canales de E/S entre St y E, ambos incluidos. IORF(097) se usa para refrescar los canales asignados a Unidades de R/S bsicas o Unidades de E/S especiales montadas en el bastidor de la CPU o bastidores expansores. IORF(097) no puede utilizarse para refrescar canales en ambas reas al mismo tiempo (es decir, con la misma instruccin). Las Unidades de E/S bsicas se asignan a canales entre CIO 0000 y CIO 0999, y las Unidades de E/S especiales se asignan a canales entre CIO 2000 y CIO 2959. Cuando se especifica refresco para canales del rea de bit de Unidad de E/S especial, los 10 canales asignados a la unidad se refrescarn siempre que el primer canal de los 10 canales asignados a la unidad est incluido en el rango de canales especificado.
rea de bit de E/S o Unidad de E/S o rea de bit de Unidad de Unidad de E/S especial E/S especial St Refresco de E/S
Si hay canales entre St y E para los que no hay Unidad montada no se har nada para esos canales y solamente los canales asignados a Unidades se refrescarn. Las Unidades de E/S especiales C200H y CS pueden refrescarse utilizando la misma instruccin. (Slo serie CS) Todos los canales asignados a Unidades de E/S de alta densidad de grupo 2 C200H deben refrescarse a la vez. Los canales de E/S de la Unidad se refrescarn si el primer canal asignado a la Unidad se encuentra dentro del rango especificado de canales de E/S. (Los canales de la Unidad no se refrescarn si el canal inicial se encuentra despus del primer canal asignado a la Unidad, pero se refrescarn incluso si el canal final se encuentra antes del ltimo canal asignado a la Unidad). (Slo serie CS) IORF(097) puede utilizarse en tareas de interrupcin, lo que permite una respuesta de alta velocidad para los canales de E/S especficos refrescados en la tarea de interrupcin. (Consulte las precauciones). Unidades aplicables Las siguientes Unidades pueden refrescarse con IORF(097). Estas Unidades pueden refrescarse solamente cuando estn en el bastidor de la CPU o en un bastidor expansor. No pueden refrescarse su estn en bastidores esclavos. Unidades de E/S bsicas de la serie CS, Unidades de E/S bsicas de la serie C200H (slo serie CS), Unidades de alta densidad de grupo 2 C200H (slo serie CS), Unidades de E/S bsicas de la serie CJ y Unidades de E/S
886
Seccin 3-23
especiales (incluyendo Unidades de alta densidad. Todos los canales asignados a estas Unidades pueden refrescarse). Nota Las Unidades que pueden refrescarse con IORF(097) no son necesariamente las mismas Unidades que pueden refrescarse con especificaciones de refresco inmediato (!). Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si St es mayor que E. ON si St y E estn en diferentes reas de memoria. Con las CPUs CS1D: ON si las CPUs activas y en reposo no han podido ser sincronizadas. OFF en el resto de los casos.
Precauciones
Se producir un error si los canales del rea de bit de E/S (CIO 0000 hasta CIO 0999) y del rea de bit de Unidad de E/S (CIO 2000 hasta CIO 2959) se especifican para la misma instruccin. El refresco de E/S no se llevar a cabo para Unidades para las que se haya producido un error de tabla de E/S. (Slo serie CS) El refresco de E/S iniciado por IORF(097) se detendr a medio proceso si se produce un error de bus de E/S durante el refresco de E/S. Cuando IORF(097) se utiliza en una tarea de interrupcin, asegrese de inhabilitar el refresco cclico de Unidad de E/S especial en la configuracin del PLC. Si se habilita refresco cclico para Unidades de E/S especiales y se ejecuta refresco de E/S de nuevo mediante IORF(097), se producir un error no fatal de refresco duplicado y el indicador de error de tarea de interrupcin (A40213) se pondr en ON.
Ejemplos
Refresco de los canales del rea de bit de E/S El siguiente ejemplo muestra cmo refrescar 16 canales desde CIO 0015 hasta CIO 0030 cuando CIO 000000 se pone en ON.
Unidad de E/S St: St E E: Refresco de E/S
Refresco de los canales del rea de bit de Unidad de E/S especial El siguiente ejemplo muestra cmo refrescar 30 canales desde CIO 2000 hasta CIO 2029 cuando CIO 000000 se pone en ON.
Unidad de E/S especiales St: St E E: Refresco de E/S
887
Seccin 3-23
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SDEC(078) @SDEC(078) Incompatible Incompatible
Tareas de interrupcin OK
Di
1/0
n
Primer dgito de S a convertir (0 0: Dgito 0 (bits 0 hasta 3 de S) 1: Dgito 1 (bits 4 hasta 7 de S) 2: Dgito 2 (bits 8 hasta 11 de S) 3: Dgito 3 (bits 12 hasta 15 de S) Nmero de dgitos a 0 hasta 3: 1 hasta 4 dgitos Primera mitad de D para recibir datos 0: 8 bits de la derecha (1 mitad) 1: 8 bits de la izquierda (2 mitad) No utilizado, configrelo como 0.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S Di CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
888
Seccin 3-23
D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores --especificados DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SDEC(078) trata los datos especificados por S como datos hexadecimales de 4 dgitos, convierte los dgitos especificados en S por Di (primer dgito y nmero de dgitos) en datos de 7 segmentos y entrega los resultados a D en los bits especificados en Di.
Di Nmero de dgitos Primer dgito a convertir
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si las configuraciones de Di no estn dentro de los rangos especificados. OFF en el resto de los casos.
Precauciones
Si hay ms de un dgito especificado para conversin en Di, los dgitos se convierten en orden hacia el dgito ms significativo. El dgito 0 es el siguiente dgito despus del dgito 3. Los resultados se almacenan en D en orden desde la parte especificada hacia los canales con la direccin ms alta. Si slo uno de los bytes de un canal de destino recibe datos convertidos, el otro byte permanece sin cambios. Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los contenidos de los 3 dgitos empezando por el dgito 1 de D00100 se convertirn de datos hexadecimales a datos de 7 segmentos, y los resultados se entregarn al byte superior de D00200 y ambos bytes de D00201. Las especificaciones de los bytes a convertir y la ubicacin de los bytes de salida se hacen en CIO 0100.
Ejemplos
889
Seccin 3-23
Di
Di: 0100
D:
Datos de 7 segmentos
Datos originales Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Bits 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
La siguiente tabla muestra las conversiones de datos de un dgito hexadecimal (4 bits) a cdigo de 7 segmentos (8 bits).
Cdigo convertido (segmentos) g 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 f 1 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 e 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 d 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 c 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 b 1 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 a 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1
Hexadecimal
3F 06 5B 4F 66 6D 7D 27
LSB 1 1 1 1 1 1 1 0 a b c d e f g d e c f g b a
7F 6F 77 7C 39 5E 79 71
MSB
890
Seccin 3-23
DSW (210) I O D C1 C2 I: Canal de entrada S: Canal de salida D: Primer canal de resultado C1: Nmero de dgitos C2: Canal del sistema
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DSW (210) Incompatible Incompatible Incompatible
Operandos
I: Canal de entrada (Entradas de lneas de datos D0 hasta D3) Especifique el canal de entrada asignado a la Unidad de entrada y conecte las lneas de datos D0 hasta D3 del interruptor digital a la Unidad de entrada como se muestra en el siguiente diagrama.
I
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
4 dgitos de la izquierda
D3 D2 D1 D0
D0 D1 D2 D3
4 dgitos de la derecha
O: Canal de salida (Salidas de seal de control CS/RD) Especifique el canal de salida asignado a la Unidad de salida y conecte las seales de control del interruptor digital (seales CS y RD) a la Unidad de salida como se muestra en el siguiente diagrama.
O
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Seales CS
D: Primer canal de resultado Especifica la direccin de canal inicial en la que se almacenarn los valores configurados para el interruptor digital externo.
15 D Dgito 4 15 D+1 (Ver nota). Dgito 8 Dgito 7 Dgito 6 Dgito 5 12 11 Dgito 3 8 7 Dgito 2 4 3 Dgito 1 0 12 11 8 7 4 3 0
891
Seccin 3-23
C1: Nmero de dgitos Especifica el nmero de dgitos que se leern en el interruptor digital externo. Ajuste C1 hasta 0000 hexadecimal para leer 4 dgitos o bien 0001 hexadecimal para leer 8 dgitos.
15 C1 Nmero de dgitos 0000 hexadecimal: 4 dgitos 0001 hexadecimal: 8 dgitos 12 11 8 7 4 3 0
C2: Canal del sistema Especifica un canal de trabajo utilizado por la instruccin. Este canal no puede utilizarse en ninguna otra aplicacin.
15 C2 Canal del sistema (El usuario no puede acceder a l). 0
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
I O D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A448 hasta A953 A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
C1 -------------------
C2 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) ---
---
Constantes
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ---
---
Registros de datos
892
Seccin 3-23
C2 ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DSW(210) enva seales de control a los bits 00 hasta 04 de O, lee el nmero especificado de dgitos (4 dgitos u 8 dgitos, especificado en C1) de los datos de la lnea de datos del interruptor digital de I, y almacena el resultado en D y D+1. (Si se leen 4 dgitos, el resultado se almacena en D. Si se leen 8 dgitos, el resultado se almacena en D y D+1). DSW(210) lee los datos del interruptor de 4 dgitos o de 8 dgitos una vez cada 16 ciclos, y a continuacin vuelve a comenzar y contina leyendo los datos. El indicador de una ronda (bit 05 de O) se pone en ON una vez cada 16 ciclos de CPU. DSW(210) lee los datos de 4 dgitos o de 8 dgitos una vez cada 16 ciclos, y a continuacin vuelve a comenzar y lee los datos de nuevo en los siguientes 16 ciclos. Cuando se ejecuta, DSW(210) comienza leyendo los datos del interruptor por el primero de los diecisis ciclos, sin tener en cuenta en qu punto se detuvo la ltima instruccin. No hay restriccin en el nmero de veces que DSW(210) puede aparecer en el programa (al contrario que en el caso de las series C200HX/HG/HE y CQM1H).
893
Seccin 3-23
Conecte el interruptor digital o la dcada de seleccin a los contactos 0 hasta 7 de la Unidad de entrada y a los contactos 0 hasta 4 de la Unidad de salida, tal y como se muestra en el siguiente diagrama. El siguiente ejemplo muestra las conexiones para una dcada de seleccin A7B.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM
Unidad de entrada
Unidad de salida
Las entradas y las salidas pueden conectarse a los siguientes tipos de Unidades de E/S bsicas y Unidades de E/S de alta densidad, siempre y cuando no estn montadas en un bastidor de E/S remoto SYSMAC BUS. Unidades de entrada de c.c. con 8 o ms puntos de entrada Unidades de salida de transistor con 8 o ms puntos de salida
894
Seccin 3-23
100
101
102
103
Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
Precauciones
No lea ni escriba el canal del sistema (C2) desde ninguna otra instruccin. DSW(210) no operar correctamente si se accede al canal del sistema desde otra instruccin. El canal del sistema no es inicializado por DSW(210) en el primer ciclo cuando se inicia la ejecucin del programa. Si DSW(210) se utiliza desde el primer ciclo, elimine el canal del sistema del programa. DSW(210) no operar correctamente si el refresco de E/S no se lleva a cabo con la Unidad de entrada y la Unidad de salida conectadas al interruptor digital o a la dcada de seleccin despus de ejecutar DSW(210). Por lo tanto, no conecte el interruptor digital o manual a las siguientes unidades. Unidades de E/S bsicas o Unidades de E/S de alta densidad montadas en un bastidor esclavo de E/S remoto SYSMAC BUS Esclavos de comunicaciones (esclavos DeviceNet o CompoBus/S)
Ejemplo
En este ejemplo, DSW(210) se utiliza para leer un nmero de 8 dgitos de un interruptor digital y entregar el valor resultante de forma constante a D00000 y D00001. El interruptor digital se conecta mediante CIO 0100 (asignada a una Unidad de entrada de c.c. de 16 puntos CS1W-ID211) y CIO 0200 (asignada a una Unidad de salida de transistor de 16 puntos CS1W-OD211). Ya que se leen 8 dgitos de datos, C1 (D32000 en este caso) se configura como 0001 hexadecimal. D32001 se utiliza como canal del sistema.
P_On DSW (210) Indicador de siempre ON I O D C1 C2 0100 0200 D00000 D32000 D32001
895
Seccin 3-23
TKY(211) I D1 D2 I: Canal de entrada D1: Primer canal de registro D2: Canal de entrada de tecla
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON TKY (211) Se ejecuta una vez en el diferencial ascendente @TKY(211) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Subrutinas OK
Operandos
I: Canal de entrada (Entradas de lnea de datos) Especifique el canal de entrada asignado a la Unidad de entrada y conecte las lneas de datos del teclado decimal 0 hasta 9 a la Unidad de entrada como se muestra en el siguiente diagrama.
I
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
9 8 7 6
0 1 2 3 4 5
D1: Primer canal de registro Especifica la direccin de canal inicial en la que se almacenar la entrada numrica del teclado decimal (hasta 8 dgitos).
15 D1 Dgito 4 15 D1+1 Dgito 8 Dgito 7 Dgito 6 Dgito 5 12 11 Dgito 3 8 7 Dgito 2 4 3 Dgito 1 0 12 11 8 7 4 3 0
D2: Canal de entrada de tecla Los bits 00 hasta 10 de D2 indican entradas de teclas. Cuando una de las diez teclas (0 a 9) del teclado se pulsa, el bit correspondiente de D2 (00 a 09) se pone en ON. El bit 10 de D2 se pondr en ON cuando se pulse cualquier tecla.
896
Seccin 3-23
D2 ON cuando se pulsa cualquier tecla. ON cuando se pulsa la tecla correspondiente. (Se mantiene en ON hasta que se pulse otra tecla). 9 8 7 6 0 1 2 3 4 5
ON cuando se pulsa la tecla correspondiente. (Se mantiene en ON hasta que se pulse otra tecla).
Nota TKY(211) no requiere un canal del sistema, al contrario que otras instrucciones de E/S como HKY(212). Especificaciones del operando
D1
D2
CIO 0000 hasta CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 CIO 6143 rea de Trabajo W000 hasta W000 hasta W510 W000 hasta W511 W511 rea de bit en Espera H000 hasta H511 H000 hasta H510 H000 hasta H511 rea Bit Auxiliar A000 hasta A959 A448 hasta A958 A448 hasta A959 rea Temporizador T0000 hasta T0000 hasta T4094 T0000 hasta T4095 T4095 rea Contador C0000 hasta C0000 hasta C4094 C0000 hasta C4095 C4095 rea DM D00000 hasta D00000 hasta D32766 D00000 hasta D32767 D32767 rea EM sin banco E00000 hasta E00000 hasta E32766 E00000 hasta E32767 E32767 rea EM con Banco En_00000 hasta En_00000 hasta En_00000 hasta En_32767 En_32766 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) Direcciones DM/EM @ D00000 hasta @ D32767 indirectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM *D00000 hasta *D32767 indirectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15 --DR0 hasta DR15 Registros de ndice --Direccionamiento ,IR0 hasta ,IR15 indirecto utilizando 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 registros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
TKY(211) lee datos numricos del canal de entrada I, que est asignado a un teclado de diez letras conectado a una Unidad de entrada, y almacena hasta 8 dgitos de datos BCD en los canales de registro D1 y D1+1. Adems, cada vez que se pulsa una tecla, el bit correspondiente de D2 (0 hasta 9) se pondr en ON y se mantendr en ON hasta que se pulse otra tecla. El bit 10 de D2 estar en ON mientras se est pulsando cualquier tecla y en OFF cuando no se est pulsando ninguna tecla.
897
Seccin 3-23
El registro de dos canales de D1 y D1+1 opera como un registro de desplazamiento de 8 dgitos. Cuando se pulsa una tecla en el teclado decimal, el dgito BCD correspondiente se desplaza al dgito menos significativo de D1. Los otros dgitos de D1, D1+1 se desplazan hacia la izquierda y el dgito ms significativo de D1+1 se pierde. Cuando se ejecuta, TKY(211) comienza leyendo los datos de entrada de tecla por el primer ciclo, sin tener en cuenta en qu punto se detuvo la ltima instruccin. Cuando se est pulsando una tecla, se inhabilita la entrada del resto de las teclas. No hay restriccin en el nmero de veces que TKY(211) puede aparecer en el programa (al contrario que en el caso de las series C200HX/HG/HE y CQM1H). Conexiones externas Conecte el teclado decimal de tal manera que los interruptores para las teclas 0 hasta 9 se introduzcan en los contactos 0 hasta 9 de la Unidad de entrada, tal y como se muestra en el siguiente diagrama.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM
9 10 teclas
0V
La Unidad de entrada debe ser una Unidad de entrada de c.c. o una Unidad de entrada de alta densidad con al menos 16 entradas, y la Unidad de entrada no puede estar montada en un bastidor de E/S remoto SYSMAC BUS.
898
Seccin 3-23
0 0 0 0 0 0 0 0
Entrada de la tecla "1" D2 00 01 02 hasta 09 10 (1) (2) (3) (4) (2) Indicadores correspondientes a las entradas de 10 teclas en ON (los indicadores se mantienen en ON hasta la siguiente entrada). ON cuando se pulsa una tecla. Entrada de la tecla "9" 0 0 0 0 0 0 1 0 Entrada de la tecla "0" (3) 0 0 0 0 0 1 0 2 Entrada de la tecla "2" (4) 0 0 0 0 1 0 2 9
Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
Precauciones
TKY(211) no operar correctamente si el refresco de E/S no se lleva a cabo con la Unidad de entrada conectada al teclado decimal despus de ejecutar TKY(211). Por lo tanto, no conecte el teclado decimal a las siguientes Unidades. Unidades de E/S bsicas o Unidades de E/S de alta densidad montadas en un bastidor esclavo de E/S remoto SYSMAC BUS Esclavos de comunicaciones (esclavos DeviceNet o CompoBus/S)
Ejemplo
En este ejemplo, TKY(211) lee entradas de tecla desde un teclado decimal y alamacena las entradas en D00000 y D00001. El teclado decimal est conectado a CIO 0100 (asignada a una Unidad de entrada de c.c. de 16 puntos CS1W-ID211).
P_On TKY (211) Indicador de siempre ON I D1 D2 0100 0200 D00000
899
Seccin 3-23
HKY (212) I O D C I: Canal de entrada S: Canal de salida D: Primer canal de registro C: Canal del sistema
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato HKY (212) Incompatible Incompatible Incompatible
Operandos
I: Canal de entrada (Entradas de lneas de datos D0 hasta D3) Especifique el canal de entrada asignado a la Unidad de entrada y conecte las lneas de datos D0 hasta D3 del teclado hexadecimal a la Unidad de entrada como se muestra en el siguiente diagrama.
I
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3
Los bits 00 hasta 03 se corresponden con las entradas de la Unidad de entrada 0 hasta 3.
O: Canal de salida (seales de seleccin de salida) Especifique el canal de salida asignado a la Unidad de salida y conecte las seales de seleccin del teclado hexadecimal a la Unidad de salida como se muestra en el siguiente diagrama.
15 14 13 12 11 10 9
0 1 2 3
Los bits 00 hasta 03 se corresponden con las salidas de la Unidad de salida 0 hasta 3.
900
Seccin 3-23
D: Primer canal de registro Especifica la direccin de canal inicial en la que se almacenar la entrada numrica del teclado de hexadecimal (hasta 8 dgitos). (Adems, cada vez que se pulsa una tecla, el bit correpondiente de D+2 (0 hasta F) se pondr en ON y se mantendr en ON hasta que se pulse otra tecla).
15 D Dgito 4 15 D+1 Dgito 8 Dgito 7 Dgito 6 Dgito 5 12 11 Dgito 3 8 7 Dgito 2 4 3 Dgito 1 0 12 11 8 7 4 3 0
15 14 13 12 11 10 9
D+2
15 14 13 12 11 10 9 8 0 1 2 3 4 5 6 7
ON cuando se pulsa la tecla correspondiente. (Se mantiene en ON hasta que se pulse otra tecla).
C: Canal del sistema Especifica un canal de trabajo utilizado por la instruccin. Este canal no puede utilizarse en ninguna otra aplicacin.
15 C Canal del sistema (El usuario no puede acceder a l). 0
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
I O CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 A448 hasta hasta A957 A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
D CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A448 hasta A957
C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959
rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
T0000 hasta T4093 C0000 hasta C4093 D00000 hasta D32765 E00000 hasta E32765 En_00000 hasta En_32765 (n = 0 a C)
T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
901
Seccin 3-23
C
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
HKY(212) entrega las seales de seleccin a los bits 00 hasta 03 de O, lee los datos en orden de los bits 00 hasta 03 de I, y almacena hasta 8 dgitos de datos hexadecimales en los canales D y D+1. HKY(212) introduce cada dgito en de 3 a 12 ciclos, y posteriormente comienza de nuevo y contina la introduccin. Adems, cada vez que se pulsa una tecla, el bit correpondiente de D+2 (0 hasta F) se pondr en ON y se mantendr en ON hasta que se pulse otra tecla. HKY(212) determina qu tecla se pulsa identificando qu entrada est en ON cuando una seal de seleccin dada est en ON, as que puede tardarse entre 3 a 12 ciclos en leer un dgito hexadecimal. Una vez se ha ledo la entrada de tecla, HKY(212) vuelve a empezar y lee otro dgito en los siguientes 3 a 12 ciclos. Cuando se ejecuta, HKY(212) comienza leyendo los datos de entrada de tecla por la primera seal de seleccin, sin tener en cuenta en qu punto se detuvo la ltima instruccin. El registro de dos canales de D1 y D1+1 opera como un registro de desplazamiento de 8 dgitos. Cuando se pulsa una tecla en el teclado de diez teclas, el dgito hexadecimal correspondiente se desplaza al dgito menos significativo de D1. Los otros dgitos de D1, D1+1 se desplazan hacia la izquierda y el dgito ms significativo de D1+1 se pierde. Cuando se est pulsando una tecla, se inhabilita la entrada del resto de las teclas. No hay restriccin en el nmero de veces que HKY(212) puede aparecer en el programa (al contrario que en el caso de la serie CQM1H).
902
Seccin 3-23
Conecte el teclado hexadecimal a los contactos 0 hasta 3 de la Unidad de entrada y a los contactos 0 hasta 3 de la Unidad de salida, tal y como se muestra en el siguiente diagrama.
C 8 4 0 D 9 5 1 E A 6 2 A B 3 7 5 3 7 6 8 9 10 11 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM COM 13 14 15 COM 12 4
OD212
0 1 2
ID212
0 1
Unidad de salida
Unidad de entrada
Las entradas y las salidas pueden conectarse a los siguientes tipos de Unidades de E/S bsicas y Unidades de E/S de alta densidad, siempre y cuando no estn montadas en un bastidor de E/S remoto SYSMAC BUS. Unidades de entrada de c.c. con 8 o ms puntos de entrada Unidades de salida de transistor con 8 o ms puntos de salida Diagramas de tiempos
I 00 01 02 03 16 0 hasta 9 hasta A D+2 00 hasta 09 hasta 15 O 04 0 1 2 3 4 5 6 7 8 9 101112 Una vez cada 12 ciclos 0000 D+1 0000 D 0000 D+1 000F D 0000 D+1 00F9 D ON para un periodo de 12 ciclos si se pulsa una tecla.
Estado de 16 teclas
Indicadores correspondientes a las teclas de entrada en ON (los indicadores se mantienen en ON hasta la siguiente entrada).
903
Seccin 3-23
Precauciones
No lea ni escriba el canal del sistema (C) desde ninguna otra instruccin. HKY(212) no operar correctamente si se accede al canal de sistema desde otra instruccin. El canal de sistema no es inicializado por HKY(212) en el primer ciclo cuando se inicia la ejecucin del programa. Si HKY(212) se utiliza desde el primer ciclo, elimine el canal de sistema del programa. HKY(212) no operar correctamente si el refresco de E/S no se lleva a cabo con la Unidad de entrada y la Unidad de salida conectadas al teclado hexadecimal despus de ejecutar HKY(212). Por lo tanto, no conecte el teclado hexadecimal a las siguientes Unidades. Unidades de E/S bsicas o Unidades de E/S de alta densidad montadas en un bastidor esclavo de E/S remoto SYSMAC BUS Esclavos de comunicaciones (esclavos DeviceNet o CompoBus/S)
Ejemplo
En este ejemplo, HKY(212) lee hasta 8 dgitos de datos hexadecimales de un teclado hexadecimal y almacena los datos en D00000 y D00001. El teclado hexadecimal se conecta mediante CIO 0100 (asignada a una Unidad de entrada de c.c. de 16 puntos CS1W-ID211) y CIO 0200 (asignada a una Unidad de salida de transistor de 16 puntos CS1W-OD211). D32000 se utiliza como canal de sistema.
P_On HKY (212) Indicador de siempre ON I O D C 0100 0200 D00000 D32000
MTR (213) I O D C I: Canal de entrada S: Canal de salida D: Primer canal de destino C: Canal del sistema
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MTR (213) Incompatible Incompatible Incompatible
Subrutinas OK
904
Seccin 3-23
I: Canal de entrada Especifique el canal de entrada asignado a la Unidad de entrada y conecte las 8 lneas de seal de entrada a la Unidad de entrada como se muestra en el siguiente diagrama.
I
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7
Los bits 00 hasta 07 se corresponden con las entradas de la Unidad de entrada 0 hasta 7.
O: Canal de salida (seales de seleccin de salida) Especifique el canal de salida asignado a la Unidad de salida y conecte las 8 seales de seleccin a la Unidad de salida como se muestra en el siguiente diagrama.
O
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7
Los bits 00 hasta 07 se corresponden con las salidas de la Unidad de salida 0 hasta 7.
D: Primer canal de registro Especifica la direccin de canal inicial de los 4 canales que contienen los datos de la matriz 8 8.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
D 15 14 13 12 11 10 9 8
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7
Los bits 00 hasta 15 se corresponden con los elementos de matriz 0 hasta 15.
D+1 15 14 13 12 11 10 9 8 0 1 2 3 4 5 6 7
Los bits 00 hasta 15 se corresponden con los elementos de matriz 16 hasta 31.
905
Seccin 3-23
D+2 15 14 13 12 11 10 9 8
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7
Los bits 00 hasta 15 se corresponden con los elementos de matriz 32 hasta 47.
D+3 15 14 13 12 11 10 9 8 0 1 2 3 4 5 6 7
Los bits 00 hasta 15 se corresponden con los elementos de matriz 48 hasta 63.
C: Canal del sistema Especifica un canal de trabajo utilizado por la instruccin. Este canal no puede utilizarse en ninguna otra aplicacin.
15 C Canal del sistema (El usuario no puede acceder a l). 0
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
I O CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 A448 hasta hasta A959 A959 T0000 hasta T4095
D CIO 0000 hasta CIO 614 W000 hasta W508 H000 hasta H508 A448 hasta A956
C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959
rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes
T0000 hasta T4092 C0000 hasta C4095 C0000 hasta C4092 D00000 hasta D00000 hasta D32767 D32764 E00000 hasta E00000 hasta E32767 E32764 En_00000 hasta En_00000 hasta En_32767 En_32764 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ---
T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
906
Seccin 3-23
I O D C DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MTR(213) entrega las seales de seleccin a los bits 00 hasta 07 de O, lee los datos en orden de los bits 00 hasta 07 de I, y almacena los 64 bits de datos en los 4 canales de D hasta D+3. MTR(213) lee el estado de la matriz de 64 bits cada 24 ciclos de CPU. El indicador de una ronda (bit 08 de O) se pone en ON durante un ciclo cada 24 ciclos despus de que cada seal de seleccin se haya puesto en ON. Cuando se ejecuta, MTR(213) comienza leyendo el estado de la matriz por el principio de la matriz, sin tener en cuenta en qu punto se detuvo la ltima instruccin. No hay restriccin en el nmero de veces que MTR(213) puede aparecer en el programa (al contrario que en el caso de las series C200HX/HG/HE y CQM1H).
Conexiones externas
Conecte el teclado hexadecimal a los contactos 0 hasta 3 de la Unidad de entrada y a los contactos 0 hasta 3 de la Unidad de salida, tal y como se muestra en el siguiente diagrama.
8 fila
7 fila OD212
A8 A7 A6 A5 A4 A3 A2 A1 A0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
1 fila
Las entradas y las salidas pueden conectarse a los siguientes tipos de Unidades de E/S bsicas y Unidades de E/S de alta densidad, siempre y cuando no estn montadas en un bastidor de E/S remoto SYSMAC BUS. Unidades de entrada de c.c. con 8 o ms puntos de entrada Unidades de salida de transistor con 8 o ms puntos de salida
907
Seccin 3-23
Seales de seleccin
Estado de la matriz Bits que indican el estado de las entradas (Bit en ON cuando la entrada est en ON) Indicador de una ronda
Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
Precauciones
No lea ni escriba el canal del sistema (C) desde ninguna otra instruccin. MTR(213) no operar correctamente si se accede al canal del sistema desde otra instruccin. El canal del sistema no es inicializado por MTR(213) en el primer ciclo cuando se inicia la ejecucin del programa. Si MTR(213) se utiliza desde el primer ciclo, elimine el canal del sistema del programa. MTR(213) no operar correctamente si el refresco de E/S no se lleva a cabo con la Unidad de entrada y la Unidad de salida conectadas a la matriz externa despus de ejecutar MTR(213). Por lo tanto, no conecte la matriz externa a las siguientes Unidades. Unidades de E/S bsicas o Unidades de E/S de alta densidad montadas en un bastidor esclavo de E/S remoto SYSMAC BUS Esclavos de comunicaciones (esclavos DeviceNet o CompoBus/S)
Ejemplo
En este ejemplo, MTR(213) lee los 64 bits de datos de la matriz 8 8 y almacena los datos en los canales W000 hasta W003. La matriz de 8 8 se conecta mediante CIO 0100 (asignada a una Unidad de entrada de c.c. de 16 puntos CS1W-ID211) y CIO 0200 (asignada a una Unidad de salida de transistor de 16 puntos CS1W-OD211). D32000 se utiliza como canal de sistema.
P_On MTR (213) Indicador de siempre ON I O D C 0100 0200 W000 D32000
908
Seccin 3-23
7SEG (214) S O C D S: Canal fuente S: Canal de salida C: Datos de control D: Canal del sistema
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato 7SEG (214) Incompatible Incompatible Incompatible
Operandos
S: Canal fuente Especifique el primer canal fuente que contiene los datos que sern convertidos a datos de visualizacin de 7 segmentos.
15 S Dgito 4 15 S+1 Dgito 8 Dgito 7 Dgito 6 Dgito 5 12 11 Dgito 3 8 7 Dgito 2 4 3 Dgito 1 0 12 11 8 7 4 3 0
O: Canal de salida (salidas de datos y bloqueo) Especifique el canal de salida asignado a la Unidad de salida y conecte la visualizacin de 7 segmentos a la Unidad de salida como se muestra en el siguiente diagrama. Conversin de 4 dgitos
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
D0 D1 D2 D3
Conversin de 8 dgitos
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
D0 D1 D2 D3
909
Seccin 3-23
C: Datos de control El valor de C indica el nmero de dgitos de los datos de origen y la lgica de las Unidades de entrada y salida, tal como se muestra en la siguiente tabla. (La lgica se refiere a la lgica de las salidas de transistor NPN o PNP).
Datos origen 4 dgitos (S) Lgica de entrada de datos del display Lo mismo que la unidad de salida Diferente de la unidad de salida 8 dgitos (S, S+1) Lo mismo que la unidad de salida Diferente de la unidad de salida Lgica de entrada de enclavamiento del display Lo mismo que la unidad de salida Diferente de la unidad de salida Lo mismo que la unidad de salida Diferente de la unidad de salida Lo mismo que la unidad de salida Diferente de la unidad de salida Lo mismo que la unidad de salida Diferente de la unidad de salida C 0000 0001 0002 0003 0004 0005 0006 0007
D: Canal del sistema Especifica un canal de trabajo utilizado por la instruccin. Este canal no puede utilizarse en ninguna otra aplicacin.
15 D Canal del sistema (El usuario no puede acceder a l). 0
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S O CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A448 hasta A959 A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) -----
C -------------------
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
---
Constantes
---
910
Seccin 3-23
D DR0 hasta DR15
--IR0 hasta IR15, 2048 hasta +2047, IR0 hasta IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
---
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
7SEG(214) lee los datos fuente, los convierte a datos de display de 7 segmentos, y entrega esos datos (como los 4 dgitos de la izquierda D0 hasta D3, los 4 dgitos de la derecha D0 hasta D3, seales de salida de bloqueo LE0 hasta LE3) al display de 7 segmentos conectado a la salida indicada por O. El valor de C indica el nmero de dgitos de los datos origen (4 u 8 dgitos) y la lgica para las Unidades de entrada y salida. 7SEG(214) muestra los datos de 4 u 8 dgitos en 12 ciclos y, a continuacin, vuelve a empezar y contina mostrando los datos. El indicador de una ronda (bit 08 de O cuando se convierten 4 dgitos, bit 12 de O cuando se convierten 8 dgitos) se pone en ON durante un ciclo cada 12 ciclos una vez 7SEG(214) haya puesto en ON cada una de las seales de salida de bloqueo. Despus de entregar datos de 7 segmentos en 12 ciclos, 7SEG(214) vuelve a comenzar y convirte los contenidos actuales del canal o los canales fuente en los siguientes 12 ciclos. Cuando se ejecuta, 7SEG(214) comienza en la salida de bloqueo 0 al principio de la ronda, sin tener en cuenta en qu punto se detuvo la ltima instruccin. Incluso si el display de 7 segmentos tiene menos de 4 u 8 dgitos en la visualizacin, 7SEG(214) entregar 4 u 8 dgitos de datos.
Conexiones externas
Conecte el display de 7 segmentos a la Unidad de salida como se muestra en el siguiente diagrama. Este ejemplo muestra un display de 8 dgitos. Con un display de 4 dgitos, las salidas de datos (D0 hasta D3) se conectaran a las salidas 0 hasta 3 y las salidas de bloqueo (LE0 hasta LE3) se conectaran a las salidas 4 hasta 7. El punto de salida 12 (para display de 8 dgitos) o el punto de salida 8 (para display de 4 dgitos) se pondrn en ON cuando haya
911
Seccin 3-23
sido entregada una ronda de datos, pero no es necesario conectarlos a no ser que sean requeridos por la aplicacin.
Display de 7 segmentos 4 dgitos de la izquierda 4 dgitos de la derecha
D0 D1 D2 D3 LE3 LE2
D0 D1 D2 D3 LE0 OD212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CC COM
Unidad de salida
Las entradas y las salidas pueden conectarse a los siguientes tipos de Unidades de E/S bsicas y Unidades de E/S de alta densidad, siempre y cuando no estn montadas en un bastidor de E/S remoto SYSMAC BUS. Display de 4 dgitos: Unidades de salida de transistor con 8 o ms puntos de salida Display de 8 dgitos: Unidades de salida de transistor con 16 o ms puntos de salida Diagramas de tiempos
Funcin Bit(s) de O (4 dgitos, (4 dgitos, 1 bloque) 2 bloques)
Salida de datos Salida de bloqueo 0 Salida de bloqueo 1 Salida de bloqueo 2 Salida de bloqueo 3 Indicador de una ronda
00 hasta 03 04 05 06 07 08
00 hasta 03 04 hasta 07 08 09 10 11 12
100
101
102
103
Nota: 0 a 3: Salida de datos para el canal S 4 hasta 7: Salida de datos para el canal S+1
1 2
9 10 11 12 1
Indicadores
Nombre Indicador de error Etiqueta ER OFF Operacin
912
Seccin 3-23
No lea ni escriba el canal del sistema (D) desde ninguna otra instruccin. 7SEG(214) no operar correctamente si se accede al canal del sistema desde otra instruccin. El canal del sistema no es inicializado por 7SEG(214) en el primer ciclo cuando se inicia la ejecucin del programa. Si 7SEG(214) se utiliza desde el primer ciclo, elimine el canal del sistema del programa. 7SEG(214) no operar correctamente si el refresco de E/S no se lleva a cabo con la Unidad de salida conectada al display de 7 segmentos despus de ejecutar 7SEG(214). Por lo tanto, no conecte la matriz externa a las siguientes Unidades. Unidades de E/S bsicas o Unidades de E/S de alta densidad montadas en un bastidor esclavo de E/S remoto SYSMAC BUS Esclavos de comunicaciones (esclavos DeviceNet o CompoBus/S)
Ejemplo
En este ejemplo, 7SEG(214) convierte los 8 dgitos de datos BCD de D00100 y D00101 y entrega los datos a travs de CIO 0100 a un display de 7 segmentos conectado a una Unidad de salida de transistor de 16 puntos CS1W-OD211. Se entregan 8 dgitos de datos y la lgica del display de 7 segmentos es la misma que la lgica de la Unidad de salida, as que los datos de control (C) se configuran como 0004. D32000 se utiliza como canal del sistema, D.
P_On 7SEG (214) Indicador de siempre ON S O C D D00100 0100 004 D32000
Nota Hay restricciones funcionales para Unidades de bus de CPU. Consulte Restricciones ms delante en esta misma seccin. Smbolo de diagrama de rels
IORD(222) C S D C: Datos de control S: Fuente y nmero de canales de transferencia D: Destino de transferencia
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato IORD(222) @IORD(222) Incompatible Incompatible
Tareas de interrupcin OK
913
Seccin 3-23
S+1:
Depende de Unidad de E/S especial o Unidad de bus de CPU. Unidad de E/S especial: 0000 hasta 005F hexadecimal (para especificar los nmeros de unidad de 0 hasta 95) Unidad de bus de CPU: 8000 hasta 800F hexadecimal (para especificar los nmeros de Unidad de 0 hasta F hexadecimal) Nmero de canales a transferir (0001 hasta 0080 Hexadecimal, depende de Unidad de E/S especial o Unidad de bus de CPU)
S+1 S S+1: 4 dgitos de la izquierda S: 4 dgitos de la derecha
C S D CIO 0000 hasta CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 CIO 6143 rea de Trabajo W000 hasta W000 hasta W000 hasta W511 W511 W510 rea de bit en Espera H000 hasta H511 H000 hasta H510 H000 hasta H511 rea Bit Auxiliar A000 hasta A959 A000 hasta A958 A448 hasta A959 rea Temporizador T0000 hasta T0000 hasta T0000 hasta T4095 T4095 T4094 rea Contador C0000 hasta C0000 hasta C0000 hasta C4095 C4095 C4094 rea DM D00000 hasta D00000 hasta D00000 hasta D32767 D32766 D32767 rea EM sin banco E00000 hasta E00000 hasta E00000 hasta E32767 E32766 E32767 En_00000 hasta En_00000 hasta rea EM con Banco En_00000 hasta En_32767 En_32766 En_32767 (n = 0 a C) (n = 0 a C) (n = 0 a C) Direcciones DM/EM @ D00000 hasta @ D32767 indirectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM *D00000 hasta *D32767 indirectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Slo valores --Constantes #0000 hasta especificados #FFFF (Binario) Registros de datos DR0 hasta DR15 --Registros de ndice --Direccionamiento ,IR0 hasta ,IR15 indirecto utilizando 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 registros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
IORD(222) lee el nmero de canales designado en S+1 del rea de memoria de la Unidad de E/S especial o Unidad de bus de CPU cuyo nmero de Unidad es designado por S y entrega los datos a D. Slo pueden designarse Unidades de E/S especial o Unidades de bus de CPU montadas en bastidores de CPU o en bastidores de E/S expansores. Consulte en el manual de operacin de la Unidad de E/S especial o de la Unidad de bus de CPU desde la que se leen datos detalles especficos para cada Unidad.
914
Seccin 3-23
Restricciones
Existen las siguientes restricciones para lectura desde una Unidad de bus de CPU. Restricciones en la CPU CPUs CS1-H La lectura desde una Unidad de bus de CPU es posible solamente para los siguientes modelos de CPU y solamente para CPUs fabricadas a partir del 18 de abril de 2003 inclusive (nmero de lote 030418 o posterior). CS1G-CPU@@H CS1H-CPU@@H La fecha de fabricacin puede confirmarse mediante el nmero de lote del lateral o la parte inferior de la CPU. Los nmeros de lote indican la fecha de fabricacin como sigue: AAMMDD nnnn AA = dos dgitos de la derecha del ao, MM = el mes como valor numrico, DD = da del mes, nnnn = nmero de serie CPUs CJ1-H, CJ1M y CS1D La lectura desde una Unidad de bus de CPU solamente es posible para CPUs Ver. 2.0 posterior. Nota Si IORD(222) se ejecuta para una Unidad de bus de CPU funcionando subordinada a una CPU que no soporta la utilizacin de IORD(222) para Unidades de bus de CPU se producir un error y el indicador ER se pondr en ON. Restricciones para CX-Programmer Los nmeros de Unidad para Unidades de bus de CPU pueden especificarse para S con CX-Programmer versin 3.0 o superior.
915
Seccin 3-23
Indicador de igual
Etiqueta Operacin ER ON si el nmero de canales a transferir (S) est fuera del rango de 0001 hasta 0080 hexadecimal. ON si el nmero de Unidad (S) est fuera del rango de 0000 hasta 005F hexadecimal o bien 8000 hasta 800F hexadecimal. ON si la Unidad de E/S especial designada est en SYSMAC BUS. ON si se designa una Unidad de E/S especial o una Unidad de bus de CPU no afectada por IORD(222). ON si se designa una Unidad de E/S especial con un error de configuracin de Unidad de E/S especial o con un error de Unidad de E/S especial. ON si se designa una Unidad de bus de CPU con un error de configuracin de Unidad de bus de CPU o un error de Unidad de bus de CPU. Con las CPUs CS1D: ON si las CPUs activas y en reposo no han podido ser sincronizadas. OFF en el resto de los casos. = ON si la operacin de lectura se completa normalmente. OFF si la operacin de lectura no se completa normalmente.
Precauciones
El indicador de igual se pondr en ON si la operacin de lectura se completa normalmente. El indicador de igual se pondr en OFF si la operacin de lectura no puede completarse normalmente debido a que la Unidad de E/S especial o la Unidad de bus de CPU est ocupada. Siempre que se produzca uno de los siguientes casos, se producir un error y el indicador de error se pondr en ON. El nmero de canales a transferir (S) est fuera del rango de 0001 hasta 0080 hexadecimal. El nmero de Unidad (S) est fuera del rango de 0000 hasta 005F hexadecimal o bien 8000 hasta 800F hexadecimal. La Unidad de E/S especial designada est en SYSMAC BUS. Se designa una Unidad de E/S especial o una Unidad de bus de CPU no afectada por IORD(222). Se designa una Unidad de E/S especial con un error de configuracin de Unidad de E/S especial o con un error de Unidad de E/S especial. Se designa una Unidad de bus de CPU con un error de configuracin de Unidad de bus de CPU o un error de Unidad de bus de CPU. Cuando se ejecuta IORD(222), los resultados de ejecucin se reflejan en los indicadores de condicin. En particular, el indicador de igual de pone en ON cuando se completa la lectura. Introduzca los indicadores de condicin como el indicador de igual con ramificacin de salida desde las mismas condiciones de entrada que la instruccin IORD(222). Si la Unidad de E/S especial o la Unidad de bus de CPU estn ocupadas, la operacin de lectura no se ejecutar. Utilice el indicador de igual para crear un programa de autorretencin como se muestra a continuacin, de tal manera que IORD(222) se ejecute cada ciclo hasta que la operacin de lectura sea ejecutada.
916
Seccin 3-23
Cuando se cumple la condicin de entrada, la autorretencin es ejecutada por la salida A y IORD(222) se ejecuta con cada ciclo hasta que el indicador de igual se ponga en ON. Cuando completa la lectura y el indicador de igual se pone en ON, la salida B se pone en ON y la autorretencin se elimina. Asegrese de colocar los indicadores de condicin directamente despus de las instrucciones IORD(222), y no despus de otras instrucciones. Si se coloca un indicador de condicin despus de otra instruccin, esto afectar a los resultados de ejecucin de esa instruccin. Ejemplo En este ejemplo, IORD(222) se utiliza para leer datos.
Cuando CIO 000000 se pone en ON, se leen 10 canales desde la Unidad de E/S especial con el nmero de Unidad 3 y se almacenan en D00100 hasta D00109. S S+1 S
Nmero de unidad: 3
CPU
10 canales
917
Seccin 3-23
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato IOWR(223) @IOWR(223) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: D:
D+1:
Depende de Unidad de E/S especial o Unidad de bus de CPU. Unidad de E/S especial: 0000 hasta 005F hexadecimal (para especificar los nmeros de unidad de 0 hasta 95) Unidad de bus de CPU: 8000 hasta 800F hexadecimal (para especificar los nmeros de Unidad de 0 hasta F hexadecimal) Nmero de canales a transferir (0000 hasta 0080 Hexadecimal, depende de Unidad de E/S especial o Unidad de bus de CPU)
D+1 D D+1: 4 dgitos de la izquierda D: 4 dgitos de la derecha
rea
C S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
D CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
918
Seccin 3-23
D
#0000 hasta #FFFF Slo valores especificados (Binario) DR0 hasta ----DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
IOWR(223) escribe el nmero de canales designado (D) desde el primer canal fuente en adelante y los entrega a la Unidad de E/S especial o Unidad de bus de CPU cuyo nmero de Unidad es designado por D. Slo pueden designarse Unidades de E/S especial o Unidades de bus de CPU montadas en bastidores de CPU o en bastidores de E/S expansores.
D D+1 Nmero de Unidad de Unidad de E/S especial o Unidad de bus de CPU
Restricciones
Existen las siguientes restricciones para lectura desde Unidad de bus de CPU. Restricciones en la CPU CPUs CS1-H La escritura en una Unidad de bus de CPU es posible solamente para los siguientes modelos de CPU y solamente para CPUs fabricadas a partir del 18 de abril de 2003 inclusive (nmero de lote 030418 o posterior). CS1G-CPU@@H CS1H-CPU@@H La fecha de fabricacin puede confirmarse mediante el nmero de lote del lateral o la parte inferior de la CPU. Los nmeros de lote indican la fecha de fabricacin como sigue: AAMMDD nnnn AA = dos dgitos de la derecha del ao, MM = el mes como valor numrico, DD = da del mes, nnnn = nmero de serie CPUs CJ1-H, CJ1M y CS1D La escritura en una Unidad de bus de CPU solamente es posible para CPUs Ver. 2.0 posterior. Nota Si IOWR(223) se ejecuta para una Unidad de bus de CPU funcionando subordinada a una CPU que no soporta la utilizacin de IOWR(223) para Unidades de bus de CPU se producir un error y el indicador ER se pondr en ON. Restricciones para CX-Programmer Los nmeros de Unidad para Unidades de bus de CPU pueden especificarse para S con CX-Programmer versin 3.0 o superior.
919
Seccin 3-23
Indicador de igual
Etiqueta Operacin ER ON si el nmero de canales a transferir (D) est fuera del rango de 0001 hasta 0080 hexadecimal. ON si el nmero de Unidad (D) est fuera del rango de 0000 hasta 005F hexadecimal o bien 8000 hasta 800F hexadecimal. ON si S es designada por una constante cuando el nmero de canales a transferir (D+1) no es 0001 hexadecimal. ON si la Unidad de E/S especial designada est en SYSMAC BUS. ON si se designa una Unidad de E/S especial o una Unidad de bus de CPU no afectada por IOWR(223). ON si se designa una Unidad de E/S especial con un error de configuracin de Unidad de E/S especial o con un error de Unidad de E/S especial. ON si se designa una Unidad de bus de CPU con un error de configuracin de Unidad de bus de CPU o un error de Unidad de bus de CPU. Con las CPUs CS1D: ON si las CPUs activas y en reposo no han podido ser sincronizadas. OFF en el resto de los casos. = ON si la operacin de escritura se completa normalmente. OFF si la operacin de escritura no se completa normalmente.
Precauciones
Cuando se designa 0001 para el nmero de canales a transferir (D+1), los datos para S pueden designarse mediante una constante. Si se designa una constante para S cuando el nmero de canales a transferir no es 0001, se producir un error y el indicador de error se pondr en ON. El indicador de igual se pondr en ON si la operacin de escritura se completa normalmente. El indicador de igual se pondr en OFF si la operacin de escritura no puede completarse normalmente debido a que la Unidad de E/S especial o la Unidad de bus de CPU est ocupada. Siempre que se produzca uno de los siguientes casos, se producir un error y el indicador de error se pondr en ON. Hay un error de verificacin de Unidad de E/S especial, un error de configuracin de Unidad de E/S especial o un error de de Unidad de E/S especial en la Unidad de E/S especial. Hay un error de verificacin de Unidad de E/S, un error de configuracin de Unidad de bus de CPU o un error de Unidad de bus de CPU en la Unidad de bus de CPU. El nmero de canales a transferir (D) est fuera del rango de 0001 hasta 0080 hexadecimal. El nmero de Unidad (D) est fuera del rango de 0000 hasta 005F hexadecimal o bien 8000 hasta 800F hexadecimal. La Unidad de E/S especial designada est en SYSMAC BUS. Se designa una Unidad de E/S especial o una Unidad de bus de CPU no afectada por IOWR(223). Se designa una Unidad de E/S especial con un error de configuracin de Unidad de E/S especial o con un error de Unidad de E/S especial. Se designa una Unidad de bus de CPU con un error de configuracin de Unidad de bus de CPU o un error de Unidad de bus de CPU. Cuando se ejecuta IOWR(223), los resultados de ejecucin se reflejan en los indicadores de condicin. En particular, el indicador de igual de pone en ON cuando se completa la lectura. Introduzca los indicadores de condicin como el indicador de igual con ramificacin de salida desde las mismas condiciones de entrada que la instruccin IOWR(223).
920
Seccin 3-23
Si la Unidad de E/S especial o la Unidad de bus de CPU estn ocupadas, la operacin de escritura no se ejecutar. Utilice el indicador de igual para crear un programa de autorretencin como se muestra a continuacin, de tal manera que IOWR(223) se ejecute cada ciclo hasta que la operacin de escritura sea ejecutada.
B IOWR C S D A = B
Ejemplo
Cuando se cumple la condicin de entrada, la autorretencin es ejecutada por la salida A y IOWR(223) se ejecuta con cada ciclo hasta que el indicador de igual se ponga en ON. Cuando completa la escritura y el indicador de igual se pone en ON, la salida B se pone en ON y la autorretencin se elimina. Asegrese de colocar los indicadores de condicin directamente despus de las instrucciones IOWR(223), y no despus de otras instrucciones. Si se coloca un indicador de condicin despus de otra instruccin, esto afectar a los resultados de ejecucin de esa instruccin. En este ejemplo, IOWR(223) se utiliza para escribir datos.
Cuando CIO 000000 se pone en ON, los 10 canales de D00100 hasta D00109 se escriben en la Unidad de E/S especial. D+1 D D
Nmero de unidad: 3
CPU
10 canales
921
Seccin 3-23
Esta instruccin es admitida slo por las CPUs CS1-H, CJ1-H, CJ1M y CS1D. Smbolo de diagrama de rels Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DLNK(226) @DLNK(226) Incompatible Incompatible
DLNK(226) N
N: Nmero de unidad
Tareas de interrupcin OK
Operandos
N: Nmero de unidad Especifica el nmero de Unidad de la Unidad de bus de CPU (0000 hasta 000F hexadecimal o bien 0 hasta 15 decimal).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #000F (binario) o bien 0 hasta 15 (decimal) DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DLNK(226) realiza refresco de E/S inmediato para la Unidad de bus de CPU con el nmero de Unidad especificado. Se refrescan los datos relacionados a continuacin. Consulte en lasPrecauciones descritas a continuacin detalles sobre las condiciones de ejecucin para utilizar refresco inmediato.
922
Seccin 3-23
1. Los canales asignados a la Unidad de bus de CPU en las reas de Unidad de bus de CPU del PLC (25 canales en el rea CIO y 100 canales en el rea DM) 2. Los datos especficos de Unidades de bus de CPU como datos data link o datos de comunicaciones remotas DeviceNet (se refrescan conjuntamente con los datos de las reas de Unidad de bus de CPU)
Unidad de bus de CPU Refresco de datos especficos de Unidad Refresco de data link
Unidad Controller Link o Unidad SYSMAC LINK Unidad DeviceNet Refresco de comunicaciones de E/S (No incluye las unidades maestras remotas C200H DeviceNet).
CPU reas de datos utilizadas por la Unidad de bus de CPU con el nmero de Unidad N Canales asignados en el rea CIO Canales asignados en el rea DM Refrescar Unidad de bus de CPU con nmero de unidad N
IORF(097)
DLNK(226) refresca los datos entre la CPU y la Unidad de bus de CPU especificada. Hay dos factores especiales a considerar cuando se utiliza DLNK(226): 1,2,3... 1. Cuando se intercambian datos mediante data link o comunicaciones de E/ S remotas DeviceNet, el intercambio de datos no se lleva a cabo con las otras Unidades al mismo tiempo que se ejecuta DLNK(226). El intercambio de datos puede realizarse cuando el ciclo de comunicaciones de red alcanza la Unidad en cuestin y los datos se intercambian con esa Unidad. Consecuentemente, el intercambio actual de datos puede retardarse tanto como el tiempo de ciclo de comunicaciones de la red. 2. DLNK(226) no puede llevar a cabo refresco de E/S con una Unidad de bus de CPU cuando esa Unidad est intercambiando datos en ese momento. Si DLNK(226) se ejecuta con demasiada frecuencia no se realizar refresco de E/S. Recomendamos establecer un retardo entre las ejecuciones de DLNK(226) que sea ms largo que el tiempo de ciclo de comunicaciones
923
Seccin 3-23
Nombre Etiqueta Operacin Indicador de ER ON si el nmero de Unidad especificado no est entre 0000 error y 000F hexadecimal (entre 0 y 15 decimal). ON si el PLC no tiene una Unidad de bus de CPU con el nmero de Unidad especificado. Con las CPUs CS1D: ON si las CPUs activas y en reposo no han podido ser sincronizadas. OFF en el resto de los casos. Indicador de = OFF si el refresco de E/S no ha podido realizarse porque la igual Unidad de bus de CPU estaba refrescando datos. OFF si existe un error de Unidad de bus de CPU o un error de configuracin de Unidad de bus de CPU en la Unidad de bus de CPU especificada. OFF si DLNK(226) se ha ejecutado en una tarea de interrupcin, se ha presentado un conflicto con el refresco de E/S normal y se ha producido un solapamiento de los procesos de refresco. ON si el refresco de E/S se ha completado normalmente.
Precauciones
El refresco de E/S no se llevar a cabo si se ha producido un error de Unidad de bus de CPU (A40207) o un error de configuracin de Unidad de bus de CPU (A40203) en la Unidad de bus de CPU especificada. El refresco de E/S se detendr si se produce un error de bus de E/S mientras se est realizando refresco de E/S mediante DLNK(226). DLNK(226) refresca los datos entre la CPU y la Unidad de bus de CPU especificada. Es necesario algn tiempo para el intercambio de datos con la Unidad de bus de CPU (por ejemplo, un data link con una Unidad Controller Link). Si la Unidad de bus de CPU especificada est intercambiando datos, DLNK(226) no se ejecutar y el indicador de igual se pondr en OFF. Recomendamos programar las condiciones de ejecucin mostradas a continuacin para que la ejecucin de DLNK(226) vuelva a intentarse automticamente.
Condicin de ejecucin
b DLNK N
Indicador de igual
Indicador de igual
Ejemplo
Cuando CIO 000000 est en ON en el siguiente ejemplo, DLNK(226) realiza refresco de E/S inmediato (en este caso, refresco de data link en el PLC) para la Unidad de bus de CPU con el nmero de Unidad 1 (en este caso, una Unidad Controller Link). Si el refresco de E/S no puede realizarse porque la Unidad Controller Link est refrescando datos, el indicador de igual se pondr en OFF causando que W001se ponga en ON, de tal manera que la ejecucin de la instruccin se intente de nuevo en el siguiente ciclo. Cuando el refresco de E/S se completa normalmente, el indicador de igual se pone en ON y no volver a intentarse la ejecucin de la instruccin en el siguiente ciclo.
924
Seccin 3-23
W001
Indicador de igual
W001
Indicador de igual
W000
Controller Link
La temporizacin real para el refresco del rea de data link es este ejemplo es como sigue: Al transmitir: Se transmiten datos por la red la siguiente vez que se adquiere el testigo. (Los datos transmitidos se retardan hasta como mximo el tiempo de 1 ciclo de comunicaciones). Al recibir: Los datos introducidos fueron recibidos de la red la ltima vez que se tuvo el testigo. (Los datos recibidos se retardan hasta como mximo el tiempo de 1 ciclo de comunicaciones). Ejemplos de procesamiento de transferencia de datos: Transferencia de datos del refresco de E/S previo
Tiempo de ciclo Refresco de data link en el PLC
Data link
925
Seccin 3-24
Data link
926
Seccin 3-24
Funcin Envan o reciben datos en una direccin solamente. Puede configurarse un retardo de envo.
Se puede utilizar cualquiera de las siguientes opciones. Sin cdigo de inicio ni de fin Cdigo de inicio y de fin Datos Datos Slo cdigo de inicio Datos Slo cdigo de fin Datos Cdigo de fin CR+LF Datos Cdigo de inicio y de fin CR+LF Datos
PMCR(260)
Pueden crearse los siguientes tipos de tramas (mensajes) para cumplir los requisitos del dispositivo externo.
Encabezado Direccin
Datos
Pueden definirse hasta 16 pasos para enviar y recibir. Los pasos pueden modificarse y el proceso de reintento se ejecuta basndose en respuestas. Pueden configurarse tiempos de monitorizacin de comunicaciones. Pueden leerse/escribirse smbolos para el PLC. Pueden utilizarse smbolos repetidos. Otros.
Puertos de comunicaciones
Puerto serie de la CPU o de la tarjeta de comunicaciones serie CPU TXD(236)/ TXD(236) y RXD(235) RXD(235) utilizan los puertos serie de la CPU o de las tarjetas de RXD(235) comunicaciones serie (Ver. 1.2 posterior). TXD(236)
Puerto serie de la Unidad de comunicaciones serie (versin 1.2 posterior) Unidad de comunicaciones serie CPU
TXDU/RXDU
TXDU(256) y RXDU(255)
RXD TXD
PMCR(260)
Macro de protocolo
(Serie CS solamente)
Recibir Enviar
927
Seccin 3-24
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato PMCR(260) @PMCR(260) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C1: Canal de control 1 y C2: Canal de control 2 Los contenidos de los dos canales de control se muestran a continuacin.
15 12 11 8 7 4 3 0
C1 Direccin de Unidad de pareja de comunicaciones de la Unidad de bus de CPU CS1: Nmero de unidad +10 hexadecimal. Tarjeta interna: E1 hexadecimal (Slo serie CS) Nmero de puerto serie (puerto fsico) 1 hasta 2 hexadecimal (1 hexadecimal: Puerto 1, 2 hexadecimal: Puerto 2) Nmero de puerto de comunicaciones (puerto lgico) 0 hasta 7 hexadecimal (F hexadecimal: Asignacin automtica)
15 0
C2
Nmero de secuencia de comunicaciones 0000 hasta 03E7 hexadecimal (000 hasta 999 decimal)
Nota Consulte en Asignacin automtica de puerto de comunicaciones en la pgina 979 ms detalles sobre la utilizacin de la asignacin automtica del nmero de puerto de comunicaciones (puerto lgico). S: Primer canal de envo y rea de envo Se especifica el primer canal de los canales requeridos para enviar datos. S contiene el nmero de canales a enviar +1 (es decir, incluyendo el canal S) y el envo de datos comienza en S+1. Pueden enviarse canales entre 0000 y 00FA hexadecimal (0 y 250 decimal). Si no hay operando especificado en la secuencia de ejecucin, como un canal directo o enlazado, especifique la constante #0000 para S. Si se especifica una direccin de canal o registro, los datos del canal o registro
928
Seccin 3-24
deben ser siempre 0000. Se producir un error y el indicador de error se pondr en ON si se da cualquier otra constante o direccin de canal y PMCR(260) no se ejecutar.
Nmero de canales de envo + 1 Deben prepararse por adelantado n canales de datos.
hasta
R: Primer canal de recepcin y rea de recepcin Los datos recibidos se almacenan automticamente en los canales comenzando por R+1 y el nmero de canales recibido ms R (es decir, incluyendo R) se escribe automticamente en R entre 0000 y 00FA hexadecimal (0 y 250 decimal). Configuracin antes de ejecutar PMCR Configure los datos especificados por m (empezando por D) como los datos iniciales del bfer de recepcin (copia de seguridad para fallos de recepcin). Los datos m pueden configurarse como de 0002 hasta 00FA (hexadecimal) (2 hasta 255). Si se especifica 0000 (hexadecimal) 0001 (hexadecimal) para m, el valor inicial del bfer de recepcin se establecer en 0. Configure siempre una direccin de canal para R incluso si no existen datos de recepcin. Si se configura una constante se producir un error, el indicador de error se pondr en ON, y PMCR(260) no se ejecutar. Si no hay datos de recepcin, R no se utilizar y podr entonces utilizarse para otros fines. Si no hay operando especificado en la secuencia de ejecucin, como un canal directo o enlazado, especifique la constante #0000 para R. Si se especifica una direccin de canal o registro, los datos del canal o registro deben ser siempre 0000.
Nmero de canales recibidos +1 R hasta Los m canales de datos que se reciben se almacenan aqu.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
C1 C2 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 a A447 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
929
Seccin 3-24
C1 C2 S R *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 (binario) Slo valores 0000 hasta especificados 03E7Hex (0 hasta 999) DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Constantes
Descripcin
PMCR(260) ejecutar la secuencia de comunicaciones especificada en C2 utilizando el puerto lgico especificado en los bits 12 hasta 15 de C1 y el puerto fsico especificado en los bits 8 hasta 11 de C1 para la direccin de Unidad especificada en los bits 0 hasta 7 de C1. Si se especifica un smbolo como el operando para un mensaje de envo, el nmero de canales de envo especificado en S y empezando por S+1 se utilizar como el rea de envo. Si se especifica un smbolo como el operando para un mensaje de recepcin, los datos de recepcin se colocan en la memoria empezando por R+1 y el nmero de canales recibidos se escribe automticamente en R si la transmisin se realiza con xito. Si la transmisin falla, los datos (de R+1 hacia arriba) configurados antes de que se ejecutara PMCR(260) se leern del bfer de recepcin y se almacenarn en desde R+1 hacia arriba de nuevo.
CPU Unidad de comunicaciones serie Puerto
hasta
R hasta
Dispositivo externo
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el puerto lgico especificado cuando se ejecuta PMCR(260). ON si C1 no est dentro de los rangos especificados. (El indicador de error no se pondr en ON si los datos de C2 estn fuera de los rangos especificados. El cdigo de fin se almacenar en el cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) del rea auxiliar). ON si el nmero de canales de S o R es mayor de 249 (cuando se especifican canales). OFF en el resto de los casos.
930
Seccin 3-24
Los datos de rea de envo especificada con S se envan realmente utilizando la opcin de lectura de smbolo, R( ), en un mensaje de envo. Los datos se reciben realmente en el rea de recepcin especificada por R utilizando la opcin de escritura de smbolo, W( ), en un mensaje de recepcin. Consulte en el Manual de operacin de CX-Protocol (W344) los procedimientos para designar los smbolos R( ) y W( ). PMCR(260) puede ejecutarse para un puerto de comunicaciones serie de una tarjeta de comunicaciones serie (slo serie CS) o una Unidad de comunicaciones serie. Pueden montarse hasta 16 Unidades de comunicaciones serie en el bastidor de la CPU y en los bastidores expansores de E/S. La direccin de Unidad de la pareja de comunicaciones debe configurarse en los bits 0 hasta 7 de C1 para especificar qu Unidad/ Tarjeta debe usarse y qu nmero de puerto serie debe configurarse en los bits 8 hasta 11. Las direcciones de unidad se especifican como se muestra en la siguiente tabla..
Unidad/tarjeta Tarjeta de comunicaciones serie (Slo serie CS) Unidad de comunicaciones serie Direccin de Unidad E1 hexadecimal Nmero de Unidad + 10 hexadecimal
Direccin de Unidad
El indicador de ejecucin de macro de protocolo se pondr en ON al comienzo de la ejecucin de PMCR(260). Se pondr en OFF una vez que la secuencia de comunicaciones haya sido completada y se hayan escrito datos en el rea de recepcin especificada. Debe utilizarse una entrada N.C. para el correspondiente indicador de ejecucin de macro de protocolo como parte de la condicin de ejecucin siempre que se ejecute PMCR(260) para asegurarse de que slo se ejecuta una secuencia de comunicaciones cada vez para el mismo puerto fsico. A continuacin se muestra un ejemplo.
Condicin de ejecucin
Indicador de ejecucin de macro de protocolo
SEND(090), RECV(098) y CMND(490) tambin usan los puertos lgicos 0 hasta 7 para la ejecucin de las secuencias de comunicaciones mediante Unidades y tarjetas de comunicaciones serie (internamente mediante comandos FINS). PMCR(260) no puede ejecutarse para un puerto lgico que ya est siendo utilizado por SEND(090), RECV(098), CMND(490) o PMCR(260). Para prevenir que se ejecute ms de una secuencia de comunicaciones para el mismo puerto lgico, debe utilizarse el correspondiente indicador de habilitacin de puerto de comunicaciones
931
Seccin 3-24
(A20200 hasta A20207) como entrada N.A. en la condicin de ejecucin para PMCR(260), tal y como se muestra en el diagrama anterior.
CPU
PMCR(260) PMCR(260)
El indicador de error se pondr en ON en los siguientes casos. El correspondiente indicador de habilitacin de puerto de comunicaciones est en OFF para el puerto lgico (0 hasta 7) especificado cuando se ejecuta PMCR(260). C1 no est dentro de los rangos especificados. Designacin del rea de recepcin Antes de ejecutar PMCR(260), el usuario debe configurar una copia de datos de seguridad en el rea de recepcin para el caso de que se produzca un fallo de procesamiento. Una vez se haya ejecutado PMCR(260), los datos del bfer de recepcin se almacenan automticamente en el rea de recepcin. Un ejemplo de la aplicacin de copia de datos de seguridad es: Se configura un valor concreto (copia de datos de seguridad) por adelantado de tal manera que el valor actual no sea ledo como cero cuando se produzca un fallo de transmisin mientras el protocolo est siendo ejecutado para la lectura del valor actual de un controlador. Indicadores y canales relacionados Los siguientes indicadores y canales pueden utilizarse segn sea necesario cuando se ejecute PMCR(260). rea auxiliar
Nombre Indicador de habilitacin de puerto de comunicaciones Direccin Contenido A20200 hasta ON cuando se habilitan comunicaciones de A20207 red (incluso PMCR(260). Los bits 00 a 07 se corresponden con los puertos lgicos 0 a 7 respectivamente. Un indicador de habilitacin de puerto de comunicaciones se pondr en OFF cuando se inicien las comunicaciones de red y se pondr en ON cuando se hayan completado (sin tener en cuenta si las comunicaciones finalizan normalmente o en error).
932
Seccin 3-24
Contenido
A21900 hasta ON cuando se produce un error en las A21907 comunicaciones de red. Los bits 00 a 07 se corresponden con los puertos lgicos 0 a 7 respectivamente. El estado del indicador se mantendr hasta que comiencen las siguientes comunicaciones de red. El indicador se pondr en OFF cuando vuelvan a comenzar las comunicaciones, incluso si se produce un error en la ltima ejecucin. A203 a A210 Contiene el cdigo de finalizacin almacenado cuando se realizan comunicaciones de red. Los canales A203 a A210 se corresponden con los puertos lgicos 0 a 7. El cdigo de finalizacin ser 00 mientras la instruccin de comunicaciones est siendo ejecutada. El nuevo cdigo de respuesta se almacenar cuando se haya completado la ejecucin. Los contenidos de estos canales se borrarn cuando se inicie la operacin.
Respuestas de comunicaciones
Cdigo 1106 (hexadecimal) Contenido Nmero de programa no correspondiente Nmero de secuencia de envo/recepcin especificada que no ha sido registrada Modifique el nmero de secuencia de envo/recepcin o aada el nmero usando CX-Programmer. No operable debido a ejecucin de protocolo Ya que la macro de protocolo ya ha sido ejecutada no se acepta otra ejecucin. Aada condicin NC al programa para el indicador de ejecucin de macro de protocolo. No operable debido a detencin Ya que se est alternando el protocolo no se acepta otra ejecucin. Aada condicin NC al programa para el indicador de cambio de configuracin serie. No hay tabla de registro Se ha producido un error en los datos de macro de protocolo o se estn transmitiendo datos. Transmita los datos de macro de protocolo mediante CX-Programmer. Para obtener ms informacin sobre otros cdigos de respuesta, consulte el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342).
2201 (hexadecimal)
2202 (hexadecimal)
2401 (hexadecimal)
Otros
933
Seccin 3-24
CIO 191915
Contenido ON cuando se ejecuta PMCR(260). El indicador se mantendr en OFF si la ejecucin falla. El indicador se pondr en OFF cuando la secuencia de comunicaciones se haya completado (bien un final o una cancelacin).
Ejemplos
Cuando CIO 0000 est en ON en el siguiente ejemplo, la secuencia de comunicaciones N. 101 (0065 hexadecimal) se ejecutar siempre que el indicador de habilitacin de puerto de comunicaciones para el puerto 7 (A20207) est en ON y el indicador de ejecucin de macro de protocolo 1 (CIO 190915) est en OFF. Si se especifica un operando para el smbolo en un mensaje de envo, se usarn 2 canales de datos empezando por D00101 como el rea de envo (porque el contenido de D00100 es #0003). Si se especifica un operando para el smbolo en un mensaje de recepcin, se almacenarn 2 canales de datos empezando por D00201 y el nmero de canales recibidos +1 se escribir en D00200.
934
Seccin 3-24
Direccin de Unidad de la pareja de comunicaciones E1 hexadecimal: Tarjeta interna Nmero de puerto serie (puerto fsico) 2 hexadecimal: Puerto 2 Nmero de puerto de comunicaciones (puerto lgico) 7 hexadecimal: Puerto lgico 7
3 2 canales
Enviado
R(1),2: 2 bytes enviados Utilizada desde D00101 como rea de envo 2 0 Datos recibidos 2 0 0 Recibido
1 canal
Nota Como se muestra a continuacin, la opcin de lectura de smbolo, R( ), del mensaje de envo o la opcin de lectura de smbolo, W( ), enva/recibe datos realmente.
El bfer de recepcin se pone entero en ceros inmediatamente antes de que se ejecute una secuencia de comunicaciones para PMCR(260). Si una programacin como la que se muestra a continuacin se usa para leer peridicamente datos PV u otros valores, y los datos no pueden leerse debido a un error de recepcin u otra causa, los datos que se estn leyendo se borrarn hasta la siguiente lectura exitosa. Hay disponible una funcin para mantener los datos en el rea de recepcin incluso cuando se produce un error de recepcin. Si se usa esta funcin, los datos se transferirn desde los primeros canales m del rea de recepcin al bfer de recepcin despus de que el bfer se ponga entero en ceros, pero antes de que se ejecute la secuencia de comunicaciones. Esto previene que el rea de recepcin se ponga en ceros temporalmente escribiendo los datos de recepcin ms recientes cuando lo nuevos datos de recepcin no se obtienen con xito. Especifique el nmero de canales del rea de recepcin a mantener como valor el m. Si se especifica 0 1, la funcin de retencin se deshabilitar y el rea de recepcin se pondr entera en ceros.
935
Seccin 3-24
El siguiente ejemplo de programacin muestra las instrucciones utilizadas para ejecutar constante o peridicamente PMCR(260) para leer datos mediante una operacin de recepcin simple.
Indicador de siempre ON Indicador de habilitacin de puerto de comunicaciones Indicador de ejecucin de macro de protocolo
Seleccionar
Bfer de recepcin
Se transferirn los datos que fueron seleccionados si no se reciben nuevos datos con xito.
No retener rea de recepcin Secuencia de comunicaciones Bfer de recepcin Borrado Recv Error Datos borrados (todo ceros) alamacenados.
rea de recepcin (comenzando por R+1) Retener rea de recepcin Secuencia de comunicaciones Bfer de recepcin Datos borrados y datos almacenados previamente Recv Error
936
Seccin 3-24
TXD(236) S C N S: Primer canal fuente C: Canal de control N: Nmero de bytes 0000 hasta 0100 hexadecimal (0 hasta 256)
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TXD(236) @TXD(236) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C Orden de bytes 0: Los bytes ms significativos primero 1: Los bytes menos significativos primero Control de seal RS y ER 0: Sin control de seal RS y ER 1: Control de seal RS 2: Control de seal ER 3: Control de seal RS y ER Especificador de puerto serie 0: Puerto RS-232C de la CPU 1: Puerto 1 de tarjeta de comunicaciones serie 2: Puerto 2 de tarjeta de comunicaciones serie
Siempre 0
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco
S C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 a A447 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
937
Seccin 3-24
N
En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores especificados #0000 hasta #0100 (binario) o &0 hasta &256 (decimal)
Constantes
---
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
TXD(236) lee N bytes de datos de los canales S hasta S+(N2)1 y enva los datos en bruto en modo sin protocolo desde el puerto RS-232C integrado en la CPU o desde uno de los puertos en serie de la unidad de comunicaciones serie (SCU). (El puerto de salida se especifica con los bits 8 hasta 11 de C.) Los cdigos de inicio y de fin especificados para el modo sin protocolo se aaden a los datos antes de entregar los datos. Los cdigos de inicio y de fin se especifican en la configuracin del PLC (para el puerto RS-232C de la CPU) o en el rea de configuracin DM asignada (para los puertos de la tarjeta de comunicaciones serie). Los datos solamente pueden enviarse cuando el indicador de listo para envo del puerto est en ON. Los indicadores de listo para envo son A39205 para el puerto RS-232C de la CPU, A39605 para el puerto 1 de la tarjeta de comunicaciones serie, o bien A39613 para el puerto 2 de la tarjeta de comunicaciones serie. Pueden enviarse hasta 259 bytes, incluyendo los datos enviados (N = 256 bytes mx.), el cdigo de inicio, y el cdigo de fin.
938
Seccin 3-24
El siguiente diagrama muestra el orden en el que se envan los datos y los contenidos de la trama de envo para varias configuraciones de cdigo de inicio y de fin.
1 3 5 2 4 6 Se envan N bytes de datos en el siguiente orden cuando se especifica enviar los bytes ms significantes primero: 1, 2, 3, 4, 5, 6
Bytes de envo entre ST y ED: 256 mx. Bytes de envo antes de CR+LF: 256 mx.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se especifica el puerto RS-232C de la CPU como el puerto de envo, pero no se selecciona el modo sin protocolo en la configuracin del PLC. ON si se especifica uno de los puertos serie de la tarjeta de comunicaciones serie como el puerto de envo, pero no se selecciona el modo sin protocolo en el rea de configuracin DM asignada al puerto. ON si el valor de C no est dentro del rango. ON si el valor de N no est entre 0000 y 0100 hexadecimal. ON si se intenta realizar un envo cuando el indicador de listo para envo est en OFF. (Los indicadores de listo para envo son A39205 para el puerto RS-232C de la CPU, A39605 para el puerto 1 de la tarjeta de comunicaciones serie, o bien A39613 para el puerto 2 de la tarjeta de comunicaciones serie). ON (indicador ER en tareas de interrupcin) si se est ejecutando una instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea cclica, la tarea cclica se interrumpe, y se ejecuta otra instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea de interrupcin. (Ver nota). Nota El indicador de error (ER) se pondr en ON inmediatamente despus de otra instruccin TXD(236) o RXD(235) en la tarea de interrupcin. OFF en el resto de los casos.
939
Seccin 3-24
TXD(236) puede utilizarse solamente para el puerto RS-232C de la CPU o para uno de los puertos serie de la tarjeta de comunicaciones serie. Adems, el puerto debe estar configurado en modo sin protocolo. Puede configurarse el siguiente formato de trama para mensaje de envo en la configuracin del PLC (para el puerto RS-232C de la CPU) o en el rea de configuracin DM asignada (para los puertos de la tarjeta de comunicaciones serie). Cdigo de inicio: Ninguno o de 00 hasta FF hexadecimal. Cdigo de fin: Ninguno, CR+LF, o de 00 hasta FF hexadecimal. Los datos se enviarn con los cdigos de inicio y/o fin especificados en la configuracin del PLC o en el rea de configuracin DM asignada. Si se especifican cdigos de inicio y de fin, los cdigos se aadirn a los datos enviados (N). En este caso, el nmero mximo de bytes que pueden especificarse para N es de 256 bytes. Los datos solamente pueden enviarse cuando el indicador de listo para envo del puerto est en ON. (Los indicadores de listo para envo son A39205 para el puerto RS-232C de la CPU, A39605 para el puerto 1 de la tarjeta de comunicaciones serie, o bien A39613 para el puerto 2 de la tarjeta de comunicaciones serie). Los datos se envan en el orden especificado en C. No se enviar nada si se especifica 0 para N. Si se especifica control de seal RS en C, se usar el bit 15 de S como la seal RS. Si se especifica control de seal ER en C, se usar el bit 15 de S como la seal ER. Si se especifica control de seal RS y ER en C, se usar el bit 15 de S como la seal RS y el 14 de S como la seal ER. Si se especifica 1, 2 3 hexadecimal para el control de seal RS y ER en C, TXD(236) se ejecutar sin tener en cuenta el estado del indicador de listo para envo (A39205, A39605 o A39613 dependiendo del puerto utilizado). Si se ejecuta la instruccin TXD(236) para una tarjeta que no es compatible con el modo sin protocolo (una tarjeta de comunicaciones serie sin nmero de versin), el indicador de inhabilitacin para el servicio de tarjeta de comunicaciones (A42404) y el indicador de error se pondrn en ON. Se producir un error y el indicador de error se pondr en ON en los siguientes casos. Se especifica el puerto RS-232C de la CPU, pero no se selecciona el modo sin protocolo para el puerto en la configuracin del PLC. Se especifica uno de los puertos serie de la tarjeta de comunicaciones serie, pero no se selecciona el modo sin protocolo para el puerto en el rea de configuracin DM asignada. Se especifica uno de los puertos serie de la tarjeta de comunicaciones, pero la tarjeta no es compatible con el modo sin protocolo (la tarjeta no tiene un nmero de versin). El valor de C no est dentro del rango. El valor para N no est entre 0000 y 0100 hexadecimal. Se ha intentado un envo cuando el indicador de listo para envo estaba en OFF. (Los indicadores de listo para envo son A39205 para el puerto RS-232C de la CPU, A39605 para el puerto 1 de la tarjeta de comunicaciones serie, o bien A39613 para el puerto 2 de la tarjeta de comunicaciones serie). Se estaba ejecutando una instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea cclica, la tarea cclica se ha interrumpido, y se ha ejecutado otra instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea de interrupcin. Nota No programe TXD(236)/RXD(235) para un puerto de una tarjeta de comunicaciones serie (puerto 1 2) en la tarea cclica y en la tarea de interrupcin. Una instruccin TXD(236)/RXD(235) no puede ejecutarse para
940
Seccin 3-24
la tarjeta de comunicaciones serie en la tarea de interrupcin si se est ejecutando una instruccin TXD(236)/RXD(235) para la tarjeta de comunicaciones serie en la tarea cclica. Se producir un error y el indicador ER se pondr en ON si se ejecuta una instruccin TXD(236)/RXD(235) para la tarjeta de comunicaciones serie en la tarea de interrupcin cuando se estaba ejecutando otra instruccin (236)/RXD(235) para la tarjeta de comunicaciones serie en la tarea cclica. (Estas instrucciones no pueden programarse en la tarea cclica y en la tarea de interrupcin a la vez, incluso si se ejecutan para diferentes puertos de la tarjeta de comunicaciones serie). Indicadores y canales relacionados Pueden utilizarse las siguientes configuraciones del PLC e indicadores de rea auxiliar segn sea necesario cuando se ejecuta TXD(236). Configuraciones del PLC para el puerto RS-232C de la CPU
Direccin de la consola de programacin Canal Bit 162 0 a 15 Nombre Configuracin
164
8 hasta 15 0a7
165
12 8y9
0a7
0000 hasta 210F hexadecimal, 0 hasta 99.990 ms decimal (en unidades de 10 ms) Cdigo de inicio del modo sin 00 hasta FF hexadecimal protocolo Cdigo de fin del modo sin 00 hasta FF hexadecimal protocolo Especificador de cdigo de 0: Ninguno inicio del modo sin protocolo 1: Usar cdigo de inicio. Especificador de cdigo de 0: Ninguno fin del modo sin protocolo 1: Usar cdigo de fin. 2: Usar CR+LF. Nmero de bytes de datos del 00: 256 bytes modo sin protocolo 01 a FF: 1 hasta 255 bytes
Especificador de retardo 0: Predeterminado (0 ms) de envo del modo sin 1: Usar retardo en los bits protocolo 0 hasta 14. Tiempo de retardo de envo del modo sin protocolo 0000 hasta 7530 hexadecimal 0 hasta 300.000 ms decimal (en unidades de 10 ms) 00 hasta FF hexadecimal 00 hasta FF hexadecimal 0: Ninguno 1: Usar cdigo de inicio. 0: Ninguno 1: Usar cdigo de fin. 2: Usar CR+LF.
0 hasta 14
D32004
D32014
D32005
D32015
Cdigo de inicio del modo sin protocolo Cdigo de fin del modo sin protocolo Especificador de cdigo de inicio del modo sin protocolo Especificador de cdigo de fin del modo sin protocolo
941
Seccin 3-24
942
Seccin 3-24
Cuando CIO 000001 y el indicador de listo para envo del puerto RS-232C (A39205) estn en ON en el siguiente ejemplo, la seal RS se ajusta de acuerdo al estado de D00300 bit 15 y la seal ER se ajusta de acuerdo al estado de D00300 bit 14.
000001
A39205 TXD
Indicador de listo para envo del puerto RS-232C
S C N
15 C: D00400 0
12 11 0
8 7 3
4 3 0
Orden de bytes 0: Del byte ms significativo al byte menos significativo Control de seal RS y ER 3: Control de seal RS y ER
Siempre 0
Bytes ms significativos
Se han aadido los cdigos de inicio y fin de acuerdo a la configuracin del PLC (es este ejemplo se asume que se han configurado un cdigo de inicio y un cdigo de fin)
ST 12 34 AB CD EF ED
ST: Cdigo de inicio (p. ej., 02 hexadecimal) ED: Cdigo de fin (p. ej., 03 hexadecimal)
Enviado
943
Seccin 3-24
Cuando CIO 000001 y el indicador de listo para envo del puerto RS-232C (A39205) estn en ON en el siguiente ejemplo, la seal RS se ajusta de acuerdo al estado de D00300 bit 15 y la seal ER se ajusta de acuerdo al estado de D00300 bit 14.
TXD
000001
A39205
Indicador de listo para envo del puerto RS-232C
S C N
C: D00400
0
Orden de bytes 0: Del byte ms significativo al byte menos significativo
Siempre 0
15 14 13 12
Control de seal RS y ER 3: Control de seal RS y ER. Especificador de puerto serie 0: Puerto RS-232C de la CPU
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RXD(235) @RXD(235) Incompatible Incompatible
Tareas de interrupcin OK
944
Seccin 3-24
Orden de bytes 0 hexadecimal.: Del byte ms significativo al byte menos significativo 1 hexadecimal.: Del byte menos significativo al byte ms significativo
Siempre 0
Monitorizacin de seal CS y DR 0: Sin monitorizacin de seal CS y DR 1: Monitorizacin de seal CS 2: Monitorizacin de seal DR 3: Monitorizacin de seal CS y DR. Especificador de puerto serie 0: Puerto RS-232C de la CPU 1: Puerto 1 de tarjeta de comunicaciones serie 2: Puerto 2 de tarjeta de comunicaciones serie
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
Constantes
D C N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 A000 a A447 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores #0000 hasta #0100 especificados (binario) o bien &0 hasta &256 (decimal) --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
RXD(235) lee los datos que han sido recibidos en modo sin protocolo en el puerto RS-232C integrado en la CPU o en uno de los puertos en serie de la tarjeta de comunicaciones en serie (el puerto se especifica con los bits 8 a 11 de C) y almacena N bytes de datos en los canales D hasta D+(N2)1. Si no han sido recibidos N bytes de datos en el puerto, entonces solamente se almacenarn los datos recibidos.
945
Seccin 3-24
Los datos solamente pueden recibirse cuando el indicador de listo para recepcin del puerto est en ON. Los indicadores de listo para recepcin son A39206 para el puerto RS-232C de la CPU, A39606 para el puerto 1 de la tarjeta de comunicaciones, o bien A39614 para el puerto 2 de la tarjeta de comunicaciones. Ejecute RXD(235) solamente cuando el indicador de listo para recepcin est en ON. Pueden recibirse hasta 259 bytes, incluyendo los datos recibidos (N = 256 bytes mx.), el cdigo de inicio, y el cdigo de fin. El siguiente diagrama muestra el orden en el que se reciben los datos y los contenidos de la trama de recepcin para varias configuraciones.
Sin cdigo de inicio ni de fin
1 2 3 4 5 6 0... Bytes de recepcin: Especificado en la configuracin del PLC Bytes de recepcin despus de ST: Especificado en la configuracin del PLC Bytes de recepcin antes de ED: 256 mx. Bytes de recepcin entre ST y ED: 256 mx. Bytes de recepcin antes de CR+LF: 256 mx. Bytes de recepcin entre ST y CR+LF: 256 mx. Recibido
Cuando est especificada la recepcin primero de los bytes ms significativos (0): Bytes menos Bytes ms significativos significativos N bytes almacenados en el orden especificado.
1 3 5
2 4 6
Cuando est especificada la recepcin primero de los bytes menos significativos (0): Bytes ms Bytes menos significativos significativos 1 3 5 2 4 6
946
Seccin 3-24
Etiqueta Operacin ER ON si se especifica el puerto RS-232C de la CPU como el puerto de envo, pero no se selecciona el modo sin protocolo en la configuracin del PLC. ON si se especifica uno de los puertos serie de la tarjeta de comunicaciones serie como el puerto de envo, pero no se selecciona el modo sin protocolo en el rea de configuracin DM asignada al puerto. ON si el valor de C no est dentro del rango. ON si el valor de N no est entre 0000 y 0100 hexadecimal. ON si se intenta realizar un envo cuando el indicador de listo para envo est en OFF. (Los indicadores de listo para envo son A39205 para el puerto RS-232C de la CPU, A39605 para el puerto 1 de la tarjeta de comunicaciones serie, o bien A39613 para el puerto 2 de la tarjeta de comunicaciones serie). ON (indicador ER en tareas de interrupcin) si se est ejecutando una instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea cclica, la tarea cclica se interrumpe, y se ejecuta otra instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea de interrupcin. (Ver nota). Nota El indicador de error (ER) se pondr en ON inmediatamente despus de otra instruccin TXD(236) o RXD(235) en la tarea de interrupcin. OFF en el resto de los casos.
Precauciones
RXD(235) puede utilizarse solamente para el puerto RS-232C de la CPU o para uno de los puertos serie de la tarjeta de comunicaciones serie. Adems, el puerto debe estar configurado en modo sin protocolo. Puede configurarse el siguiente formato de trama para mensaje de recepcin en la configuracin del PLC (para el puerto RS-232C de la CPU) o en el rea de configuracin DM asignada (para los puertos de la tarjeta de comunicaciones serie). Cdigo de inicio: Ninguno o de 00 hasta FF hexadecimal Cdigo de fin: Ninguno, CR+LF, o de 00 hasta FF hexadecimal. Si no se especifica cdigo de fin, el nmero de bytes a recibir se configura entre 00 y FF hexadecimal (1 hasta 256 decimal; 00 especifica 256 bytes). El indicador de recepcin completa (nota 1) se pondr en ON cuando el nmero de bytes especificado en la configuracin del PLC (para el puerto RS-232C de la CPU) o el rea de configuracin DM asignada (for the Serial Communications Boards ports) haya sido recibido. Cuando el indicador de recepcin completa se pone en ON, el nmero de bytes del contador de recepcin (nota 2) tendr el mismo valor que el nmero de bytes de recepcin especificado en la configuracin del PLC o en el rea de configuracin DM asignada. Si se reciben ms bytes de los especificados, el indicador de desbordamiento de recepcin (nota 3) se pondr en ON. Si se especifica un cdigo de fin en la configuracin del PLC o en el rea de configuracin DM asignada, el indicador de recepcin completa (nota 1) se pondr en ON cuando se reciba el cdigo de fin o cuando se hayan recibido 256 bytes de datos. Si se reciben ms datos despus de que el indicador de recepcin completa (nota 1) se haya puesto en ON, el indicador de desbordamiento de recepcin (nota 3) se pondr en ON. La recepcin se detendr si se reciben 259 bytes de datos. Si se introducen ms datos posteriormente, el indicador de error de sobrecarga (nota 5) y el indicador de error de transmisin (nota 6) se pondrn en ON. Cuando se introducen ms datos en el puerto serie de la tarjeta de comunicaciones serie de los especificados en N, los datos se ignorarn cuando se ejecute RXD(235). En cambio, no se ignorar una introduccin de datos extra en el puerto RS-232C de la CPU cuando se ejecute RXD(235).
947
Seccin 3-24
Cuando se ejecuta RXD(235), los datos se almacenan en la memoria empezando por D, el indicador de recepcin completa (nota 1) se pone en OFF (incluso si el indicador de desbordamiento de recepcin (nota 3) est en ON), y el contador de recepcin (nota 2) se pone a 0. En el caso del puerto RS-232C incorporado en la CPU, si el bit de reinicio del puerto RS-232C (nota 4) se pone en ON, el indicador de recepcin completa (nota 1) se pondr en OFF (incluso si el indicador de desbordamiento de recepcin est en ON), y el contador de recepcin (nota 2) se pondr a 0. Los datos se almacenarn en la memoria en el orden especificado en C. Si se especifica 0 para N, el indicador de recepcin completa (nota 1) se pondr en OFF, el contador de recepcin (nota 2) se pondr a 0 y no se almacenar nada en la memoria. Si se especifica monitorizacin de seal CS en C, el estado de la seal CS se almacenar en el bit 15 de D. Si se especifica monitorizacin de seal DR en C, el estado de la seal DR se almacenar en el bit 15 de D. Si se especifica monitorizacin de seal CS y DR en C, el estado de la seal CS se almacenar en el bit 15 de D y el estado de la seal DR se almacenar en el bit 14 de D. Los datos de recepcin no se almacenarn si se especifica monitorizacin de seal CS o DR. Si se especifica 1, 2 3 hexadecimal para el control de seal RS y ER en C, RXD(235) se ejecutar sin tener en cuenta el estado del indicador de recepcin completa (nota 1). Si se ejecuta la instruccin RXD(235) para una tarjeta que no es compatible con el modo sin protocolo (una tarjeta de comunicaciones serie sin nmero de versin), el indicador de inhabilitacin para el servicio de tarjeta de comunicaciones (A42404, error no fatal) y el indicador de error se pondrn en ON. Nota 1. Indicadores de recepcin completa Puerto RS232C incorporado: A39206 Puerto 1 de tarjeta de comunicaciones serie: A35606 Puerto 2 de tarjeta de comunicaciones serie: A35614 2. Contadores de recepcin Puerto RS232C incorporado: A393 Puerto 1 de tarjeta de comunicaciones serie: A357 Puerto 2 de tarjeta de comunicaciones serie: A358 3. Indicadores de desbordamiento de recepcin Puerto RS232C incorporado A39207 Puerto 1 de tarjeta de comunicaciones serie: A35607 Puerto 2 de tarjeta de comunicaciones serie: A35615 4. Bit de reinicio del puerto RS-232C Puerto RS232C incorporado: 5. Indicadores de error de sobrecarga Puerto 1 de tarjeta de comunicaciones serie: CIO 190804 Puerto 2 de tarjeta de comunicaciones serie: CIO 191804 6. Indicadores de error de transmisin Puerto 1 de tarjeta de comunicaciones serie: CIO 190815 Puerto 2 de tarjeta de comunicaciones serie: CIO 191815 7. Indicador de inhabilitacin de servicio de la tarjeta interna Puerto 1 y 2 de tarjeta de comunicaciones serie: A42404 Se producir un error y el indicador de error se pondr en ON en los siguientes casos. A52600
948
Seccin 3-24
Se especifica el puerto RS-232C de la CPU, pero no se selecciona el modo sin protocolo para el puerto en la configuracin del PLC. Se especifica uno de los puertos serie de la tarjeta de comunicaciones serie, pero no se selecciona el modo sin protocolo para el puerto en el rea de configuracin DM asignada. Se especifica uno de los puertos serie de la tarjeta de comunicaciones, pero la tarjeta no es compatible con el modo sin protocolo (la tarjeta no tiene un nmero de versin). El valor de C no est dentro del rango. El valor para N no est entre 0000 y 0100 hexadecimal. Se estaba ejecutando una instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea cclica, la tarea cclica se ha interrumpido, y se ha ejecutado otra instruccin TXD(236) o RXD(235) para la tarjeta de comunicaciones serie en la tarea de interrupcin. No pueden recibirse ms datos hasta que los datos recibidos sean ledos del bfer con RXD(235). Cuando el indicador de recepcin completa se ponga en ON, lea esos datos con la mayor rapidez posible con RXD(235) antes de que se entreguen ms datos al puerto. Cuando se utiliza RXD(235) para leer datos que fueron recibidos en el puerto RS-232C de la CPU, los datos restantes del bfer de recepcin del puerto no se eliminan, as que RXD(235) puede ejecutarse repetidamente para leer un bloque de datos en partes. Por otro lado, cuando se utiliza RXD(235) para leer datos que fueron recibidos en uno de los puertos serie de la tarjeta de comunicaciones serie (tarjeta de comunicaciones serie versin 1.2 posterior), el bfer de recepcin del puerto se borra despus de ejecutar RXD(235). Por lo tanto, RXD(235) no puede ejecutarse repetidamente para leer un bloque de datos por partes. Indicadores y canales relacionados Pueden utilizarse las siguientes configuraciones del PLC e indicadores de rea auxiliar segn sea necesario cuando se ejecuta RXD(235). Configuraciones del PLC para el puerto RS-232C de la CPU
Direccin de la consola de programacin Canal Bit 162 0 hasta 15 164 Nombre Configuracin
165
0000 hasta 210F hexadecimal, 0 hasta 99.990 ms decimal (en unidades de 10 ms) 8 hasta Cdigo de inicio del modo sin 00 hasta FF hexadecimal 15 protocolo 0 hasta 7 Cdigo de fin del modo sin 00 hasta FF hexadecimal protocolo 12 Especificador de cdigo de 0: Ninguno inicio del modo sin protocolo 1: Usar cdigo de inicio. 8y9 Especificador de cdigo de 0: Ninguno fin del modo sin protocolo 1: Usar cdigo de fin. 2: Usar CR+LF. 0a7 Nmero de bytes de datos del 00: 256 bytes modo sin protocolo 01 a FF: 1 hasta 255 bytes
Cdigo de inicio del modo 00 hasta FF hexadecimal sin protocolo Cdigo de fin del modo 00 hasta FF hexadecimal sin protocolo
949
Seccin 3-24
Configuracin
8 hasta 11
Especificador de cdigo de inicio del modo sin protocolo Especificador de cdigo de fin del modo sin protocolo
0: Ninguno 1: Usar cdigo de inicio. 0: Ninguno 1: Usar cdigo de fin. 2: Usar CR+LF.
A39207
A393
950
Seccin 3-24
Puerto 2
Contador de recepcin Indicador de error de sobrecarga Indicador de inhabilitacin de servicio de la tarjeta interna
Puerto s1y2
951
Seccin 3-24
Cuando CIO 000000 est en ON en el siguiente ejemplo, se reciben datos desde el puerto RS-232C y se almacenan 10 bytes de datos empezando por D00100.
&10
C: D00200
Orden de bytes 1: Los bytes menos significativos primero Siempre 0 Monitorizacin de seal CS y DR 0: Sin monitorizacin de seal CS y DR Especificador de puerto serie 0: Puerto RS-232C de la CPU En este ejemplo se asume que se han especificado un cdigo de inicio y un cdigo de fin en la configuracin del PLC. Almacenado D: ST: Cdigo de inicio (p. ej., 02 hexadecimal) ED: Cdigo de fin (p. ej., 03 hexadecimal) Bytes ms significativos Bytes menos significativos
TXDU(256) S C N S: Primer canal fuente C: Primer canal de control N: Nmero de bytes 0000 hasta 0100 hexadecimal (0 hasta 256)
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TXDU(256) @TXDU(256) Incompatible Incompatible
Tareas de interrupcin OK
952
Seccin 3-24
Los contenidos de los canales de control, C y C+1, son como se muestra a continuacin.
15 12 11 8 7 4 3 0
C Orden de bytes 0: Los bytes ms significativos primero 1: Los bytes menos significativos primero Control de seal RS y ER 0: Sin control de seal RS y ER Siempre 00 1: Control de seal RS 2: Control de seal ER 3: Control de seal RS y ER
15 12 11 8 7 4 3 0
C+1 Direccin de Unidad de destino (ver nota). Dureccin de Unidad de la Unidad de comunicaciones serie (nmero de Unidad + 10 hexadecimal) Nmero de puerto serie 0: Especifquelo directamente. (Ver nota). 1: Puerto 1 2: Puerto 2 Especificador de nmero de puerto (puerto lgico interno) Especifique 0 hasta 7 o bien F. (F: Asignacin automtica)
Nota La direccin de la Unidad del puerto serie puede especificarse directamente configurando el nmero del puerto serie como 0 y configurando la direccin de la Unidad de destino como la direccin de la Unidad del puerto serie. (Configure la direccin de la Unidad de destino como nmero de unidad 80 hexadecimal + 4 para el puerto 1 o como nmero de Unidad 81 hexadecimal + 4 para el puerto 2). Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
rea
S C CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 W000 hasta W000 hasta W511 W510 H000 hasta H511 H000 hasta H510 A000 hasta A959 A000 hasta A958 T0000 hasta T0000 hasta T4095 T4094 C0000 hasta C0000 hasta C4095 C4094 D00000 hasta D00000 hasta D32767 D32766 E00000 hasta E00000 hasta E32767 E32766 En_00000 hasta En_00000 hasta En_32767 En_32766 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
953
Seccin 3-24
D
Constantes
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores especificados
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
#0000 hasta #0100 (binario) o bien &0 hasta &256 (decimal) DR0 hasta DR15
Descripcin
TXDU(256) lee N bytes de datos de los canales S hasta S+(N2)1 y entrega los datos en bruto en modo sin protocolo desde la Unidad de comunicaciones serie con la direccin de Unidad especificada en los bits 0 hasta 7 de C+1, a travs del puerto especificado con los bits bits 8 hasta 11 de C+1. El nmero de puerto lgico puede configurarse con cualquier valor entre 0 y 7, y se especifica con los bits 12 hasta 15 de C+1. Los cdigos de inicio y de fin especificados para el modo sin protocolo en el rea de configuracin DM se aaden a los datos antes de entregar los datos. Pueden enviarse hasta 259 bytes, incluyendo los datos enviados (N = 256 bytes mx.), el cdigo de inicio, y el cdigo de fin. Solamente pueden enviarse datos cuando el indicador de habilitacin de puerto de comunicaciones para el puerto lgico especificado (A20200 hasta A20207 para los puertos 0 hasta 7) est en ON y el indicador de ejecucin de la instruccin TXDU (del rea de configuracin DM asignada) est en OFF. Nota El nmero de puerto lgico puede asignarse automticamente configurando los bits 12 hasta 15 de C+1 como F. Encontrar ms detalles en el apartado Asignacin automtica de puerto de comunicaciones en la pgina 979.
954
Seccin 3-24
El siguiente diagrama muestra el orden en el que se envan los datos y los contenidos de la trama de envo para varias configuraciones de cdigo de inicio y de fin.
1 3 5 2 4 6 Se envan N bytes de datos en el siguiente orden cuando se especifica enviar los bytes ms significantes primero: 1, 2, 3, 4, 5, 6
Bytes de envo entre ST y ED: 256 mx. Bytes de envo antes de CR+LF: 256 mx.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se estn utilizando todos los puertos lgicos o si el indicador de habilitacin de puerto de comunicaciones para el puerto lgico especificado est en OFF cuando se ejecuta la instruccin. ON si el valor de C no est dentro del rango. ON si el valor de N no est entre 0000 y 0100 hexadecimal. OFF en el resto de los casos.
Precauciones
TXDU(256) solamente puede utilizarse para un puerto serie de Unidad de comunicaciones serie que ha sido configurado como modo sin protocolo. Pueden configurarse los siguientes formatos de trama de mensaje de envo en el rea de configuracin DM asignada. Cdigo de inicio: Ninguno o de 00 hasta FF hexadecimal. Cdigo de fin: Ninguno, CR+LF, o de 00 hasta FF hexadecimal. Los datos se enviarn con cualquier combinacin de cdigos de inicio y/o fin especificados en el rea de configuracin DM asignada. Si se especifican cdigos de inicio y de fin, los cdigos se aadirn a los datos enviados (N). En este caso, el nmero mximo de bytes que pueden especificarse para N es de 256 bytes.
955
Seccin 3-24
Los datos solamente pueden enviarse cuando el indicador de listo para envo del puerto est en ON. (Los indicadores de listo para envo son A39205 para el puerto RS-232C de la CPU, A39605 para el puerto 1 de la Unidad de comunicaciones serie, o bien A39613 para el puerto 2 de la Unidad de comunicaciones serie). Los datos se envan en el orden especificado en C. No se enviar nada si se especifica 0 para N. Si se especifica control de seal RS en C, se usar el bit 15 de S como la seal RS. Si se especifica control de seal ER en C, se usar el bit 15 de S como la seal ER. Si se especifica control de seal RS y ER en C, se usar el bit 15 de S como la seal RS y el 14 de S como la seal ER. TXDU(256) usa un puerto lgico (porque enva un comando FINS interno) para entregar un comando de secuencia de envo a la Unidad de comunicaciones serie (nmero de versin 1.2 posterior). Ya que SEND(090), RECV(098), CMND(490), PMCR(260) y RXDU(255) tambin usan los puertos lgicos 0 hasta 7, TXDU(256) no puede ejecutarse para un puerto lgico si ese puerto lgico ya est siendo utilizado por una de esas instrucciones u otra instruccin TXDU(256). Para asegurarse de que TXDU(256) no se ejecuta mientras el puerto lgico est ocupado, programe el indicador de habilitacin de puerto de comunicaciones del puerto (A20200 hasta A20207) como una condicin de normalmente abierto.
CPU
TXDU TXDU
TXDU(256) no puede ejecutarse mientras el indicador de ejecucin de la instruccin TXDU (bit 5 de n+9 o bien n+19, donde n = CIO 1500 + 25 nmero de Unidad) est en ON. Para segurarse de que no se ejecuta otra instruccin TXDU(256) para el puerto antes de que la primera TXDU(256) se haya completado, programe el indicador de ejecucin de la instruccin TXDU como una condicin de normalmente cerrado. Se producir un error y el indicador de error se pondr en ON en los siguientes casos. Si el indicador de habilitacin de puerto de comunicaciones est en OFF para el puerto lgico especificado cuando se ejecuta TXDU(256). El valor de C no est dentro del rango. El valor para N no est entre 0000 y 0100 hexadecimal. Nota Dependiendo del dispositivo externo, es posible que sea necesario configurar un retardo de envo cuando se enven datos con TXDU(256). Si se requiere un retardo de envo, configure o ajuste el tiempo de retardo en el rea de configuracin DM asignada.
956
Seccin 3-24
Pueden utilizarse las siguientes configuraciones del PLC e indicadores de rea auxiliar segn sea necesario cuando se ejecuta TXD(236). Configuraciones del rea de configuracin DM (m = D30000 + 100 nmero de Unidad)
Canal de rea de Bit configuracin Puerto 1 Puerto 2 m+2 m+12 15 Nombre Configuracin
0 hasta 14
Especificador de retardo de envo del modo sin protocolo Tiempo de retardo de envo del modo sin protocolo
m+4
m+14
m+5
m+15
Cdigo de inicio del modo sin protocolo Cdigo de fin del modo sin protocolo Especificador de cdigo de inicio del modo sin protocolo Especificador de cdigo de fin del modo sin protocolo
0: Predeterminado (0 ms) 1: Usar retardo en los bits 0 hasta 14. 0000 hasta 7530 hexadecimal 0 hasta 300.000 ms decimal (en unidades de 10 ms) 00 hasta FF hexadecimal 00 hasta FF hexadecimal 0: Ninguno 1: Usar cdigo de inicio. 0: Ninguno 1: Usar cdigo de fin. 2: Usar CR+LF.
rea auxiliar
Nombre Indicadores de habilitacin de puerto de comunicaciones Direccin Descripcin A20200 ON cuando una instruccin de comunicaciones hasta (incluyendo TXDU(256)) puede ejecutarse con el A20207 nmero de puerto correspondiente. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7. El indicador est en OFF cuando se est ejecutando una instruccin de comunicaciones y en ON cuando se ha completado la instruccin (final normal o final con error). Cdigos de A203 a Estos canales contienen los cdigos de finalizacin finalizacin de A210 para los nmeros de puerto correspondientes cuando puerto de se han ejecutado instrucciones de comunicaciones. comunicaciones Los canales A203 a A210 se corresponden con los puertos de comunicaciones 0 a 7. El cdigo es 00 mientras la instruccin est siendo ejecutada y contiene el cdigo relevante cuando se completa la ejecucin. Estos canales se ponen en 0000 cuando se inicia la operacin del PLC. Indicadores de A219 ON cuando se produce un error durante la ejecucin error del puerto de una instruccin de comunicaciones. Cuando un de indicador est en ON, compruebe el cdigo de comunicaciones finalizacin en de A203 hasta A210 para eliminar el problema que causa el error. OFF cuando ha finalizado la ejecucin normalmente. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de comunicaciones. Un indicador se resetear a 0 incluso si se ha producido un error la siguiente vez que se ejecute una instruccin para ese puerto.
957
Seccin 3-24
Cdigo Significado 0205 hexadecimal Tiempo de espera de respuesta (este error puede ocurrir cuando el modo de comunicaciones se configura como modo host link). 0401 hexadecimal Comando no identificado (este error puede ocurrir cuando el modo de comunicaciones se configura como macro de protocolo, NT Link, comprobacin de retorno de eco o modo Gateway serie). 1001 hexadecimal El comando es demasiado largo. 1002 hexadecimal El comando es demasiado corto. 1003 hexadecimal El nmero de elementos de datos especificado no coincide con la cantidad real de datos enviados. 1004 hexadecimal El formato de comando es incorrecto. 110C hexadecimal Otro error de parmetros 2201 hexadecimal La operacin no ha podido realizarse en operacin. (Operacin inhabilitada porque la Unidad est ocupada ejecutando un envo). 2202 hexadecimal La operacin no ha podido realizarse en parada. (Operacin deshabilitada porque la Unidad est alternando protocolos).
Indicadores relacionados en el rea de la Unidad de bus de CPU (n = CIO 1500 + 25 nmero de Unidad)
Canal Bit Nombre Estado Puerto 1 Puerto 2 n+9 n+19 05 Indicador de 0: TXDU(256) no se est ejecutando. ejecucin de 1: TXDU(256) se est ejecutando. instruccin TXDU
El siguiente diagrama muestra la operacin del indicador de habilitacin de puerto de comunicaciones y del indicador de ejecucin de la instruccin TXDU.
TXDU(256)
Ejecucin de instruccin
CPU
Indicador de habilitacin de puerto de comunicaciones (A20200 hasta A20207 se orresponden con los puertos de comunicaciones 0 hasta 7).
ON
OFF
ON
OFF
Procesamiento de envo
Procesamiento de envo
Cuando CIO 000000 est en ON, A20203 (indicador de habilitacin de puerto de comunicaciones) est en ON, y CIO 155905 (indicador de ejecucin de la instruccin TXDU para el puerto 1) est en OFF en el siguiente ejemplo, TXDU(256) entrega los datos a travs del puerto serie 1 de la Unidad de comunicaciones serie con el nmero de Unidad 2. Los 5 bytes de datos de salida se leen del rea DM empezando por el byte de la derecha de D00100 y se entregan a travs del puerto lgico 3 a un dispositivo de empleo general, como puede ser una impresora.
958
Seccin 3-24
000000
A20203
15
12 11 0 0
8 7 0
4 3 1
C+0: D00200
Orden de bytes 1: Los bytes menos significativos primero Control de seal RS y ER 0: Sin control de seal RS y ER Siempre 00
15 12 11 3 1 8 7 1 4 3 2 0
C+1: D00201
Direccin de Unidad de la Unidad de comunicaciones serie (direccin de Unidad como la Unidad de bus de CPU) 12 hexadecimal = Nmero de unidad + 10 hexadecimal Nmero de puerto serie 1: Puerto 1 Especificador de nmero de puerto 3: Puerto lgico 3 Nota: La direccin de la Unidad del puerto serie puede especificarse directamente configurando el nmero del puerto serie como 0 y configurando la direccin de Unidad de la Unidad de comunicaciones serie como la direccin de la Unidad del puerto serie. (Configure la direccin de la Unidad como 80 hexadecimal + 4 x nmero de Unidad para el puerto 1 o como 81 hexadecimal + 4 x nmero de Unidad para el puerto 2).
15 12 11 8 7 43 0
C+1:
Direccin de Unidad de la Unidad de comunicaciones serie 88 hexadecimal = 80 hexadecimal + 4 x nmero de unidad Nmero de puerto serie 0: Especificar puerto directamente. Especificador de nmero de puerto 3: Puerto lgico 3
Bytes ms significativos
15 S: D00100 D00101 D00102 3 C 4 D 8 7
1234ABCDEF
5 bytes
En este ejemplo se ha especificado un cdigo de inicio y un cdigo de fin en el rea de configuracin DM asignada
ST 12 34 AB CD EF ED
Cdigo de fin ST: Cdigo de inicio (03 hexadecimal) (p. ej., 02 hexadecimal) Cdigo de inicio (02 hexadecimal) Especificadores de cdigo de inicio y cdigo de fin
15 D30205: 1 12 11 1 8 7 4 3 0
Datos enviados.
Especificador de cdigo de fin (1: Usar cdigo de fin). Especificador de cdigo de inicio (1: Usar cdigo de inicio).
959
Seccin 3-24
RXDU(255) D C N D: Primer canal de destino C: Primer canal de control N: Nmero de bytes 0000 hasta 0100 hexadecimal (0 hasta 256)
RXDU(255) @RXDU(255) Incompatible Incompatible
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
Operandos
Los contenidos de los canales de control, C y C+1, son como se muestra a continuacin.
15 12 11 8 7 4 3 0
C Orden de bytes 0: Los bytes ms significativos primero 1: Los bytes menos significativos primero Control de seal RS y ER 0: Sin control de seal RS y ER Siempre 00 1: Control de seal RS 2: Control de seal ER 3: Control de seal RS y ER
15 12 11 8 7 4 3 0
C+1 Direccin de Unidad de destino (ver nota). Dureccin de Unidad de la Unidad de comunicaciones serie (nmero de Unidad + 10 hexadecimal) Nmero de puerto serie 0: Especifquelo directamente. (Ver nota). 1: Puerto 1 2: Puerto 2 Especificador de nmero de puerto (puerto lgico interno) Especifique 0 hasta 7 o bien F. (F: Asignacin automtica)
Nota La direccin de la Unidad del puerto serie puede especificarse directamente configurando el nmero del puerto serie como 0 y configurando la direccin de la Unidad de destino como la direccin de la Unidad del puerto serie. (Configure la direccin de la Unidad de destino como nmero de unidad 80 hexadecimal + 4 para el puerto 1 o como nmero de Unidad 81 hexadecimal + 4 para el puerto 2).
960
Seccin 3-24
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes
D C CIO 0000 hasta CIO 0000 hasta CIO 6143 CIO 6142 W000 hasta W511 W000 hasta W510 H000 hasta H511 H000 hasta H510 A000 hasta A959 A000 hasta A958 T0000 hasta T0000 hasta T4095 T4094 C0000 hasta C0000 hasta C4095 C4094 D00000 hasta D00000 hasta D32767 D32766 E00000 hasta E00000 hasta E32767 E32766 En_00000 hasta En_00000 hasta En_32766 En_32767 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --Slo valores especificados
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
#0000 hasta #0100 (binario) o bien &0 hasta &256 (decimal) DR0 hasta DR15
Descripcin
RXDU(255) lee datos que han sido recibidos en modo sin protocolo en la Unidad de comunicaciones serie con la direccin de Unidad especificada en los bits 0 hasta 7 de C+1 a travs del puerto especificado con los bits 8 hasta 11 de C+1, y almacena los datos empezando por D. Si se han recibido menos de N bytes de datos en el puerto, entonces solamente se almacenarn los datos que han sido recibidos. El nmero de puerto lgico puede configurarse con cualquier valor entre 0 y 7, y se especifica con los bits 12 hasta 15 de C+1. Ejecute RXDU(255) para leer los datos recibidos del bfer cuando el indicador de recepcin completa (del rea de configuracin DM asignada) est en ON. Pueden recibirse hasta 259 bytes, incluyendo los datos recibidos (N = 256 bytes mx.), el cdigo de inicio, y el cdigo de fin. El siguiente diagrama muestra el orden en el que se reciben los datos y los contenidos de la trama de recepcin para varias configuraciones. Nota El nmero de puerto lgico puede asignarse automticamente configurando los bits 12 hasta 15 de C+1 como F. Encontrar ms detalles en el apartado Asignacin automtica de puerto de comunicaciones en la pgina 979.
961
Seccin 3-24
El siguiente diagrama muestra el orden en el que se envan los datos y los contenidos de la trama de envo para varias configuraciones de cdigo de inicio y de fin.
Sin cdigo de inicio ni de fin
Datos Nmero de bytes (especificado en el rea de configuracin DM asignada) Nmero de bytes (especificado en el rea de configuracin DM asignada) Nmero de bytes hasta ED: 256 mx.
Datos
Datos
ED
Nmero de bytes entre ST y ED: 256 mx. Nmero de bytes hasta CR+LF: 256 mx.
Datos
CR
LF
Puerto serie de la Unidad de comunicaciones serie Orden de bytes 0: Los bytes ms significativos primero Bytes Bytes ms Bytes menos significativos significativos 1
2 3 4 5 6
15 87 0
D D+1 D+2
1 3 5
2 4 6
Orden de bytes 1: Los bytes menos significativos primero Bytes ms Bytes menos significativos significativos
15 D D+1 D+2 87 0
2 4 6
1 3 5
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se estn utilizando todos los puertos lgicos o si el indicador de habilitacin de puerto de comunicaciones para el puerto lgico especificado est en OFF cuando se ejecuta la instruccin. ON si el valor de C no est dentro del rango. ON si el valor de N no est entre 0000 y 0100 hexadecimal. OFF en el resto de los casos.
Precauciones
RXDU(255) solamente puede utilizarse para un puerto serie de Unidad de comunicaciones serie que ha sido configurado como modo sin protocolo.
962
Seccin 3-24
Pueden configurarse los siguientes formatos de trama de mensaje de recepcin en el rea de configuracin DM asignada. Cdigo de inicio: Ninguno o de 00 hasta FF hexadecimal. Cdigo de fin: Ninguno, CR+LF, o de 00 hasta FF hexadecimal. Si no se especifica cdigo de fin, el nmero de bytes a recibir se configura entre 00 y FF hexadecimal (1 hasta 256 decimal; 00 especifica 256 bytes). El indicador de recepcin completa (nota 1) se pondr en ON cuando el nmero de bytes especificado en el rea de configuracin DM haya sido recibido. Cuando el indicador de recepcin completa se pone en ON, el nmero de bytes del contador de recepcin (nota 2) tendr el mismo valor que el nmero de bytes de recepcin especificado en el rea de configuracin DM asignada. Si se reciben ms bytes de los especificados, el indicador de desbordamiento de recepcin (nota 3) se pondr en ON. Si se especifica un cdigo de fin en el rea de configuracin DM asignada, el indicador de recepcin completa (nota 1) se pondr en ON cuando se reciba el cdigo de fin o cuando se hayan recibido 256 bytes de datos. Si se reciben ms datos despus de que el indicador de recepcin completa (nota 1) se haya puesto en ON, el indicador de desbordamiento de recepcin (nota 3) se pondr en ON. La recepcin se detendr si se reciben 259 bytes de datos. Si se introducen ms datos posteriormente, el indicador de error de sobrecarga (nota 4) y el indicador de error de transmisin (nota 5) se pondrn en ON. Cuando se introducen ms datos en el puerto serie de la tarjeta de comunicaciones serie de los especificados en N, los datos se ignorarn cuando se ejecute la siguiente instruccin RXDU(255). Cuando se ejecuta RXDU(255), los datos se almacenan en la memoria empezando por D, el indicador de recepcin completa (nota 1) se pone en OFF (incluso si el indicador de desbordamiento de recepcin (nota 3) est en ON), y el contador de recepcin (nota 2) se pone a 0. Los datos se almacenarn en la memoria en el orden especificado en C. Si se especifica 0 para N, el indicador de recepcin completa (nota 1) y el indicador de desbordamiento de recepcin se pondrn en OFF (nota 3), el contador de recepcin (nota 2) se pondr a 0 y no se almacenar nada en la memoria. Si se especifica monitorizacin de seal CS en C, el estado de la seal CS se almacenar en el bit 15 de D. Si se especifica monitorizacin de seal DR en C, el estado de la seal DR se almacenar en el bit 15 de D. Si se especifica monitorizacin de seal CS y DR en C, el estado de la seal CS se almacenar en el bit 15 de D y el estado de la seal DR se almacenar en el bit 14 de D. Los datos de recepcin no se almacenarn si se especifica monitorizacin de seal CS o DR. Si se especifica 1, 2 3 hexadecimal para el control de seal RS y DR en C, RXDU(255) se ejecutar sin tener en cuenta el estado del indicador de recepcin completa (nota 1). RXDU(255) usa un puerto lgico (porque enva un comando FINS interno) para entregar un comando de secuencia de recepcin a la Unidad de comunicaciones serie o a la tarjeta de comunicaciones serie de la serie CS. Ya que SEND(090), RECV(098), CMND(490), PMCR(260) y TXDU(256) tambin usan los puertos lgicos 0 hasta 7, RXDU(255) no puede ejecutarse para un puerto lgico si ese puerto lgico ya est siendo utilizado por una de esas instrucciones u otra instruccin RXDU(255). Para asegurarse de que RXDU(255) no se ejecuta mientras el puerto lgico est ocupado, programe el indicador de habilitacin de puerto de comunicaciones del puerto (A20200 hasta A20207) como una condicin de normalmente abierto.
963
Seccin 3-24
RXDU RXDU
RXDU(255) no puede ejecutarse mientras el indicador de recepcin completa (bit 6 de n+9 o bien n+19, donde n = CIO 1500 + 25 nmero de Unidad) est en ON. Programe el indicador de recepcin completa como una condicin de normalmente abierto de RXDU(255). Se producir un error y el indicador de error se pondr en ON en los siguientes casos. Si el indicador de habilitacin de puerto de comunicaciones est en OFF para el puerto lgico especificado cuando se ejecuta RXDU(255). El valor de C no est dentro del rango. El valor para N no est entre 0000 y 0100 hexadecimal. Nota 1. Indicadores de recepcin completa (n = CIO 1500 + 25 nmero de Unidad) Puerto 1: Bit 6 de n+9 Puerto 2: Bit 6 de n+19 2. Contadores de recepcin (n = CIO 1500 + 25 nmero de Unidad) Puerto 1: n+10 Puerto 2: n+20 3. Indicadores de desbordamiento de recepcin (n = CIO 1500 + 25 nmero de Unidad) Puerto 1: Bit 7 de n+9 Puerto 2: Bit 7 de n+19 4. Indicadores de error de sobrecarga (n = CIO 1500 + 25 nmero de Unidad) Puerto 1: Bit 4 de n+8 Puerto 2: Bit 4 de n+18 5. Indicadores de error de transmisin (n = CIO 1500 + 25 nmero de Unidad) Puerto 1: Bit 15 de n+8 Puerto 2: Bit 15 de n+18 6. No pueden recibirse ms datos hasta que los datos recibidos sean ledos del bfer con RXDU(255). Cuando el indicador de recepcin completa se ponga en ON, lea esos datos con la mayor rapidez posible con RXDU(255) antes de que se entreguen ms datos al puerto. 7. Cuando se utiliza RXDU(255) para leer datos que han sido recibidos en uno de los puertos de la Unidad de comunicaciones serie, el bfer de recepcin del puerto se borra despus de ejecutar RXDU(255). Por lo tanto, RXDU(255) no puede ejecutarse repetidamente para leer un bloque de datos por partes.
964
Seccin 3-24
Los siguientes canales estn relacionados con la operacin de RXDU(255). Configuraciones del rea de configuracin DM (m = D30000 + 100 nmero de Unidad)
Canal de rea de Bit configuracin Puerto 1 Puerto 2 m+4 m+14 8 hasta 15 0 hasta 7 m+5 m+15 12 hasta 15 8 hasta 11 Nombre Configuracin
Cdigo de inicio del modo sin protocolo Cdigo de fin del modo sin protocolo Especificador de cdigo de inicio del modo sin protocolo Especificador de cdigo de fin del modo sin protocolo
00 hasta FF hexadecimal 00 hasta FF hexadecimal 0: Ninguno 1: Usar cdigo de inicio. 0: Ninguno 1: Usar cdigo de fin. 2: Usar CR+LF.
rea auxiliar
Nombre Direccin Indicadores de A20200 habilitacin de hasta puerto de A20207 comunicaciones Descripcin ON cuando una instruccin de comunicaciones (incluyendo RXDU(255)) puede ejecutarse con el nmero de puerto correspondiente. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7. El indicador est en OFF cuando se est ejecutando una instruccin de comunicaciones y en ON cuando se ha completado la instruccin (final normal o final con error). Estos canales contienen los cdigos de finalizacin para los nmeros de puerto correspondientes cuando se han ejecutado instrucciones de comunicaciones. Los canales A203 a A210 se corresponden con los puertos de comunicaciones 0 a 7. El cdigo es 00 mientras la instruccin est siendo ejecutada y contiene el cdigo relevante cuando se completa la ejecucin. Estos canales se ponen en 0000 cuando se inicia la operacin del PLC. ON cuando se produce un error durante la ejecucin de una instruccin de comunicaciones. Cuando un indicador est en ON, compruebe el cdigo de finalizacin en de A203 hasta A210 para eliminar el problema que causa el error. OFF cuando ha finalizado la ejecucin normalmente. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de comunicaciones. Un indicador se resetear a 0 incluso si se ha producido un error la siguiente vez que se ejecute una instruccin para ese puerto.
Cdigos de finalizacin
Cdigo 0205 hexadecimal 0401 hexadecimal 1001 hexadecimal Significado Tiempo de espera de respuesta (este error puede ocurrir cuando el modo de comunicaciones se configura como modo host link). Comando no identificado (este error puede ocurrir cuando el modo de comunicaciones se configura como macro de protocolo, NT Link, comprobacin de retorno de eco o modo Gateway serie). El comando es demasiado largo.
965
Seccin 3-24
La operacin no ha podido realizarse en operacin. (Operacin inhabilitada porque la Unidad est ocupada ejecutando un envo). La operacin no ha podido realizarse en parada. (Operacin deshabilitada porque la Unidad est alternando protocolos).
Indicadores relacionados en el rea de la Unidad de bus de CPU (n = CIO 1500 + 25 nmero de Unidad)
Canal Bit Funcin Puerto 1 Puerto 2 n+8 n+18 04 Indicador de error de sobrecarga 1: El bfer de recepcin contena ms de 259 bytes de datos antes de ejecutar RXDU(255). Nota: Una vez que este indicador de error se pone en ON solamente puede ponerse en OFF desconectando la alimentacin y volvindola a conectar o reiniciando la tarjeta. n+9 n+19 06 Indicador de recepcin completa 0: No se han recibido datos o se estn recibiendo datos 1: Recepcin finalizada 0 1: La tarjeta o la Unidad ha recibido el nmero de bytes especificado. 1 0: Se ha ejecutado RXD(235) o RXDU(255) para escribir los datos del bfer en un rea de datos de la CPU. n+9 n+19 07 Indicador de desbordamiento de recepcin 0: La tarjeta o Unidad no ha recibido ms del nmero de bytes especificado. 1: La tarjeta o Unidad ha recibido ms del nmero de bytes especificado. 0 1: La tarjeta o Unidad ha recibido ms datos despus de finalizar la recepcin. 1 0: Se ha ejecutado RXD(235) o RXDU(255) para escribir los datos del bfer en un rea de datos de la CPU. n+10 n+20 05 Contador de recepcin Indica el nmero de bytes recibidos en hexadecimal, entre 0000 y 0100 hexadecimal (0 hasta 256 decimal).
966
Seccin 3-24
Procesamiento de recepcin
ON
OFF
RXDU(255)
Puerto de comunicaciones ON Indicador de habilitacin (A20200 hasta A20207 se corresponden con OFF los puertos de comunicaciones 0 hasta 7).
Ejecucin de instruccin
CPU
Procesamiento de escritura
Cuando CIO 000000 est en ON, A20203 (el indicador de habilitacin de puerto de comunicaciones) est en ON y CIO 155906 (el indicador de recepcin completa para el puerto 1) est en OFF en el siguiente ejemplo, RXDU(255) lee los datos recibidos a travs del puerto serie 1 de la Unidad de comunicaciones serie con el nmero de Unidad 2. (El puerto lgico de comunicaciones 3 se utiliza para recibir los datos desde un dispositivo de empleo general, como puede ser un lector de cdigo de barras). Los 10 bytes de datos recibidos se escriben en el rea DM empezando por el byte de la derecha de D00100.
967
Seccin 3-24
000000
A20203
Indicador de habilitacin de puerto de comunicaciones
155906
Indicador de recepcin completa
D C N
15 C: D00200 0
12 11 0
8 7 0
4 3 1
1: Del byte menos significativo al byte ms significativo Control de seal RS y ER 0: Sin control de seal RS y ER
Siempre 0
15 C+1: D00201 3
12 11 1
8 7 1
4 3 2
Direccin de Unidad de la Unidad de comunicaciones serie (direccin de Unidad de la Unidad de bus de CPU) 12: Direccin de Unidad + 10 hexadecimal Especificador de puerto serie de la Unidad de 1: Puerto serie N 1 Especificador de N de puerto de comunicaciones 3: Puerto de comunicaciones N 3 Nota: La direccin de Unidad del puerto serie de la Unidad de comunicaciones serie puede tambin especificarse directamente en C+1.
15 12 11 8 7 4 3 0 3 0 8 8
C+1
Especificador de direccin de Unidad del puerto serie de la Unidad de comunicaciones serie 88: 80 + (04 Unidad N 2) 0: Direccin de Unidad del puerto serie directamente especificada Especificador de N de puerto de comunicaciones (puerto lgico interno) 3: Puerto de comunicaciones N 3
Bytes ms significativos Bytes menos significativos 15 D: D00100 D00101 D00102 D00103 D00104 3 7 C G K 4 8 D H L 8 7 1 5 A E I 2 6 B A J Se aaden los cdigos de inicio y fin de acuerdo a la configuracin del PLC ST 12 34 56 78 AB CD EF GH IJ KL ED Recibidos en 12345678ABCDEFGHIJKL el orden especificado: 10 bytes 0
ST: Cdigo de inicio (p. ej., 02 hexadecimal) ED: Cdigo de fin (p. ej., 03 hexadecimal)
Cdigo de fin (p. ej., 03 hexadecimal) Cdigo de inicio (p. ej., 02 hexadecimal) Especificador de cdigo de inicio / cdigo de fin
D30205: 15 12 11 8 7 1 1 43 0
Datos recibidos
Nmero de bytes de datos de recepcin 00: Ilimitado (256 bytes mx.) Especificador de cdigo de fin 1: Usar cdigo de fin Especificador de cdigo de inicio 1: Usar cdigo de inicio
968
Seccin 3-24
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON STUP(237) Se ejecuta una vez en el diferencial ascendente @STUP(237) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Operandos
15 C 12 11 8 7
Direccin de Unidad del dispositivo del puerto CPU: 00 hexadecimal Unidad de bus de CPU: Nmero de unidad +10 hexadecimal. Tarjeta interna: E1 hexadecimal (Slo serie CS) Nmero de puerto serie 1 hexadecimal: Puerto perifrico de la CPU o Puerto 1 de la Unidad de bus de CPU o tarjeta interna 2 hexadecimal: Puerto RS-232C incorporado en la CPU o Puerto 2 de la Unidad de bus de CPU o tarjeta interna (las configuraciones 3 y 4 hexadecimal estn reservadas). Defnalo siempre en 0.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
C S CIO 0000 hasta CIO 6143 CIO 0000 hasta CIO 6134 W000 hasta W511 W000 hasta W502 H000 hasta H511 H000 hasta H502 A000 hasta A438 A000 hasta A438 A448 hasta A959 A448 hasta A950 T0000 hasta T4095 T0000 hasta T4086 C0000 hasta C4095 C0000 hasta C4086 D00000 hasta D32767 D00000 hasta D32758 E00000 hasta E32767 E00000 hasta E32758 En_00000 hasta En_32767 En_00000 hasta En_32758 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
969
Seccin 3-24
C S Slo valores especificados #0000 DR0 hasta DR15 ----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
STUP(237) escribe 10 canales de datos desde S hasta S+9 en el rea de configuracin de comunicaciones de la Unidad con la direccin de Unidad especificada, tal y como se muestra en la siguiente tabla. Cuando se designa la constante #0000 para S, las configuraciones de comunicaciones del puerto correspondiente se configuran en el valor predeterminado.
Direccin de Unidad 00 hexadecimal Unidad CPU N de puerto 1 hexadecimal 2 hexadecimal Unidad n + 10 Unidad de 1 hexadecimal hexadecimal comunicaciones serie (Unidad de bus de CPU) 2 hexadecimal Tarjeta de 1 hexaE1 hexadecimal comunicaciones serie decimal (tarjeta interna) (slo 2 hexaserie CS) decimal Puerto serie Puerto 1 rea de configuracin de comunicaciones del puerto serie Parmetros de comunicaciones para el puerto perifrico en la configuracin del PLC Parmetros de comunicaciones para el puerto RS-232C en la configuracin del PLC 10 canales comenzando por D30000 + 100 x Unidad N. 10 canales comenzando por D30000 + 100 x Unidad N. + 10 10 canales empezando por D32000 10 canales empezando por D32010
Puerto 2
Cuando se ejecuta STUP(237), el correspondiente indicador de cambio de parmetros de puerto (A61901, A61902, o bien A619 hasta A636) se pondr en ON. El indicador se mantendr en ON hasta que se haya completado el cambio de parmetros. Use STUP(237) para cambiar los parmetros de comunicaciones de un puerto durante la operacin basndose en condiciones especificadas. Por ejemplo, STUP(237) puede usarse para cambiar a comunicaciones Host Link para monitorizar y programar desde un ordenador host cuando se cumples unas condiciones especificadas mientras se ejecuta una secuencia de comunicaciones para una conexin de mdem. Diferencias entre CPUs Si el PLC de desconecta y se vuelve a conectar despus de haber usado STUP(237) para cambiar los parmetros de comunicaciones, los nuevos parmetros se retendrn o se volver a los parmetros anteriores dependiendo de la CPU.
CPU CS1-H, CJ1-H, CJ1M o CS1D CS1 Estado de los parmetros de comunicaciones Si el PLC de desconecta y se vuelve a conectar, los parmetros de comunicaciones volvern a las configuraciones que existan antes de haber sido cambiadas mediante STUP(237). Si el PLC de desconecta y se vuelve a conectar, se retienen los parmetros de comunicaciones configurados mediante STUP(237).
970
Seccin 3-24
Etiqueta Operacin ER ON si los valores de C no estn dentro del rango. ON si STUP(237) se ejecuta para un puerto cuyo indicador de cambio de parmetros de comunicaciones ya est en ON. ON si STUP(237) se ejecuta en una tarea de interrupcin. OFF en el resto de los casos.
Precauciones
Los parmetros de comunicaciones consisten en el modo de protocolo, velocidad de transmisin, formato de datos (mtodo de transmisin de macro de protocolo y longitud mxima de comunicaciones de macro de protocolo) y otros parmetros. Consulte ms detalles sobre el puerto serie a configurar en el Manual de operacin de controladores lgicos de la serie CS/CJ (W339) o en el Manual de operacin de tarjetas de comunicaciones serie y Unidades de comunicaciones serie de la serie CS/CJ (W336). Los siguientes indicadores pueden utilizarse segn sea necesario cuando se ejecute STUP(237). Estos indicadores se encuentran en el rea auxiliar.
Nombre Indicador de cambio de parmetros del puerto de perifricos Indicador de cambio de parmetros de puerto RS-232C Indicadores de cambio de parmetros de puerto para los puertos 1 hasta 4 de las Unidades de comunicaciones serie 1 hasta 15. Indicadores de cambio de parmetros de puerto para los puertos 1 hasta 4 de la tarjeta de comunicaciones serie (slo serie CS). Direccin A61901 Contenido ON cuando se cambian los parmetros de comunicaciones del puerto de perifricos. A61902 ON cuando se cambian los parmetros de comunicaciones del puerto RS-232C. A620 bit 01 a ON cuando se cambian los bit 04 parmetros de comunicaciones para hasta A635 bit un puerto de una Unidad de 01 a bit 04 comunicaciones serie. A63601 hasta A63604 ON cuando se cambian los parmetros de comunicaciones para un puerto de una tarjeta de comunicaciones serie.
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los parmetros de comunicaciones para el puerto serie 1 de la tarjeta de comunicaciones serie (tarjeta interna) se cambian a las configuraciones contenidas en los 10 canales de D00100 hasta D00109. En este ejemplo, las configuraciones se cambian del modo de protocolo al modo de macro de protocolo.
971
Seccin 3-24
Configuracin de puerto: Predeterminada, Modo protocolo 6 hexadecimal (macro de protocolo). Velocidad de transmisin: Predeterminada (9.600 bps)
hasta
hasta
hasta
972
Instrucciones de red
Seccin 3-25
SEND(090) o RECV(098)
Recepcin de datos
CMND(490)
Los comandos ejecutados por las instrucciones de red se conocen como comandos FINS y se utilizan para comunicaciones entre dispositivos de control FA. (Consulte el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ para obtener informacin ms detallada sobre los comandos FINS). Con los comandos FINS es posible establecer comunicaciones (en formato comando/respuesta) con cualquier Unidad de cualquier red o del bastidor de la CPU simplemente especificando la direccin de red, el nmero de nodo y el nmero de Unidad de la Unidad de destino. En el siguiente ejemplo se enva un comando FINS a la CPU a travs del nmero de nodo 2 de la direccin de red 00.
Nmero de nodo 1 Nmero de nodo 2 CPU (bastidor)
Direccin de red 01
1,2,3...
1. Direccin de red: Direccin de la red (red local = 00) 2. N de nodo Direccin lgica de la red 3. Nmero de unidad Nmero de Unidad de la Unidad de destino a) CPU: 00 b) Unidad de bus de CPU:Nmero de Unidad +10 hexadecimal c) Unidad de E/S especial (excepto para Unidades de E/S especiales de la serie C200H): Nmero de Unidad + 20 hexadecimal
973
Instrucciones de red
d) Tarjeta interna (slo serie CS): E1 hexadecimal e) Ordenador:
Nmero de Unidad (hexadecimal) 00
Seccin 3-25
01
Dispositivo de destino
N de nodo
N de nodo
E1
N de nodo
01
N de nodo
Nota Tambin es posible especificar directamente un puerto serie (direccin de Unidad) del dispositivo de destino.
Unidad de comunicaciones serie Tarjeta interna Puerto serie 1 Puerto serie 2 Puerto serie 1 Puerto serie 2 CPU Puerto serie 2 (perifricos) Puerto serie 1 (RS-232C)
Direcciones de Unidad del puerto serie: Puertos de Unidad de comunicaciones serie Puerto 1: 80 hexadecimal + 4 nmero de Unidad
Nmero de unidad 0 1 2 3 4 5 6 7 8 9 A B C D E F Hexadecimal 80 84 88 8C 90 94 98 9C A0 A4 A8 c.a. B0 B4 B8 BC Decimal 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188
129 133 137 141 145 149 153 157 161 165 169 173 177 181 185 189
Puertos de tarjeta de comunicaciones serie Puerto 1: E4 hexadecimal (228 decimal) Puerto 2: E5 hexadecimal (229 decimal) Puertos de CPU Puerto de perifricos: FD hexadecimal (253 decimal) Puerto RS-232C: FC hexadecimal (252 decimal) Esquemas de comunicaciones de red Los siguientes ejemplos muestran tres tipos de comunicaciones de red: comunicaciones desde un PLC con otros dispositivos de una red, comunica-
974
Instrucciones de red
Seccin 3-25
ciones desde un PLC con puertos serie de otros dispositivos de una red y comunicaciones con un ordenador host conectado a un Host Link. Comunicaciones con otro dispositivo de la red El siguiente ejemplo muestra comunicaciones desde un PLC a dispositivos de otro PLC (la CPU, la Unidad de bus de CPU o la tarjeta interna). Para ms detalles consulte el manual de operacin de la red (Controller Link o Ethernet) que se est utilizando.
PLC a PLC A la Unidad de bus de CPU A la tarjeta interna
A la CPU
Comunicaciones a un puerto serie de la red Estos ejemplos muestran comunicaciones desde un PLC a puertos serie de los dispositivos de la red. El primero muestra comunicaciones con puertos serie de dispositivos de otro PLC (la CPU, la Unidad de bus de CPU o la tarjeta interna) y el segundo muestra comunicaciones con un puerto serie del bastidor de la CPU.
A travs de la red
En el bastidor de la CPU
Nota Las comunicaciones pueden extenderse hasta 8 niveles de red, incluyendo la red local. (La red local es la red en la que se originan las comunicaciones).
SEND(090), RECV(098) o CMND(490)
Puente o Gateway
Puente o Gateway
Red 2
Red 3
Para establecer comunicaciones por la red es necesario registrar una tabla de rutas en cada CPU de cada PLC que indique la ruta por la que se trasferi-
975
Instrucciones de red
Seccin 3-25
rn los datos al nodo deseado. Cada tabla de rutas se compone de una tabla de red local y una tabla de red de rels.
1,2,3...
1. Tabla de red local Esta tabla muestra los nmeros de Unidades y las direcciones de red de los nodos conectados al PLC local. 2. Tabla de red de retransmisin Esta tabla muestra los nmeros de nodo y las direcciones de red de los primeros nodos de conmutacin a las redes de destino que no estn conectados al PLC local. Comunicaciones con un ordenador host (Host Link) Cuando se entrega una instruccin SEND(090), RECV(098) o CMND(490) a un puerto serie configurado en modo Host Link, la cabecera y la terminacin Host Link necesarias se incorporan al comando FINS y el comando se enva al ordenador host.
Ordenador host conectado al puerto incorporado de la CPU Ordenador host Al puerto CPU Host Link Comando FINS
Ordenador host conectado a una tarjeta de comunicaciones serie (Slo serie CS) Ordenador host Al puerto
Ordenador host conectado a una Unidad de puerto serie Ordenador host Al puerto
Host Link
Nota Las comunicaciones Host Link pueden enviarse a travs de la red. En este caso el comando FINS viaja a travs de la red con normalidad. Cuando el comando llega al sistema Host Link, la cabecera y la terminacin Host Link necesarias se incorporan al comando FINS y el comando se enva al ordenador host.
Ordenador host
Host Link Comando FCS y terminaFINS cin Host Link Cabecera de Host Link
Comando FINS
Comunicaciones con Gateway serie con un componente o Host Link esclavo Es posible enviar comandos FINS (o enviar/recibir datos) a un componente o Host Link esclavo conectado al PLC a travs de su puerto serie con la funcin de Gateway serie. Envo a un componente Cuando se ejecuta una instruccin CMND(490) para un puerto serie compatible con la funcin Gateway serie, la funcin Gateway serie convierte el comando en un comando CompoWay/F, Modbus-RTU o Modbus-ASCII.
976
Instrucciones de red
Seccin 3-25
CMND
PLC
Modbus RTU
Cable serie
Envo a un PLC operando como esclavo Host Link Cuando se ejecuta una instruccin CMND(490), SEND(090) o RECV(098) para un puerto serie compatible con la funcin Gateway serie, la funcin Gateway serie puede enviar cualquier comando FINS o enviar/recibir datos.
CMND
PLC
Comunicaciones desde un ordenador host (Host Link) Es posible enviar comandos FINS desde un ordenador host al PLC al que est conectado, as como a otros dispositivos de la red (CPUs, Unidades de E/S especiales, ordenadores, etc.). En este caso, la cabecera y terminacin Host Link necesarias deben incorporarse al comando FINS cuando se enva.
Ordenador host
Comando FINS
977
Instrucciones de red
Indicadores de comunicaciones
Seccin 3-25
A continuacin se resume la operacin de los indicadores de comunicaciones. El indicador de habilitacin de puerto de comunicaciones se resetea a 0 cuando las comunicaciones estn en progreso y se configura como 1 cuando se completan las comunicaciones (normalmente o no). El estado del indicador de error de puerto de comunicaciones se mantiene hasta la siguiente vez que se transmiten o reciben datos. El indicador de error de puerto de comunicaciones se resetea a 0 la siguiente vez que se transmiten o reciben datos, incluso si se produce un error en la operacin anterior.
Indicador de habilitacin de puerto de comunicaciones Instruccin de red (SEND, RECV o CMND) Indicador de error del puerto de comunicaciones Cdigo de finalizacin de puerto de comunicaciones 0204 Finalizacin anterior 0000 (finalizacin normal) Ocupado 0000 (finalizacin normal)
Ejecutando instruccin 1 Ejecutando instruccin 2 Ejecutando instruccin 3
Se facilitan 8 puertos de comunicaciones lgicos, as que pueden ejecutarse 8 instrucciones de comunicaciones simultneamente.. Slo puede ejecutarse una instruccin de cada vez para cada puerto de comunicaciones. Debe utilizarse control exclusivo cuando se ejecutan ms de 8 instrucciones. Estos 8 nmeros de puerto de comunicaciones son compartidos por las instrucciones de red (SEND(090), RECV(098) y CMND(490)), las instrucciones de comunicaciones serie (TXDU(256) y RXDU(255)), y la instruccin PROTOCOL MACRO (PMCR(260)). Asegrese de no especificar el mismo nmero de puerto en dos instrucciones al mismo tiempo.
Unidad Controller Link, Unidad Ethernet o Unidad de comunicaciones serie Puerto
Instruccin 1 Instruccin 2 Instruccin 3 Instruccin 4 Instruccin 5 Instruccin 6 Instruccin 7 Instruccin 8
CPU
978
Instrucciones de red
Seccin 3-25
El siguiente diagrama muestra un ejemplo de control exclusivo.
El bit A se mantiene en ON mientras se ejecuta la instruccin de comunicaciones.
KEEP A
DIFU B
Escribe la entrada de reset. (El reset B se pone en ON cuando la instruccin de comunicaciones se completa). Para visualizacin de indicador de error de transmisin (recomendable si se retransmiten datos). Control exclusivo para prevenir ejecucin simultnea: El control exclusivo previene que se ejecute otra instruccin de comunicaciones hasta que la instruccin anterior sea completada.
KEEP C
Introduccin Las siguientes instrucciones utilizan un puerto de comunicaciones (puerto lgico) entre los puertos 0 hasta 7. Instrucciones de comunicaciones de red: SEND(090), RECV(098) y CMND(490) Instrucciones de comunicaciones serie: PMCR(260), TXDU(256) y RXDU(255) En esta seccin se refiere a todas las instrucciones anteriores como instrucciones de comunicaciones. Cada puerto de comunicaciones puede ser utilizado solamente por una instruccin cada vez. Los siguientes pasos eran anteriormente necesarios para utilizar los puertos de comunicaciones. Cuando se programaba era necesario mantener un seguimiento de los puertos de comunicaciones que se estaban utilizando para designarlos como operandos. En el programa de diagrama de rels era necesario confirmar la disponibilidad de los puertos de comunicaciones antes de utilizarlos.
979
Instrucciones de red
Ejemplo de requisitos anteriores de programacin
Seccin 3-25
El usuario necesitaba control exclusivo cuando se utilizaba el mismo puerto de comunicaciones ms de una vez. Era necesaria la confirmacin de la disponibilidad de un puerto de comunicaciones utilizando el correspondiente indicador de habilitacin de puerto de comunicaciones, aqu para el puerto 0. Condicin de b ejecucin (en ejecucin) A20200 KEEP d (ejecucin finalizada)
a (en ejecucin)
a (en ejecucin)
@Instruccin de comunicaciones
Puerto de comunicaciones: 0
b (en ejecucin)
@Instruccin de comunicaciones
El usuario necesitaba control exclusivo cuando se utilizaba el mismo puerto de comunicaciones ms de una vez. Era necesario mantener un seguimiento del puerto de comunicaciones utilizado por cada instruccin.
Puerto de comunicaciones: 0
c (en ejecucin)
@Instruccin de comunicaciones
Puerto de comunicaciones: 1
Ahora, para CPUs CS1-H, CJ1-H, CJ1M y CS1D con nmero de lote 020601 o posterior (fabricadas el 1 de junio de 2002 o posteriormente), el nmero de puerto puede especificarse comoF en lugar de como de 0 hasta 7 para signar automticamente el puerto de comunicaciones, es decir, el siguiente puerto de comunicaciones abierto se utiliza automticamente.
@Instruccin de comunicaciones
Puerto de comunicaciones: F
Esto ahorra al programador tener que mantener un seguimiento de los puertos de comunicaciones al programar. Las diferencias entre asignar nmeros de puerto especficos y asignar nmeros de puerto automticamente se relacionan en la siguiente tabla.
Asignacin de nAsignacin automtica meros especficos Especificacin del nmero 0 hasta 7 F de puerto de comunicaciones en los datos de control Control exclusivo Obligatoria. No es necesario a no ser que se requieran ms de 8 puertos de comunicaciones al mismo tiempo. Aplicaciones de indicado- LD o LD NOT se utili- TST(350) o TSTN(351) se utilizan res zan con el indicador con A218 (nmero de puerto de comunicaciones utilizado). correspondiente al puerto de comunicaciones especificado. Cdigos de finalizacin de Se accede al cdigo A los cdigos de finalizacin se comunicaciones de red de finalizacin del accede utilizando la direccin de puerto de comunica- memoria de E/S almacenada en ciones especificado A216 y A217 (direccin de almacenamiento del cdigo de finalizacin por el usuario. de comunicaciones de red) y el direccionamiento indirecto del registro de ndices. Elemento
980
Instrucciones de red
Seccin 3-25
Bits y canales del rea auxiliar utilizados al asignar automticamente puertos de comunicaciones
Descripcin ON cuando hay un puerto de comunicaciones disponible para asignacin automtica. Este indicador puede utilizarse para confirmar si ya han sido asignados los ocho puertos de comunicaciones antes de ejecutar las instrucciones de comunicaciones. Cada indicador se activar durante un solo ciclo una vez concluidas las comunicaciones. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7. Utilice el nmero de puertos de comunicaciones utilizado guardado en A218 para determinar a qu indicador acceder. Nota: Estos indicadores no surtirn efecto hasta el siguiente ciclo posterior a la instruccin de comunicaciones. Retardan el acceso a los mismos durante al menos un ciclo.
Nombre Indicador activado de asignacin de puerto de comunicaciones de red Indicadores de primer ciclo despus de la finalizacin de comunicaciones de red
A214
00 hasta 07
A215
08 hasta 15 00 hasta 07
No usar.
Indicadores de primer ciclo Cada indicador se activar durante un solo ciclo despus de produdespus de un error de comu- cirse un error de comunicaciones. Los bits 00 hasta 07 se corresnicaciones de red ponden con los puertos 0 hasta 7. Utilice el nmero de puertos de comunicaciones utilizado guardado en A218 para determinar a qu indicador acceder. Nota: Estos indicadores no surtirn efecto hasta el siguiente ciclo posterior a la instruccin de comunicaciones. Retardan el acceso a los mismos durante al menos un ciclo. No usar.
A218
---
El cdigo de finalizacin de una instruccin de comunicaciones se guarda automticamente en la direccin con la direccin de memoria de E/S especificada en estos canales. Coloque esta direccin en un registro de ndices y utilice el direccionamiento indirecto de dicho ndice para leer el cdigo de finalizacin de comunicaciones. Cuando se ejecuta una instruccin de comunicaciones, el nmero del puerto de comunicaciones utilizado se almacena en este canal. Los valores 0000 hasta 0007 hexadecimal se corresponden con los puertos de comunicaciones 0 hasta 7.
Nota
1. Use el siguiente organigrama para determinar si utilizar o no el indicador de habilitacin de asignacin de puerto de comunicaciones (A20215) y la direccin de almacenamiento del cdigo de finalizacin de comunicaciones de red (A216 y A217).
Use A216 y A217 con direccionamiento indirecto mediante un registro de ndices para comprobar el cdigo.
981
Instrucciones de red
Seccin 3-25
2. Los bits y canales de rea auxiliar usados para puertos de comunicaciones especificados por el usuario se relacionan en la siguiente tabla.
---
00 hasta 07
Descripcin ON cuando una instruccin de comunicaciones puede ejecutarse con el nmero de puerto correspondiente. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7. La finalizacin de las comunicaciones puede confirmarse monitorizando cundo un indicador se pone en ON. El indicador se pone en OFF cuando se inicia una instruccin de comunicaciones. Estos canales contienen los cdigos de finalizacin para los nmeros de puerto correspondientes cuando se han ejecutado instrucciones de comunicaciones. Los canales A203 hasta A210 se corresponden con los puertos de comunicaciones 0 hasta 7. ON cuando se produce un error durante la ejecucin de una instruccin de comunicaciones. Cuando un indicador est en ON, compruebe el cdigo de finalizacin en de A203 hasta A210 para eliminar el problema que causa el error. Se pondr en OFF si la ejecucin finaliza con normalidad. Los bits 00 hasta 07 se corresponden con los puertos 0 hasta 7.
ON para un ciclo
Puertos a ceros
Respuesta almacenada
ON para un ciclo
982
Instrucciones de red
Seccin 3-25
Mtodos de aplicacin Para utilizar asignacin automtica de puertos de comunicaciones, configure el nmero de puerto de comunicaciones como "F", y posteriormente programe como se muestra a continuacin. Procesamiento de finalizacin y error de despus de ejecutar instrucciones de comunicaciones
a (en ejecucin)
Instrucciones de comunicaciones
Cuando a (en ejecucin) se pone en ON, se ejecuta una instruccin de comunicaciones (SEND(090), RECV(098), CMND(490) o PMCR(260)) con el puerto de comunicaciones especificado como F.
Puerto: F El nmero de puerto de comunicaciones que fue asignado automticamente se almacena en un canal de trabajo b (puerto utilizado) de A218 (nmero de puerto de comunicaciones utilizado). Confirma que el indicador de primer ciclo despus de finalizacin de comunicaciones de red para el nmero de puerto asignado automticamente (bit correspondiente para el canal b en A214) est en ON. Confirma que el indicador de primer ciclo despus de error de comunicaciones de red para el nmero de puerto asignado automticamente (bit correspondiente para el canal b en A215) est en OFF. d (ejecucin finalizada)
MOV A218
b (puerto utilizado)
c (en espera)
TSTN A215
b (puerto utilizado)
TST A215
b (puerto utilizado)
El bit c pone en OFF el ciclo despus de que la instruccin de comunicaciones haya sido ejecutada para habilitar la comprobacin de finalizacin de las comunicaciones o de errores de comunicaciones.
Confirma que el indicador de primer ciclo despus de error de comunicaciones de red para el nmero de puerto asignado automticamente (bit correspondiente para el canal b en A215) est en OFF.
983
Instrucciones de red
Seccin 3-25
Acceso al cdigo de finalizacin despus de ejecutar instrucciones de comunicaciones Los cdigos de finalizacin se utilizan generalmente para solucionar errores cuando estos se producen. Un cdigo de finalizacin 0000 hexadecimal puede, no obstante, utilizarse tambin para confirmar que las comunicaciones han finalizado con normalidad.
a (en ejecucin)
Instrucciones de comunicaciones
Cuando a (en ejecucin) se pone en ON, se ejecuta una instruccin de comunicaciones (SEND(090), RECV(098), CMND(490) o PMCR(260)) con el puerto de comunicaciones especificado como F.
Puerto: F El nmero de puerto de comunicaciones que fue asignado automticamente se almacena en un canal de trabajo b (puerto utilizado) de A218 (nmero de puerto de comunicaciones utilizado).
MOV A218
b (puerto utilizado)
MOVL A216
e (ubicacin de almacenamiento de cdigo)
Coloca la direccin de memoria de E/S (A216) que contiene el cdigo de finalizacin para la instruccin de comunicaciones ejecutada con asignacin automtica del puerto de comunicaciones en el canal de trabajo e (ubicacin de almacenamiento de cdigo). Confirma que el indicador de primer ciclo despus de finalizacin de comunicaciones de red para el nmero de puerto asignado automticamente (bit correspondiente para el canal b en A214) est en ON.
c (en espera) Coloca la direccin de memoria de E/S del cdigo de respuesta de comunicaciones del canal de trabajo e (ubicacin de almacenamiento del cdigo) en el registro de ndices IR0.
d (ejecucin finalizada)
MOVL
e (ubicacin de almacenamiento de cdigo)
IR0
El bit c pone en OFF el ciclo despus de que la instruccin de comunicaciones haya sido ejecutada para habilitar la comprobacin del cdigo de finalizacin de comunicaciones.
Si el cdigo de finalizacin direccionado indirectamente mediante IR0 no es igual a #0000, se ejecuta un procesamiento de error de comunicaciones.
Nota En el mismo programa pueden utilizarse tanto nmeros de puerto de comunicaciones especificados por el usuario como nmeros de puerto de comunicaciones especificados automticamente. No obstante es posible que los nmeros de puerto de comunicaciones especificados por el usuario sean utilizados para asignacin autimtica. Es por ello importante comprobar el programa cuidadosamente al aadir instrucciones de comunicaciones que utilicen asignacin automtica de puertos de comunicaciones a un programa existente, como se muestra en el siguiente ejemplo.
984
Instrucciones de red
Ejemplo de programacin
W00000 A20201
Seccin 3-25
Puerto: 1 Anteriormente las comunicaciones se habilitaban exclusivamente mediante operacin de control utilizando W00000 y W00001.
Se ha aadido al programa la asignacin automtica de puertos.
W00001
A20201
Puerto: 1
Puerto: F
Es posible que esta instruccin, a veces, utilice el puerto de comunicaciones 1. Incluso si W00000 o W00001 se ponen en ON, A20201 se pondr en OFF ejecutando esta instruccin PMCR(260), as que no se ejecutar ninguna de las instrucciones CMND(490).
Una instruccin de red inicia el procesamiento de comunicaciones en el momento en que se establece su condicin de ejecucin. El proceso real de comunicaciones se ejecuta en segundo plano en la parte de "servicio de puerto serie de comunicaciones" del servicio de perifricos.
Procesamiento de comunicaciones en segundo plano
Condicin de ejecucin
Tiempo de ciclo
CMND S D C
Tiempo de ciclo El procesamiento de las comunicaciones (transmisin y recepcin) se lleva a cabo en porciones de tiempo a lo largo de varios ciclos durante la parte del ciclo "servicio de puerto de comunicaciones serie" del servicio de perifricos.
Recibe la respuesta y almacena la informacin como datos de respuesta. Los resultados de comunicaciones se reflejan en los indicadores del rea auxiliar asignada.
El procesamiento de las comunicaciones se lleva a cabo como sigue: 1. Si el correspondiente indicador de habilitacin de puerto de comunicaciones (A20200 hasta A20207) est en ON cuando se establece la condicin de ejecucin, el sistema lleva a cabo los siguientes procesos: Pone en OFF el indicador de habilitacin de puerto de comunicaciones y el indicador de error de puerto de comunicaciones (A21900 hasta A21907). Establece el cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) como 0000. Lee los canales de control (empezando por C) e inicia el procesamiento de comunicaciones (enviando un comando FINS o recibiendo una respuesta). 2. En la parte del ciclo de servicio de perifricos servicio de puerto de comunicaciones serie, el sistema compone un comando FINS basado en los operandos (ver nota) y enva el comando FINS a la Unidad de comunicaciones o a otro nodo de destino.
985
Instrucciones de red
Seccin 3-25
Nota Cuando se est ejecutando SEND(090), se leen los contenidos de S y D y se compone un comando FINS para la transmisin de datos. Cuando se est ejecutando RECV(098), se leen los contenidos de S y se compone un comando FINS para la recepcin de datos. Cuando se est ejecutando CMND(490), se leen los contenidos de S y se compone el comando FINS correspondiente. 3. Si el procesamiento de envo no puede completarse en el tiempo disponible en el periodo servicio de puerto de comunicaciones serie, el procesamiento continuar en el servicio de puerto de comunicaciones serie del siguiente ciclo. 4. Cuando se devuelve una respuesta el sistema lleva a cabo los siguientes procesos: Refresca los canales de destino especificados en la instruccin de red con los datos de respuesta. Pone en ON el indicador de habilitacin de puerto de comunicaciones del puerto. Refresca el indicador de error de puerto de comunicaciones del puerto (A21900 hasta A21907) y el cdigo de finalizacin del puerto de comunicaciones (A203 hasta A210).
3. El procesamiento se divide a lo largo de varios ciclos.
Tiempo de ciclo (primer ciclo) Ejecucin del programa END(001) ejecutada. 1. SEND(090), RECV(098) o CMND(490) ejecutada.
Refresco de E/S
Refresco de E/S
Servicio de perifricos Enva el comando. 4. Procesamiento de las comunicaciones durante el "servicio de puerto de comunicaciones serie" (recibe la respuesta).
2. Procesamiento de las comunicaciones durante el "servicio de puerto de comunicaciones serie" (compone y enva el comando FINS).
986
Instrucciones de red
Instrucciones de mensaje explcito
Seccin 3-25
Las siguientes instrucciones, que se utilizan especialmente para mensajes explcitos, se denominan instrucciones de mensaje explcito.
Instruccin Nombre EXPLT (720) EXPLICIT MESSAGE SEND Contorno Enva un mensaje explcito con cualquier cdigo de servicio. Nota: Funcionalmente esta instruccin es lo mismo que enviar CMND(490) con un cdigo de comando FINS de 2801 hexadecimal Enva un mensaje explcito con un cdigo de servicio de 0E hexadecimal (GET ATTRIBUTE SINGLE). Enva un mensaje explcito con un cdigo de servicio de 10 hexadecimal (SET ATTRIBUTE SINGLE). Utiliza un mensaje explcito para leer datos de una CPU. Utiliza un mensaje explcito para escribir datos en una CPU.
EXPLICIT GET ATTRIBUTE EXPLICIT SET ATTRIBUTE EXPLICIT WORD READ EXPLICIT WORD WRITE
Las instrucciones de mensaje explcito no requieren entregar un comando FINS de 2801 hexadecimal y son mucho ms sencillas de programar que CMND(490). En el caso de las instrucciones EXPLICIT GET/SET ATTRIBUTE no es necesario introducir el cdigo de servicio y solamente debe introducirse informacin del ID de categora hacia adelante. En el caso de las instrucciones EXPLICIT WORD READ/WRITE la direccin de memoria de E/S de las CPUs local y remotas puede especificarse directamente. No se necesitan especificaciones de cdigos para tipos de rea ni direcciones de canal hexadecimales. (Estas son necesarias para instrucciones CMND(490) con cdigo de servicio 1E (lectura de datos de canal) o 1F hexadecimal (escritura de datos de canal)). Esto posibilita una sencilla lectura y escritura de datos entre CPUs utilizando comunicaciones de mensaje explcito (como instrucciones SEND/RECV para comandos FINS). El indicador de error de comunicaciones de mensaje explcito se utiliza para determinar si las comunicaciones finalizan normalmente o en error. En el caso de finalizacin con error (es decir, cuando el indicador est en ON), se utiliza el indicador de error de puerto de comunicaciones para comandos FINS para determinar si el mensaje explcito no fue enviado (es decir, cuando el indicador est en ON) o si se ha producido un error en el mensaje explcto enviado (es decir, cuando el indicador est en OFF). El cdigo de finalizacin de puerto de comunicaciones contendr 0000 hexadecimal despus de una finalizacin normal, un cdigo de error de mensaje explcito despus de una finalizacin con error de comunicaciones de mensaje explcito y un cdigo de finalizacin de mensaje FINS despus de una finalizacin con error FINS.
Operacin
Indicador de error de comuIndicador de error de nicaciones de mensaje puerto de comunicacioexplcito (A21300 hasta nes (A21900 hasta A21307: Puerto de comuni- A21907: Puerto de comucaciones N 0 hasta 7) nicaciones N 0 hasta 7) 1) Finalizacin normal OFF OFF 2) Finalizaa) Cuando no fue posi- ON ON cin con error ble enviar el mensaje explcito b) Cuando se ha enOFF viado el mensaje explcito pero se ha devuelto una respuesta de error explcito
Estado
Cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210: Puerto de comunicaciones N 0 hasta 7) 0000 hexadecimal Cdigo de finalizacin de mensajes FINS Cdigo de error de mensaje explcito
987
Instrucciones de red
1) Finalizacin normal
Seccin 3-25
Se enva un mensaje explcito y se devuelve una respuesta normal. El correspondiente indicador de error de comunicaciones de mensaje explcito (A21300 hasta A21307: Puerto de comunicaciones N 0 hasta 7) estar en OFF y el cdigo de respuesta de comunicaciones de red (A203 hasta A210: Puerto de comunicaciones N 0 hasta 7) contendr el cdigo de respuesta normal de mensaje explcito de 0000 hexadecimal
Bastidor del PLC OK
Red DeviceNet Enviado mensaje explcito Unidad de bus de CPU
Mensaje explcito
CPU
OK
Encabezado FINS
Mensaje explcito
OK
Encabezado Respuesta FINS FINS Respuesta explcita
OK
Respuesta explcita
Procesado normalmente
Nodo DeviceNet (p.ej., esclavo)
Puerto de comunicaciones Indicador de habilitacin Instruccin de mensaje explcito Comunicaciones de mensaje explcito Indicador de error Puerto de comunicaciones Indicador de error Cdigo de finalizacin de puerto de comunicaciones
1 0
Instruccin en ejecucin
Instruccin en ejecucin
1 0 1 0 Antes
0000 hexadecimal 0000 hexadecimal (finalizacin normal) 0000 hexadecimal
Hay dos posibilidades de finalizacin con error, tal y como se describe en las siguientes dos subsecciones. a) Cuando no fue posible enviar el mensaje explcito En este caso, el mensaje explcito no fue enviado por la red, por ejemplo, porque la red no estaba funcionando. En este caso, tanto el indicador de error de comunicaciones de mensaje explcito (A21300 hasta A21307: Puerto de comunicaciones N 0 hasta 7) como el indicador de error de puerto de comunicaciones (A21900 hasta A21907: Puerto de comunicaciones N 0 hasta 7) se pondrn en ON. Despus de la finalizacin, el cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210: Puerto de comunicaciones 0 hasta 7) contendr el cdigo de error de mensaje FINS.
Bastidor del PLC OK
Error FINS Unidad de bus de CPU Red DeviceNet Mensaje explcito no enviado
CPU
Encabezado FINS
Mensaje explcito
Error
Encabezado Respuesta FINS FINS Respuesta explcita
988
Instrucciones de red
Puerto de comunicaciones Indicador de habilitacin Instruccin de mensaje explcito Comunicaciones de mensaje explcito Indicador de error Puerto de comunicaciones Indicador de error Cdigo de finalizacin de puerto de comunicaciones 1 0 1 0 Antes 1 0
Seccin 3-25
Instruccin en ejecucin
Instruccin en ejecucin
b) Cuando se ha enviado el mensaje explcito pero se ha devuelto una respuesta de error explcito En este caso, el mensaje explcito fue enviado pero exista un error en la trama de comando del mensaje explcito (cdigo no compatible, tamao no vlido, etc.). En este caso el indicador de error de comunicaciones de mensaje explcito (A21300 hasta A21307: Puerto de comunicaciones N 0 hasta 7) se pondr en ON y el indicador de error de comunicaciones de red (A21900 hasta A21907: Puerto de comunicaciones N 0 hasta 7) se mantendr en OFF. Despus de la finalizacin, el cdigo de respuesta de comunicaciones de red (A203 hasta A210: Puerto de comunicaciones 0 hasta 7) contendr el cdigo de error de mensaje explcito.
Bastidor del PLC OK
CPU
Encabezado FINS Mensaje explcito
OK
Error
Encabezado FINS Respuesta FINS Respuesta de error explcito
Error
Respuesta explcita
Error explcito
Nodo DeviceNet (p.ej., esclavo)
Puerto de comunicaciones Indicador de habilitacin Instruccin de mensaje explcito Comunicaciones de mensaje explcito Indicador de error Puerto de comunicaciones Indicador de error Cdigo de finalizacin de puerto de comunicaciones
1 0
Instruccin en ejecucin
Instruccin en ejecucin
0000 hexadecimal
989
Instrucciones de red
Ejemplos de programacin de diagrama de rels
Puerto de comunicaciones Indicador de habilitacin A20200 Condicin de ejecucin KEEP d (ejecucin finalizada)
a (en ejecucin)
Seccin 3-25
Ejemplo 1: Especificacin de usuario de nmero de puerto de comunicaciones
a (en ejecucin) se pone en ON y se mantiene en ON cuando la condicin de ejecucin y el indicador de habilitacin de puerto de comunicaciones (A20200) se pone en ON. a (en ejecucin) se pone en OFF cuando d (ejecucin finalizada) se pone en ON.
a (en ejecucin)
Instruccin de mensaje explcito
La instruccin de mensaje explcito se ejecuta cuando a (en ejecucin) se pone en ON. Est especificado el nmero de puerto 0.
Puerto: 0
El indicador de habilitacin de puerto de comunicaciones (A20200) est en OFF durante las comunicaciones de red y se pone en ON cuando estas finalizan (bien para finalizacin normal o con error). d (ejecucin finalizada) se pone en ON cuando a (en ejecucin) se pone en ON y el indicador de habilitacin de puerto de comunicaciones (A20200) se pone en ON.
d (ejecucin finalizada) Si el indicador de error de comunicaciones de mensaje explcito (A21300) est en cuando la ejecucin ha finalizado, las comunicaciones de memoria explcita han finalizado normalmente y se lleva a cabo procesamiento normal despus de realizar comunicaciones de red. Si el indicador de error de comunicaciones de mensaje explcito (A21300) est en ON cuando finaliza la ejecucin, se ha producido un error en las comunicaciones de mensaje explcito y se comprueba el indicador de error de puerto de comunicaciones (A21900). Si est en OFF, se lleva a cabo procesamiento para error de comunicaciones de mensaje explcito asumiendo que fue enviado un mensaje explcito y que se ha recibido una respuesta de mensaje explcito. Si el indicador de error de comunicaciones de mensaje explcito (A21300) est en ON cuando finaliza la ejecucin, se ha producido un error en las comunicaciones de mensaje explcito y se comprueba el indicador de error de puerto de comunicaciones (A21900). Si est en ON, se lleva a cabo procesamiento para error de comunicaciones FINS asumiendo que no fue enviado un mensaje explcito.
A21300 Procesamiento despus de finalizar comunicaciones de red A21300 A21900 Procesamiento para error de comunicaciones de red: Error explcito A21900 Procesamiento para error de comunicaciones de red: Error FINS
990
Instrucciones de red
Seccin 3-25
Ejemplo 2: Asignacin automtica de nmero de puerto de comunicaciones
Condicin de ejecucin
KEEP
a (en ejecucin)
d (ejecucin finalizada)
a (en ejecucin)
Instruccin de mensaje explcito
La instruccin de mensaje explcito se ejecuta cuando a (en ejecucin) se pone en ON. Est especificado el nmero de puerto F.
Puerto: F
El nmero de puerto asignado automticamente almacenado en A218 (la aplicacin de nmeros de puerto de comunicaciones 0 hasta 7) se desplaza a un canal de trabajo b (puerto) especificado de usuario. Detecta cundo el indicador de primer ciclo despus de comunicaciones de red finalizadas del puerto de comunicaciones asignado automticamente est en ON en A214, es decir, el bit correspondiente a b (puerto). Detecta cundo el indicador de error de comunicaciones de mensaje explcito del puerto de comunicaciones asignado automticamente est en OFF en A213, es decir, el bit correspondiente a b (puerto). d (ejecucin finalizada)
a (en ejecucin) c (en espera) TST A214 b (puerto) TSTN A213 b (puerto)
TST A213 b (puerto) "c" se pone en OFF en el ciclo despus de finalizar la ejecucin de instruccin de comunicaciones y se detecta finalizacin de comunicaciones o errores de ese ciclo.
Detecta cundo el indicador de error de comunicaciones de mensaje explcito del puerto de comunicaciones asignado automticamente est en ON en A213, es decir, el bit correspondiente a b (puerto).
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente SEND(090) @SEND(090) Incompatible Incompatible
991
Instrucciones de red
reas de programa aplicables
Seccin 3-25
Subrutinas OK
Tareas de interrupcin OK
Operandos
C: Primer canal de control Los cinco canales de control C hasta C+4 especifican el nmero de canales que se estn transmitiendo, el destino y otras configuraciones mostradas en la siguiente tabla.
Canal Bits 00 hasta 07 Bits 08 hasta 15 C Nmero de canales: 0001 hasta el mximo permitido1 (4 dgitos hexadecimal) C+1 Direccin de red de destino: Bits 08 hasta 11: Nmero de puerto 00 hasta 7F (0 hasta 127)2, 4 serie3 (puerto fsico) 1 hexadecimal:Puerto 1 2 hexadecimal:Puerto 2 (no configurar 0, 3, 4.) Bits 12 hasta 15: Siempre 0. C+2 Direccin de Unidad de destino: Direccin de nodo de destino: 00 hasta FE5 00 hasta el mximo permitido6 C+3 N de reintentos: 00 hasta 0F Bits 08 hasta 11: (0 hasta 15) Nmero de puerto de comunicaciones (puerto lgico interno): 0 hasta 7, Asignacin automtica: F7 Bits 12 hasta 15: Configuracin de respuesta 0: Respuesta solicitada. 8: Sin respuesta solicitada.8 C+4 Tiempo de monitorizacin de respuesta: 0001 hasta FFFF (0,1 hasta 6553,5 segundos) (La configuracin predeterminada de 0000 ajusta un tiempo de monitorizacin de 2 segundos).
Nota
1. El nmero mximo de canales permitidos depende de la red utilizada. Para Controller Link el rango permitido es de 0001 hasta 03DE (1 hasta 990 canales). 2. Configure la direccin de red de destino como 00 para transmitir dentro de la red local. Cuando se montan dos o ms Unidades de bus de CPU la direccin de red ser el nmero de Unidad de la Unidad con el nmero de Unidad ms bajo. 3. Pueden utilizarse los dos mtodos siguientes para enviar datos al ordenador host mediante un puerto serie con el Host Link mientras se inician las comunicaciones desde el PLC. a) Configure la direccin de la Unidad de destino (bits 00 hasta 07 de C+2) como la direccin de Unidad de la CPU o de la Unidad/tarjeta de comunicaciones serie y configure el nmero del puerto serie (bits 08 hasta 11 de C+1) como 1 para el puerto 1 o bien 2 para el puerto 2.
Direccin de Unidad (C+2, bits 00 hasta 07) 00 hexadecimal CPU Nmero de puerto Puerto serie (C+1, bits 08 serie hasta 11) 1 hexadecimal Puerto RS232C incorporado 2 hexadecimal Puerto de perifricos 10 hexadecimal + Unidad de comunica1 hexadecimal Puerto 1 nmero de Uniciones serie (Unidad de 2 hexadecimal Puerto 2 dad bus de CPU) E1 hexadecimal Tarjeta de comunicacio- 1 hexadecimal Puerto 1 nes serie (tarjeta 2 hexadecimal Puerto 2 interna) (slo serie CS) Unidad
992
Instrucciones de red
Seccin 3-25
b) Configure la direccin de la Unidad de destino directamente en los bits 00 hasta 07 de C+2. En este caso configure el nmero de puerto serie en los bits 08 hasta 11 de C+1 como 0 para especificacin directa. Puertos de Unidad de comunicaciones serie
Puerto Puerto 1 Puerto 2 Direccin de unidad del puerto 80 hexadecimal + 4 nmero de Unidad 81 hexadecimal + 4 nmero de Unidad Ejemplo: Nmero de Unidad = 1 80 + 4 1 = 84 hexadecimal (132 decimal) 81 + 4 1 = 85 hexadecimal (133 decimal)
Puertos de CPU
Puerto Perifricos RS-232C Direccin de unidad del puerto FD hexadecimal (253 decimal) FC hexadecimal (252 decimal)
4. Cuando se especifica el puerto serie sin una tabla de rutas para la funcin de Gateway serie (conversin a FINS Host Link), configure la direccin de Unidad del puerto serie en el byte de direccin de la red de destino. 5. La direccin de Unidad indica la Unidad, tal y como se muestra en la siguiente tabla.
Unidad CPU Unidad de bus de CPU Unidad de E/S especial (excepto para Unidades de E/S especiales de la serie C200H) Tarjeta interna (slo serie CS) Ordenador Unidad conectada a la red (no es necesario especificar la Unidad) Especificacin directa de la direccin de Unidad del puerto serie Configuracin de direccin de unidad 00 hexadecimal 10 hexadecimal + nmero de Unidad 20 hexadecimal + nmero de Unidad
Puertos de Unidad de comunicaciones serie Puerto 1: 80 hexadecimal + 4 nmero de Unidad Puerto 2: 81 hexadecimal + 4 nmero de Unidad Puertos de tarjeta de comunicaciones serie Puerto 1: E4 hexadecimal (228 decimal) Puerto 2: E5 hexadecimal (229 decimal) Puertos de CPU Puerto de perifricos: FD hexadecimal (253 decimal) Puerto RS-232C: FC hexadecimal (252 decimal)
6. El nmero mximo de nodos depende de la red utilizada. Para Controller Link el rango permitido es de 00 hasta 20 hexadecimal (0 hasta 32). Configure el nmero de nodo de destino como FF para difundir a todos los nodos; configrelo como 00 para transmitir en el nodo local. 7. Consulte en Asignacin automtica de puerto de comunicaciones en la pgina 979 ms detalles sobre la utilizacin de la asignacin automtica del nmero de puerto de comunicaciones (puerto lgico). 8. Cuando el nmero de nodo de destino se configura como FF (transmisin de difusin) no se producir respuesta incluso si los bits 12 hasta 15 se configuran como 0.
993
Instrucciones de red
Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco rea S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) D
Seccin 3-25
C CIO 0000 hasta CIO 6139 W000 hasta W507 H000 hasta H507 A000 hasta A955 T0000 hasta T4091 C0000 hasta C4091 D00000 hasta D32763 E00000 hasta E32763 En_00000 hasta En_32763 (n = 0 a C)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
SEND(090) transfiere los datos comenzando por el canal S a direcciones empezando por D del dispositivo designado a travs del bus de la CPU del PLC o una red. El nmero de canales a transmitir se especifica en C.
Nodo local Nodo de destino
Si el nmero de nodo de destino se configura como FF, los datos se difundirn a todos los nodos de la red designada. Esto se conoce como transmisin de difusin. Si se requiere una respuesta (bits 12 hasta 15 de C+3 configurados como 0) pero no se ha recibido una respuesta dentro del tiempo de monitorizacin de respuesta, los datos se retransmitirn hasta 15 veces (reintentos configurados en los bits 0 hasta 3 de C+3). No habr respuesta ni reintentos para transmisiones de difusin. SEND(090) puede utilizarse para transmitir datos a un puerto serie particular del dispositivo de destino as como al dispositivo mismo.
994
Instrucciones de red
Seccin 3-25
Pueden transmitirse datos a un ordenador host conectado al puerto serie del PLC (cuando est configurado en modo Host Link) as como a un PLC u ordenador conectado a travs de una red Controller Link o Ethernet. Si el indicador de habilitacin de puerto de comunicaciones est en ON para el puerto de comunicaciones especificado en C+3 cuando se ejecuta SEND(090), el indicador de habilitacin de puerto de comunicaciones correspondiente (puertos 00 hasta 07: A20200 hasta A20207) y el indicador de error de puerto de comunicaciones (puerto 00 hasta 07: A21900 hasta A21907) se pondrn en OFF y 0000 se escribir en el canal que contiene el cdigo de finalizacin (puertos 00 hasta 07: A203 hasta A210). Se transmitirn datos al nodo de destino una vez que los indicadores hayan sido configurados.
SEND(090) puede utilizarse para transmitir datos desde el PLC al rea de datos especificada en un PLC u ordenador conectado a una red Controller Link o Ethernet link.
Red Datos
Cuando el puerto serie incorporado de una CPU, una tarjeta de comunicaciones serie (slo serie CS) o una Unidad de comunicaciones serie est en modo Host Link y conectado uno a uno con un ordenador host, puede ejecutarse SEND(090) para transmitir datos del PLC al ordenador host la siguiente vez que el PLC tenga derecho a transmitir. Tambin es posible transmitir a otros ordenadores host conectados a otro PLC en otro lugar de la red.
Ordenador host
Si se enva SEND(090) al puerto serie de la CPU, una tarjeta de comunicaciones serie (slo serie CS) o una Unidad de comunicaciones serie, se enva un comando desde el puerto serie al ordenador host. El comando es un mensaje FINS incluido entre una cabecera y una terminacin Host Link. El comando FINS es un comando MEMORY AREA WRITE (cdigo de comando 0102) y el cdigo de la cabecera Host Link es 0F hexadecimal. Debe crearse un programa en el ordenador host para procesar el comando recibido (el comando FINS incluido entre la cabecera y la terminacin Host Link). Si el puerto serie de destino est en el PLC local, configure la direccin de red como 00 (red local) en C+1, configure la direccin de nodo como 00 (PLC local) en C+2 y configure la direccin de Unidad como 00 (CPU), E1 (tarjeta interna (slo serie CS)) o nmero de Unidad + 10 hexadecimal (Unidad de puerto serie). Envo de datos al PLC Host Link esclavo conectado mediante Gateway serie La funcin de Gateway serie puede utilizarse para enviar datos a un PLC conectado como esclavo Host Link a una tarjeta o Unidad de comunicaciones serie. En este caso, la direccin de nodo de destino debe configurarse como el nmero de Unidad Host Link + 1.
995
Instrucciones de red
Seccin 3-25
SEND
PLC
Configure la direccin del nodo de destino como el nmero de Unidad Host Link + 1 = S+1.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el nmero de puerto serie especificado en C+1 no est dentro del rango de 00 hasta 04. ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C+3. OFF en el resto de los casos.
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre Indicador de habilitacin de puerto de comunicaciones Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar que hasta pueden ejecutarse instrucciones de red, incluida A20207 PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. Estos indicadores se ponen en ON para indicar que se ha producido un error en los puertos correspondientes (00 hasta 07) durante la ejecucin de una instruccin de red. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente.
A203 hasta Estos canales contienen los cdigos de finalizacin A210 para los puertos correspondientes (00 hasta 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando se ejecuta una instruccin.
Precauciones
Si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto especificado en C+3, la instruccin se tratar como NOP(000) y no se ejecutar. En este caso el indicador de error se pondr en ON. Cuando se especifica una direccin del banco actual del rea EM para D, los datos transmitidos se escribirn en el banco de EM actual del nodo de destino. Cuando se transmiten datos fuera de la red local, el usuario debe registrar tablas de rutas en los PLC (CPUs) de cada red. (Las tablas de rutas indican las rutas a otras redes en las que estn conectados nodos de destino).
996
Instrucciones de red
Seccin 3-25
Consulte en los cdigos de respuesta para comandos FINS en el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342) ms detalles sobre los cdigos de finalizacin para comunicaciones de red. Slo puede ejecutarse una instruccin de red para un puerto de comunicaciones cada vez. Para asegurarse de que SEND(090) no se ejecuta mientras un puerto est ocupado, programe el indicador de habilitacin de puerto de comunicaciones del puerto (A20200 hasta A20207) como una condicin de normalmente abierto. Los nmeros de puerto de comunicaciones 00 hasta 07 son compartidos por las instrucciones de red y PMCR(260), as que SEND(090) no puede ejecutarse simultneamente con PMCR(260) si las instrucciones estn utilizando el mismo nmero de puerto. El ruido y otros factores pueden causar que la transmisin o la respuesta se corrompa o pierda, as que recomendamos configurar el nmero de reintentos como un valor que no sea cero, lo que causar que SEND(090) se vuelva a ejecutar si no se recibe la respuesta dentro del tiempo de monitorizacin de respuesta.
Ejemplo 1
Cuando la condicin de entrada y A20200 (indicador de habilitacin de puerto de comunicaciones para el puerto 0) estn en ON en el siguiente ejemplo, los diez canales desde CIO 100 hasta CIO 109 se transmiten al ordenador host conectado al puerto 1 de la Unidad de comunicaciones serie con direccin de Unidad 10 (hexadecimal) en el nmero de nodo 3 de la red 0.
A20200
@SEND 0100 0000 D00200 C D00200 0 0 0 A Nmero de canales a enviar: 10 canales C+1 D00201 0 1 0 0 Transmitir a la red 0 y puerto 1 de la tarjeta de comunicaciones serie. C+2 D00202 0 0 1 0 Nmero de nodo 0, direccin de unidad 10 C+3 D00203 0 0 0 0 Respuesta solicitada, nmero de puerto 0, sin reintentos Tiempo de monitorizacin de respuesta: 2 segundos C+4 D00204 0 0 0 0 (0000: valor predeterminado)
Condicin de entrada
Es necesario crear un programa en el ordenador host para recibir los datos y enviar la respuesta. Ejemplo 2 Cuando CIO 000000 y A20207 (indicador de habilitacin de puerto de comunicaciones para el puerto 07) estn en ON en el siguiente ejemplo, los diez canales desde D00100 hasta D00109 se transmiten al nmero de nodo 3 de la red local, donde se escriben en los diez canales desde D00200 hasta D00209. Los datos se retransmitirn hasta 3 veces si no se recibe una respuesta en un plazo de diez segundos.
0 0 0 0 6
Nmero de canales a enviar: 10 canales Transmitir a la red local y al dispositivo mismo Nmero de nodo 3, direccin de Unidad 00 (CPU) Respuesta solicitada, nmero de puerto 7, 3 reintentos Tiempo de monitorizacin de respuesta: 0064 hexadecimal (10 segundos)
997
Instrucciones de red
Smbolo de diagrama de rels
RECV(098) S D C S: Primer canal fuente (nodo remoto) D: Primer canal de destino (nodo local) C: Primer canal de control
Seccin 3-25
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RECV(098) @RECV(098) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
Operandos
C: Primer canal de control Los cinco canales de control C hasta C+4 especifican el nmero de canales a recibir, la fuente de la transmisin y otras configuraciones mostradas en la siguiente tabla.
Canal Bits 00 hasta 07 Bits 08 hasta 15 C Nmero de canales: 0001 hasta el mximo permitido1 (4 dgitos hexadecimal) C+1 Direccin de red de origen: Bits 08 hasta 11: Nmero de puerto serie (puerto fsico) 00 hasta 7F (0 hasta 127)2, 4 1 hexadecimal:Puerto 1 2 hexadecimal:Puerto 2 (no configurar 0, 3, 4.) Bits 12 hasta 15: Siempre 0. 5 C+2 Direccin de nodo de origen: Direccin de Unidad de origen 00 hasta el mximo permitido6 C+3 N de reintentos: 00 hasta 0F (0 N de puerto: 00 hasta 07 hasta 15) (F: Asignacin automtica)7 La respuesta est fija como "solicitada". C+4 Tiempo de monitorizacin de respuesta: 0001 hasta FFFF (0,1 hasta 6553,5 segundos) (La configuracin predeterminada de 0000 ajusta un tiempo de monitorizacin de 2 segundos).
Nota
1. El nmero mximo de canales permitidos depende de la red utilizada. Para Controller Link el rango permitido es de 0001 hasta 03DE (1 hasta 990 canales). 2. Configure la direccin de red de origen como 00 para especificar un origen dentro de la red local. Cuando se montan dos o ms Unidades de bus de CPU la direccin de red ser el nmero de Unidad de la Unidad con el nmero de Unidad ms bajo. 3. Pueden utilizarse los dos mtodos siguientes para recibir datos desde un ordenador host mediante un puerto serie con el Host Link mientras se inician las comunicaciones desde el PLC.
998
Instrucciones de red
Seccin 3-25
a) Configure la direccin de la Unidad de origen (bits 00 hasta 07 de C+2) como la direccin de Unidad de la CPU o de la Unidad/tarjeta de comunicaciones serie y configure el nmero del puerto serie (bits 08 hasta 11 de C+1) como 1 para el puerto 1 o bien 2 para el puerto 2.
Direccin de Unidad (C+2, bits 00 hasta 07) 00 hexadeci- CPU mal Nmero de puerto Puerto serie serie (C+1, bits 08 hasta 11) 1 hexadecimal Puerto RS232C incorporado 2 hexadecimal Puerto de perifricos 10 hexadeci- Unidad de comunicacio- 1 hexadecimal Puerto 1 mal + nmero nes serie (Unidad de 2 hexadecimal Puerto 2 bus de CPU) de Unidad E1 hexadeci- Tarjeta de comunicacio- 1 hexadecimal Puerto 1 mal nes serie (tarjeta 2 hexadecimal Puerto 2 interna) (slo serie CS) Unidad
b) Configure la direccin de la Unidad de origen directamente en los bits 00 hasta 07 de C+2. En este caso configure el nmero de puerto serie en los bits 08 hasta 11 de C+1 como 0 para especificacin directa. Puertos de Unidad de comunicaciones serie
Puerto Puerto 1 Puerto 2 Direccin de unidad del puerto 80 hexadecimal + 4 nmero de Unidad 81 hexadecimal + 4 nmero de Unidad Ejemplo: Nmero de Unidad = 1 80 + 4 1 = 84 hexadecimal (132 decimal) 81 + 4 1 = 85 hexadecimal (133 decimal)
Puertos de CPU
Puerto Perifricos RS-232C Direccin de unidad del puerto FD hexadecimal (253 decimal) FC hexadecimal (252 decimal)
4. Cuando se especifica el puerto serie sin una tabla de rutas para la funcin de Gateway serie (conversin a FINS Host Link), configure la direccin de Unidad del puerto serie en el byte de direccin de la red de origen. 5. La direccin de Unidad indica la Unidad, tal y como se muestra en la siguiente tabla.
Unidad CPU Unidad de bus de CPU Unidad de E/S especial (excepto para Unidades de E/S especiales de la serie C200H) Tarjeta interna (slo serie CS) E1 hexadecimal Ordenador 01 hexadecimal Configuracin de direccin de unidad 00 hexadecimal 10 hexadecimal + nmero de Unidad 20 hexadecimal + nmero de Unidad
999
Instrucciones de red
Unidad
Seccin 3-25
Configuracin de direccin de unidad
Unidad conectada a la red (no es FE hexadecimal necesario especificar la Unidad) Especificacin directa de la direc- Puertos de Unidad de comunicaciones serie cin de Unidad del puerto serie Puerto 1: 80 hexadecimal + 4 nmero de Unidad Puerto 2: 81 hexadecimal + 4 nmero de Unidad Puertos de tarjeta de comunicaciones serie Puerto 1: E4 hexadecimal (228 decimal) Puerto 2: E5 hexadecimal (229 decimal) Puertos de CPU Puerto de perifricos: FD hexadecimal (253 decimal) Puerto RS-232C: FC hexadecimal (252 decimal)
6. El nmero mximo de nodos depende de la red utilizada. Para Controller Link el rango permitido es de 00 hasta 20 hexadecimal (0 hasta 32). Configure el nmero de nodo de origen como 00 para transmitir dentro del nodo local. 7. Consulte en Asignacin automtica de puerto de comunicaciones en la pgina 979 ms detalles sobre la utilizacin de la asignacin automtica del nmero de puerto de comunicaciones (puerto lgico). Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco rea S D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) C CIO 0000 hasta CIO 6139 W000 hasta W507 H000 hasta H507 A000 hasta A443 A448 hasta A955 T0000 hasta T4091 C0000 hasta C4091 D00000 hasta D32763 E00000 hasta E32763 En_00000 hasta En_32763 (n = 0 a C)
Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
1000
Instrucciones de red
Descripcin
Seccin 3-25
RECV(098) solicita que el nmero de canales especificado en C empezando por el canal S se transfiera desde el dispositivo designado al PLC local. Los datos se reciben a travs del bus de CPU del PLC o por la red, y se escriben en el rea de datos del PLC empezando por D.
Nodo local Nmero de canales a recibir Nodo de origen (nodo remoto)
Se necesita una respuesta con RECV(098) porque la respuesta contiene los datos de recepcin. Si no se recibe respuesta dentro del tiempo de monitorizacin de respuesta configurado en C+4, la solicitud de transferencia de datos se retransmitir hasta 15 veces (reintentos configurados en los bits 0 hasta 3 de C+3). RECV(098) puede utilizarse para solicitar la transmisin de datos desde un puerto serie particular del dispositivo de origen as como del dispositivo mismo. Pueden recibirse datos desde un ordenador host conectado al puerto serie del PLC (cuando est configurado en modo Host Link) as como desde un PLC u ordenador conectado a travs de una red Controller Link o Ethernet. Si el indicador de habilitacin de puerto de comunicaciones est en ON para el puerto de comunicaciones especificado en C+3 cuando se ejecuta SEND(090), el indicador de habilitacin de puerto de comunicaciones correspondiente (puertos 00 hasta 07: A20200 hasta A20207) y el indicador de error de puerto de comunicaciones (puerto 00 hasta 07: A21900 hasta A21907) se pondrn en OFF y 0000 se escribir en el canal que contiene el cdigo de finalizacin (puertos 00 hasta 07: A203 hasta A210). Se recibirn datos desde el nodo de destino una vez que los indicadores hayan sido configurados. Transmisin a travs de la red RECV(098) puede utilizarse para recibir datos transmitidos en el rea especificada de un PLC u ordenador conectado por una red Controller Link o Ethernet link, y para escribir datos en el rea especificada del PLC local.
PLC
PLC
Red Datos
Cuando el puerto serie incorporado de una CPU, una tarjeta de comunicaciones serie (slo serie CS) o una Unidad de comunicaciones serie est en modo Host Link y conectado uno a uno con un ordenador host, puede ejecutarse RECV(098) para recibir datos del ordenador host la siguiente vez que el PLC tenga derecho a transmitir comandos. Tambin es posible recibir datos desde otros ordenadores host conectados a otro PLC en otro lugar de la red.
Ordenador host
PLC
Host Link
1001
Instrucciones de red
Seccin 3-25
Si se ejecuta RECV(098) para el puerto serie de la CPU, una tarjeta de comunicaciones serie (slo serie CS) o una Unidad de comunicaciones serie, se enva un comando desde el puerto serie al ordenador host. El comando es un mensaje FINS incluido entre una cabecera y una terminacin Host Link. El comando FINS es un comando MEMORY AREA READ (cdigo de comando 0101) y el cdigo de la cabecera Host Link es 0F hexadecimal. Debe crearse un programa en el ordenador host para procesar el comando enviado (el comando FINS incluido entre la cabecera y la terminacin Host Link). Si el puerto serie de destino est en el PLC local, configure la direccin de red como 00 (red local) en C+1, configure la direccin de nodo como 00 (PLC local) en C+2 y configure la direccin de Unidad como 00 (CPU), E1 (tarjeta interna (slo serie CS)) o nmero de Unidad + 10 hexadecimal (Unidad de puerto serie). Recepcin de datos desde un PLC Host Link esclavo conectado mediante Gateway serie La funcin de Gateway serie puede utilizarse para recibir datos desde un PLC conectado como esclavo Host Link a una tarjeta o Unidad de comunicaciones serie. En este caso, la direccin de nodo de origen debe configurarse como el nmero de Unidad Host Link + 1.
RECV
PLC
Configure la direccin del nodo de origen como el nmero de Unidad Host Link + 1 = S+1.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el nmero de puerto serie especificado en C+1 no est dentro del rango de 00 hasta 04. ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C+3. OFF en el resto de los casos.
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre Indicador de habilitacin de puerto de comunicaciones Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar que hasta pueden ejecutarse instrucciones de red, incluida PMCR A20207 (260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin.
1002
Instrucciones de red
Nombre Direccin Operacin
Seccin 3-25
Estos indicadores se ponen en ON para indicar que se ha producido un error en los puertos correspondientes (00 hasta 07) durante la ejecucin de una instruccin de red. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Estos canales contienen los cdigos de finalizacin para los puertos correspondientes (00 hasta 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa.
Precauciones
Si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto especificado en C+3, la instruccin se tratar como NOP(000) y no se ejecutar. En este caso el indicador de error se pondr en ON. Cuando se especifica una direccin del banco actual del rea EM para D, los datos transmitidos se escribirn en el banco de EM actual del nodo de destino. Cuando se transmiten datos fuera de la red local, el usuario debe registrar tablas de rutas en los PLC (CPUs) de cada red. (Las tablas de rutas indican las rutas a otras redes en las que estn conectados nodos de destino). Consulte en los cdigos de respuesta para comandos FINS en el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342) ms detalles sobre los cdigos de finalizacin para comunicaciones de red. Slo puede ejecutarse una instruccin de red para un puerto de comunicaciones cada vez. Para asegurarse de que RECV(098) no se ejecuta mientras un puerto est ocupado, programe el indicador de habilitacin de puerto de comunicaciones del puerto (A20200 hasta A20207) como una condicin de normalmente abierto. Los nmeros de puerto de comunicaciones 00 hasta 07 son compartidos por las instrucciones de red y PMCR(260), as que RECV(098) no puede ejecutarse simultneamente con PMCR(260) si las instrucciones estn utilizando el mismo nmero de puerto. El ruido y otros factores pueden causar que la transmisin o la respuesta se corrompa o pierda, as que recomendamos configurar el nmero de reintentos como un valor que no sea cero, lo que causar que RECV(098) se vuelva a ejecutar si no se recibe la respuesta dentro del tiempo de monitorizacin de respuesta.
1003
Instrucciones de red
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Seccin 3-25
Subrutinas OK
Tareas de interrupcin OK
Operandos
C: Primer canal de control Los seis canales de control C hasta C+5 especifican el nmero de bytes de datos de comando y datos de respuesta, el destino y otras configuraciones mostradas en la siguiente tabla.
Canal Bits 00 hasta 07 Bits 08 hasta 15 C Bytes de datos de comando: 0002 hasta el mximo permitido1 (4 dgitos hexadecimal) C+1 Bytes de datos de respuesta: 0000 hasta el mximo permitido1 hasta 3 (4 dgitos hexadecimal) C+2 Direccin de red de destino: Bits 08 hasta 11: Nmero de puerto serie (puerto fsico) 00 hasta 074, 6 1 hexadecimal:Puerto 1 2 hexadecimal:Puerto 2 (no configurar 0, 3, 4.) Bits 12 hasta 15: Siempre 0. C+3 Direccin de Unidad de destino: Nmero de nodo de destino: 00 hasta FE5, 7, 9 00 hasta el mximo permitido8 C+4 N de reintentos: 00 hasta 0F Bits 08 hasta 11: (0 hasta 15) Nmero de puerto (puerto lgico interno): 0 hasta 7 (F: Asignacin automtica)10 Bits 12 hasta 15: Configuracin de respuesta 0: Respuesta solicitada. 8: Sin respuesta solicitada.11 C+5 Tiempo de monitorizacin de respuesta: 0001 hasta FFFF (0,1 hasta 6553,5 segundos) (La configuracin predeterminada de 0000 ajusta un tiempo de monitorizacin de 2 segundos).
Nota
1. El nmero de bytes de datos de comando de C es desde 0002 hasta la longitud de datos mxima en hexadecimal. Por ejemplo, el nmero de bytes sera 0002 hasta 07C6 hexadecimal (2 hasta 1.990 bytes) para sistemas Controller Link. El nmero de bytes para la CPU local es 07C6 hexadecimal (1.990 bytes). El nmero de bytes de datos de comando depende de la red. 2. El nmero de bytes de datos de respuesta de C+1 es desde 0000 hasta la longitud de datos mxima en hexadecimal. Por ejemplo, el nmero de bytes sera 0000 hasta 07C6 hexadecimal (0 hasta 1.990 bytes) para sistemas Controller Link. El nmero de bytes para la CPU local es 07C6 hexadecimal (1.990 bytes). El nmero de bytes de datos de respuesta depende de la red. 3. Consulte en el manual de operacin de la red especfica las longitudes de datos mximas para los datos de comando y los datos de respuesta. Para cualquier comando FINS que pase por varias redes, las longitudes de datos mximas para los datos de comando y los datos de respuesta son determinadas por la red con las longitudes de datos mximas ms pequeas. 4. Configure la direccin de red de destino como 00 para transmitir dentro de la red local. Cuando se montan dos o ms Unidades de bus de CPU la di-
1004
Instrucciones de red
Seccin 3-25
reccin de red ser el nmero de Unidad de la Unidad con el nmero de Unidad ms bajo. 5. Pueden utilizarse los siguientes dos mtodos para enviar un comando FINS a un ordenador host a travs de un puerto serie con Host Link mientras se inician comunicaciones con el PLC o la funcin de Gateway serie (conversin a CompoWay/F, Modbus-RTU o Modbus-ASCII). a) Configure la direccin de la Unidad de destino (bits 00 hasta 07 de C+3) como la direccin de Unidad de la CPU o de la Unidad/tarjeta de comunicaciones serie y configure el nmero del puerto serie (bits 08 hasta 11 de C+2) como 1 para el puerto 1 o bien 2 para el puerto 2.
Direccin de Unidad (C+3, bits 00 hasta 07) 00 hexadecimal CPU Unidad Nmero de puerto Puerto serie (C+2, bits 08 serie hasta 11) 1 hexadecimal Puerto RS232C incorporado 2 hexadecimal Puerto de perifricos 1 hexadecimal 2 hexadecimal 1 hexadecimal 2 hexadecimal Puerto 1 Puerto 2 Puerto 1 Puerto 2
Unidad de comunicaciones serie (Unidad de bus de CPU) Tarjeta de comunicaciones serie (tarjeta interna) (slo serie CS)
b) Configure la direccin de la Unidad de destino directamente en los bits 00 hasta 07 de C+3. En este caso configure el nmero de puerto serie en los bits 08 hasta 11 de C+2 como 0 para especificacin directa. Puertos de Unidad de comunicaciones serie
Puerto Puerto 1 Puerto 2 Direccin de unidad del puerto 80 hexadecimal + 4 nmero de Unidad 81 hexadecimal + 4 nmero de Unidad Ejemplo: Nmero de Unidad = 1 80 + 4 1 = 84 hexadecimal (132 decimal) 81 + 4 1 = 85 hexadecimal (133 decimal)
Puertos de CPU
Puerto Perifricos RS-232C Direccin de unidad del puerto FD hexadecimal (253 decimal) FC hexadecimal (252 decimal)
6. Cuando se especifica el puerto serie sin una tabla de rutas para la funcin de Gateway serie (conversin a FINS Host Link), configure la direccin de Unidad del puerto serie en el byte de direccin de la red de destino. 7. La direccin de Unidad indica la Unidad, tal y como se muestra en la siguiente tabla.
Unidad CPU Unidad de bus de CPU Configuracin de direccin de unidad 00 hexadecimal 10 hexadecimal + nmero de Unidad
1005
Instrucciones de red
Unidad Unidad de E/S especial (excepto para Unidades de E/S especiales de la serie C200H) Tarjeta interna (slo serie CS) Ordenador Unidad conectada a la red (no es necesario especificar la Unidad) Especificacin directa de la direccin de Unidad del puerto serie
Seccin 3-25
Configuracin de direccin de unidad 20 hexadecimal + nmero de Unidad
E1 hexadecimal 01 hexadecimal FE hexadecimal Puertos de Unidad de comunicaciones serie Puerto 1: 80 hexadecimal + 4 nmero de Unidad Puerto 2: 81 hexadecimal + 4 nmero de Unidad Puertos de tarjeta de comunicaciones serie Puerto 1: E4 hexadecimal (228 decimal) Puerto 2: E5 hexadecimal (229 decimal) Puertos de CPU Puerto de perifricos: FD hexadecimal (253 decimal) Puerto RS-232C: FC hexadecimal (252 decimal)
8. El nmero mximo de nodos depende de la red utilizada. Para Controller Link el rango permitido es de 00 hasta 20 hexadecimal (0 hasta 32). Configure el nmero de nodo de destino como FF para difundir a todos los nodos; configrelo como 00 para transmitir en el nodo local. 9. Cuando se especifique el puerto serie en en la funcin de Gateway serie (conversin a FINS Host Link), configure la direccin de la Unidad de destino como el nmero de Unidad Host Link del PLC de destino + 1 (rango de configuracin: 1 hasta 32). 10. Consulte en Asignacin automtica de puerto de comunicaciones en la pgina 979 ms detalles sobre la utilizacin de la asignacin automtica del nmero de puerto de comunicaciones (puerto lgico). 11. Cuando el nmero de nodo de destino se configura como FF (transmisin de difusin) no se producir respuesta incluso si los bits 12 hasta 15 se configuran como 0.
1006
Instrucciones de red
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco S C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
Seccin 3-25
D CIO 0000 hasta CIO 6138 W000 hasta W506 H000 hasta H506 A000 hasta A442 A448 hasta A954 T0000 hasta T4090 C0000 hasta C4090 D00000 hasta D32762 E00000 hasta E32762 En_00000 hasta En_32763 (n = 0 a C)
Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CMND(490) transfiere el nmero especificado de bytes de datos de comando FINS empezando por el canal S al dispositivo designado a travs del bus de la CPU del PLC o a travs de una red. La respuesta se almacena en la memoria empezando por el canal D.
Nodo local Nodo de destino
Interpretar
Ejecutar
CMND(490) puede utilizarse para transmitir datos de comando a un puerto serie particular del dispositivo de destino as como al dispositivo mismo. CMND(490) opera de igual forma que SEND(090) si el cdigo de comando
1007
Instrucciones de red
Seccin 3-25
FINS es 0102 (MEMORY AREA WRITE) y como RECV(098) si el cdigo es 0101 (MEMORY AREA READ). La CPU que ejecuta CMND(490) puede enviarse un comando FINS a s misma (excepto en el caso de las CPUs CS1 de la serie CS anteriores a V1@). Use las siguientes configuraciones de datos de control para conseguirlo. Direccin de red de destino (bits 00 hasta 07 de C+2): 00 hexadecimal (red local) N de puerto serie (bits 08 hasta 11 de C+2): 0 hexadecimal (no utilizado) Direccin de Unidad de destino (bits 00 hasta 07 de C+3): 00 hexadecimal (CPU) Direccin de nodo de destino (bits 08 hasta 15 de C+3): 00 hexadecimal (nodo local) Nmero de reintentos (bits 00 hasta 03 de C+4): 0 hexadecimal (esta configuracin no es vlida; configrelo como 0) Tiempo de monitorizacin de respuesta: (bits 00 hasta 15 de C+5): 0000 hasta FFFF hexadecimal (pero 0000 especificar 6553,5 s, y no 2 s como es normal) Si el nmero de nodo de destino se configura como FF, los datos de comando se difundirn a todos los nodos de la red designada. Esto se conoce como transmisin de difusin. Si se requiere una respuesta (bits 12 hasta 15 de C+4 configurados como 0) pero no se ha recibido una respuesta dentro del tiempo de monitorizacin de respuesta, los datos de comando se retransmitirn hasta 15 veces (reintentos configurados en los bits 0 hasta 3 de C+3). No habr respuesta ni reintentos para transmisiones de difusin. En el caso de las instrucciones que no requieren respuesta, configure la respuesta como "no requerida". Se producir un error si la cantidad de datos de respuesta excede el nmero de bytes de datos de respuesta configurado en C+1. Los datos de comando FINS pueden transmitirse a un ordenador host conectado a un puerto serie de un PLC (configurado en el modo Host Link) as como a un PLC (CPU, tarjeta interna (slo serie CS) o Unidad de bus de CPU) u ordenador conectado a travs de una red Controller Link o Ethernet. Si el indicador de habilitacin de puerto de comunicaciones est en ON para el puerto de comunicaciones especificado en C+3 cuando se ejecuta CMND(490), el indicador de habilitacin de puerto de comunicaciones correspondiente (puertos 00 hasta 07: A20200 hasta A20207) y el indicador de error de puerto de comunicaciones (puerto 00 hasta 07: A21900 hasta A21907) se pondrn en OFF y 0000 se escribir en el canal que contiene el cdigo de finalizacin (puertos 00 hasta 07: A203 hasta A210). Se transmitirn datos de comando al nodo o nodos de destino una vez que los indicadores hayan sido configurados.
CMND(490) puede utilizarse para transmitir cualquier comando FINS a un ordenador personal o PLC (CPU, tarjeta interna (slo serie CS) o Unidad de bus de CPU) conectado a una red Controller Link o Ethernet link.
PLC
PLC
1008
Instrucciones de red
Transmisin a travs de Host Link
Seccin 3-25
Cuando el puerto serie incorporado de una CPU, una tarjeta de comunicaciones serie (slo serie CS) o una Unidad de comunicaciones est en modo Host Link y conectado uno a uno con un ordenador host, puede ejecutarse CMND(490) para transmitir cualquier comando FINS del PLC al ordenador host la siguiente vez que el PLC tenga derecho a transmitir. Tambin es posible transmitir a otros ordenadores host conectados a otro PLC en otro lugar de la red.
Ordenador host
PLC
CMND(490) puede ejecutarse para cualquier puerto de una CPU, tarjeta de comunicaciones serie (slo serie CS), o Unidad de comunicaciones serie para enviar un comando al ordenador host conectado. (Especifique el puerto serie como 1 hexadecimal o bien 2 hexadecimal en los bits 08 hasta 11 de C+2.) El comando es un mensaje FINS incluido entre una cabecera y una terminacin Host Link. Puede enviarse cualquier comando FINS; el cdigo de cabecera de Host Link es 0F hexadecimal. Debe crearse un programa en el ordenador host para procesar el comando recibido (el comando FINS incluido entre la cabecera y la terminacin Host Link). Si el puerto serie de destino est en el PLC local, configure la direccin de red como 00 (red local) en C+2, configure la direccin de nodo como 00 (PLC local) en C+3 y configure la direccin de Unidad como 00 (CPU), E1 (tarjeta interna (slo serie CS)) o nmero de Unidad + 10 hexadecimal (Unidad de puerto serie). Comunicaciones con Gateway serie con un componente o Host Link esclavo Es posible enviar comandos FINS (o enviar/recibir datos) a un componente o Host Link esclavo conectado al PLC a travs de su puerto serie con la funcin de Gateway serie. Envo a un componente (Conversin a CompoWay/F, Modbus-RTU o Modbus-ASCII) La funcin Gateway serie puede convertir los siguientes comandos FINS a comandos CompoWay/F, Modbus-RTU o Modbus-ASCII cuando se enva el comando FINS a un puerto serie de la tarjeta de comunicaciones serie o de la Unidad o a uno de los puertos serie de la CPU (perifricos o RS-232C). Conversin a comando CompoWay/F: 2803 hexadecimal Conversin a comando Modbus-RTU: 2804 hexadecimal (Ver nota.) Conversin a comando Modbus-ASCII: 2805 hexadecimal (Ver nota.) Nota Los comandos Modbus-RTU y Modbus-ASCII no pueden enviarse a los puertos serie de la CPU.
1009
Instrucciones de red
Seccin 3-25
CMND
PLC
Modbus RTU
Cable serie
Envo a un PLC operando como esclavo Host Link La funcin de Gateway serie puede utilizarse para enviar cualquier comando FINS a un PLC conectado como esclavo Host Link a travs del puerto serie de una tarjeta o Unidad de comunicaciones serie. En este caso, la direccin de nodo de destino debe configurarse como el nmero de Unidad Host Link + 1.
SEND
PLC
Configure la direccin del nodo de destino como el nmero de Unidad Host Link + 1 = S+1.
Envo de un comando FINS a la CPU que ejecuta CMND(490) (excepto CPUs CS1 de la serie CS anteriores a V1)
La CPU que ejecuta CMND(490) puede enviarse un comando FINS a s misma (excepto en el caso de las CPUs CS1 de la serie CS sin sufijo -V@). Por ejemplo, pueden enviarse comandos de memoria de archivo (cdigos de comando 22@@ hexadecimal) para formatear memoria de archivos, borrar archivos, copiar archivos y llevar a cabo otras operaciones. Consulte ms detalles en el apartado 5-2 Manipulacin de archivos del Manual de programacin de las CPUs de la serie CS/CJ. El indicador de operacin de memoria de archivos (A34313) se pondr en ON cuando se enve cualquier comando FINS a la CPU local (incluso para comandos FINS no relacionados con la memoria de archivos). Utilice siempre A34313 en una condicin de entrada NC para CMND(490) para asegurar que slo se ejecuta un comando FINS para la CPU cada vez.
1010
Instrucciones de red
Indicadores
Nombre Indicador de error
Seccin 3-25
Etiqueta Operacin ER ON si el nmero de puerto serie especificado en C+2 no est dentro del rango de 00 hasta 04. ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C+4. ON si se enva un comando FINS a la CPU local mientras el indicador de operacin de memoria de archivos (A34313) est en ON. OFF en el resto de los casos.
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre Indicador de habilitacin de puerto de comunicaciones Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar hasta que pueden ejecutarse instrucciones de red, A20207 incluida PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. A21900 Estos indicadores se ponen en ON para indicar que se ha producido un error en los puertos hasta correspondientes (00 hasta 07) durante la ejecuA21907 cin de una instruccin de red. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. A203 Estos canales contienen los cdigos de finalizahasta cin para los puertos correspondientes (00 hasta A210 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa. A34313 ON si se enva un comando FINS a la CPU local (incluso para comandos FINS no relacionados con la memoria de archivos) o cuando se realiza alguna de las siguientes instrucciones u operaciones para memoria de archivos. FREAD(700) o FWRIT(701) Sobrescritura de programa con bit de control en la memoria Copia de seguridad sencilla
Precauciones
Si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto especificado en C+4, la instruccin se tratar como NOP(000) y no se ejecutar. En este caso el indicador de error se pondr en ON. Cuando se transmiten datos fuera de la red local, el usuario debe registrar tablas de rutas en los PLC (CPUs) de cada red. (Las tablas de rutas indican las rutas a otras redes en las que estn conectados nodos de destino). Consulte en los cdigos de respuesta para comandos FINS en el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342) ms detalles sobre los cdigos de finalizacin para comunicaciones de red. Los nmeros de puertos de comunicaciones 00 hasta 07 son compartidos por las instrucciones de red y de comunicaciones serie (SEND(090), RECV(098),
1011
Instrucciones de red
Seccin 3-25
CMND(490), PMCR(260), TXDU(256) y RXDU(255)), as que slo puede ejecutarse una de estas instrucciones para un puerto de comunicaciones cada vez. Para asegurarse de que CMND(490) no se ejecuta mientras un puerto est ocupado, programe el indicador de habilitacin de puerto de comunicaciones del puerto (A20200 hasta A20207) como una condicin de normalmente abierto. Utilice siempre uno de los indicadores de habilitacin de puerto de comunicaciones (A20200 hasta A20207) en una condicin de entrada NA y el indicador de operacin de memoria de archivos (A34313) en una condicin de entrada NC para CMND(490) cuando enve un comando FINS a la CPU local. El ruido y otros factores pueden causar que la transmisin o la respuesta se corrompa o pierda, as que recomendamos configurar el nmero de reintentos como un valor que no sea cero, lo que causar que CMND(490) se vuelva a ejecutar si no se recibe la respuesta dentro del tiempo de monitorizacin de respuesta.
Ejemplos
La siguiente seccin de programa muestra un ejemplo de envo de un comando FINS a otra CPU. Cuando CIO 000000 y A20207 (el indicador de habilitacin de puerto de comunicaciones para el puerto 07) estn en ON, CMND(490) transmite el comando FINS 0101 (MEMORY AREA READ) al nmero de nodo 3. La respuesta se almacena en D00200 hasta D00211. El comando MEMORY AREA READ lee 10 canales desde D00010 hasta D00019. La respuesta contiene el cdigo de comando de 2 bytes (0101), el cdigo de finalizacin de 2 bytes y los 10 canales de datos, para un total de 12 canales o 24 bytes. Los datos se retransmitirn hasta 3 veces si no se recibe una respuesta en un plazo de diez segundos.
0 0 0 0
Cdigo de comando: 0101 hexadecimal (MEMORY AREA READ) D00010 (rea de datos = 82 hexadecimal, direccin = 000A00) Nmero de canales a leer = 0A hexadecimal (10 decimal)
0 1 0 0 0 6
Bytes de datos de comando: 0008 (8 decimal) Bytes de datos de respuesta: 0018 (24) Transmitir a la red local y al dispositivo mismo Nmero de nodo 3, direccin de Unidad 00 (CPU) Respuesta solicitada, nmero de puerto 7, 3 reintentos Tiempo de monitorizacin de respuesta: 0064 hexadecimal (10 segundos)
La siguiente seccin de programa muestra un ejemplo de envo de un comando FINS a la CPU local. Cuando CIO 000000 y A20207 (el indicador de habilitacin de puerto de comunicaciones para el puerto 07) estn en ON y A34313 (indicador de operacin de memoria de archivos) est en OFF, CMND(490) transmite el comando FINS 2215 (CREATE/DELETE DIRECTORY) a la unidad CPU local. La respuesta se almacena en D00100 hasta D00101. Aqu, el comando FINS crear un directorio llamado CS/CJ bajo el directorio OMRON. Se devolvern el cdigo del comando (2 bytes) y el cdigo de finalizacin (2 bytes) y se almacenarn como respuesta.
1012
Instrucciones de red
000000 A20207 A34313 @CMND
Seccin 3-25
Indicador de habilitacin de puerto de comunicaciones para el puerto 7) S: S+1: S+2: S+3: S+4: S+5: S+6: S+7: S+8: S+9:
S D C
15 8 7 0 D00006 2 2 1 5 D00007 8 0 0 0 D00008 0 0 0 0 D00009 4 3 5 3 D00010 3 1 2 0 D00011 2 0 2 0 D00012 2 0 2 0 D00013 2 E 2 0 D00014 2 0 2 0 D00015 0 0 0 6
Cdigo de comando: 2215 Hexadecimal (CREATE/DELETE DIRECTORY) Disco N: 8000 hexadecimal (Tarjeta de memoria) Parmetro: 0000 Hexadecimal (crear directorio)
Bytes de datos de comando: 001A (26 decimal) Bytes de datos de respuesta: 0004 (4) Direccin de red de destino: 00 hexadecimal (red local) Direccin de Unidad de destino: 00 Hexadecimal, Nmero de nodo de destino: 00 Hexadecimal (CPU del nodo local) Respuesta solicitada, nmero de puerto 7, 0 reintentos Tiempo de monitorizacin de respuesta: 0000 Hexadecimal (6553,5 seconds)
EXPLT (720) S D C S: Primer canal de mensaje de envo D: Primer canal del mensaje recibido C: Primer canal de control
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato EXPLT (720) @EXPLT(720) Incompatible Incompatible
1013
Instrucciones de red
reas de programa aplicables
reas de programa de bloques OK reas de programa de pasos OK Subrutinas OK
Seccin 3-25
Tareas de interrupcin OK
Operandos
S: Primer canal de mensaje de envo Especifica el primer canal del mensaje de envo (S hasta S+272 mx.).
15 S
Configure el nmero de bytes de datos de origen a partir del canal S+1. Por ejemplo, configure S como 000A hexadecimal si hay 5 canales de datos (S+1 hasta S+5). No incluya los 2 bytes del canal S mismo. Incluya los bytes de la izquierda desde S+1 hasta S+5, que contienen 00. Adems, incluya el nmero de bytes de datos de servicio empezando por S+6. (Si el primer o el ltimo canal contiene un solo byte de datos, no cuente el byte vaco de ese canal).
15 S+1 0
12 11 0
8 7
15 S+2 0
12 11 0
8 7
15 S+3 0
12 11 0
8 7
ID de categora (hexadecimal)
15 S+4 0
12 11 0
8 7
ID de instancia (hexadecimal)
15 S+5 0
12 11 0
8 7
ID de atributo (hexadecimal) Si no se utiliza el ID de atributo, configrelo como FFFF hexadecimal (El ID de atributo no puede configurarse como 0000 hexadecimal)
15 S+6
hasta
0 Datos de servicio
S+272
Cuando existen datos de servicio (que no sean el ID de atributo), el orden de bytes de estos datos se especifica en los bits 12 hasta 15 de C+1. Pueden configurarse hasta 534 bytes (267 canales).
1014
...
Instrucciones de red
Seccin 3-25
D: Primer canal del mensaje recibido Especifica el primer canal del mensaje recibido (D hasta D+269 mx.).
15 D
Contiene el nmero de bytes de datos a partir del canal D+1. No incluye los 2 bytes del canal D mismo. Este valor no incluye los bytes de la izquieda de D+1 y D+2, que contienen 00. Este valor tambin incluye el nmero de bytes de datos de servicio empezando por D+3. (Si el primer o el ltimo canal contiene un solo byte de datos, no se cuenta el byte vaco de ese canal).
15 D+1 0
12 11 0
8 7
Contiene la direccin del nodo de origen. (00 hasta 3F hexadecimal (0 hasta 63) para DeviceNet))
15 D+2 0
12 11 0
8 7
Contiene el cdigo de servicio o el cdigo de error (hexadecimal). Respuesta normal: Devuelve el cdigo de servicio del comando con el bit 07 en ON. Error de respuesta: Devuelve 94 hexadecimal, sin tener en cuenta el cdigo de servicio del comando.
15 D+3
hasta
0 Datos de servicio
D+269
Contiene los datos de servicio de respuesta (los datos que siguen al cdigo de servicio). El orden de bytes de estos datos se especifica en los bits 12 hasta 15 de C+1. Puede contener hasta 534 bytes (267 canales) de datos.
C: Primer canal de control Especifica el primero de cuatro canales de control (C hasta C+3).
15 C 0
Configure el nmero total de canales de datos de respuesta empezando por D. El rango de configuracin permitido es de 0 hasta 010E hexadecimal (270 canales). Si el nmero de canales de datos recibidos excede el valor aqu configurado, se producir un error FINS (respuesta demasiado larga, cdigo 11 0B) y no se almacenar ningn dato (en el rea empezando por D+3). Si el nmero de canales de datos recibidos es menor que el valor aqu configurado, los canales restantes (en el rea empezando por D+3) se mantendrn sin cambios.
15 C+1
12 11
8 7
...
Direccin de Unidad FINS de la Unidad de comunicaciones de rel. Unidad de bus de CPU: 10 hasta 1F hexadecimal (nmero de Unidad + 10 hexadecimal) Unidad de E/S especial: 20 hasta 7F hexadecimal (nmero de Unidad + 20 hexadecimal) Nmero de puerto del puerto de comunicaciones (puerto lgico) para la instruccin de red: 0 hasta 7 hexadecimal (F hexadecimal: Asignacin automtica) Orden de bytes de datos de servicio (datos de trama) almacenados en las reas empezando por S+6 y D+3 0 hexadecimal: Almacenado desde el byte de la izquierda (izquierda derecha izquierda derecha ...) 8 hexadecimal: Almacenado desde el byte de la derecha (derecha izquierda derecha izquierda ...)
15 C+2
Tiempo de monitorizacin de respuesta 0001 hasta FFFF hexadecimal (0,1 hasta 6553,5 s) 0000 hexadecimal: 2 s (configuracin predeterminada)
15 C+3
Formato de mensaje explcito 0000 hexadecimal: DeviceNet (el mismo que al utilizar el comando FINS 2801)
1015
Instrucciones de red
Especificaciones del operando
rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Seccin 3-25
rea
S D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
C CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C)
Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Enva el comando de mensaje explcito (almacenado en el rango de canales empezando por S+2) a la direccin de nodo especificada en S+1, a travs de la Unidad de comunicaciones con la direccin de Unidad FINS especificada en los bits 00 hasta 07 de C+1. Cuando se recibe la respuesta al mensaje explcito, esta se almacena en el rango de canales empezando por D+2. Configuracin del nmero de bytes El nmero de bytes de los datos de envo de S incluye los 10 bytes contenidos en S+1 hasta S+5, as como el nmero de bytes de datos de servicio empezando por S+6. (Por ejemplo, si hay 1 byte de datos de servicio, hay 11 bytes de datos en total, as que S debe configurarse como 000B hexadecimal) El nmero de bytes de los datos recibidos en D incluye los 4 bytes contenidos en D+1 hasta D+2, as como el nmero de bytes de datos de servicio empezando por D+3. (Por ejemplo, si hay 1 byte de datos de servicio, hay 5 bytes de datos en total y D contiene 0005 hexadecimal) La configuracin de los bits 12 hasta 15 de C+1 (0 u 8 hexadecimal) determina el orden de bytes de los datos de servicio almacenados en S+6 y D+3.
1016
Instrucciones de red
Seccin 3-25
Almacenamiento de datos desde el byte de la izquierda Configure los bits 12 hasta 15 de C+1 como 0 hexadecimal
Trama (orden de los datos en lnea)
A C
B D
Almacenamiento de datos desde el byte de la derecha Configure los bits 12 hasta 15 de C+1 como 8 hexadecimal
Trama (orden de los datos en lnea)
A
rea de datos
15
D+3 D+4
B D
A C
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C. OFF en el resto de los casos.
El correspondiente indicador de error de comunicaciones de mensaje explcito estar en OFF si la instruccin finaliza normalmente o en ON si se produce un error. Si se produce un error (indicador correspondiente de A213 en ON), el correspondiente indicador de error de puerto de comunicaciones puede utilizarse para determinar si el mensaje explcito no ha sido enviado (indicador correspondiente de A219 en ON) o si el mensaje ha sido enviado pero hay un error de el mensaje (indicador correspondiente de A219 en OFF). El correspondiente cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) ser 0000 hexadecimal si la instruccin ha finalizado normalmente, un cdigo de error de mensaje explcito si se ha producido un error de mensaje o un cdigo de error FINS si se ha producido un error FINS. Encontrar ms detalles sobre la operacin general de las instrucciones de mensaje explcito en 3-25-2 Instrucciones de mensaje explcito.
1017
Instrucciones de red
Seccin 3-25
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre Indicador de habilitacin de puerto de comunicaciones Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar hasta que pueden ejecutarse instrucciones de red, A20207 incluida PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. Indicador de error de A21300 Estos indicadores se ponen en ON para indicar comunicaciones hasta que se ha producido un error en los puertos explcito A21307 correspondientes (00 hasta 07) durante la ejecucin de comunicaciones de mensaje explcito. Los indicadores se pondrn en ON si el mensaje explcito no ha sido enviado o si el mensaje ha sido enviado pero se ha devuelto una respuesta de error. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de mensaje explcito. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Indicador de error A21900 Estos indicadores se ponen en ON para indicar del puerto de comu- hasta que el mensaje explcito mismo no ha sido nicaciones A21907 enviado desde los puertos correspondientes (00 hasta 07) durante la ejecucin de una instruccin de mensaje explcito. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Cdigos de finaliza- A203 Estos canales contienen los cdigos de finalizacin de puerto de hasta cin para los puertos correspondientes (00 hasta comunicaciones A210 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras el indicador de error de comunicaciones de mensaje explcito est en OFF. El canal correspondiente contendr un cdigo de error FINS cuando el indicador de error de comunicaciones de mensaje explcito y el indicador de error de puerto de comunicaciones de ese puerto estn en ON. El canal correspondiente contendr el cdigo de error de mensaje explcito apropiado cuando el indicador de error de comunicaciones de mensaje explcito de ese puerto est en ON y el indicador de error de puerto de comunicaciones est en OFF. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa.
Precauciones
Asegrese de que el orden de los bytes de los datos de origen coincide con la trama del mensaje explcito (orden de los datos en la lnea). Por ejemplo, cuando los datos de servicio estn en unidades de 2 bytes o 4 bytes, el orden de los datos de la trama es de izquierda a derecha en pares de 2 dgitos, tal y como se muestra en el siguiente diagrama.
Formato de comando
Ejemplo: Direccin 1234 Ejemplo: Tiempo acumulado 12345678 hexadecimal almacenada en el orden 34 12 hexadecimal almacenado en el orden 78 56 34 12
34
12
78
56
34
12
1018
Instrucciones de red
Seccin 3-25
Los siguientes diagramas muestran cmo se almacenan datos en las reas de datos cuando los datos de servicio estn en unidades de 2 bytes o de 4 bytes. 1. Datos en unidades de 2 bytes Almacenamiento de datos desde el byte de la izquierda (bits 12 hasta 15 de C = 0 hexadecimal) Ejemplo: Almacenamiento del valor 1234 hexadecimal en D+3
Los datos de la trama estn en el orden 34 12. Trama En este caso, 1234 hexadecimal se almacena desde el byte de la izquierda en el orden 34 12. 15 D+3 3
34
12
08 07
00
Almacenamiento de datos desde el byte de la derecha (bits 12 hasta 15 de C = 8 hexadecimal) Ejemplo: Almacenamiento del valor 1234 hexadecimal en D+3
Los datos de la trama estn en el orden 34 12. Trama En este caso, 1234 hexadecimal se almacena desde el byte de la derecha en el orden 34 12. 15 D+3 1
34
12
08 07
00
2. Datos en unidades de 4 bytes Almacenamiento de datos desde el byte de la izquierda (bits 12 hasta 15 de C = 0 hexadecimal) Ejemplo: Almacenamiento del valor 12345678 hexadecimal en D+3 y D+4
Los datos de la trama estn en el orden 78 56 34 12. Trama
78
56
34
12
En este caso, 12345678 hexadecimal se almacena desde el byte de la izquierda en el orden 78 56 34 12. D+3 D+4
15
08 07
00
7 3
8 4
5 1
6 2
Almacenamiento de datos desde el byte de la derecha (bits 12 hasta 15 de C = 8 hexadecimal) Ejemplo: Almacenamiento del valor 12345678 hexadecimal en D+3 y D+4
Los datos de la trama estn en el orden 78 56 34 12. Trama
78
56
34
12
En este caso, 12345678 hexadecimal se almacena desde el byte de la derecha en el orden 78 56 34 12. D+3 D+4
15
08 07
00
5 1
6 2
7 3
8 4
Nota Los ejemplos anteriores solamente muestran el alamacenamiento de datos recibidos en D+3, pero los datos de envo se almacenan en S+6 de la misma manera.
1019
Instrucciones de red
Ejemplo
Seccin 3-25
En este ejemplo, EXPLT(720) se utiliza para leer el tiempo total en ON time o el nmero de operaciones de contacto desde un esclavo DRT2 (terminal de E/S).
Indicador de habilitacin de puerto de comunicaciones (puerto 6)
000000
Cuando CIO 000000 y A20206 (el indicador de habilitacin de puerto de comunicaciones para el puerto 06) estn en ON, EXPLT(720) lee el tiempo o los tiempos totales en ON o el nmero de operaciones de contacto desde un esclavo DRT2 (terminal de E/S). En este caso se lee el tiempo total en ON o el nmero de operaciones de contacto para la entrada 3. Cdigo de servicio = 0E hexadecimal, ID de categora = 09 hexadecimal, ID de instancia = 03 hexadecimal e ID de atributo = 66 hexadecimal Por ejemplo se devuelve un valor de 2.752.039 s como respuesta para el tiempo total en ON.
Formato de comando de mensaje explcito
0E
09
03
66
Unidad DeviceNet CS1W-DRM21 (Unidad de bus de CPU con nmero de unidad 2) CPU
Instruccin EXPLT(720)
Mensaje explcito
S: S+1: S+2: S+3: S+4: S+5: D: D+1: D+2: D+3: D+4: C: C+1: C+2: C+3:
D00000 D00001 D00002 D00003 D00004 D00005 D00100 D00101 D00102 D00103 D00104 D00200 D00201 D00202 D00203
0 0 0 0 0 0 0 0 0 2 2 0 0 0 0
0 0 0 0 0 0 0 0 0 7 9 0 6 0 0
0 2 0 0 0 6 0 2 8 F 0 0 1 0 0
A D E 9 3 6 8 D E E 0 4 2 0 0
Nmero de bytes de los datos: S+1 hasta S+5 = 5 canales = 10 bytes = 0A hexadecimal Direccin del nodo esclavo = 45 = 2D hexadecimal Cdigo de servicio = 0E hexadecimal ID de categora = 09 hexadecimal ID de instancia = 03 hexadecimal (entrada 3) ID de atributo = 66 hexadecimal Contiene 08 hexadecimal para 8 bytes de datos recibidos en la trama de respuesta. Devuelve la direccin del nodo esclavo = 45 = 2D hexadecimal Cdigo de servicio = 8E hexadecimal (finalizacin normal) Datos de servicio = 0029FE27 hexadecimal (2.752.039 s decimal)
Configure 5 canales = 0005 hexadecimal ya que hay 5 canales desde D hasta D+5. Orden de bytes = 0 hexadecimal (desde el byte de la izquierda), puerto de comunicaciones = 6 hexadecimal (puerto 6) direccin de Unidad de la Unidad DeviceNet = 12 hexadecimal Tiempo de monitorizacin de respuesta = 0000 hexadecimal (2 s) Tipo de formato explcito = 0000 hexadecimal (formato DeviceNet)
1020
Instrucciones de red
Seccin 3-25
EGATR(721) S D C S: Primer canal de mensaje de envo D: Primer canal del mensaje recibido C: Primer canal de control
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato EGATR(721) @EGATR(721) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
Operandos
S: Primer canal de mensaje de envo Especifica el primer canal del mensaje de envo (S hasta S+3).
15 S 0 12 11 0
Direccin de nodo de destino 00 hasta direccin de nodo mx. (hexadecimal) (00 hasta 3F hexadecimal (0 hasta 63) para DeviceNet))
8 7
15 S+1 0
12 11 0
8 7
ID de categora (hexadecimal)
15 S+2 0
12 11 0
8 7
ID de instancia (hexadecimal)
15 S+3 0
12 11 0
8 7
ID de atributo (hexadecimal) Si no se utiliza el ID de atributo, configrelo como FFFF hexadecimal (el ID de atributo no puede configurarse como 0000 hexadecimal)
1021
Instrucciones de red
Seccin 3-25
D: Primer canal del mensaje recibido Especifica el primer canal del mensaje recibido (D hasta D+267 mx.).
15 D
Contiene el nmero de bytes de datos de servicio recibidos a partir del canal D+1. No incluye los 2 bytes del canal D mismo. Slo incluye el nmero de bytes de datos de servicio empezando por D+1. (Si el primer o el ltimo canal contiene un solo byte de datos, no se cuenta el byte vaco de ese canal).
15 D+1
hasta
0 Datos de servicio
D+267
Contiene los datos de servicio de respuesta (los datos que siguen al cdigo de servicio). El orden de los bytes de estos datos se especifica en los bits 12 hasta 15 de C+1. Pueden contener hasta 534 bytes (267 canales) de datos.
C: Primer canal de control Especifica el primero de cuatro canales de control (C hasta C+3).
15 C
Configure el nmero mximo de canales de datos de los datos recibidos comenzando por D. El rango de configuracin permitido es de 0 hasta 010C hexadecimal (268 canales). Si el nmero de canales de datos recibidos excede el valor aqu configurado, se producir un error FINS (respuesta demasiado larga, cdigo 11 0B) y no se almacenar ningn dato (en el rea empezando por D+3). Si el nmero de canales de datos recibidos es menor que el valor aqu configurado, los canales restantes (en el rea empezando por D+3) se mantendrn sin cambios.
...
15 C+1
12 11
8 7
Direccin de Unidad FINS de la Unidad de comunicaciones de rel. Unidad de bus de CPU: 10 hasta 1F hexadecimal (nmero de Unidad + 10 hexadecimal) Nmero de puerto del puerto de comunicaciones (puerto lgico) para la instruccin de red: 0 hasta 7 hexadecimal (F hexadecimal: Asignacin automtica) Orden de bytes de datos de servicio (datos de trama) almacenados en las reas empezando por S+6 y D+3 0 hexadecimal: Almacenado desde el byte de la izquierda (izquierda derecha izquierda derecha ...) 8 hexadecimal: Almacenado desde el byte de la derecha (derecha izquierda derecha izquierda ...)
15 C+2
Tiempo de monitorizacin de respuesta 0001 hasta FFFF hexadecimal (0,1 hasta 6553,5 s) 0000 hexadecimal: 2 s (configuracin predeterminada)
15 C+3
Formato de mensaje explcito 0000 hexadecimal: DeviceNet (el mismo que al utilizar el comando FINS 2801)
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador
S CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095
C CIO 0000 hasta CIO 6140 W000 hasta W508 H000 hasta H508 A000 hasta A956 T0000 hasta T4092
1022
Instrucciones de red
rea rea Contador rea DM rea EM sin banco rea EM con Banco S D
Seccin 3-25
C
Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
C0000 hasta C0000 hasta C0000 hasta C4092 C4095 C4092 D00000 hasta D00000 hasta D00000 hasta D32764 D32767 D32764 E00000 hasta E00000 hasta E00000 hasta E32764 E32767 E32764 En_00000 hasta En_00000 hasta En_00000 hasta En_32764 En_32767 En_32764 (n = 0 a C) (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Enva el comando de mensaje explcito leer informacin/estado (almacenado en los canales S+1 hasta S+3) a la direccin de nodo especificada en S a travs de la Unidad de comunicaciones con la direccin de Unidad FINS especificada en los bits 00 hasta 07 de C+1. Cuando se recibe la respuesta al mensaje explcito, los datos de servicio de respuesta (los datos que siguen al cdigo de servicio) se almacenan en el rango de canales empezando por D+1. El nmero de bytes de datos recibidos indicado en D es el nmero de bytes de datos de servicio. (Por ejemplo, si hay 1 byte de datos de servicio, D contendr 0001 hexadecimal sin tener en cuenta la configuracin del orden de bytes, es decir, si el byte est almacenado en el byte de la izquierda o de la derecha de D). La configuracin de los bits 12 hasta 15 de C+1 (0 u 8 hexadecimal) determina el orden de bytes de los datos de servicio almacenados en S+6 y D+3. Almacenamiento de datos desde el byte de la izquierda Configure los bits 12 hasta 15 de C+1 como 0 hexadecimal
Trama (orden de los datos en lnea)
rea Almacenados desde el byte de la izquierda. de 08 07 00 datos 15 D+1 A B D+2 C D Nota: A, B, C y D representan bytes de datos.
1023
Instrucciones de red
Seccin 3-25
Almacenamiento de datos desde el byte de la derecha Configure los bits 12 hasta 15 de C+1 como 8 hexadecimal
Trama (orden de los datos en lnea)
A
rea de datos 15 D+1 D+2
B D
A C
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C. OFF en el resto de los casos.
El correspondiente indicador de error de comunicaciones de mensaje explcito estar en OFF si la instruccin finaliza normalmente o en ON si se produce un error. Si se produce un error (indicador correspondiente de A213 en ON), el correspondiente indicador de error de puerto de comunicaciones puede utilizarse para determinar si el mensaje explcito no ha sido enviado (indicador correspondiente de A219 en ON) o si el mensaje ha sido enviado pero hay un error de el mensaje (indicador correspondiente de A219 en OFF). El correspondiente cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) ser 0000 hexadecimal si la instruccin ha finalizado normalmente, un cdigo de error de mensaje explcito si se ha producido un error de mensaje o un cdigo de error FINS si se ha producido un error FINS. Encontrar ms detalles sobre la operacin general de las instrucciones de mensaje explcito en 3-25-2 Instrucciones de mensaje explcito. La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar hasta que pueden ejecutarse instrucciones de red, A20207 incluida PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. Indicador de error de A21300 Estos indicadores se ponen en ON para indicar comunicaciones hasta que se ha producido un error en los puertos explcito A21307 correspondientes (00 hasta 07) durante la ejecucin de comunicaciones de mensaje explcito. Los indicadores se pondrn en ON si el mensaje explcito no ha sido enviado o si el mensaje ha sido enviado pero se ha devuelto una respuesta de error. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de mensaje explcito. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Nombre Indicador de habilitacin de puerto de comunicaciones
1024
Instrucciones de red
Nombre Indicador de error del puerto de comunicaciones Direccin A21900 hasta A21907 Operacin
Seccin 3-25
Estos indicadores se ponen en ON para indicar que el mensaje explcito mismo no ha sido enviado desde los puertos correspondientes (00 hasta 07) durante la ejecucin de una instruccin de mensaje explcito. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Estos canales contienen los cdigos de finalizacin para los puertos correspondientes (00 hasta 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras el indicador de error de comunicaciones de mensaje explcito est en OFF. El canal correspondiente contendr un cdigo de error FINS cuando el indicador de error de comunicaciones de mensaje explcito y el indicador de error de puerto de comunicaciones de ese puerto estn en ON. El canal correspondiente contendr el cdigo de error de mensaje explcito apropiado cuando el indicador de error de comunicaciones de mensaje explcito de ese puerto est en ON y el indicador de error de puerto de comunicaciones est en OFF. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa.
Precauciones
Asegrese de que el orden de los bytes de los datos de origen coincide con la trama del mensaje explcito (orden de los datos en la lnea). Por ejemplo, cuando los datos de servicio estn en unidades de 2 bytes o 4 bytes, el orden de los datos de la trama es de izquierda a derecha en pares de 2 dgitos, tal y como se muestra en el siguiente diagrama.
Formato de comando Ejemplo: Tiempo acumulado 12345678 hexadeciEjemplo: Direccin 1234 hexadecimal almacenada en el orden 34 12 mal almacenado en el orden 78 56 34 12
34
12
78
56
34
12
Los siguientes diagramas muestran cmo se almacenan datos en las reas de datos cuando los datos de servicio estn en unidades de 2 bytes o de 4 bytes. 1. Datos en unidades de 2 bytes Almacenamiento de datos desde el byte de la izquierda (bits 12 hasta 15 de C = 0 hexadecimal) Ejemplo: Almacenamiento del valor 1234 hexadecimal en D+1
Los datos de la trama estn en el orden 34 12. Trama En este caso, 1234 hexadecimal se almacena desde el byte de la izquierda en el orden 34 12. 15 D+1 3 4
34
12
08 07
00
1025
Instrucciones de red
Seccin 3-25
Almacenamiento de datos desde el byte de la derecha (bits 12 hasta 15 de C = 8 hexadecimal) Ejemplo: Almacenamiento del valor 1234 hexadecimal en D+1
Los datos de la trama estn en el orden 34 12. Trama
34
12
En este caso, 1234 hexadecimal se almacena desde el byte de la derecha en el orden 34 12. 15 D+1 1 2
08 07
00
2. Datos en unidades de 4 bytes Almacenamiento de datos desde el byte de la izquierda (bits 12 hasta 15 de C = 0 hexadecimal) Ejemplo: Almacenamiento del valor 12345678 hexadecimal en D+1 y D+2
Los datos de la trama estn en el orden 78 56 34 12. Trama
78
56
34
12
En este caso, 12345678 hexadecimal se almacena desde el byte de la izquierda en el orden 78 56 34 12. D+1 D+2
15
08 07
00
7 3
8 4
5 1
6 2
Almacenamiento de datos desde el byte de la derecha (bits 12 hasta 15 de C = 8 hexadecimal) Ejemplo: Almacenamiento del valor 12345678 hexadecimal en D+1 y D+2
Los datos de la trama estn en el orden 78 56 34 12. Trama
78
56
34
12
En este caso, 12345678 hexadecimal se almacena desde el byte de la derecha en el orden 78 56 34 12.
15
08 07
00
D+1 D+2
5 1
6 2
7 3
8 4
Ejemplo
En este ejemplo, EGATR(721) se utiliza para leer el estado general de un esclavo DRT2 (terminal de E/S).
Indicador de habilitacin de puerto de comunicaciones (puerto 6)
000000
Cuando CIO 000000 y A20206 (el indicador de habilitacin de puerto de comunicaciones para el puerto 06) estn en ON, EGATR(721) lee el estado general del esclavo DRT2 (terminal de E/S). En este caso se lee el tiempo total en ON o el nmero de operaciones de contacto para la entrada 3. Cdigo de servicio = 0E hexadecimal, ID de categora = 95 hexadecimal, ID de instancia = 01 hexadecimal e ID de atributo = 65 hexadecimal El estado general se devuelve en 1 byte.
1026
Instrucciones de red
Formato de comando de mensaje explcito
Seccin 3-25
0E
95
01
65
Unidad DeviceNet CS1W-DRM21 (Unidad de bus de CPU con nmero de unidad 2) CPU
Instruccin EGATR(721)
Mensaje explcito
D00000 D00001 D00002 D00003 D00200 D00201 D00202 D00203 D00100 D00101
0 0 0 0 0 8 0 0 0 0
0 0 0 0 0 6 0 0 0 0
0 9 0 6 0 1 0 0 0 4
A 5 1 5 2 2 0 0 1 8
Direccin del nodo esclavo = 10 = 0A hexadecimal ID de categora = 95 hexadecimal ID de instancia = 01 hexadecimal ID de atributo = 65 hexadecimal
Configure 2 canales = 0002 hexadecimal ya que hay 2 canales desde D hasta D+1. Orden de bytes = 8 hexadecimal (desde el byte de la derecha), puerto de comunicaciones = 6 hexadecimal (puerto 6) direccin de Unidad de la Unidad DeviceNet = 12 hexadecimal Tiempo de monitorizacin de respuesta = 0000 hexadecimal (2 s) Tipo de formato explcito = 0000 hexadecimal (formato DeviceNet)
D contiene 0 hexadecimal para el byte de datos devuelto al byte de la derecha de D+1. El estado general del esclavo se devuelve a los bits 00 hasta 07. (Los datos se almacenan en los bits 00 hasta 07 porque la configuracin del orden de los bytes de C+1 bits 12 hasta 15 fue configurada como 8 hexadecimal (desde el byte de la derecha).
D 00101
Indicador de estado de alimentacin de las Unidades de E/S bsicas Indicador de estado de alimentacin de las Unidades de E/S expansoras Indicador de baja tensin en la red de alimentacin Indicador de mantenimiento de la Unidad Indicador de desconexin de sensor Indicador de cortocircuito en alimentacin de sensor Indicador de tiempo de operacin excedido Indicador de mantenimiento de dispositivo conectado
Estado general
1027
Instrucciones de red
Seccin 3-25
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ESATR(722) @ESATR(722) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
1028
Instrucciones de red
Operandos
Seccin 3-25
S: Primer canal de mensaje de envo Especifica el primer canal del mensaje de envo (S hasta S+271 mx.).
15 S
Configure el nmero de bytes de datos de origen a partir del canal S+1. Por ejemplo, configure S como 0008 hexadecimal si hay 4 canales de datos (S+1 hasta S+4). No incluya los 2 bytes del canal S mismo. Incluya los bytes de la izquierda desde S+1 hasta S+4, que contienen 00. Adems, incluya el nmero de bytes de datos de servicio empezando por S+5. (Si el primer o el ltimo canal contiene un solo byte de datos, no cuente el byte vaco de ese canal).
15 S+1 0
12 11 0
8 7
Direccin del nodo de destino: 00 hasta direccin de nodo mx. (hexadecimal) (00 hasta 3F hexadecimal (0 hasta 63) para DeviceNet))
15 S+2 0
12 11 0
8 7
ID de categora (hexadecimal)
15 S+3 0
12 11 0
8 7
ID de instancia (hexadecimal)
15 S+4 0
12 11 0
8 7
ID de atributo (hexadecimal) Si no se utiliza el ID de atributo, configrelo como FFFF hexadecimal (el ID de atributo no puede configurarse como 0000 hexadecimal)
15 S+5
hasta
0 Datos de servicio
S+271
Cuando existen datos de servicio (que no sean el ID de atributo), el orden de bytes de estos datos se especifica en los bits 12 hasta 15 de C+1. Pueden configurarse hasta 534 bytes (267 canales).
C: Primer canal de control Especifica el primero de tres canales de control (C hasta C+2).
15 C
Direccin de Unidad FINS de la Unidad de comunicaciones de rel. Unidad de bus de CPU: 10 hasta 1F hexadecimal (nmero de Unidad + 10 hexadecimal) Unidad de E/S especial: 20 hasta 7F hexadecimal (nmero de Unidad + 20 hexadecimal) Nmero de puerto del puerto de comunicaciones (puerto lgico) para la instruccin de red: 0 hasta 7 hexadecimal (F hexadecimal: Asignacin automtica) Orden de bytes de datos de servicio (datos de trama) almacenados en las reas empezando por S+5 0 hexadecimal: Almacenado desde el byte de la izquierda (izquierda derecha izquierda derecha ...) 8 hexadecimal: Almacenado desde el byte de la derecha (derecha izquierda derecha izquierda ...)
12 11
8 7
...
15 C+1
Tiempo de monitorizacin de respuesta 0001 hasta FFFF hexadecimal (0,1 hasta 6553,5 s) 0000 hexadecimal: 2 s (configuracin predeterminada)
15 C+2
Formato de mensaje explcito 0000 hexadecimal: DeviceNet (el mismo que al utilizar el comando FINS 2801)
1029
Instrucciones de red
Especificaciones del operando
Seccin 3-25
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S C CIO 0000 hasta CIO 6143 CIO 0000 hasta CIO 6141 W000 hasta W511 W000 hasta W509 H000 hasta H511 H000 hasta H509 A000 hasta A959 A000 hasta A957 T0000 hasta T4095 T0000 hasta T4093 C0000 hasta C4095 C0000 hasta C4093 D00000 hasta D32767 D00000 hasta D32765 E00000 hasta E32767 E00000 hasta E32765 En_00000 hasta En_32767 En_00000 hasta En_32765 (n = 0 a C) (n = 0 a C) Direcciones DM/EM indirec- @ D00000 hasta @ D32767 tas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indirec- *D00000 hasta *D32767 tas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indirecto ,IR0 hasta ,IR15 utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Enva el comando de mensaje explcito con el cdigo de servicio 10 hexadecimal (almacenado en el rango de canales empezando por S+2) a la direccin de nodo especificada en S+1, a travs de la Unidad de comunicaciones con la direccin de Unidad FINS especificada en los bits 00 hasta 07 de C. Cuando se recibe la respuesta al mensaje explcito, esta se almacena en el rango de canales empezando por D+2. La configuracin de los bits 12 hasta 15 de C (0 u 8 hexadecimal) determina el orden de bytes de los datos de servicio almacenados en S+5. Almacenamiento de datos desde el byte de la izquierda Configure los bits 12 hasta 15 de C como 0 hexadecimal
Trama (orden de los datos en lnea)
rea Almacenados desde el byte de la izquierda. de 08 07 00 datos 15 S+5 A B S+6 C D Nota: A, B, C y D representan bytes de datos.
1030
Instrucciones de red
Almacenamiento de datos desde el byte de la derecha Configure los bits 12 hasta 15 de C como 8 hexadecimal
Trama (orden de los datos en lnea)
Seccin 3-25
A
rea de datos 15 S+5 S+6
B D
A C
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C. OFF en el resto de los casos.
El correspondiente indicador de error de comunicaciones de mensaje explcito estar en OFF si la instruccin finaliza normalmente o en ON si se produce un error. Si se produce un error (indicador correspondiente de A213 en ON), el correspondiente indicador de error de puerto de comunicaciones puede utilizarse para determinar si el mensaje explcito no ha sido enviado (indicador correspondiente de A219 en ON) o si el mensaje ha sido enviado pero hay un error de mensaje (indicador correspondiente de A219 en OFF). El correspondiente cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) ser 0000 hexadecimal si la instruccin ha finalizado normalmente, un cdigo de error de mensaje explcito si se ha producido un error de mensaje o un cdigo de error FINS si se ha producido un error FINS. Encontrar ms detalles sobre la operacin general de las instrucciones de mensaje explcito en 3-25-2 Instrucciones de mensaje explcito. La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar hasta que pueden ejecutarse instrucciones de red, A20207 incluida PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. Indicador de error de A21300 Estos indicadores se ponen en ON para indicar comunicaciones hasta que se ha producido un error en los puertos explcito A21307 correspondientes (00 hasta 07) durante la ejecucin de comunicaciones de mensaje explcito. Los indicadores se pondrn en ON si el mensaje explcito no ha sido enviado o si el mensaje ha sido enviado pero se ha devuelto una respuesta de error. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de mensaje explcito. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Nombre Indicador de habilitacin de puerto de comunicaciones
1031
Instrucciones de red
Nombre Indicador de error del puerto de comunicaciones Direccin A21900 hasta A21907 Operacin
Seccin 3-25
Estos indicadores se ponen en ON para indicar que el mensaje explcito mismo no ha sido enviado desde los puertos correspondientes (00 hasta 07) durante la ejecucin de una instruccin de mensaje explcito. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Estos canales contienen los cdigos de finalizacin para los puertos correspondientes (00 hasta 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras el indicador de error de comunicaciones de mensaje explcito est en OFF. El canal correspondiente contendr un cdigo de error FINS cuando el indicador de error de comunicaciones de mensaje explcito y el indicador de error de puerto de comunicaciones de ese puerto estn en ON. El canal correspondiente contendr el cdigo de error de mensaje explcito apropiado cuando el indicador de error de comunicaciones de mensaje explcito de ese puerto est en ON y el indicador de error de puerto de comunicaciones est en OFF. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa.
Precauciones
Asegrese de que el orden de los bytes de los datos de origen coincide con la trama del mensaje explcito (orden de los datos en la lnea). Por ejemplo, cuando los datos de servicio estn en unidades de 2 bytes o 4 bytes, el orden de los datos de la trama es de izquierda a derecha en pares de 2 dgitos, tal y como se muestra en el siguiente diagrama.
Formato de comando Ejemplo: Direccin 1234 hexadecimal almacenada en el orden 34 12 Ejemplo: Tiempo acumulado 12345678 hexadecimal almacenado en el orden 78 56 34 12
34
12
78
56
34
12
Los siguientes diagramas muestran cmo se almacenan datos en las reas de datos cuando los datos de servicio estn en unidades de 2 bytes o de 4 bytes. 1. Datos en unidades de 2 bytes Almacenamiento de datos desde el byte de la izquierda (bits 12 hasta 15 de C = 0 hexadecimal) Ejemplo: Almacenamiento del valor 1234 hexadecimal en S+5
Los datos de la trama estn en el orden 34 12. Trama En este caso, 1234 hexadecimal se almacena desde el byte de la izquierda en el orden 34 12.
15
34
12
08 07
00
S+5
1032
Instrucciones de red
Seccin 3-25
Almacenamiento de datos desde el byte de la derecha (bits 12 hasta 15 de C = 8 hexadecimal) Ejemplo: Almacenamiento del valor 1234 hexadecimal en S+5
Los datos de la trama estn en el orden 34 12. Trama En este caso, 1234 hexadecimal se almacena desde el byte de la derecha en el orden 34 12. 15 S+5 1 2
34
12
08 07
00
2. Datos en unidades de 4 bytes Almacenamiento de datos desde el byte de la izquierda (bits 12 hasta 15 de C = 0 hexadecimal) Ejemplo: Almacenamiento del valor 12345678 hexadecimal en S+5 y S+6
Los datos de la trama estn en el orden 78 56 34 12. Trama
78
56
34
12
En este caso, 12345678 hexadecimal se almacena desde el byte de la izquierda en el orden 78 56 34 12. 15 S+5 7 S+6 3
08 07
00
8 4
5 1
6 2
Almacenamiento de datos desde el byte de la derecha (bits 12 hasta 15 de C = 8 hexadecimal) Ejemplo: Almacenamiento del valor 12345678 hexadecimal en S+5 y S+6
Los datos de la trama estn en el orden 78 56 34 12. Trama
78
56
34
12
En este caso, 12345678 hexadecimal se almacena desde el byte de la derecha en el orden 78 56 34 12. S+5 S+6
15
08 07
00
5 1
6 2
7 3
8 4
Ejemplo
En este ejemplo, ESATR(722) se utiliza para sobrescribir el valor configurado de nmero de operaciones de contacto en un esclavo DRT2 (terminal de E/S).
Indicador de habilitacin de puerto de comunicaciones (puerto 6)
000000
Cuando CIO 000000 y A20206 (el indicador de habilitacin de puerto de comunicaciones para el puerto 06) estn en ON, EXPLT(720) escribe el valor configurado de nmero de operaciones de contacto para la entrada 2 en un esclavo DRT2 (terminal de E/S). (Cdigo de servicio = 10 hexadecimal), ID de categora = 08 hexadecimal, ID de instancia = 02 hexadecimal e ID de atributo = 68 hexadecimal
1033
Instrucciones de red
Seccin 3-25
En este caso el nmero de operaciones de contacto se configura como 500 (1F4 hexadecimal), as que los datos de servicio se configuran como 000001F4.
Formato de comando de mensaje explcito
10
08
02
68
F4
01
00
00
Datos de servicio: 01F4Hex
Unidad DeviceNet CS1W-DRM21 (Unidad de bus de CPU con nmero de unidad 2) CPU
Instruccin ESATR(722)
Mensaje explcito
0 0 0 0 0 0 0
0 0 0 0 0 1 0
0 0 0 0 6 F 0
C A 8 2 8 4 0
Nmero de bytes de los datos: S+1 hasta S+6 = 6 canales = 12 bytes = 0C hexadecimal Direccin del nodo esclavo = 10 = 0A hexadecimal ID de categora = 08 hexadecimal ID de instancia = 02 hexadecimal ID de atributo = 68 hexadecimal Datos se servicio = F401 hexadecimal
C: C+1: C+2:
8 0 0
6 0 0
1 0 0
2 0 0
Orden de bytes = 8 hexadecimal (desde el byte de la derecha), puerto de comunicaciones = 6 hexadecimal (puerto 6) direccin de Unidad de la Unidad DeviceNet = 12 hexadecimal Tiempo de monitorizacin de respuesta = 0000 hexadecimal (2 s) Tipo de formato explcito = 0000 hexadecimal (formato DeviceNet)
ECHRD (723) S D C S: Primer canal fuente en la CPU remota D: Primer canal de destino de la CPU local C: Primer canal de control
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ECHRD (723) @ECHRD(723) Incompatible Incompatible
1034
Instrucciones de red
reas de programa aplicables
Seccin 3-25
Subrutinas OK
Tareas de interrupcin OK
Operandos
S: Primer canal fuente en la CPU remota Especifica la direccin del canal inicial que contiene los datos a leer desde la CPU remota. D: Primer canal de destino de la CPU local Especifica la direccin del canal inicial en la que se almacenarn los datos ledos en la CPU local. C: Primer canal de control Especifica el primero de cinco canales de control (C hasta C+4).
15 C 0 12 11 0
Direccin de nodo de origen (CPU remota) (00 hasta direccin de nodo mx. (hexadecimal)) Ejemplo: DeviceNet: 00 hasta 3F hexadecimal (0 hasta 63)
8 7
15 C+1 0
12 11 0
8 7
Tamao de los datos de lectura (canales): 01 hasta 64 hexadecimal (1 hasta 100 canales)
15 C+2 0
12 11
8 7
Direccin de Unidad FINS de la Unidad de comunicaciones de retransmisin. Unidad de bus de CPU: 10 hasta 1F hexadecimal (nmero de Unidad + 10 hexadecimal) Unidad de E/S especial: 20 hasta 7F hexadecimal (nmero de Unidad + 20 hexadecimal) Nmero de puerto del puerto de comunicaciones (puerto lgico) para la instruccin de red: 0 hasta 7 hexadecimal (F hexadecimal: Asignacin automtica)
15 C+3
Tiempo de monitorizacin de respuesta 0001 hasta FFFF hexadecimal (0,1 hasta 6553,5 s) 0000 hexadecimal: 2 s (configuracin predeterminada)
15 C+4
Formato de mensaje explcito 0000 hexadecimal: DeviceNet (el mismo que al utilizar el comando FINS 2801)
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
C CIO 0000 hasta CIO 6139 W000 hasta W511 W000 hasta W507 H000 hasta H511 H000 hasta H507 A000 hasta A959 A448 hasta A959 A000 hasta A955 T0000 hasta T4095 T0000 hasta T4091 C0000 hasta C4095 C0000 hasta C4091 D00000 hasta D32767 D00000 hasta D32763 E00000 hasta E32767 E00000 hasta E32763 En_00000 hasta En_32767 En_00000 hasta En_32763 (n = 0 a C) (n = 0 a C)
1035
Instrucciones de red
rea Direcciones DM/EM indirectas en binario S D
Seccin 3-25
C
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
@ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Lee el nmero de canales especificado del primer canal de lectura (especificado en S) en la CPU remota con la direccin de nodo especificada en C, y almacena los datos en los canales de memoria de la CPU local empezando por D. Nota ECHRD(723) enva un mensaje explcito con el cdigo de servicio 1C hexadecimal (Byte Data Read).
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C. OFF en el resto de los casos.
El correspondiente indicador de error de comunicaciones de mensaje explcito estar en OFF si la instruccin finaliza normalmente o en ON si se produce un error. Si se produce un error (indicador correspondiente de A213 en ON), el correspondiente indicador de error de puerto de comunicaciones puede utilizarse para determinar si el mensaje explcito no ha sido enviado (indicador correspondiente de A219 en ON) o si el mensaje ha sido enviado pero hay un error de el mensaje (indicador correspondiente de A219 en OFF). El correspondiente cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) ser 0000 hexadecimal si la instruccin ha finalizado normalmente, un cdigo de error de mensaje explcito si se ha producido un error de mensaje o un cdigo de error FINS si se ha producido un error FINS. Encontrar ms detalles sobre la operacin general de las instrucciones de red en 3-25-2 Instrucciones de mensaje explcito.
1036
Instrucciones de red
Seccin 3-25
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Direccin Operacin A20200 Estos indicadores se ponen en ON para indicar que hasta pueden ejecutarse instrucciones de red, incluida A20207 PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. Indicador de A21300 Estos indicadores se ponen en ON para indicar que se error de comuni- hasta ha producido un error en los puertos correspondientes caciones explA21307 (00 hasta 07) durante la ejecucin de comunicaciones cito de mensaje explcito. Los indicadores se pondrn en ON si el mensaje explcito no ha sido enviado o si el mensaje ha sido enviado pero se ha devuelto una respuesta de error. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de mensaje explcito. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. A21900 Estos indicadores se ponen en ON para indicar que el Indicador de hasta mensaje explcito mismo no ha sido enviado desde los error del puerto puertos correspondientes (00 hasta 07) durante la ejede comunicacio- A21907 cucin de una instruccin de mensaje explcito. nes El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Cdigos de finali- A203 hasta Estos canales contienen los cdigos de finalizacin zacin de puerto A210 para los puertos correspondientes (00 hasta 07) a contide comunicacionuacin de la ejecucin de una instruccin de red. nes El canal correspondiente contendr 0000 mientras el indicador de error de comunicaciones de mensaje explcito est en OFF. El canal correspondiente contendr un cdigo de error FINS cuando el indicador de error de comunicaciones de mensaje explcito y el indicador de error de puerto de comunicaciones de ese puerto estn en ON. El canal correspondiente contendr el cdigo de error de mensaje explcito apropiado cuando el indicador de error de comunicaciones de mensaje explcito de ese puerto est en ON y el indicador de error de puerto de comunicaciones est en OFF. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa. Nombre Indicador de habilitacin de puerto de comunicaciones
Ejemplo
En este ejemplo, ECHRD(723) se utiliza para leer la memoria de E/S de la CPU de la serie CJ en una red DeviceNet y almacenar los datos en la memoria de E/S de la CPU local.
Indicador de habilitacin de puerto de comunicaciones (puerto 6) 000000 A20206 ECHRD S D C D00000 D00100 D00200
1037
Instrucciones de red
Seccin 3-25
Cuando CIO 000000 y A20206 (el indicador de habilitacin de puerto de comunicaciones para el puerto 06) estn en ON, ECHRD(723) lee D00000 hasta D00002 de la memoria de E/S de la CPU de la serie CJ con la direccin de nodo 07 en la red DeviceNet y almacena los datos en D00100 hasta D00102 de la CPU local.
Unidad DeviceNet CS1W-DRM21 Unidad DeviceNet CJ1W-DRM21 (Unidad de bus de CPU con nmero de unidad 2) CPU
Instruccin ECHRD(723)
CPU
Direccin de nodo 07
Mensaje explcito
15 0 15 0
D: D+1: D+2:
D00100 D00100
S: S+1: S+2:
15
8 7
C: C+1:
0 0 0 0 0
0 0 6 0 0
0 0 1 0
7 3 2 0 0
Direccin de nodo de la CPU remota a leer = 07 hexadecimal (nodo 07) Tamao de los datos de lectura (nmero de canales) = 3 hexadecimal Puerto de comunicaciones = 6 hexadecimal (puerto 6) y la direccin de Unidad de la Unidad DeviceNet = 12 hexadecimal Tiempo de monitorizacin de respuesta = 0000 hexadecimal (2 s) Tipo de formato explcito = 0000 hexadecimal (formato DeviceNet)
ECHWR(724) S D C S: Primer canal fuente en la CPU local D: Primer canal de destino en la CPU remota C: Primer canal de control
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato ECHWR(724) @ECHWR(724) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Primer canal fuente de la CPU local Especifica la direccin de canal inicial de la CPU local que contiene los datos de escritura.
1038
Instrucciones de red
Seccin 3-25
D: Primer canal de destino en la CPU remota Especifica la direccin de canal inicial del destino de escritura de la CPU remota. C: Primer canal de control Especifica el primero de cinco canales de control (C hasta C+4).
15 C 0 12 11 0
Direccin de nodo de origen (CPU remota) (00 hasta direccin de nodo mx. (hexadecimal)) Ejemplo: DeviceNet: 00 hasta 3F hexadecimal (0 hasta 63)
8 7
15 C+1 0
12 11 0
8 7
Tamao de los datos de escritura (canales): 01 hasta 64 hexadecimal (1 hasta 100 canales)
15 C+2 0
12 11
8 7
Direccin de Unidad FINS de la Unidad de comunicaciones de rel. Unidad de bus de CPU: 10 hasta 1F hexadecimal (nmero de Unidad + 10 hexadecimal) Unidad de E/S especial: 20 hasta 7F hexadecimal (nmero de Unidad + 20 hexadecimal) Nmero de puerto del puerto de comunicaciones (puerto lgico) para la instruccin de red: 0 hasta 7 hexadecimal. (F hexadecimal: Asignacin automtica)
15 C+3
Tiempo de monitorizacin de respuesta 0001 hasta FFFF hexadecimal (0,1 hasta 6553,5 s) 0000 hexadecimal: 2 s (configuracin predeterminada)
15 C+4
Formato de mensaje explcito 0000 hexadecimal: DeviceNet (el mismo que al utilizar el comando FINS 2801)
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
C CIO 0000 hasta CIO 6139 W000 hasta W511 W000 hasta W507 H000 hasta H511 H000 hasta H507 A000 hasta A959 A448 hasta A959 A000 hasta A955 T0000 hasta T4095 T0000 hasta T4091 C0000 hasta C4095 C0000 hasta C4091 D00000 hasta D32767 D00000 hasta D32763 E00000 hasta E32767 E00000 hasta E32763 En_00000 hasta En_32767 En_00000 hasta En_32763 (n = 0 a C) (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
1039
Instrucciones de red
rea Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-25
S D C ------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Escribe el nmero especificado de canales empezando por S de la CPU local en el destino de escritura empezando por D de la CPU remota con la direccin de nodo especificada en C. Nota ECHWR(724) enva un mensaje explcito con el cdigo de servicio 1E hexadecimal (Byte Data Write).
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones est en OFF para el nmero de puerto de comunicaciones especificado en C. OFF en el resto de los casos.
El correspondiente indicador de error de comunicaciones de mensaje explcito estar en OFF si la instruccin finaliza normalmente o en ON si se produce un error. Si se produce un error (indicador correspondiente de A213 en ON), el correspondiente indicador de error de puerto de comunicaciones puede utilizarse para determinar si el mensaje explcito no ha sido enviado (indicador correspondiente de A219 en ON) o si el mensaje ha sido enviado pero hay un error de el mensaje (indicador correspondiente de A219 en OFF). El correspondiente cdigo de finalizacin de puerto de comunicaciones (A203 hasta A210) ser 0000 hexadecimal si la instruccin ha finalizado normalmente, un cdigo de error de mensaje explcito si se ha producido un error de mensaje o un cdigo de error FINS si se ha producido un error FINS. Encontrar ms detalles sobre la operacin general de las instrucciones de mensaje explcito en 3-25-2 Instrucciones de mensaje explcito. La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre Direccin Operacin Estos indicadores se ponen en ON para indicar que pueden ejecutarse instrucciones de red, incluida PMCR(260), para los puertos correspondientes (00 hasta 07). Un indicador se pone en OFF cuando se est ejecutando una instruccin de red para el puerto correspondiente y en ON cuando se completa la instruccin. Estos indicadores se ponen en ON para indicar que se ha producido un error en los puertos correspondientes (00 hasta 07) durante la ejecucin de comunicaciones de mensaje explcito. Los indicadores se pondrn en ON si el mensaje explcito no ha sido enviado o si el mensaje ha sido enviado pero se ha devuelto una respuesta de error. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de mensaje explcito. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Indicador de habilita- A20200 cin de puerto de hasta comunicaciones A20207
1040
Instrucciones de red
Nombre Direccin Operacin
Seccin 3-25
Estos indicadores se ponen en ON para indicar que el mensaje explcito mismo no ha sido enviado desde los puertos correspondientes (00 hasta 07) durante la ejecucin de una instruccin de mensaje explcito. El estado del indicador se retiene hasta que se ejecuta la siguiente instruccin de red. El indicador se pondr en OFF cuando se ejecute la siguiente instruccin incluso si se ha producido un error previamente. Estos canales contienen los cdigos de finalizacin para los puertos correspondientes (00 hasta 07) a continuacin de la ejecucin de una instruccin de red. El canal correspondiente contendr 0000 mientras el indicador de error de comunicaciones de mensaje explcito est en OFF. El canal correspondiente contendr un cdigo de error FINS cuando el indicador de error de comunicaciones de mensaje explcito y el indicador de error de puerto de comunicaciones de ese puerto estn en ON. El canal correspondiente contendr el cdigo de error de mensaje explcito apropiado cuando el indicador de error de comunicaciones de mensaje explcito de ese puerto est en ON y el indicador de error de puerto de comunicaciones est en OFF. El canal correspondiente contendr 0000 mientras se ejecuta la instruccin de red y se escribir el cdigo de finalizacin cuando se complete la instruccin. Estos canales se borran cuando comienza la ejecucin del programa.
Ejemplo
En este ejemplo, ECHWR(724) se utiliza para escribir datos de la memoria de E/S de la CPU local en la memoria de E/S de una CPU de la serie CJ de la red DeviceNet.
Indicador de habilitacin de puerto de comunicaciones (puerto 6) 000000 A20206 ECHWR S D00000 D D00100 C D00200
Cuando CIO 000000 y A20206 (el indicador de habilitacin de puerto de comunicaciones para el puerto 06) estn en ON, ECHWR(724) lee D00000 hasta D00002 de la memoria de E/S de la CPU local y almacena los datos en D00100 hasta D00102 de la CPU de la serie CJ con la direccin de nodo 07 en la red DeviceNet.
1041
Seccin 3-26
Unidad DeviceNet CJ1W-DRM21 CPU
Direccin de nodo 07
Mensaje explcito
S: S+1: S+2:
D: D+1: D+2:
0 0 0 0 0
0 0 6 0 0
0 0 1 0 0
7 3 2 0 0
Direccin de nodo de la CPU remota a escribir = 07 hexadecimal (nodo 07) Tamao de los datos de escritura (nmero de canales) = 3 hexadecimal Puerto de comunicaciones = 6 hexadecimal (puerto 6) y la direccin de Unidad de la Unidad DeviceNet = 12 hexadecimal Tiempo de monitorizacin de respuesta = 0000 hexadecimal (2 s) Tipo de formato explcito = 0000 hexadecimal (formato DeviceNet)
Formato
Las tarjetas de memoria son formateadas antes de su comercializacin. No es necesario formatearlas despus de adquirirlas. Para formatearlas una vez que se hayan utilizado, hgalo siempre en la CPU mediante CX-Programmer o una consola de programacin. Si se formatea una tarjeta de memoria directamente en un equipo porttil o en otro tipo de ordenador, puede que la CPU no reconozca la tarjeta. Si ocurre esto, no podr utilizar la tarjeta de memoria aunque le vuelva a formatear en la CPU.
1042
Seccin 3-26
Es posible crear subdirectorios en un ordenador o mediante la instruccin CMND(490). Consulte en 3-25-5 DELIVER COMMAND: CMND(490) un ejemplo especfico del uso de CMND(490).
A34315
Indicador de deteccin de tarjeta de memoria
A34313 FREAD
Indicador de operacin de memoria de archivos
C S1 S2 D
1043
Seccin 3-26
Para formato binario (.IOM), los datos sern como sigue cuando 1234 hexadecimal, 5678 hexadecimal, 9ABC hexadecimal y DEF0 hexadecimal se almacenen en el archivo ABC.IOM (aunque el usuario no necesita preocuparse de esta estructura normalmente):
XX XX hasta Memoria de E/S 1234 5678 9ABC DEF0
Para formato de canal CSV (.CSV), los datos sern como sigue cuando 1234 hexadecimal, 5678 hexadecimal, 9ABC hexadecimal y DEF0 hexadecimal se almacenen en el archivo ABC.CSV (la estructura bsica ser la misma para datos de texto (.TXT):
31 32 33 34 2C 35 36 37 38 2C
hasta
Memoria de E/S
1 2 3 4 , 5 6 7 8 ,
4 bytes Delimitad 1234,5678,9ABC,DEF0 4 bytes Delimitador Archivo visualizado como datos de texto
Contenido de ABC.CSV
Para formato de canal largo CSV (.CSV), los datos sern como sigue cuando 1234 hexadecimal, 5678 hexadecimal, 9ABC hexadecimal y DEF0 hexadecimal se almacenen en el archivo ABC.CSV (la estructura bsica ser la misma para datos de texto (.TXT):
35 36 37 38 31 32 33 34 2C
hasta
Memoria de E/S
Convertido a ASCII (los canales con la direccin ms alta los primeros en el campo)
5 6 7 8 1 2 3 4 ,
Contenido de ABC.CSV
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, FWRIT(701) lee 10 canales de datos desde D00400 hasta D00409 y utiliza esos datos para sobrescribir 10 canales en el archivo \ABC\XYZ.IOM empezando por el principio del archivo + 5 canales.
1044
Seccin 3-26
Memoria de archivos: Tarjeta de memoria Funcin: Sobrescribir datos
C D1 D2 S
D1: D00200 D1+1: D00201 D1+2: D00202 D1+3: D00203 D2: D00300 D2+1: D00301 D2+2: D00302 D2+3: D00303 D2+4: D00304
0 0 0 0
Nmero de canales a escribir: 10 canales Canal inicial: Comienzo del archivo +5 canales
4 4 5 5
Ignorado
CPU
+5
Archivo \ABC\XYZ.IOM Cn 0 Cn 5
10
Cn 14
Sobrescribir
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FREAD(700) @FREAD(700) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal de control Como se muestra en el siguiente diagrama, el primer dgito indica si el archivo fuente est en la tarjeta de memoria o en la memoria de archivos de EM, el segundo dgito del canal de control indica si deben leerse los datos actuales o el nmero de canales de datos, el tercer dgito indica la presencia de retornos de carro, y el cuarto dgito indica el tipo de datos.
1045
Seccin 3-26
Especificador de memoria de archivos 0: Tarjeta de memoria 1: Memoria de archivos de EM Especificador de funcin 0: Leer datos. 1: Leer nmero de canales. Retornos de carro: 0: Sin retornos 8: Retorno cada 10 campos* 9: Retorno cada 1 campo* A: Retorno cada 2 campos* B: Retorno cada 4 campos* C: Retorno cada 5 campos* D: Retorno cada 16 campos*
Tipo de datos (slo -EV1) 0: Binario (extensin: .IOM, canales/campo: NA) 1: Canales no delimitados (extensin: .TXT, canales/campo: 1)* 2: Canales dobles no delimitados (extensin: .TXT, canales/campo: 2)* 3: Canales delimitados por coma (extensin: .CSV, canales/campo: 1)* 4: Canales dobles delimitados por coma (extensin: .CSV, canales/campo: 2)* 5: Canales delimitados por tabulador (extensin: .TXT, canales/campo: 1)* 6: Canales dobles delimitados por tabulador (extensin: .TXT, canales/campo: 2)* *: No puede configurarse para CPUs CS1 de la serie CS anteriores a V1@.
Nota
1. Cada campo contendr 1 canal de la memoria de E/S para los tipos de datos de 1 canal y 2 canales de la memoria de E/S para los tipos de datos de canales dobles. 2. Cuando se leen datos con retornos de carro, los bits 00 hasta 11 de C deben configurarse como entre 8 y D hexadecimal 3. Con canales dobles, el primer canal de datos se almacena en la direccin de memoria ms alta, p.ej. 12345678 se almacenara con 1234 en D00001 y 5678 en D00000. S1 y S1+1: Nmero de elementos de lectura El valor de 8 dgitos hexadecimal de S1 y S1+1 especifica cuntos canales o campos deben leerse de la memoria de archivos. Si el nmero de canales o campos especificados excede el nmero de canales del archivo de memoria, los datos del archivo se transferirn normalmente y no se producir ningn error.
S1+1 S1 S1+1 contiene los 4 dgitos de la izquierda y S1 contiene los 4 dgitos de la derecha.
Contenidos de S1 y S1+1
Canal
Canal doble
Nmero de canales a leer de la memoria de archivos. 00000000 hasta 3FFFFFFF hexadecimal 1 hexadecimal (no delimitado), Nmero de campos a leer de la memoria 3 hexadecimal (delimitados por de archivos, es decir, el nmero de canacoma) o bien 5 hexadecimal les a leer de la memoria de archivos. (delimitados por tabulador) 00000000 hasta 1FFFFFFF hexadecimal 2 hexadecimal (no delimitados), Nmero de campos a leer de la memoria 4 hexadecimal (delimitados por de archivos, es decir, la mitad del nmero coma) o bien 6 hexadecimal de canales a leer de la memoria de archi(delimitados por tabulador) vos. 00000000 hasta 0FFFFFFF hexadecimal
1046
Seccin 3-26
S1+2 y S1+3: Primer canal fuente El valor de 8 dgitos hexadecimal de S1+2 y S1+3 especifica el canal inicial de lectura del comienzo del archivo.
S1+3 S1+2 S1+3 contiene los 4 dgitos de la izquierda y S1+2 contiene los 4 dgitos de la derecha.
Canal
Canal doble
El canal en el que empezar la lectura por el principio de la memoria de archivos. 00000000 hasta 3FFFFFFF hexadecimal 1 hexadecimal (no delimitados), El campo en el que empezar la lectura 3 hexadecimal (delimitados por por el principio de la memoria de archicoma) o bien 5 hexadecimal vos, es decir, el nmero de canales (delimitados por tabulador) desde el principio. 00000000 hasta 1FFFFFFF hexadecimal 2 hexadecimal (no delimitados), El campo en el que empezar la lectura 4 hexadecimal (delimitados por por el principio de la memoria de archicoma) o bien 6 hexadecimal vos, es decir, la mitad del nmero de (delimitados por tabulador) canales desde el principio. 00000000 hasta 0FFFFFFF hexadecimal
Nota
1. S1+2 y S1+3 se utilizan solo para datos de texto y CVS sin retornos de carro (es decir, bits 08 hasta 11 de C configurados como 0 hexadecimal) o para datos binarios. Configure siempre S1+2 y S1+3 como 00000000 hexadecimal cuando se lean datos con retornos de carro (es decir, bits 08 hasta 11 de C configurados como entre 8 y D hexadecimal). 2. S1 hasta S1+3 deben estar en el mismo rea de datos. 3. S1 hasta S1+3 se utilizan solamente cuando se leen datos. 4. Si el canal inicial especificado excede el nmero de canales del archivo de datos , el indicador de error de lectura de archivo (A34310) se pondr en ON y los datos del archivo no se leern. S2: Nombre de archivo S2 es la direccin inicial de los canales que contienen la ruta absoluta y el nombre de archivo en ASCII. Use ASCII a hasta z, A hasta Z, y 0 hasta 9. El nombre completo de la ruta al directorio que contiene el archivo de datos puede tener hasta 65 caracteres incluyendo el guin inicial (ASCII 5C). El nombre de archivo puede tener hasta 8 caracteres, pero no estn permitidos caracteres cero (ASCII 00) en el nombre de archivo porque el carcter cero se utiliza para marcar el final de la cadena de caracteres. No incluya la extensin del nombre de archivo, se aadir la extensin .IOM automticamente.
S2 S2+1 S2+38 F1 F3 F73 F2 F4 F74 Almacene la cadena de caracteres empezando por el byte de la izquierda de S2. El nombre de ruta y nombre de archivo pueden contener como mximo 74 caracteres (bytes) en total, incluyendo el carcter de guin inicial y el carcter cero final.
Nota
1. Asegrese de que la cadena de caracteres que contiene el nombre de ruta y el nombre de archivo no excede el final del rea de datos. 2. Si el archivo o directorio especificado no existe, el indicador de archivo faltante (A34311) se pondr en ON y los datos del archivo no se leern. Escriba el nombre de ruta y el nombre de archivo en ASCII empezando por el byte de la izquierda de S2, tal y como se muestra en el siguiente ejemplo para \ABC\XYZ.IOM. (La extensin .IOM se aade automticamente).
1047
Seccin 3-26
D: Primer canal de destino Cuando se estn leyendo datos, D especifica la direccin inicial en la que se almacenarn los datos ledos de la memoria de archivos. Cuando se est leyendo el nmero de canales de datos, el nmero de canales se escribe en D y D+1 en 8 dgitos hexadecimal (00000000 hasta 7FFFFFF). D contiene los 4 dgitos de la derecha y D+1 contiene los 4 dgitos de la izquierda. Descripcin Lectura de datos (tercer dgito de C = 0) FREAD(700) lee el nmero de canales o campos especificado en S1 y S1+1 del archivo especificado en S2 (con la extensin de nombre de archivo .IOM, .TXT o .CSV) empezando en la direccin especificada en S1+2 y S1+3. Los datos se escriben entonces en la RAM comenzando por el canal especificado en D.
Direccin inicial del lectura especificada en S1+2 y S1+3 Archivo especificado en S2 CPU
Nota Los datos se almacenan ordenados por direcciones de memoria interna absolutas, de tal manera que los datos de salida sobrescribirn datos en el siguiente rea de datos si se excede la capacidad del rea de datos especificada en D. Consulte ms detalles en Precauciones . Cuando se ejecuta FREAD(700), el nmero de canales (o campos) especificado en S1 y S1+1 se escribe en A346 y A347 (nmero de datos a transferir) y este valor disminuye en 1 segn se va transfiriendo cada canal o campo. El contenido de estos canales puede comprobarse para verificar que se han transferido el nmero de canales o campos esperado. Lectura del nmero de canales de datos (tercer dgito de C=1) FREAD(700) busca el nmero de canales en el archivo especificado en S2 (con la extensin de nombre de archivo .IOM) y escribe ese valor de 8 dgitos hexadecimal en D y D+1.
Archivo especificado en S2 CPU Nmero de canales escritos en D y D+1.
Nmero de canales
1048
Seccin 3-26
C S1 CIO 0000 CIO 0000 hasta CIO6143 hasta CIO 6140 W000 hasta W000 hasta W511 W508 H000 hasta H000 hasta H511 508 A000 hasta A000 hasta A959 A444 A448 hasta A956 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C)
W000 hasta W511 H000 hasta W511 A000 hasta A447 A448 hasta A959 A448 hasta A959
rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
T0000 hasta T0000 hasta T4095 T4092 C0000 hasta C0000 hasta C4095 C4092 D00000 hasta D00000 hasta D32767 D32764 E00000 hasta E00000 hasta E32767 E32764 En_00000 En_00000 hasta En_32767 hasta (n = 0 a C) En_32764 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
*D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Slo valores especificados ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
(n = 0 a C)
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si la memoria de archivo especificada en C no existe. ON si las configuraciones de C no estn dentro del rango especificado. ON si el nombre de archivo especificado en S2 no satisface las condiciones requeridas. ON si el indicador de operacin de memoria de archivos estaba en ON. ON si no se ha especificado una constante para C (slo para CPUs CS1 de la serie CS anteriores a V1@). ON si los datos especificados para S1 estn fuera del rango (todas las CPUs excepto las CPUs CS1 de la serie CS anteriores a V1@). ON si se especifica un rea no vlida para D. Con las CPUs CS1D: ON si las CPUs activas y en reposo no han podido ser sincronizadas. OFF en el resto de los casos.
1049
Seccin 3-26
A34310
Indicador de archivo fal- A34311 tante Indicador de operacin A34313 de memoria de archivos
A34314
Indicador de deteccin A34315 de tarjeta de memoria Banco inicial de forA344 mato de archivo de EM
A34306
Precauciones
Durante el procesamiento normal de instrucciones, FREAD(700) se utiliza slo para inicial la lectura de la memoria de archivos. Los tiempos de ejecucin relacionados al final de este manual son por tanto los tiempos requeridos para iniciar la lectura, no para completarla. La lectura real (transferencia) se lleva a cabo mediante el procesamiento de acceso a archivos en el servicio de perifricos. Por lo tanto, una vez se haya ejecutado FREAD(700), la lectura se ejecuta de forma continuada incluso si la condicin de ejecucin est en OFF en los siguientes ciclos. Cuando la transferencia se ha completado, el indicador de operacin de memoria de archivos (A34313) se pone en OFF. Este indicador puede utilizarse para control exclusivo de las instrucciones de memoria de archivos.
1050
Seccin 3-26
El tiempo requerido por FREAD(700) para completar la transferencia de datos depender de la cantidad de datos que se transfieren, el tiempo de servicio asignado al procesamiento de acceso a archivos y otras condiciones. Como orientacin, los tiempos de transferencia para un tiempo de ciclo de 10 ms para un archivo del directorio raz con las configuraciones de tiempo de servicio predeterminadas ser de 0,92 s para 1.024 canales y de 4,64 s para 9.999 canales. El indicador de operacin de memoria de archivos (A34313) se pone en ON cuando se ejecuta FREAD(700). Se producir un error y la instruccin no se ejecutar si A34313 ya est en ON. El indicador de error de lectura de archivos (A34310) se pondr en ON y la instruccin no se ejecutar si el archivo especificado contiene el tipo de datos errneo o si los datos del archivo estn daados. Para archivos de texto o CSV, el cdigo de caracteres debe ser datos hexadecimales y debe haber delimitadores cada 4 dgitos para datos de canal y cada 8 dgitos para datos de canal doble. Los datos se leern hasta que se detecte un carcter no vlido. La CPU necesita algunos segundos para detectar una tarjeta de memoria una vez esta ha sido insertada. Si se va a acceder a una tarjeta de memoria poco despus de poner en ON la alimentacin o de insertar una tarjeta de memoria, utilice el indicador de deteccin de tarjeta de memoria (A34315) en una condicin de entrada NA como se muestra a continuacin para asegurarse de que la tarjeta de memoria ha sido detectada.
Condicin de ejecucin A34315 Indicador de deteccin de tarjeta de memoria
A34313 FREAD
C S1 S2 D
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, FREAD(700) lee 10 canales de datos del archivo \ABC\XYZ.IOM empezando por el principio del archivo + 5 canales y entrega estos 10 canales a D00400 hasta D00409.
Memoria de archivos: Tarjeta de memoria Funcin: Leer datos Nmero de canales a leer: 10 canales Canal inicial: Comienzo del archivo +5 canales Nombre de directorio: \ABC Nombre de archivo: XYZ
Ignorado
1051
Seccin 3-26
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FWRIT(701) @FWRIT(701) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C: Canal de control Como se muestra en el siguiente diagrama, el tercer dgito del canal de control indica si anexionar o sobrescribir datos en el archivo de datos y le cuarto dgito indica si el archivo de destino est en la tarjeta de memoria o en la memoria de archivos de EM.
15 12 11 8 7 4 3 0
C
Especificador de memoria de archivos 0: Tarjeta de memoria 1: Memoria de archivos de EM Especificador de funcin 0: Anexionar 1: Sobrescribir Retornos de carro: 0: Sin retornos 8: Retorno cada 10 campos* 9: Retorno cada 1 campo* A: Retorno cada 2 campos* B: Retorno cada 4 campos* C: Retorno cada 5 campos* D: Retorno cada 16 campos* Tipo de datos 0: Binario (extensin: .IOM, canales/campo: NA) 1: Canales no delimitados (extensin: .TXT, canales/campo: 1)* 2: Canales dobles no delimitados (extensin: .TXT, canales/campo: 2)* 3: Canales delimitados por coma (extensin: .CSV, canales/campo: 1)* 4: Canales dobles delimitados por coma (extensin: .CSV, canales/campo: 2)* 5: Canales delimitados por tabulador (extensin: .TXT, canales/campo: 1)* 6: Canales dobles delimitados por tabulador (extensin: .TXT, canales/campo: 2)* *: No puede configurarse para CPUs CS1 de la serie CS anteriores a V1@.
1052
Seccin 3-26
1. Cada campo contendr 1 canal de la memoria de E/S para los tipos de datos de 1 y 2 canales de la memoria de E/S para los tipos de datos de canales dobles. 2. Con canales dobles, se lee el primer canal de datos de la direccin de memoria ms alta, p.ej. 12345678 se escribira con 1234 desde D00001 y 5678 desde D00000. 3. Si se especifica delimitacin, se aade el especificador de delimitacin despus de cada canal para tipos de datos de un canal y despus de cada dos canales para tipos de datos de canal doble. (Se aade el cdigo para una coma para delimitacin con coma y el cdigo para un tabulador para delimitacin con tabulador). 4. Si se especifican canales o canales dobles sin delimitacin, los datos para todos los campos se escriben continuamente sin delimitadores). 5. Si se especifican retornos de carro se aadir un retorno de carro despus de cada juego para el nmero de canales especificado. Si no se especifican retornos de carro los datos se escribirn de forma continua son retornos de carro. D1 y D1+1: Nmero de elementos de escritura El valor de 8 dgitos hexadecimal de D1 y D1+1 especifica cuntos canales o campos deben escribirse en la memoria de archivos.
D1+1 D1 D1+1 contiene los 4 dgitos de la izquierda y D1 contiene los 4 dgitos de la derecha.
Contenidos de D1 y D1+1 Nmero de canales a escribir de la memoria de archivos. 00000000 hasta 3FFFFFFF hexadecimal Nmero de campos a escribir de la memoria de archivos, es decir, el nmero de canales a escribir de la memoria de archivos. 00000000 hasta 1FFFFFFF hexadecimal Nmero de campos a escribir de la memoria de archivos, es decir, la mitad del nmero de canales a escribir de la memoria de archivos. 00000000 hasta 0FFFFFFF hexadecimal
Canal
1 hexadecimal (no delimitados), 3 hexadecimal (delimitados por coma) o bien 5 hexadecimal (delimitados por tabulador)
Canal doble 2 hexadecimal (no delimitados), 4 hexadecimal (delimitados por coma) o bien 6 hexadecimal (delimitados por tabulador)
D1+2 y D1+3: Primer canal de destino El valor de 8 dgitos hexadecimal de D1+2 y D1+3 especifica el canal inicial de escritura del comienzo del archivo.
D1+3 D1+2 D1+3 contiene los 4 dgitos de la izquierda y D2 contiene los 4 dgitos de la derecha.
Contenidos de D1+2 y D1+3 El canal en el que empezar la escritura desde el principio de la memoria de archivos. 00000000 hasta 3FFFFFFF hexadecimal El campo en el que empezar la escritura por el principio de la memoria de archivos, es decir, el nmero de canales desde el principio. 00000000 hasta 1FFFFFFF hexadecimal El campo en el que empezar la escritura por el principio de la memoria de archivos, es decir, la mitad del nmero de canales desde el principio. 00000000 hasta 0FFFFFFF hexadecimal
Canal
1 hexadecimal (no delimitados), 3 hexadecimal (delimitados por coma) o bien 5 hexadecimal (delimitados por tabulador) 2 hexadecimal (no delimitados), 4 hexadecimal (delimitados por coma) o bien 6 hexadecimal (delimitados por tabulador)
Canal doble
1053
Seccin 3-26
1. D1+2 y D1+3 se utilizan slo para sobrescribir datos, y slo 1) para datos de texto y CVS sin retornos de carro (es decir, bits 08 hasta 11 de C configurados como 0 hexadecimal) o 2) para datos binarios. Configure siempre D1+2 y D1+3 como 00000000 hexadecimal cuando se escriban datos con retornos de carro (es decir, bits 08 hasta 11 de C configurados como entre 8 y D hexadecimal). 2. D1 hasta D1+3 deben estar en el mismo rea de datos. 3. Si el canal inicial especificado excede el nmero de canales del archivo de datos, el indicador de error de escritura de archivo (A34308) se pondr en ON y los datos no se escribirn. D2: Nombre de archivo D2 es la direccin inicial de los canales que contienen la ruta absoluta y el nombre de archivo en ASCII. Use ASCII a hasta z, A hasta Z, y 0 hasta 9. El nombre completo de la ruta al directorio que contiene el archivo de datos puede tener hasta 65 caracteres incluyendo el guin inicial (ASCII 5C). El nombre de archivo puede tener hasta 8 caracteres, pero no estn permitidos caracteres cero (ASCII 00) en el nombre de archivo porque el carcter cero se utiliza para marcar el final de la cadena de caracteres. No incluya la extensin del nombre de archivo, se aadir la extensin .IOM, .TXT o .CSV automticamente.
D2 D2+1 D2+38 F1 F3 F73 F2 F4 F74 Almacene la cadena de caracteres empezando por el byte de la izquierda de D2. El nombre de ruta y nombre de archivo pueden contener como mximo 74 caracteres (bytes) en total, incluyendo el carcter de guin inicial y el carcter cero final.
Nota
1. Asegrese de que la cadena de caracteres que contiene el nombre de ruta y el nombre de archivo no excede el final del rea de datos. 2. Si el archivo o directorio especificado no existe, el indicador de archivo faltante (A34311) se pondr en ON y los datos del archivo no se escribirn. Escriba el nombre de ruta y el nombre de archivo en ASCII empezando por el byte de la izquierda de D2, tal y como se muestra en el siguiente ejemplo para \ABC\XYZ.IOM. (La extensin se aade automticamente).
D2 D2+1 D2+2 D2+3 D2+4 *\ * *B* *\ * *Y* NUL *A* *C* *X* *Z * D2 D2+1 D2+2 D2+3 D2+4 5C 42 5C 59 00 41 43 58 5A
S: Primer canal fuente S especifica la direccin inicial que contiene los datos que se scribirn en la memoria de archivos. Los datos se leen mediante direcciones de memoria de PLC abolutas, as que FWRIT(701) continuar leyendo datos de origen del siguiente rea de datos si el nmero de canales que se est leyendo excede el final del rea de datos especificada en S. Descripcin Durante el procesamiento normal de instrucciones, FWRIT(701) se utiliza solamente para iniciar la escritura de la memoria de archivos. Los tiempos de ejecucin de instruccin dados al final de este manual son por ello los tiempos requeridos para iniciar la escritura, no para completarla. La escritura real (transferencia) se realiza mediante el procesamiento de acceso a archivos en el servicio de perifricos. Por lo tanto, una vez se haya ejecutado FWRIT(701), la escritura se ejecuta de forma continua incluso si la condicin de ejecucin est en OFF en los siguientes ciclos. Cuando la transferencia se ha completado, el indicador de operacin de memoria de archivos (A34313) se pone en OFF. Este indicador puede utilizarse para control exclusivo de las instrucciones de memoria de archivos.
1054
Seccin 3-26
El tiempo requerido por FWRIT(701) para completar la transferencia de datos depender de la cantidad de datos de transferencia, el tiempo de servicio asignado al procesamiento de acceso a archivos y otras condiciones. Como orientacin, los tiempos de transferencia para un tiempo de ciclo de 10 ms para un archivo del directorio raz con las configuraciones de tiempo de servicio predeterminadas ser de 1,97 s (nuevo archivo) o de 1,33 s (archivo existente) para 1.024 canales y de 6,64 s (nueco archivo) o de 6.,2 s (archivo existente) para 9.999 canales. Los datos de origen se leen desde las direcciones de memoria interna absolutas de la RAM, de tal manera que se leer el bloque de datos entero incluso si los datos ocupan dos o ms reas de datos. Por ejemplo, si la primera direccin de destino est en el rea de trabajo pero la cantidad de datos excede la capacidad de este rea, FWRIT(701) continuar leyendo datos por el comienzo del siguiente rea (es este caso, el rea de temporizador). En el Apndice D del Manual de operacin de controladores lgicos de la serie CS/ CJ (W339) encontrar un mapa de la memoria mostrando la ubicacin de las reas de datos de la RAM. Cuando se ejecuta FWRIT(701), se escribe el nmero de canales o campos de D1 y D1+1 en A346 y A347 (nmero de datos de transferencia) y este valor disminuye en 1 segn se transfiere cada canal o campo. El contenido de estos canales puede comprobarse para verificar que se han transferido el nmero de canales o campos esperado. Sobrescritura de datos en un archivo existente (tercer dgito de C=1) FWRIT(701) utiliza datos del rea de datos empezando por el canal especificado en S para sobrescribir datos de la memoria de archivos en el tipo de datos especificado. Sobrescribe el nmero de canales o campos especificado en D1 y D1+1 en el archivo especificado en D2 (con la extensin de nombre de archivo .IOM, .TXT o .CVS) empezando por la direccin especificada en D1+2 y D1+3.
CPU Direccin inicial especificada en S
Canal inicial especificado en D1+2 y D1+3 Nmero de canales especificados en D1 y D1+1
Archivo especificado en D2
Sobrescribir Tarjeta de memoria o memoria de archivo de EM (especificada por el 1er dgito de C).
Anexin de datos en un archivo existente (tercer dgito de C=0) FWRIT(701) anexiona datos del rea de datos empezando por el canal especificado en S en un archivo de datos de la memoria de archivos en el tipo de datos especificado. Anexiona el nmero de canales o campos especificado en D1 y D1+1 en el archivo especificado en D2 (con la extensin de nombre de archivo .IOM, .TXT o .CVS).
CPU Direccin inicial especificada en S Fin de archivo
Nmero de canales especificados en D1 y D1+1
Anexionar Tarjeta de memoria o memoria de archivo de EM (especificada por el 1er dgito de C).
Creacin de un nuevo archivo con datos de origen Si el archivo especificado en D2 no existe, FWRIT(701) crea un nuevo archivo con ese nombre y la extensin de archivo (.IOM, .TXT o .CVS) y escribe los datos de origen especificados en el tipo de datos especificado empezando en
1055
Seccin 3-26
el comienzo del archivo. En este caso no importa si se especifica la anexin o sobrescritura de datos.
CPU Direccin inicial especificada en S
Comienzo de archivo Archivo especificado en D2
D1 D2 S CIO 0000 CIO 0000 hasta CIO 6143 hasta CIO 6140 rea de Trabajo W000 hasta W000 hasta W511 W508 rea de bit en H000 hasta H000 hasta H511 Espera 508 A000 hasta A447 rea Bit Auxiliar A000 hasta A444 A448 hasta A959 A448 hasta A956 rea Temporizador T0000 hasta T0000 hasta T0000 hasta T4095 T4095 T4092 rea Contador C0000 hasta C0000 hasta C0000 hasta C4095 C4095 C4092 rea DM D00000 hasta D00000 hasta D00000 hasta D32767 D32767 D32764 rea EM sin banco E00000 hasta E00000 hasta E00000 hasta E32767 E32767 E32764 En_00000 hasta En_32767 En_00000 rea EM con Banco En_00000 hasta hasta (n = 0 a C) En_32764 En_32767 (n = 0 a C) (n = 0 a C) Direcciones DM/EM @ D00000 hasta @ D32767 indirectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM *D00000 hasta *D32767 indirectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes Slo valores especificados Registros de datos Registros de ndice Direccionamiento ,IR0 hasta ,IR15 indirecto utilizando 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 registros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
C CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959
1056
Seccin 3-26
Etiqueta Operacin ER ON si el tipo de memoria de archivos especificado en C no existe. ON si las configuraciones de C no estn dentro del rango especificado. ON si el nombre de archivo especificado en D2 con cumple las condiciones requeridas. ON si el indicador de operacin de memoria de archivos estaba en ON. ON si no se ha especificado una constante para C (slo para CPUs CS1 de la serie CS anteriores a V1). ON si los datos especificados para D1 estn fuera del rango (todas las CPUs excepto CPUs CS1 de la serie CS anteriores a V1). ON si se especifica un rea no vlida para S. Con las CPUs CS1D: ON si las CPUs activas y en reposo no han podido ser sincronizadas. OFF en el resto de los casos.
1057
Seccin 3-27
Direccin Operacin A34306 ON cuando hay un error de formateo en el banco inicial de la memoria de archivos de EM. A346 Los contenidos de estos canales indican el eshasta tado de las transferencias de archivos de datos. A347 Cuando se ejecuta una instruccin FWRIT(701), se escribe el nmero de canales o campos a transferir en estos canales. El valor disminuye en 1 segn se transfiere cada canal. A346 contiene los 16 bits de la derecha y A347 contiene los 16 bits de la izquierda del valor binario de 32 bits.
Precauciones
El indicador de operacin de la memoria de archivos (A34313) se pone en ON cuando se ejecuta FWRIT(701). Se producir un error y la instruccin no se ejecutar si A34313 ya est en ON. El indicador de imposibilidad de escritura de archivo (A34309) se pondr en ON y la instruccin no se ejecutar si los datos no han podido ser escritos porque el archivo estaba protegido contra escritura o no haba suficiente memoria libre. El indicador de error de escritura de archivo (A34308) se pondr en ON y la instruccin no se ejecutar si el archivo especificado no es del tipo de datos correcto o los datos del archivo estn daados. La CPU necesita algunos segundos para detectar una tarjeta de memoria una vez esta ha sido insertada. Si se va a acceder a una tarjeta de memoria poco despus de poner en ON la alimentacin o de insertar una tarjeta de memoria, utilice el indicador de deteccin de tarjeta de memoria (A34315) en una condicin de entrada NA como se muestra a continuacin para asegurarse de que la tarjeta de memoria ha sido detectada.
Condicin de ejecucin A34315
A34313 FWRIT
C D1 D2 S
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato MSG(046) @MSG(046) Incompatible Incompatible
1058
Seccin 3-27
Tareas de interrupcin OK
Operandos
N: Nmero de mensaje El nmero de mensaje debe ser 0000 hasta 0007 hexadecimal (o bien 0 hasta 7 decimal). M: Primer canal de mensaje Cuando se visualiza un mensaje, M especifica la direccin del primer canal que contiene el mensaje en ASCII. Cuando se borra un mensaje, M puede ser cualquier constante hexadecimal (0000 hasta FFFF).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767
En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta #0007 (binario) #0000 hasta #FFFF (binao bien &0 hasta &7 rio) Registros de datos DR0 hasta DR15 --Registros de ndice Direccionamiento indirecto utilizando registros de ndice --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Cuando la condicin de ejecucin est en ON, MSG(046) registra los 16 canales de datos ASCII (hasta 32 caracteres inlcuyendo el carcter cero) desde M hasta M+15 para el nmero de mensaje especificado en N. Una vez ha sido registrado un mensaje, puede conectarse una consola de programacin y el mensaje se visualizar despus de cualquier mensaje de error que se haya generado. Una vez se ha registrado un mensaje, la visualizacin del mensaje puede modificarse sobrescribiendo el mensaje en el rea de almacenamiento de mensajes. Para borrar un mensaje que ha sido registrado, ejecute MSG(046) con S configurado como el nmero de mensaje que desea borrar y N configurado como una constante (0000 hasta FFFF).
1059
Seccin 3-27
Un mensaje registrado durante la ejecucin del programa ser retenido incluso si se detiene la ejecucin del mensaje, pero todos los mensaje se borrarn cuando el programa se ejecute de nuevo. Nota Consulte en el Apndice A del Manual de operacin de las consolas de programacin de la serie CS/CJ (W341) una tabla de ASCII ampliados. Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si el contenido de S no es 0000 hasta 0007 hexadecimal. OFF en el resto de los casos.
Precauciones
Los mensajes registrados se actualizan cada vez que se ejecuta MSG(046). Todos los mensajes despus del carcter cero (00) se convierten en espacios en la visualizacin de la consola de programacin. El carcter almacenado en el byte de la izquierda se visualiza antes del carcter del byte de la derecha.
Ejemplos
El siguiente diagrama muestra cmo se convierten 16 canales de datos hexadecimales en un mensaje visualizado en la consola de programacin.
Display de la consola de programacin
4 4 4
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los 16 canales de datos de D00100 hasta D00115 se leen como los 32 caracteres de datos ASCII para el nmero de mensaje 7 y se visualizan en el dispositivo perifrico.
N M M: 4D 54 52 41 20 48 52
D00107 D00115
41 45 49 4C 53 4F 54 Dejar espacios libres. (se ignoran los valores) Lee los datos ASCII hasta 00.
1060
Instrucciones de reloj
ASCII
Cuatro bits ms a la izquierda
Seccin 3-28
SP
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato CADD(730) @CADD(730) Incompatible Incompatible
Tareas de interrupcin OK
1061
Instrucciones de reloj
Operandos
Seccin 3-28
C hasta C+2: Datos de calendario Configure los datos de calendario en C hasta C+2 como se muestra en el siguiente diagrama. C hasta C+2 deben estar en el mismo rea de datos.
15 8 7 0
C+1
C+2
T y T+1: Datos de hora Configure los datos de hora en T y T+1 como se muestra en el siguiente diagrama. T y T+1 deben estar en el mismo rea de datos.
15 8 7 0
T+1
1062
Instrucciones de reloj
Seccin 3-28
R hasta R+2: Datos de resultado R hasta R+2 contienen los resultados de la suma. R hasta R+2 deben estar en el mismo rea de datos.
15 8 7 0
R+1
R+2
rea
R CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A448 hasta A957 T0000 hasta T4093 C0000 hasta C4093 D00000 hasta D32765 E00000 hasta E32765 En_00000 hasta 3En_2765 (n = 0 a C)
rea de Trabajo
W000 hasta W000 hasta W509 W510 rea de bit en Espera H000 hasta H509 H000 hasta H510 rea Bit Auxiliar A000 hasta A957 A000 hasta A958 rea Temporizador T0000 hasta T0000 hasta T4093 T4094 rea Contador C0000 hasta C0000 hasta C4093 C4094 rea DM D00000 hasta D00000 hasta D32765 D32766 rea EM sin banco E00000 hasta E00000 hasta E32765 E32766 En_00000 hasta rea EM con Banco En_00000 hasta En_32766 En_32765 (n = 0 a C) (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Slo valores especificados Registros de datos ---
---
1063
Instrucciones de reloj
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice C T
Seccin 3-28
R
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR005+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CADD(730) aade los datos de calendario (canales C hasta C+2) a los datos de hora (canales T y T+1) y entrega los datos de calendario resultantes a R hasta R+2.
C Minutos C+1 Da Ao C+2 Segundos Hora Mes
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si los datos de calendario de C hasta C+2 no estn dentro de los rangos especificados. ON si los datos de hora de T hasta T+1 no estn dentro de los rangos especificados. OFF en el resto de los casos.
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los datos de calendario de D00100 hasta D00102 (ao, mes, da, hora, minutos, segundos) se aaden a los datos de hora de D00200 y D00201 (horas, minutos, segundos) y el resultado se entrega a D00300 hasta D00302.
C T R T:
06 00
C:
99 12
R:
04 00 18 01
1064
Instrucciones de reloj
Seccin 3-28
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato CSUB(731) @CSUB(731) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
C hasta C+2: Datos de calendario Configure los datos de calendario en C hasta C+2 como se muestra en el siguiente diagrama. C hasta C+2 deben estar en el mismo rea de datos.
15 8 7 0
C+1
C+2
1065
Instrucciones de reloj
Seccin 3-28
T y T+1: Datos de hora Configure los datos de hora en T y T+1 como se muestra en el siguiente diagrama. T y T+1 deben estar en el mismo rea de datos.
15 8 7 0
T+1
R hasta R+2: Datos de resultado R hasta R+2 contienen los resultados de la suma. R hasta R+2 deben estar en el mismo rea de datos.
15 8 7 0
R+1
R+2
rea
rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM
C CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A000 hasta A957 T0000 hasta T4093 C0000 hasta C4093 D00000 hasta D32765
T CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766
R CIO 0000 hasta CIO 6141 W000 hasta W509 H000 hasta H509 A448 hasta A957 T0000 hasta T4093 C0000 hasta C4093 D00000 hasta D32765
1066
Instrucciones de reloj
rea rea EM sin banco C T
Seccin 3-28
R E00000 hasta E32765 En_00000 hasta 3En_2765 (n = 0 a C)
E00000 hasta E00000 hasta E32765 E32766 rea EM con Banco En_00000 hasta En_00000 hasta En_32765 En_32766 (n = 0 a C) (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Slo valores especificados Registros de datos --Registros de ndice Direccionamiento indirecto utilizando registros de ndice
---
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR005+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CSUB(731) quita los datos de hora (canales T y T+1) de los datos de calendario (canales C hasta C+2) y entrega los datos de calendario resultantes a R hasta R+2.
C Minutos C+1 Da Ao C+2 Segundos Hora Mes
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si los datos de calendario de C hasta C+2 no estn dentro de los rangos especificados. ON si los datos de hora de T hasta T+1 no estn dentro de los rangos especificados. OFF en el resto de los casos.
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los datos de hora de D00200 y D00201 (horas, minutos, segundos) se quitan de los datos de calendario de D00100 hasta D00102 (ao, mes, da, hora, minutos, segundos) y el resultado se entrega a D00300 hasta D00302.
1067
Instrucciones de reloj
Seccin 3-28
C:
C T R
T:
R:
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato SEC(065) @SEC(065) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S y S+1: Datos de origen Configure los datos de origen de horas/minutos/segundos de S y S+1 como se muestra en el siguiente diagrama. S y S+1 deben estar en el mismo rea de datos.
15 8 7 0
S+1
1068
Instrucciones de reloj
Seccin 3-28
D y D+1: Datos de resultado D y D+1 contienen los datos de resultado en formato de slo segundos. D y D+1 deben estar en el mismo rea de datos.
15 0
D+1
S D rea CIO CIO 0000 hasta CIO 6142 rea de Trabajo W000 hasta W510 rea de bit en Espera H000 hasta H510 rea Bit Auxiliar A000 hasta A958 A448 hasta A958 rea Temporizador T0000 hasta T4094 rea Contador C0000 hasta C4094 rea DM D00000 hasta D32766 rea EM sin banco E00000 hasta E32766 rea EM con Banco En_00000 hasta En_32766 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes Slo valores especificados --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea
1069
Instrucciones de reloj
Descripcin
Seccin 3-28
SEC(065) convierte los datos de 8 dgitos BCD de horas/minutos/segundos de S y S+1 en datos de 8 dgitos BCD de slo segundos y entrega el resultado a D y D+1.
Minutos Segundos Horas
Segundos
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si los datos de minutos de S (bits 08 hasta 15) no son BCD y dentro del rango 00 hasta 59. ON si los datos de segundos de S (bits 00 hasta 07) no son BCD y dentro del rango 00 hasta 59. OFF en el resto de los casos. = ON si el contenido de D es 0000 despus de la operacin. OFF en el resto de los casos.
Indicador de igual
Precauciones Ejemplos
El valor mximo para los datos de origen es 9.999 horas, 59 minutos y 59 segundos (35.999.999 segundos). Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los datos de horas/ minutos/segundos de D00200 y D00201 (34 horas, 17 minutos y 36 segundos) se convierten a datos de slo segundos y el resultado se entrega a D00100 y D00101.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente HMS(066) @HMS(066)
Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
1070
Instrucciones de reloj
reas de programa aplicables
Seccin 3-28
Tareas de interrupcin OK
Operandos
S y S+1: Datos de origen Configure los datos de origen de segundos de S y S+1 como se muestra en el siguiente diagrama. S y S+1 deben estar en el mismo rea de datos.
15 0
15
S+1
4 dgitos de la izquierda Segundos: 0000 hasta 3599 (BCD)
D y D+1: Datos de resultado D y D+1 contienen los datos de resultado en formato de horas/minutos/ segundos. D y D+1 deben estar en el mismo rea de datos.
15 8 7 0
D+1
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6142 W000 hasta W510 H000 hasta H510 A000 hasta A958 T0000 hasta T4094 C0000 hasta C4094 D00000 hasta D32766 E00000 hasta E32766 En_00000 hasta En_32766 (n = 0 a C)
1071
Instrucciones de reloj
rea S
Seccin 3-28
D
Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes 00000000 hasta 35999999 --(BCD) Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
HMS(066) convierte los datos de 8 dgitos BCD de datos de slo segundos de S y S+1 en datos de 8 dgitos BCD de horas/minutos/segundos y entrega el resultado a D y D+1.
Segundos
Indicadores
Nombre Indicador de error Indicador de igual Etiqueta Operacin ER ON si los datos de segundos de S y S+1 no son BCD y dentro del rango 0 hasta 35.999.999. OFF en el resto de los casos. = ON si el contenido de D es 0000 despus de la operacin. OFF en el resto de los casos.
Precauciones Ejemplos
El valor mximo para los datos de origen es 35.999.999 segundos (9.999 horas, 59 minutos y 59 segundos). Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los datos de segundos de D00100 y D00101 (123.456 segundos) se convierten a horas/ minutos/segundos y el resultado se entrega a D00200 y D00201.
S:
D:
1072
Instrucciones de reloj
Seccin 3-28
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DATE(735) @DATE(735) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S hasta S+3: Nueva configuracin del reloj Configure los nuevos ajustes de reloj de S hasta S+3 como se muestra en el siguiente diagrama. S hasta S+3 deben estar en el mismo rea de datos.
15 8 7 0
S+1
S+2
S+3
Da de la semana: 00 = domingo 01 = lunes 02 = martes Defnalo siempre en 0. 03 = mircoles 04 = jueves 05 = viernes 06 = sbado
1073
Instrucciones de reloj
Seccin 3-28
La siguiente tabla muestra la estructura del rea de calendario/reloj.
Direcciones A35100 hasta A35107 A35108 hasta A35115 A35200 hasta A35207 A35208 hasta A35215 A35300 hasta A35307 A35308 hasta A35315 A35400 hasta A35407 Contenido Segundos (00 a 59, BCD) Minutos (00 hasta 59, BCD) Hora (00 a 23, BCD) Da del mes (01 a 31, BCD) Mes (01 a 12, BCD) Ao (00 a 99, BCD) Da de la semana (00 hasta 06 = domingo a sbado, hexadecimal) A35408 hasta A35415 Defnalo siempre en 0.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
H000 hasta H508 A000 hasta A956 T0000 hasta T4092 C0000 hasta C4092 D00000 hasta D32764 E00000 hasta E32764 En_00000 hasta En_32764 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
DATE(735) modifica la configuracin del reloj interno segn los datos de reloj de los cuatro canales fuente. La nueva configuracin de reloj interno se refleja inmediatamente en el rea de calendario/reloj (A351 hasta A354).
CPU Reloj interno Nueva configuracin Minutos Da Ao 00 Segundos Hora Mes
Da de la semana
1074
Instrucciones de depuracin
Indicadores
Nombre Indicador de error Etiqueta ER Operacin
Seccin 3-29
ON si la nueva configuracin de reloj de S hasta S+3 no est dentro del rango especificado. OFF en el resto de los casos.
Precauciones Ejemplos
No se generar un error incluso si el reloj interno se configura como una fecha inexistente (como por ejemplo el 31 de noviembre). Cuando CIO 000000 se pone en ON en el siguiente ejemplo, el reloj interno se configura como 20:15:30 el jueves 9 de octubre de 1998.
S: Minuto Segundo
Da del mes
Hora
Ao
Mes
Defnalo siempre en 0.
Da de la semana
Variaciones Ejecutado cada ciclo Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
1075
Instrucciones de depuracin
Descripcin
Seccin 3-29
Antes de ejecutar TRSM(045), el bit o canal a seguir debe especificarse con un dispositivo perifrico. Cada vez que se ejecuta TRSM(045), el valor actual del bit o canal especificado se muestrea y registra por orden en la memoria de seguimiento. El seguimiento finaliza cuando la memoria de seguimiento est llena. Los contenidos de la memoria de seguimiento pueden monitorizarse desde un dispositivo perifrico cuando sea necesario.
TRSM(045) ejecutada. rea de datos de PC Bit o canal especificado
Esta instruccin slo indica cundo se muestrearn los datos especificados. El resto de las configuraciones y operaciones de seguimiento de datos se ajustan con un dispositivo perifrico. Las otras dos maneras de controlar el muestreo de datos son el muestreo al final de cada ciclo y el muestreo a un intervalo especificado (independiente del tiempo de ciclo), TRSM(045) no requiere una condicin de ejecucin y siempre se ejecuta como si tuviera una condicin de ejecucin en ON. Conecte TRSM(045) directamente a la barra de bus izquierda. Use TRSM(045) para muestrear el valor del bit o canal especificado en el punto del programa en el que la condicin de ejecucin de la instruccin est en ON. Si la condicin de ejecucin est en ON cada ciclo, el valor del bit o canal especificado se almacenar en la memoria de seguimiento cada ciclo. Es posible incorporar dos o ms instrucciones TRSM(045) en un programa. En este caso, el valor del mismo bit o canal especificado se almacenar en la memoria de seguimiento cada vez que se ejecute una de las instrucciones TRSM(045).
Use un dispositivo perifrico para especificar la direccin de seguimiento.
Los datos de la direccin m se almacenan en la memoria de seguimiento. Los datos de la direccin m se almacenan en la memoria de seguimiento.
Memoria de seguimiento
Nota Consulte en el Manual de operacin del dispositivo perifrico informacin detallada acerca del seguimiento de datos.
1076
Instrucciones de depuracin
Seccin 3-29
Las operaciones de seguimiento de datos realizadas con el dispositivo perifrico se resumen en la siguiente lista.
1,2,3...
1. Configure los siguientes parmetros con el dispositivo perifrico. a) Configure la direccin del bit o canal de seguimiento. b) Especifique la condicin de activacin. Una de las siguientes condiciones puede controlar cundo los datos almacenados en la memoria de seguimiento son vlidos. i) El bit de inicio de seguimiento cambia de OFF a ON. ii) Un bit especificado cambia de OFF a ON. iii) El valor de un canal especificado coincide con el valor configurado. c) Ajuste el intervalo de muestreo como TRSM para muestrear la ejecucin de TRSM(045) en el programa. d) Ajuste el retardo. 2. Cuando el bit de inicio de muestreo cambia de OFF a ON con el dispositivo perifrico, se empezar a muestrear los datos especificados cada vez que se ejecute TRSM(045) y los datos muestreados se almacenarn en la memoria de seguimiento. El indicador de seguimiento en curso (A50813) se pondr en ON simultneamente. 3. Cuando la condicin de activacin (bit de inicio de seguimiento en ON, bit especificado en ON o el valor del canal especificado coincide con el valor configurado) se cumple, los datos muestreados sern vlidos empezando por el siguiente muestreo ms o menos el nmero de muestreos configurados con la configuracin de retardo. El indicador de monitorizacin de activacin de seguimiento (A50811) se pondr en ON simultneamente. 4. El seguimiento finalizar cuando TRSM(045) haya sido ejecutada las veces suficientes para llenar la memoria de seguimiento. Cuando finaliza el seguimiento, el indicador de seguimiento completado (A50812) se pondr en ON y el indicador de seguimiento en curso (A50813) se pondr en OFF. 5. Lea los contenidos de la memoria de seguimiento con el dispositivo perifrico. La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar. Slo A50814 y A50815 estn previstos para ser controlados por el usuario, y A00815 no debe ponerse en ON desde el programa, es decir, debe ponerse en ON solamente desde un dispositivo perifrico.
Nombre Direccin Operacin Indicador de monito- A50811 Este indicador se pone en ON cuando la condirizacin de activacin de activacin ha sido establecida con el bit cin de seguimiento de inicio de seguimiento. Es puesto en OFF cuando se inicia el muestreo para el siguiente seguimiento (por el bit de inicio de muestreo). Indicador de seguiA50812 Este indicador se pone en ON cuando los muesmiento completado treos de seguimiento han llenado la memoria de muestreo. Se pondr en OFF la prxima vez que el bit de inicio de muestreo pase de OFF a ON. Indicador de seguiA50813 Este indicador se pone en ON cuando el bit de miento en curso inicio de muestreo cambia de OFF a ON. Se pondr en OFF una vez finalizado el seguimiento.
1077
Instrucciones de depuracin
Nombre Bit de inicio de seguimiento Direccin A50814 Operacin
Seccin 3-29
A50815
Las condiciones de activacin de seguimiento se establecen cuando este bit cambia de OFF a ON. Los muestreos se registrarn despus de que el retardo especificado (retardo positivo) o el nmero especificado de muestreos existentes sea vlido (retardo negativo). Cuando este bit cambia de OFF a ON desde un dispositivo perifrico, los muestreos de datos empezarn a almacenarse en la memoria de muestreo con uno de los siguientes tres mtodos utilizados para determinar el muestreo: 1) Muestreo peridico (intervalos de 10 hasta 2.550 ms) 2) Muestreo a la ejecucin de TRSM(045) 3) Muestreo al final de cada ciclo Utilice un dispositivo perifrico para poner este bit en ON y en OFF.
Precauciones
TRSM(045) se procesa como NOP(000) cuando no se est realizando seguimiento de datos o cuando el intervalo de muestreo configurado en los parmetros con un dispositivo perifrico no est ajustado para realizar muestreo con la ejecucin de la instruccin TRSM(045). No ponga el bit de inicio de muestreo (A50815) en ON ni en OFF desde el programa. Utilice un dispositivo perifrico para poner este bit en ON y en OFF. El siguiente ejemplo muestra la operacin de seguimiento de datos completa.
Operado desde el dispositivo perifrico (bit de inicio de muestreo: A50815) Bit de inicio de seguimiento: A50814 Indicador de seguimiento en curso: A50813
Ejemplo
Indicador de seguimiento completado: A50812 Indicador de monitorizacin de activacin de seguimiento: A50811 Muestreo Ejemplo: datos de canal Memoria de seguimiento
Configura- Muestreos cin de vlidos retardo
Nota La memoria de seguimiento tiene una estructura de anillo. Los datos se almacenan hacia el final de la memoria de seguimiento hasta llegar a justo antes del primer muestreo de datos vlido, donde finaliza el almacenamiento.
1078
Seccin 3-30
N: Nmero FAL (valor de A529) S: Primer canal que contiene cdigo de error y detalles de error
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente FAL(006) @FAL(006)
Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
Operandos
La funcin de los operandos cuando se utiliza FAL(006) para generar/ borrar errores definidos por el usuario es ligeramente diferente a la funcin cuando se utiliza FAL(006) para generar errores de sistema (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D).
1079
Seccin 3-30
Generacin o borrado de errores no fatales definidos por el usuario. En la tabla siguiente se muestra la funcin de los operandos. Nota El valor del operando N debe ser diferente del contenido de A529 (el nmero FAL/FALS generado por el sistema).
S 0 #0001 hasta #01FF #FFFF Otro* #0000 hasta 1 hasta 511 (Estos nmeros #FFFF FAL son compar- Direccin de tidos con los canal nmeros FALS). N Funcin Borra el error no fatal con el nmero FAL correspondiente. Borra todos los errores no fatales. Borra los errores no fatales ms graves. Genera un error no fatal con el nmero FAL correspondiente (son mensaje). Genera un error no fatal con el nmero FAL correspondiente. El mensaje de 16 caracteres ASCII contenido en S hasta S+7 se visualizar en el dispositivo de programacin.
Nota *Otras configuraciones seran las constantes #0200 hasta #FFFE o una direccin de canal. Generacin de errores no fatales de sistema (Slo CS1-H, CJ1-H, CJ1M o CS1D) En la tabla siguiente se muestra la funcin de los operandos. Nota El valor del operando N debe ser el mismo que el contenido de A529 (el nmero FAL/FALS generado por el sistema).
Operando Funcin N 1 hasta 511 (Estos nmeros FAL son compartidos con los nmeros FALS). S Cdigo de error que se generar. (Consulte la siguiente Descripcin). S+1 Cdigo de detalles de error que se generar. (Consulte la siguiente Descripcin).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N -------------------
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario)
1080
Seccin 3-30
S ,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
La operacin de FAL(006) depende del valor de N. Configure N como 0000 para borrar un error y configure N como 0001 hasta 01FF para generar un error. Se generar un error de sistema si el valor de N es igual al contenido de A529 (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D). Generacin de errores no fatales definidos por el usuario Cuando se ejecuta FAL(006) con N configurado como un nmero FAL (&1 hasta &511) que no es igual al contenido de A529 (el nmero FAL/FALS generado por el sistema), se genera un error no fatal con ese nmero FAL y se lleva a cabo el siguiente procesamiento: 1,2,3... 1. El indicador de error FAL (A40215) se pone en ON. (Contina la operacin del PLC). 2. El indicador de nmero FAL ejecutado se pone en ON para el nmero FAL correspondiente. Los indicadores A36001 hasta A39115 corresponden a los nmeros FAL 0001 hasta 01FF (1 hasta 511). 3. El cdigo de error se escribir en A400. Los cdigos de error 4101 hasta 42FF corresponden con los nmeros FAL 0001 hasta 01FF (1 hasta 511). Nota Si se produce un error fatal o un error no fatal ms grave al mismo tiempo que la instruccin FAL(006), el cdigo de error del error ms grave se escribe en A400. 4. El cdigo de error y la hora a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). Nota En el caso de las CPUs CS1-H, CJ1-H y CJ1M, el registro de error no se escribir en el rea de registro de errores si la configuracin del PLC se ha ajustado de tal manera que los errores generados por FAL(006) no se registran, es decir, si el bit 15 de la direccin 129 de la consola de programacin se configura como 1. 5. El indicador ERR de la CPU parpadear. 6. Si se ha especificado una direccin de canal en S, se registrar el mensaje que comienza por S (visualizado en el dispositivo de programacin).
La ejecucin deFAL(006) genera un error no fatal con nmero FAL N.
Indicador de error FAL en ON Indicador ON de nmero FAL correspondiente ejecutado Cdigo de error escrito en A400 Cdigo de error y hora escritos en el rea de registro de errores El indicador ERR parpadea
La siguiente tabla muestra los cdigos de error y los indicadores de error FAL para FAL(006).
Nmero FAL Cdigos de error FAL Indicadores de nmero de FAL ejecutado A36001 hasta A39115
1081
Seccin 3-30
Visualizacin de mensajes con errores no fatales definidos por el usuario Si S es una direccin de canal y se ha almacenado un mensaje ASCII en S, ese mensaje se visualizar en el dispositivo perifrico cuando se ejecute FAL(006). (Si no se requiere un mensaje, configure S como una constante). El mensaje empezando por S se registrar cuando se ejecute FAL(006). Una vez se haya registrado el mensaje, este se visualizar cuando se conecte una consola de programacin. En S hasta S+7 puede almacenarse un mensaje ASCII de hasta 16 caracteres. El byte de la izquierda (ms significativo) se cada canal se visualiza en primer lugar. El cdigo de fin para el mensaje es el carcter cero (00 hexadecimal). Se visualizarn los 16 caracteres de los canales S hasta S+7 si se omite el carcter cero. Si el contenido de los canales que contienen el mensaje se modifican despus de ejecutar FAL(006), el mensaje cambiar correspondientemente. Generacin de errores no fatales de sistema (Slo CS1-H, CJ1-H, CJ1M o CS1D) Cuando se ejecuta FAL(006) con N configurado como un nmero FAL (&1 hasta &511) que es igual al contenido de A529 (el nmero FAL/FALS generado por el sistema), se generar un error no fatal con el cdigo de error y el cdigo de detalles de error especificados en S y S+1. Se lleva a cabo el siguiente procesamiento simultneamente:
La ejecucin de FAL(006) genera un error no fatal de sistema con el cdigo/ detalles de error especificado en S y S+1. Cdigo de error escrito en A400 Cdigo de error y hora escritos en el rea de registro de errores Los indicadores de rea auxiliar correspondientes se configuran basndose en el cdigo de error y en los detalles de error. El indicador ERR parpadea. Mensaje mostrado en la consola de programacin.
FAL N S
Valores coincidentes
A529CH S S+1
N
Cdigo de error Detalles del error
1,2,3...
1. El cdigo de error especificado se escribir en A400. 2. El cdigo de error y la hora a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 3. Los indicadores de rea auxiliar apropiados se configuran basndose en el cdigo de error y en los detalles de error. 4. El indicador ERR de la CPU parpadear y la operacin del PLC continuar. 5. El mensaje de error no fatal para el error de sistema especificado se visualizar en la consola de programacin. 1. FAL(006) puede utilizarse para generar errores no fatales de sistema al depurar el programa. Por ejemplo, puede generarse un error de sistema intencionadamente para comprobar si los mensajes de error se visualizan correctamente o no en una interfaz como un terminal programable (PT). 2. El valor de A529 (el nmero FAL/FALS generado por el sistema) es un nmero FAL ficticio (los nmeros FAL, FALS y FPD se comparten) utilizado cuando el sistema genera intencionadamente un error no fatal. Este nmero es un nmero FAL ficticio, as que no modifica el estado de los indicadores de nmero FAL ejecutado (A36001 hasta A39115) ni el cdigo de error. Cuando es necesario generar dos o ms errores de sistema (errores fatales
Nota
1082
Seccin 3-30
y no fatales), pueden generarse diferentes errores ejecutando instrucciones FAL/FALS/FPD varias veces con los mismos valores en A529 y N, pero con diferentes valores en S y S+1. 3. Si se produce un error ms grave (incluyendo un error fatal generado por el sistema o error FALS(007)) al mismo tiempo que la instruccin FAL(006), el cdigo de error del error ms grave se escribe en A400. 4. Para borrar un error de sistema generado por FAL(006), ponga el PLC en OFF y de nuevo en ON. El PLC puede mantenerse en ON, pero se requerir el mismo procesamiento para borrar el error que en el caso de que el error especificado se haya producido realmente. La siguiente tabla muestra cmo especificar cdigos de error y detalles de error en S y S+1.
Nombre del error S S+1 Error de tarea de inte- 008B hexa- Bit 15 OFF: Error de tarea de interrupcin rrupcin decimal Bits 00 hasta 14: Nmero de tarea de la tarea de interrupcin en la que se produjo el error. Bit 15 ON: Se ha presentado un conflicto entre la tarea de interrupcin y el refresco de unidad de E/S especial. Bits 00 hasta 14: Nmero de unidad de la Unidad de E/S especial con conflicto de refresco Error de E/S bsica 009A hexa- Ubicacin del bastidor de la Unidad en la que se decimal produjo el error Bits 08 hasta 15: Nmero de bastidor (binario) del bastidor en el que est montada la Unidad afectada Bits 00 hasta 07: Nmero de ranura (binario) de la ranura en la que est montada la Unidad afectada Error de configuracin 009B hexa- Ubicacin del error de configuracin del PLC del PLC decimal Error de verificacin 00E7 hexa- --- (no fijo) de tabla de E/S decimal Error no fatal de tar02F0 hexa- Informacin de error de tarjeta interna jeta interna decimal Bits 00 hasta 03: No vlido Bits 04 hasta 15: Error definido por la tarjeta interna Error de la Unidad de 0200 hexa- Nmero de unidad de la Unidad de bus de CPU: bus de CPU CS1 decimal 0000 hasta 000F hexadecimal Error de Unidad de E/ 0300 hexa- Nmero de unidad de la Unidad de E/S especial: S especial decimal 0000 hasta 005F hexadecimal o bien 00FF hexadecimal (nmero de unidad indeterminado) Error de SYSMAC 00A0 hexa- Nmero de unidad de la Unidad maestra SYSMAC BUS decimal BUS: 0000 0001 hexadecimal Error de batera 00F7 hexa- --- (no fijo) decimal Error de configuracin 0400 hexa- Nmero de unidad de la Unidad de bus de CPU: de la Unidad de bus decimal 0000 hasta 000F hexadecimal de CPU CS1 Error de configuracin 0500 hexa- Nmero de unidad de la Unidad de E/S especial: de Unidad de E/S decimal 0000 hasta 005F hexadecimal especial
Inhabilitacin de entradas de registro de error de errores definidos por el usuario (slo CPUs CS1-H, CJ1-H, CJ1M o CS1D) Normalmente, cuando FAL(006) genera un error definido por el usuario, el cdigo de error y la hora en que se produjo el error se escriben en el rea de registro de errores (A100 hasta A199). Es posible ajustar la configuracin del PLC de tal manera que los errores definidos por el usuario generados por FAL(006) no se registren en el registro de errores.
1083
Seccin 3-30
Aunque el error no se registra en el registro de errores, el indicador de error FAL (40215) se pondr en ON, el indicador correspondiente de los indicadores de nmero FAL ejecutado (A36001 hasta A39115) se pondr en ON, y el cdigo de error se escribir en A400. Inhabilite las entradas en el registro de errores para errores FAL(006) definidos por el usuario cuando desee registrar solamente los errores generados por el sistema. Por ejemplo, esta funcin es til durante la depuracin si se utilizan instrucciones FAL (006) en distintas aplicaciones y el registro de errores se est llenando de errores FAL(006) definidos por el usuario. La siguiente tabla muestra los ajustes en la configuracin de PLC:
Elemento Configuracin Direccin de configuracin en Canal 129 la consola de programacin Bit 15 Nombre Registro en el registro de errores FAL Configuracin 0: Registrar errores FAL en el registro de errores 1: No registrar errores FAL en el registro de errores Configuracin predetermi0: Registrar errores FAL en el registro de errores nada Veces que se lee el ajuste de Cada ciclo (cuando se produce un error FAL) la configuracin del PLC
Incluso si el canal 129 bit 15 est configurado en el PLC como 1 (no registrar errores FAL en el registro de errores.), se registrarn los siguientes errores: Errores fatales generados por FALS(007) Errores no fatales de sistema Errores fatales de sistema Errores no fatales de sistema generados intencionadamente con FAL (006) o FPD(269) Errores fatales de sistema generados intencionadamente con FALS(007) Borrado de errores no fatales sin un dispositivo de programacin 1. Borrado de errores no fatales definidos por el usuario Cuando FAL(006) se ejecuta con N configurado como 0 pueden borrarse los errores no fatales. El valor de S determinar el procesamiento, tal y como se muestra en la siguiente tabla.
S &1 hasta &511 (0001 hasta 01FF hexadecimal) FFFF hexadecimal Proceso Se borrara el error FAL del nmero especificado. Se borrarn todos los errores no fatales (incluidos los errores de sistema).
0200 hasta FFFE hexadecimal o El error no fatal ms grave (incluso si es un error especificacin de canal no fatal de sistema) que se ha producido. Cuando se ha producido ms de un error FAL, se borrar el error FAL con el nmero FAL ms bajo.
2. Borrado de errores no fatales de sistema (Slo CPUs CS1-H, CJ1-H, CJ1M y CS1D) Hay dos maneras de borrar errores no fatales de sistema generados con FAL(006). Desconecte el PLC y conctelo de nuevo. Cuando se mantiene le PLC conectado, el error de sistema debe borrarse de igual manera que si el error especificado se hubiera producido realmente.
1084
Seccin 3-30
Nombre Etiqueta Operacin Indicador de ER ON si N no est dentro del rango especificado de 0 hasta error 511 decimal. ON si se est generando un error no fatal de sistema (slo CS1-H/CJ1-H/CJ1M/CS1D), pero el cdigo de error o el cdigo de detalles de error especificado es incorrecto. OFF en el resto de los casos.
Las siguientes tablas muestran los canales e indicadores relevantes del rea auxiliar. Canales/indicadores del rea auxiliar slo para errores definidos por el usuario
Nombre Indicador de error FAL Indicadores de nmero de FAL ejecutado Direccin Operacin A40215 ON cuando se genera un error con FAL(006). A36001 hasta A39115 Cuando se genera un error FAL(006) el indicador correspondiente se pone en ON. Los indicadores A36001 hasta A39115 se corresponden con los nmeros de FAL 0001 hasta 01FF.
Canales/indicadores del rea auxiliar slo para errores de sistema (Slo CPUs CS1-H, CJ1-H, CJ1M y CS1D)
Nombre Direccin Operacin Se utiliza un nmero FAL/FALS ficticio Nmero FAL/FALS A529 cuando se genera un error de sistema con generado por el sistema FAL(006). Configure el mismo nmero FAL/ FALS ficticio en este canal (0001 hasta 01FF hexadecimal, 1 hasta 511 decimal).
Canales/indicadores del rea auxiliar para errores definidos por el usuario y errores de sistema
Nombre rea de registro de errores Direccin Operacin A100 El rea de registro de errores contiene los hasta cdigos de error y la hora/fecha en que se han A199 producido los 20 errores ms recientes, incluyendo los errores generados por FAL(006). A400 Cuando se produce un error se almacena el cdigo de error correspondiente en A400. Los cdigos de error para los nmeros FAL 0001 hasta 01FF son 4101 hasta 42FF respectivamente. Si se producen dos o ms errores simultneamente, el cdigo de error del error ms grave se almacenar en A400.
Cdigo de error
Precauciones Ejemplos
N debe estar entre 0000 y 01FF. Se producir un error y el indicador de error se pondr en ON si N est fuera del rango especificado. Generacin de un error no fatal Cuando CIO 000000 est en ON en el siguiente ejemplo, FAL(006) genera un error no fatal con el numero FAL 31 y ejecuta los siguientes procesos. 1,2,3... 1. El indicador de error FAL (A40215) se pone en ON. 2. El indicador de nmero FAL ejecutado (A36114) correspondiente se pondr en ON. 3. El cdigo de error correspondiente (411F) se escribir en A400. Nota Si se producen dos o ms errores simultneamente, el cdigo de error del error ms grave (con el cdigo de error ms alto) se almacenar en A400.
1085
Seccin 3-30
4. El cdigo de error y la hora/fecha a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 5. El indicador ERR de la CPU parpadear. 6. El mensaje ASCII de D00100 hasta D00107 se visualiza en el dispositivo perifrico. (Si no se requiere un mensaje, especifique una constante para S).
31
M:
4C 57 56 4C 41 45
4F 20 4F 54 47 00
Borrado de un error no fatal concreto Cuando CIO 000001 est en ON en el siguiente ejemplo, FAL(006) borrar el error no fatal con el nmero FAL 31, pondr en OFF el indicador de nmero FAL ejecutado (A36114) correspondiente, y pondr en OFF el indicador de error FAL (A40215).
000001
Configure N como 0 para borrar los errores. #001F Configure M con el nmero FAL deseado (031(001F)).
0
Borra de todos los errores no fatales Cuando CIO 000002 est en ON en el siguiente ejemplo, FAL(006) borrar todos los errores no fatales, pondr en OFF los indicadores de nmero FAL ejecutado (A36001 hasta A39115), y pondr en OFF el indicador de error FAL (A40215).
000002
0
M
Configure N como 0 para borrar los errores. Configure M como FFFF para borrar todos los errores no fatales (errores FAL(006) y errores de sistema).
Borrado del error no fatla ms grave Cuando CIO 000003 est en ON en el siguiente ejemplo, FAL(006) borrar el error no fatal ms serio que se haya producido y resetear el cdigo de error de A400. Si el error borrado fue originalmente generado por FAL(006), el indicador de nmero FAL ejecutado correspondiente y el indicador de error FAL (A40215) se pondrn en OFF.
000003
0 Configure N como 0 para borrar los errores. #0000 Configure M como 0000, otra constante entre
0200 y FFFE o una direccin de canal para borrar el error no fatal ms grave. (En este caso M est configurada como 0000).
Generacin de un error no fatal de sistema (Slo CS1-H, CJ1-H, CJ1M o CS1D) Cuando CIO 000000 est en ON en el siguiente ejemplo, FAL(006) generar un error de configuracin de Unidad de bus de CPU para la Unidad nmero 1. En este caso, se utiliza el nmero FAL ficticio 10 y el valor correspondiente (000A hexadecimal) se almacena en A529.
1086
Seccin 3-30
1. El cdigo de error especificado (0400) se escribir en A400 si es el error ms grave. 2. El cdigo de error y la hora/fecha a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 3. El indicador de error de configuracin de Unidad de bus de CPU (A40203) y el indicador de error de configuracin de Unidad de bus de CPU para la Unidad nmero 1 (A42701) se pondrn en ON. 4. El undicador ERR de la CPU parpadear. 5. Se visualizar un mensaje (CPU BU ST ERR 01) en la consola de programacin indicando que se ha producido un error en la Unidad 1 de bus de CPU.
000000
MOV #000A A529
FAL N S 10 D00200
Valores coincidentes
N: Nmero FALS (valor de A529) S: Primer canal que contiene cdigo de error y detalles de error
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FALS(007) Incompatible Incompatible Incompatible
1087
Seccin 3-30
Tareas de interrupcin OK
Operandos
Generacin de errores fatales definidos por el usuario En la tabla siguiente se muestra la funcin de los operandos. Nota El valor del operando N debe ser diferente del contenido de A529 (el nmero FAL/FALS generado por el sistema).
Operando N S Funcin 1 hasta 511 (Estos nmeros FALS son compartidos con los nmeros FAL). Especifica el primero de ocho canales que contienen un mensaje ASCII para visualizar en el dispositivo de programacin. Especifique una constante (0000 hasta FFFF) si no se requiere un mensaje.
Generacin de errores fatales de sistema (Slo CS1-H, CJ1-H, CJ1M o CS1D) En la tabla siguiente se muestra la funcin de los operandos. Nota El valor del operando N debe ser el mismo que el contenido de A529 (el nmero FAL/FALS generado por el sistema).
Operando Funcin N 1 hasta 511 (Estos nmeros FALS son compartidos con los nmeros FAL). S Cdigo de error que se generar. (Consulte la siguiente Descripcin). S+1 Cdigo de detalles de error que se generar. (Consulte la siguiente Descripcin).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N -------------------
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta #FFFF (Binario)
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR+(++)0 hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
1088
Seccin 3-30
FALS(007) genera un error fatal. Con las CPUs CS1-H, CJ1-H, CJ1M y CS1D tambin puede utilizarse FALS(007) para generar errores fatales de sistema y errores fatales definidos por el usuario. (Se generar un error de sistema si el valor de N es igual al contenido de A529). Generacin de errores fatales definidos por el usuario Cuando se ejecuta FALS(007) con N configurado como un nmero FALS (1 hasta 511) que no es igual al contenido de A529 (el nmero FAL/FALS generado por el sistema), se genera un error fatal con ese nmero FALS y se lleva a cabo el siguiente procesamiento: 1,2,3... 1. El indicador de error FALS (A40106) se pone en ON. (Se detiene la operacin del PLC). 2. El cdigo de error se escribir en A400. Los cdigos de error C101 hasta C2FF corresponden con los nmeros FALS 0001 hasta 01FF (1 hasta 511). Nota Si se ha producido un error ms grave que la instruccin FALS(007) (uno con un cdigo de error ms alto), A400 contendr el cdigo de error del error ms grave. 3. El cdigo de error y la hora/fecha a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 4. El indicador ERR de la CPU se iluminar. 5. Si se ha especificado una direccin de canal en S, se registrar el mensaje ASCII que comienza por S (visualizado en el dispositivo perifrico).
La ejecucin de FALS(007) genera un error fatal con el nmero FALS N. Indicador de error FALS en ON Cdigo de error escrito en A400 Cdigo de error y hora/fecha escritos en el rea de registro de errores El indicador ERR se enciende
Nota El mtodo de introduccin del nmero FALS, N, es distinto en el caso de CXProgrammer y una consola de programacin. Introduzca #1 hasta #511 en CX-Programmer y 001 hasta 511 en una consola de programacin. Visualizacin de mensajes con errores fatales definidos por el usuario Si S es una direccin de canal, el mensaje ASCII empezando por S se visualizar en el dispositivo de programacin cuando se ejecute FALS(007). (Si no se requiere un mensaje, configure S como una constante). El mensaje empezando por S se registrar cuando se ejecute FALS(007). Una vez se haya registrado el mensaje, este se visualizar cuando se conecte una consola de programacin. En S hasta S+7 puede almacenarse un mensaje ASCII de hasta 16 caracteres. El byte de la izquierda (ms significativo) se cada canal se visualiza en primer lugar. El cdigo de fin para el mensaje es el carcter cero (00 hexadecimal). Se visualizarn los 16 caracteres de los canales S hasta S+7 si se omite el carcter cero. Si el contenido de los canales que contienen el mensaje se modifican despus de ejecutar FALS(007), el mensaje cambiar correspondientemente.
1089
Seccin 3-30
FALS N S
Valores coincidentes
A529CH S S+1
N
Cdigo de error Detalles del error
Cuando se ejecuta FALS(007) con N configurado como un nmero FAL (1 hasta 511) que es igual al contenido de A529 (el nmero FAL/FALS generado por el sistema), se generar un error fatal con el cdigo de error y el cdigo de detalles de error especificados en S y S+1. Se lleva a cabo el siguiente procesamiento simultneamente: 1,2,3... 1. El cdigo de error especificado se escribir en A400. 2. El cdigo de error y la hora a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 3. Los indicadores de rea auxiliar apropiados se configuran basndose en el cdigo de error y en los detalles de error. 4. El indicador ERR de la CPU se iluminar y la operacin del PLC se detendr. 5. El mensaje de error fatal para el error de sistema especificado se visualizar en la consola de programacin. Nota 1. El valor de A529 (el nmero FAL/FALS generado por el sistema) es un nmero FAL ficticio (los nmeros FAL, FALS y FPD se comparten) utilizado cuando el sistema genera intencionadamente un error no fatal. Este nmero es un nmero FAL ficticio, as que no se refleja en el cdigo de error. Cuando es necesario generar dos o ms errores de sistema, pueden generarse diferentes errores ejecutando instrucciones FAL/FALS/FPD varias veces con los mismos valores en A529 y N, pero con diferentes valores en S y S+1. 2. Si se produce un error ms grave (incluyendo un error fatal generado por el sistema u otro error FALS(007)) al mismo tiempo que la instruccin FALS(007), el cdigo de error del error ms grave se escribe en A400. 3. Para borrar un error de sistema generado por FALS(007), ponga el PLC en OFF y de nuevo en ON. El PLC puede mantenerse en ON, pero se requerir el mismo procesamiento para borrar el error que en el caso de que el error especificado se haya producido realmente. Consulte la informacin relativa a solucin de problemas del Manual de operacin de la serie CS/CJ para obtener informacin detallada. 4. La siguiente tabla muestra cmo el bit de retencin IOM afecta al estado de la memoria de E/S y de las salidas de las Unidades de salida despus de que se haya generado un error fatal de sistema con FALS(007).
Bit de Estado de la memoria de E/S Estado de las salidas de las retencin IOM Unidades de salida (A50012) ON Retenida OFF OFF Borrada OFF
1090
Seccin 3-30
Nota Al contrario que en el caso de errores fatales definidos por el usuario, los errores de sistema generados por FALS(007) borrarn la memoria de E/S si el bit de retencin IOM est en OFF. Se borrarn las siguientes reas: rea CIO, rea de trabajo, indicadores de temporizador y PVs, registros de ndice y registros de datos. La siguiente tabla muestra cmo especificar cdigos de error y detalles de error en S y S+1.
S S+1 Cdigo de Detalles del error error Error de memo- 80F1 hexa- Bits 00 hasta 09: Ubicacin del error de memoria ria decimal Bit 00: Programa de usuario Bit 04: Configuracin del PLC Bit 05: Tabla de E/S registrada Bit 07: Tabla de rutas Bit 08: Configuracin de Unidad de bus de CPU Bit 09: Error de transferencia de tarjeta de memoria Bits 10 hasta 15: No vlido Error de bus de 80C0 hexa- Bits 00 hasta 07: Nmero de ranura en la que se E/S decimal ha producido el error de bus de E/S Ranuras 0 hasta 9: 00 hasta 09 hexadecimal Ranura desconocida: 0F hexadecimal Bits 08 hasta 15: Nmero de bastidor en el que se ha producido el error de bus de E/S Ranuras 0 hasta 7: 00 hasta 07 hexadecimal Bastidor desconocido: 0F hexadecimal Error de duplica- 80E9 hexa- Nmero de Unidad de bus de CPU duplicado cin de n de decimal 0000 hasta 000F hexadecimal unidad Nmero de Unidad de E/S especial duplicado 8000 hasta 805F hexadecimal Error de duplica- 80EA hexa- Nmero de bastidor duplicado (solapamiento de cin de n de decimal asignaciones de canales) bastidor 0000 hasta 0006 hexadecimal Error fatal de 82F0 hexa- Causa del error tarjeta interna decimal Bits 00 hasta 03: Error definido por la tarjeta interna Bits 04 hasta 15: No vlido Nombre del error
1091
Seccin 3-30
S+1 Detalles del error
Error de exceso 80E1 hexa- Bits 13 hasta 15: Causa del error de puntos de E/S decimal Bits 00 hasta 12: Detalles El nmero total de puntos de E/S es excesivo. Bits 13 hasta 15: 000 Bits 00 hasta 12: Nmero de puntos de E/S (binario) Nmero de entradas de interrupcin excesivo. Bits 13 hasta 15: 001 Bits 00 hasta 12: Nmero de entradas de interrupcin (binario) Bits 00 hasta 12: Todo ceros Est duplicado el nmero de unidad de una Unidad esclava o una Unidad esclava C500 tiene ms de 320 puntos de E/S. Bits 13 hasta 15: 010 Bits 00 hasta 12: Nmero de unidad de la Unidad esclava (binario) El nmero de unidad de una interfaz de E/S (excepto bastidores esclavos) est duplicado. Bits 13 hasta 15: 011 Bits 00 hasta 12: Nmero de Unidad (binario) El nmero de unidad de una Unidad maestra est duplicado o fuera del rango de configuracin permitido. Bits 13 hasta 15: 100 Bits 00 hasta 12: Nmero de unidad de la Unidad maestra (binario) El nmero de los bastidores expansores es demasiado elevado. Bits 13 hasta 15: 101 Bits 00 hasta 12: Nmero de bastidores expansores (binario) No se ha reconocido la Unidad de E/S especial C200H o la E/S remota. Bits 13 hasta 15: 110 Error de confi80E0 hexa- --- (no fijo) guracin de decimal tabla de E/S Error de pro80F0 hexa- Bits 08 hasta 15: Causa del error grama decimal Bit 15: error de insuficiencia de UM Bit 14: Error de instruccin no vlida Bit 13: Error de desbordamiento de diferencial Bit 12: Error de tarea Bit 11: Error no END Bit 10: Error de acceso no vlido Bit 09: Error BCD indirecto de DM/EM Bit 08: Error de instruccin Bits 00 hasta 07: No vlido Error de sobre- 809F hexa- --- (no fijo) carga de tiempo decimal de ciclo
Borrado de errores fatales de sistema FALS(007) (Slo CPUs CS1-H, CJ1H, CJ1M y CS1D) Hay dos maneras de borrar errores fatales de sistema generados con FALS(007). 1. Desconecte el PLC y conctelo de nuevo. 2. Cuando se mantiene le PLC conectado, el error de sistema debe borrarse de igual manera que si el error especificado se hubiera producido realmente.
1092
Seccin 3-30
Errores fatales FALS(007) definidos por el usuario Para borrar errores generados por FALS(007), en primer lugar elimine la causa del error, y posteriormente borre el error desde un dispositivo de programacin o desconecte el PLC y vielva a conectarlo. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N no est dentro del rango especificado de 0001 hasta 01FF (1 hasta 511 decimal). ON si se est generando un error fatal de sistema (slo CS1-H/CJ1-H/CJ1M/CS1D), pero el cdigo de error o el cdigo de detalles de error especificado es incorrecto. OFF en el resto de los casos.
Las siguientes tablas muestran los canales e indicadores relevantes del rea auxiliar. Canales/indicadores del rea auxiliar slo para errores definidos por el usuario
Nombre Indicador de error FALS Direccin Operacin A40106 ON cuando se genera un error con FALS(007).
Canales/indicadores del rea auxiliar slo para errores de sistema (Slo CPUs CS1-H, CJ1-H, CJ1M y CS1D)
Nombre Direccin Operacin Se utiliza un nmero FAL/FALS ficticio cuando se genera un error de sistema con FALS(007). Configure el mismo nmero FAL/FALS ficticio en este canal (0001 hasta 01FF hexadecimal, 1 hasta 511 decimal). Nmero FAL/FALS A529 generado por el sistema
Canales/indicadores del rea auxiliar para errores definidos por el usuario y errores de sistema
Nombre Direccin Operacin rea de registro de A100 El rea de registro de errores contiene los errores hasta cdigos de error y la hora/fecha en que se han A199 producido los 20 errores ms recientes, incluyendo los errores generados por FALS(007). Cdigo de error A400 Cuando se produce un error se almacena el cdigo de error correspondiente en A400. Los cdigos de error para los nmeros FALS 0001 hasta 01FF (1 hasta 511 decimal) son C101 hasta C2FF respectivamente. Si se producen dos o ms errores simultneamente, el cdigo de error del error ms grave se almacenar en A400.
Precauciones
El cdigo de fin para el mensaje es el carcter cero (00 hexadecimal). Se visualizarn los 16 caracteres de los canales S hasta S+7 si se omite el carcter cero. N debe estar entre 0001 y 01FF. Se producir un error y el indicador de error se pondr en ON si N est fuera del rango especificado.
Ejemplos
Generacin de error definido por el usuario Cuando CIO 000000 est en ON en el siguiente ejemplo, FALS(007) genera un error fatal con el numero FAL 31 y ejecuta los siguientes procesos. 1,2,3... 1. El indicador de error FALS (A40106) se pone en ON. 2. El cdigo de error correspondiente (C11F) se escribir en A400.
1093
Seccin 3-30
Nota A400 contendr el cdigo de error del error ms grave de todos los errores que se han producido, incluyendo errores fatales y no fatales de sistema, adems de los errores generados por FAL(006) y FALS(007). 3. El cdigo de error y la hora/fecha a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 4. El indicador ERR de la CPU se iluminar. 5. El mensaje ASCII de D00100 hasta D00107 se visualiza en el dispositivo perifrico. (Si no se requiere un mensaje, especifique una constante para S).
31 M
M:
4C 57 56 4C 41 45
4F 20 4F 54 47 00
Generacin de un error no fatal de sistema (Slo CPUs CS1-H, CJ1-H, CJ1M y CS1D) Cuando CIO 000000 est en ON en el siguiente ejemplo, FALS(007) generar un error de exceso de puntos de E/S (demasiados bastidores expansores conectados, 9 bastidores en este caso). En este caso se utiliza un nmero FAL ficticio 10 y el valor correspondiente (000A hexadecimal) se almacena en A529. 1,2,3... 1. El cdigo de error especificado (80E1) se escribir en A400 si es el error ms grave. 2. El cdigo de error y la hora/fecha a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 3. El indicador de exceso de puntos de E/S (A40111) se pondr en ON. 4. El indicador ERR de la CPU se iluminar y la operacin del PLC se detendr. 5. Se visualizar un mensaje (TOO MANY I/O PNT) en la consola de programacin indicando que se ha producido un error de exceso de puntos de E/S.
000000 MOV #000A A529 FALS N S 10 D00200
Valores coincidentes
1094
Seccin 3-30
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FPD(269) Incompatible Incompatible Incompatible
Operandos
C: Canal de control C debe ser una constante entre 0000 y 01FF o entre 8000 y 81FF. El siguiente diagrama muestra la funcin de los dgitos del canal de control.
15 12 11 0
Nmero FAL: 000 hasta 1FF Modo de salida de diagnstico 0: Salida de direccin de bit solamente (hexadecimal) 8: Salida de direccin de bit y mensaje (ASCII)
T: Tiempo de monitorizacin T debe estar entre 0 y 9.999 decimal (entre 0000 y 270F hexadecimal). Un valor 0 inhabilita la monitorizacin de tiempo; los valores en el rango de 1 hasta 270F ajustan la monitorizacin de tiempo entre 0,1 y 999,9 segundos. R: Primer canal de registro Las funciones de los canales de registro se describen en la pgina 1098. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador C ------------T R CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095
1095
Seccin 3-30
T R D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta --#270F (Binario)
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Descripcin
FPD(269) realiza diagnsticos de monitorizacin de tiempo y lgicos. La funcin de monitorizacin de tiempo genera un error no fatal con el nmero FAL especificado si la salida de diagnstico no se pone en ON dentro del tiempo de monitorizacin especificado. La funcin de diagnstico lgico indica la entrada que impide que la salida se ponga en ON.
Funcin de monitorizacin de tiempo: Inicia la temporizacin cuando la condicin de ejecucin A pasa a ON. Genera un error no fatal si la salida B no se pone en ON durante el tiempo de monitorizacin.
Condicin de ejecucin A
Salida de diagnstico B
Funcin de diagnstico lgico Determina qu entrada en C impide que la salida B se ponga en ON.
Nota *El bloque de diagnstico lgico empieza con la primera instruccin LD (no LD TR) o LD NOT despus de FPD(269) y finaliza con la primera instruccin OUT (no OUT TR) u otra instruccin de la derecha.
1096
Seccin 3-30
FPD(269) inicia la temporizacin cuando se ejecuta (cuando la condicin de ejecucin A se pone en ON); genera un error no fatal y pone en ON el indicador de acarreo si la salida de diagnstico no se pone en ON dentro del tiempo de monitorizacin especificado.
Condicin de ejecucin para FPD(269) Salida de diagnstico B Indicador de acarreo
Tiempo de monitorizacin (T)
Nota La salida de diagnstico debe ponerse en ON dentro del tiempo de monitorizacin. La funcin de teaching puede utilizarse para ajustar el tiempo de monitorizacin automticamente. Se llevar a cabo el procesamiento siguiente cuando el indicador de acarreo se pone en ON. (Este procesamiento no se llevar a cabo si el nmero FAL se configura como 000 en C). 1,2,3... 1. El indicador de error FAL (A40215) se pone en ON. (Contina la operacin del PLC.) 2. El indicador de nmero FAL ejecutado para el nmero FAL especificado se pone en ON. (Los indicadores A36001 hasta A39115 se corresponden con los nmeros de FAL 001 hasta 1FF). 3. El cdigo de error correspondiente se escribir en A400. Los cdigos de error 4101 hasta 42FF se corresponden con los nmeros FAL 001 hasta 1FF. (Si se ha producido un error ms grave (uno con un cdigo de error ms alto) simultneamente, el cdigo de error del error ms serio se alamacenar en A400). 4. El cdigo de error y la hora/fecha a la que se ha producido el error se escriben en el rea de registro de errores (A100 hasta A199). 5. El indicador ERR de la CPU parpadear. 6. Si el modo de salida ha sido configurado para salida de direccin de bit y mensaje (dgito de la izquierda de C configurado como 8), el mensaje ASCII almacenado en R+2 hasta R+10 se visualizar como mensaje de error no fatal. Funcin de diagnstico lgico Cada ciclo en que la condicin de ejecucin para FPD(269) est en ON, FPD(269) determina qu bit de entrada est causando que la salida de diagnstico est en OFF y escribe la direccin del bit en el rea de registro empezando por R. Si los bits de entrada CIO 000000 hasta CIO 000003 estn en ON en el siguiente ejemplo, FPD(269) detrminar que la condicin normalmente cerrado CIO 000002 est causando que la salida CIO 000100 se mantenga en OFF. FPD(269) pondr en ON el indicador de direccin de bit encontrada (bit 15 de R) y escribir la direccin del bit en los canales de registro R+2 hasta R+4.
1097
Seccin 3-30
La funcin de diagnstico lgico se ejecuta cada ciclo siempre que la condicin de ejecucin para FPD(269) est en ON. La operacin de la funcin de diagnstico lgico es independiente de la funcin de monitorizacin de tiempo. Cuando dos o ms bits de entrada estn evitando que la salida de diagnstico se ponga en ON, la direccin del primer bit de entrada de la condicin de ejecucin (en la lnea ms alta de la instruccin y ms cercano a la barra de bus izquierda) se entregar a R+2 hasta R+4. Los bits de entrada de las instrucciones LD, LD NOT, AND, AND NOT, OR y OR NOT (incluyendo las variaciones con diferencial y refresco inmediato) se comprobarn mediante la funcin de diagnstico lgico. Los bits de entrada de otras instrucciones y operandos con direccionamiento indirecto mediante registros de ndice no se comprobarn. El bloque de diagnstico lgico empieza con la primera instruccin LD (no LD TR) o LD NOT despus de FPD(269) y finaliza con la primera instruccin OUT (no OUT TR) u otra instruccin de la derecha. Hay dos modos de salida de diagnstico, configurados con el dgito de la izquierda de C. 1,2,3... 1. Modo de salida de direccin de bit (dgito de la izquierda de C = 0) El bit 15 de R (el indicador de direccin de bit encontrada) se pone en ON cuando la direccin del bit de entrada se ha encontrado y el bit 14 de R indica si la entrada est normalmente en ON o normalmente en OFF. La direccin de memoria de 8 dgitos hexadecimal del PLC del bit de entrada se entrega a R+3 y R+2. 2. Modo de salida de direccin de bit y mensaje (dgito de la izquierda de C = 8) El bit 15 de R (el indicador de direccin de bit encontrada) se pone en ON cuando la direccin del bit de entrada se ha encontrado y el bit 14 de R indica si la entrada est normalmente en ON o normalmente en OFF. La direccin del bit de entrada se entrega a R+2 hasta R+4 en forma de 6 caracteres ASCII. Funciones de canales de registro Los canales de registro contienen los resultados de la funcin de diagnstico y pueden tambin contener un mensaje ASCII de error que se visualiza cuando la funcin de monitorizacin de tiempo genera un error. La funcin de los canales de registro depende del modo de salida de diagnstico configurado en el dgito de la izquierda de C.
1098
Seccin 3-30
Cuando el bit de la izquierda de C se configura como 0, la direccin de memoria de 8 dgitos hexadecimal del bit de entrada se entrega a R+2 y R+3. R contiene dos indicadores que indican si se ha encontrado un bit de entrada y si este se usa con una condicin de entrada de normalmente abierto o normalmente cerrado.
151413 R No es posible utilizarlo. Tipo de entrada 0: Normalmente abierta 1: Normalmente cerrada Indicador de direccin de bit encontrada. 0: An no encontrada 1: Direccin de bit encontrada 15 R+1 No es posible utilizarlo. R+2 R+3 0 0
Salida de direccin de bit y mensaje (C=8@@@) Cuando el bit de la izquierda de C se configura como 8, la direccin ASCII del bit de entrada se entrega a R+2 hasta R+4. R contiene dos indicadores que indican si se ha encontrado un bit de entrada y si este se usa con una condicin de entrada de normalmente abierto o normalmente cerrado.
15 14 13 0
R No es posible utilizarlo. Tipo de entrada 0: Normalmente abierta 1: Normalmente cerrada Indicador de direccin de bit encontrada. 0: An no encontrada 1: Direccin de bit encontrada
15 0
Los canales de registro R+2 hasta R+4 indican la direccin de la entrada que evitaba que la salida de diagnstico se pusiera en ON. La direccin del bit se entrega a estos canales en ASCII. La siguiente tabla muestra las representaciones en ASCII para cada rea.
rea rea auxiliar rea de retencin rea de Trabajo rea CIO Indicadores de tarea rea Temporizador rea Contador Texto ASCII A00000 hasta A95915 H00000 hasta H51115 W00000 hasta W51115 000000 hasta 665515 TK0000 hasta TK0031 _T0000 hasta _T4095 _C0000 hasta _C4095 Notas ----------El _ representa un espacio ASCII. (Cdigo de carcter 20).
1099
Seccin 3-30
Los canales de registro R+2 hasta R+5 tendran los siguientes valores para W51115:
Canal R+2 R+3 R+4 R+5 Bits 8 a 15 W 1 1 2D (hexadecimal) Bits 0 hasta 7 5 1 5 Tipo de entrada (hexadecimal) 30: Normalmente abierta 31: Normalmente cerrada
El usuario puede almacenar un mensaje ASCII en los canales de registro R+6 hasta R+10. Este mensaje se visualizar en el dispositivo de programacin si la funcin de monitorizacin de tiempo genera un mensaje de error no fatal. Marque el fin del mensaje con el carcter cero (00 hexadecimal).
15 R+6 R+7 R+8 R+9 R+10 8 7 0
Inhabilitacin del registro de entradas de errores FPD(269) no fatales (Slo CS1-H, CJ1-H, CJ1M o CS1D)
Normalmente, cuando la funcin de monitorizacin de tiempo FPD(269) genera un error no fatal, el cdigo de error y la hora en que se produjo el error se escriben en el rea de registro de errores (A100 hasta A199). En el caso de las CPUs CS1-H, CJ1-H, CJ1M y CS1D es posible ajustar la configuracin del PLC de tal manera que los errores no fatales generados por FAL(006) no se registren en el registro de errores. Aunque el error no se registra en el registro de errores, el indicador de error FAL (40215) se pondr en ON, el indicador correspondiente de los indicadores de nmero FAL ejecutado (A36001 hasta A39115) se pondr en ON, y el cdigo de error se escribir en A400. Inhabilite las entradas en el registro de errores para errores FPD(269) de monitorizacin de tiempo cuando desee registrar solamente los errores generados por el sistema. Por ejemplo, esta funcin es til durante la depuracin si se utilizan instrucciones FPD(269) y FAL (006) en distintas aplicaciones y el registro de errores se est llenando de este tipo de errores. La siguiente tabla muestra los ajustes en la configuracin de PLC:
Elemento Direccin de configuracin en la consola de programacin Nombre Configuracin Configuracin Canal Bit 129 15
Registro en el registro de errores FAL 0: Registrar errores FAL en el registro de errores 1: No registrar errores FAL en el registro de errores Configuracin predetermi- 0: Registrar errores FAL en el registro de errores nada Veces que se lee el ajuste Cada ciclo (cuando se produce un error FAL) de la configuracin del PLC
Incluso si el canal 129 bit 15 est configurado en el PLC como 1 (no registrar errores FAL en el registro de errores.), se registrarn los siguientes errores: Errores fatales generados por FALS(007)
1100
Seccin 3-30
Errores no fatales de sistema Errores fatales de sistema Errores no fatales de sistema generados intencionadamente con FAL (006) o FPD(269) Errores fatales de sistema generados intencionadamente con FALS(007) Configuracin del tiempo de monitorizacin con la funcin de teaching 1,2,3... Si se especifica una direccin de canal para T puede configurarse el tiempo de monitorizacin automticamente con la funcin de teaching. Utilice el siguiente procedimiento cuando se haya configurado una direccin de canal para T. 1. Ponga en ON el bit de teaching de FDP (A59800). 2. FPD(269) medir en tiempo desde el punto en el que la condicin de ejecucin para FDP (269) se pone en ON hasta que la salida de diagnstico se pone en ON. 3. Si el tiempo medido excede la configuracin del tiempo de monitorizacin, se almacenar en T una configuracin 1,5 veces el tiempo medido. Indicadores
Nombre Etiqueta Indicador de ER error Operacin ON si C no est dentro del rango especificado de 0000 hasta 01FF o bien 8000 hasta 81FF. ON si T no est dentro del rango especificado de 0000 hasta 270F. OFF en el resto de los casos. ON si la salida de diagnstico an est en OFF una vez transcurrido el tiempo de monitorizacin. OFF en el resto de los casos.
Indicador de CY acarreo
La siguiente tabla muestra los canales e indicadores relevantes del rea auxiliar.
Direccin Operacin A40215 ON cuando se registra un error no fatal (FAL) en la monitorizacin de tiempo. A36001 Cuando se registra un error no fatal (FAL) en la monitorihasta zacin de tiempo, el correspondiente indicador se pondr A39115 en ON. Los indicadores A36001 hasta A39115 se corresponden con los nmeros de FAL 0001 hasta 01FF. rea de regis- A100 El rea de registro de errores contiene los cdigos de tro de errores hasta error y la hora/fecha en que se han producido los 20 A199 errores ms recientes, incluyendo los errores generados por FPD(269). Cdigo de error A400 Cuando se produce un error se almacena el cdigo de error correspondiente en A400. Los cdigos de error para los nmeros FAL 0001 hasta 01FF son 4101 hasta 42FF respectivamente. Si se producen dos o ms errores simultneamente, el cdigo de error del error ms grave se almacenar en A400. Bit de teaching A59800 Ponga este bit en ON si desea seleccionar automticade FPD mente el tiempo de supervisin (funcin teaching) cada vez que se ejecute FPD(269). Nombre Indicador de error FAL Indicadores de nmero de FAL ejecutado
Precauciones
Cuando se est utilizando la funcin de monitorizacin de tiempo, la condicin de ejecucin para FPD(269) debe permanecer en ON durante el tiempo de monitorizacin completo configurado en T. La condicin de ejecucin para FPD(269) debe hacerse con una combinacin de entradas normalmente abierta y normalmente cerrada. El bloque de procesamiento de errores es opcional. Cuando se incluye un bloque de procesamiento de errores, asegrese de utilizar salidas u otras instrucciones de la derecha. LD y LD NOT no pueden usarse en este punto. FPD(269) puede utilizarse ms de una vez en el programa, pero cada instruccin debe tener una configuracin de registro (R) nica.
1101
Seccin 3-30
El tiempo de monitorizacin se refresca nicamente cuando se ejecuta FPD(269). Si el tiempo de ciclo es ms largo de 100 ms, el tiempo de monitorizacin no se refrescar normalmente y FPD(269) no operar correctamente porque el tiempo de monitorizacin se actualiza en unidades de 100 ms. Ejemplos El siguiente ejemplo de programa se utiliza para demostrar la operacin de la funcin de monitorizacin y la funcin de diagnstico lgico. En este ejemplo la salida de diagnstico (CIO 020000) no se pone en ON porque CIO 010000 y CIO 010003 se mantienen en OFF en la condicin de ejecucin del diagnstico lgico.
Condicin de ejecucin
T R
&100
Salida de diagnstico
La salida de diagnstico (CIO 020000) se mantiene en OFF porque estas condiciones de entrada estn en OFF.
Funcin de monitorizacin de tiempo Si la salida de diagnstico (CIO 020000) no se pone en ON en un plazo de 10 segundos una vez que CIO 030000 y CIO 030001 estn en ON, se generar un error no fatal y se llevar a cabo el siguiente procesamiento. 1,2,3... 1. El indicador de acarreo se pone en ON. 2. Cuando los 3 dgitos de la derecha de C especifican un nmero FAL 00A hexadecimal (10), el indicador de nmero FAL correspondiente (A36010) se pone en ON, el cdigo de error (410A) correspondiente se escribe en A400, y el indicador de error FAL (A40215) se pone en ON. Funcin de diagnstico lgico (C=000A) Ya que el dgito de la izquierda de C es 0 (modo de salida de direccin de bit) la direccin de memoria del PLC de CIO 010000 se entrega a D00303 y D00302. (CIO 010000 est en una lista de instruccin ms alta que CIO 010003).
Nmero FAL = 10 Indicador 1 de direccin de bit encontrada: Direccin de bit encontrada Modo de salida de diagnstico = 0 (salida de direccin de bit) Tipo de entrada 0: Normalmente abierta No se utiliza. No se utiliza.
R:
1102
Seccin 3-30
Funcin de diagnstico lgico (C=800A) Ya que el dgito de la izquierda de C es 8 (modo de salida de direccin de bit y mensaje) la direccin de CIO 010000 (010000) se entrega a D00302 hasta D00304 en ASCII.
Nmero FAL = 10 Modo de salida de diagnstico = 8 (salida de direccin de bit y mensaje) Tipo de entrada 0: Normalmente abierta
Indicador de direccin de bit encontrada. 1: Direccin de bit encontrada R: D00300 R+1: D00301 R+2: D00302 R+3: D00303 R+4: D00304 R+5: D00305 R+6: D00306 R+7: D00307 R+8: D00308 R+9: D00309 R+10: D00310
Mensaje de error FAL configurado por el usuario entregado al dispositivo perifrico por la funcin de monitorizacin de tiempo. El display del dispositivo perifrico mostrar lo siguiente: 010000-0 ERROR.
Configuracin del tiempo de monitorizacin con la funcin teaching El tiempo de monitorizacin puede configurarse automticamente con la funcin de teaching cuando se ha especificado una direccin de canal para T.
Condicin de ejecucin
T R
Salida de diagnstico
Para iniciar la funcin de teaching ponga en ON A59800 (el bit de teaching de FPD). Mientras A59800 est en ON, FPD(269) medir el tiempo que tarda en ponerse en ON la salida de diagnstico(CIO 020000) a partir del momento en que se activa la condicin de ejecucin (CIO 030000). Si el resultado supera el tiempo de monitorizacin de T, el tiempo medido se multiplicar por 1,5, y el valor as obtenido se almacenar como nuevo tiempo de monitorizacin.
1103
Otras instrucciones
Bit de teaching de FPD Condicin de ejecucin Salida de diagnstico A59800
Seccin 3-31
CIO 030000 No se ha generado error. CIO 020000 Tiempo medido: ta Teaching t's(ta 1,5)
ts: Configuracin inicial de T ta: Tiempo medido ts: Nueva configuracin en T despus del teaching (Cuando ta > ts, ts = ta 1,5)
STC(040)
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin est en ON, STC(040) pone en ON el indicador de acarreo (CY). Aunque STC(040) pone en ON el indicador de acarreo, el indicador se pondr en ON/OFF a causa de la subsecuente ejecucin de instrucciones que afecten a este indicador.
1104
Otras instrucciones
Indicadores
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER = CY N
Seccin 3-31
Operacin OFF o sin cambios (vase la nota). OFF o sin cambios (vase la nota). ON OFF o sin cambios (vase la nota).
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones ROL(027), ROLL(572), ROR(028) y RORL(573) usan el indicador de acarreo en sus operaciones de desplazamiento de rotacin. Cuando utilice alguna de estas instrucciones use STC(040) y CLC(041) para configurar y borrar el indicador de acarreo.
CLC(041)
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin est en ON, CLC(040) pone en OFF el indicador de acarreo (CY). Aunque CLC(040) pone en OFF el indicador de acarreo, el indicador se pondr en ON/OFF a causa de la subsecuente ejecucin de instrucciones que afecten a este indicador.
Nombre Indicador de error Indicador de igual Indicador de acarreo Indicador de negativo Etiqueta ER = CY N Operacin OFF o sin cambios (vase la nota). OFF o sin cambios (vase la nota). OFF OFF o sin cambios (vase la nota).
Indicadores
Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF. En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen sin cambios. Precauciones +C(402), +CL(403), +BC(406) y +BCL(407) usan el indicador de acarreo en sus operaciones de suma. Use CLC(041) justo antes de cualquiera de estas instrucciones para prevenir cualquier influencia de otras instrucciones precedentes. C(412), CL(413), BC(416) y BCL(417) usan el indicador de acarreo en sus operaciones de resta. Use CLC(041) justo antes de cualquiera de estas instrucciones para prevenir cualquier influencia de otras instrucciones precedentes.
1105
Otras instrucciones
Seccin 3-31
ROL(027), ROLL(572), ROR(028) y RORL(573) usan el indicador de acarreo en sus operaciones de desplazamiento de rotacin. Cuando utilice alguna de estas instrucciones use STC(040) y CLC(041) para configurar y borrar el indicador de acarreo. Nota Las instrucciones +(400), +L(401), +B(404), +BL(405), (410), L(411), B(414) y BL(415) no incluyen el indicador de acarreo en sus operaciones de suma y resta. Como regla general, utilice estas instrucciones cuando lleve a cabo sumas o restas.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato EMBC(281) @EMBC(281) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
N: Nmero de banco EM Especifica el nuevo nmero de banco de EM en hexadecimal (0000 hasta 000C).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 Constantes #0000 hasta #000C (binario) Registros de datos DR0 hasta DR15
1106
Otras instrucciones
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Seccin 3-31
N --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
EMBC(281) cambia el banco de EM (Extended Data Memory Memoria de datos extendida) actual al indicado por el nmero de banco de EM (N). Al mismo tiempo, el nuevo nmero de banco de EM se entrega a A301. Hay hasta 13 bancos (0 hasta C) disponibles en el rea de EM y hay 32.768 canales (E00000 hasta E32767) en cada banco. Las direcciones de EM pueden identificarse de las dos siguientes maneras. Debe utilizarse EMBC(281) para cambiar el banco de EM actual si se usa el primer mtodo. 1,2,3... 1. Las direcciones de EM pueden especificarse sin el nmero de banco, es decir, E00000 hasta E32767, para indicar las direcciones del banco de EM actual. 2. Las direcciones de EM pueden especificarse con el nmero de banco, es decir, En_00000 hasta En_32767 (n = 0 a C), para indicar las direcciones de un banco de EM particular.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N no est dentro del rango de 0000 hasta 000C. ON si N especifica un nmero de banco de EM inexistente. (Este error se producir si el banco de EM especificado ha sido registrado como memoria de archivos en la configuracin del PLC). OFF en el resto de los casos.
Precauciones
El nmero de banco de EM actual cambiado en una tarea cclica se retuene cuando se alterna la operacin entre tareas. Por ejemplo, si se utiliza EMBC(281) en la tarea 1 para cambiar el banco de EM actual del banco B al banco C, el banco C seguir siendo el banco de EM para todas las tareas cclicas, incluso cuando la operacin cambie a la tarea 2. El nmero de banco de EM actual cambiado en una tarea de interrupcin es vlido solamente durante la ejecucin de la interrupcin en la que fue cambiado. Se volver al nmero de banco de EM anterior una vez que la ejecucin de la tarea de interrupcin se haya completado. Se producir un error si el banco de EM especificado ha sido registrado como memoria de archivos en la configuracin del PLC.
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, el nmero de banco de EM actual cambia al banco C y el nuevo nmero de banco (000C hexadecimal) se entrega a A301.
1107
Otras instrucciones
Seccin 3-31
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato WDT(094) @WDT(094) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
T: Seleccin de temporizador Especifica la configuracin del temporizador de watchdog entre 0000 y 0F9F hexadecimal o entre &0000 y &3999 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
WDT(094) extiende el tiempo de ciclo mximo para el ciclo en el que se ejecuta la instruccin. El ajuste del temporizador de watchdog en la configuracin del PLC se extiende en un intervalo de T 10 ms (0 hasta 39.990 ms). La siguiente tabla muestra los ajustes del temporizador de watchdog en la configuracin del PLC. El valor por defecto del tiempo de ciclo mximo es
1108
Otras instrucciones
Seccin 3-31
1.000 ms, aunque puede configurarse en cualquier valor entre 1 hasta 40.000 ms en unidades de 10 ms.
Nombre Funcin Tiempo de Se registrar un error de tiempo de ciclo de ciclo demasiado largo (error fatal) si el supervisin tiempo de ciclo excede la configuracin mxima. Configuracin 0: Configuracin predeterminada (1.000 ms) 1: Configuracin de tiempo de usuario Configura el tiempo de ciclo mximo. 0001 a 0FA0 (Esta configuracin es vlida sola(1 hasta 40.000 ms, unidades mente cuando la primera configuracin de 10 ms) se ha ajustado como 1).
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si la configuracin del temporizador de watchdog excede de 40 segundos. OFF en el resto de los casos.
La siguiente tabla muestra los canales e indicadores relevantes del rea auxiliar.
Nombre Indicador de tiempo de ciclo demasiado largo Direccin Operacin A40108 ON cuando el tiempo de ciclo actual ha sobrepasado el tiempo de ciclo mximo (tiempo de ciclo de supervisin) especificado en la configuracin del PLC. Este es un error fatal que causa la detencin de la ejecucin del programa. A262 y Estos canales contienen el tiempo de ciclo A263 mximo en valor binario de 32 bits. Este valor se actualiza cada ciclo. A264 y Estos canales contienen el tiempo de ciclo actual A265 en valor binario de 32 bits. Este valor se actualiza cada ciclo.
Precauciones
WDT(094) puede utilizarse ms de una vez en un ciclo. Cuando se ejecuta WDT(094) ms de una vez, las extensiones de tiempo de ciclo se suman, pero el total no debe exceder de 40.000 ms. WDT(094) no puede ejecutarse de nuevo si el ciclo ya ha sido extendido hasta 40.000 ms. En este ejemplo se utiliza el tiempo de ciclo mximo predeterminado (1.000 ms). 1,2,3... 1. Cuando CIO 000000 se pone en ON, la primera instruccin WDT(094) extiende el tiempo de ciclo mximo en 300 ms (30 10 ms). Por ello, el tiempo de ciclo mximo en este punto es de 1.300 ms. 2. Cuando CIO 000001 se pone en ON, la segunda instruccin WDT(094) intenta extender el tiempo de ciclo mximo en otros 39.000 ms. Ya que el nuevo tiempo de ciclo mximo (40.300 ms) excede el lmite superior de 40.000 ms, los 300 ms extra se ignoran. Como resultado, la segunda instruccin WDT(094) extiende el tiempo de ciclo mximo realmente en 38.700 ms. 3. Cuando CIO 000002 se pone en ON, la tercera instruccin WDT(094) intenta extender el tiempo de ciclo mximo en otros 1.000 ms. Ya que el nuevo tiempo de ciclo mximo ya ha alcanzado el lmite superior de 40.000 ms, la tercera instruccin WDT(094) no se ejecuta.
Ejemplos
1109
Otras instrucciones
1
Seccin 3-31
CCS(282)
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin est en ON, CCS(282) almacena el estado actual de los indicadores de condicin (excepto para los indicadores ALWAYS ON y ALWAYS OFF) en un rea separada de la CPU. El estado de los siguientes indicadores de condicin se mantendr. ER, CY, >, =, <, N, OF, UF, >=, <> y <=. El estado guardado de los indicadores de condicin puede leerse (restaurarse) posteriormente solamente con CCL(283), la instruccin LOAD CONDITION FLAGS. El estado puede leerse en cualquiera de los siguientes casos: En una tarea Entre diferentes tareas cclicas Entre ciclos
1110
Otras instrucciones
En una tarea Entre tareas cclicas
CCS
Seccin 3-31
CCS
CCL
CCL
Entre ciclos
A CCS B CCL
CCL(283) se ejecuta para leer el estado en el siguiente ciclo despus de haberse ejecutado CCS(282) para guardar el estado.
Nota
1. El estado de los indicadores de condicin no puede guardarse/cargarse entre una tarea cclica y una tarea de interrupcin. 2. Cuando se ejecuta CCS(282), la instruccin sobrescribe la informacin del indicador de condicin anterior que se haba guardado. Todos los indicadores de condicin se borran cuando la operacin cambia de una tarea a otra. Use las instrucciones CCS(282) y CCL(283) para guardar y cargar el estado del indicador de condicin entre tareas o ciclos. Por ejemplo, las instrucciones CCS(282) y CCL(283) hacen posible usar el estado del indicador CY (error de diagnstico de monitorizacin de tiempo) de la ejecucin de FPD(269) en un punto posterior del programa, no inmediatamente despus de la ejecucin de la instruccin.
Tarea
FPD
Los resultados de la comparacin se guardan en los indicadores de condicin. (En este caso los resultados de la instruccin COMPARE pueden utilizarse en la instruccin B incluso si esos resultados se ven afectados por la ejecucin de la instruccin A). Guarda el estado de los indicadores de condicin en una ubicacin separada de la CPU.
CCS
Instruccin A
CCL
Instruccin B
Indicadores Ejemplos
No hay indicadores afectados por estas instrucciones. En el siguiente ejemplo, CCS(282) guarda el resultado de una comparacin, de tal manera que este resultado pueda usarse como condicin de ejecucin posteriormente en el programa.
1111
Otras instrucciones
000000
Seccin 3-31
Cuando CIO 000000 est en ON en el CMP D00000 siguiente ejemplo, CMP(020) compara los contenidos de D00000 y D00300 y CCS(282) D00300 guarda esos resultados.
CCS
Esta instruccin MOV(021) se ejecuta si el resultado de la instruccin CMP(020) hace que el indicador de igual se ponga en ON.
CCL(283)
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin est en ON, CCL(283) restaura (lee) el estado de los indicadores de condicin (excepto para los indicadores ALWAYS ON y ALWAYS OFF). Se restaura (lee) el estado de los siguientes indicadores de condicin. ER, CY, >, =, <, N, OF, UF, >=, <> y <=. Los indicadores de condicin son compartidos por todas las instrucciones, as que el estado de estos indicadores puede cambiar muchas veces durante el ciclo del PLC segn se ejecuta cada instruccin. Anteriormente era necesario colocar condiciones utilizando los indicadores de condicin inmediatamente despus de la instruccin de control, de tal manera que el estado de los indicadores de condicin no se viera afectado por las instrucciones ejecutadas. Las instrucciones CCS(282) y CCL(283) permiten que la instruccin de control quede separada de las condiciones de ejecucin que dependen del resultado. Por ejemplo, CCS(282) puede almacenar el estado del indicador de condicin despus de la ejecucin de una instruccin de comparacin y el resultado puede restaurarse posteriormente. El resultado no debe utilizarse inmediatamente despus de la ejecucin de la instruccin.
1112
Otras instrucciones
Tarea
Seccin 3-31
Instruccin A
CCL
Instruccin B
CCL(283) se utiliza para borrar los indicadores de condicin despus de la ejecucin de la instruccin A, de tal manera que esos resultados no afecten a la instruccin B ni a instrucciones posteriores.
Consulte en la seccin 3-31-5 SAVE CONDITION FLAGS: CCS(282) ms ejemplos del uso de CCS(282) y CCL(283). Indicadores No hay indicadores afectados por estas instrucciones.
FRMCV(284) S D
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FRMCV(284) @FRMCV(284) Incompatible Incompatible
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin est en ON, FRMCV(284) ejecuta. las siguientes operaciones 1. La direccin de memoria del PLC de la serie CV especificada en S se convierte a su equivalente de direccin del rea de datos de la serie CV. 2. FRMCV(284) determina la direccin de memoria del PLC de la serie CS/ CJ que corresponde a la misma direccin del rea de datos de la serie CV. 3. La doreccin de memoria del PLC de la serie CS/CJ se entrega a D. (Debe especificarse un registro de ndice (IR0 hasta IR15) para D). El siguiente ejemplo muestra cmo se utiliza FRMCV(284) para convertir la direccin de memoria del PLC de la serie CV para D00001.
1113
Otras instrucciones
FRMCV D00000 IR1 D00000 #2001
Seccin 3-31
1. La direccin de memoria del PLC de la serie CV se convierte a su equivalente de direccin del rea de datos de la serie CV. Direccin de memoria del PLC de la serie CV Direccin del rea de datos de la serie CV D00001
2001 hexadecimal
2. La direccin del rea de datos correspondiente del PLC de la serie CV se convierte a su equivalente de direccin de memoria del PLC de la serie CS/CJ. Direccin de Direccin del rea de memoria del PLC de datos de la serie CS/CJ la serie CS/CJ
D00001
10001 hexadecimal
En almacenamiento
Serie CV
S
Especifique la direccin de memoria del PLC de la serie CV en S. (En este caso, 2001 hexadecimal es la direccin de memoria del PLC de D00001).
E32765
La direccin de memoria del PLC de la serie CS/CJ se almacena en D. (En este caso, la direccin del rea de datos D00001 se convierte a la direccin de memoria del PLC 10001 hexadecimal y se almacena).
D: IR1
10001Hex
Nota Si no hay equivalente en la serie CS/CJ para la direccin de memoria del PLC de la serie CV especificada se producir un error, el indicador de error se pondr en ON, y la direccin no se convertir. Si se utiliza un registro de ndice como operando con un prefijo ,IR, la instruccin tendr efectos sobre el canal indicado por la direccin de memoria del PLC en el registro de ndice, no sobre el propio registro de ndice. Una vez se haya almacenado la direccin de memoria del PLC deseada en el registro de ndice, puede utilizarse el registro de ndice mismo como operando para la instruccin.
1114
Otras instrucciones
Seccin 3-31
La instruccin FRMCV(284) puede utilizarse para convertir un programa de la serie CV con los siguientes dos tipos de programacin para su uso en un PLC de la serie CS/CJ. Vanse los Ejemplos ms delante en esta misma seccin. 1. Cuando se utiliza direccionamiento indirecto DM en modo binario (*DM) (cuando se especifica indirectamente una direccin del rea de datos con una direccin de memoria del PLC del rea DM) 2. Cuando se utilizan direcciones de memoria de PLC de la serie CV directamente como valores (cuando se almacenan direcciones de memoria del PLC en registros de ndice con direccionamiento directo utilizando una instruccin como MOV(021))
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes Cualquier constante excepto 09FF hexadecimal, 0A00 hasta 0AFF hexadecimal o bien 0D00 hasta 0E3F hexadecimal Registros de datos DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 tros de ndice hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
D ---------------------
---
---
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si S especifica una de las siguientes direcciones de memoria de PLC que no existen en la serie CS/CJ: rea de rels temporales TR (09FF hexadecimal) rea CPU Bus Link (G) (0A00 hasta 0AFF hexadecimal) reas SFC (0D00 hasta 0E3F hexadecimal) OFF en el resto de los casos.
1115
Otras instrucciones
Ejemplos
Seccin 3-31
Ejemplo 1: Conversin de un programa de la serie CV con *direccionamiento indirecto DM en modo binario En este ejemplo para FRMCV(284) se especifica un canal DM en S, la direccin de memoria del PLC en l contenida se almacena en un registro de ndice, y el registro de ndice se utiliza para direccionamiento indirecto.
Programa equivalente
MOV S D #1234
000000
Configuracin del PLC Datos DM indirectos: Cuando las direcciones DM estn en binario, el contenido del canal DM se trata como una direccin de memoria del PLC y especifica la direccin correspondiente en la memoria de E/S. En este caso, el valor de D00000 es 0200 hexadecimal La direccin del rea de datos correspondiente es CIO 0512, as que se transfiere #1234 a CIO 0512. Direccin de canal: D00000 0200 Hexadecimal Direccin de canal: CIO 0512 #1234 Direccin de memoria del PLC de la serie CS/CJ Direccin de memoria del PLC de la serie CS/CJ
0200 Hexadecimal
En este caso, el valor de D00000 es 0200 hexadecimal La direccin del rea de datos corespondiente de la serie CV es CIO 0512. La direccin de memoria del PLC de la serie CS/CJ para CIO 0512 es 0000C200 hexadecimal, as que este valor se almacena en IR0. El operando de destino de MOV(021) direcciona indirectamente el contenido de IR0, as que se transfiere #1234 a CIO 0512. Direccin de canal de la serie CS/CJ: D00000 Direccin de canal de la serie CV: CIO0512 Equivalente Direccin de canal de la serie CS/CJ: CIO 0512 Direccin de canal de la serie CS/CJ: IR0 Direccin de canal de la serie CS/CJ: CIO 0512
000OC0200 Hexadecimal
0200 Hexadecimal
MOV(021)
#1234
FRMCV (284)
#1234
MOV (021)
MOV(021)
#1234
1116
Otras instrucciones
Seccin 3-31
Ejemplo 2: Conversin de un programa de la serie CV con direcciones de memoria del PLC de la serie CV almacenadas directamente en registros de ndice En este ejemplo para FRMCV(284), la direccin de memoria del PLC de la serie CV se especifica directamente en S.
Programa de la serie CV (programa usando direcciones de memoria del PLC almacenadas directamente en IR)
000000
000000
Programa equivalente
En este caso la direccin de memoria del PLC 0200 hexadecimal se almacena en el registro de ndice IR0.
0200Hex
IR0
#0200
En este caso la direccin de memoria del PLC de la serie CV 0200 hexadecimal se corresponde con CIO 0512. La direccin de memoria del PLC de la serieCS/ CJ para CIO 0512 es 0000C200 hexadecimal, as que este valor se almacena en IR0.
CIO 0512
IR
TOCV(285) S D
S: Registro de ndice que contiene la direccin de memoria del PLC de la serie CS/CJ D: Canal de destino
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON TOCV(285) Se ejecuta una vez en el diferencial ascendente @TOCV(285) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
1117
Otras instrucciones
reas de programa aplicables
Seccin 3-31
Tareas de interrupcin OK
Descripcin
Cuando la condicin de ejecucin est en ON, TOCV(285) ejecuta. las siguientes operaciones 1. La direccin de memoria del PLC de la serie CS/CJ especificada en S se convierte a su equivalente de direccin del rea de datos de la serie CS/ CJ. (Debe especificarse un registro de ndice (IR0 hasta IR15) para S). 2. TOCV(284) determina la direccin de memoria del PLC de la serie CV que corresponde a la misma direccin del rea de datos de la serie CS/CJ. 3. La direccin de memoria del PLC de la serie CV se entrega a D. El siguiente ejemplo muestra cmo se utiliza TOCV(285) para convertir la direccin de memoria del PLC de la serie CS/CJ para D00001.
TOCV IR1 D00100 IR1
10001 hexadecimal
1. La direccin de memoria del PLC de la serie CS/CJ se convierte a su equivalente de direccin del rea de datos de la serie CS/CJ. Direccin de memoria del PLC de la serie CS/CJ
10001 hexadecimal
2. La direccin del rea de datos correspondiente del PLC de la serie CV se convierte a su equivalente de direccin de memoria del PLC de la serie CV. Direccin del rea de datos de la serie CV Direccin de memoria del PLC de la serie
D00001
2001 hexadecimal
En almacenamiento
1118
Otras instrucciones
Direccin del rea de datos Serie CS/CJ
Seccin 3-31
Direccin de memoria del PLC
S
Especifique la direccin de memoria del PLC de la serie CS/CJ en S. (En este caso, 10001 hexadecimal es la direccin de memoria del PLC de D00001).
La direccin de memoria del PLC de la serie CV se almacena en D. (En este caso, la direccin del rea de datos D00001 se convierte a FFFDHex la direccin de memoria del PLC 2001 hexadecimal y se almacena). D: D00100 2001Hex
Nota
1. Si no hay equivalente en la serie CV para la direccin de memoria de PLC de la serie CS/CJ especificada se producir un error, el indicador de error se pondr en ON, y la direccin no se convertir. 2. Los datos de direccin de memoria del PLC de la serie CV almacenados por TOCV(285) pueden transferirse a un PLC de la serie CV utilizando CXProgrammer. 3. La misma direccin del rea de datos que era utilizada en el programa de la serie CS/CJ puede especificarse en el programa de la serie CV usando direccionamiento indirecto de registro de ndice (prefijo ,IR) o direccionamiento indirecto DM en modo binario (*DM).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco -------------------
D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --DR0 hasta DR15
1119
Otras instrucciones
rea Registros de ndice Direccionamiento indirecto utilizando registros de ndice S IR0 hasta IR15 ---
Seccin 3-31
D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15
Nota
1. Se producir un error y el indicador de error se pondr en ON si S especifica una de las siguientes direcciones de memoria del PLC que no existen en la serie CV:
rea o direcciones rea de indicador de tarea A512 hasta A959 entre CIO 2556 hasta CIO 6143 T1024 hasta T4095 C1024 hasta C4095 rea HR rea WR D24576 hasta D32767 Especificacin de banco de EM E32766 hasta D32767 Direccin de memoria del PLC 0000 B800 hasta 0000 B801 hexadecimal 0000 BA40 hasta 0000 BBFF hexadecimal 0000 C9FC hasta 0000 D7FF hexadecimal 0000 BE40 hasta 0000 BEFF hexadecimal y 0000 E400 hasta 0000 EFFF hexadecimal 0000 BF40 hasta 0000 BFFF hexadecimal y 0000 F400 hasta 0000 FFFF hexadecimal 0000 D800 hasta 0000 D9FF hexadecimal 0000 DE00 hasta 0000 DFFF hexadecimal 0001 6000 hasta 0001 7FFF hexadecimal 0001 8000 hasta 000F 7FFF hexadecimal 000F FFFE hasta 000F FFFF hexadecimal
2. Se producir un error y el indicador de error se pondr en ON si se especifica un rea que no sea el rea de registro de ndice para S. Indicadores
Nombre Etiqueta Indicador de ER error Operacin ON si S especifica una direccin de memoria del PLC que no existe en la serie CV. ON si S no es una constante o registro de ndice. OFF en el resto de los casos.
Ejemplo
Conversin de un programa de la serie CS/CJ con direccionamiento indirecto de registro de ndice 1. En este ejemplo TOCV(285) se especifica un registro de ndice en S. La direccin de memoria del PLC de la serie CS/CJ de ese registro de ndice se convierte a su equivalente de la serie CV. 2. La direccin de memoria del PLC de la serie CV se transfiere a la direccin del rea de datos especificada. 3. Use la direccin de memoria del PLC de la serie CV del programa de la serie CV.
1120
Otras instrucciones
Programa de la serie CS/CJ Programa de la serie CS/CJ (programa usando direccionamiento indirecto de registro de ndice)
000000 000001
Seccin 3-31
Programa de la serie CV
000000
En este caso, IR0 contiene 10001 hexadeci-En este caso, IR0 contiene 10001 hexadeci- Transfiere los contemal. La direccin del rea de datos corres- mal. Ya que la direccin del rea de datos nidos de D00200 a correspondiente a la direccin de memoria del la serie CV. pondiente a la direccin de memoria del PLC de la serie CS/CJ 10001 hexadecimal es PLC 10001 hexadecimal es D00001, as D00001, TOCV(285) almacena la direccin de que se transfiere #1234 a D00001. Direccin del En el PLC de la serie CV el destino de la memoria del PLC de la serie CV para D00001 10001Hex rea de instruccin MOV(021) es indirectamente (2001 hexadecimal) en el canal de destino datos de la direccionado (en modo binario) hasta D00200, D00200. Direccin de serie CS/CJ: del IR0 as que se transfiere #1234 a D00001. memoria del PLC: Direccin 10001Hex IR0 rea de datos #1234 Direccin de 10001 hexadecimal de la serie CS/ Direccin Configuracin del PLC del rea de CJ memoria del PLC Datos DM indirectos: Cuando las direcciones MOV(021) datos de la de la serie CS/CJ: DM indirectas estn en binario, el contenido del serie CS/CJ: #1234 Direccin del rea D00001 10001Hex canal DM se trata como una direccin de de datos de la serie D0001 CS/CJ memoria del PLC y especifica la direccin Direccin de Igual correspondiente de la memoria de E/S. memoria del PLC de la serie CV: 2001Hex D00200 Direccin del
rea de datos D0001 de la serie CV: Direccin del rea D00200 de datos de la serie CS/CJ
2001Hex 2001Hex
*Especificacin DM
#1234
2001Hex
#1234
IOSP(287)
Descripcin
Use IOSP(287) en una tarea cclica en modo de procesamiento paralelo (con acceso sincrnico o asincrnico a la memoria) para inhabilitar los siguientes tipos de servicio de perifricos. El servicio de perifricos se habilitar de nuevo cuando se ejecute la instruccin IORS(288) ENABLE PERIPHERAL SERVICING. Servicio de eventos con Unidades de E/S especiales Servicio de eventos con Unidades de bus de CPU
1121
Otras instrucciones
Servicio de puerto de perifricos Servicio de puerto RS-232C Servicio de eventos con tarjetas internas (slo serie CS)
Seccin 3-31
Servicio de eventos (incluido procesamiento de instrucciones en segundo plano) que utiliza un nmero de puerto de comunicaciones, es decir, un puerto lgico interno.
Condicin de ejecucin
IOSP
IORS
Cuando el servicio de perifricos se ha deshabilitado con IOSP(287), este permanecer deshabilitado hasta que se ejecute IORS(288), END(001) o se detenga la operacin del PLC. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si IOSP(287) se ejecuta en una tarea de interrupcin. OFF en el resto de los casos.
Precauciones
IOSP(287) no puede ejecutarse en una tarea de interrupcin. Se producir un error y el indicador de error se pondr en ON si IOSP(287) se ejecuta en una tarea de interrupcin. IOSP(287) no puede inhabilitar el servicio de perifricos en ms de una tarea. Si es necesario inhabilitar el servicio de perifricos en ms de una tarea, programe IOSP(287) separadamente para cada tarea.
1122
Otras instrucciones
Ejemplo
Seccin 3-31
El siguiente ejemplo muestra el uso de IOSP(287) y IORS(288) para deshabilitar el servicio de perifricos en una seccin de programa.
W00000 IOSP
Cuando el PLC est en modo de procesamiento paralelo el servicio de perifricos se ejecuta en paralelo. Cuando W00000 est en ON, la ejecucin de servicio de perifricos se inhabilita entre IOSP(287) y IORS(288).
IORS
Habilita la ejecucin de servicio de perifricos Cuando el PLC est en modo de procesamiento paralelo el servicio de perifricos se ejecuta en paralelo.
IORS(288)
Descripcin
Use IORS(288) en una tarea cclica para retirar la prohibicin del servicio de perifricos causada por la instruccin IOSP(287) DISABLE PERIPHERAL SERVICING. No es necesario programar IORS(288) con una condicin de ejecucin. IORS(288) no puede ejecutarse en una tarea de interrupcin. Se producir un error y el indicador de error se pondr en ON si IORS(288) se ejecuta en una tarea de interrupcin.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si IORS(288) se ejecuta en una tarea de interrupcin. OFF en el resto de los casos.
1123
Seccin 3-32
1150
1153 1153
3-32-1 introduccin
Programas de bloques
Dispone de hasta 128 programas de bloques en el programa de usuario (todas las tareas) con la serie CS/CJ. La ejecucin de cada programa de bloques es controlada por una nica condicin de ejecucin. Todas las instrucciones entre BPRG(096) y BEND<801) se ejecutan incondicionalmente cuando la condicin de ejecucin para BPRG(096) se pone en ON. La ejecucin de todas las instrucciones de programacin de bloques excepto BPRG(096) no se ve afectada por la condicin de ejecucin. Esto permite agrupar toda la programacin que debe ejecutarse con una nica condicin de ejecucin en un programa de bloques. Cada bloque se inicia mediante una condicin de ejecucin en el diagrama de rels y todas las instrucciones del bloque se escriben en nemnicos. El programa de bloques es as una combinacin de instrucciones de diagrama de rels y nemnicos. Los programas de bloques permiten realizar operaciones de programacin que pueden resultar difciles de programar con diagramas de rels, como bifurcaciones condicionales y progresiones de pasos.
1124
Seccin 3-32
Cuando CIO 000000 est en ON, se ejecutarn los contenidos del programa de bloques 1. Las instrucciones MOV(021) y SET se ejecutarn incondicionalmente y el programa de bloques terminar.
rea de programa de bloques N 2 Cuando CIO 000001 est en ON, se ejecutarn los contenidos del programa de bloques 2. Si CIO 000003 y CIO 000004 estn en ON, se llevar a cabo la suma binaria (CIO 0002 + #000AD00001). Si uno o ambos de estos bits estn en OFF, #0001 se mover a D00001. CIO 000015 ser entonces configurado incondicionalmente y el programa de bloques terminar.
1125
Seccin 3-32
Tarea 2
Tarea n
Si la ejecucin debe esperar hasta que una condicin de ejecucin o bit est en ON (por ejemplo, para progresiones de pasos), entonces se utiliza WAIT(805). Si la ejecucin debe esperar un periodo de tiempo especificado (por ejemplo, para progresiones de pasos temporizadas), entonces se utiliza TIMW(813), TIMX(816), TMHW(815) o TMHWX(817). Si la ejecucin debe esperar hasta alcanzar un contaje especificado (por ejemplo, para progresiones de pasos con contadores), entonces se utiliza CNTW(814)/CNTWX(818). Si la ejecucin debe repetirse dentro de una parte de un programa de bloques hasta que se cumpla una condicin, entonces se usa LOOP(809) y LEND(810). Si la ejecucin del programa de bloques debe finalizar en el medio basada en una condicin de ejecucin se usa EXIT(806). Si otro programa de bloques que se est ejecutando debe pausarse o reiniciarse desde un programa de bloques, entonces se usa BPPS(811) y BPRS(812).
1126
Seccin 3-32
LD TST/TST NOT AND TST/TST NOT OR TST/TST NOT >$, <$,=$, >=$, <=$, <>$
Buen ejemplo
1127
Seccin 3-32
Alternativa
InstruccioFOR(512) y nes del con- NEXT(513) trol de BREAK(514) secuencia IL(002) e ILC(003)
Use LOOP(809) y LEND(810) (NOT). Divida el programa de bloques en bloques ms pequeos. Use JMP(004 y JME(005) (pero el salto se realizar incondicionalmente). Use BEND(801). Use TIMW(813), TIMWX(816), TMHW(815), TMHWX(817), CNTW(814) y CNTWX(818). No se ejecutarn otras instrucciones del programa de bloques hasta que el temporizador o el contador terminen.
JMP(004)0 y JUMP mltiple y JUMP JME(005) 0 END mltiple END(001) TIM TIMH(015) TMHH(540) TTIM(087) TIML(542) MTIM(543) CNT CNTR(012) SBN(092) y RET(093) SFT(010) END TIMER HIGH-SPEED TIMER ONE-MS TIMER ACCUMULATIVE TIMER LONG TIMER
Instrucciones de subrutina Instrucciones de desplazamiento Instrucciones de paso Instrucciones de control de datos Instrucciones de diagnstico Instrucciones de diferencial ascendente y descendente
MULTI-OUTPUT TIMER COUNTER REVERSIBLE COUNTER SUBROUTINE ENTRY y Ninguno SUBROUTINE RETURN SHIFT REGISTER
FPD(269)
FAILURE POINT DETEC- Ninguno TION Instrucciones de diferencial ascendente Instrucciones de diferencial descendente Ninguno Ninguno
1128
Seccin 3-32
BEND(801)
Variaciones Ejecutadas siempre en el programa de bloques
Tareas de interrupcin OK
Nota BPRG(096) slo se permite una vez al principio de cada programa de bloques. Operandos Especificaciones de operando (BPRG(096)) N: Nmero de programa de bloques El nmero de programa de bloques debe estar entre 0 y 127 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice ----------------------0 hasta 127 (decimal) -------
Descripcin
BPRG(096) ejecuta el programa de bloques con el nmero de bloque designado en N, es decir, aquel inmediatamente posterior y que finaliza con BEND(801). Todas las instrucciones entre BPRG(096) y BEND(801) se ejecutan con condiciones de ejecucin ON (es decir, incondicionalmente).
1129
Seccin 3-32
Cuando la condicin de ejecucin BPRG(096) est en OFF, el programa de bloques no se ejecutar y no se requerir tiempo de ejecucin para la instruccin en el programa de bloques. La ejecucin del programa de bloques puede detenerse utilizando BPPS(811) desde otro programa de bloques incluso si la condicin de ejecucin para BPRG(096) est en ON. Indicadores BPRG(096)
Nombre Indicador de error Etiqueta Operacin ER ON si BPRG(096) ya se est ejecutando. ON si N no est entre 0 y 127. ON si se usa el mismo nmero de programa de bloques ms de una vez. OFF en el resto de los casos.
BEND(801)
Nombre Indicador de error Etiqueta Operacin ER ON si no se est ejecutando un programa de bloques. OFF en el resto de los casos.
Precauciones
Cada nmero de programa de bloques puede usarse solamente una vez en el programa de usuario. Los programas de bloques no pueden anidarse.
NO es posible el anidamiento.
Si el programa de bloques es una seccin bloqueada del programa y la condicin de ejecucin para IL(002) est en OFF, el programa de bloques no se ejecutar.
BPRG(096) y la correspondiente BEND(801) deben estar en la misma tarea. Se producir un error y el indicador de error se pondr en ON si BPRG(096) est en el medio de un programa de bloques, BEND(801) no est en un programa de bloques, N no est entre #0000 y #007F (binario), no hay programa de bloques o se usa el mismo nmero de programa de bloques ms de una vez.
1130
Seccin 3-32
Cuando CIO 000000 se pone en ON en el siguiente ejemplo se ejecutar el programa de bloques 0. Cuando CIO 000000 est en OFF no se ejecutar el programa de bloques.
Programa de bloques 0
Las dos secciones de programa mostradas a continuacin ejecutan MOV(021), ++B(594) y SET para la misma condicin de ejecucin (es decir, cuando CIO 000000 se pone en ON).
BPPS(811) BPRS(812)
N N
Variaciones
Variaciones Ejecutadas siempre en el programa de bloques
Tareas de interrupcin OK
Nota BPRG(096) y BPRS(812) deben usarse en regiones de programacin de bloques incluso en subrutinas y tareas de interrupcin. Operandos Especificaciones del operando N: Nmero de programa de bloques El nmero de programa de bloques debe estar entre 0 y 127 decimal.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador N -----------
1131
Seccin 3-32
Descripcin
BPPS(811) se utiliza dentro de un programa de bloques para detener la ejecucin de otro programa de bloques especificado por N, el nmero de programa de bloques. El programa de bloques es detenido con BPPS(811) incluso si BPRG(096) para el programa de bloques tiene un condicin de ejecucin en ON. El programa de bloque no se reiniciar hasta que se ejecute para l BPRS(812). BPRS(812) reinicia el programa de bloques especificado por N, el nmero de programa de bloques. Una vez reiniciado, el programa de bloques se ejecutar mientras BPRG(096) para el programa de bloques tenga una condicin de ejecucin en ON.
hasta
Programa de bloques n. Una vez que se ha detenido, este programa de bloques no se ejecutar aunque el bit a est en ON.
hasta
Programa de bloques n. Este programa de bloques no se ejecutar mientras el bit a est en ON.
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si BPPS(811) o BPRS(812) no est en un programa de bloques. ON si N no est entre 0 y 127. OFF en el resto de los casos.
Precauciones
Se producir un error y el indicador de error se pondr en ON si BPPS(811) o BPRS(812) no estn en un programa de bloques o si N no est entre #0000 y #007F (binario). BPPS(811) puede usarse para detener el programa de bloques que la contiene. Cuando el programa de bloques se reinicia utilizando BPRS(812) desde otro programa de bloques, el programa de bloques detenido se reiniciar desde la siguiente instruccin posterior a BPPS(811). Si un programa de bloques detenido contiene TIMW(813), TIMWX(816), TMHW(815) o TMHWX(817), el PV de tiempo continuar transcurriendo incluso aunque el programa de bloques se detenga.
1132
Seccin 3-32
Programa de bloques 0
Programa de bloques 1
Si la instruccin BPPS(811) del programa de bloques 0 ha sido ejecutada, el programa de bloques 1 no se ejecutar incluso si CIO 000002 est en ON.
Nota Si el programa de bloques que se detiene aparece detrs de BPPS(811), este no se ejecutar. Si el programa de bloques aparece antes de BPPS(811), este se detendr a partir del siguiente ciclo. Si CIO 000000 est en ON, el siguiente programa detiene la ejecucin del programa de bloques 1 o del programa de bloques 2 dependiendo del estado de CIO 000001. El programa de bloques detenido se reinica despus de 10 segundos.
Direccin Instruccin Operandos
0
Detiene el programa de bloques 1 Detiene el programa de bloques 2
B: Operando de bit
Variaciones
Variaciones Ejecutadas siempre en el programa de bloques
1133
Seccin 3-32
Tareas de interrupcin OK
Nota IF(802), ELSE(803) y IEND(804) deben usarse en regiones de programacin de bloques incluso en subrutinas y tareas de interrupcin. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A44715 A44800 hasta A95915 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 Indicadores de tarea TK0000 hasta TK0031 Indicadores de condicin ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON, OFF, AER Impulsos del reloj 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min rea DM --rea EM sin banco --rea EM con Banco --Direcciones DM/EM indi- --rectas en binario Direcciones DM/EM indi- --rectas en BCD Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Operacin sin operando para IF(802) Si no se especifica un operando, debe crearse una condicin de ejecucin antes de IF(802) que comience por LD. Si la condicin de ejecucin est en ON, se ejecutarn las instrucciones entre IF(802) y ELSE(803) y si la condicin de ejecucin est en OFF, se ejecutarn las instrucciones entre ELSE(803) y IEND(804).
Condicin de ejecucin
Condicin de ejecucin ON?
Si se omite la instruccin ELSE(803) y la condicin de ejecucin est en ON, se ejecutarn las instrucciones entre IF(802) y IEND(804) y si la condicin de ejecucin est en OFF slo se ejecutarn las instrucciones despus de IEND(804).
1134
Seccin 3-32
Operacin con operando para IF(802) o IF NOT(802) Puede especificarse un bit de operando, B, para IF(802) o IF NOT(802). Si el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) y ELSE(803). Si el bit de operando est en OFF, se ejecutarn las instrucciones entre ELSE(803) e IEND(804). En el caso de IF NOT(802), si el bit de operando est en ON se ejecutarn las instrucciones entre IF(802) y ELSE(803) y si el bit de operando est en OFF, se ejecutarn las instrucciones entre ELSE(803) e IEND(804).
Bit de operando ON?
Si se omite la instruccin ELSE(803) y el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) y IEND(804) y si el bit de operando est en OFF slo se ejecutarn las instrucciones despus de IEND(804). Ocurrir lo mismo para el estado opuesto del bit de operando si se utiliza IF NOT(802).
Bit de operando ON?
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si las instrucciones de bifurcacin no estn en un programa de bloques. ON si se anidan ms de 254 bifurcaciones. OFF en el resto de los casos.
Precauciones
las instrucciones de los programas de bloques se ejecutan normalmente de forma incondicional. No obstante puede utilizarse bifurcacin para crear ejecuciones condicionadas basadas en condiciones de ejecucin o bits de operando. Use IF A ELSE B IEND para bifurcar entre A y B. Use IF A IEND para bifurcar entre A y no hacer nada. Las bifurcaciones pueden anidarse hasta 253 niveles.
1135
Seccin 3-32
Se producir un error y el indicador de error se pondr en ON si las instrucciones de bifurcacin no estn en un programa de bloques o si se anidan ms de 254 bifurcaciones. Anidamiento de bifurcaciones Pueden anidarse hasta 253 bifurcaciones hasta el nivel superior de bifurcacin.
Ejemplos
El siguiente ejemplo muestra dos programas de bloques diferentes controlados por CIO 000000 y CIO 000002. El primer bloque ejecuta una de las dos sumas dependiendo del estado de CIO 000001. Este bloque se ejecuta cuando CIO 000000 est en ON. Si CIO 000001 est en ON, se aade 0001 a los contenidos de CIO 0001. Si CIO 000001 est en OFF, se aade 0002 a los contenidos de CIO 0001. En ambos casos el resultado se coloca en D00000. El segundo bloque se ejecuta cuando CIO 000002 est en ON y muestra un anidamiento de dos niveles. Si CIO 000003 y CIO 000004 estn en ON, se aaden los contenidos de CIO 1200 y CIO 0002 y el resultado se coloca en D00010 y posteriormente 0001 se mueve a D00011 basndose en el estado de CY. Si CIO 000003 o bien CIO 000004 est en OFF, se omite la operacin de suma y CIO 000301 se pone en ON.
1136
Seccin 3-32
IF(802) +B(404)
ELSE(803) +B(404)
000004 000005
LD 000003 AND 000004 IF(802) +B(404) 1200 0002 D00010 CY IF(802) MOV(030) #0001 D00011 IEND(804) ELSE(803) SET(016) IEND(804) BEND(801)
000301
000014 000015
IF(802) MOV(030)
000301
EXIT NOT(806) B
1137
Seccin 3-32
Tareas de interrupcin OK
Nota EXIT(806) y EXIT NOT(806) deben usarse en regiones de programacin de bloques incluso en subrutinas y tareas de interrupcin. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A44715 A44800 hasta A95915 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 Indicadores de tarea TK0000 hasta TK0031 Indicadores de condicin ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON, OFF, AER Impulsos del reloj 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min rea DM --rea EM sin banco --rea EM con Banco --Direcciones DM/EM indi- --rectas en binario Direcciones DM/EM indi- --rectas en BCD Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Operacin sin operando EXIT(806) puede ejecutarse sin operando. Si es as, entonces debe crearse una condicin de ejecucin para esta instruccin que comience por LD. Si la condicin de ejecucin est en OFF el resto del programa de bloques se ejecutar normalmentee. Si la condicin de ejecucin est en ON, el resto de las instrucciones del programa de bloques hasta BEND(801) no se ejecutarn.
1138
Seccin 3-32
Bloque finalizado.
Operacin con operando Si el bit de operando, B, est en OFF para EXIT(806), el resto del programa de bloques se ejecutar normalmente. Si el bit de operando est en ON para EXIT(806), el resto de las instrucciones del programa de bloques hasta BEND(801) no se ejecutarn. En el caso de EXIT NOT(806), se ejecutar el resto del programa si el bit de operando est en ON y se omitir si el bot de operando est en OFF.
Bit de operando OFF (ON para EXIT NOT) Bit de operando ON (OFF para EXIT NOT)
"B" ejecutado.
Bloque finalizado.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si EXIT(806) o EXIT NOT(806) no estn en un programa de bloques. OFF en el resto de los casos.
Precauciones Ejemplos
Se producir un error y el indicador de error se pondr en ON si EXIT(806) o EXIT NOT(806) no estn en un programa de bloques. Cuando CIO 000000 est en OFF se ejecuta el programa de bloques. Si CIO 000001 est en ON, se ejecuta A y se omite B y el control del programa salta a BEND(801). Seguir omitindose la seccin B del programa hasta que CIO 000001 se ponga en OFF de nuevo. Aunque EXIT (NOT)(806) es similar a la programacin IF-IEND, el tiempo de ejecucin es normalmente ms corto para EXIT (NOT)(806) porque las instrucciones desde EXIT (NOT)(806) hasta el final del programa de bloques no se ejecutan.
1139
Seccin 3-32
CIO 000001 ON CIO 000001 OFF
0
Bloque CIO 000003 y CIO 000004 ON CIO 000003 o bien CIO 000004 OFF
Bloque
Variaciones
Variaciones Ejecutadas siempre en el programa de bloques
Tareas de interrupcin OK
Nota WAIT(805)/WAIT(805) NOT deben usarse en regiones de programacin de bloques incluso en subrutinas y tareas de interrupcin. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador Indicadores de tarea Indicadores de condicin Impulsos del reloj
B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A44715 A44800 hasta A95915 T0000 hasta T4095 C0000 hasta C4095 TK0000 hasta TK0031 ER, CY, >, =, <, N, OF, UF, >=, <>, <=ON, OFF, AER 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min
1140
Seccin 3-32
,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Operacin sin operando Si no se especifica un bit de operando, debe crearse una condicin de ejecucin antes de WAIT(805)/WAIT(805 NOT que comience por LD. Si la condicin de ejecucin est en ON para WAIT(805), se omitirn el resto de las instrucciones del programa de bloques. En el ciclo siguiente no se ejecutar ninguna parte del programa de bloques, excepto la condicin de ejecucin para WAIT(805). Cuando la condicin de ejecucin se pone en ON, se ejecutarn las instrucciones desde WAIT(805) hasta el final del programa de bloques.
Condicin Condicin de ejecucin de ejecucin OFF OFF Condicin de ejecucin ON
"A" ejecutado.
Condicin de ejecucin
"B" ejecutado.
1141
Seccin 3-32
Puede especificarse un bit de operando, B, para WAIT(805) o bien WAIT NOT(805). Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el resto de la instrucciones del programa de bloques. En el ciclo siguiente, no se ejecutar ninguna parte del programa de bloques, excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecucin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa.
Bit de operando OFF Bit de operando OFF Bit de operando ON
"A" ejecutado.
"B"
"C" ejecutado.
"C"
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si WAIT(805) o WAIT(805) NOT no est en un programa de bloques. OFF en el resto de los casos.
Precauciones
WAIT(805) y WAIT(805) NOT pueden usarse para progresiones de pasos dentro de los programas de bloques. Se producir un error y el indicador de error se pondr en ON si WAIT(805) o WAIT(805) NOT no estn en un programa de bloques. Nota Las direcciones de programa de las instrucciones WAIT con operandos especificados y las direcciones de programa de la primera instruccin que crea las condiciones de ejecucin para las instrucciones WAIT sin operando se registran en la memoria para permitir que la ejecucin continue basndose en el operando de bit/condicin de ejecucin. No osbtante, si se realiza edicin online desde un dispositivo perifrico, el estado WAIT se borrar y el programa de bloques se ejecutar de nuevo desde el principio.
Ejemplos 1,2,3...
Cuando CIO 000000 est en ON en el siguiente ejemplo se ejecutar el programa de bloques 00. La ejecucin ser como sigue: 1. Si CIO 000001 est en OFF, no se ejecutar ningn programa de bloques hasta que CIO 000001 se ponga en ON. Cuando CIO 000001 se pone en ON, se ejecutar A. 2. Si CIO 000002 est en OFF despus de ejecutar A, no se ejecutar el resto del programa de bloques hasta que CIO 000002 se ponga en ON. Cuando CIO 000002 se pone en ON, se ejecutar B. 3. Si CIO 000003 est en OFF despus de ejecutar B, no se ejecutar el resto del programa de bloques hasta que CIO 000003 se ponga en ON. Cuando CIO 000003 se pone en ON, se ejecutar C y el proceso de ejecucin se repetir.
1142
Seccin 3-32
La siguiente tabla muestra la relacin entre los bits de operando y la ejecucin del programa de bloques.
Bits de operando CIO 000001 CIO 000002 CIO 000003 OFF Cualquier estado Cualquier estado Ejecucin del programa En el primer ciclo Siguiente ciclo Siguientes ciclos CIO 000000 est en ON No se ha ejecutado No se ha ejecutado Cuando CIO 000001 se nada. nada; esperamdo por pone en ON, se ejecuta CIO 000001. A y se comprueba el estado de CIO 000002. "A" ejecutado. Esperando por Cuando CIO 000002 se CIO 000002. pone en ON, se ejecuta B y se comprueba el estado de CIO 000003. "A" y "B" ejecutados. Esperando por Cuando CIO 000003 se CIO 000003. pone en ON se ejcuta C "A", "B" y "C" ejecuta"A", "B" y "C" ejecutados. dos.
ON
OFF
Cualquier estado
ON
ON
OFF
ON
ON
ON
Como se muestra en este ejemplo, WAIT(805) y WAIT(805) NOT no puede utilizarse para ejecutar pasos progresivamente en un programa de bloques.
1143
Seccin 3-32
Variaciones
Variaciones Ejecutadas siempre en el programa de bloques
Nota TIMW(813)/TIMWX(816) deben usarse en regiones de programacin de bloques incluso en subrutinas. Operandos N: Nm. de temporizador BCD: 0 hasta 4095 (decimal) Binario: 0 hasta 4095 (decimal) S: Valor seleccionado BCD: #0000 hasta #9999 (BCD) Binary: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hexadecimal) Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco --------0000 hasta 4095 --------N SV CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C)
1144
Seccin 3-32
SV BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hexadecimal) DR0 hasta DR15 ---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
TIMW(813)/TIMWX(816) crea un temporizador de retardo a ON (temporizador de 100 ms configurado en SV) entre la ejecucin de la instruccin precedente del programa de bloques y la ejecucin de las instrucciones siguiente. TIMW(813) puede temporizar desde 0 hasta 999,9 s con una precisin de 0 hasta 0,01 s. TIMWX(816) puede temporizar desde 0 hasta 6.553,5 s con una precisin de 0 hasta 0,01 s. Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de ciclo. Se ejecuta la primera parte del programa de bloques la primera vez que se entra en el programa de bloques. Cuando se alcanza TIMW(813)/ TIMWX(816), el indicador de finalizacin se resetea a OFF, el temporizador se preselecciona al valor del SV, y la ejecucin del resto del programa de bloques esperar hasta que haya transcurrido el SV. Mientras el temporizador realiza la cuenta atrs slo se ejecutar TIMW(813)/ TIMWX(816) para actualizar el temporizador. Cuando el temporizador finaliza, el indicador de finalizacin se pondr en ON y se ejecutar el resto del programa de bloques. Una vez se haya ejecutado el programa de bloques completo se repetir el proceso. TIMW(813)/TIMWX(816) puede considerarse como una instruccin WAIT con un temporizador para la condicin de ejecucin, y puede por ello utilizarse para temporizacin de progresiones de pasos.
"B" ejecutado.
"C" ejecutado.
Indicadores
Nombre Etiqueta Operacin IndicaER ON si TIMW(813)/TIMWX(816) no est en un programa de bloques. dor de ON si se utiliza una designacin indirecta de IR para N en modo error BCD y la direccin no es para un valor actual de un temporizador. ON si se est en modo BCD y el SV no es BCD. OFF en el resto de los casos.
1145
Seccin 3-32
El resto del programa de bloques que sigue al temporizador se ejecutar si el indicador de finalizacin del temporizador se fuerza a set (ON). Si el indicador de finalizacin del temporizador se fuerza a reset (OFF), slo se ejecutar TIMW(813/TIMWX(816)) en el programa de bloques hasta que se elimine el estado de forzado a reset. El valor actual de los temporizadores programados con nmero de temporizador de 0000 hasta 2047 se actualizar incluso cuando el temporizador est en reposo. El valor actual de los temporizadores programados con nmero de temporizador de 2048 a 4095 se mantendr cuando el temporizador est en reposo. Los nmeros de temporizador tambin son utilizados por las otras instrucciones de temporizador. La operacin no ser predecible si se usa el mismo nmero de temporizador para ms de una instruccin de temporizador. Use cada nmero de temporizador solamente una vez. La nica forma de poder utilizar el mismo nmero de temporizador de forma fiable es si solamente opera un temporizador cada vez. Se producir un error en la comprobacin del programa si se usa el mismo nmero de temporizador en ms de una instruccin de temporizador. Se producir un error y el indicador de error se pondr en ON si se utiliza una designacin indirecta de IR para N en modo BCD y la direccin no es para un valor actual de un temporizador o si el SV no es BCD.
Ejemplos
En el siguiente ejemplo, B se ejecutar 20 segundos despus de A siempre que CIO 000000 est en ON.
El temporizador termina.
Instruccin
1146
Seccin 3-32
La ejecucin del programa fluir de 2 a 3 a 4 y de vuelta a 2 durante los 20 segundos antes de que se ejecute B, tal y como se muestra en el siguiente diagrama.
Variaciones
Variaciones Ejecutadas siempre en el programa de bloques
Tareas de interrupcin OK
Nota CNTW(814)/CNTWX(818) deben usarse en regiones de programacin de bloques incluso en subrutinas y tareas de interrupcin. Operandos N: Nm. contador BCD: 0 hasta 4095 (decimal) Binario: 0 hasta 4095 (decimal) S: Valor seleccionado BCD: #0000 hasta #9999 (BCD) Binary: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hexadecimal)
1147
Seccin 3-32
rea ---------
Indicadores de tarea Indicadores de condicin Impulsos del reloj rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario
H000 hasta H511 A000 hasta A447 A448 hasta A959 --T0000 hasta T4095 C0000 C0000 hasta C4095 hasta C4095 -----
I CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A44715 A44800 hasta A95915 T0000 hasta T4095 C0000 hasta C4095
----------D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hexadecimal) DR0 hasta DR15
TK0000 hasta TK0031 ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON,OFF, AER 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min ---------
---
---
Constantes
---
---
------,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
CNTW(814)/CNTWX(818) crea un contador de disminucin que retarda la ejecucin de las instrucciones que lo siguen en el programa de bloques hasta que el contador haya terminado. El valor de configuracin para CNTW(814) se especifica en BCD entre 0000 y 9999. El valor de configuracin para CNTWX(818) se especifica en binario entre 0000 y FFFF hexadecimal Se ejecuta la primera parte del programa de bloques la primera vez que se entra en el programa de bloques. Cuando se alcanza CNTW(814)/ CNTWX(818), el indicador de finalizacin se resetea a 0, el contador se preselecciona al valor del SV, y la ejecucin del resto del programa de bloques
1148
Seccin 3-32
esperar hasta que el contador haya finalizado. Los contador cuenta impulsos (diferencial ascendente) en I, la entrada de contador. Mientras el contador realiza la cuenta atrs slo se ejecutar CNTW(814)/ CNTWX(818) para actualizar el contador. Cuando el contador finaliza, el indicador de finalizacin se pondr en ON y se ejecutar el resto del programa de bloques. Una vez se haya ejecutado el programa de bloques completo se repetir el proceso. CNTW(814)/CNTWX(818) puede considerarse como una instruccin WAIT con un contador para la condicin de ejecucin, y puede por ello utilizarse para temporizacin de progresiones de pasos.
A ejecutado.
SV preseleccionado.
Contaje alcanzado.
Indicadores
Nombre Etiqueta Operacin Indicador ER ON si CNTW(814)/CNTWX(818) no est en un programa de blode error ques. ON si se utiliza una designacin indirecta de IR para N en modo BCD y la direccin no es para un valor actual de un contador. ON si el SV no es BCD cuando est seleccionado el modo BCD. OFF en el resto de los casos.
Precauciones
El resto del programa de bloques que sigue a CNTW(814)/CNTWX(818) se ejecutar si el indicador de finalizacin del contador se fuerza a set (ON). Si el indicador de finalizacin del contador se fuerza a reset (OFF), slo se ejecutar CNTW(814)/CNTWX(818) en el programa de bloques hasta que se elimine el estado de forzado a reset. Los nmeros de comtador tambin son utilizados por las otras instrucciones de contador. La operacin no ser predecible si se usa el mismo nmero de contador para ms de una instruccin de contador. Use cada nmero de contador solamente una vez. La nica forma de poder utilizar el mismo nmero de contador de forma fiable es si solamente opera un contador cada vez. Se producir un error en la comprobacin del programa si se usa el mismo nmero de contador en ms de una instruccin de contador. Se producir un error y el indicador de error se pondr en ON si se utiliza una designacin indirecta de IR para N en modo BCD y la direccin no es para un valor actual de un temporizador o si el SV no es BCD cuando est seleccionado el modo BCD.
1149
Seccin 3-32
Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecutar A y la ejecucin del resto del programa de bloques B esperar hasta que se realicen 7.000 contajes de CIO 000100.
Actualizado Actualizado
Contador finalizado.
Instruccin
CNTW
. . 000220
B BEND
La ejecucin del programa fluir de 2 a 3 a 4 y de vuelta a 2 durante los 7.000 contajes antes de que se ejecute B, tal y como se muestra en el siguiente diagrama.
1150
Seccin 3-32
Nota TMHW(815)/TMHWX(817)deben usarse en regiones de programacin de bloques incluso en subrutinas. Operandos N: Nm. de temporizador BCD: 0 hasta 4095 (decimal) Binario: 0 hasta 4095 (decimal) S: Valor seleccionado BCD: #0000 hasta #9999 (BCD) Binary: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hexadecimal) Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
Constantes
---
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
SV CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) BCD: #0000 hasta 9999 (BCD) & no se puede usar. Binario: &0 hasta &65535 (decimal) #0000 hasta #FFFF (hexadecimal) DR0 hasta DR15 ---
1151
Seccin 3-32
TMHW(815)/TMHWX(817) crea un temporizador de retardo a ON (temporizador de 10 ms configurado en SV) entre la ejecucin de la instruccin precedente del programa de bloques y la ejecucin de las instrucciones siguiente. TMHW(815) puede temporizar desde 0 hasta 99,99 s con una precisin de 0 hasta 0,01 s. TMHWX(817) puede temporizar desde 0 hasta 655,35 s con una precisin de 0 hasta 0,01 s. Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de ciclo. Se ejecuta la primera parte del programa de bloques la primera vez que se entra en el programa de bloques. Cuando se alcanza TMHW(815)/ TMHWX(817), el indicador de finalizacin se resetea a OFF, el temporizador se preselecciona al valor del SV, y la ejecucin del resto del programa de bloques esperar hasta que haya transcurrido el SV. Mientras el temporizador realiza la cuenta atrs slo se ejecutar TMHW(815)/TMHWX(817) para actualizar el temporizador. Cuando el temporizador finaliza, el indicador de finalizacin se pondr en ON y se ejecutar el resto del programa de bloques. Una vez se haya ejecutado el programa de bloques completo se repetir el proceso. TMHW(815)/TMHWX(817) puede considerarse como una instruccin WAIT con un temporizador para la condicin de ejecucin, y puede por ello utilizarse para temporizacin de progresiones de pasos.
"A" ejecutado.
SV preseleccionado.
Tiempo transcurrido.
"B" ejecutado.
"C"
Indicadores
Nombre Etiqueta Operacin Indicador ER ON si TMHW(815)/TMHWX(817) no est en un programa de de error bloques. ON si se utiliza una designacin indirecta de IR para N en modo BCD y la direccin no es para un valor actual de un temporizador. ON si se est en modo BCD y el SV no es BCD. OFF en el resto de los casos.
Precauciones
El resto del programa de bloques que sigue a TMHW(815)/TMHWX(817) se ejecutar si el indicador de finalizacin del temporizador se fuerza a set (ON). Si el indicador de finalizacin del temporizador se fuerza a reset (OFF), slo se ejecutar TMHW(815)/TMHWX(817) en el programa de bloques hasta que se elimine el estado de forzado a reset. El valor actual de los temporizadores programados con nmero de temporizador de 0000 hasta 2047 se actualizar incluso cuando el temporizador est en reposo. El valor actual de los temporizadores programados con nmero de temporizador de 2048 a 4095 se mantendr cuando el temporizador est en reposo. Los nmeros de temporizador tambin son utilizados por las otras instrucciones de temporizador. La operacin no ser predecible si se usa el mismo nmero de
1152
Seccin 3-32
temporizador para ms de una instruccin de temporizador. Use cada nmero de temporizador solamente una vez. La nica forma de poder utilizar el mismo nmero de temporizador de forma fiable es si solamente opera un temporizador cada vez. Se producir un error en la comprobacin del programa si se usa el mismo nmero de temporizador en ms de una instruccin de temporizador. Se producir un error y el indicador de error se pondr en ON si se utiliza una designacin indirecta de IR para N en modo BCD y la direccin no es para un valor actual de un temporizador o si el SV no es BCD. Ejemplos En el siguiente ejemplo, B se ejecutar 20 segundos despus de A siempre que CIO 000000 est en ON.
Instruccin
TMHW B BEND
Variaciones
Variaciones Ejecutadas siempre en el programa de bloques
Tareas de interrupcin OK
Nota LOOP(809), LEND(810) y LEND(810) NOT deben usarse en regiones de programacin de bloques incluso en subrutinas y tareas de interrupcin.
1153
Seccin 3-32
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
B CIO 000000 hasta CIO 614315 W00000 hasta W51115 H00000 hasta H51115 A00000 hasta A44715 A44800 hasta A95915 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 Indicadores de tarea TK0000 hasta TK0031 Indicadores de condicin ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON,OFF, AER Impulsos del reloj 0,02 s, 0,1 s, 0,2 s, 1 s, 1 min rea DM --rea EM sin banco --rea EM con Banco --Direcciones DM/EM indi- --rectas en binario Direcciones DM/EM indi- --rectas en BCD Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LOOP(809) designa el comienzo del programa de lazo. LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se ponga en ON.
1154
Seccin 3-32
Utilizacin de una condicin de ejecucin para LEND(810) LEND(810) puede programarse con o sin bit de operando. Si no se especifica un bit de operando, debe crearse una condicin de ejecucin antes de LEND(810) que comience por LD. Si la condicin de ejecucin est en OFF, la ejecucin del lazo se repite comenzando por la siguiente instruccin despus de LOOP(809). Si la condicin de ejecucin est en ON, el lazo finaliza y la ejecucin contina hasta la siguiente instruccin despus de LEND(810).
Condicin Condicin Condicin Condicin de ejecucin de ejecucin de ejecucin de ejecucin ON OFF OFF OFF
Condicin de ejecucin
Lazo repetido
Utilizacin de un operando de bit para LEND(810) o LEND(810) NOT LEND(810) y LEND(810) NOT pueden programarse con un bit de operando. Si el bit de operando est en OFF para LEND(810) (o en ON para LEND(810) NOT), se repite la ejecucin del lazo empezando por la instruccin siguiente a LOOP(809). Si el bit de operando est en ON para LEND(810) (o en OFF para LEND(810) NOT), el lazo finaliza y la ejecucin contina con la instruccin siguiente a LEND(810) o LEND(810) NOT.
Bit de ope- Bit de op- Bit de ope- Bit de operando ON rando OFF rando OFF rando OFF
Lazo repetido
Nota El estado del bit de operando se debe invertir para LEND(810) NOT.
Nota
1. La ejecucin dentro de un lazo no refresca los datos de E/S. Si los datos de E/S deben refrescarse durante el lazo, use IORF(184). 2. Puede excederse el tiempo de ciclo mximo si los lazos se repiten demasiado tiempo. Disee el programa de tal manera no se exceda el tiempo de ciclo mximo.
1155
Seccin 3-32
Etiqueta Operacin ER ON si una instruccin de control de lazo no est en un programa de bloques. OFF en el resto de los casos.
Precauciones
Los lazos ni pueden anidarse con lazos. Incorrecto: LOOP(809) LOOP(809) LEND(810) LEND(810) No invierta el orden de LOOP y LEND. Incorrecto: LEND(810) : : LOOP(809) Puede usarse bifurcacin condicional de bloques dentro de un lazo, pero toda la operacin de bifurcacin debe estar dentro del lazo. Correcto: LOOP(809) IF(802) IF(802) IEND(804) IEND(804) LEND(810) Incorrecto: LOOP(809) IF(802) IF(802) IEND(804) LEND(810) IEND(804)
Se llevar a cabo procesamiento NOP si no se ejecuta LOOP(809). Se producir un error y el indicador de error se pondr en ON si una instruccin de control de lazo no est en un programa de bloques. Ejemplos Cuando CIO 000000 est en ON en el siguiente ejemplo, se ejecuta el programa de bloques. Despus de ejecutar A, B y la instruccin IORF(184) posterior se ejecutarn repetidamente hasta que CIO 000001 est en ON, en cuyo momento se ejecutar C y el programa de bloques finalizar.
1156
Seccin 3-32
Condicin Condicin Condicin de ejecucin de ejecucin de ejecucin ON OFF OFF
0
Repeticin
Instruccin
000221 . . 000220
LEND C BEND
1157
Seccin 3-33
Cuando hay un nmero par de caracteres, se almacena 0000 hexadecimal (dos cdigos NUL) en los bytes de la izquierda y de la derecha del canal siguiente al canal final.
Ejemplo: Cadena de texto ABCD
42
Como se muestra en el siguiente diagrama, puede especificarse una cadena de texto simplemente designando el primer canal de esa cadena. Los datos de cadena de texto hasta el siguiente cdigo NUL (00 hexadecimal) se gestionarn entonces como un nico bloque de datos ASCII.
Ejemplo: MOV$ D00000 D00100
Las instrucciones de procesamiento de cadenas de texto se pueden utilizar para ejecutar en el PLC los distintos tipos de procesamiento de cadenas de texto (datos de producto, etc.) que antes se ejecutaban en el ordenador host.
1158
Seccin 3-33
Ordenador host
Ordenador host
Cadena de texto
PLC
Por ejemplo, los datos de planificacin de produccin como los nombres de producto pueden transferirse desde el ordenador host al PLC. As pueden llevarse a cabo distintas operaciones como la insercin y reorganizacin de textos en el PLC, reducindose as la carga de procesamiento de datos en el ordenador host. Caracteres ASCII Los caracteres ASCII que pueden gestionarse mediante instrucciones de procesamiento de cadenas de texto se muestran en la siguiente tabla:
Cuatro bits de la izquierda S P
1159
Seccin 3-33
Tareas de interrupcin OK
Operandos
Nota
1. Los datos desde S hasta S + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S hasta S + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales pueden solaparse.
S D rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A447 A448 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos ---
rea
1160
Seccin 3-33
D
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MOV$(664) transfiere los datos de cadena de texto designados por S, tal y como son, como datos de cadena de texto (incluido el NUL final) a D. El nmero mximo de caracteres que pueden designarse mediante S es 4.095 (0FFF hexadecimal).
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si se designan ms de 4.095 caracteres mediante S. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. ON si se transfiere 0000 (hexadecimal) a D. OFF en el resto de los casos.
Indicador de igual
Precauciones
Si se designan ms de 4.095 mediante S, se generar un error y el indicador de error se pondr en ON. Si se transfiere 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON.
Ejemplo
S:
D:
1161
Seccin 3-33
Tareas de interrupcin OK
Operandos
Nota
1. Los datos desde S hasta S1 + mximo 2.047 canales, desde S2 hasta S2 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S2 hasta S2 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales no pueden solaparse.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
S1 S2 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta 32767 (n = 0 a C)
1162
Seccin 3-33
D
Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0V hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
+$(664) conecta los datos de cadena de texto designados por S1 con los datos de cadena de texto designados por S2, y entrega el resultado a D como datos de cadena de texto (incluido el NUL final). El nmero mximo de caracteres que pueden designarse mediante S1 y S2 es 4.095 (0FFF hexadecimal). Si no hay un NUL hasta 4.096 caracteres, se generar un error y el indicador de error se pondr en ON. Adems, el resultado del enlace no puede ser superior a 4.095 (0FFF hexadecimal). Si el enlace resulta en un nmero de caracteres mayor, solamente se entregarn los primeros 4.095 caracteres (con NUL aadido como el 4.096) a D. Si hay un NUL para S1 y para S2, se entregarn los dos caracteres NUL (0000 hexadecimal) a D.
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si se designan ms de 4.095 caracteres mediante S1 y S2. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. ON si se transfiere 0000 (hexadecimal) a D. OFF en el resto de los casos.
Indicador de igual
Precauciones
Si se designan ms de 4.095 mediante S1 y S2, se generar un error y el indicador de error se pondr en ON. Si se transfiere 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON. No solape el canal inicial designado por D con el rea de datos de caracteres para S2. Si se solapan la instruccin no puede ejecutarse correctamente.
1163
Seccin 3-33
En este ejemplo, +$(656) se utiliza para conectar las cadenas de texto ABCD y EFG y entregar el resultado a D.
Toma un nmero designado de caracteres situados a la izquierda (principio) de una cadena de texto.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LEFT$(652) @LEFT$(652) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S2: Nmero de caracteres (0000 hasta 0FFF hexadecimal o bien &0 hasta &4095)
15 D
Datos de cadena de texto: 4.095 caracteres como mximo + NUL
Nota
1. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales pueden solaparse.
1164
Seccin 3-33
S1 S2 D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta --#0FFF (binario) o bien &0 hasta &4095 Registros de datos --DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
Descripcin
LEFT$(652) lee el nmero de caracteres designado por S2, desde la izquierda (el inicio) del primer canal de la cadena de texto designada por S1 hasta el cdigo NUL (00 hexadecimal), y entrega el resultado a D (con NUL aadido al final). Si el nmero de caracteres tomados excede el nmero de caracteres designados por S1, se entrega toda la cadena de texto S1. Si se designa 0 (0000 hexadecimal) como el nmero de caracteres a leer, se entregan los dos caracteres NUL (0000 hexadecimal) a D.
1165
Seccin 3-33
Indicador de igual
Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante S1. ON si se designan ms de 4.095 caracteres (0FFF hexadecimal) mediante S2. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si se entrega 0000 (hexadecimal) a D. OFF en el resto de los casos.
Precauciones
El nmero mximo de caracteres a leer que pueden designarse mediante S2 es 4.095 (0FFF hexadecimal). Si se designan ms se generar un error y el indicador de error se pondr en ON. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON.
Ejemplo
Lee un nmero designado de caracteres situados a la derecha (final) de una cadena de texto.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RGHT$(653) @RGHT$(653) Incompatible Incompatible
Tareas de interrupcin OK
1166
Seccin 3-33
S2: Nmero de caracteres (0000 hasta 0FFF hexadecimal o bien &0 hasta &4095)
15
de cadena de texto: 4.095 caracteres D Datos como mximo + NUL hasta D + mximo 2.047 canales
Nota
1. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales pueden solaparse.
S1 S2 D rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A447 A448 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta --#0FFF (binario) o bien &0 hasta &4095 Registros de datos --DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea
1167
Seccin 3-33
RGHT$(653) lee el nmero de caracteres designado por S2, desde la izquierda (el inicio) del primer canal de la cadena de texto designada por S1 hasta el cdigo NUL (00 hexadecimal), y entrega el resultado a D (con NUL aadido al final). Si el nmero de caracteres a leer excede el nmero de caracteres designados por S1, se entrega toda la cadena de texto S1. Si se designa 0 (0000 hexadecimal) como el nmero de caracteres a leer, se entregan los dos caracteres NUL (0000 hexadecimal) a D.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante S1. ON si se designan ms de 4.095 caracteres (0FFF hexadecimal) mediante S2. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si se entrega 0000 (hexadecimal) a D. OFF en el resto de los casos.
Indicador de igual
Precauciones
El nmero mximo de caracteres a leer que pueden designarse mediante S2 es 4.095 (0FFF hexadecimal). Si se designan ms se generar un error y el indicador de error se pondr en ON. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON.
Ejemplo
1168
Seccin 3-33
Tareas de interrupcin OK
Operandos
S2: Nmero de caracteres (0000 hasta 0FFF hexadecimal o bien &0 hasta &4095) S3: Posicin inicial (0001 hasta 0FFF hexadecimal o bien &1 hasta &4095)
15 D 0
Datos de cadena de texto: 4.095 caracteres como mximo + NUL
Nota
1. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales pueden solaparse.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
S1 S2 S3 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta 32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C)
1169
Seccin 3-33
D
Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #0001 hasta --#0FFF (bina- #0FFF (binario) o bien &0 rio) o bien &1 hasta &4095 hasta &4095 Registros de datos --DR0 hasta DR15 Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
En la cadena de texto identificada mediante el primer canal designado por S1 hasta el cdigo NUL (00 hexadecimal), MID$(654) lee el nmero de caracteres designado por S2, desde el canal inicial designado por S3, y entrega el resultado a D como datos de cadena de texto (con NUL aadido al final). Si el nmero de caracteres a leer se extiende ms all del final de la cadena de texto designada mediante S1, la cadena se entregar hasta el final.
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante S1. ON si se designan ms de 4.095 caracteres (0FFF hexadecimal) mediante S2. ON si los datos S3 estn dentro del rango entre 1 hasta 4.095 (0001 hasta 0FFF hexadecimal). ON si S3 es mayor que S1. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si se entrega 0000 (hexadecimal) a D. OFF en el resto de los casos.
Indicador de igual
Precauciones
El rango desde la posicin inicial designada por S3 es del primero al 4.095 carcter (0001 hasta 0FFF hexadecimal). Cuando la configuracin est fuera del rango, se generar un error y el indicador de error se pondr en ON. El nmero mximo de caracteres a leer que pueden designarse mediante S2 es 4.095 (0FFF hexadecimal). Si se designan ms se generar un error y el indicador de error se pondr en ON.
1170
Seccin 3-33
Si se designa 0 (0000 hexadecimal) como el nmero de caracteres a leer, se entregan los dos caracteres NUL (0000 hexadecimal) a D. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON. Ejemplo En este ejemplo, MID$(654) se utiliza para leer tres caracteres.
Cadena de texto ABCDEFGHIJ S2: D00200 S1: S3: Tres caracteres ledos. S3: D00400 Desde el 5 carcter (byte de la izquierda de D00102). D: D00300 Cadena de texto EFG
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato FIND$(660) @FIND$(660) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
1171
Seccin 3-33
Nota Los datos desde S1 hasta S1 + mximo 2.047 canales y desde S2 hasta S2 + mximo 2.047 canales deben estar en el mismo rea. Especificaciones del operando
S1 S2 D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
Descripcin
FIND$(660) encuentra la cadena de texto designada por S2 dentro de la cadena de texto designada por S1 y entrega el resultado (un nmero dado de caracteres desde el inicio de S1) en datos binarios a D. Si no existe un texto coincidente se entrega 0000 hexadecimal a D.
Datos encontrados
Indicadores
Nombre Etiqueta Operacin Indicador de ER ON si se designan ms de 4.095 caracteres mediante S1 o S2. error ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. Indicador de = ON si se entrega 0000 (hexadecimal) a D. igual OFF en el resto de los casos.
1172
Seccin 3-33
El nmero mximo de caracteres a leer que pueden designarse mediante S1 o S2 es 4.095 (0FFF hexadecimal). Si se designan ms se generar un error y el indicador de error se pondr en ON. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON.
Ejemplo
En este ejemplo, FIND$(660) se utiliza para buscar un carcter dentro de una cadena de texto.
Cadena de texto: ABCDEF S2: D00200 S1: D00100 D: D00300 Cadena de texto C
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato LEN$(650) @LEN$(650) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S: Cadena de texto
15 S
Datos de cadena de texto: 4.095 caracteres como mximo + NUL
Nota Los datos desde S hasta S + mximo 2.047 canales deben estar en el mismo rea. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959
1173
Seccin 3-33
D
Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) ----DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
LENS$(650) calcula el nmero de caracteres desde el primer canal de la cadena de texto designado por S hasta el cdigo NUL (00 hexadecimal) incluido el cdigo NUL y entrega el resultado a D como datos binarios. Si hay un NUL al comienzo de la cadena de texto, el resultado calculado es 0000 hexadecimal.
1 3 5
2 4
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el resultado calculado es mayor de 4.095. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON cuando el resultado calculado es 0. OFF en el resto de los casos.
Indicador de igual
Precauciones
El nmero mximo de caracteres es 4.095 (0FFF hexadecimal). Si hay ms (es decir, no hay un NUL antes del carcter 4.096), se generar un error y el indicador de error se pondr en ON. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON.
1174
Seccin 3-33
En este ejemplo, LENS$(650) se utiliza para calcular el nmero de caracteres y entregar el resultado.
Cadena de texto: ABCDE S:
41 43 45 42 44 00
D: D00200
Sustituye una cadena de texto por otra designada en una posicin tambin designada.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato RPLC$(661) @RPLC$(661) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
1175
Seccin 3-33
S3: Nmero de caracteres (0000 hasta 0FFF hexadecimal o bien &0 hasta &4095) S4: Posicin inicial (0001 hasta 0FFF hexadecimal o bien &0 hasta &4095)
15 D
Datos de cadena de texto: 4.095 caracteres como mximo + NUL
Nota
1. Los datos desde S hasta S1 + mximo 2.047 canales, desde S2 hasta S2 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde D hasta D + mximo 2.047 canales y desde S1 hasta S1 + mximo 2.047 canales o desde S2 hasta S2 + mximo 2.047 canales pueden solaparse.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
S1 S2 S3 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959
S4
T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) --#0001 Constantes --#0000 hasta hasta #0FFF #0FFF (binario) o (binario) o bien &1 bien &0 hasta hasta &4095 &4095 Registros de datos --DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
1176
Seccin 3-33
RPLC$(661) sustituye parte de la cadena de texto designada por S1, desde la posicin inicial designada por S4, con la cadena de texto designada por S2, y entrega el resultado a D como datos de cadena de texto (con NUL aadido al final). El nmero de caracteres a reemplazar es designado por S3. El nmero mximo de caracteres del resultado es 4.095 (0FFF hexadecimal). Si el nmero es mayor, slo se entregarn 4.095 caracteres (con NUL aadido como el 4.096). Pueden reemplazarse desde 0 hasta 4,095 caracteres (0000 hasta 0FFF hexadecimal). Si el nmero es 0, entonces la cadena de texto designada por S1 se entrega a D tal y como es, sin cambios. Si la cadena de texto S2 es NUL, entonces la operacin ser la misma que borrar el rango designado de texto de S1. Si la cadena de texto S1 desde el principio al final NUL, entonces se entregarn dos caracteres NUL (0000 hexadecimal) a D.
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si se designan ms de 4.095 caracteres mediante S1 o S2. ON si se designan ms de 4.095 caracteres (0FFF hexadecimal) mediante S3. ON si los datos S4 estn dentro del rango entre 1 hasta 4.095 (0001 hasta 0FFF hexadecimal). ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. ON si se entrega 0000 (hexadecimal) a D. OFF en el resto de los casos.
Indicador de igual
Precauciones
El nmero mximo de caracteres para S1 o S2 es 4.095 (0FFF hexadecimal). Si hay ms (es decir, no hay un NUL antes del carcter 4.096), se generar un error y el indicador de error se pondr en ON. El rango desde la posicin inicial designada por S4 es del primero al 4.095 caracter (0001 hasta 0FFF hexadecimal). Cuando la configuracin est fuera del rango, se generar un error y el indicador de error se pondr en ON. Si la posicin designada por S4 est ms all de la cadena de texto S1, se generar un error y el indicador de error se pone en ON. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON. Configure el primer canal de destino D de tal manera que no solape las reas configuradas con el primer canal de la cadena dede sustitucin S2. RPLC$(654) no funcionar correctamente si estas reas se solapan.
1177
Seccin 3-33
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato DEL$(658) @DEL$(658) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
S2: Nmero de caracteres (0000 hasta 0FFF hexadecimal o bien &0 hasta &4095) S3: Posicin inicial (0001 hasta 0FFF hexadecimal o bien &1 hasta &4095)
15 D 0
Datos de cadena de texto: 4.095 caracteres como mximo + NUL
1178
Seccin 3-33
1. Los datos desde S hasta S1 + mximo 2.047 canales, desde S2 hasta S2 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales pueden solaparse.
S1 S2 S3 D CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #0001 hasta --#0FFF (bina- #0FFF (binario) o bien &0 rio) o bien &1 hasta &4095 hasta &4095 Registros de datos --DR0 hasta DR15 --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
Descripcin
En la cadena de texto designada por S1, DEL$(658) borra el nmero de caracteres designado por S2, desde el canal inicial designado por S3, y entrega el resultado a D como datos de cadena de texto (con NUL aadido al final).
1179
Seccin 3-33
Indicador de igual
Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante S1. ON si se designan ms de 4.095 caracteres (0FFF hexadecimal) mediante S2. ON si los datos S3 estn dentro del rango entre 1 hasta 4.095 (0001 hasta 0FFF hexadecimal). ON si S3 es mayor que S1. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si se entrega 0000 hexadecimal a D. OFF en el resto de los casos.
Precauciones
El nmero mximo de caracteres para S1 es 4.095 (0FFF hexadecimal). Si hay ms (es decir, no hay un NUL antes del carcter 4.096), se generar un error y el indicador de error se pondr en ON. El rango desde la posicin inicial designada por S3 es del primero al 4.095 carcter (0001 hasta 0FFF hexadecimal). Cuando la configuracin est fuera del rango, se generar un error y el indicador de error se pondr en ON. Si el nmero de canales especificado por S1 excede la longitud de la cadena de texto, el indicador de error se pondr en ON. Si el nmero de caracteres a borrar se extiende ms all del final de la cadena de texto S1, se borrarn todos los caracteres de la cadena. Si se designan todos los caracteres desde el inicio de S1 hasta el final para ser borrados, entonces se entregar 000 hexadecimal a D.
Ejemplo
XCHG$(665) Ex1 Ex2 Ex1: Primer canal de intercambio 1 Ex2: Primer canal de intercambio 2
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato XCHG$(665) @XCHG$(665) Incompatible Incompatible
1180
Seccin 3-33
Tareas de interrupcin OK
Operandos
Nota
1. Los datos desde Ex1 hasta Ex1 + mximo 2.047 canales y desde Ex2 hasta Ex2 + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde Ex1 hasta Ex1 + mximo 2.047 canales y desde Ex2 hasta Ex2 + mximo 2.047 canales no pueden solaparse.
Ex1 rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos ---
rea
Ex2
1181
Seccin 3-33
Ex1 Ex2 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XCHG$(665) intercambia la cadena de texto designada por Ex1 por la cadena de texto designada por Ex2. Si Ex1 o Ex2 es NUL, entonces se entregan dos caracteres NUL (0000 hexadecimal) al otro.
Ex1 Ex1
Ex2
Ex2
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante Ex1 o Ex2. ON si los datos de Ex1 y Ex2 se solapan. ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos.
Precauciones
El nmero mximo de caracteres que pueden designarse mediante Ex1 o Ex2 es 4.095 (0FFF hexadecimal). Si se designan ms se generar un error y el indicador de error se pondr en ON. Si los datos de cadena de texto designados por Ex1 y Ex2 se solapan, se generar un error y el indicador de error se pondr en ON.
Ejemplo
Borra una cadena de texto completa y la sustituye por NUL (00 hexadecimal).
1182
Seccin 3-33
Tareas de interrupcin OK
Operandos
Nota Los datos desde S hasta S + mximo 2.047 canales deben estar en el mismo rea. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
1183
Seccin 3-33
CLR$(666) borra y sustituye por NUL (00 hexadecimal) la cadena de texto completa del primer canal designado por S hasta el cdigo NUL (00 hexadecimal). El nmero mximo de caracteres que pueden borrase es 4.096. Si no hay un NUL antes del carcter 4.096, slo se borrarn 4.096 caracteres.
S
A C B D
S
NUL
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos.
Ejemplo
INS$(657) S1 S2 S3 D S1: Primer canal de la cadena de texto base S2: Primer canal de la cadena de texto insertada S3: Posicin de inicio D: Primer canal de destino
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato INS$(657) @INS$(657) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
1184
Seccin 3-33
S3: Posicin inicial (0000 hasta 0FFF hexadecimal o bien &0 hasta &4095)
15 D 0
Datos de cadena de texto: 4.095 caracteres como mximo + NUL
Nota
1. Los datos desde S hasta S1 + mximo 2.047 canales, desde S2 hasta S2 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S2 hasta S2 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales no pueden solaparse. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde D hasta D + mximo 2.047 canales pueden solaparse. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde S2 hasta S 2+ mximo 2.047 canales tambin pueden solaparse.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
S1 S2 S3 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #0FFF (binario) o bien &0 hasta &4095 Registros de datos --DR0 hasta DR15
---
---
1185
Seccin 3-33
S1 S2 S3 D --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
En la cadena de texto designada por S1, INS$(657) inserta la cadena de texto designada por S2, despus del canal inicial designado por S3, y entrega el resultado a D como datos de cadena de texto (con NUL aadido al final). El nmero mximo de caracteres que pueden insertarse es 4.095 (0FFF hexadecimal). Si el nmero es mayor, slo se entregarn 4.095 a D (con NUL aadido como el carcter 4.096). Si S1 o S2 es NUL, entonces la cadena de texto designada por el otro se entrega a D tal y como es. Si S1 y S2 son ambos NUL, entonces se entregarn dos caracteres NUL (0000 hexadecimal) a D.
Caracteres insertados
Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante S1 o S2. ON si S3 excede de 4.095 (0FFF hexadecimal). ON si el indicador de habilitacin de puerto de comunicaciones para el nmero de puerto de comunicaciones especificado como el N de puerto de comunicaciones para Ejecucin en segundo plano est en OFF cuando se especifica procesamiento en segundo plano. OFF en el resto de los casos. = ON si se entrega 0000 (hexadecimal) a D. OFF en el resto de los casos.
Indicador de igual
Precauciones
El nmero mximo de caracteres para S1 y S2 es 4.095 (0FFF hexadecimal). Si hay ms (es decir, no hay un NUL antes del carcter 4.096), se generar un error y el indicador de error se pondr en ON. El rango para la posicin inicial designada por S3 es de 0 hasta 4.095. Si la configuracin est fuera de este rango, se generar un error y el indicador de error se pondr en ON. Si se entrega 0000 (hexadecimal) a D, el indicador de igual que se pondr en ON. No solape los canales de destino designados por D con los datos de cadena de texto designados por S2. Si se solapan, la operacin no se ejecutar correctamente.
1186
Seccin 3-33
AND (conexin en serie) Smbolo S1 S2 S1: Cadena de texto 1 S2: Cadena de texto 2
Variaciones
VariacioCrea ON cada ciclo que la com- Instrucciones de comparacin de nes paracin es verdadera. cadenas Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
1187
Seccin 3-33
Nota
1. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde S2 hasta S2 + mximo 2.047 canales deben estar en el mismo rea. 2. Los datos desde S1 hasta S1 + mximo 2.047 canales y desde S2 hasta S2 + mximo 2.047 canales no pueden solaparse.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar
S1 S2 CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A447 A448 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos --Registros de ndice --Direccionamiento indi,IR0 hasta ,IR15 recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 tros de ndice DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
1188
Seccin 3-33
Las instrucciones de comparacin de cadenas comparan las cadenas de texto designadas por S1 y S2. Si el resultado de la comparacin es verdadero, se crear una condicin de ejecucin ON en le diagrama de rels. El nmero mximo de caracteres para S1 o S2 es 4.095 (0FFF hexadecimal). Las instrucciones de comparacin de cadenas se expresan utilizando los 18 nmonicos listados a continuacin. (LD, AND y OR no aparecen en el diagrama de rels). LD=$, AND=$, OR=$ LD<>$, AND<>$, OR<>$ LD<$, AND<$, OR<$ LD<=$, AND<=$, OR<=$ LD>$, AND>$, OR>$ LD>=$, AND>=$, OR>=$ La siguiente tabla proporciona detalles sobre estas instrucciones.
Nemnico (incluso cdigo de funcin) LD=$(670) AND=$(670) OR=$(670) LD<>$(671) AND<>$(671) OR<>$(671) LD<$(672) AND<$(672) OR<$(672) LD<=$(673) AND<=$(673) OR<=$(673) LD>$(674) AND>$(674) OR>$(674) LD>=$(675) AND>=$(675) OR>=$(675) Nombre LOAD STRING EQUALS AND STRING EQUALS OR STRING EQUALS LOAD STRING NOT EQUAL AND STRING NOT EQUAL OR STRING NOT EQUAL LOAD STRING LESS THAN AND STRING LESS THAN OR STRING LESS THAN LOAD STRING LESS THAN OR EQUALS AND STRING LESS THAN OR EQUALS OR STRING LESS THAN OR EQUALS LOAD STRING GREATER THAN AND STRING GREATER THAN OR STRING GREATER THAN LOAD STRING GREATER THAN OR EQUALS AND STRING GREATER THAN OR EQUALS OR STRING GREATER THAN OR EQUALS Funcin Verdadero cuando la cadena de texto S1 es igual que la cadena de texto S2. Verdadero cuando la cadena de texto S1 no es igual que la cadena de texto S2. Verdadero cuando la cadena de texto S1 es menor que la cadena de texto S2. Verdadero cuando la cadena de texto S1 es menor o igual que la cadena de texto S2.
Mtodos de comparacin Los mtodos de comparacin son los siguientes: El primer carcter (byte) de cada cadena de texto se compara con su contrario de la otra cadena como cdigo ASCII. Si ambos cdigos ASCII no son iguales, entonces la relacin mayor/menor se convierte en la relacin mayor/ menor para ambas cadenas de texto. Si ambos cdigos ASCII son iguales se comparan los siguientes caracteres. Si estos dos cdigos ASCII no son iguales, entonces la relacin mayor/menor se convierte en la relacin mayor/ menor para ambas cadenas de texto.
1189
Seccin 3-33
De esta manera las dos cadenas de texto se comparan en orden, carcter por carcter. Si todos los caracteres, incluyendo el NUL, son iguales, entonces las dos cadenas de texto tendrn una relacin de igual. Si las dos cadenas de texto son de distintas longitudes, entonces se aadir NUL (00 hexadecimal) a la cadena ms corta para rellenar la diferencia,, y la comparacin se llevar a cabo basndose en esto. Ejemplos de comparacin AD (414400 hexadecimal) y BC (424300 hexadecimal): AD < BC, porque al comienzo de las cadenas de texto 41 (hexadecimal) es menor que 42 (hexadecimal). ADC (41444300 hexadecimal) y B (4200 hexadecimal): ADC < B, porque al comienzo de las cadenas de texto 41 (hexadecimal) es menor que 42 (hexadecimal). ABC (41424300 hexadecimal) y ABD (41424400 hexadecimal): ABC < ABD, porque al comienzo de las cadenas de texto los 41 y los 42 coinciden, as que el resultado es determinado por 43 que es menor que 44. ABC (41424300 hexadecimal) y AB (414200 hexadecimal): ABC > AB, porque al comienzo de las cadenas de texto los 41 y los 42 coinciden, as que el resultado es determinado por 43 que es mayor que 00. AB (414200 hexadecimal) y AB (414200 hexadecimal): AB = AB, porque los 41, los 42, y los 00 coinciden todos. Continue programando una instruccin tras otra tratando LD, AND y OR de la misma manera. Las instrucciones LD y OR pueden conectarse directamente a la barra de bus, pero las instrucciones AND no pueden conectarse. Indicadores
Etiqueta Operacin ER ON si se designan ms de 4.095 caracteres mediante S1 o S2. OFF en el resto de los casos. Indicador de > ON si los resultados de comparacin de S1 son mayores mayor que que S2. OFF en el resto de los casos. Indicador de >= ON si los resultados de comparacin de S1 son mayores mayor o igual o iguales que S2. que OFF en el resto de los casos. Indicador de = ON si los resultados de comparacin de S1 son iguales igual que S2. OFF en el resto de los casos. Indicador de <> ON si los resultados de comparacin de S1 no son distinto de iguales que S2. OFF en el resto de los casos. Indicador de < ON si los resultados de comparacin de S1 son menores menor que que S2. OFF en el resto de los casos. Indicador de <= ON si los resultados de comparacin de S1 son menores o iguales que S2. menor o igual que OFF en el resto de los casos. Nombre Indicador de error
Nota Las instrucciones de comparacin de cadenas se utilizan para reorganizar el orden de las cadenas de texto en orden ASCII. Por ejemplo, el orden ASCII de ms bajo a ms alto es el orden del alfabeto desde A hasta Z, as que las cadenas de texto pueden ordenarse en orden alfabtico.
1190
Seccin 3-33
Coloque una instruccin de la derecha despus de estas instrucciones. Las instrucciones de comparacin de cadenas no pueden aparecer en el lado derecho del diagrama de rels. Estas instrucciones no pueden utilizarse en la ltima lnea de programa de un bloque lgico. El nmero mximo de caracteres que pueden compararse es 4.095 (0FFF hexadecimal). Si se excede este nmero (es decir, no hay un NUL antes del carcter 4.096), se producir un error y el indicador de error se pondr en ON. Cuando esto sucede se entregar una condicin de ejecucin OFF a la siguiente instruccin.
Ejemplo
En este ejemplo las instrucciones de comparacin de cadenas se utilizan para comparar datos.
Direccin Nemnico Operando
>
---
000000 000001
---
000002 000003
<>
---
000004
<>
En este ejemplo las tres cadenas de texto se reorganizan en orden alfabtico. El orden original es el siguiente: D00100: Leche D00200: Jugo D00300: Cerveza
1191
Seccin 3-34
>$
Cadena de texto Las cadenas de texto leche y jugo D00200: Jugo se comparan y sus posiciones se D00300: invierten porque L>J D00100: Jugo Las cadenas de texto Jugo leche y cerveza se Cerveza Leche comparan y sus posiciones se Leche Cerveza invierten porque L > C.
Orden alfabtico Las cadenas de texto jugo y cerveza se comparan y sus posiciones se invierten porque J > C. Cerveza Jugo Leche
De esta manera las tres cadenas de texto pueden reorganizarse en orden alfabtico.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TKON(820) @TKON(820) Incompatible Incompatible
Operandos
N: Nmero de tarea El rango permitido para N depende del tipo de tarea especificada.
1192
Seccin 3-34
Tareas cclicas: N debe ser una constante entre 0 y 31 decimal. (Los valores 0 hasta 31 especifican las tareas cclicas 0 hasta 31). Tareas cclicas adicionales (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D): N debe ser una constante entre 8000 y 8255 decimal. (Los valores 8000 hasta 8255 especifican las tareas cclicas adicionales 0 hasta 255). Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
Descripcin
TKON(820) pone la tarea cclica especificada o la tarea cclica adicional en estado ejecutable. Cuando N es desde 0 hasta 31 (especificando una tarea cclica), el correspondiente indicador de tarea (TK00 hasta TK31) se pone en ON simultneamente. Esta instruccin solamente puede ejecutarse en una tarea cclica regular o en una tarea cclica adicional. Se producir un error si se intenta ejecutar en una tarea de interrupcin. La tarea cclica o la la tarea cclica adicional especificada en TKON(820) tambin ser ejecutable en ciclos posteriores siempre que no se ponga en estado de espera mediante TKOF(821). Cualquier tarea puede hacerse ejecutable desde cualquier tarea cclica, aunque la tarea especificada no se ejecutar hasta el siguiente ciclo si el nmero de tarea es inferior al nmero de la tarea local. La tarea se ejecutar en el mismo ciclo si el nmero de tarea es mayor que el nmero de tarea de la tarea local.
1193
Seccin 3-34
El nmero de la tarea especificada es inferior al nmero de la tarea local (m>n). Tarea
TKON(820) se tratar como NOP(000) si la tarea especificada ya es ejecutable o si se especifica la tarea local. Una tarea en estado ejecutable puede ponerse en estado de espera con TKOF(821), CX-Programmer o un comando FINS. Los trminos "ejecutable" y "en ejecucin" no son intercambiables. Las tareas ejecutables se ejecutan por orden de sus nmeros de tarea durante la ejecucin cclica del programa. Una tarea ejecutable no se ejecutar si se pone en un estado de espera antes de que la ejecucin del programa alcance su nmero de tarea. Nota 1. En CX-Programmer, la Ficha de propiedades generales de cada tarea dispone de una configuracin (el cuadro Inicio de la operacin) que especifica si la tarea cclica es ejecutable al inicio. Cuando el cuadro Inicio de la operacin ha sido marcado, la tarea cclica correspondiente se pondr en estado ejecutable automticamente cuando comience la operacin del PLC. El resto de las tareas cclicas estarn en estado no ejecutable. (No obstante, si se ejecuta desde la consola de programacin la operacin de borrar toda la memoria, la tarea cclica 0 se har ejecutable automticamente). 2. Si una tarea est en estado no ejecutable, puede ejecutarse TKON(820) para poner esa tarea en estado ejecutable. De la misma manera, una tarea en estado ejecutable puede ponerse en estado no ejecutable con la instruccin TKOF(821). 3. Las tareas cclicas o las tareas cclicas adicionales que fueron hechas ejecutables se pondrn en estado ejecutable en ese ciclo por orden de nmero de tarea. Por lo tanto una tarea no se ejecutar si se pone en estado de reposo antes de que el procesamiento del ciclo alcance esa tarea al ir ejecutando las tareas por orden de nmero de tarea.
Nombre Indicador de error Etiqueta Operacin ER ON si N no es una constante entre 00 y 31 o entre 8000 y 8255 (Slo CPUs CS1-H, CJ1-H y CJ1M). ON si la tarea especificada con N no existe. ON si TKON(820) se ejecuta en una tarea de interrupcin. OFF en el resto de los casos.
Indicadores
1194
Seccin 3-34
Operacin Estos indicadores se ponen en ON cuando la tarea cclica correspondiente es ejecutable y estn en OFF cuando la tarea cclica correspondiente no es ejecutable o est en modo de reposo. TK00 hasta TK31 se corresponden con los nmeros de tarea cclica 00 hasta 31.
Ejemplos
Especificacin de una tarea posterior Cuando CIO 000000 est en ON en el siguiente ejemplo se hace ejecutable el nmero de tarea 3 en el nmero de tarea 1. El nmero de tarea 3 se ejecutar en el mismo ciclo cuando la ejecucin del programa alcance el nmero de tarea 3.
Tarea 1
03
Tarea 3
Especificacin de una tarea anterior Cuando CIO 000000 est en ON en el siguiente ejemplo se hace ejecutable el nmero de tarea 1 en el nmero de tarea 3. El nmero de tarea 1 se ejecutar en el siguiente ciclo cuando la ejecucin del programa alcance el nmero de tarea 1.
Tarea 1
Tarea 3
1195
Seccin 3-34
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato TKOF(821) @TKOF(821) Incompatible Incompatible
Operandos
N: Nmero de tarea El rango permitido para N depende del tipo de tarea especificada. Tareas cclicas: N debe ser una constante entre 0 y 31 decimal. (Los valores 0 hasta 31 especifican las tareas cclicas 0 hasta 31). Tareas cclicas adicionales (slo CPUs CS1-H, CJ1-H, CJ1M y CS1D): N debe ser una constante entre 8000 y 8255 decimal. (Los valores 8000 hasta 8255 especifican las tareas cclicas adicionales 0 hasta 255).
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario Direcciones DM/EM indirectas en BCD Constantes Registros de datos Registros de ndice Direccionamiento indirecto utilizando registros de ndice
1196
Seccin 3-34
TKOF(821) Pone la tarea cclica o la tarea ciclica adicional especificada en estado de reposo y pone en OFF el correpondiente indicador de tarea (TK00 hasta TK31). La tarea especificada en TKOF(821) tambin estar en estado de reposo en ciclos posteriores siempre que no se ponga en estado ejecutable mediante TKON(820), un dispositivo perifrico que ejecute CX-Programmer o un comando FINS. Una tarea puede ponerse en estado de reposo desde cualquier otra tarea normal, aunque la tarea especificada no se pondr en estado de reposo hasta el siguiente ciclo si el nmero de tarea es inferior al nmero de tarea de la tarea local (ya se hubiera ejecutado). La tarea estar en estado de reposo en el mismo ciclo si el nmero de tarea es mayor que el nmero de tarea de la tarea local. Si se especifica la tarea local en TKOF(821), la tarea se pondr en estado de reposo inmediatamente y no se ejecutar ninguna de las instrucciones subsecuentes de la tarea. Nota 1. En CX-Programmer, la Ficha de propiedades generales de cada tarea dispone de una configuracin (el cuadro Inicio de la operacin) que especifica si la tarea cclica es ejecutable al inicio. Cuando el cuadro Inicio de la operacin ha sido marcado, la tarea cclica correspondiente se pondr en estado ejecutable automticamente cuando comience la operacin del PLC. El resto de las tareas cclicas estarn en estado no ejecutable. (No obstante, si se ejecuta desde la consola de programacin la operacin de borrar toda la memoria, la tarea cclica 0 se har ejecutable automticamente). 2. Si una tarea est en estado no ejecutable, puede ejecutarse TKON(820) para poner esa tarea en estado ejecutable. De la misma manera, una tarea en estado ejecutable puede ponerse en estado no ejecutable con la instruccin TKOF(821). 3. Las tareas cclicas o las tareas cclicas adicionales que estn es estado ejecutable pueden ponerse en estado de reposo mediante la instruccin TKOF(821).
El nmero de la tarea especificada es superior al de la tarea local (m<n). Tarea m El nmero de la tarea especificada es inferior al de la tarea local (m>n). Tarea n
Una tarea normal que ha sido configurada para ser ejecutada al inicio se pondr en estado ejecutable automticamente cuando comience la operacin del PLC. El resto de las tareas normales estarn en estado no ejecutable.
1197
Seccin 3-34
Una tarea en estado ejecutable puede ponerse en estado de espera con TKOF(821), un dispositivo perifrico que ejecute CX-Programmer o un comando FINS. Los trminos "ejecutable" y "en ejecucin" no son intercambiables. Las tareas ejecutables se ejecutan por orden de sus nmeros de tarea durante la ejecucin cclica del programa. Una tarea ejecutable no se ejecutar si se pone en un estado de espera antes de que la ejecucin del programa alcance su nmero de tarea. Al contrario que en el caso de TKON(820), esta instruccin puede colocarse en tareas de interrupcin y en tareas cclicas. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si N no es una constante entre 00 y 31 o entre 8000 y 8255 (Slo CPUs CS1-H, CJ1-H y CJ1M). ON si la tarea especificada con N no existe. ON si TKOF(821) se ejecuta en una tarea de interrupcin. OFF en el resto de los casos. Operacin Estos indicadores se ponen en ON cuando la tarea cclica correspondiente es ejecutable y estn en OFF cuando la tarea cclica correspondiente no es ejecutable o est en modo de reposo. TK00 hasta TK31 se corresponden con los nmeros de tarea cclica 00 hasta 31.
Ejemplos
Especificacin de una tarea posterior Cuando CIO 000000 est en ON en el siguiente ejemplo se pone en estado de reposo el nmero de tarea 3 en el nmero de tarea 1. El nmero de tarea 3 no se ejecutar en ese ciclo cuando la ejecucin del programa alcance el nmero de tarea 3.
Tarea 1
03
El nmero de tarea 3 est en modo de reposo en el mismo ciclo, es decir, no se ejecuta en el ciclo actual ni en los ciclos siguientes. Tarea 3
1198
Seccin 3-35
Especificacin de una tarea anterior Cuando CIO 000000 est en ON en el siguiente ejemplo se pone en estado de reposo el nmero de tarea 3 en el nmero de tarea 1. El nmero de tarea 1 no se ejecutar en el prximo ciclo cuando la ejecucin del programa alcance el nmero de tarea 1.
Tarea 1
Tarea 3
El nmero de tarea 1 est en modo de reposo en el siguiente ciclo, es decir, se ejecuta en el ciclo actual pero no en los ciclos siguientes.
01
Las instrucciones de conversin de modelo proporcionan la misma funcionalidad que otras instrucciones pero utilizan datos BCD para los operandos, como las instrucciones de la serie C. (La serie CJ/CS utiliza datos binarios para los operandos). Hay cinco modelos de instrucciones de conversin como se muestra en la anterior tabla, y todas tienen una C aadida al final del nemnico de la funcin equivalente para datos de operando binarios. Las instrucciones de conversin de modelo posibilitan convertir programas de la serie C a programas de la serie CS/CJ sin cambiar los datos de operando para estas instrucciones. Cuando se convierten programas de la serie C a programas de la serie CS/ CJ con CX-Programmer de la versin 5.0 o superior (ver nota), estas instrucciones se utilizarn automticamente cuando se realicen conversiones (por ejemplo, XFER se convertir en XFERC), eliminando as la necesidad de corregir los datos de operando manualmente. Cuando se convierten programas de la serie C a programas de la serie CS/ CJ con CX-Programmer de la versin 4.0 o inferior (ver nota), cualquier operando para el que se especifica una constante se convertir de BCD a binario, pero los datos de operando para los que se especifica una direccin de canal debern corregirse manualmente.
1199
Seccin 3-35
Nota La conversin se realiza especificando la serie CS/CJ como el tipo de dispositivo en el cuadro de dilogo de cambio de PLC. Diferencias con las instrucciones de la serie C
Nombre Instrucciones de conversin de modelo (Unidad Ver. 3.0 posterior) Nemnico (cdigo de funcin)
La Serie C incluye los tipos C200H, C1000H, C2000H, C200HS, C2000HX/ HG/HE(-Z), CQM1, CQM1H, CPM1/CPM1A, CPM2C y SRM1.
Instruccin de la serie C correspondiente Nemnico (cdigo de funcin) Diferencias con las instrucciones de la serie C C200H, C1000H o C2000H C200HS, C2000HX/HG/ HE(-Z), CQM1, CQM1H, CPM1/CPM1A, CPM2C o SRM1 Igual Cuando se convierten tipos de dispositivo a CS/CJ con CX-Programmer Ver. 4.0 o inferior Cuando se convierten tipos de dispositivo a CS/CJ con CX-Programmer Ver. 5.0 o superior
BLOCK TRANSFER
XFERC(565)
XFER(70)
Igual
Convertida a XFER. Si se espe- XFER se convierte a cifica una direccin de canal XFERC. Los operandos no para el primer operando requieren correccin. (nmero de canales a transferir) ser necesario corregirla manualmente a datos binarios en el programa. Convertida a DIST. Si se especifica una direccin de canal para el tercer operando (datos de desplazamiento) ser necesario corregirla manualmente a datos binarios en el programa. DIST se convierte a DICTC. Los operandos no requieren correccin.
DISTC(566)
DIST(80)
Junto con la operacin de distribucin de datos, facilita la operacin de escritura en pila que no era soportada anteriormente. Junto con la operacin de recogida de datos, facilita la operacin de lectura en pila que no era soportada anteriormente. Igual
Igual (operacin de distribucin y operacin de escritura en pila) Igual (operacin de recogida de datos y operacin de lectura en pila) Igual
DATA COLLECT
COLLC(567)
COLL(81)
Convertida a COLL. Si se espe- COLL se convierte a cifica una direccin de canal COLLC. Los operandos no para el segundo operando requieren correccin. (datos de desplazamiento) ser necesario corregirla manualmente a datos binarios en el programa. Convertida a MOVB. Si se especifica una direccin de canal para el segundo operando (datos de control) ser necesario corregirla manualmente a datos binarios en el programa. MOVB se convierte a MOVBC. Los operandos no requieren correccin.
MOVE BIT
MOVBC(568)
MOVB(82)
BIT COUNTER
BCNTC(621)
BCNT(67)
Igual
Igual
Convertida a BCNT. Si se espe- BCNT se convierte a cifica una direccin de canal BCNTC. Los operandos no para el primer operando (nme- requieren correccin. ro de canales a contar) ser necesario corregirla manualmente a datos binarios en el programa.
Nota La operacin de los indicadores de condicin difiere de las siguientes maneras. Consulte la descripcin de los indicadores de condicin de cada instruccin para obtener informacin ms detallada sobre el particular. La operacin de los indicadores de condicin difiere para todas las instrucciones cuando los contenidos de un rea DM utilizados para direccionamiento indirecto no son BCD (*BCD) o se excede el rango de direccionamiento del rea DM. Para DISTC(566), la operacin de los indicadores de condicin difiere respecto de los de C200H, C1000H y C2000H para operacin de escritura en pila. Para COLLC(567), la operacin de los indicadores de condicin difiere respecto de los de C200H, C1000H y C2000H para operacin de escritura en pila. Diferencias respecto a las instrucciones anteriores de la serie CS/CJ
Nombre Instrucciones de conversin de modelo (Unidad Ver. 3.0 posterior) Nemnico (cdigo de funcin) BLOCK TRANSFER SINGLE WORD DISTRIBUTE XFERC(565) DISTC(566) Instruccin de la serie C correspondiente Nemnico (cd. de funcin) XFER(70) DIST(80) El tipo de datos para el primer operando (nmero de canales a transferir) es BCD (0000 hasta 9999) en lugar de binario (0000 hasta FFFF hexadecimal). Se soporta la operacin de escritura en pila adems de la operacin de distribucin de datos. El tipo de datos para el tercer operando (datos de desplazamiento) es BCD (distribucin de datos: 0000 hasta 7999, escritura en pila: 0000 hasta 9999) en lugar de binario (0000 hasta FFFF hexadecimal). Diferencias respecto a las instrucciones anteriores de la serie CS/CJ
1200
Seccin 3-35
Se soporta la operacin de lectura en pila adems de la operacin de distribucin de datos. El tipo de datos para el segundo operando (datos de desplazamiento) es BCD (distribucin de datos: 0000 hasta 7999, lectura en pila para FIFO: 9000 hasta 9999, lectura en pila para LIFO: 8000 hasta 8999) en lugar de binario (0000 hasta FFFF hexadecimal). El tipo de datos para las especificaciones de bit de origen y destino del segundo operando (datos de control) es BCD (00 hasta 15) en lugar de binario (00 hasta 0F hexadecimal). El tipo de datos para el primer operando (nmero de canales a contar) es BCD (0000 hasta 9999) en lugar de binario (0000 hasta FFFF hexadecimal). El tipo de datos almacenado para el tercer operando (resultado de contaje) es BCD (0000 hasta 9999) en lugar de binario (0000 hasta FFFF hexadecimal).
MOVBC(568) BCNTC(621)
MOVB(82) BCNT(67)
Nota La operacin de los indicadores de condicin difiere de las siguientes maneras. Consulte la descripcin de los indicadores de condicin de cada instruccin para obtener informacin ms detallada sobre el particular. El indicador de error se pondr en ON si los datos de los operandos mencionados anteriormente no son BCD. Para DISTC(566) se ha aadido la operacin de los indicadores de condicin para la operacin de escritura en pila. Para COLLC(567) se ha aadido la operacin de los indicadores de condicin para la operacin de lectura en pila.
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Operandos
N: Nmero de canales Especifica el nmero de canales que han de transmitirse. El rango posible para N es desde 0000 hasta 9999 BCD. S: Primer canal fuente Especifica el primer canal fuente.
15 0
hasta S+(N1)
hasta
1201
Seccin 3-35
hasta D+(N1)
hasta
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 a #9999 --(BCD) Registros de datos DR0 hasta DR15 --Registros de ndice Direccionamiento indirecto utilizando registros de ndice
---
--,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
XFERC(565) copia N canales comenzando por S (S hasta S+(N1)) en los N canales comenzando por D (D hasta D+(N1)).
hasta S+(N1)
Canales D+ (N1)
hasta
1202
Seccin 3-35
Es posible el solapamiento de los canales fuente y los canales de destino, as que XFERC(565) puede llevar a cabo operaciones de desplazamiento de canal.
XFERC #0010 &10
Indicadores
Nombre Indicador de error Etiqueta ER Operacin ON si los datos de N (el nmero de canales) no son BCD.
Nota En los PLC de la serie C, la instruccin BLOCK TRANSFER (XFER) causar que el indicador de error se ponga en ON si el contenido de un canal DM direccionado indirectamente (*DM) no es BCD o si se excede el lmite del rea DM. XFERC(565) no causar que el indicador de error se ponga en ON en estos casos. Precauciones Asegrese de que los canales fuente (S hasta S+N1) y los canales de destino (D hasta D+N1) no excedan el final de rea de datos. Ser necesario algn tiempo para finalizar la operacin de XFERC(565) cuando se transfiere un gran nmero de canales. En este caso, la transferencia mediante la instruccin XFERC(565) puede no completarse si se produce una interrupcin de la alimentacin durante la ejecucin de la instruccin. El contenido de N debe ser BCD. Si N no es BCD se producir un error y el indicador de error se pondr en ON. Ejemplo Cuando CIO 000000 est en ON en el siguiente ejemplo, los 10 canales desde D00100 hasta D00109 se copian en D00200 hasta D00209.
XFERC
#0010
10 canales
1203
Seccin 3-35
DISTC(566) @DISTC(566) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
Bs: Direccin base de destino Especifica la direccin base de destino: El desplazamiento se aade a esta direccin para calcular el canal de destino. Of: Desplazamiento Operacin de distribucin de datos (0000 hasta 7999 BCD) Este valor se aade a la direccin base para calcular el canal de destino. El desplazamiento puede ser cualquier valor desde 0000 hasta 7999 en BCD, pero la Bs y la Bs+Of deben estar en el mismo rea de datos.
15 0
Bs
hasta hasta
Bs+Of
Operacin de escritura en pila (9000 hasta 9999 BCD) Cuando el dgito de la izquierda de Of es 9, los 3 dgitos de la derecha de Of especifican el nmero de canales de la pila. El desplazamiento puede ser cualquier valor desde 9000 hasta 9999 BCD. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco Direcciones DM/EM indirectas en binario S Bs CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 A448 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) @ D00000 hasta @ D32767 @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) *D00000 hasta *D32767 *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) #0000 hasta --#FFFF (binario) Of
Constantes
#0000 hasta #7999 para distribucin #9000 hasta #9999 para operacin en pila
1204
Seccin 3-35
S Bs Of DR0 hasta DR15 --DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Operacin de distribucin de datos DISTC(566) copia S al canal destino calculado aadiendo Of a Bs. Se puede utilizar la misma instruccin DISTC(566) para distribuir el canal fuente a varios canales del rea de datos con slo cambiar el valor de Of.
S Bs Of
Bs+n
Operacin de escritura en pila Cuando el dgito de la izquierda (bits 12 hasta 15) de Of es 9 BCD, DISTC(566) opera en una pila desde Bs hasta Bs+Of-9000. La direccin base de destino (Bs) contiene el puntero de la pila y el resto de los canales de la pila contienen los datos de la pila. DISTC(566) copia S al canal de destino calculado aadiendo el puntero de la pila (contenido de Bs) + 1 a la direccin Bs. Se puede utilizar la misma instruccin DISTC(566) para distribuir el canal fuente a varios canales del rea de datos con slo cambiar el valor de Of.
S se copia a: Bs + puntero de pila +1. rea de pila
S Bs Bs+1 Bs+ +1
Datos del rea de pila Puntero de pila
Of 9
m canales
Bs+(m-1)
Cada vez que el contenido de S se copia a un canal de rea de datos de la pila, el puntero de la pila de Bs aumenta automticamente en +1. Nota Use COLLC(567) para leer datos apilados del rea de pila. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si se especifica operacin de escritura en pila, pero los datos del puntero de pila de Bs no son BCD. ON si se especifica operacin de escritura en pila y el puntero de la pila indica un canal que excede el rea de datos de la pila. = ON si los datos de origen son 0000. OFF en el resto de los casos.
Indicador de igual
1205
Seccin 3-35
Nota En los PLC de la serie C, la instruccin SINGLE WORD DISTRIBUTE (DIST) causar que el indicador de error se ponga en ON si el contenido de un canal DM direccionado indirectamente (*DM) no es BCD o si se excede el lmite del rea DM. DISTC(566) no causar que el indicador de error se ponga en ON en estos casos. Precauciones Una vez se ha ejecutado DISTC(566) con operacin de escritura en pila para asignar un rea de pila, especifique siempre la misma longitud de rea de pila en las instrucciones DISTC(566) subsecuentes. La operacin no ser fiable si se especifica un tamao de rea de pila diferente en las instrucciones DISTC(566) posteriores. Asegrese de que el desplazamiento o el tamao de pila especificado por Of no excede el final del rea de datos cuando se aaden a Bs. Ejemplos Operacin de distribucin de datos El byte de la izquierda D00300 es 0, as que DISTC(566) lleva a cabo la operacin de distribucin de datos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00100 se copian a D00210 (D00200 + 10) si el contenido de D00300 es 0010 BCD. El contenido de D00100 puede copiarse a otros canales cambiando el desplazamiento de D00300.
DISTC
S Bs Of
Operacin de escritura en pila El byte de la izquierda de Of es 9, as que DISTC(566) lleva a cabo la operacin de escritura en pila. Cuando CIO 000000 est en ON en el siguiente ejemplo, DISTC(566) asigna un rea de pila de 10 canales (ya que los 3 dgitos de la derecha de Of son #010) entre D00200 y D00209. Al mismo tiempo, los contenidos de D00100 se copiarn al canal calculado aadiendo D00200 + puntero de pila +1. Finalmente, el puntero de pila aumenta en +1.
S: D00100
000F
Pila asignada
Of 9
Escritura en pila Puntero de pila
010
Despus de la 1 ejecucin Despus de la 2 ejecucin
rea de pila
rea de pila
#0001 000F
S Of
D00100
Bs D00260
#9010 D00209
1206
Seccin 3-35
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON COLLC(567) Se ejecuta una vez en el diferencial ascendente @COLLC(567) Se ejecuta una vez en el diferencial descendente Incompatible Especificacin de refresco inmediato Incompatible
Tareas de interrupcin OK
Operandos
Bs: Direccin base de origen Especifica la direccin base de origen El desplazamiento se aade a esta direccin para calcular el canal fuente. Of: Desplazamiento El valor de Of determina la operacin de COLLC(567). Operacin de recogida de datos (Of = 0000 hasta 7999 BCD) El valor de Of se aade a la direccin base para calcular el canal fuente. El desplazamiento puede ser cualquier valor desde 0000 hasta 7999 en BCD, pero la Bs y la Bs+Of deben estar en el mismo rea de datos.
15 0
Bs
hasta hasta
Bs+Of
Operacin de lectura de pila LIFO (Of = 8000 hasta 8999 BCD) Si el dgito de la izquierda de Of es 8, COLLC(567) operar como una instruccin de pila LIFO. La pila comienza en Bs con una longitud especificada en los 3 dgitos de la derecha de Of. Operacin de lectura de pila FIFO (Of = 9000 hasta 9999 BCD) Si el dgito de la izquierda de Of es 9, COLLC(567) operar como una instruccin de pila FIFO. La pila comienza en Bs con una longitud especificada en los 3 dgitos de la derecha de Of. Especificaciones del operando
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco Bs Of CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 D
1207
Seccin 3-35
D
En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --#0000 hasta #7999 --para recogida de datos #8000 hasta #8999 para lectura de pila LIFO #9000 hasta #9999 para lectura de pila FIFO DR0 hasta DR15
----,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
Dependiendo del valor de Of, COLLC(567) operar como una instruccin de recogida de datos, una instruccin de pila FIFO o una instruccin de pila LIFO. Operacin de recogida de datos (Of = 0000 hasta 7999 BCD) COLLC(567) copia el contenido del canal fuente (resultado de sumar Of a Bs) al canal destino. Tambin se puede utilizar la misma instruccin COLLC(567) para recoger los datos de varios canales fuente del rea de datos cambiando el valor de Of.
Bs
Of
Bs+n
Operacin de lectura de pila LIFO (Of = 8000 hasta 8999 BCD) Si el dgito de la izquierda de Of es 8, COLLC(567) operar como una instruccin de pila LIFO (last in, first out ltimo en entrar, primero en salir). En este caso los 3 dgitos de la derecha de Of especifican el tamao de la pila. COLLC(567) copia los datos registrados ms recientemente en la pila a D. El canal fuente es Bs + puntero de pila (contenido de Bs). Una vez se han copiado los datos el puntero de pila disminuye en 1.
1208
Seccin 3-35
rea de pila 8
Puntero de pila m canales
Nota Use DISTC(566) para escribir datos apilados en el rea de pila. Operacin de lectura de pila FIFO (Of = 9000 hasta 9999 BCD) Si el dgito de la izquierda de Of es 9, COLLC(567) operar como una instruccin de pila FIFO (first in, first out primero en entrar, primero en salir). En este caso los 3 dgitos de la derecha de Of especifican el tamao de la pila. COLLC(567) copia los datos de canal ms antiguo registrado de la pila a D. El canal fuente es Bs + 1. Una vez se han copiado los datos el puntero de pila disminuye en 1.
Se copian datos de Bs + 1.
Bs Bs+1 S1+
Datos del rea de pila m canales
rea de pila
Puntero de pila
Of 9
Nota Use DISTC(566) para escribir datos apilados en el rea de pila. Indicadores
Nombre Etiqueta Indicador de ER error Operacin ON si los datos de desplazamiento de OF no son BCD. ON si se especifica operacin de pila LIFO o FIFO, pero los datos del puntero de pila de Bs no son BCD. ON si se especifica operacin de pila LIFO o FIFO y el puntero de la pila indica un canal que excede el rea de datos de la pila. OFF en el resto de los casos. ON si los datos de origen son 0000. OFF en el resto de los casos.
Indicador de = igual
Nota En los PLC de la serie C, la instruccin DATA COLLECT (COLL) causar que el indicador de error se ponga en ON si el contenido de un canal DM direccionado indirectamente (*DM) no es BCD o si se excede el lmite del rea DM. COLLC(567) no causar que el indicador de error se ponga en ON en estos casos. Precauciones Una vez se ha ejecutado DISTC(566) con operacin de escritura en pila para asignar un rea de pila, especifique siempre la misma longitud de rea de pila en las instrucciones COLLC(567). La operacin no ser fiable si se especifica un tamao de rea de pila diferente en las instrucciones COLLC(567) posteriores. Asegrese de que el desplazamiento o el tamao de pila especificado por Of no excede el final del rea de datos cuando se aaden a Bs. Los datos de desplazamiento de Of deben ser BCD.
1209
Seccin 3-35
El byte de la izquierda D00200 es 0, as que COLLC(567)) lleva a cabo la operacin de recogida de datos. Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de D00110 (D00100 + 10) se copian a D00300 si el contenido de D00200 es 10 (0010 BCD). El contenido de otros canales puede copiarse a D00300 cambiando el desplazamiento de D00200.
COLLC
Bs Of D
D00110
Operacin de pila FIFO El byte de la izquierda de Of es 9, as que COLLC(567) lleva a cabo la operacin de pila FIFO. Cuando CIO 000000 est en ON en el siguiente ejemplo, COLLC(567) asigna un rea de pila de 10 canales (ya que los 3 dgitos de la derecha de Of son #010) entre D00100 y D00109. Al mismo tiempo los contenidos de D00101 (Bs +1) se copian a D00300. Finalmente, el puntero de la pila disminuye en 1.
Of 9
Pila asignada
010
Despus de la 1 ejecucin Despus de la 2 ejecucin
rea de pila
rea de pila
0001 5678
0000
Bs D00100 Of D
#9010 D00300
D00109 D00300
1234
5678
Operacin de pila LIFO El byte de la izquierda de Of es 8, as que COLLC(567) lleva a cabo la operacin de pila LIFO. Cuando CIO 000000 est en ON en el siguiente ejemplo, COLLC(567) asigna un rea de pila de 10 canales (ya que los 3 dgitos de la derecha de Of son #010) entre D00100 y D00109. Al mismo tiempo los contenidos del canal fuente (D00100 + puntero de pila) se copian a D00300. Finalmente, el puntero de la pila disminuye en 1.
Of 8
Pila asignada
010
Despus de la 1 ejecucin Despus de la 2 ejecucin
rea de pila
rea de pila
0001 1234
0000
Bs D00100 Of D
#8010 D00300
D00109 D00300
5678
1234
1210
Seccin 3-35
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato
Tareas de interrupcin OK
Operandos
C: Canal de control Los dos dgitos de la derecha de C indican qu bit de S es el bit fuente y los dos de la izquierda de C indican el bit destino de D.
15 8 7 0
n Bit fuente: 00 hasta 15 (BCD de dos dgitos) Bit de destino: 00 hasta 15 (BCD de dos dgitos)
S C rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0000 hasta Slo valores #FFFF (binario) especificados
rea
---
1211
Seccin 3-35
D
DR0 hasta DR15 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
MOVBC(568) copia el bit especificado (n) de S al bit especificado (m) de D. El resto de los bits del canal de destino permanecen sin cambios.
Nota Puede especificarse el mismo canal para S y D para copiar un bit dentro de un canal. Indicadores
Nombre Etiqueta Indicador de ER error Operacin ON si los dos dgitos de la izquierda y de la derecha de C no son BCD o fuera del rango especificado de 00 hasta 15. OFF en el resto de los casos.
Nota En los PLC de la serie C, la instruccin MOVE BIT (MOVB) causar que el indicador de error se ponga en ON si el contenido de un canal DM direccionado indirectamente (*DM) no es BCD o si se excede el lmite del rea DM. MOVBC(568) no causar que el indicador de error se ponga en ON en estos casos. Ejemplos Cuando CIO 000000 est en ON en el siguiente ejemplo, el 5o bit del canal fuente (CIO 0200) se copia al 12avo bit del canal de destino (CIO 0300) de acuerdo al valor del canal de control de 1205.
1 2
0 5
1212
Seccin 3-35
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato BCNTC(621) @BCNTC(621) Incompatible Incompatible
Tareas de interrupcin OK
Operandos
N: Nmero de canales El nmero de canales debe ser desde 0001 hasta 9999 (BCD) S: Primer canal fuente S y S+(N1) deben estar en el mismo rea de datos.
rea rea CIO rea de Trabajo rea de bit en Espera rea Bit Auxiliar rea Temporizador rea Contador rea DM rea EM sin banco rea EM con Banco
N S CIO 0000 hasta CIO 6143 W000 hasta W511 H000 hasta H511 A000 hasta A959 T0000 hasta T4095 C0000 hasta C4095 D00000 hasta D32767 E00000 hasta E32767 En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes #0001 hasta --#9999 (BCD) Registros de datos DR0 hasta DR15 ---
1213
Seccin 3-35
N S R --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
BCNTC(621) cuenta el nmero total de bits que estn en ON en todos los canales comprendidos entre S y S+(N-1) y entrega el resultado BCD en R.
Canales N Cuenta el nmero de bits en ON. Resultado BCD R
hasta S+(N1)
Indicadores
Nombre Etiqueta Operacin Indicador de ER ON si N no est dentro del rango de 0001 hasta 9999 BCD. error ON si el resultado excede 9999 BCD. OFF en el resto de los casos. Indicador de = ON cuando el resultado es 0000. igual OFF en el resto de los casos.
Nota En los PLC de la serie C, la instruccin BIT COUNTER (BITC) causar que el indicador de error se ponga en ON si el contenido de un canal DM direccionado indirectamente (*DM) no es BCD o si se excede el lmite del rea DM. BCNTC(621) no causar que el indicador de error se ponga en ON en estos casos. Precauciones Ejemplo Se producir un error si N no es BCD entre 0001 y 9999, o si el resultado excede 9.999. Cuando CIO 000000 est en ON en el siguiente ejemplo, BCNTC(621) cuenta el nmero total de bits en ON en los 10 canales de CIO 0100 hasta CIO 0109 y escribe el resultado en D00100.
000000
N S R
0035 BCD
1214
Seccin 3-35
Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON Se ejecuta una vez en el diferencial ascendente Se ejecuta una vez en el diferencial descendente Especificacin de refresco inmediato GETID(286) @GETID(286) Incompatible Incompatible
Subrutinas OK
Tareas de interrupcin OK
Operandos
S: Datos de origen Especifica la variable o direccin para la que se recuperar el tipo de variable y la direccin de canal. D1: Cdigo de variable Contiene el cdigo de tipo de variable FINS (cdigo de rea de datos) de los datos de origen. D2: Direccin de canal Contiene la direccin de canal de los datos de origen en hexdecimal de 4 dgitos.
S D1 rea CIO CIO 0000 hasta CIO 6143 rea de Trabajo W000 hasta W511 rea de bit en Espera H000 hasta H511 rea Bit Auxiliar A000 hasta A959 rea Temporizador T0000 hasta T4095 rea Contador C0000 hasta C4095 rea DM D00000 hasta D32767 rea EM sin banco E00000 hasta E32767 rea EM con Banco En_00000 hasta En_32767 (n = 0 a C) Direcciones DM/EM indi- @ D00000 hasta @ D32767 rectas en binario @ E00000 hasta @ E32767 @ En_00000 hasta @ En_32767 (n = 0 a C) Direcciones DM/EM indi- *D00000 hasta *D32767 rectas en BCD *E00000 hasta *E32767 *En_00000 hasta *En_32767 (n = 0 a C) Constantes --Registros de datos DR0 hasta DR15
rea
D2
1215
Seccin 3-35
S D1 D2 --,IR0 hasta ,IR15 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15 DR0 hasta DR15, IR0 hasta IR15 ,IR0+(++) hasta ,IR15+(++) ,( )IR0 hasta, ( )IR15
Descripcin
GETID(286) recupera la direccin de rea de datos de la variable o direccin de origen especificada, entrega el cdigo de rea de datos a D1 en hexadecimal de 4 dgitos, y entrega el nmero de direccin de canal a D2 en hexadecimal de 4 dgitos. La siguiente tabla muestra los cdigos de tipo de variable (rea de datos) y los rangos de direccin correspondientes para las reas de datos del PLC.
rea de datos Volu- Cdigo de rea de men de datos (Se entrega datos a D1). Canal 00B0 hexadecimal Direccin (Se entrega a D2). 0000 hasta 17FF hexadecimal (0000 hasta 6143) 0000 hasta 01FF hexadecimal (000 hasta 511) 0000 hasta 01FF hexadecimal (000 hasta 511) 0000 hasta 03BF hexadecimal (000 hasta 959) 0000 hasta 7FFF hexadecimal (00000 hasta 32767) 0000 hasta 7FFF hexadecimal (00000 hasta 32767) 0000 hasta 7FFF hexadecimal (00000 hasta 32767)
rea CIO
CIO
rea de Trabajo
00B1 hexadecimal
00B2 hexadecimal
00B3 hexadecimal
rea DM
0082 hexadecimal
En_ (n = 0 a C) E
A las variables de los bloques de funcin se les asignan automticamente direcciones mediante CX-Programmer Ver. 5.0 y superiores, a no ser que se utilice especificacin AT. Por ejemplo, si es necesario especificar indirectamente las configuraciones extendidas de parmetros de una Unidad especial como una Unidad Motion Control y se usa una variable al comienzo del rea de configuraciones ampliadas de parmetros, debe configurarse la direccin de esa variable. En este caso puede utilizarse GETID(286) para recuperar la direccin de rea de datos de la variable. Indicadores
Nombre Indicador de error Etiqueta Operacin ER ON si S no est dentro del rango permitido.
1216
Seccin 3-35
Especificacin indirecta
La direccin inicial del rea de configuraciones extendidas de parmetros es especificada por el tipo del cdigo de variable del comando FINS (rea de datos) y la direccin de canal. En este ejemplo #0082 especifica el rea DM y &100 especifica un desplazamiento de 100 canales desde el inicio del rea.
Datos
1217
Seccin 3-35
1218
4-1-10 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-11 Instrucciones lgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-12 Instrucciones matemticas especiales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-13 Instrucciones matemticas de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-14 Instrucciones de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-15 Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-16 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-17 Instrucciones de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-18 Instrucciones de control de interrupcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-19 Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-20 Instrucciones de unidad de E/S bsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-21 Instrucciones de comunicaciones serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-22 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-23 Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-24 Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-25 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-26 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-27 Instrucciones de diagnstico de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-28 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-29 Instrucciones de programacin de bloques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-30 Instrucciones de proceso de cadenas de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-31 Instrucciones de control de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-32 Instrucciones de conversin de modelo (CPUs Ver. 3.0 o superior solamente) . . . . . . . . . 4-1-33 Instrucciones de bloque de funciones especiales (CPUs Ver. 3.0 o superior solamente) . . 4-2 Tiempos de ejecucin de instruccin y nmero de pasos de la serie CJ. . . . . . . . . . . . . . . . . . . . . . 4-2-1 4-2-2 4-2-3 Instrucciones de la entrada de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de la salida de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones del control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1219
Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de movimiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de desplazamiento de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de aumento/disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1254 1255 1257 1258 1260 1260 1262 1264 1265 1265 1267 1268 1269 1270 1271 1271 1273 1273 1274 1275 1276 1276 1276 1277 1277 1278 1278 1280 1281 1281 1282 1282 1283 1284
4-2-10 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-11 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-12 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-13 Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-14 Instrucciones de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-15 Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-16 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-17 Instrucciones de subrutina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-18 Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-19 Instrucciones de salida de impulsos, contador de alta velocidad . . . . . . . . . . . . . . . . . . . 4-2-20 Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-21 Instrucciones de unidad de E/S bsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-22 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-23 Instrucciones de red. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-24 Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-25 Instrucciones de visualizacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-26 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-27 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-28 Instrucciones de diagnstico de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-29 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-30 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-31 Instrucciones de proceso de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-32 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-33 Instrucciones de conversin de modelo (CPUs Ver. 3.0 o superior solamente) . . . . . . . . 4-2-34 Instrucciones de bloque de funciones especiales (CPUs Ver. 3.0 o superior solamente) . . . . . 4-2-35 Nmero de pasos del programa de bloque de funciones (CPUs con versin de unidad 3.0 o posterior) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-36 Directrices para la conversin de capacidades de programa de los PLC OMRON anteriores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2-37 Tiempo de ejecucin de instancia de bloque de funciones (CPUs con versin de unidad 3.0 o posterior) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1220
Seccin 4-1
4-1
1221
Seccin 4-1
4-1-1
Instruccin LOAD
LOAD NOT
-----
1 2
AND
AND !AND
-----
1 2
AND NOT
-----
1 2
OR
OR !OR
-----
1 2
OR NOT
-----
1 2
AND LOAD OR LOAD NOT CONDITION ON CONDITION OFF LOAD BIT TEST LOAD BIT TEST NOT AND BIT TEST NOT OR BIT TEST OR BIT TEST NOT
1 1 1 3 4 4 4 4 4 4
0,02 0,02 0,02 0,3 0,3 0,14 0,14 0,14 0,14 0,14
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1222
Seccin 4-1
4-1-2
Instruccin
OUTPUT
OUT !OUT
-----
-----
1 2
1 2 2 1 2
--Incremento para la serie CS Incremento para C200H --Incremento para la serie CS Incremento para C200H --------Incremento para la serie CS Incremento para C200H Canal especificado Incremento para la serie CS Incremento para C200H Con configuracin de 1 bit Con configuracin de 1000 bits Con reconfiguracin de 1 bit Con reconfiguracin de 1000 bits -------------
RESET
RSET !RSET
-----
1 2
SETA
530
5,8 25,7
RSTA
531
5,7 25,8
6,1 27,1
7,8 38,8
7,8 38,8
2 3 2 3 2 3
-------------
-------------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1223
Seccin 4-1
4-1-3
Instruccin
END NO OPERATION INTERLOCK INTERLOCK CLEAR MULTIINTERLOCK DIFFERENTIATION HOLD (Ver nota 2).
--------Durante el bloqueo No durante el bloqueo y si el bloqueo no est configurado No durante el bloqueo y si el bloqueo est configurado Durante el bloqueo No durante el bloqueo y si el bloqueo no est configurado No durante el bloqueo y si el bloqueo est configurado Bloqueo no borrado Bloqueo borrado ----Si se cumple la condicin JMP Si se cumple la condicin JMP ----Si se designa una constante --Si el lazo contina Si el lazo finaliza
8,9
9,7
---
---
MILR
518
6,1 7,5
6,5 7,9
-----
-----
8,9
9,7
---
---
MULTIINTERLOCK CLEAR (Ver nota 2). JUMP JUMP END CONDITIONAL JUMP CONDITIONAL JUMP NOT MULTIPLE JUMP MULTIPLE JUMP END FOR LOOP BREAK LOOP NEXT LOOP
MILC
519
5,0 5,7
2 2 2 2
1 1 2 1 1
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
1224
Seccin 4-1
4-1-4
Instruccin
TIMER
TIM TIMX COUNTER CNT CNTX HIGH-SPEED TIMH TIMER TIMHX ONE-MS TMHH TIMER TMHHX ACCUMULATIVE TIMER TTIM
------------------Al poner a cero Al bloquear --Al poner a cero Al bloquear --Al bloquear --Al bloquear --Al poner a cero --Al poner a cero ----Al resetear 1 canal Al resetear 1000 canales Al resetear 1 canal Al resetear 1000 canales
TTIMX
555
4 4 4 4 3 3 3
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1225
Seccin 4-1
4-1-5
Instrucciones de comparacin
Nemnico Cdigo Longitud Tiempo de ejecucin en ON (s) (pasos) CPU-6@H CPU-4@H CPU-6@ CPU-4@ (Ver nota). 4 0,10 0,16 0,21 0,37 Condiciones
Instruccin
LD, AND, OR += LD, AND, OR +<> LD, AND, OR +< LD, AND, OR +<= LD, AND, OR +> LD, AND, OR +>= Instrucciones LD, AND, de comparaOR +=+L cin de entrada LD, AND, (doble, sin OR +<>+L signo) LD, AND, OR +<+L LD, AND, OR +<=+L LD, AND, OR +>+L LD, AND, OR +>=+L Instrucciones LD, AND, de comparaOR +=+S cin de entrada LD, AND, (con signo) OR +<>+S LD, AND, OR +<+S LD, AND, OR +<= LD, AND, OR +>+S LD, AND, OR +>=+S LD, AND, Instrucciones OR +=+SL de comparacin de entrada LD, AND, (doble, con OR +<>+SL signo) LD, AND, OR +<+SL LD, AND, OR +<=+SL LD, AND, OR +>+SL LD, AND, OR +>=+SL
300 305 310 315 320 325 301 306 311 316 321 326 302 307 312 317 322 327 303 308 313 318 323 328
---
0,10
0,16
0,29
0,54
---
0,10
0,16
6,50
6,50
---
0,10
0,16
6,50
6,50
---
1226
Seccin 4-1
Condiciones
COMPARE
LD, AND, OR +DT LD, AND, OR +<>DT LD, AND, OR +<DT LD, AND, OR +<=DT LD, AND, OR +>DT LD, AND, OR +>=DT CMP !CMP
Los tiempos de ejecucin en ON y en OFF son los mismos que los dados a la izquierda.
+90,4 DOUBLE COMPARE SIGNED BINARY COMPARE CMPL CPS !CPS 060 114 114 3 3 7 0,08 0,08 +35,9
--Incremento para la serie CS Incremento para C200H ----Incremento para la serie CS Incremento para C200H ---
+84,1 DOUBLE SIGNED BINARY COMPARE TABLE COMPARE MULTIPLE COMPARE UNSIGNED BLOCK COMPARE AREA RANGE COMPARE DOUBLE AREA RANGE COMPARE CPSL 115 3 0,08
+84,1 0,08
+90,5 6,50
+90,5 6,50
4 4 4
-------
ZCP ZCPL
088 116
3 3
5,3 5,5
5,4 6,7
-----
-----
-----
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
1227
Seccin 4-1
4-1-6
Instruccin
MOVE
MOV !MOV
021 021
DOUBLE MOVE MOVE NOT DOUBLE MOVE NOT MOVE BIT MOVE DIGIT MULTIPLE BIT TRANSFER BLOCK TRANSFER
3 3 3 4 4 4
--Incremento para la serie CS Incremento para C200H ----------Transferencia de 1 bit Transferencia de 255 bits Transferencia de 1 canal Transferencia de 1000 canales Configuracin de 1 canal Configuracin de 1000 canales -----
XFER
070
0,36 300,1
BLOCK SET
BSET
071
0,26 200,1
DATA EXCHANGE DOUBLE DATA EXCHANGE SINGLE WORD DISTRIBUTE DATA COLLECT
XCHG XCGL
073 562
3 3
0,40 0,76
DIST
080
5,1
5,4
7,0
7,0
---
COLL
4 3 3
-------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1228
Seccin 4-1
4-1-7
Instruccin
SHIFT REGISTER
SFT
010
084
6,9 615,3
017
6,2 1,22 ms
Desplazamiento de 1 canal Desplazamiento de 1000 canales Desplazamiento de 1 canal Desplazamiento de 1000 canales Desplazamiento de 1 canal Desplazamiento de 1000 canales Desplazamiento de 1 canal Desplazamiento de 1000 canales ---------------
016
4,5 171,5
ARITHMETIC ASL SHIFT LEFT DOUBLE ASLL SHIFT LEFT ARITHMETIC ASR SHIFT RIGHT DOUBLE SHIFT RIGHT ROTATE LEFT DOUBLE ROTATE LEFT ROTATE LEFT WITHOUT CARRY DOUBLE ROTATE LEFT WITHOUT CARRY ROTATE RIGHT DOUBLE ROTATE RIGHT ROTATE RIGHT WITHOUT CARRY ASRL ROL ROLL RLNC
2 2 2 2 2 2 2
RLNL
576
0,40
0,56
0,50
0,67
---
ROR RORL
028 573
2 2
0,22 0,40
0,32 0,56
0,29 0,50
0,37 0,67
-----
RRNC
575
0,22
0,32
0,29
0,37
---
DOUBLE RRNL ROTATE RIGHT WITHOUT CARRY ONE DIGIT SLD SHIFT LEFT
577
0,40
0,56
0,50
0,67
---
074
5,9 561,1
075
6,9 760,5
Desplazamiento de 1 canal Desplazamiento de 1000 canales Desplazamiento de 1 canal Desplazamiento de 1000 canales
1229
Seccin 4-1
Condiciones
NSFL
578
Desplazamiento de 1 bit Desplazamiento de 1000 bits Desplazamiento de 1 bit Desplazamiento de 1000 bits -----
NASR NSRL
581 583
3 3
0,22 0,40
0,32 0,56
0,29 0,50
0,37 0,67
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
4-1-8
Instrucciones de aumento/disminucin
Nemnico Cdigo Longitud Tiempo de ejecucin en ON (s) (pasos) CPU-6@H CPU-4@H CPU-6@ CPU-4@ (Ver nota). 2 0,22 0,32 0,29 0,37 2 0,40 0,56 0,50 0,67 Condiciones
Instruccin
INCREMENT BINARY DOUBLE INCREMENT BINARY DECREMENT BINARY DOUBLE DECREMENT BINARY INCREMENT BCD DOUBLE INCREMENT BCD DECREMENT BCD DOUBLE DECREMENT BCD
++ ++L
590 591
-----
592 593
2 2
0,22 0,40
0,32 0,56
0,29 0,50
0,37 0,67
-----
++B ++BL
594 595
2 2
6,4 5,6
4,5 4,9
7,4 6,1
7,4 6,1
-----
B BL
596 597
2 2
6,3 5,3
4,6 4,7
7,2 7,1
7,2 7,1
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1230
Seccin 4-1
4-1-9
Instruccin
SIGNED BINARY ADD WITHOUT CARRY DOUBLE SIGNED BINARY ADD WITHOUT CARRY SIGNED BINARY ADD WITH CARRY DOUBLE SIGNED BINARY ADD WITH CARRY BCD ADD WITHOUT CARRY DOUBLE BCD ADD WITHOUT CARRY BCD ADD WITH CARRY DOUBLE BCD ADD WITH CARRY SIGNED BINARY SUBTRACT WITHOUT CARRY DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY SIGNED BINARY SUBTRACT WITH CARRY DOUBLE SIGNED BINARY SUBTRACT WITH CARRY
400
---
+L
401
0,32
0,34
0,42
0,54
---
+C
402
0,18
0,20
0,25
0,37
---
+CL
403
0,32
0,34
0,42
0,54
---
+B
404
8,2
8,4
14,0
14,0
---
+BL
405
13,3
14,5
19,0
19,0
---
+BC
406
8,9
9,1
14,5
14,5
---
+BCL
407
13,8
15,0
19,6
19,6
---
410
0,18
0,20
0,25
0,37
---
411
0,32
0,34
0,42
0,54
---
412
0,18
0,20
0,25
0,37
---
CL
413
0,32
0,34
0,42
0,54
---
1231
Seccin 4-1
Condiciones
BCD SUBTRACT WITHOUT CARRY DOUBLE BCD SUBTRACT WITHOUT CARRY BCD SUBTRACT WITH CARRY DOUBLE BCD SUBTRACT WITH CARRY SIGNED BINARY MULTIPLY DOUBLE SIGNED BINARY MULTIPLY UNSIGNED BINARY MULTIPLY DOUBLE UNSIGNED BINARY MULTIPLY BCD MULTIPLY DOUBLE BCD MULTIPLY SIGNED BINARY DIVIDE DOUBLE SIGNED BINARY DIVIDE UNSIGNED BINARY DIVIDE DOUBLE UNSIGNED BINARY DIVIDE BCD DIVIDE DOUBLE BCD DIVIDE
414
---
BL
415
12,8
14,0
18,2
18,2
---
BC
416
8,5
8,6
13,8
13,8
---
BCL
417
13,4
14,7
18,8
18,8
---
420
0,38
0,40
0,50
0,58
---
*L
421
7,23
8,45
11,19
11,19
---
*U
422
0,38
0,40
0,50
0,58
---
*UL
423
7,1
8,3
10,63
10,63
---
*B *BL
424 425
4 4
9,0 23,0
9,2 24,2
12,8 35,2
12,8 35,2
-----
430
0,40
0,42
0,75
0,83
---
/L
431
7,2
8,4
9,8
9,8
---
/U
432
0,40
0,42
0,75
0,83
---
/UL
433
6,9
8,1
9,1
9,1
---
/B /BL
434 435
4 4
8,6 17,7
8,8 18,9
15,9 26,2
15,9 26,2
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1232
Seccin 4-1
BCD-TOBINARY DOUBLE BCD-TODOUBLE BINARY BINARY-TOBCD DOUBLE BINARY-TODOUBLE BCD 2S COMPLEMENT DOUBLE 2'S COMPLEMENT 16-BIT TO 32-BIT SIGNED BINARY DATA DECODER
BIN BINL
023 058
BCD BCDL
024 059
3 3
0,24 6,7
0,26 7,0
8,3 9,2
8,3 9,2
-----
NEG NEGL
160 161
3 3
0,18 0,32
0,20 0,34
0,25 0,42
0,29 0,5
-----
SIGN
600
0,32
0,34
0,42
0,50
---
MLPX
076
0,42 1,20 4,00 7,90 7,9 50,2 18,6 57,4 7,1 11,7 7,4 23,1 27,5
8,8 12,8 20,3 33,4 10,4 59,1 23,6 92,5 9,7 15,1 10,1 29,1 37,3
8,8 12,8 20,3 33,4 10,4 59,1 23,6 92,5 9,7 15,1 10,1 29,1 37,3
DATA ENCODER
DMPX
077
086
6,8 11,2
4 4 4
Decodificacin de 1 dgito (4 a 16) Decodificacin de 4 dgitos (4 a 16) Decodificacin de 1 dgito (8 a 256) Decodificacin de 2 dgitos (8 a 256) Codificacin de 1 dgito (16 a 4) Codificacin de 4 dgitos (16 a 4) Codificacin de 1 dgito (256 a 8) Codificacin de 2 dgitos (256 a 8) Conversin de 1 dgito en ASCII Conversin de 4 dgitos en ASCII Conversin de 1 dgito -----
1233
Seccin 4-1
Condiciones
SIGNED BCD-TOBINARY
BINS
470
Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Binario de 8 bits BCD de 8 bits ngulo de 8 bits Binario de 15 bits BCD de 15 bits ngulo de 15 bits 360 binario 360 BCD 360 ngulo
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
1234
Seccin 4-1
LOGICAL AND DOUBLE LOGICAL AND LOGICAL OR DOUBLE LOGICAL OR EXCLUSIVE OR DOUBLE EXCLUSIVE OR EXCLUSIVE NOR DOUBLE EXCLUSIVE NOR COMPLEMENT DOUBLE COMPLEMENT
ANDW ANDL
034 610
-----
4 4 4 4
---------
XNRW XNRL
037 613
4 4
0,22 0,32
0,32 0,34
0,25 0,42
0,37 0,54
-----
COM COML
029 614
2 2
0,22 0,40
0,32 0,56
0,29 0,50
0,37 0,67
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
BINARY ROTB ROOT BCD SQUARE ROOT ROOT ARITHMETIC PROCESS APR
FDIV
079
116,6
176,6
176,6
176,6
BCNT
067
0,3
0,38
22,1
22,1
Si se cuenta 1 canal
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1235
Seccin 4-1
FLOATING TO 16-BIT FLOATING TO 32-BIT 16-BIT TO FLOATING 32-BIT TO FLOATING FLOATINGPOINT ADD FLOATINGPOINT SUBTRACT FLOATINGPOINT DIVIDE FLOATINGPOINT MULTIPLY DEGREES TO RADIANS RADIANS TO DEGREES SINE COSINE TANGENT ARC SINE ARC COSINE ARC TANGENT SQUARE ROOT EXPONENT LOGARITHM EXPONENTIAL POWER Comparacin de smbolo flotante
-------------
/F
457
8,7
9,9
12,0
12,0
---
*F
456
8,0
9,2
10,5
10,5
---
RAD DEG SIN COS TAN ASIN ACOS ATAN SQRT EXP LOG PWR LD, AND, OR +=F LD, AND, OR +<>F LD, AND, OR +<F LD, AND, OR +<=F LD, AND, OR +>F LD, AND, OR +>=F
458 459 460 461 462 463 464 465 466 467 468 840 329 330 331 332 333 334
3 3 3 3 3 3 3 3 3 3 3 4 3
10,1 9,9 42,0 31,5 16,3 17,6 20,4 16,1 19,0 65,9 12,8 125,4 6,6
10,2 10,1 42,2 31,8 16,6 17,9 20,7 16,4 19,3 66,2 13,1 126,0 8,3
14,9 14,8 61,1 44,1 22,6 24,1 28,0 16,4 28,1 96,7 17,4 181,7 ---
14,9 14,8 61,1 44,1 22,6 24,1 28,0 16,4 28,1 96,7 17,4 181,7 ---
---------------------------
1236
Seccin 4-1
Condiciones
FLOATINGPOINT TO ASCII
FSTR FVAL
448 449
-----
ASCII TO FLOATINGPOINT
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
LD, AND, OR +=D LD, AND, OR +<>D LD, AND, OR +<D LD, AND, OR +<=D LD, AND, OR +>D LD, AND, OR +>=D FIXD
---
DOUBLE FLOATING TO 16-BIT BINARY DOUBLE FLOATING TO 32-BIT BINARY 16-BIT BINARY TO DOUBLE FLOATING 32-BIT BINARY TO DOUBLE FLOATING DOUBLE FLOATINGPOINT ADD DOUBLE FLOATINGPOINT SUBTRACT DOUBLE FLOATINGPOINT MULTIPLY DOUBLE FLOATINGPOINT DIVIDE
11,7
12,1
---
---
---
FIXLD
842
11,6
12,1
---
---
---
DBL
843
9,9
10,0
---
---
---
DBLL
844
9,8
10,0
---
---
---
+D
845
11,2
11,9
---
---
---
846
11,2
11,9
---
---
---
*D
847
12,0
12,7
---
---
---
/D
848
23,5
24,2
---
---
---
1237
Seccin 4-1
Condiciones
DOUBLE DEGREES TO RADIANS DOUBLE RADIANS TO DEGREES DOUBLE SINE DOUBLE COSINE DOUBLE TANGENT DOUBLE ARC SINE DOUBLE ARC COSINE DOUBLE ARC TANGENT DOUBLE SQUARE ROOT DOUBLE EXPONENT DOUBLE LOGARITHM DOUBLE EXPONENTIAL POWER
RADD
849
---
DEGD
850
11,2
11,9
---
---
---
3 3 3 3 3 3 3
---------------
---------------
---------------
3 3 4
-------
-------
-------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
SET STACK
SSET
630
231,6
251,8
276,8
276,8
PUSH FIFO
632 633
3 3
6,5 6,9
8,6 8,9
9,1 10,6
9,1 10,6
Designacin de 5 canales en el rea de pila Designacin de 1000 canales en el rea de pila --Designacin de 5 canales en el rea de pila Designacin de 1000 canales en el rea de pila -----
352,6
434,3
1,13 ms
1,13 ms
LIFO DIM
634 631
3 5
7,0 15,2
9,0 21,6
9,9 142,1
9,9 142,1
1238
Seccin 4-1
Condiciones
SET RECORD SETR LOCATION GET GETR RECORD NUMBER DATA SRCH SEARCH
635 636
-----
181
15,5 2,42 ms
19,5 3,34 ms 13,6 2,82 ms 24,9 3,36 ms 25,3 3,33 ms 38,5 1,95 ms 28,3
19,5 3,34 ms 13,6 2,82 ms 24,9 3,36 ms 25,3 3,33 ms 38,5 1,95 ms 28,3
19,5 3,34 ms 13,6 2,82 ms 24,9 3,36 ms 25,3 3,33 ms 38,3 1,95 ms 28,3
637
12,2 1,94 ms
Bsqueda de 1 canal Bsqueda de 1000 canales Intercambio de 1 canal Intercambio de 1000 canales Bsqueda de 1 canal Bsqueda de 1000 canales Bsqueda de 1 canal Bsqueda de 1000 canales Suma de 1 canal Suma de 1000 canales Para tabla de 1 canal de longitud Para tabla de 1000 canales de longitud --------Para tabla de 1000 canales --Para tabla de 1000 canales
FIND MAXIMUM
MX
182
19,2 2,39 ms
FIND MINIMUM
MIN
183
19,2 2,39 ms
SUM
SUM
184
28,2 1,42 ms
FRAME CHECKSUM
FCS
180
20,0
1,65 ms
2,48 ms
2,48 ms
2,48 ms
STACK SIZE READ STACK DATA READ STACK DATA OVERWRITE STACK DATA INSERT STACK DATA DELETE
3 4 4 4
---------------
---------------
SDEL
642
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1239
Seccin 4-1
PID CONTROL LIMIT CONTROL DEAD BAND CONTROL DEAD ZONE CONTROL TIME-PROPORTIONAL OUTPUT (Ver nota 2).
PID
190
LMT BAND
680 681
ZONE
682
15,4
20,5
20,5
20,5
---
TPO
685
10,4 54,5
14,8 82,0
-----
-----
61,0
91,9
---
---
4 4 4 4
191
Tiempo de ejecucin en OFF Tiempo de ejecucin en ON con designacin de rgimen o lmite de salida mostrado Tiempo de ejecucin en ON con designacin de variable manipulada y lmite de salida habilitado ------Media de una operacin Media de 64 operaciones Ejecucin inicial Muestreo Sin muestreo Ejecucin inicial de ajuste automtico (autotuning) Ajuste automtico (autotuning) al muestrear
535,2
709,8
---
---
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
1240
Seccin 4-1
SUBROUTINE CALL SUBROUTINE ENTRY SUBROUTINE RETURN MACRO GLOBAL SUBROUTINE CALL GLOBAL SUBROUTINE ENTRY GLOBAL SUBROUTINE RETURN
GSBS
750
0,86
1,60
---
---
---
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
SET INTERRUPT MASK READ INTERRUPT MASK CLEAR INTERRUPT DISABLE INTERRUPTS ENABLE INTERRUPTS
-----------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
STEP DEFINE
STEP
008
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1241
Seccin 4-1
097
62,6
67,0
86,7
86,7
15,5
16,4
23,5
23,5
17,20
18,40
25,6
25,6
303,3
343,9
357,1
357,1
348,2
376,6
407,5
407,5
319,9
320,7
377,5
377,6
358,00
354,40
460,1
460,1
SDEC DSW
078 210
4 6
6,9 73,5 73,4 73,5 73,4 13,2 14,8 70,9 71,2 68,1 68,0 83,3 90,3
14,1 -------------------------
14,1 -------------------------
Refresco de 1 canal (IN) de Unidades de E/S bsicas C200H Refresco de 1 canal (OUT) de Unidades de E/S bsicas C200H Refresco de 1 canal (IN) de Unidades de E/S bsicas de la serie CS Refresco de 1 canal (OUT) de Unidades de E/S bsicas de la serie CS Refresco de 10 canales (IN) de Unidades de E/S bsicas C200H Refresco de 10 canales (OUT) de Unidades de E/S bsicas C200H Refresco de 60 canales (IN) de Unidades de E/S bsicas de la serie CS Refresco de 60 canales (OUT) de Unidades de E/S bsicas de la serie CS --Valor de entrada de datos de 4 dgitos: 0 Valor de entrada de datos de 4 dgitos: F Valor de entrada de datos de 8 dgitos: 0 Valor de entrada de datos de 8 dgitos: F Valor de entrada de datos: 0 Valor de entrada de datos: F Valor de entrada de datos: 0 Valor de entrada de datos: F Valor de entrada de datos: 0 Valor de entrada de datos: F 4 dgitos 8 dgitos
TEN KEY INPUT (Ver nota 2). HEXADECIMAL KEY INPUT (Ver nota 2). MATRIX INPUT (Ver nota 2). 7-SEGMENT DISPLAY OUTPUT (Ver nota 2).
TKY
211
9,7 10,7
HKY
212
50,3 50,1
MTR
213
47,8 48,0
7SEG
214
58,1 63,3
1242
Seccin 4-1
Condiciones
INTELLIGENT I/O READ INTELLIGENT I/O WRITE CPU BUS I/O REFRESH
IORD
222
---
IOWR
223
---
DLNK
226
287,8
315,5
---
---
1 canal asignado
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
PROTOCOL MACRO
PMCR
260
134,2
189,6
305,9
305,9
TRANSMIT
TXD
236
RECEIVE
RXD
235
Envo de 0 canales, recepcin de 0 canales Envo de 249 canales, recepcin de 249 canales Envo de 1 byte Envo de 256 bytes Almacenamiento de 1 byte Almacenamiento de 256 bytes Envo de 1 byte
TXDU
256
131,5
202,4
---
---
RECEIVE VIA RXDU SERIAL COMMUNICATIONS UNIT CHANGE STUP SERIAL PORT SETUP
255
131
200,8
---
---
Almacenamiento de 1 byte
237
341,2
400,0
440,4
440,4
---
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
SEND RECV
090 098
-----
1243
Seccin 4-1
Condiciones
DELIVER COMMAND EXPLICIT MESSAGE SEND (Ver nota 2). EXPLICIT GET ATTRIBUTE (Ver nota 2). EXPLICIT SET ATTRIBUTE (Ver nota 2). EXPLICIT WORD READ (Ver nota 2). EXPLICIT WORD WRITE (Ver nota 2).
CMND EXPLT
490 720
-----
EGATR
721
123,9
185,0
---
---
---
ESATR
722
110,0
164,4
---
---
---
ECHRD
723
106,8
158,9
---
---
---
ECHWR
724
106,0
158,3
---
---
---
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
Longitud Tiempo de ejecucin en ON (s) (pasos) CPU-6@H CPU-4@H CPU-6@ CPU-4@ (Ver nota). 5 391,4 632,4 684,1 684,1
700
836,1
1,33 ms
1,35 ms
1,35 ms
FWRIT
701
387,8
627,0
684,7
684,7
833,3
1,32 ms
1,36 ms
1,36 ms
Directorio de 2 caracteres + nombre de archivo en binario Directorio de 73 caracteres + nombre de archivo en binario Directorio de 2 caracteres + nombre de archivo en binario Directorio de 73 caracteres + nombre de archivo en binario
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
DISPLAY MESSAGE
MSG
046
1244
Seccin 4-1
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
CALENDAR ADD CALENDAR SUBTRACT HOURS TO SECONDS SECONDS TO HOURS CLOCK ADJUSTMENT
-----------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
Seguimiento de datos
TRSM
045
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
FAILURE ALARM
FAL
006
432,4
657,1
657,1
657,1
161,5
219,4
219,4
219,4
FALS
007
---
---
---
---
Registro de errores Eliminacin de errores (por orden de prioridad) Eliminacin de errores (todos los errores) Eliminacin de errores (individualmente) ---
FPD
269
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1245
Seccin 4-1
SET CARRY CLEAR CARRY SELECT EM BANK EXTEND MAXIMUM CYCLE TIME SAVE CONDITION FLAGS LOAD CONDITION FLAGS CONVERT ADDRESS FROM CV CONVERT ADDRESS TO CV DISABLE PERIPHERAL SERVICING ENABLE PERIPHERAL SERVICING
---------
CCS
282
8,6
12,5
---
---
---
CCL
283
9,8
13,9
---
---
---
FRMCV
284
13,6
19,9
---
---
---
TOCV
285
11,9
17,2
---
---
---
IOSP
287
---
13,9
19,8
---
---
---
IORS
288
---
63,6
92,3
---
---
---
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
BLOCK PROGRAM BEGIN BLOCK PROGRAM END BLOCK PROGRAM PAUSE BLOCK PROGRAM RESTART CONDITIONAL BLOCK EXIT
BPRG
096
---
BEND
801
9,6
12,3
13,1
13,1
---
BPPS
811
10,6
12,3
14,9
14,9
---
BPRS
812
5,1
5,6
8,3
8,3
---
806
10,0 4,0
11,3 4,9
12,9 7,3
12,9 7,3
1246
Seccin 4-1
Condiciones
806
CONDITIO- EXIT NOT 806 NAL BLOCK (direccin de EXIT (NOT) bit) Bifurcacin IF (condicin 802 de ejecucin) IF (nmero 802 de rel) IF NOT (nmero de rel) ELSE IEND 802
Se cumple la condicin EXIT No se cumple la condicin EXIT Se cumple la condicin EXIT No se cumple la condicin EXIT IF verdadero IF falso IF verdadero IF falso IF verdadero IF falso IF verdadero IF falso IF verdadero IF falso Se cumple la condicin WAIT No se cumple la condicin WAIT Se cumple la condicin WAIT No se cumple la condicin WAIT Se cumple la condicin WAIT No se cumple la condicin WAIT Configuracin predeterminada Ejecucin normal Configuracin predeterminada Ejecucin normal Configuracin predeterminada Ejecucin normal Configuracin predeterminada Ejecucin normal No se cumple la condicin LEND --Se cumple la condicin LEND No se cumple la condicin LEND
2 2
1 1 1
ONE WAIT (conCYCLE AND dicin de ejecucin) WAIT ONE WAIT CYCLE AND (nmero de WAIT rel) ONE WAIT NOT CYCLE AND (nmero de WAIT (NOT) rel) COUNTER WAIT CNTW
TMHW
815
TMHWX
817
1247
Seccin 4-1
Condiciones
Control de lazo
810
Control de lazo
TIMER WAIT
TIMWX
816
Se cumple la condicin LEND No se cumple la condicin LEND Se cumple la condicin LEND No se cumple la condicin LEND Configuracin predeterminada Ejecucin normal Configuracin predeterminada Ejecucin normal
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
MOV STRING MOV$ CONCATENATE STRING GET STRING LEFT GET STRING RIGHT GET STRING MIDDLE FIND IN STRING STRING LENGTH REPLACE IN STRING +$
664 656
Transferencia de 1 carcter 1 carcter + 1 carcter Recuperacin de 1 de 2 caracteres Recuperacin de 1 de 2 caracteres Recuperacin de 1 de 3 caracteres Bsqueda de 1 de 2 caracteres Deteccin de 1 carcter Sustitucin del primero de 2 caracteres por 1 carcter Eliminacin del primero de 2 caracteres Intercambio de 1 carcter por otro Borrado de 1 carcter Insercin de 1 carcter despus del primero de 2 caracteres
LEFT$
652
53,0
77,4
94,3
94,3
RGHT$
653
52,2
76,3
94,2
94,2
5 4 3 6
DEL$
658
63,4
94,2
244,6
244,6
XCHG$
665
60,6
87,2
99,0
99,0
666 657
2 5
23,8 136,5
36,0 200,6
37,8 428,9
37,8 428,9
1248
Seccin 4-1
Condiciones
LD, AND, OR +=$ LD, AND, OR +<>$ LD, AND, OR +<$ LD, AND, OR +>$ LD, AND, OR +>=$
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
TKON TKOF
820 821
-----
BLOCK TRANSFER
XFERC
565
2.052,3
2.097,5
---
---
MOVBC BCNTC
568 621
4 4
4,88 5 1.284,4
-------
-------
Transferencia de 1 canal Transferencia de 1000 canales Distribucin de datos Operacin de pila Distribucin de datos Operacin de pila Operacin de pila Lectura de 1 canal FIFO Operacin de pila Lectura de 1000 canales FIFO --Si se cuenta 1 canal Si se cuentan 1000 canales
1249
Seccin 4-2
4-1-33 Instrucciones de bloque de funciones especiales (CPUs Ver. 3.0 o superior solamente)
Instruccin Nemnico Cdigo Longitud Tiempo de ejecucin en ON (s) (pasos) CPU-6@H CPU-4@H CPU-6@ CPU-4@ (Ver nota). 4 14 22,2 ----Condiciones
GET VARIABLE ID
GETID
286
---
En la siguiente tabla se presentan las directrices de conversin de capacidad de programa (unidad: palabras) de los modelos anteriores de PLC OMRON (PLC SYSMAC C200HX/HG/HE, CVM1 o serie CV) a la capacidad de programa (unidad: pasos) de los PLC de la serie CS. Aada el siguiente valor o valores a la capacidad del programa (unidad: palabras) del anterior PLC para cada instruccin para obtener la capacidad del programa (unidad: pasos) de los PLC de la serie CS.
Pasos de la serie CS = a (palabras) del PLC antiguo + n InstruccioVariaciones Valor de n al reali- Valor de n al realines zar la conversin zar la conversin de C200HX/HG/HE de los PLC CVM1 o a la serie CS serie CV a la serie CS InstruccioNinguno OUT, SET, RSET o 0 nes bsicas KEEP(011): 1 Otras instrucciones: 0 Diferencial ascendente Ninguno +1 Refresco inmediato Ninguno 0 Diferencial ascendente y Ninguno +2 refresco inmediato InstruccioNinguna nes especia- Diferencial ascendente les Refresco inmediato Diferencial ascendente y refresco inmediato 0 +1 Ninguno Ninguno 1 0 +3 +4
Por ejemplo, si se utiliza OUT con una direccin de CIO 000000 hasta CIO 25515, la capacidad de programa de un PLC C200HX/HG/HE sera de 2 palabras por instruccin, y la del PLC de la serie CS sera de 1 (2 1) pasos por instruccin. Por ejemplo, si se utiliza !MOV (instruccin MOVE con refresco inmediato), la capacidad de programa de un PLC de la serie CV sera de 4 palabras por instruccin, y la del PLC de la serie CS sera de 7 (4 + 3) pasos.
4-2
1250
Seccin 4-2
Los tiempos de ejecucin de la mayora de las instrucciones pueden variar en funcin de la CPU utilizada (CJ1H-CPU6@H, CJ1H-CPU4@H, CJ1M-CPU@@ y CJ1G-CPU4@), as como de las condiciones existentes en el momento de ejecutarse la instruccin. La lnea superior de cada instruccin de la siguiente tabla indica el tiempo mnimo necesario para procesar la instruccin y las condiciones de ejecucin necesarias; la lnea inferior indica el tiempo mximo y las condiciones de ejecucin necesarias para procesar la instruccin. El tiempo de ejecucin puede tambin variar si la condicin de ejecucin est en OFF. Por otra parte, la siguiente tabla muestra tambin la longitud de cada instruccin, en la columna Longitud (pasos). El nmero de pasos necesarios en el rea del programa de usuario para cada una de las instrucciones de la serie CJ vara entre 1 y 7 pasos, en funcin de la instruccin y de los operandos utilizados con la misma. El nmero de pasos de un programa no es igual al nmero de instrucciones. Nota 1. La capacidad de programa de los PLC de la serie CJ se mide en pasos, en tanto que la capacidad de los PLC OMRON anteriores (series C y CV, por ejemplo), se meda en palabras. Bsicamente, 1 paso equivale a 1 palabra. No obstante, la cantidad de memoria necesaria para cada instruccin es diferente en el caso de algunas las instrucciones de la serie CJ. Por ello, se producirn imprecisiones en caso de realizarse una conversin de capacidad de un programa de usuario de otro PLC a la de un PLC de la serie CJ, basndose en el supuesto de que 1 palabra equivale a 1 paso. Consulte en la informacin que aparece al final de 4-1 Tiempos de ejecucin de instruccin y nmero de pasos de la serie CS las directrices de conversin de capacidades de programa de los antiguos PLC de OMRON. 2. La mayora de las instrucciones se admiten en forma de diferencial (lo que se indica con , , @ y %). La especificacin del diferencial aumentar los tiempos de ejecucin en las siguientes cantidades.
Smbolo o @o% CJ1-H CPU6@H CPU4@H +0,24 s +0,32 s +0,24 s +0,32 s CJ1M CPU@@ +0,5 s +0,5 s CJ1 CPU4@ +0,45 s +0,33 s
4-2-1
Instruccin
LOAD
---------
LOAD NOT
1251
Seccin 4-2
Condiciones
AND
AND !AND AND NOT !AND NOT OR !OR OR NOT !OR NOT AND LD OR LD NOT UP DOWN LD TST
--Incremento para refresco inmediato --Incremento para refresco inmediato --Incremento para refresco inmediato --Incremento para refresco inmediato ---------------------
AND NOT
OR
OR NOT
AND LOAD OR LOAD NOT CONDITION ON CONDITION OFF LOAD BIT TEST LOAD BIT TEST NOT AND BIT TEST NOT OR BIT TEST OR BIT TEST NOT
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
4-2-2
Instruccin
OUTPUT
OUT !OUT
-----
1252
Seccin 4-2
Condiciones
SET
--------530
RESET
--Incremento para refresco inmediato Canal especificado Incremento para refresco inmediato Con configuracin de 1 bits Con configuracin de 1000 bits Con reconfiguracin de 1 bits Con reconfiguracin de 1000 bits -------------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
4-2-3
Instruccin
END NO OPERATION INTERLOCK INTERLOCK CLEAR MULTI-INTERLOCK DIFFERENTIATION HOLD (Ver nota 2).
1 0 2 3 517
--------Durante el bloqueo No durante el bloqueo y si el bloqueo no est configurado No durante el bloqueo y si el bloqueo est configurado Durante el bloqueo No durante el bloqueo y si el bloqueo no est configurado No durante el bloqueo y si el bloqueo est configurado
8,9
9,7
---
16,6
18,3
518
6,1 7,5
6,5 7,9
-----
10,3 13,3
11,7 14,6
8,9
9,7
---
16,6
18,3
1253
Seccin 4-2
Condiciones
MULTI-INTERLOCK CLEAR (Ver nota 2). JUMP JUMP END CONDITIONAL JUMP CONDITIONAL JUMP NOT MULTIPLE JUMP MULTIPLE JUMP END FOR LOOP
MILC
519
Bloqueo no borrado Bloqueo borrado ----Si se cumple la condicin JMP Si se cumple la condicin JMP ----Si se designa una constante --Si el lazo contina Si el lazo finaliza
4 5 510 511
2 2 2 2
1 1 2 1 1
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
4-2-4
Instruccin
----------Al poner a cero Al bloquear --Al poner a cero Al bloquear --Al bloquear --Al bloquear
TTIMX
555
LONG TIMER
TIML TIMLX
542 553
1254
Seccin 4-2
Condiciones
MULTIOUTPUT TIMER
3 3
CNRX
547
Al resetear 1 canal Al resetear 1000 canales 14,7 17,93 Al resetear 1 canal 6,21 ms 6,30 ms Al resetear 1000 canales
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
4-2-5
Instrucciones de comparacin
Nemnico Cdigo Longitud (pasos) (Ver nota). 4 Tiempo de ejecucin en ON (s) Condiciones CPU6@H CPU4@H CPU4@ CJ1M CJ1M excluida CPU11/ 21 CPU11/ 21 0,10 0,16 0,37 0,35 0,35 ---
Instruccin
LD, AND, OR += LD, AND, OR +<> LD, AND, OR +< LD, AND, OR +<= LD, AND, OR +> LD, AND, OR +>= Instrucciones LD, AND, de comparaOR +=+L cin de LD, AND, entrada (doble, OR +<>+L sin signo) LD, AND, OR +<+L LD, AND, OR +<=+L LD, AND, OR +>+L LD, AND, OR +>=+L
300 305 310 315 320 325 301 306 311 316 321 326
0,10
0,16
0,54
0,35
0,35
-------------
1255
Seccin 4-2
Condiciones
LD, AND, OR +=+S LD, AND, OR +<>+S LD, AND, OR +<+S LD, AND, OR +<= LD, AND, OR +>+S LD, AND, OR +>=+S Instrucciones LD, AND, OR de compara+=+SL cin de entrada (doble, LD, AND, con signo) OR +<>+SL LD, AND, OR +<+SL LD, AND, OR +<=+SL LD, AND, OR +>+SL LD, AND, OR +>=+SL Instrucciones LD, AND, OR +DT de comparacin de tiempo LD, AND, (Ver nota 2). OR +<>DT LD, AND, OR +<DT LD, AND, OR +<=DT LD, AND, OR +>DT LD, AND, OR +>=DT COMPARE CMP !CMP Instrucciones de comparacin de entrada (con signo)
302 307
303
0,10
0,16
6,50
0,35
0,35
---
308
313
318
323
328
341 342
4 4
25,1 25,2
36,4 36,4
-----
18,8 45,6
39,6 40,6
-----
343 344
4 4
25,2 25,2
36,4 36,4
-----
45,6 18,8
40,7 39,6
-----
345 346
4 4
25,1 25,2
36,4 36,4
-----
45,6 18,8
41,1 39,6
-----
20 20
3 7
0,04 42,1
0,04 42,1
0,29 42,4
0,10 +45,2
0,10 45,2
DOUBLE COMPARE
CMPL
60
0,08
0,08
0,46
0,50
0,50
1256
Seccin 4-2
Condiciones
SIGNED CPS BINARY COM- !CPS PARE DOUBLE SIGNED BINARY COMPARE TABLE COMPARE MULTIPLE COMPARE UNSIGNED BLOCK COMPARE EXPANDED BLOCK COMPARE CPSL
114 114
115
0,08
0,08
6,50
0,50
0,50
85 19 68
4 4 4
-------
BCMP2
502
-----
----5,4 6,7
---------
88 116
3 3
5,3 5,5
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
4-2-6
Instruccin
MOVE
21 21 498 22 499 82 83 62
DOUBLE MOVE MOVE NOT DOUBLE MOVE NOT MOVE BIT MOVE DIGIT MULTIPLE BIT TRANSFER BLOCK TRANSFER
1257
Seccin 4-2
Condiciones
BLOCK SET
BSET
71
DIST
80
5,1
5,4
7,0
6,6
12,47
---
81 560 561
4 3 3
-------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
4-2-7
Instruccin
SHIFT REGISTER
SFT
10
SFTR
84
ASFT
17
16
ARITHMETIC ASL SHIFT LEFT DOUBLE ASLL SHIFT LEFT ARITHMETIC ASR SHIFT RIGHT
25 570 26
2 2 2
1258
Seccin 4-2
DOUBLE SHIFT RIGHT ROTATE LEFT DOUBLE ROTATE LEFT ROTATE LEFT WITHOUT CARRY DOUBLE ROTATE LEFT WITHOUT CARRY ROTATE RIGHT DOUBLE ROTATE RIGHT ROTATE RIGHT WITHOUT CARRY DOUBLE ROTATE RIGHT WITHOUT CARRY ONE DIGIT SHIFT LEFT
Tiempo de ejecucin en ON (s) Condiciones CPU6@H CPU4@H CPU4@ CJ1M CJ1M exCPU11/ cluida 21 CPU11/ 21 0,40 0,56 0,67 0,80 0,80 --0,22 0,40 0,22 0,32 0,56 0,32 0,37 0,67 0,37 0,45 0,80 0,45 0,45 0,80 0,45 -------
RLNL
576
0,40
0,56
0,67
0,80
0,80
---
ROR RORL
28 573
2 2
0,22 0,40
0,32 0,56
0,37 0,67
0,45 0,80
0,45 0,80
-----
RRNC
575
0,22
0,32
0,37
0,45
0,45
---
RRNL
577
0,40
0,56
0,67
0,80
0,80
---
SLD
74
5,9 561,1
6,1 626,3 7,1 895,5 8,3 45,4 8,3 55,3 0,32 0,56
75
6,9 760,5
NSFL
578
7,5 40,3
NSFR
579
7,5 50,5
SHIFT N-BITS LEFT DOUBLE SHIFT N-BITS LEFT SHIFT N-BITS RIGHT DOUBLE SHIFT N-BITS RIGHT
NASL NSLL
580 582
3 3
0,22 0,40
Desplazamiento de 1 canal 760,7 1,15 ms 1,27 ms Desplazamiento de 1000 canales 8,7 8,6 15,00 Desplazamiento de 1 canal 1,07 ms 1,72 ms 1,82 ms Desplazamiento de 1000 canales 10,5 14,8 16,0 Desplazamiento de 1 bit 55,5 86,7 91,3 Desplazamiento de 1000 bits 10,5 14,7 15,9 Desplazamiento de 1 bit 69,3 114,1 119,6 Desplazamiento de 1000 bits 0,37 0,45 0,45 --0,67 0,80 0,80 ---
8,2
7,6
12,95
NASR NSRL
581 583
3 3
0,22 0,40
0,32 0,56
0,37 0,67
0,45 0,80
0,45 0,80
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1259
Seccin 4-2
4-2-8
Instrucciones de aumento/disminucin
Nemnico Cdigo Longitud (pasos) (Ver nota). 2 2 Tiempo de ejecucin en ON (s) Condiciones CPU6@ CPU4@H CPU4@ CJ1M CJ1M H exCPU11/ cluida 21 CPU11/ 21 0,22 0,32 0,37 0,45 0,45 --0,40 0,56 0,67 0,80 0,80 ---
Instruccin
INCREMENT BINARY DOUBLE INCREMENT BINARY DECREMENT BINARY DOUBLE DECREMENT BINARY INCREMENT BCD DOUBLE INCREMENT BCD DECREMENT BCD DOUBLE DECREMENT BCD
++ ++L
590 591
592 593
2 2
0,22 0,40
0,32 0,56
0,37 0,67
0,45 0,80
0,45 0,80
-----
++B ++BL
594 595
2 2
6,4 5,6
4,5 4,9
7,4 6,1
12,3 9,24
14,7 10,8
-----
B BL
596 597
2 2
6,3 5,3
4,6 4,7
7,2 7,1
11,9 9,0
14,9 10,7
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
4-2-9
Instruccin
SIGNED BINARY ADD WITHOUT CARRY DOUBLE SIGNED BINARY ADD WITHOUT CARRY SIGNED BINARY ADD WITH CARRY DOUBLE SIGNED BINARY ADD WITH CARRY BCD ADD WITHOUT CARRY
400
+L
401
0,32
0,34
0,54
0,60
0,60
---
+C
402
0,18
0,20
0,37
0,40
0,40
---
+CL
403
0,32
0,34
0,54
0,60
0,60
---
+B
404
8,2
8,4
14,0
18,9
21,5
---
1260
Seccin 4-2
Condiciones
DOUBLE BCD ADD WITHOUT CARRY BCD ADD WITH CARRY DOUBLE BCD ADD WITH CARRY SIGNED BINARY SUBTRACT WITHOUT CARRY DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY SIGNED BINARY SUBTRACT WITH CARRY DOUBLE SIGNED BINARY SUBTRACT WITH CARRY BCD SUBTRACT WITHOUT CARRY DOUBLE BCD SUBTRACT WITHOUT CARRY BCD SUBTRACT WITH CARRY DOUBLE BCD SUBTRACT WITH CARRY SIGNED BINARY MULTIPLY DOUBLE SIGNED BINARY MULTIPLY UNSIGNED BINARY MULTIPLY DOUBLE UNSIGNED BINARY MULTIPLY BCD MULTIPLY
+BL
405
---
+BC +BCL
406 407
4 4
8,9 13,8
9,1 15,0
14,5 19,6
19,7 25,2
22,6 28,8
-----
410
0,18
0,20
0,37
0,3
0,3
---
411
0,32
0,34
0,54
0,60
0,60
---
412
0,18
0,20
0,37
0,3
0,3
---
CL
413
0,32
0,34
0,54
0,60
0,60
---
414
8,0
8,2
13,1
18,1
20,5
---
BL
415
12,8
14,0
18,2
23,2
26,7
---
BC
416
8,5
8,6
13,8
19,1
21,6
---
BCL
417
13,4
14,7
18,8
24,3
27,7
---
420
0,38
0,40
0,58
0,65
0,65
---
*L
421
7,23
8,45
11,19
13,17
15,0
---
*U
422
0,38
0,40
0,58
0,75
0,75
---
*UL
423
7,1
8,3
10,63
13,30
15,2
---
*B
424
9,0
9,2
12,8
17,5
19,7
---
1261
Seccin 4-2
Condiciones
DOUBLE BCD MULTIPLY SIGNED BINARY DIVIDE DOUBLE SIGNED BINARY DIVIDE UNSIGNED BINARY DIVIDE DOUBLE UNSIGNED BINARY DIVIDE BCD DIVIDE DOUBLE BCD DIVIDE
*BL /
425 430
-----
/L
431
7,2
8,4
9,8
13,7
15,5
---
/U
432
0,40
0,42
0,83
0,8
0,8
---
/UL
433
6,9
8,1
9,1
12,8
14,7
---
/B /BL
434 435
4 4
8,6 17,7
8,8 18,9
15,9 26,2
19,3 27,1
22,8 34,7
-----
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
BCD-TOBINARY DOUBLE BCD-TODOUBLE BINARY BINARY-TOBCD DOUBLE BINARY-TODOUBLE BCD 2S COMPLEMENT DOUBLE 2'S COMPLEMENT 16-BIT TO 32-BIT SIGNED BINARY
BIN BINL
023 058
BCD BCDL
024 059
3 3
0,24 6,7
0,26 7,0
8,3 9,2
7,62 10,6
9,78 12,8
-----
NEG NEGL
160 161
3 3
0,18 0,32
0,20 0,34
0,29 0,5
0,35 0,60
0,35 0,60
-----
SIGN
600
0,32
0,34
0,50
0,60
0,60
---
1262
Seccin 4-2
Condiciones
DATA DECODER
MLPX
076
Decodificacin de 1 dgito (4 a 16) Decodificacin de 4 dgitos (4 a 16) Decodificacin de 1 dgito (8 a 256) Decodificacin de 2 dgitos (8 a 256) Codificacin de 1 dgito (16 a 4) Codificacin de 4 dgitos (16 a 4) Codificacin de 1 dgito (256 a 8) Codificacin de 2 dgitos (256 a 8) Conversin de 1 dgito en ASCII Conversin de 4 dgitos en ASCII Conversin de 1 dgito ----Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3
1263
Seccin 4-2
Condiciones
473
Configuracin del formato de datos n 0 Configuracin del formato de datos n 1 Configuracin del formato de datos n 2 Configuracin del formato de datos n 3 Binario de 8 bits BCD de 8 bits ngulo de 8 bits Binario de 15 bits BCD de 15 bits ngulo de 15 bits 360 binario 360 BCD 360 ngulo
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
LOGICAL AND DOUBLE LOGICAL AND LOGICAL OR DOUBLE LOGICAL OR EXCLUSIVE OR DOUBLE EXCLUSIVE OR EXCLUSIVE NOR DOUBLE EXCLUSIVE NOR
ANDW ANDL
034 610
4 4 4 4
---------
XNRW XNRL
037 613
4 4
0,22 0,32
0,32 0,34
0,37 0,54
0,45 0,60
0,45 0,60
-----
1264
Seccin 4-2
Condiciones
COM COML
029 614
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
BINARY ROTB ROOT BCD SQUARE ROOT ROOT ARITHMETIC APR PROCESS
079 067
4 4
116,6 0,3
176,6 0,38
176,6 22,1
246,0 0,65
154,7 0,65
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
FLOATING TO 16-BIT FLOATING TO 32-BIT 16-BIT TO FLOATING 32-BIT TO FLOATING FLOATINGPOINT ADD
1265
Seccin 4-2
Condiciones
FLOATINGPOINT SUBTRACT FLOATINGPOINT DIVIDE FLOATINGPOINT MULTIPLY DEGREES TO RADIANS RADIANS TO DEGREES SINE COSINE TANGENT ARC SINE ARC COSINE ARC TANGENT SQUARE ROOT EXPONENT LOGARITHM EXPONENTIAL POWER Comparacin de smbolo flotante
455
/F *F
457 456
4 4
8,7 8,0
9,9 9,2
12,0 10,5
14,0 13,2
17,6 15,8
-----
RAD DEG SIN COS TAN ASIN ACOS ATAN SQRT EXP LOG PWR LD, AND, OR +=F LD, AND, OR +<>F LD, AND, OR +<F LD, AND, OR +<=F LD, AND, OR +>F LD, AND, OR +>=F FSTR
458 459 460 461 462 463 464 465 466 467 468 840 329 330 331 332 333 334 448
3 3 3 3 3 3 3 3 3 3 3 4 3
10,1 9,9 42,0 31,5 16,3 17,6 20,4 16,1 19,0 65,9 12,8 125,4 6,6
10,2 10,1 42,2 31,8 16,6 17,9 20,7 16,4 19,3 66,2 13,1 126,0 8,3
14,9 14,8 61,1 44,1 22,6 24,1 28,0 16,4 28,1 96,7 17,4 181,7 ---
15,9 15,7 47,9 41,8 20,8 80,3 25,3 45,9 26,2 68,8 69,4 134,0 12,6
20,6 20,4 70,9 51,0 27,6 122,9 33,5 68,9 33,2 108,2 103,7 201,0 15,37
---------------------------
48,5
48,9
---
58,4
85,7
---
FVAL
449
21,1
21,3
---
31,1
43,773
---
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1266
Seccin 4-2
DOUBLE FLOATING TO 16-BIT BINARY DOUBLE FLOATING TO 32-BIT BINARY 16-BIT BINARY TO DOUBLE FLOATING 32-BIT BINARY TO DOUBLE FLOATING DOUBLE FLOATINGPOINT ADD DOUBLE FLOATINGPOINT SUBTRACT DOUBLE FLOATINGPOINT MULTIPLY DOUBLE FLOATINGPOINT DIVIDE DOUBLE DEGREES TO RADIANS DOUBLE RADIANS TO DEGREES DOUBLE SINE DOUBLE COSINE
LD, AND, OR +=D LD, AND, OR +<>D LD, AND, OR +<D LD, AND, OR +<=D LD, AND, OR +>D LD, AND, OR +>=D FIXD
11,7
12,1
---
16,1
21,6
---
FIXLD
842
11,6
12,1
---
16,4
21,7
---
DBL
843
9,9
10,0
---
14,3
16,5
---
DBLL
844
9,8
10,0
---
16,0
17,7
---
+D D
845
11,2
11,9
---
18,3
23,6
---
846
11,2
11,9
---
18,3
23,6
---
*D
847
12,0
12,7
---
19,0
25,0
---
/D
848
23,5
24,2
---
30,5
44,3
---
RADD
849
27,4
27,8
---
32,7
49,1
---
DEGD
850
11,2
11,9
---
33,5
48,4
---
SIND COSD
3 3 3 3
---------
---------
1267
Seccin 4-2
DOUBLE ARC COSINE DOUBLE ARC TANGENT DOUBLE SQUARE ROOT DOUBLE EXPONENT DOUBLE LOGARITHM DOUBLE EXPONENTIAL POWER
Tiempo de ejecucin en ON (s) Condiciones CPU6@H CPU4@H CPU4@ CJ1M CJ1M exCPU11/ cluida 21 CPU11/ 21 24,7 25,1 --29,9 42,5 --19,3 47,4 19,7 47,9 ----24,0 52,9 34,4 81,9 -----
3 3 4
-------
-------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
SET STACK
SSET
630
PUSH FIFO
632 633
3 3
352,6
434,3
1,13 ms 728,0
732,0
LAST IN FIRST OUT DIMENSION RECORD TABLE SET RECORD LOCATION GET RECORD NUMBER DATA SEARCH
LIFO DIM
634 631
3 5
7,0 15,2
9,0 21,6
9,9 142,1
16,6 27,8
17,2 27,1
4 4 4
-----
1268
Seccin 4-2
637
FIND MAXIMUM
MX
182
FIND MINIMUM
MIN
183
SUM
SUM
184
FRAME CHECKSUM
FCS
180
STACK SIZE READ STACK DATA READ STACK DATA OVERWRITE STACK DATA INSERT STACK DATA DELETE
3 4 4 4
Tiempo de ejecucin en ON (s) Condiciones CPU6@H CPU4@H CPU4@ CJ1M CJ1M exCPU11/ cluida 21 CPU11/ 21 12,2 13,6 13,6 21,0 18,4 Intercambio de 1 canal 1,94 ms 2,82 ms 2,82 ms 3,65 ms 3,15 ms Intercambio de 1000 canales 19,2 24,9 24,9 35,3 32,0 Bsqueda de 1 canal 2,39 ms 3,36 ms 3,36 ms 4,39 ms 3,57 ms Bsqueda de 1000 canales 19,2 25,3 25,3 35,4 31,9 Bsqueda de 1 canal 2,39 ms 3,33 ms 3,33 ms 4,39 ms 3,58 ms Bsqueda de 1000 canales 28,2 38,5 38,3 49,5 44,1 Suma de 1 canal 1,42 ms 1,95 ms 1,95 ms 2,33 ms 2,11 ms Suma de 1000 canales 20,0 28,3 28,3 34,8 31,5 Para tabla de 1 canal de longitud 1,65 ms 2,48 ms 2,48 ms 3,11 ms 2,77 ms Para tabla de 1000 canales de longitud 6,0 6,3 --12,1 13,7 --8,0 7,2 7,8 354,0 8,6 354,0 8,4 7,6 9,9 434,8 10,6 436,0 ------------18,1 16,9 18,2 730,7 19,3 732,0 20,6 18,8 20,5 732,0 22,0 744,0 ------Para tabla de 1000 canales --Para tabla de 1000 canales
SDEL
642
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
PID CONTROL
PID
190
1269
Seccin 4-2
TPO
685
4 4 4 4
PIDAT
191
Tiempo de ejecucin en ON (s) Condiciones CPU6@H CPU4@H CPU4@ CJ1M CJ1M excluida CPU11/ CPU11/ 21 21 10,6 14,8 --20,2 19,8 Tiempo de ejecucin en OFF 54,5 82,0 --92,7 85,1 Tiempo de ejecucin en ON con designacin de rgimen o lmite de salida mostrado 61,0 91,9 --102,5 95,3 Tiempo de ejecucin en ON con designacin de variable manipulada y lmite de salida habilitado 37,1 53,0 56,8 25,0 32,8 --28,5 40,2 50,7 22,3 29,1 --33,4 47,0 57,7 25,6 30,0 --36,3 52,6 53,1 62,9 59,1 Media de una operacin 291,0 419,9 419,9 545,3 492,7 Media de 64 operaciones 446,3 712,5 --765,3 700,0 Ejecucin inicial 339,4 533,9 --620,7 558,0 Muestreo 100,7 147,1 --180,0 166,1 Sin muestreo 189,2 281,6 --233,7 225,1 Ejecucin inicial de ajuste automtico (autotuning) 535,2 709,8 --575,3 558,2 Ajuste automtico (autotuning) al muestrear
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
SUBROUTINE CALL SUBROUTINE ENTRY SUBROUTINE RETURN MACRO GLOBAL SUBROUTINE CALL GLOBAL SUBROUTINE ENTRY GLOBAL SUBROUTINE RETURN
---------------
1270
Seccin 4-2
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
SET INTERRUPT MASK READ INTERRUPT MASK CLEAR INTERRUPT DISABLE INTERRUPTS ENABLE INTERRUPTS
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
MODE CONTROL
INI
880
---
---
---
43,00
43,0
---
---
---
43,40
48,8
---
---
---
51,80
50,8
---
---
---
31,83
28,5
-----
-----
-----
45,33 36,73
49,8 30,5
Iniciando comparacin de contador de alta velocidad Deteniendo comparacin de contador de alta velocidad Cambiando el valor actual de la salida de impulsos Cambiando el valor actual del contador de alta velocidad Cambiando el valor actual del contador en modo de entrada de interrupcin Detencin de la salida de impulsos Deteniendo la salida PWM(891)
1271
Seccin 4-2
Condiciones
PRV
881
---
---
---
53,40
65,9
---
---
---
33,60
30,5
-----
-----
-----
38,80 39,30
40,0 66,9
-----
-----
-----
38,30 117,73
34,5 145,7
---
---
---
48,20
48,5
Leyendo el valor actual de la salida de impulsos Leyendo el valor actual del contador de alta velocidad Leyendo el valor actual del contador en modo de entrada de interrupcin Leyendo el estado de la salida de impulsos Leyendo el estado del contador de alta velocidad Leyendo el estado de PWM(891) Leyendo los resultados de la comparacin del rango del contador de alta velocidad Leyendo la frecuencia del contador de alta velocidad 0
CTBL
882
---
---
---
238,0
---
---
---
14,42 ms
---
---
---
289,0
---
---
---
198,0
---
---
---
14,40 ms
-----
-----
259,0 23,03
PRV2
883
---
Registrando la tabla de valores objetivo e iniciando la comparacin de 1 valor objetivo 9,97 ms Registrando la tabla de valores objetivo e iniciando la comparacin de 48 valores objetivo 276,0 Registrando la tabla de rangos e iniciando comparacin 183,0 Registrando la tabla de valores objetivo de un nico valor objetivo 9,61 ms Registrando la tabla de valores objetivo de nicamente 48 valores objetivo 239,0 Registrando slo la tabla de rangos 22,39 ---
235,0
4 4 5
---------
---------
---------
1272
Seccin 4-2
Condiciones
ACC ORG
008
STEP START
SNXT
009
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
I/O REFRESH
IORF
097
078
1273
Seccin 4-2
Condiciones
DSW
210
Valor de entrada de datos de 4 dgitos: 0 Valor de entrada de datos de 4 dgitos: F Valor de entrada de datos de 8 dgitos: 0 Valor de entrada de datos de 8 dgitos: F Valor de entrada de datos: 0 Valor de entrada de datos: F Valor de entrada de datos: 0 Valor de entrada de datos: F Valor de entrada de datos: 0 Valor de entrada de datos: F 4 dgitos 8 dgitos Primera ejecucin Si est ocupado Al finalizar Primera ejecucin Si est ocupado Al finalizar 1 canal asignado
IORD
222
IOWR
223
DLNK
226
Los tiempos de lectura/escri- 225,3 tura dependern de la Unidad 232,0 de E/S especial para la que 223,0 se ejecute la instruccin. 245,3 231,0 244,0 287,8 315,5 --321,3
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
PROTOCOL MACRO
PMCR
260
TRANSMIT
TXD
236
1274
Seccin 4-2
Condiciones
RECEIVE
RXD
235
Almacenamiento de 1 byte 1,11 ms 1,31 ms 1,22 ms Almacenamiento de 256 bytes --213,4 208,6 Envo de 1 byte
255
131
200,8
---
211,8
206,8
Almacenamiento de 1 byte
237
341,2
400,0
440,4
504,7
524,7
---
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
NETWORK SEND NETWORK RECEIVE DELIVER COMMAND EXPLICIT MESSAGE SEND (Ver nota 2). EXPLICIT GET ATTRIBUTE (Ver nota 2). EXPLICIT SET ATTRIBUTE (Ver nota 2). EXPLICIT WORD READ (Ver nota 2). EXPLICIT WORD WRITE (Ver nota 2).
EGATR
721
123,9
185,0
---
210,0
232,7
---
ESATR
722
110,0
164,4
---
188,3
210,3
---
ECHRD
723
106,8
158,9
---
176,3
220,3
---
ECHWR
724
106,0
158,3
---
175,7
205,3
---
Nota
1. Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente. 2. Compatible slo con las CPUs Ver. 2.0 o superior.
1275
Seccin 4-2
FREAD
700
701
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
DISPLAY MESSAGE
MSG
046
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
CALENDAR ADD CALENDAR SUBTRACT HOURS TO SECONDS SECONDS TO HOURS CLOCK ADJUSTMENT
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1276
Seccin 4-2
045
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
FAILURE ALARM
FAL
006
FALS
007
FPD
269
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
1277
Seccin 4-2
SET CARRY CLEAR CARRY SELECT EM BANK EXTEND MAXIMUM CYCLE TIME SAVE CONDITION FLAGS LOAD CONDITION FLAGS CONVERT ADDRESS FROM CV CONVERT ADDRESS TO CV DISABLE PERIPHERAL SERVICING ENABLE PERIPHERAL SERVICING
STC CLC EMBC WDT CCS CCL FRMCV TOCV IOSP IORS
040 041 281 094 282 283 284 285 287 288
---------------------
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
BLOCK PROGRAM BEGIN BLOCK PROGRAM END BLOCK PROGRAM PAUSE BLOCK PROGRAM RESTART CONDITIONAL BLOCK EXIT
(Condi806 cin de ejecucin) EXIT EXIT 806 (direccin de bit) EXIT NOT 806 (direccin de bit)
10,0 4,0
6,8 4,7
12,4 7,1
Se cumple la condicin EXIT No se cumple la condicin EXIT Se cumple la condicin EXIT No se cumple la condicin EXIT Se cumple la condicin EXIT No se cumple la condicin EXIT
1278
Seccin 4-2
Condiciones
Bifurcacin
Bifurcacin
802
IF verdadero IF falso IF verdadero IF falso IF verdadero IF falso IF verdadero IF falso IF verdadero IF falso Se cumple la condicin WAIT No se cumple la condicin WAIT Se cumple la condicin WAIT No se cumple la condicin WAIT Se cumple la condicin WAIT No se cumple la condicin WAIT Primera ejecucin Ejecucin normal Primera ejecucin Ejecucin normal Primera ejecucin Ejecucin normal Primera ejecucin Ejecucin normal --Se cumple la condicin LEND No se cumple la condicin LEND Se cumple la condicin LEND No se cumple la condicin LEND
802
802
803 804
1 1 1
WAIT 805 (condicin de ejecucin) WAIT (nmero de rel) WAIT NOT (nmero de rel) CNTW 805
Control de lazo
1279
Seccin 4-2
Condiciones
Control de lazo
810
TIMER WAIT
Se cumple la condicin LEND No se cumple la condicin LEND Configuracin predeterminada Ejecucin normal Configuracin predeterminada Ejecucin normal
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
MOV STRING MOV$ CONCATENATE STRING GET STRING LEFT GET STRING RIGHT GET STRING MIDDLE FIND IN STRING STRING LENGTH REPLACE IN STRING DELETE STRING EXCHANGE STRING CLEAR STRING INSERT INTO STRING +$ LEFT$ RGHT$ MID$ FIND$ LEN$ RPLC$
5 3 2 5
1280
Seccin 4-2
Condiciones
LD, AND, OR +=$ LD, AND, OR +<>$ LD, AND, OR +<$ LD, AND, OR +>$ LD, AND, OR +>=$
670
671
672
674
675
Nota Si se utiliza un operando de longitud doble, sume 1 al valor indicado en la columna Longitud de la tabla siguiente.
TKON TKOF
820 821
565
DISTC
566
1281
Seccin 4-2
Condiciones
Tiempo de ejecucin en ON (s) CJ1M CPU6@H CPU4@H CPU4@ CJ1M CPU11/ ex21 cluida CPU11/ 21 3,5 8 8,3 3,85 9,1 9,6 ------24,9 22,1 25,5 29,7 25,3 31
DATA COLLECT
COLLC
567
2.052,3
2.097,5
---
8.310,1
7.821,1
MOVBC BCNTC
568 621
4 4
4,88 5 1.284,4
-------
Distribucin de datos Operacin de pila Operacin de pila Lectura de 1 canal FIFO Operacin de pila Lectura de 1000 canales FIFO --Si se cuenta 1 canal Si se cuentan 1000 canales
4-2-34 Instrucciones de bloque de funciones especiales (CPUs Ver. 3.0 o superior solamente)
Instruccin Nemnico Cdigo Longitud (pasos) (Ver nota). 4 Tiempo de ejecucin en ON (s) CPU6@ H CPU4@ H CPU4@ CJ1M CJ1M excluid CPU11/ a 21 CPU11/ 21 23,4 21,3 Condiciones
GET VARIABLE ID
GETID
286
14
22,2
---
4-2-35 Nmero de pasos de programa del bloque de funciones (CPUs versin 3.0 o superior)
Utilice la siguiente ecuacin para calcular el nmero de pasos del programa cuando se han creado las definiciones de bloque de funciones y las instancias se han copiado en el programa del usuario utilizando CPUs series CS/CJ versin 3.0 o superior.
Nmero de pasos = Nmero de instancias (tamao de la parte de la llamada m + tamao de la parte de transferencia del parmetro de E/S n nmero de parmetros) + nmero de pasos de instruccin en la definicin del bloque de funciones p (Ver nota.)
Nota
El nmero de pasos de instruccin de la definicin del bloque de funciones (p) no disminuir en las instancias de la subsecuencia si la definicin del bloque de funciones se copia en varias ubicaciones (por ejemplo, en el caso de mltiples instancias). Por consiguiente, en la ecuacin precedente el nmero de instancias no se multiplica por el nmero de pasos de instruccin de la definicin del bloque de funciones (p).
1282
Seccin 4-2
CPUs series CS/CJ versin 3.0 o superior 57 pasos
Variable de E/S de 1 bit 6 pasos (BOOL) Variable de E/S de 1 canal 6 pasos (INT, UINT, WORD) Variable de E/S de 2 cana- 6 pasos les (DINT, UDINT, DWORD, REAL) Variable de E/S de 4 cana- 12 pasos les (LINT, ULINT, LWORD, LREAL) Nmero de pasos El nmero total de pasos de instruccin (igual que el prode instruccin en la grama de usuario estndar) + 27 pasos. definicin del bloque de funciones
Ejemplo: Variables de entrada con tipo de datos de 1 canal (INT): 5 Variables de salida con tipo de datos de 1 canal (INT): 5 Seccin de definicin del bloque de funciones: 100 pasos Nmero de pasos de 1 instancia = 57 + (5 + 5) 6 pasos + 100 pasos + 27 pasos = 244 pasos
4-2-36 Directrices para la conversin de capacidades de programa de los PLC OMRON anteriores
En la siguiente tabla se presentan las directrices de conversin de capacidad de programa (unidad: palabras) de los modelos anteriores de PLC OMRON (PLC SYSMAC C200HX/HG/HE, CVM1 o serie CV) a la capacidad de programa (unidad: pasos) de los PLC de la serie CJ. Aada el siguiente valor o valores (n) a la capacidad del programa (unidad: palabras) del anterior PLC para cada instruccin para obtener la capacidad del programa (unidad: pasos) de los PLC de la serie CJ.
Pasos de serie CJ = a (palabras) del PLC antiguo + n Variaciones Valor de n al reali- Valor de n al realizar la conversin zar la conversin de C200HX/HG/HE de los PLC CVM1 o a la serie CJ serie CV a la serie CJ InstruccioNinguna OUT, SET, RSET o 0 nes bsicas KEEP(011): 1 Otras instrucciones: 0 Diferencial ascendente Ninguno +1 Refresco inmediato Ninguno 0 Diferencial ascendente y Ninguno +2 refresco inmediato InstruccioNinguna 0 1 nes especia- Diferencial ascendente +1 0 les Refresco inmediato Ninguno +3 Diferencial ascendente y Ninguno +4 refresco inmediato Instrucciones
1283
Seccin 4-2
Por ejemplo, si se utiliza OUT con una direccin de CIO 000000 hasta CIO 25515, la capacidad de programa del PLC antiguo sera de 2 palabras por instruccin, y la del PLC de la serie CJ sera de 1 (2 1) pasos por instruccin. Por ejemplo, si se utiliza !MOV (instruccin MOVE con refresco inmediato), la capacidad de programa de un PLC de la serie CV sera de 4 palabras por instruccin, y la del PLC de la serie CJ sera de 7 (4 + 3) pasos.
4-2-37 Tiempo de ejecucin de instancia de bloque de funciones (CPUs versin 3.0 o superior)
Utilice la siguiente ecuacin para calcular el efecto de la ejecucin de instancia en el tiempo de ciclo cuando se han creado las definiciones de bloque de funciones y las instancias se han copiado en el programa del usuario utilizando CPUs series CS/CJ versin 3.0 o superior.
Efecto de la ejecucin de instancia en el tiempo del ciclo = Tiempo de inicio (A) + tiempo de procesamiento de transferencia del parmetro de E/S (B) + Tiempo de ejecucin de las instrucciones en la definicin del bloque de funciones (C)
Tiempo de inicio
Tiempo de inicio, no 15,0 s incluyendo la transferencia del parmetro de E/S 0,4 s 0,7 s 1,0 s Tiempo de procesa- Variable de E/S de 1 bit (BOOL) miento de transferencia del Variable de E/S de 1 0,3 s 0,6 s 0,8 s parmetro de E/S canal (INT, UINT, WORD) El tipo de datos 0,5 s 0,8 s 1,1 s Variable de E/S de 2 aparece indicado canales (DINT, UDINT, entre parntesis DWORD, REAL) 1,0 s 1,6 s 2,2 s Variable de E/S de 4 canales (LINT, ULINT, LWORD, LREAL) Tiempo total de procesamiento de la instruccin (igual que el programa de usuario estndar) Tiempo de ejecucin de instruccin de la definicin del bloque de funciones
Ejemplo: CS1H-CPU63H Variables de entrada con tipo de datos de 1 canal (INT): 3 Variables de salida con tipo de datos de 1 canal (INT): 2 Tiempo total de procesamiento de la instruccin en la seccin de definicin del bloque de funciones: 10 s Tiempo de ejecucin de 1 instancia = 6,8 s + (3 + 2) 0,3 s + 10 s = 18,3 s Nota El tiempo de ejecucin se incrementa en funcin del nmero de mltiples instancias si la definicin del bloque de funciones se ha copiado en varias ubicaciones.
1284
Apndice A
Tabla de cdigos ASCII
ASCII
Cuatro bits ms a la izquierda
SP
1285
Apndice A
1286
ndice A
aplicaciones precauciones, xxvi Archivos de datos escritura, 1052 archivos de datos lectura, 1045 rea DM utilizando bits de rea DM en condiciones de ejecucin, 174 rea EM utilizando bits de rea EM en condiciones de ejecucin, 174 ASCII conversin a datos de coma flotante, 609 conversin de ASCII a hexadecimal, 490 conversin de hexadecimal a ASCII, 486 conversin desde datos de coma flotante, 604 procesamiento de cadenas de texto, 1158 tabla de caracteres, 10 condicin de ejecucin saliendo, 195 configuracin de bits, 192 contadores, 233274 aplicaciones de ejemplo, 269 contador reversible, 263 reseteo con CNR(545), 267 tiempos de ejecucin, 1225, 1254 contaje de alta velocidad lectura del valor actual, 827 lectura del valor actual (PV), 833 Control PID, 720, 731, 1113, 1117, 1121, 1123 conversin Vase tambin datos, conversin conversin de direcciones de memoria, 1113, 1117 CPUs CJ1, 3 CPUs CJ1-H, 3 CPUs CJ1M, 3 CPUs CS1, 2 CPUs CS1-H, 2
B
bits configuracin y restablecimiento, 192 Bits de autorretencin utilizando KEEP(011), 181 bits de control Bit de inicio de muestreo, 1077 Bit de inicio de seguimiento, 1077 bloqueos, 204
D
datos bsqueda, 685 conversin radianes y grados, 578579, 634, 636 Datos BCD, 11 datos binarios con signo, 11 eliminacin del signo, 476 datos binarios sin signo, 11 datos de coma flotante, 559, 614 comparacin, 600 conversin, 613 conversin a ASCII, 604, 609 divisin, 552 exponentes, 595, 651 formato, 614 funciones matemticas, 613 funciones trigonomtricas, 613 instrucciones de coma flotante de doble precisin, 67 instrucciones matemticas de coma flotante, 63, 558600, 613657 logaritmos, 597, 653 races cuadradas, 593, 649 decimal de coma flotante, 12 depuracin instrucciones de depuracin, 93, 10751078 instrucciones de diagnstico de fallos, 94, 10791104 diagramas de rels control del estado del bit mediante DIFU(013) y DIFD(014), 184186 utilizando KEEP(011), 180184 utilizando SET y RSET, 187189 utilizando SETA(530) y RSTA(531), 189192, 195
C
cadenas de texto instrucciones de procesamiento de cadenas de texto, 102, 11581192 tiempos de ejecucin de instruccin, 1249, 1281 capacidad de programa, 2 cdigos de funcin instrucciones listadas por cdigos de funcin, 125 Comandos FINS, 1003 envo de comandos a una CPU local, 1010 comparacin, 837 comparacin de rango, 310, 313, 840 comunicaciones descripcin de las comunicaciones serie, 926 instrucciones de comunicaciones serie, 87, 926972 recepcin desde el puerto RS-232C, 944 tiempos de ejecucin de instruccin, 1243, 1274 tiempos de ejecucin de instrucciones de red, 1243, 1275 transmisin desde puerto RS-232C, 937 comunicaciones serie descripcin, 926
1287
ndice
Direccin de memoria de E/S Vase tambin direccin de memoria de E/S interna direccin de memoria de E/S interna configuracin de una direccin de canal/bit en un registro de ndice, 340 configuracin de una direccin de PV de temporizador/ contador en un registro de ndice, 342 Direccin de memoria del PLC Vase tambin direccin de memoria de E/S interna direccionamiento nmeros de contador, 272 nmeros de temporizador, 272 operandos, 6 Vase tambin registros de ndice Directivas CE, xxx displays de siete segmentos conversin de datos, 888 arco coseno, 589, 645 arco seno, 587, 643 arco tangente, 591, 647 conversin de grados a radianes, 578, 634 conversin de radianes a grados, 579, 636 coseno, 583, 639 seno, 581, 637 tangente, 585, 641
G
grados conversin de grados a radianes, 578, 634
H
hora conversin de la notacin de la hora, 1068, 1070
E
enclavamientos, 201219 entorno de funcionamiento precauciones, xxvi errores cdigos programacin, 1079, 1087 Desbordamiento de UM, 13 errores de acceso, 13 errores de instruccin no vlida, 13 errores de procesamiento de instruccin, 13 errores de programa, 13 errores programados por el usuario, 1079, 1087 fatal borrado, 1087 generacin, 1087 indicadores de error de comunicaciones, 957, 965, 982 mensajes programacin, 1058 no fatal borrado, 1079 generacin, 1079 programacin de mensajes, 1058 errores de sistema prevencin del almacenamiento en el tegistro de errores, 1081 Errores fatales de funcionamiento generacin y borrado, 1087 errores no fatales de funcionamiento generacin y borrado, 1079 exponentes, 595, 651
I
indicadores CY borrado, 1105 Indicador AER, 13 Indicador de error de desbordamiento de UM, 13 Indicador de error de instruccin no vlida, 13 Indicador de monitorizacin de activacin de seguimiento, 1077 Indicador de seguimiento completado, 1077 Indicador de seguimiento en curso, 1077 Indicador ER, 13 Indicadores de condicin carga del estado, 1112 estado del proceso de guardar, 1110 instalacin precauciones, xxvi instrucciones, 141274 clasificadas por funcin, 16 control de las condiciones de ejecucin UP(521) y DOWN(522), 173 control de las salidas de impulsos y de contadores de alta velocidad, 823 instrucciones de aumento, 48, 393408 instrucciones de comparacin, 37, 275310 instrucciones de comparacin de cadenas, 11871192 instrucciones de comparacin de entrada, 275281, 600, 657 instrucciones de comunicaciones serie, 87, 926972 instrucciones de contador, 33, 233274 instrucciones de contador de alta velocidad, 823 instrucciones de control de datos, 75, 720772 instrucciones de control de interrupcin, 80, 798822 Instrucciones de control de secuencia, 29, 197233 instrucciones de control de tareas, 105107, 11921199 instrucciones de conversin, 54, 465510 instrucciones de depuracin, 93, 10751078 instrucciones de desplazamiento de datos, 44, 344392
F
formatos de datos, 11 datos de coma flotante, 614 funciones trigonomtricas
1288
ndice
instrucciones de diagnstico de fallos, 94, 10791104 Instrucciones de diferencial, 3 instrucciones de disminucin, 48, 393408 instrucciones de entrada de secuencia, 24, 153177 instrucciones de memoria de archivos, 91, 10421045 instrucciones de paso, 84, 867884 instrucciones de procesamiento de cadenas de texto, 102, 11581192 instrucciones de procesamiento de datos de tablas, 67, 71, 660704, 1237, 1267 instrucciones de programacin de bloques, 96, 11241157 instrucciones de red, 88, 9731013 instrucciones de reloj, 92, 10611121 instrucciones de salida de impulsos, 823 instrucciones de salida de secuencia, 26, 177191 instrucciones de subrutinas, 79, 773797 instrucciones de temporizador, 33, 233274 instrucciones de transferencia de datos, 41, 315 Instrucciones de Unidades de E/S bsicas, 84, 885921 instrucciones de visualizacin, 92, 10581285 instrucciones lgicas, 60, 517534 instrucciones matemticas de coma flotante, 63, 558600, 613657 instrucciones matemticas de smbolos, 49, 409465 instrucciones matemticas especiales, 62, 5341214 listado alafabtico, 108 listado por cdigo de funcin, 125 nmero de pasos, 1219 pasos por instruccin, 1221, 1250 tiempos de ejecucin, 1221, 1250 tiempos de ejecucin de instruccin, 1219 variaciones de instrucciones, 4 instrucciones de aumento tiempos de ejecucin, 1230, 1260 instrucciones de bsqueda, 660 Instrucciones de coma flotante de doble precisin, 613 instrucciones de comparacin tiempos de ejecucin, 1227, 1255, 1257 Instrucciones de comparacin de entrada de coma flotante de doble precisin, 657 Instrucciones de comparacin de entrada de coma flotante de precisin simple, 600 instrucciones de comunicaciones serie tiempos de ejecucin, 1243, 1274 instrucciones de contador de alta velocidad y salida de impulsos, 823 instrucciones de control de datos tiempos de ejecucin, 1240, 1269 instrucciones de control de interrupcin tiempos de ejecucin, 1241, 1271 Instrucciones de control de secuencia tiempos de ejecucin, 1253 instrucciones de control de secuencia tiempos de ejecucin, 1224 instrucciones de control de tareas tiempos de ejecucin, 1249, 1281 instrucciones de conversin tiempos de ejecucin, 1234 instrucciones de depuracin tiempos de ejecucin, 1245, 1277 instrucciones de desplazamiento de datos tiempos de ejecucin, 1229, 1258 instrucciones de diagnstico de fallos tiempos de ejecucin, 1245, 1277 instrucciones de disminucin tiempos de ejecucin, 1230, 1260 instrucciones de entrada tiempos de ejecucin, 1222, 1251 instrucciones de memoria de archivos tiempos de ejecucin, 1244, 1276 instrucciones de paso tiempos de ejecucin, 1241, 1271, 1273 instrucciones de pila, 660 tiempos de ejecucin, 1238, 1268 instrucciones de red tiempos de ejecucin, 1243, 1275 instrucciones de reloj tiempos de ejecucin, 1245, 1276 Instrucciones de salida tiempos de ejecucin, 1252 instrucciones de salida tiempos de ejecucin, 1223 instrucciones de subrutinas tiempos de ejecucin, 1241, 1270 instrucciones de suma de control, 660 instrucciones de transferencia de datos tiempos de ejecucin, 1228, 1258 instrucciones de visualizacin tiempos de ejecucin, 1245, 1276 instrucciones lgicas tiempos de ejecucin, 1235, 1264 instrucciones matemticas de coma flotante tiempos de ejecucin, 1236, 1265 instrucciones matemticas de smbolos tiempos de ejecucin, 1231, 1260 instrucciones matemticas especiales tiempos de ejecucin, 1235, 1265 interrupciones borrado, 809 enmascaramiento, 798 habilitacin de todas, 816 inhabilitacin de todas, 814 lectura de estado de mscara, 804 programado lectura de intervalos, 804 resumen de control de interrupcin, 818 interrupciones de alimentacin en OFF, 815816
1289
ndice
J
juegos de instrucciones -(410), 424 --(592), 397 *(420), 443 *B(424), 450 *B(434), 462 *BL(425), 452 *D(847), 630 *F(456), 574, 630 *L(421), 445 *U(422), 447 *UL(423), 449 +$(656), 1161 +(400), 410 ++(590), 393 ++B(594), 401 ++BL(595), 403 ++L(591), 395 +B(404), 418 +BC(406), 421 +BCL(407), 423 +BL(405), 419 +C(402), 414 +CL(403), 416 +D(845), 626 +F(454), 570, 626 +L(401), 412 /(430), 454 /BL(435), 464 /D(848), 632 /F(457), 576 /L(431), 456 /U(432), 458 /UL(433), 460 7SEG (214), 908 ACC(888), 855 ACOS(464), 589, 645 ACOSD(855), 645 AND, 157 AND LD, 164 AND NOT, 159 ANDL(610), 519 ANDW(034), 517 APR(069), 540 ASC(086), 486 ASIN(463), 587, 643 ASIND(854), 643 ATAN(465), 591, 647 ATAND(856), 647 AVG(195), 769 -B(414), 435 --B(596), 405 BAND(681), 743 -BC(416), 440 BCD(024), 469 BCDL(059), 470 BCDS(471), 505 -BCL(417), 441 BCMP(068), 304 BCNT(067), 556
BDSL(473), 507 BIN(023), 466 BINL(058), 467 BINS(470), 499 BISL(472), 502 -BL(415), 436 --BL(597), 407 BPPS(811), 1131 BPRS(812), 1131 BREAK(514), 232 BSET(071), 331 -C(412), 430 CADD(730), 1061 CCL(283), 1112 CCS(282), 1110 CJP(510), 223 CJPN(511), 223 -CL(413), 432 CLC(041), 1105 CLI(691), 809 CLR$(666), 1182 CMND(490), 973 CMP(020), 287 CMPL(060), 290 CNR(545), 267 CNT, 260 CNTR(012), 263 CNTRX(548), 263 CNTW(814), 1147 CNTWX(818), 1147 CNTX(546), 260 COLL(081), 338, 1206 COLM(064), 496 COM(029), 531 COML(614), 533 COS(461), 583, 639 COSD(852), 639 CPS(114), 293 CPSL(115), 296 CSUB(731), 1065 CTBL(882), 837 D(846), 628 DBL(843), 623 DBLL(844), 624 DEG(459), 579, 636 DEGD(850), 636 DEL$(658), 1178 DI(693), 814 DIFD(014), 184186 utilizacin en enclavamientos, 203 utilizacin en saltos, 222, 226, 228 DIFU(013), 184186 utilizacin en enclavamientos, 203 utilizacin en saltos, 222, 226, 228 DIM(631), 678 DIST(080), 336 DLNK(226), 921 DMPX(077), 482 DOWN(522), 173 DSW (210), 890 EI(694), 816 ELSE(803), 1133
1290
ndice
END(001), 197 estado del bit de comprobacin, 174 EXIT(806), 1137 EXP(467), 595, 651 EXPD(858), 651 -F(455), 572, 628 FAL(006), 1079 FALS(007), 1087 FCS(180), 700 FDIV(079), 552 FIFO(633), 672 FIND$(660), 1171 FIX(450), 563, 620 FIXD(841), 620 FIXL(451), 565, 604, 621 FIXLD(842), 621 FLT(452), 566, 623 FLTL(453), 568, 624 FOR(512), 229 FREAD(700), 1045 FRMCV(284), 1113 FSTR(448), 604 FVAL(449), 609 FWRIT(701), 1052 GETR(636), 683 GRET(752), 797 GSBN(751), 794 GSBS(750), 786 HEX(162), 490 HKY (212), 899 HMS(066), 1070 IEND(804), 1133 IF(802), 1133, 1140 IL(002), 201219 ILC(003), 201219 INI(880), 823 INS$(657), 1184 Instrucciones de comparacin de entrada de coma flotante de doble precisin (335 a 340), 657 Instrucciones de comparacin de entrada de coma flotante de precisin simple (329 a 334), 600 IORD(222), 913 IORF(097), 885 IORS(288), 1123 IOSP(287), 1121 IOWR(223), 917 JME(005), 219 JME0(516), 227 JMP(004), 219 JMP0(515), 227 KEEP(011), 180 -L(411), 426 --L(593), 399 LD, 153 LD NOT, 155 LEFT$(652), 1164 LEN$(650), 1173 LEND(810), 1153 LIFO(634), 675 LINE(063), 494 LMT(680), 741 LOG(468), 597, 653 LOGD(859), 653 LOOP(809), 1153 MAX(182), 689 MCMP(019), 299, 313 MCRO(099), 779 MID$(654), 1168 MIN(183), 693 MLPX(076), 477 MOV$(664), 1159 MOV(021), 315 MOVB(082), 321 MOVD(083), 323 MOVL(498), 318 MOVR(560), 340 MOVRW(561), 342 MSG(046), 1058 MSKR(692), 804 MSKS(690), 798 MTIM(543), 254 MTIMX(554), 254 MVN(022), 317 MVNL(499), 320 NEG(160), 472 NEGL(161), 474 NEXT(513), 229 NOP(000), 198 NOT(520), 172 OR, 161 OR LD, 166 OR NOT, 163 ORG(889), 862 ORW(035), 520 ORWL(611), 522 OUT, 177 OUT NOT, 178 OUTB(534), 195 PID(190), 720, 731, 1113, 1117, 1121, 1123 PIDAT(191), 731 PLS2(887), 849 PMCR(260), 928 PRV(881), 827, 833 PULS(886), 846 PUSH(632), 669 PWM(891), 865 PWRD(860), 655 RAD(458), 578, 634 RADD(849), 634 RECV(098), 973 RET(093), 786, 797 RGHT$(653), 1166 ROOT(072), 536 ROTB(620), 534 RPLC$(661), 1175 RSET, 187 RSTA(531), 189192, 195 RSTB(533), 192 RXD(235), 944 SBN(092), 783, 794 SBS(091), 773, 786, 921 SCL(194), 757
1291
ndice
SCL2(486), 762 SCL3(487), 766 SDEC(078), 888 SDEL(642), 716 SEC(065), 1068 SEND(090), 973, 991 SET, 187 SETA(530), 189192, 195 SETB(532), 192 SETR(635), 681 SIGN(600), 476 SIN(460), 581, 637 SIND(851), 637 SINS(641), 713 SNUM(638), 704 SNXT(009), 868 SPED(885), 841 SQRT(466), 593, 649 SQRTD(857), 649 SRCH(181), 685 SREAD(639), 707 SSET(630), 666 STEP(008), 868 STUP(237), 968 SUM(184), 697 SWAP(637), 687, 704, 707, 710, 713, 716 SWRIT(640), 710 TAN(462), 585 TAND(853), 641 TCMP(085), 301 TIM, 235 TIMH(015), 240 TIMHWX(817), 1150 TIMHX(551), 240 TIML(542), 251 TIMLX(553), 251 TIMW(813), 1144 TIMWX(816), 1144 TIMX(550), 235 TKOF(821), 1196 TKON(820), 1192 TKY (211), 896 TMHH(540), 244 TMHHX(552), 244 TMHW(815), 1150 TOCV(285), 1117 TRSM(045), 1075 TST(350), 174 TSTN(351), 174 TTIM(087), 247 TTIMX(555), 247 TXD(236), 937 UP(521), 173 WDT(094), 1108 XCGL(562), 334 XCHG$(665), 1180 XCHG(073), 333 XFER(070), 328 XFRB(062), 326 XNRL(613), 529 XNRW(037), 528 XORL(612), 526 XORW(036), 524 ZCP(088), 310 ZCPL(116), 313 ZONE(682), 746
L
lazos BREAK(514), 232 FOR(512) y NEXT(513), 229 logaritmo, 597, 653
M
macro de protocolo, 928 matemticas bsqueda del mximo en un rango, 689 bsqueda del mnimo en un rango, 693 clculo de medias, 769 divisin de coma flotante, 552 divisin en coma flotante, 576 exponentes, 595, 651 extrapolacin lineal, 542 funciones trigonomtricas, 540 instrucciones matemticas de coma flotante, 63, 558600, 613657 instrucciones matemticas de smbolos, 49, 409465 instrucciones matemticas especiales, 62, 5341214 logaritmo, 597, 653 multiplicacin de coma flotante, 574, 630 raz cuadrada, 534, 536, 593, 649 resta de coma flotante, 572, 628 suma de coma flotante, 570, 626 suma de un rango de canales, 697 Vase tambin funciones trigonomtricas memoria de archivos instrucciones de memoria de archivos, 91, 10421045 tiempos de ejecucin de instruccin, 1244, 1276 mensajes programacin, 1058
O
operandos, 5 introduccin de datos, 5
P
pilas instrucciones de pila, 660 PLC de la serie CV conversin de direcciones de memoria, 1113, 1117
1292
ndice
precauciones aplicaciones, xxvi entorno de funcionamiento, xxvi generales, xxiv seguridad, xxiv precauciones de seguridad Vase tambinprecauciones procesamiento de interrupcin de alimentacin en OFF inhabilitacin, 814 procesamiento de pila tiempos de ejecucin, 1238, 1268 programacin capacidad de programa, 2 conversin de programas, 1250, 1283 creacin de programas de pasos., 867 errores de programa, 13 pausa/reinicio de programas de bloques, 1131 preparacin de datos en las reas de datos, 331 programacin de mensajes, 1058 tiempos de ejecucin de instruccin, 1221, 1250 uso de bits TR, 170 programas de bloques bifurcacin, 1133, 1140, 1144, 1147, 1150, 1153 descripcin, 11241128 instrucciones de programacin de bloques, 96, 1124 1157 pausa y reinicio, 1131 tiempos de ejecucin de instruccin, 1246, 1278 programas de pasos creacin, 867 Puerto RS-232C recepcin desde el puerto RS-232C, 944 transmisin desde puerto RS-232C, 937 contador en un registro de ndice, 342 direccionamiento, 8 relacin de ON/OFF impulsos con relacin de ON/OFF variable, 865 rels de enclavamiento utilizando KEEP(011), 180 reloj aadido de la hora de reloj, 1061 instrucciones de reloj, 92, 10611121 retirada de la hora de reloj, 1065 restablecimiento de bits, 192
S
salidas de impulsos, 823 control, 823, 855 salidas de velocidad, 841 Saltos, 219, 227 CJP(510) y CJPN(511), 223 seguimiento indicadores y bits de control, 1077 seguimiento de datos Vase tambin seguimiento Serie CJ definicin, xix Serie CS definicin, xix servicio de perifricos habilitacin, 1123 inhabilitacin, 1121 simulacin de errores de sistema, 10791080, 1087 Sistema SYSMAC LINK comunicaciones, 973979 Sistema SYSMAC NET Link comunicaciones, 973979 Subrutinas tiempos de ejecucin, 1241, 1270 suma de control clculo, 700 suma de control de trama clculo, 700
R
radianes conversin de radianes a grados, 579, 636 raz cuadrada datos BCD, 536 datos binarios con signo Vase tambinmatemticas datos de coma flotante, 593, 649 redes instrucciones de red, 88, 9731013 refresco con IORF(097), 885 instrucciones de refresco diferencial, 169 instrucciones de refresco inmediato, 169 registro de errores prevencin de almacenamiento de errores definidos por el usuario, 1083 registros de ndice configuracin de una direccin de canal/bit en un registro de ndice, 340 configuracin de una direccin de PV de temporizador/
T
tablas de comparacin, 837 tareas instrucciones de control de tareas, 105107, 11921199 programas de bloques dentro de tareas, 1125 tiempos de ejecucin de instruccin, 1249, 1281 tareas cclicas adicionales, 1192, 1196 Tarjetas de memoria Precauciones, 1042 temporizador de watchdog ampliacin, 1108
1293
ndice
temporizadores, 233274 aplicaciones de ejemplo, 269 reseteo con CNR(545), 267 temporizador de retardo de programa de bloques, 1150 tiempos de ejecucin, 1225, 1254 tiempo de ciclo ampliacin del tiempo de ciclo mximo., 1108 tiempos de ejecucin de instruccin, 1219 tiempo de ciclo mximo ampliacin, 1108 tiempos de ejecucin, 1219, 12211284 tiempos de ejecucin de instruccin, 12211284
U
Unidades de bus de CPU refresco, 921 Unidades de E/S bsicas Instrucciones de Unidades de E/S bsicas, 84, 885921 Unidades de E/S de alta densidad de grupo 2 refresco con IORF(097), 886 Unidades de E/S especiales escritura de la memoria de la Unidad, 917 lectura de la memoria de la Unidad, 913
1294
Histrico de revisiones
Aparece un cdigo de revisin manual como sufijo del nmero de catlogo de la cubierta frontal del manual.
Cdigo de revisin En la siguiente tabla se describen los cambios realizados en el manual en cada revisin. Los nmeros de pgina hacen referencia a la versin anterior.
Cdigo de revisin 01
02 03
04
Noviembre de 2000
05
Mayo de 2001
06
Octubre de 2001
06A
Febrero de 2002
1295
Cdigo de revisin
07
Fecha
Julio de 2002
Contenido revisado
Manual revisado para aadir las CPUs CJ1M y las nuevas instrucciones que soportan (incluyendo compatibilidad para refresco binario para PV de temporizador/contador). (los cambios son demasiado numerosos como para enumerarlos). Nuevas instrucciones de temporizador y contador aadidas: TIMX, TIMHX, TMHHX, TTIMX, TIMLX, MTIMX, CNTX, CNTRX, y CNRX. BCMP2 aadido. PC modificado globalmente a PLC cuando el significado es Autmata programable. Pgina x: Manual aadido y versiones de producto actualizadas. Pginas 379 y 389: El ejemplo de programacin modificado. Pgina 489: Smbolo "menor a" cambiado a smbolo "menor o igual a". Pgina 490: Grfico modificado. Pgina 628: Operando modificado en el ejemplo y nota aadida al ejemplo. Pginas 648 y 651: Primera entrada para indicador de error modificada. Pgina 666: Nmeros de bit corregidos en la tabla. Pgina 701: Grfico para R+1 modificado. Pginas 728 a 748: Instrucciones rediseadas. Pginas 787, 814, 816 a 832: Informacin aadida sobre asignacin automtica de puertos. Pginas 820 y 825: Precauciones aadidas. Pgina 833: Precauciones aadidas sobre la utilizacin de tarjetas de memoria. Pgina 873: Mitad inferior de la pgina modificada. Manual revisado para aadir CPUs CS1D. Tambin se realizaron los siguientes cambios: Pgina xiii:Se aade una precaucin. Pginas xiv a xviii: Precauciones de aplicacin sustituidas con la misma seccin del Manual de programacin. Pgina 4: Descripcin de la operacin de refresco inmediato modificada. Pgina 9: Tipos de datos aadidos. Pginas 222 y 225: No utilizar aadido al grfico. Pgina 683: Grfico de respuesta de rampa corregido. Pginas 10 y 11: Nota con ejemplos aadida en instrucciones ejecutables cuando las condiciones de entrada estn en OFF. Pgina 24: Tabla actualizada y nota aadida para las instrucciones no compatibles con CPUs CS1D y CS1 con sufijo -V1. Pginas 26 a 28: Tabla actualizada y nota aadida para instrucciones no compatibles con CPUs CS1D. Pginas 36 y 37:Tabla actualizada y nota aadida para instrucciones no compatibles con CPUs CS1D. Pginas 144, 148, y 152: Tablas actualizadas y notas aadidas para nuevos modelos de CPU. Pgina 233: Nota aadida con informacin sobre la adicin de contadores mediante edicin online. Pgina 293: Informacin sobre la condicin del primer canal de destino retirada. Pgina 679: Informacin aadida al grfico. Pginas 681 y 691: Conceptos aadidos a la tabla para clarificar el significado de las configuraciones de parmetros. Pgina 692: Nmeros de bit corregidos (intercambiados) para rango de salida y unidad de integral y derivada. Pgina 710: Informacin sobre la salida de valores negativos en resultados de escala modificada. Pgina 781: Condiciones de indicador de error aadidas a la tabla. Pgina 791: Informacin aadida a la nota sobre la ejecucin de PLS2(887). Pgina 794: Correcciones hechas en la tabla. Pgina 797: Informacin aadida a la nota sobre la ejecucin de PLS2(887). Pgina 824: Programacin de diagrama de rels corregida para proceso B. Pgina 831: Unidades de E/S" corregido como Unidades de E/S especiales. Pginas 844 y 845: Informacin sobre canales/direcciones de primer envo y lectura modificada. Pgina 894: Manual de referencia modificado. Pgina 899: La informacin sobre la estructura de archivos de datos de la pgina 912 del manual anterior se incluye ahora en esta pgina. Pgina: La informacin sobre la estructura de archivos de datos de las pginas 912 a 913 del manual anterior se incluye ahora en esta pgina. Pgina 1110: Aadida tabla de cdigos ASCII de la pgina 916.
08
Septiembre de 2002
09
Junio de 2003
1296
Cdigo de revisin
10
Fecha
Diciembre de 2003
Contenido revisado
Informacin aadida en funciones soportadas por nuevas versiones de CPUs (demasiado numerosa como para ser listada). Pginas xi a xx: Informacin de PLP actualizada. Manual revisado para CPUs Ver. 3.0 y las nuevas instrucciones que soportan. (los cambios son demasiado numerosos como para enumerarlos). Nuevas instrucciones: TXDU, RXDU, XFERC, DISTC, COLLC, MOVBC, BCNTC, y GETID Instrucciones revisadas: TXD, RXD, PRV, PRV2, instrucciones de red Aadida CPU: CJ1H-CPU67H Tambin se realizaron los siguientes cambios y correcciones: Pgina 99: Corregidos cdigos de funcin para CNTWX y TWHWX. Pginas 183 y 229: Precauciones aadidas. Pgina 271: Nemnicos corregidos en la tabla. Pgina 428: Cabecera corregida. Pgina 676: Precaucin sustituida. Pgina 677: Nmeros de registro corregidos. Pgina 857: Tabla de especificacin de puertos sustituida.
11
Julio de 2004
1297
1298