Manual Programacion CQM1 CPM SRM

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 455

AUTMATAS PROGRAMABLES INDUSTRIALES

SYSMAC CQM1/CPM1/CPM1A/SRM1

Cat. No. MPCQM1/CPM1

Nota: Especificaciones sujetas a cambios sin previo aviso.

W331--E1--1

07/98

2M

TABLA DE CONTENIDOS
SECCIN 1 Configuracin y caractersticas del PLC . . . . . . . . . . . . .
1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-9 Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin bsica del PLC y procesos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de salida de pulsos (slo CQM1) . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del CQM1 . . . . . . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del CPM1/CPM1A . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del SRM1 . . . . . . . . . . . . . . . . . . . . Funciones de E/S distribuidas de CompoBus/S (slo SRM1) . . . . . . . . . . . . . . . . . . . . . . Funciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operaciones con datos binarios con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
3 15 20 36 64 79 82 83 104

SECCIN 2 Nuevas caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . .


2-1 2-2 2-3 2-4 2-5 2-6 Instrucciones de expansin (slo CQM1/SRM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones avanzadas de E/S (slo CQM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcin Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Monitorizacin diferenciada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecciones analgicas (slo CQM1--CPU42--EV1/CPM1/CPM1A) . . . . . . . . . . . . . . . . Entradas rpidas (slo CPM1/CPM1A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

109
110 112 121 123 123 125

SECCIN 3 reas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3-1 3-2 3-3 3-4 3-5 Funciones de rea de memoria del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de rea de memoria del CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de rea de memoria del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mewmoria Flash del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Almacenar DM y UM en cassettes de memoria (slo CQM1) . . . . . . . . . . . . . . . . . . . . .

127
128 132 135 137 137

SECCIN 4 Programacin en diagrama de rels . . . . . . . . . . . . . . . . .


4-1 4-2 4-3 4-4 4-5 4-6 4-7 Procedimiento bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramas de rels bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control de estado de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits de trabajo (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones en programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

143
144 144 145 161 163 165 166

SECCIN 5 Juego de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . .


5-1 5-2 5-3 5-4 5-5 5-6 5-7 5-8 5-9 5-10 5-11 Notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Areas de datos, valores de definidor e indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones diferenciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codificacin de instrucciones de la derecha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablas de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diagramas de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NO OPERATION -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03) . . . . . . . . . . . . . . . . . . . . . . .

167
170 170 170 171 172 175 181 182 185 185 185

vi

TABLA DE CONTENIDOS
5-12 SALTOS -- JMP(04) y JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13 Instrucciones de error de usuario: ALARMA Y RESET DE ERROR -- FAL(06) y ALARMA DE ERROR FATAL -- FALS(07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14 Instrucciones de paso: DEFINICION DE PASO, COMIENZO DE PASO -- STEP(08)/SNXT(09) . . . . . . . . . . . 5-15 Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17 Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20 Instrucciones de clculo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Instrucciones de clculo binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24 Instrucciones Incrementar/Decrementar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25 Instrucciones de Subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26 Instrucciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27 Instrucciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28 Instrucciones avanzadas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 188 189 191 206 213 223 233 258 267 278 286 290 291 293 318 322

SECCIN 6 Comandos de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . .


6-1 6-2 6-3 Procedimiento de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de comando y respuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

327
328 329 333

SECCIN 7 Operaciones del PLC y tiempo de proceso . . . . . . . . . . . .


7-1 7-2 7-3 Tiempo de scan y tiempo de respuesta de E/S del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo de scan y tiempo de respuesta de E/S del CPM1/CPM1A . . . . . . . . . . . . . . . . . . Tiempo de scan y tiempo de respuesta de E/S del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . .

357
358 378 390

SECCIN 8 Deteccin y correccin de errores . . . . . . . . . . . . . . . . . . .


8-1 8-2 8-3 8-4 8-5 8-6 8-7 8-8 A B C D E F G H Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de operacin de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores definidos por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramas para deteccin y correccin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

401
402 402 403 404 405 409 410 412 419 425 429 447 449 451 455 457

Apndices
Instrucciones de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin de indicador aritmtico y de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Areas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin de la funcin de Reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plantilla de asignacin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plantilla de codificacin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de nmeros FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ASCII extendido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Oficionas de venta OMRON . . . . . . . . . . . . . . . . . . . . . . .

459
vii

SECCIN 1 Configuracin y caractersticas del PLC


Esta seccin describe la configuracin y caractersticas del CQM1/CPM1/CPM1A/SRM1, incluyendo el proceso de interrupcin y comunicaciones. La configuracin del PLC se puede utilizar para controlar los parmetros de operacin del CQM1/CPM1/CPM1A/SRM1. Para cambiar la configuracin del PLC, consultar la Gua de Instalacin de CQM1, Gua de Instalacin de CPM1, Gua de Instalacin de CPM1A o Manual de Operacin de Unidades Maestras de control SRM1 para la consola de programacin y el Manual de Operacin SYSWIN. Si no est familiarizado con los PLCs OMRON o con la programacin en diagrama de rels, lea la seccin 1-1 Configuracin del PLC como introduccin de los parmetros operativos para el CQM1/CPM1/CPM1A/SRM1, aunque es posible que desee leer a continuacin y antes de completar esta seccin, la Seccin 3 Areas de datos, Seccin 4 Programacin en Diagrama de Rels y las instrucciones relacionadas en Seccin 5 Juego de instrucciones. 1-1 Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1-1 Cambiar la configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1-2 Configuracin del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1-3 Configuracin de los CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1-4 Configuracin del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin bsica del PLC y procesos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-1 Modo de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-2 Retener estado de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-3 Proteccin contra escritura de memoria de programa (slo CPM1/CPM1A). . . . 1-2-4 Tiempo de servicio de puerto RS-232C (slo CQM1/SRM1). . . . . . . . . . . . . . . . 1-2-5 Tiempo de servicio de puerto de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-6 Tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-7 Constantes de tiempo de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-8 Temporizadores de alta velocidad (slo CQM1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2-9 Mtodo de refresco de dgitos de entrada DSW(87) y de salida (slo CQM1). . . 1-2-10 Selecciones de registro de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de salida de pulsos (slo CQM1). . . . . . . . . . . . . . . . 1-3-1 Tipos de salidas de pulsos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-2 Salida de pulsos estndar desde un punto de salida . . . . . . . . . . . . . . . . . . . . . . . . 1-3-3 Salida de pulsos estndar de puertos 1 y 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-4 Salida de pulsos de duracin variable de puertos 1 y 2 . . . . . . . . . . . . . . . . . . . . . 1-3-5 Determinar el estado de puertos 1 y 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-6 Caractersticas de entrada analgica (slo CQM1--CPU45--EV1) . . . . . . . . . . . . 1-3-7 Caractersticas de salida analgica (slo CQM1--CPU45--EV1). . . . . . . . . . . . . . 1-3-8 Asignacin de canal (slo CQM1--CPU45--EV1) . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-9 Descripcin de canal (slo CQM1--CPU45--EV1) . . . . . . . . . . . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del CQM1. . . . . . . . . . . . . . . . . . . . . 1-4-1 Tipos de interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-2 Interrupciones de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-3 Enmascarar todas las interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-4 Interrupciones de temporizador de intervalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-5 Interrupciones de contador de alta velocidad 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4-6 Fuera de rango por exceso/defecto de contador de alta velocidad 0 . . . . . . . . . . . 1-4-7 Interrupciones de contador de alta velocidad 1 y 2 (CQM1--CPU43--EV1) . . . . . 1-4-8 Interrupciones de contador de alta velocidad absoluto (CQM1--CPU44--EV1) . . Funciones de interrupcin del CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5-1 Tipos de interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5-2 Interrupciones de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5-3 Enmascarar todas las interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5-4 Interrupciones de temporizador de intervalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5-5 Interrupciones de contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de interrupcin del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6-1 Tipos de interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 9 12 15 15 15 16 16 16 17 17 18 19 19 20 20 21 23 30 32 33 34 34 35 36 36 38 42 42 45 50 51 58 64 64 66 70 71 73 79 79

1-2

1-3

1-4

1-5

1-6

1-7 1-8

1-9

1-6-2 Interrupciones de temporizador de intervalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de E/S distribuidas de CompoBus/S (slo SRM1) . . . . . . . . . . . . . . . . . . . . . . . Funciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-1 Configuracin del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-2 Cableado de puertos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-3 Comunicaciones Host Link de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-4 Comunicaciones Host Link de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-5 Comunicaciones Host Link de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-6 Comunicaciones RS-232C (slo CQM1/SRM1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-7 Comunicaciones conexin Uno-a-uno de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-8 Comunicaciones conexin Uno-a-uno de CPM1/CPM1A . . . . . . . . . . . . . . . . . . 1-8-9 Comunicaciones NT Link de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-10 Comunicaciones conexin Uno-a-uno de SRM1. . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-11 Comunicaciones NT Link de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-12 Comunicaciones Sin protocolo de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-13 Configuracin de transmisin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-14 Indicadores de transmisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-15 Ejemplo de programa de comunicaciones sin protocolo . . . . . . . . . . . . . . . . . . . . Operaciones con datos binarios con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9-1 Definicin de dato binario con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9-2 Indicadores aritmticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9-3 Entrada de datos binarios con signo utilizando valores decimales . . . . . . . . . . . . 1-9-4 Utilizacin de instrucciones de expansin de bianrio con signo (slo CQM1). . . 1-9-5 Ejemplo de aplicacin utilizando datos binarios con signo. . . . . . . . . . . . . . . . . .

80 82 83 84 87 87 89 91 94 95 96 98 99 100 101 103 103 104 104 105 106 106 106 107

Configuracin del PLC

Seccin 1-1

1-1

Configuracin del PLC


La configuracin del PLC comprende varios parmetros que controlan la operacin del CQM1/CPM1/CPM1A/SRM1. Para utilizar la mxima funcionalidad del CQM1/CPM1/CPM1A/SRM1 cuando se utilizan funciones de interrupcin y comunicaciones, hay que configurar el sistema a la medida de las condiciones de operacin. El CQM1/CPM1/CPM1A/SRM1 se suministra con una configuracin adecuada para condiciones de operacin generales, por lo que se puede utilizar sin cambiar las selecciones. Se recomienda sin embargo, chequear los valores por defecto antes de comenzar la operacin.

Valores por defecto

Los valores por defecto para la configuracin del PLC son 0000 para todos los canales. Estos valores se pueden restaurar en cualquier momento poniendo a ON el rel SR 25210. Atencin: Al borrar la memoria de datos (DM) con un dispositivo de programacin, las selecciones de configuracin del PLC se ponen a cero.

1-1-1 Cambio de la configuracin del PLC


Los cambios en la configuracin del PLC sern efectivos e influirn en la operacin del PLC en varios momentos dependiendo de la seleccin, como se describe a continuacin. DM 6600 a DM 6614: Efectivo slo cuando se alimenta el PLC. DM 6615 a DM 6644: Efectivo slo cuando comienza la ejecucin del programa. DM 6645 a DM 6655: Efectivo siempre que est conectada la alimentacin del PLC. Cambios mediante un perifrico Desde el programa de usuario se puede leer la configuracin pero no escribir en ella. Esto slo se puede hacer por medio de un dispositivo de programacin. Aunque la configuracin del PLC se almacena en DM 6600 a DM 6655, las selecciones slo se pueden fijar y cambiar con un dispositivo de programacin SYSWIN o Consola de Programacin. De DM 6600 a DM 6644 slo se puede fijar o cambiar en modo PROGRAM. De DM 6645 a DM 6655 se puede fijar o cambiar en modo PROGRAM o modo MONITOR. Las siguientes selecciones se pueden hacer en modo PROGRAM utilizando el SYSWIN. El resto de selecciones se deben hacer utilizando la operacin de seleccin hexadecimal. Modo de arranque (DM 6600) Estado de bit de retencin de E/S y estado de bit de retencin de estado forzado (DM 6601) Tiempo de monitorizacin de scan (DM 6618) Tiempo de scan (DM 6619) Selecciones de puerto RS-232C (DM 6645 a DM 6649) Nota Las selecciones del puerto RS-232C (DM 6645 a DM 6649) no se utilizan en el CPM1/CPM1A dado que no dispone de dicho puerto. Errores en la configuracin del PLC Si se accede a un parmetro de la configuracin del PLC incorrecto, se generar un error no fatal (cdigo de error 9B), el indicador de error correspondiente (AR 2400 a AR 2402 en el CQM1 y de AR 1300 a AR 1302 en el CPM1/CPM1A/SRM1) se pondr en ON y se utilizar la seleccin por defecto en lugar de la seleccin incorrecta.

1-1-2 Selecciones de configuracin del CQM1


La configuracin del PLC se puede dividir en tres categoras: 1) Selecciones relativas a operacin bsica del CQM1 y procesos de E/S, 2) Selecciones relativas a interrupciones y 3) Selecciones relativas a comunicaciones. Esta seccin explicar las selecciones de acuerdo con esta clasificacin.

Configuracin del PLC

Seccin 1-1
La siguiente tabla muestra el orden de seleccin en el rea de DM. Para ms informacin, consultar el nmero de pgina que se indica.

Canal(es)

Bit(s)

Funcin

Pg.

Proceso de arranque (DM 6600 a DM 6614) Las siguientes selecciones son efectivas despus de transferirlas al PLC y slo despus de realimentarlo. DM 6600 00 a 07 08 a 15 Modo de arranque (efectivo cuando los bits 08 a 15 estn fijados a 02). 00: PROGRAM; 01: MONITOR 02: RUN Designacin de modo de arranque 00: Interruptor de consola de programacin 01: Continuar el ltimo modo de operacin utilizado antes de desconectar la alimentacin. 02: Seleccin fijada en 00 a 07 Reservado Estado del bit de retencin de IOM (SR 25212) 0: Reset; 1: Mantener Estado del bit de retencin de estado forzado (SR 25211) 0: Reset; 1: Mantener Reservado CQM1-CPU43-EV1: Seleccin de modo para puertos 1 y 2 0000: Modo contador alta velocidad; 0001: Modo salida de pulsos CQM1-CPU44-EV1: Seleccin compensacin de origen para puerto 1 (4-dgitos BCD) CQM1-CPU45-EV1: rea de configuracin de tarjeta AD/DA DM 6612 DM 6613 a DM 6614 00 a 15 00 a 15 CQM1-CPU44-EV1: Seleccin compensacin de origen para puerto 2 (4-dgitos BCD) Reservado 61 25, 36, 53, 61 16 15

DM 6601

00 a 07 08 a 11 12 a 15

DM 6602 a DM 6610 DM 6611

00 a 15 00 a 15

Selecciones de la salida de pulsos y tiempo de scan (DM 6615 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6615 00 a 07 08 a 15 DM 6616 00 a 07 Canal para salida de pulsos. 00: IR 100; 01: IR101; 02: IR 102... 15: IR 115 Reservado Tiempo de servicio para puerto RS-232C (efectivo con los bits 08 a 15 a 01). 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto RS--232C. Habilitar seleccin de servicio de puerto RS-232C 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de servicio para puerto de perifricos (efectivo con los bits 08 a 15 a 01). 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto de perifricos Habilitar seleccin de servicio de puerto de perifricos 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de monitorizacin de scan (efectivo con los bits 08 a 15 a 01, 02 03) 00 a 99 (BCD): Seleccin (ver 08 a 15) Habilitar monitorizacin de scan (Seleccin en 00 a 07 x unidad; 99 s mx.) 00: 120 ms (inhibida la seleccin en bits 00 a 07) 01: Unidad de seleccin: 10 ms 02: Unidad de seleccin: 100 ms 03: Unidad de seleccin: 1 s Tiempo de scan 0000: Variable (no mnimo) 0001 a 9999 (BCD): Tiempo mnimo en ms 18 20 17 22

08 a 15

DM 6617

00 a 07

08 a 15

DM 6618

00 a 07 08 a 15

DM 6619

00 a 15

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Proceso de interrupciones (DM 6620 a DM 6639) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6620 00 a 03 Constante de entrada para IR 00000 a IR 00007 00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128 ms Constante de entrada para IR 00008 a IR 00015 Igual seleccin que los bits 00 to 03 Constante de entrada para IR 001 Igual seleccin que los bits 00 to 03 Constante de entrada para IR 002 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 003 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 004 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 005 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 006 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 007 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 008 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 009 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 010 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 011 Igual seleccin que los bits 00 a 03 de DM 6620. Reservado Habilitar interrupcin para IR 00000 (0: Entrada normal; 1: Entrada de interrupcin) Habilitar interrupcin para IR 00001 (0: Entrada normal; 1: Entrada de interrupcin) Habilitar interrupcin para IR 00002 (0: Entrada normal; 1: Entrada de interrupcin) Habilitar interrupcin para IR 00003 (0: Entrada normal; 1: Entrada de interrupcin) Nmero de temporizadores de alta velocidad para refrescar interrupciones 00 a 15 (BCD; e.g., seleccionar 15 para 00 a 14) Habilitar refresco de interrupcin de temporizador de alta velocidad 00: 16 temporizadores (seleccin en bits 00 a 15 inhibidas) 01: Utilizar la seleccin en 00 a 07 Primer canal de refresco de entrada para interrupcin de E/S 0: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 0: 00 a 12 (BCD) Primer canal de refresco de entrada para interrupcin de E/S 1: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 1: 00 a 12 (BCD) Primer canal de refresco de entrada para interrupcin de E/S 2: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 2: 00 a 12 (BCD) Primer canal de refresco de entrada para interrupcin de E/S 0: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 3: 00 a 12 (BCD) 39 19 38 17

04 a 07 08 a 15 DM 6621 00 a 07 08 a 15 DM 6622 00 a 07 08 a 15 DM 6623 00 a 07 08 a 15 DM 6624 00 a 07 08 a 15 DM 6625 00 a 07 08 a 15 DM 6626 a DM 6627 DM 6628 00 a 15 00 a 03 04 a 07 08 a 11 12 a 15 DM 6629 00 a 07 08 a 15

DM 6630

00 a 07 08 a 15

DM 6631

00 a 07 08 a 15

DM 6632

00 a 07 08 a 15

DM 6633

00 a 07 08 a 15

Configuracin del PLC


Canal(es) DM 6634 Bit(s) 00 a 07 08 a 15 DM 6635 00 a 07 08 a 15 DM 6636 00 a 07 08 a 15 DM 6637 00 a 07 08 a 15 DM 6638 00 a 07 08 a 15 DM 6639 00 a 07 08 a 15 Funcin

Seccin 1-1
Pg. 53

Primer canal de refresco de entrada para contador alta velocidad 1: 00 a 11 (BCD) Nmero de canales de refresco de entrada para contador alta velocidad 1: 00 a 12 (BCD) Primer canal de refresco de entrada para contador alta velocidad 2: 00 a 11 (BCD) Nmero de canales de refresco de entrada para contador alta velocidad 2: 00 a 12 (BCD) Primer canal de refresco entrada para temporizador de intervalo 0: 00 a 07 (BCD) Nmero de canales de refresco entrada para temporizador de intervalo 0: 00 a 08 (BCD) Primer canal de refresco entrada para temporizador de intervalo 1: 00 a 07 (BCD) Nmero de canales de refresco entrada para temporizador de intervalo 1: 00 a 08 (BCD) Primer canal de refresco entrada para temporizador de intervalo 2 (tambin utilizado para contador de alta velocidad 0): 00 a 07 (BCD) Nmero de canales de refresco entrada para temporizador de intervalo 2 (tambin utilizado para contador de alta velocidad 0): 00 a 08 (BCD) Mtodo de refresco de salida 00: Cclico; 01: Directo Nmero de dgitos para instruccin ENTRADA DE DECADAS DE SELECCION (DSW) 00: 4 dgitos; 01: 8 dgitos

44

22, 361 15, 118

Selecciones del contador de alta velocidad (DM 6640 a DM 6644) Las siguientes selecciones son efectivas despus de transferirlas al PLC y en la siguiente operacin. DM 6640 a DM 6641 DM 6642 00 a 15 00 a 03 Reservado Modo de contador alta velocidad 0 0: Modo contador reversible 4: Modo contador incremental Modo de reset de contador de alta velocidad 0 0: Reset por fase Z y por software 1: Slo reset por software Habilitar contador de alta velocidad 0 00: No utilizar contador de alta velocidad 01: Utilizar contador de alta velocidad con selecciones en 00 a 07 CQM1-CPU43-EV1: Seleccin de entrada puerto 1 0: Entrada fase diferencial; 1: Entrada impulso/direccin; 2: Entrada Ms/Menos CQM1-CPU44-EV1: Seleccin de entrada puerto 1 0: entrada 8-bit; 1: entrada 10-bit; 2: entrada 12-bit 04 a 07 CQM1-CPU43-EV1: Seleccin de reset puerto 1 0: reset por fase Z y por software; 1: slo reset por software CQM1-CPU44-EV1: No utilizado. Seleccionar a 0. 08 a 11 CQM1-CPU43-EV1: Seleccin de modo de contaje de puerto 1 0: Modo lineal; 1: Modo cclico CQM1-CPU44-EV1: Seleccin de modo puerto 1 0: modo BCD; 1: modo 360! 12 a 15 CQM1-CPU43-EV1: Seleccin de tipo de impulso de puerto 1 0: salida de impulso estndar (relacin 0.5); 1: salida de impulso de relacin variable CQM1-CPU44-EV1: No utilizado. Seleccionar a 0. DM 6644 00 a 15 Selecciones de puerto 2 (Idnticas a selecciones de puerto 1 en DM 6643) 25, 31 52, 59 54 52, 59 48

04 a 07

08 a 15

DM 6643

00 a 03

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Selecciones de puerto RS-232C Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6645 00 a 07 Selecciones del puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6646 Canales de enlace para conexin 1:1 (efectivo cuando los bits 12 a 15 estn seleccionados a 3) 0: LR 00 a LR 63; 1: LR 00 a LR 31; 2: LR 00 a LR 15 Modo de comunicaciones 0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link maestro; 4: NT link Velocidad de transmisin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna 84

08 a 11

12 a 15

DM 6646

00 a 07 08 a 15

DM 6647

00 a 15

Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, por ejemplo, la seleccin 0001 indica 10 ms Nmero de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 0) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 1) 0: Inhibido; 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 1) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (especificado cdigo de fin) 2: CR, LF Cdigo de start (RS-232C) 00 a FF (binario) Cuando los bits 12 a 15 de DM 6648 estn fijados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes Cuando los bits 12 a 15 de DM 6648 estn fijados a 1: Cdigo de fin (RS-232C) 00 a FF (binario)

DM 6648

00 a 07

08 a 11

12 a 15

DM 6649

00 a 07 08 a 15

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Selecciones de puerto de perifricos Las siguientes selecciones son efectivas una vez transferidas al PLC. Estas selecciones son efectivas cuando se utiliza un cable de conexin CQM1-CIF01. No son efectivas cuando se utiliza un cable de conexin CQM1-CIF11 o una consola de programacin. DM 6650 00 a 07 Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones en DM 6651 Reservado Modo de comunicaciones 0: Host link; 1: RS-232C Velocidad de transmisin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Impar Par Impar Impar Par Impar Ninguna Par Impar Ninguna 84, 86 85

08 a 11 12 a 15 DM 6651 00 a 07 08 a 15

DM 6652 DM 6653

00 a 15 00 a 07 08 a 11

Retardo de transmisin (Host Link) 0000 a 9999: En ms. Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0) 00 a 31 (BCD) Habilitar cdigo de inicio (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 se fijan a 1) 0: Inhibido; 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 se fijan a 1) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (especificado cdigo de fin) 2: CR, LF Cdigo de inicio (RS-232C, efectivo cuando los bits 08 a 11 de DM 6653 se fijan a 1): 00 a FF (binario) Cuando los bits 12 a 15 de DM 6653 estn fijados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes Cuando los bits 12 a 15 de DM 6653 estn fijados a 1: Cdigo de fin (RS-232C) 00 a FF (binario)

12 a 15

DM 6654

00 a 07 08 a 15

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Selecciones de registro de errores (DM 6655) Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6655 00 a 03 Estilo 0: Desplazar despus de haber almacenado 10 errores 1: Almacenar slo los 10 primeros errores (no desplazar) 2 a F: No almacenar errores Reservado Habilitar monitorizacin de tiempo de scan 0: Detectar scans largos como errores no fatales 1: No detectar scans largos Habilitar error de batera baja 0: Detectar tensin baja de batera como error no fatal 1: No detectar tensin baja de batera 20 20

04 a 07 08 a 11

12 a 15

1-1-3 Selecciones de configuracin del CPM1/CPM1A


La configuracin del PLC se puede dividir en tres categoras: 1) Selecciones relativas a operacin bsica del CPM1/CPM1A y procesos de E/S, 2) Selecciones relativas a interrupciones y 3) Selecciones relativas a comunicaciones. Esta seccin explicar las selecciones de acuerdo con esta clasificacin. La siguiente tabla muestra el orden de seleccin en el rea de DM. Para ms informacin, consultar el nmero de pgina que se indica.
Canal(es) Bit(s) Funcin Pg.

Proceso de arranque (DM 6600 a DM 6614) Las siguientes selecciones son efectivas despus de transferirlas al PLC y slo despus de realimentarlo. DM 6600 00 a 07 08 a 15 Modo de arranque (efectivo cuando los bits 08 a 15 estn fijados a 02). 00: PROGRAM; 01: MONITOR 02: RUN Designacin de modo de arranque 00: Interruptor de consola de programacin 01: Continuar el ltimo modo de operacin utilizado antes de desconectar la alimentacin. 02: Seleccin fijada en 00 a 07 Reservado (seleccionado a 00) Estado del bit de retencin de IOM (SR 25212) 0: Reset; 1: Mantener Estado del bit de retencin de estado forzado (SR 25211) 0: Reset; 1: Mantener Proteccin contra escritura de la memoria de programa 0: Memoria de programa no protegida 1: Memoria de programa protegida contra escritura (excepto DM 6602) Idioma de visualizacin en la consola de programacin 0: Ingls; 1: Japons Reservado Reservado 16 16 15

DM 6601

00 a 07 08 a 11 12 a 15

DM 6602

00 a 03

04 a 07 08 a 15 DM 6603 a DM 6614 00 a 15

Selecciones del tiempo de scan (DM 6615 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6615, DM 6616 DM 6617 00 a 15 00 a 07 Reservado Tiempo de servicio para puerto de perifricos (efectivo con los bits 08 a 15 a 01). 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto de perifricos Habilitar seleccin de servicio de puerto de perifricos 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. 17

08 a 15

Configuracin del PLC


Canal(es) DM 6618 Bit(s) 00 a 07 08 a 15 Funcin Tiempo de monitorizacin de scan (efectivo con los bits 08 a 15 a 01, 02 03) 00 a 99 (BCD): Seleccin (ver 08 a 15) Habilitar monitorizacin de scan (Seleccin en 00 a 07 x unidad; 99 s mx.) 00: 120 ms (inhibida la seleccin en bits 00 a 07) 01: Unidad de seleccin: 10 ms 02: Unidad de seleccin: 100 ms 03: Unidad de seleccin: 1 s Tiempo de scan 0000: Variable (no mnimo) 0001 a 9999 (BCD): Tiempo mnimo en ms

Seccin 1-1
Pg. 20

DM 6619

00 a 15

18

Proceso de interrupciones (DM 6620 a DM 6639) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6620 00 a 03 Constante de entrada para IR 00000 a IR 00002 00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128 ms Constante de entrada para IR 00003 y IR 00004 Igual seleccin que los bits 00 a 03 Constante de entrada para IR 00005 a IR 00006 Igual seleccin que los bits 00 a 03 Constante de entrada para IR 00007 a IR 00011 Igual seleccin que los bits 00 a 03 Constante de entrada para IR 001 00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128 ms Constante de entrada para IR 002 (igual seleccin que para IR 001) Constante de entrada para IR 003 (igual seleccin que para IR 001) Constante de entrada para IR 004 (igual seleccin que para IR 001) Constante de entrada para IR 005 (igual seleccin que para IR 001) Constante de entrada para IR 006 (igual seleccin que para IR 001) Constante de entrada para IR 007 (igual seleccin que para IR 001) Constante de entrada para IR 008 (igual seleccin que para IR 001) Constante de entrada para IR 009 (igual seleccin que para IR 001) Reservado Reservado Habilitar interrupcin para IR 00003 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Habilitar interrupcin para IR 00004 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Habilitar interrupcin para IR 00005 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Habilitar interrupcin para IR 00006 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Reservado 38 18 17

04 a 07 08 a 11 12 a 15 DM 6621 00 a 07

08 a 15 DM 6622 00 a 07 08 a 15 DM 6623 00 a 07 08 a 15 DM 6624 00 a 07 08 a 15 DM 6625 00 a 07 08 a 15 DM 6626 a DM 6627 DM 6628 00 a 15 00 a 03 04 a 07 08 a 11 12 a 15 DM 6629 a DM 6641 00 a 15

10

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Selecciones del contador de alta velocidad (DM 6640 a DM 6644) Las siguientes selecciones son efectivas despus de transferirlas al PLC y en la siguiente operacin. DM 6640 a DM 6641 DM 6642 00 a 15 00 a 03 Reservado Modo de contador alta velocidad 0 0: Modo contador reversible 4: Modo contador incremental Modo de reset de contador de alta velocidad 0 0: Reset por fase Z y por software 1: Slo reset por software Habilitar contador de alta velocidad 0 00: No utilizar contador de alta velocidad 01: Utilizar contador de alta velocidad con selecciones en 00 a 07 Reservado Reservado 48

04 a 07

08 a 15

DM 6643, DM 6644 DM 6645 a DM 6649

00 a 15 00 a 15

Selecciones de puerto de perifricos (DM 6650 a DM 6654) Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650 00 a 07 Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones en DM 6651 Area de enlace para PC Link 1:1 va puerto de perifricos: 0: LR 00 a LR 15 Modo de comunicaciones 0: Host link; 2: 1:1 PC Link (esclavo); 3: 1:1 PC Link (Maestro); 4: NT Link Velocidad de transmisin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Impar Par Impar Impar Par Impar Ninguna Par Impar Ninguna 85 85

08 a 11 12 a 15 DM 6651 00 a 07 08 a 15

DM 6652 DM 6653

00 a 15 00 a 07 08 a 15

Retardo de transmisin (Host Link) 0000 a 9999: En ms. Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0) 00 a 31 (BCD) Reservado Reservado

DM 6654

00 a 15

11

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Selecciones de registro de errores (DM 6655) Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6655 00 a 03 Estilo 0: Desplazar despus de haber almacenado 10 errores 1: Almacenar slo los 10 primeros errores (no desplazar) 2 a F: No almacenar errores Reservado Habilitar monitorizacin de tiempo de scan 0: Detectar scans largos como errores no fatales 1: No detectar scans largos Reservado 20 20

04 a 07 08 a 11

12 a 15

12

Configuracin del PLC

Seccin 1-1

1-1-4 Selecciones de configuracin del SRM1


La configuracin del PLC se puede dividir en tres categoras: 1) Selecciones relativas a operacin bsica del PLC y procesos de E/S, 2) Selecciones relativas al tiempo de ciclo, y 3) Selecciones relativas a comunicaciones. Esta seccin explicar las selecciones de acuerdo con esta clasificacin. La siguiente tabla muestra el orden de seleccin para el PLC SRM1. Para ms informacin, consultar el nmero de pgina que se indica.
Canal(es) Bit(s) Funcin Pg. Proceso de arranque (DM 6600 a DM 6614) Las siguientes selecciones son efectivas despus de transferirlas al PLC y slo despus de realimentarlo. DM 6600 00 a 07 08 a 15 Modo de arranque (efectivo cuando los bits 08 a 15 estn fijados a 02). 00: PROGRAM; 01: MONITOR 02: RUN Designacin de modo de arranque 00: Interruptor de la consola de programacin 01: Continuar el ltimo modo de operacin utilizado antes de desconectar la alimentacin 02: Seleccin en 00 a 07 Reservado (Seleccionado a 00.) Estado del bit de retencin de IOM (SR 25212) 0: Reset; 1: Mantener Estado del bit de retencin de estado forzado (SR 25211) 0: Reset; 1: Mantener Proteccin contra escritura de la memoria de programa 0: Memoria de programa no protegida 1: Memoria de programa protegida contra escritura (excepto DM 6602) Idioma de visualizacin de la consola de programacin 0: Ingls; 1: Japons Instrucciones de expansin 0: Selecciones por defecto; 1: Selecciones del usuario Reservado Nmero mximo de dispositivos CompoBus/S 0: Mx. 32 1: Mx. 16 Reservado Reservado 17 15 15

DM 6601

00 a 07 08 a 11 12 a 15

DM 6602

00 a 03

04 a 07 08 a 11 12 a 15 DM 6603 00 a 03

04 a 15 DM 6604 a DM 6614 00 a 15

Selecciones de tiempo de ciclo (DM 6615 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6615 DM 6616 00 a 15 00 a 07 08 a 15 Reservado Tiempo de servicio para puerto RS-232C (efectivo con bits 08 a 15 estn a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de perifricos. Habilitar servicio de puerto RS-232C 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de servicio para puerto de perifricos (efectivo cuando los bits 08 a 15 estn seleccionados a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de perifricos. Habilitar seleccin de servicio de puerto de perifricos 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de monitorizacin de ciclo (efectivo cuando los bits 08 a 15 estn seleccionados a 01, 02 03) 00 a 99 (BCD): Seleccin (ver 08 a 15) Habilitar monitorizacin de ciclo (Seleccin en 00 a 07 x unidad; 99 s mx.) 00: 120 ms (inhibida la seleccin en bits 00 a 07) 01: Unidad de seleccin: 10 ms 02: Unidad de seleccin: 100 ms 03: Unidad de seleccin: 1 s Tiempo de ciclo 0000: Variable (no mnimo) 0001 a 9999 (BCD): Tiempo mnimo en ms 18 20 17 17

DM 6617

00 a 07

08 a 15

DM 6618

00 a 07

08 a 15

DM 6619

00 a 15

13

Configuracin del PLC


Canal(es) DM 6620 a DM 6644 Bit(s) 00 a 15 Reservado (No utilizar) Funcin

Seccin 1-1
Pg.

Selecciones de puerto RS-232C Las siguientes selecciones son vlidas una vez transferidas al PLC. DM 6645 00 a 03 Selecciones del puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 1: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibido; 1: Seleccionado Canales de enlace para link 1:1 0: LR 00 a LR 15; Otro: No efectivo Modo de comunicaciones 0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link maestro; 4: NT Link Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una seleccin de 0001 equivale a 10 ms Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 estn seleccionado a 0.) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibido; 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00: 256 bytes 01 a FF: 1 a 255 bytes Habilitar cdigo de fin (RS--232C) 01 a FF (BIN) 85 85

04 a 07 08 a 11 12 a 15

DM 6646

00 a 07 08 a 15

DM 6647

00 a 15

DM 6648

00 a 07

08 a 11

12 a 15

DM 6649

00 a 07

08 a 15

14

Configuracin del PLC


Canal(es) Bit(s) Funcin

Seccin 1-1
Pg.

Selecciones de puerto de perifricos Las siguientes selecciones son vlidas una vez transferidas al PLC. DM 6650 00 a 03 Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6651 (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) Reservado Reservado Modo de comunicaciones 0: Host link; 1: No protocolo (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) DM 6651 00 a 07 08 a 15 Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna 86

04 a 07 08 a 11 12 a 15

(Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) DM 6652 00 a 15 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccin de unidades de 10 ms. (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) DM 6653 00 a 07 Nmero de nodo (Host link) 00 a 31 (BCD) (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) 08 a 11 Habilitar cdigo de start (RS-232C, efectivo cuando bits 12 a 15 de DM6650 estn seleccionados a 1.) 0: Inhibido 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando bits 12 a 15 de DM6650 estn seleccionados a 1.) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (cdigo de fin especificado) 2: CR, LR Cdigo de start (efectivo cuando los bits 08 a 11 de DM6650 estn seleccionados a 1.) 00: 256 bytes 01 a FF: 1 a 255 bytes Cdigo de fin Cuando los bits 12 a 15 de DM6653 estn seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes Cuando los bits 12 a 15 de DM6653 estn seleccionados a 1: Seleccin: 00 a FF (binario)

12 a 15

DM 6654

00 a 07

08 a 15

15

Operacin bsica del PLC y procesos de E/S


Canal(es) Bit(s) Funcin

Seccin 1-2
Pg.

Selecciones de registro de errores (DM 6655) Las siguientes selecciones son vlidas una vez transferidas al PLC. DM 6655 00 a 03 Estilo 0: Desplazar despus de haber almacenado 7 errrores 1: Almacenar slo los 7 primeros errores Si se seleccionan otros valores, no se almacenarn errores. Reservado Habilitar monitorizacin de tiempo de ciclo 0: Detectar ciclos largos como errores no fatales 1: No detectar ciclos largos Reservado 20

04 a 07 08 a 11

12 a 15

1-2

Operacin bsica del PLC y procesos de E/S


Esta seccin describe las selecciones de configuracin del PLC relativas a la operacin bsica del PLC y a los procesos de E/S.

1-2-1 Modo de arranque


Se puede seleccionar el modo de operacin en el que estar el PLC al conectar la alimentacin.
Bit 15 DM6600 0

Asignacin de modo de arranque 00: Selector de modo de consola de programacin (si no est conectada: modo RUN) 01: El ltimo modo de operacin utilizado antes de desconectar la alimentacin 02: Modo seleccionado en bits 00 a 07 Modo de arranque (Bits 00 a 07: Vlido cuando bits 08 a 15 estn fijados a 02) 00: Modo PROGRAM 01: Modo MONITOR 02: Modo RUN Valor por defecto: Selector de modo de consola de programacin o modo RUN cuando la consola de programacin no est conectada.

1-2-2 Retener estado de bit


Hacer las selecciones descritas a continuacin para determinar si, cuando se conecte la alimentacin, el bit de retener estado forzado (SR 25211) y/o bit de retener IOM (SR 25212) retendr el estado en que estaba cuando se desconect por ltima vez la alimentacin o si se borrar el estado previo.
Bit 15 DM6601 0

Seleccin de SR 25211 0: Borrar estado 1: Retener estado Seleccin de SR 25212 0: Borrar estado 1: Retener estado Valor por defecto: Borrar ambos.

Siempre 00

El bit de retener estado forzado (SR 25211) determina si se retiene o no el estado set/reset forzado cuando se cambie de modo PROGRAM a modo MONITOR. El bit de retener IOM (SR 25212) determina si se retiene o no el estado de los bits IR y LR cuando se para y arranca la operacin del PLC.

16

Operacin bsica del PLC y procesos de E/S

Seccin 1-2

1-2-3 Proteccin contra escritura de la memoria de programa (slo CPM1/CPM1A)


En los CPM1/CPM1A la memoria de programa se puede proteger fijando los bits 00 a 03 de DM 6602 a 0. Los bits 04 a 07 determinan el idioma de visualizacin de los mensajes en la consola de programacin: Japons o Ingls.
Bit 15 DM6602 0

Siempre 00 Mensajes consola programacin 0: Ingls 1: Japons Memoria de programa 0: No protegida contra escritura 1: Protegida contra escritura Seleccin por defecto: Idioma ingls y no protegida

Nota Una vez protegida la memoria contra escritura poniendo a 1 los bits 04 a 07 de DM 6602, este canal se puede seguir cambiando.

1-2-4 Tiempo de servicio de puerto RS-232C (slo CQM1/SRM1)


Las siguientes selecciones se utilizan para determinar el porcentaje del tiempo de scan dedicado al servicio del puerto RS--232C.
Bit 15 DM6616 0

Habilitar seleccin tiempo de servicio 00: Inhibido (utiliza 5%) 01: Habilitado (utiliza la seleccin en bits 00 a 07) Tiempo de servicio (%, vlido con bits 08 a 15 fijados a 01) 00 a 99 (BCD, dos dgitos) Valor por defecto: 5% del tiempo de scan

Ejemplo: Si DM 6616 se fija a 0110, el puerto RS-232C tendr como tiempo de servicio el 10% del tiempo de scan. El tiempo de servicio mnimo ser 0.34 ms. No se utilizar el tiempo de servicio entero a menos que existan peticiones de proceso.

1-2-5 Tiempo de servicio de puerto de perifricos


Las siguientes selecciones se utilizan para determinar el porcentaje del tiempo de scan dedicado al servicio del puerto de perifricos.
Bit 15 DM6617 0

Habilitar seleccin tiempo de servicio 00: Inhibido (utiliza 5%) 01: Habilitado (utiliza la seleccin en bits 00 a 07) Tiempo de servicio (%, vlido con bits 08 a 15 fijados a 01) 00 a 99 (BCD, dos dgitos) Valor por defecto: 5% del tiempo de scan

Ejemplo: Si DM 6617 se fija a 0115, el puerto de perifricos tendr como tiempo de servicio el 15% del tiempo de scan. El tiempo de servicio mnimo ser 0.34 ms. No se utilizar el tiempo de servicio entero a menos que existan peticiones de proceso.

17

Operacin bsica del PLC y procesos de E/S

Seccin 1-2

1-2-6 Tiempo de ciclo


Hacer las siguientes selecciones para normalizar el tiempo de scan a fin de eliminar variaciones en el tiempo de respuesta de E/S, seleccionando un tiempo de scan mnimo.
Bit 15 DM6619 0

Tiempo de scan (4 dgitos BCD) 0000:Tiempo de scan variable 0001 a 9999: Tiempo de scan mnimo (Unidad: 1 ms) Valor por defecto: Tiempo de scan variable

Si el tiempo de scan real es ms corto que el tiempo de scan mnimo, la ejecucin esperar hasta que transcurra el tiempo mnimo. Si el tiempo de scan real es ms largo que el tiempo de scan mnimo, la operacin se har de acuerdo con el tiempo de scan real. Cuando se exceda el tiempo de scan mnimo se pondr a ON el rel AR 2405.

1-2-7 Constantes de tiempo de entrada


Hacer las siguientes selecciones para fijar el tiempo desde que se ponen a ON o a OFF las entradas reales de la Unidad de Entrada de c.c. hasta que se actualizan los bits de entrada correspondientes (es decir cambian su estado ON u OFF). Realizar estas selecciones si desea ajustar el tiempo hasta que se estabilicen las entradas. Aumentando la constante de tiempo se pueden reducir los efectos de rebotes y ruido externo.
Entrada de un dispositivo como un final carrera Estado de bit de entrada

t Constante de tiempo de entrada

PLCs CQM1

DM 6620 contiene las constantes de tiempo para IR 000 y IR 001. Constantes de tiempo de entrada para IR 000 e IR 001
Bit 15 DM6620 0

Constante de tiempo para IR 001 (2 dgitos BCD; ver abajo.) Constante de tiempo para IR 00008 a IR 00015 (1 dgito BCD; ver abajo.) Constante de tiempo para IR 00000 a IR 00007 (1 dgito BCD; ver abajo.) Valor por defecto: 8 ms para cada uno.

Constantes de tiempo de entrada para IR 002 a IR 011


Bit 15 DM 6621 : IR 002 e IR 003 DM 6622 : IR 004 e IR 005 DM 6623 : IR 006 e IR 007 DM 6624 : IR 008 a IR 009 DM 6625 : IR 010 a IR 011 DM6621 a 6625 0

Constante de tiempo para IR 003, IR 005, IR 007, IR 009 e IR 011 Constante de tiempo para IR 002, IR 004, IR 006, IR 008 e IR 010 Valor por defecto: 8 ms para cada uno.

18

Operacin bsica del PLC y procesos de E/S

Seccin 1-2

A continuacin se muestran las selecciones. Seleccionar slo el dgito de la derecha para IR 000. 0: 8 ms 1: 1 ms 2: 2 ms 3: 4 ms 4: 8 ms 5: 16 ms 6: 32 ms 7: 64 ms 8: 128 ms PLCs CPM1/CPM1A Seleccionar las constantes de tiempo para las entradas del CPM1/CPM1A mediante un perifrico. Constantes de tiempo de entrada para IR 000
Bit 15 DM6620 Constante de tiempo para IR 00007 a IR 00011 (1 dgito BCD; ver abajo) Constante de tiempo para IR 00005 to IR 00006 (1 dgito BCD; ver abajo) Constante de tiempo para IR 00003 a IR 00004 (1 dgito BCD; ver abajo) Constante de tiempo para IR 00000 a IR 00002 (1 dgito BCD; ver abajo) Valor por defecto: 8 ms para cada uno. 0

Constantes de tiempo de entrada para IR 001 a IR 009


DM 6621 : IR 001 e IR 002 DM 6622 : IR 003 e IR 004 DM 6623 : IR 005 e IR 006 DM 6624 : IR 007 e IR 008 DM 6625 : IR 009 Bit 15 DM6621 a 6625 0

Constante de tiempo para IR 002, IR 004, IR 006, y IR 008 Constante de tiempo para IR 001, IR 003, IR 005, IR 007, y IR 009 Valor por defecto: 8 ms para cada uno.

A continuacin se muestran las selecciones. Seleccionar slo el dgito de la derecha para IR 000. 0: 8 ms 1: 1 ms 2: 2 ms 3: 4 ms 4: 8 ms 5: 16 ms 6: 32 ms 7: 64 ms 8: 128 ms El tiempo de respuesta de E/S del CPM1 es la constante de tiempo de entrada (de 1 ms a 128 ms; valor por defecto 8 ms) + el tiempo de ciclo. Consultar 7--2 Tiempo de respuesta de E/S y tiempo de ciclo del CPM1/CPM1A para ms informacin.

1-2-8 Temporizadores de alta velocidad (slo CQM1)


Hacer las siguientes selecciones para fijar el nmero de temporizadores de alta velocidad creados con TIMH(15) que utilizarn tratamiento por interrupcin.
Bit 15 DM6629 0

Habilitar seleccin de interrupcin de temporizador de alta velocidad 00: Seleccin inhibida (proceso de interrupcin para todos los temporizadores de alta velocidad) 01: Habilitada (Utilizar la seleccin en bits 00 a 07.) Nmero de temporizadores de alta velocidad para interrupciones (vlido si bits 08 a 15 son 01) 00 a 15 (2 dgitos BCD) Valor por defecto: Proceso de interrupcin para todos los temporizadores de alta velocidad, TIM 000 a TIM 015.

La seleccin indica el nmero de temporizadores que utilizarn proceso de interrupcin comenzando por el TIM 000. Por ejemplo, si se especifica 0108, ocho temporizadores, de TIM 000 a TIM 007 utilizarn el tratamiento por interrupcin. Nota Los temporizadores de alta velocidad no sern fiables sin tratamiento por interrupcin a no ser que el tiempo de scan sea 10 mseg. mximo.

19

Operacin bsica del PLC y procesos de E/S

Seccin 1-2

Si no es necesario el proceso de interrupciones de temporizadores, el tiempo de respuesta de interrupcin de otras interrupciones se mejorar seleccionando proceso de interrupcin a 00. Esto incluye cualquier caso en que el tiempo de scan sea menor de 10 mseg. Nota Si se utiliza la instruccin SPED(64) y los impulsos se envan a una frecuencia de 500 Hz o mayor, seleccionar el nmero de temporizadores de alta velocidad con proceso de interrupcin a cuatro o menos. Ver la instruccin SPED(64).

1-2-9 Dgitos de entrada DSW(87) y mtodo de refresco de salida (slo CQM1)


Hacer las siguientes selecciones para fijar el nmero de dgitos de entrada de la instruccin DSW y determinar el mtodo de refresco de salida.
Bit 15 DM6639 0

Nmero de dgitos de entrada para DSW 00: 4 dgitos 01: 8 dgitos Mtodo de refresco de salida 00: Cclico 01: Directo Valor por defecto: El nmero de dgitos de entrada para DSW se fija a 4 y el mtodo de refresco de salida a cclico.

Consultar Seccin 2 Nuevas caractersticas de CQM1 para ms informacin de la instruccin DSW y la Seccin 7 Operaciones del PLC y tiempo de proceso para ms detalles de mtodos de refresco de E/S.

1-2-10 Selecciones de almacenamiento de errores


Hacer las siguientes selecciones para detectar errores y almacenarlos. Tiempo de monitorizacin de Scan (DM 6618)
Bit 15 DM6618 0

Habilitar tiempo de visualizacin de scan y unidad 00: Seleccin inhibida (tiempo fijo: 120 ms) 01: Seleccin habilitada en 00 a 07; unidad:10 ms 02: Seleccin habilitada en 00 a 07; unidad:100 ms 03: Seleccin habilitada en 00 a 07; unidad:1 s Seleccin de tiempo de monitorizacin (Si bits 08 a 15 no estn a 00) 00 a 99 (2 dgitos BCD; unidad seleccionada en bits 08 a 15.) Valor por defecto: 120 ms.

El tiempo de monitorizacin de scan se utiliza para chequear tiempos de scan extremadamente largos, como por ejemplo cuando el programa entra en un lazo sin fin. Si el tiempo de scan excede la seleccin de monitorizacin de scan, se generar un error fatal (FALS 9F). Nota 1 La unidad utilizada para expresar tiempos de scan mximo y actual grabados en el rea AR (AR 26 y AR 27 en el CQM1, AR 14 y AR 15 en el CPM1/CPM1A/SRM1) ser cambiado de acuerdo con la unidad seleccionada para el tiempo de monitorizacin de scan en DM 6618, como se muestra a continuacin. Bits 08 a 15 seleccionados a 00 01: 0.1 ms Bits 08 a 15 seleccionados a 02: 1 ms Bits 08 a 15 seleccionados a 03: 10 ms

20

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

2. Aunque el tiempo de scan sea 1 s o mayor, el tiempo de scan ledo por los dispositivos de programacin no exceder de 999.9 ms. Los tiempos de scan mximo y actual correctos se grabarn en el rea AR. Ejemplo Si en DM 6618 se selecciona 0230, no se producir un error FALS 9F hasta que el tiempo de scan exceda de 3 s. Si el tiempo de scan real es 2.59 s, el tiempo de ciclo actual almacenado en el rea AR ser 2590 (ms), pero el tiempo de scan ledo por el dispositivo de programacin ser 999.9 ms. Cuando el tiempo de scan supere los 100 ms se generar un error no fatal scan time over a no ser que en la seleccin de DM 6655 se haya inhibido la deteccin de tiempos de scan largos. Deteccin de error y operacin de almacenamiento de error (DM 6655) Hacer las siguientes selecciones para determinar si se genera o no un error no fatal cuando el tiempo de scan exceda de 100 ms o cuando caiga la tensin de la batera (slo CQM1) y para seleccionar el mtodo para almacenar los registros de error.
Bit 15 DM6655 0

0
Siempre 0

Deteccin de tensin baja de batera 0: Detectar 1: No detectar Deteccin tiempo de scan sobrepasado 0: Detectar 1: No detectar

Mtodo de almacenar errores 0: Siempre se guardan los 10 errores ms recientes (los viejos se borran). 1: Se almacenan slo los 10 primeros errores. 2 a F: No se guardan los errores. Valor por defecto: Se detectan errores de tensin baja de batera y tiempo de scan sobrepasado y se almacenan los 10 errores ms recientes.

Los errores de batera y de tiempo de scan sobrepasado son errores no fatales. Para ms detalles sobre proceso de errores, consultar Seccin 8 Deteccin y Correccin de errores. Nota El error de batera baja es aplicable slo a los PLCs CQM1. Este dgito no se utiliza en los PLCs CPM1/CPM1A/SRM1.

1-3

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)


Esta seccin explica las selecciones y mtodos para utilizar las funciones de salida de pulsos del CQM1. Consultar la Gua de Instalacin CQM1 para ms informacin sobre conexiones a puntos y puertos de salida del CQM1.

1-3-1 Tipos de salida de pulsos


Todos los CQM1 pueden generar salidas de pulsos estndar a partir de un bit de salida y el CQM1-CPU43-EV1 puede adems presentar en sus puertos 1 y 2 pulsos cuya relacin de tiempo ON y tiempo OFF es variable a voluntad. Las salidas de pulsos estndar tienen una relacin tiempo ON--periodo (ton/T) de 50%. En las salidas de pulsos de relacin variable, sta se puede fijar desde 1% a 99% en incrementos de 1%. Nota Con el CQM1-CPU43-EV1, las salidas de pulsos descritas a continuacin, se pueden enviar simultneamente por los 3 puertos. Adems, 2 puertos se pueden utilizar para entradas de contador independientes de la salida de pulsos. Salida de pulsos estndar desde un punto de salida Los pulsos estndar (relacin = 50%) se pueden enviar desde un punto de salida con una frecuencia desde 20 Hz a 1 kHz. El canal de E/S se fija en la configuracin del PLC y el bit en la propia instruccin de salida de pulsos.

21

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)


Consultar ms detalles en pgina 21. Salida de pulsos estndar de los puertos 1 y 2

Seccin 1--3

Con el CQM1-CPU43-EV1, los pulsos estndar se pueden enviar por el puerto 1 y/o 2 con una frecuencia de 10 Hz a 50 kHz (20 kHz mx. para un motor paso a paso). La salida de pulsos puede ser en sentido horario (CW) o en sentido antihorario (CCW) y los cambios de frecuencia se pueden hacer suavemente. PLS2(----) y modo 0 de ACC(----) no se puede utilizar cuando la configuracin del PLC (DM 6611) se fija a modo de contador de alta velocidad. CTBL(63) no se puede utilizar con puertos 1 y 2 cuando la configuracin del PLC (DM 6611) se fija a modo de salida de pulsos. Consultar ms detalles en pgina 23. Con el CQM1-CPU43-EV1, los pulsos de duracin variable (relacin = 0% a 99%) se pueden enviar por los puertos 1 y/o 2 con frecuencias de 91.6 Hz, 1.5 kHz, o 5.9 kHz. La direccin de salida es nica y continuar hasta que se pare con INI(61). Consultar ms detalles en pgina 30.

Salida de pulsos de relacin variable de los puertos 1 y 2

1-3-2 Salida de pulsos estndar desde un punto de salida


Los pulsos estndar se pueden enviar desde un bit de salida especificado utilizando SPED(64). Los pulsos se pueden enviar slo desde un punto de salida al mismo tiempo. El siguiente diagrama muestra los pulsos enviados desde un punto de una unidad de salida transistor montada en un CQM1. El tiempo de ON de los pulsos es el 50% del periodo y la frecuencia se puede seleccionar desde 20 Hz a 1 kHz.
Unidad de salida transistor

ton = 50% (0.5) T ton

Nota 1. Para esta aplicacin hay que utilizar una unidad de salida transistor. 2. Los pulsos no se pueden enviar cuando est operando el temporizador de intervalo 0. 3. Para salida de pulsos a frecuencias superiores a 500 Hz, seleccionar el nmero de temporizadores de alta velocidad con proceso de interrupcin a 4 fijando DM 6629 a 0104. La frecuencia de los pulsos de un punto de salida se puede cambiar ejecutando de nuevo SPED(64) con diferentes frecuencias, como se muestra en el siguiente diagrama.
Frecuencia

Tiempo

La salida de pulsos se puede parar de dos formas: 1, 2, 3... 1. Despus de ejecutar SPED(64), la salida de pulsos se parar cuando se ejecute INI(61) con C=003 o se ejecute de nuevo SPED(64) con frecuencia seleccionada 0. 2. El nmero total de pulsos a enviar se puede seleccionar con PULS(65) antes de ejecutar SPED(64). En este caso, SPED(64) se ha de ejecutar en modo independiente. La salida de pulsos cesa en cuanto se han enviado el nmero de pulsos seleccionado por PULS(65).

22

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

Nota Consultar la seccin 5 donde se describen detalladamente todas las instrucciones. Selecciones de configuracin del PLC Antes de ejecutar SPED(64) para enviar pulsos por un punto de una unidad de salida, poner el PLC en modo PROGRAM y hacer las siguientes selecciones en la configuracin del PLC. En DM 6615, especificar el canal de salida que se utilizar para la salida de pulsos SPED(64). (El bit concreto del canal se fija en el primer operando de SPED(64).) El contenido de DM 6615 (0000 a 0011) especifica los canales de salida IR 100 a IR 111. Por ejemplo, si DM 6615 se fija a 0002, los pulsos sern enviados a IR 102.
Bit 15 DM6615 0

Siempre 00 Canal de salida (2 dgitos de la derecha, BCD): 00 a 11 Valor por defecto: Salida de pulsos a IR 100.

En las CPUs CQM1-CPU11/21-E, seleccionar refresco de salida directo en DM 6639, como se indica abajo. (En la CQM1-CPU4j-EV1 el mtodo de refresco se puede seleccionar a directo o cclico).
Bit 15 DM 6639 0

Mtodo de refresco de salida 01: Directo Por defecto: Mtodo de refresco cclico.

Salida continua de pulsos

Los pulsos sern enviados al bit de salida especificado tan pronto como se ejecute SPED(64). Seleccionar un bit de salida de 00 a 15 (D=000 a 150) y la frecuencia de 20 Hz a 1000 Hz (F=0002 a 0100). Seleccionar modo continuo (M=001).
Condicin de ejecucin @SPED(64) D M F

La salida de pulsos se puede parar ejecutando INI(61) con C=003 o ejecutando SPED(64) de nuevo con una frecuencia de 0. La frecuencia se puede cambiar ejecutando de nuevo SPED(64) con una seleccin de frecuencia diferente. Seleccin del nmero de pulsos El nmero total de pulsos que se desea enviar se puede seleccionar con PULS(65) antes de ejecutar SPED(64) en modo independiente. La salida de pulsos cesar automticamente cuando se hayan enviado el nmero de pulsos seleccionado en PULS(65).
Condicin de ejecucin @PULS(65) 000 000 P1

PULS(65) selecciona el nmero de 8 dgitos de pulsos P1+1, P1. Estos pulsos se pueden seleccionar entre 00000001 y 16777215. Se accede al nmero de

23

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

pulsos seleccionado con PULS(65) cuando se ejecuta SPED(64) en modo independiente. (El nmero de pulsos no se puede cambiar cuando se est produciendo la salida de ellos).
Condicin de ejecucin @SPED(64) D M F

Cuando se ejecuta SPED(64), los pulsos se envan al bit de salida especificado (D=000 a 150: bit 00 a 15) a la frecuencia especificada (F=0002 a 0100: 20 Hz a 1000 Hz). Seleccionar el modo independiente (M=001) para enviar el nmero de pulsos seleccionado con PULS(65). La frecuencia se puede cambiar ejecutando de nuevo SPED(64) con una seleccin de frecuencia diferente. Cambio de frecuencia La frecuencia de salida de pulsos se puede cambiar ejecutando de nuevo SPED(64) con una seleccin de frecuencia diferente. Utilizar el mismo bit de salida (P) y modo (M). El rango de frecuencias va de 20 Hz a 1000 Hz (F=0002 a 0100).

1-3-3 Salida de pulsos estndar de puertos 1 y 2


Con el CQM1-CPU43-EV1, los pulsos estndar se pueden enviar por los puertos 1 y 2 utilizando SPED(64), PLS2(----) o ACC(----). El rango de frecuencias de los pulsos es de 10 Hz a 50 kHz (20 kHz mx. para motor paso a paso). La salida de pulsos puede ser en sentido horario (CW) o antihorario (CCW) y los cambios de frecuencia se pueden efectuar con suavidad.
CPU

t on = 50% (0.5) T Puerto 1 Puerto 2 CW CCW CW CCW ton

Nota Slo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2. Cuando se envian pulsos por un puerto, la frecuencia se puede cambiar de modo continuo o por escalones con SPED(64), PLS2(----) y ACC(----), como se muestra en el siguiente diagrama.
Frecuencia

Tiempo

Para parar la salida de pulsos hay dos formas: 1, 2, 3... 1. Despus de ejecutar SPED(64), la salida de pulsos se parar si se ejecuta INI(61) con C=003 o SPED(64) con frecuencia 0. 2. El nmero total de pulsos a enviar se puede seleccionar con PULS(65) antes de ejecutar SPED(64). En este caso, SPED(64) se ha de ejecutar en modo independiente. La salida de pulsos cesa en cuanto se han enviado el nmero de pulsos seleccionado por PULS(65).

24

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

En la siguiente tabla se indican los diferentes tipos de cambios de frecuencia que se puede hacer combinando las instrucciones PULS(65), SPED(64), INI(61), PLS2(----) y ACC(----).
Cambio de frecuencia Inicia la salida de pulsos a la frecuencia especificada. Instruccin PULS(65) Operando CW/CCW (No. de pulsos) Puerto Modo Frecuencia Puerto Frecuencia= 0 Canal de control=0 Puerto CW/CCW Aceleracin Frecuencia objeto Nmero de pulsos 28 25 Pg. 26

Salida continua o hasta un nmero especifi- SPED(64) cado de pulsos. (Ejecutar PULS(65) y luego SPED(64).) Parar la salida de pulsos con una instruccin. (Ejecutar SPED(64) o INI(61).) Enviar un nmero especificado de pulsos. Alcanzar la frecuencia objeto a una aceleracin o desaceleracin determinada. SPED(64) INI(61) PLS2(----)

Envar un nmero especificado de pulsos. Alcanzar la frecuencia 1 a una aceleracin dada. Alcanzar la frecuencia 2 a una desaceleracin dada. (Ejecutar PULS(65) y luego ACC(----).)

PULS(65)

29 CW/CCW Nmero de pulsos Punto de desaceleracin Puerto Aceleracin Frecuencia 1 Desaceleracin Frecuencia 2 CW/CCW Puerto Aceleracin Frecuencia objeto CW/CCW Nmero de pulsos Puerto Desaceleracin Frecuencia objeto CW/CCW Puerto Desaceleracin Frecuencia objeto 31 30 30

ACC(----) (Modo 0)

Pasar de la frecuencia actual a la frecuencia objeto con una aceleracin dada. dada Continuar la salida de pulsos. (Ejecutar PULS(65) y luego ACC(----).) Pasar de la frecuencia actual a la frecuencia objeto con una desaceleracin especificada. La salida de pulsos cesar cuando se haya enviado el nmero de pulsos especificado. (Ejecutar PULS(65) y luego ACC(----).) Pasar de la frecuencia actual a la frecuencia objeto con una desaceleracin especifiespecifi cada. Continuar la salida de pulsos. (Ejecutar PULS(65) y luego ACC(----).)

PULS(65) ACC(----) (Modo 1) PULS(65)

ACC(----) (Modo 2)

PULS(65) ACC(----) (Modo 3)

Selecciones en la configuracin del PLC Antes de enviar pulsos por los puertos 1 y 2, conmutar el PLC a modo PROGRAM y hacer las siguientes selecciones en la configuracin del PLC. En DM 6611, especificar la seleccin de modo para puertos 1 y 2.

Bit 15 DM 6611

Seleccin de modo puerto 1 y 2 0000: Modo contador alta velocidad 0001: Modo de salida de pulsos Valor por defecto: Modo de contador de alta velocidad.

25

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

Algunas instrucciones no se pueden utilizar dependiendo de la seleccin de modo en DM 6611.


Seleccin de DM 6611 Modo de contador de alta velocidad (0000) Modo de salida de pulsos (0001) Instrucciones afectadas No se puede utilizar PLS2(----) y modo 0 de ACC(----). CTBL(63) no se puede utilizar con puertos 1 y 2.

Cuando el CQM1 est en marcha, la seleccin en DM 6611 slo se puede leer. Si se cambia esta seleccin, verificar que se desconecta y vuelve a conectar el PLC para que la nueva seleccin sea efectiva. Especificar salidas de pulsos estndar en DM 6643 (puerto 1) y/o DM 6644 (puerto 2).
Bit 15 DM 6643 0 0 Bit 15 DM 6644 0 0

Seleccin de tipo de pulsos de puerto 1 0: Salida de pulsos estndar Por defecto: Salida de pulsos estndar

Seleccin de tipo de pulsos de puerto 2 0: Salida de pulsos estndar Por defecto: Salida de pulsos estndar

No se pueden enviar pulsos de relacin variable por un puerto si se ha seleccionado para salida de pulsos estndar en DM 6643 o DM 6644. Ejemplo 1: Iniciar salida de pulsos con PULS(65) y SPED(64) En el siguiente ejemplo se utiliza PULS(65) y SPED(64) para controlar una salida de pulsos por el puerto 1. Se enva el nmero de pulsos especificado mediante PULS(65) (10.000) y a las diferentes frecuencias indicadas con SPED(64). Antes de ejecutar el programa verificar que DM 6611 se ha seleccionado a 0001 (modo de salida de pulsos) y DM 6643 a 0000 (seleccin de pulsos estndar para puerto 1).
05000 @PULS(65) 001 000 DM 0000 @SPED(64) 001 000 #0100 00000 @SPED(64) 001 000 #0150 00001 @SPED(64) 001 000 #0100 00002 @SPED(64) 001 000 #0050 Cuando 00002 se pone en ON, la frecuencia del puerto 1 se cambia a 500 Hz. Cuando 00001 se pone en ON, la frecuencia del puerto 1 se cambia a 1 kHz. Cuando 00000 se pone en ON, la frecuencia del puerto 1 se cambia a 1.5 kHz. Inicia la salida de pulsos por puerto 1 a 1 kHz en modo independiente. Cuando 05000 se pone en ON, PULS(65) enva 10.000 pulsos CW por puerto 1.

26

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 1.5 kHz 1.0 kHz 0.5 kHz Time 05000 en ON 00000 en ON 00001 en ON 00002 en ON 10,000 pulsos

Atencin Cuando se arranque o pare un motor, verificar que la frecuencia de los pulsos est dentro del rango de frecuencia de autoarranque del motor. Nota El control de velocidad ser de elevada precisin si los cambios de frecuencia se efectan como procesos de interrupcin de entrada.

27

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)


Ejemplo 2: Parar salida de pulsos con SPED(64)

Seccin 1--3

En el siguiente ejemplo se utiliza PULS(65) y SPED(64) para controlar una salida de pulsos del puerto1. La frecuencia se cambia ejecutando SPED(64) con diferentes selecciones de frecuencia, hasta pararse seleccionando una frecuencia de 0.

05000 @PULS(65) 001 004 000 @SPED(64) 001 001 #0100 00005 @SPED(64) 001 001 #0150 00006 @SPED(64) 001 001 #0100 00007 @SPED(64) 001 001 #0000 Cuando 00007 se pone en ON, la salida de pulsos del puerto 1 se para con una seleccin de frecuencia de 0 Hz. Cuando 00006 se pone en ON, la frecuencia del puerto 1 se cambia a 1 kHz. Cuando 00005 se pone en ON, la frecuencia del puerto 1 se cambia a 1.5 kHz. Comienza la salida de pulsos del puerto 1 a 1kHz en modo continuo. Cuando 05000 se pone en ON, PULS(65) dispone el puerto 1 para salida de pulsos CW. No se fija el nmero de pulsos.

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.

Frecuencia 1.5 kHz 1.0 kHz

Tiempo 05000 en ON 00005 en ON 00006 en ON 00007 en ON

Atencin Cundo se arranque o pare un motor, verificar que la frecuencia de los pulsos est dentro del rango de frecuencia de autoarranque del motor.

Ejemplo 3: PLS2(----)

En el siguiente ejemplo se utiliza PLS2(----) para enviar 100.000 pulsos CW por el puerto 1. La frecuencia aumenta hasta 10 kHz con una aceleracin aproximada de 500 Hz/4 ms y desacelera con la misma proporcin.

28

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

Cinco segundos despus de haber enviado todos los pulsos, otra instruccin PLS2(----) enva 100.000 pulsos CCW con las mismas selecciones.

DM 0000 DM 0001 DM 0002 DM 0003


00000

0050 1000 0000 0010

SET 05000 05000 @PLS2(----) 001 000 DM 0000 AR 0514 TIM 000 #0050 TIM 000 @PLS2(----) 001 001 DM 0000 RSET 05000

05000 se pone en ON cuando 00000 est ON.

Cuando 05000 se pone en ON, PLS2(----) inicia la salida de pulsos CW en el puerto 1. Aceleracin: Aprox. 500 Hz/4 ms Frecuencia objeto: 10 kHz Nmero de pulsos: 100,000

Se activa un temporizador de 5 s cuando AR 0514 (indicador de salida de pulsos completa) se pone en ON.

Una vez transcurrido el tiempo de TIM 000, PLS2(----) inicia la salida de pulsos CCW en puerto 1. Aceleracin: Aprox. 500 Hz/4 ms Frecuencia objeto: 10 kHz Nmero de pulsos: 100,000

05000 se pone en OFF cuando expira el tiempo de TIM 000.

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia Salida pulsos CW 10 kHz Aprox. 500 Hz/4 ms Tiempo 05000 en ON AR 0514 en ON Despus de 5 s Salida pulsos CCW

Ejemplo 4: ACC(----) Modo 0

En el siguiente ejemplo se utiliza el modo 0 de ACC(----) para la salida de 10.000 pulsos CW por puerto 1. La frecuencia se aumenta hasta 10 kHz a una aceleracin de 1 kHz/4 ms y se reduce hasta 1 kHz con una desaceleracin de aproximadamente 250 Hz/4 ms. La desaceleracin comienza una vez enviados 9.100 pulsos.
DM 0000 DM 0001 DM 0002 DM 0003
00000 @PULS(65) 001 002 DM 0000 @ACC(----) 001 000 DM 0004 Inicio de salida de pulsos CW por puerto 1. Aceleracin: Aprox. 1000 Hz/4 ms Frecuencia despus de aceleracin: 10 kHz Desaceleracin: Aprox. 250 Hz/4 ms Frecuencia despus de desaceleracin: 1 kHz Cuando 00000 se pone en ON, PULS(65) dispone el puerto 1 para salida de pulsos CW. El nmero total de pulsos se fija a 10.000 y el punto de desaceleracin a 9.100 pulsos.

0000 0001 9100 0000

DM 0004 DM 0005 DM 0006 DM 0007

0100 1000 0025 0050

29

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 10 kHz Aprox. 250 Hz/4 ms Aprox. 1 kHz/4 ms 1 kHz 00000 en ON 9,100 pulsos 10,000 pulsos

Tiempo

Ejemplo 5: ACC(----) Modo 1

En el siguiente ejemplo se utiliza modo 1 de ACC(----) para aumentar la frecuencia de una salida de pulsos por el puerto 1. La frecuencia se acelera de 1 kHz a 20 kHz a aproximadamente 500 Hz/4 ms.
DM 0000 DM 0001
00000 @PULS(65) 002 005 000 @SPED(64) 002 001 #0100 @ACC(----) 002 001 DM 0000 Cuando 00001 se pone en ON, ACC(----) inicia la aceleracin de salida de pulsos en puerto 2 a aprox. 500 Hz/4 ms hasta alcanzar la frecuencia objeto de 20 kHz. Inicio de salida de pulsos de 1 kHz en puerto 2 en modo continuo. Cuando 00000 se pone en ON, PULS(65) define el puerto 2 para salida de pulsos CCW. No se fija el nmero de pulsos.

0050 2000

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 20 kHz

Aprox. 500 Hz/4 ms 1 kHz 00000 en ON 00001 en ON Tiempo

Ejemplo 6: ACC(----) Modo 2

En el siguiente ejemplo se utiliza el modo 2 de ACC(----) para reducir la frecuencia de una salida de pulsos del puerto 1. La salida de pulsos de 2-kHz ya se est produciendo en modo independiente y para automticamente cuando se alcanza el nmero de pulsos.
DM 0000 DM 0001
00000 @ACC(----) 001 002 DM 0000 Cuando 00000 se pone en ON, ACC(----) comienza a desacelerar la salida de pulsos del puerto 1 a aprox. 500 Hz/4 ms hasta que alcanza la frecuencia objeto de 10 Hz.

0050 0001

30

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 2 kHz 1 kHz Tiempo 00000 en ON Nmero de pulsos especificado Aprox. 500 Hz/4 ms

Nota La salida de pulsos se puede parar ejecutando ACC(----) modo 2 con frecuencia 0, pero la salida de pulsos no se puede parar en el nmero de pulsos correcto, por lo que este mtodo no debera utilizarse salvo para paradas de emergencia. Ejemplo 7: ACC(----) Modo 3 En el siguiente ejemplo se utiliza el modo 3 de ACC(----) para reducir la frecuencia de una salida de pulsos del puerto 1. Ya est activa en modo continuo la salida de pulsos de 20-kHz.
DM 0000 DM 0001
00000 @ACC(----) 001 003 DM 0000 Cuando 00000 se pone en ON, ACC(----) comienza a desacelerar a aprox. 1 kHz/4 ms la salida de pulsos del puerto 1 hasta alcanzar la frecuencia objeto de 5 kHz.

0100 0500

El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 20 kHz Aprox. 1 kHz/4 ms 5 kHz Tiempo 00000 en ON

1-3-4 Salida de pulsos de duracin variable en puertos 1 y 2


Con el CQM1-CPU43-EV1, se pueden enviar pulsos de duracin variable por los puertos 1 y/o 2, mediante la instruccin PWM(----). La frecuencia de los pulsos se puede fijar a 91.6 Hz, 1.5 kHz 5.9 kHz. Esta funcin se puede utilizar para diversas salidas de control, tales como salida de control de intensidad de luz o para control de velocidad a un convertidor de frecuencia.
CPU

Frecuencia = 91.6 Hz, 1.5 kHz, 5.9 kHz ton = 1% a 99% T ton Puerto 1 Puerto 2 T

31

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

Nota Slo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2. Selecciones de configuracin del PLC Antes de enviar pulsos por los puertos 1 y 2, poner el PLC en modo PROGRAM y efectuar las siguientes selecciones en la configuracin del PLC. Especificar salida de pulsos de duracin variable en DM 6643 (puerto 1) y/o DM 6644 (puerto 2).
Bit 15 DM 6643 1 0 Bit 15 DM 6644 1 0

Seleccin tipo de pulsos puerto 1 1: salida pulsos duracin variable Valor por defecto: Salida de pulsos estndar

Seleccin tipo de pulsos puerto 2 1: salida pulsos duracin variable Valor por defecto: Salida de pulsos estndar

Si se selecciona en DM 6643 o DM 6644 salida de pulsos de duracin variable por puerto 1 y/o 2, no se pueden enviar pulsos estndar por dicho puerto. Inicio de salida de pulsos Cuando se ejecute PWM(----) empezar la salida de pulsos por el puerto especificado. Hay que indicar puerto 1 2 (P=001 a 002). Seleccionar la frecuencia a 5.9 kHz, 1.5 kHz 91.6 Hz (F=000, 001 002). Seleccionar el tiempo de ON desde 1% a 99% del periodo (D=0001 a 0099, BCD).
Condicin de ejecucin @PWM(----) P F D

La salida de pulsos continuar con la frecuencia y tiempo en ON especificado hasta que se ejecute de nuevo PWM(----) con diferentes selecciones o se ejecute INI(61) para parar la salida de pulsos del puerto dado. Parar la salida de pulsos La salida de pulsos de un puerto se puede parar ejecutando INI(61) con C=003. Especificar puerto 1 2 (P=001 a 002).
Condicin de ejecucin @INI(61) P 003 000

Ejemplo: Utilizacin de PWM(----)

En el siguiente ejemplo se utiliza PWM(----) para lanzar una salida de pulsos de 1,5 kHz en el puerto 1 y cambiar el tiempo de ON de 50% a 25% del periodo. Luego se para la salida de pulsos con INI(61). Antes de ejecutar el programa verificar que DM 6643 se fija a 1000 (pulsos de duracin variable para puerto 1).
00000 @PWM(----) 001 001 #0050 00001 @PWM(----) 001 001 #0025 00002 @INI(61) 001 003 000 Cuando 00002 se pone en ON, INI----) para la salida de pulsos del puerto 1. Cuando 00001 se pone en ON, se cambia el tiempo de ON de los pulsos al 25% del periodo. Cuando 00000 se pone en ON, se da una salida de pulsos de 1.5 kHz en el puerto 1 con un tiempo de ON del 50%.

32

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

El siguiente diagrama muestra la relacin tiempo de ON--perido de la salida de pulsos del puerto 1 cuando se ejecuta el programa.
Impulsos de 50% Impulsos de 25%

00000 en ON

00001 en ON

00002 en ON

1-3-5 Determinar el estado de puertos 1 y 2


Para determinar el estado de las salidas de los puertos 1 y 2 (para pulsos estndar o de duracin variable) se puede leer el estado de los indicadores correspondientes en las reas SR y AR o ejecutar PRV(62). Lectura de indicador de estado El estado de las salidas se puede determinar leyendo los contenidos de los canales e indicadores mostrados en la siguiente tabla.
Canal(s) SR 236 y SR 237 SR 238 y SR 239 AR 04 Bit(s) 00 a 15 PV Puerto 1 Funcin Descripcin Indica en 8 dgitos el nmero de pulsos de salida actual del puerto 1. SR 237 contiene los cuatro dgitos de mayor peso. Indica en 8 dgitos el nmero de pulsos de salida actual del puerto 2. SR 239 contiene los cuatro dgitos de mayor peso. Indica el estado de la salida de pulsos. 00: normal 01 02: Error de Hardware 03: Error de configuracin del PLC 04: Operacin parada durante la salida de pulsos AR 05 12 13 14 15 AR 06 12 13 14 15 Indicador de desaceleracin de puerto 1 Indica desaceleracin. (0: No especificada; 1: Especificada.)

00 a 15

PV Puerto 2

08 a 15

Estado de salida de pulsos

Indicador de nmero de pulsos de Indica si se ha seleccionado el nmero de pulsos. puerto 1 (0: No especificado; 1: Especificado.) Indicador de salida de pulsos de puerto 1 completada Indicador de estado de salida de pulsos de puerto 1 Indicador de desaceleracin de puerto 2 Indica si se ha completado la salida de pulsos. (0: No completada; 1: Completada.) Indica si hay salida de pulsos. (0: No hay salida; 1: S hay salida) Indica desaceleracin. (0: No especificada; 1: Especificada.)

Indicador de nmero de pulsos de Indica si se ha seleccionado el nmero de pulsos. puerto 2 (0: No especificado; 1: Especificado.) Indicador de salida de pulsos de puerto 2 completada Indicador de estado de salida de pulsos de puerto 2 Indica si se ha completado la salida de pulsos. (0: No completada; 1: Completada.) Indica si hay salida de pulsos. (0: No hay salida; 1: S hay salida)

Ejecutar PRV(62)

El estado de las salidas de pulsos se puede determinar ejecutando PRV(62). Especificar puerto 1 2 (P=001 002) y el canal destino D. La informacin de estado de puerto se escribir en bits 04 a 07 de D y los bits 00 a 03 y 08 a 15 se fijarn a 0. Cuando se utilice PRV(62) para leer el estado del puerto, se leer la informacin ms reciente, por lo que el tiempo de ciclo del PLC no ser un factor.
Condicin de elecucin @PRV(62) P 001 D

33

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

Los bits 04 a 07 de D contienen la informacin de estado del puerto dado.


Bit 04 05 06 07 Funcin Indicador de desaceleracin Indicador de nmero de pulsos Indicador salida de pulsos completada Indicador de estado de salida de pulsos Descripcin Indica desaceleracin. (0: No desaceleracin; 1: Desacelerando) Indica si se ha especificado o no el nmero total de pulsos. (0: No especificado; 1: Especificado.) Indica si se ha completado la salida de pulsos. (0: No completado; 1: Completado.) Indica si se estn enviando los pulsos. (0: No; 1: S.)

1-3-6 Caractersticas de entrada analgica (slo CQM1--CPU45--EV1)


Rango de entrada --10 a 10 V Si el rango de entrada analgica se selecciona de --10 a 10 V, los datos se presentarn entre F800H (H significa hexadecimal) y 07FFH. Si la tensin aplicada a la entrada de la CPU45-EV1 es negativa, los datos se convertirn a complemento a 2. El formato de los datos es el siguiente:
MSB 15 14 13 12 Sign 11 10 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0

Dato convertido 07FFh

--10 V --5 V

0 0000

5V

10 V Tensin de entrada

FC00h

F800h

Rango de entrada 0 a 10 V

Si el rango de entrada analgica se selecciona de 0 a 10 V, los datos se presentarn entre 0000H y 0FFFH. El formato de los datos es el siguiente:
MSB 15 14 0 0 13 0 12 0 11 10 d11 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0

Dato convertido 0FFFh

0800h

0000h 0V 5V 10 V Tensin de entrada

34

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)


Rango de entrada de 0 a 5 V de 0 a 20 mA

Seccin 1--3

Si el rango de entrada analgica se selecciona de 0 a 5 V de 0 a 20 mA, los datos se presentarn entre 0000H y 0FFFH. El formato de los datos es el siguiente:
MSB 15 14 0 0 13 0 12 0 11 10 d11 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0

Dato convertido 0FFFh

0800h

0000h 0V 0V 2.5 V 10 mA Tensin de entrada 5V 20 mA Corriente de entrada

1-3-7 Caractersticas de salida analgica (slo CQM1--CPU45--EV1)


Rango de salida de tensin de --10 a 10 V Los datos entre 0000h y 07FFh como datos de entrada se convertirn a tensin de salida de 0 a +10 V. Para salida de tensin negativa se utiliza el complemento a 2. Los datos entre F800h y FFFFh como datos de entrada se convertirn a --10 a 0 V. La siguiente figura muestra las caractersticas de la salida de tensin.
Tensin de salida 10 V

5V

F800h

FC00h

0000 0V

0400

07FFh Dato de entrada

--5 V

--10 V

El formato de los datos es el siguiente:


MSB 15 14 13 12 Sign 11 10 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0

Rango de salida de corriente de 0 a 20 mA

Los datos de entrada entre 0000 y 07FF en hexadecimal se convertirn a una corriente de salida entre 0 y 20-mA. El formato de los datos es el siguiente:
MSB 15 14 0 0 13 0 12 0 11 0 10 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0

Estas salidas analgicas no necesitan ser habilitadas ni se pueden inhibir. Tampoco requieren de ninguna configuracin especfica y se pueden utilizar al mismo tiempo tanto la seal en tensin como en corriente de una misma salida.

35

Seleccin y utilizacin de funciones de interrupcin (slo CQM1)

Seccin 1--3

1-3-8 Asignacin de canal


Para programar la tarjeta AD/DA y para intercambiar datos entre unidad de E/S y CPU se utilizan los siguientes canales:
Canal DM 6611 DM 6612 AR 04 SR 254 IR 232 IR 233 IR 234 IR 235 IR 236 IR 237 IR 238 IR 239 Descripcin Area de configuracin de tarjeta AD/DA Reservado, no utilizar Area de estado de tarjeta AD/DA Bit 15, indicador de error de tarjeta AD/DA Entrada analgica 1 Entrada analgica 2 Entrada analgica 3 Entrada analgica 4 Salida analgica 1 Salida analgica 2 Reservado, no utilizar Reservado, no utilizar

1-3-9 Descripcin de canal


DM 6611 Area de configuracin de tarjeta AD/DA Bit 0 a 7:
7 6 5 4 00: --10 a 10 V 01: 0 a 10 V 10: 0 a 5 V / 0 a 20 mA 11: Reservado, no utilizar 3 2 1 0 Entrada 4 Entrada 3 Entrada 2 Entrada 1

Bit 8 a 15:
15 14 13 12 11 Entrada 4 0: Habilitado 1: Inhibido 10 Entrada 3 9 Entrada 2 8 Entrada 1 No utilizado, dejar a 0

Nota Dejar los bits 12 a 15 a 0 dado que en caso contrario se producir un error de configuracin del PLC. DM 6612 AR 04 Reservado Area de estado de tarjeta AD/DA
Canal AR 04 Bits 08 a 15 00: 03: 04: Funcin Operacin normal Error de configuracin del PLC (AR24) Error de convertidor AD & DA 01, 02: Error de hardware

SR 254

Registro especial
Canal SR 254 15 Bits Funcin CQM1-CPU45--EV1 Indicador de error de tarjeta AD/DA

36

Funciones de interrupcin del CQM1


IR 232 a IR 235 Entrada analgica 1 a 4
Canal 1 5 IR 232 IR 233 IR 234 IR 235 1 4 1 3 1 2 11 1 0 9 8 Bit 7 6 5 4

Seccin 1-4

Dato convertido de entrada 1 Dato convertido de entrada 2 Dato convertido de entrada 3 Dato convertido de entrada 4

IR 236 a IR 237

Salida analgica 1 y 2
Canal 1 5 IR 236 IR 237 1 4 1 3 1 2 11 1 0 9 8 Bit 7 6 5 4 3 2 1 0

Datos de seleccin de salida 1 Datos de seleccin de salida 2

IR 238 a IR 239

Reservado (no utilizar)

1-4

Funciones de interrupcin del CQM1


Esta seccin explica las selecciones y mtodos para utilizar las funciones de interrupcin del CQM1.

1-4-1 Tipos de interrupciones


El CQM1 tiene tres tipos de proceso de interrupciones: Interrupciones de entrada: El proceso de interrupcin se ejecuta cuando una entrada externa pone a ON uno de los bits de la CPU 00000 a 00003. Interrupciones de temporizador de intervalo: El proceso de interrupcin se ejecuta por un temporizador de intervalo con una precisin de 0.1 ms. Interrupciones de contador de alta velocidad: El proceso de interrupcin se ejecuta de acuerdo con el valor presente (PV) de un contador de alta velocidad. Todos los modelos CQM1 incorporan un contador de alta velocidad 0, que cuenta pulsos presentados en uno de los bits 00004 a 00006 de la CPU. Se pueden contar pulsos de dos fases de hasta 2,5 kHz. El CQM1-CPU43/44-EV1 tambin puede contar pulsos en puertos 1 y 2: CQM1-CPU43-EV1: Contadores de alta velocidad 1 y 2 para contar pulsos de entrada en puertos 1 y 2. Se pueden contar pulsos de dos fases de hasta 25 kHz. CQM1-CPU44-EV1: Contadores de alta velocidad 1 y 2 cuentan pulsos de encoder rotativo absoluto presentados en puertos 1 y 2. Proceso de interrupcin Cuando se genera una interrupcin, se ejecuta la rutina de proceso de interrupcin especificada. Las interrupciones se rigen por el siguiente sistema de prioridades. (La interrupcin de entrada 0 tiene la mxima prioridad y la interrupcin de contador de alta velocidad 0 la ms baja). 1. Interrupcin de entrada 0 > Interrupcin de entrada 1 > Interrupcin de entrada 2 > Interrupcin de entrada 3 2. Interrupcin de contador de alta velocidad 1 > Interruptor de contador de alta velocidad 2 3. Interrupcin de temporizador de intervalo 0 > Interrupcin de temporizador de intervalo 2 (Interrupcin de temporizador de intervalo 2 es interrupcin de contador de alta velocidad 0). Cuando se recibe una interrupcin de mayor prioridad que la que se est ejecutando, se para sta y en su lugar se empezar a procesar la nueva. Una vez completada esta interrupcin, se reanudar la ejecucin de la anterior.

1, 2, 3...

37

Funciones de interrupcin del CQM1

Seccin 1-4

Cuando se recibe una interrupcin de la misma o menor prioridad que la que se est ejecutando, la nueva interrupcin se procesar tan pronto como se procese totalmente la actual. Igual que con las subrutinas ordinarias, las rutinas de proceso de interrupcin se definen utilizando SBN(92) y RET(93) al final del programa principal. Cuando son ejecutadas las rutinas de proceso de interrupcin, se puede refrescar un rango especificado de bits de entrada. Cuando se define una rutina de proceso de interrupcin, se generar un no SBS error durante el chequeo del programa, pero la ejecucin proceder normalmente. Si se produce este error, comprobar todas las rutinas normales para verificar que antes de proceder se ha programado SBS(91). Interrupciones e instrucciones de salida de pulsos Con las CPUs CQM1-CPU43/44-EV1, las siguientes instrucciones no se pueden ejecutar en una subrutina de interrupcin, cuando se est ejecutando en el programa principal una instruccin que controla E/S de pulsos o contadores de alta velocidad: (25503 se pone en ON) INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), PWM(----), PLS2(----) y ACC(----) Para solventar esta limitacin se pueden utilizar los siguientes mtodos: Mtodo 1 Se pueden enmascarar todos los procesos de interrupcin mientras se est ejecutando la instruccin.

@INT(89) 100 000 000 @PLS2(----) 001 000 DM 0010 @INT(89) 200 000 000

Mtodo 2

Ejecutar de nuevo la instruccin en el programa principal. Esta es la seccin del programa principal:

@PRV(62) 001 002 DM 0000 @CTBL(63) 001 000 DM 0000 RSET LR 0000

38

Funciones de interrupcin del CQM1


Esta es la seccin de la subrutina de interrupcin:
SBN(92) 000 25313 @CTBL(63) 001 000 DM 0000 25313

Seccin 1-4

LR 0000

1-4-2 Interrupciones de entrada


Las entradas de la CPU asignadas de IR 00000 a IR 00003 se pueden utilizar para interrupciones de entradas externas. Las interrupciones de entrada 0 a 3 corresponden respectivamente a esos bits y se utilizan siempre para llamar a las subrutinas numeradas de 000 a 003 respectivamente. Cuando no se utilicen las interrupciones de entrada, los nmeros de subrutina 000 a 003 se pueden usar como subrutinas ordinarias. Proceso Hay dos modos de procesar interrupciones de entrada. El primero es el modo de interrupcin de entrada, en el que la interrupcin se ejecuta en respuesta a una entrada externa. El segundo es el modo de contador, en el cual se cuentan a alta velocidad seales de una fuente externa y cada cierto nmero de seales se ejecuta una interrupcin. En el modo de interrupcin de entrada, se pueden detectar seales con una duracin de 100 "s o ms. En el modo de contador, se pueden contar seales de hasta 1kHz.

Parmetros de configuracin del PLC Antes de ejecutar el programa, hacer las siguientes selecciones en la configuracin del PLC en modo PROGRAM. Selecciones de entrada de interrupcin (DM 6628) Si no se hacen estas selecciones no se pueden utilizar interrupciones en el programa.
Bit 15 DM6628 0

Seleccin entrada de interrupcin 3 Seleccin entrada de interrupcin 2 Seleccin entrada de interrupcin 1 Seleccin entrada de interrupcin 0 0: Entrada normal 1: Entrada de Interrupcin Valor por defecto: Todas las entradas normales.

Selecciones del canal de refresco de entrada (DM 6630 a DM 6633) Hacer estas selecciones si es necesario refrescar entradas.
Bit 15 DM 6630: Interrupcin 0 DM6630 a DM6633 DM 6631: Interrupcin 1 DM 6632: Interrupcin 2 DM 6633: Interrupcin 3 Nmero de canales (2 dgitos BCD) 00 a 08 Canal inicial (2 dgitos BCD) 00 a 07 0

Valor por defecto: No refrescar entrada

39

Funciones de interrupcin del CQM1

Seccin 1-4

Ejemplo: Si DM 6630 se selecciona a 0100, IR 000 ser refrescado cuando se reciba una seal para interrupcin 0. Nota Si no se utiliza refresco de entrada, el estado de seal de entrada dentro de la rutina de interrupcin no ser fiable. Esto incluye el estado del bit de entrada de interrupcin que activa la interrupcin. Por ejemplo, IR 00000 no estara en ON en la rutina de interrupcin de entrada 0 a no ser que fuera refrescada (en este caso, el Indicador de siempre en ON, SR 25313 se podra utilizar en lugar de IR 00000). Modo de interrupcin de entrada Utilizar las siguientes instrucciones para programar interrupciones de entrada mediante el modo de interrupcin de entrada. Mscara de interrupciones Con la instruccin INT(89), seleccionar o borrar mscaras de interrupcin de entrada segn sea necesario.
(@)INT 000 000 D

Hacer las selecciones con los D bits 0 a 3, que corresponden a las interrupciones de entrada 0 a 3. 0: Mscara borrada. (Permitida interrupcin de entrada) 1: Mscara activa. (No permitida interrupcin de entrada)

Al comienzo de la operacin, todas las interrupciones de entrada estn enmascaradas. Borrar interrupciones enmascaradas Si el bit correspondiente a una interrupcin de entrada se pone en ON mientras est enmascarada, esa entrada de interrupcin ser salvada en memoria y ser ejecutada tan pronto como se borre la mscara. Para no ejecutar esa interrupcin de entrada cuando se borre la mscara, la interrupcin debe borrarse de memoria. Por cada nmero de interrupcin slo ser salvada en memoria una seal de interrupcin. Con la instruccin INT(89), borrar la interrupcin de entrada de memoria.
(@)INT 001 000 D

Si los bits 0 a 3 de D, que corresponden a interrupciones de entrada 0 a 3 se fijan a 1, las interrupciones de entrada sern borradas de memoria. 0: Interrupcin de entrada retenida. 1: Interrupcin de entrada borrada.

Leer estado de mscara Con la instruccin INT, leer el estado de mscara de interrupcin de entrada.
(@)INT 002 000 D

El estado del dgito menos significativo del dato almacenado en canal D (bits 0 a 3) muestra el estado de mscara. 0: Mscara borrada. (Interrupcin de entrada permitida) 1: Mscara activa. (Interrupcin de entrada no permitida)

Modo de contador

Utilizar los siguientes pasos para programar interrupciones de entrada mediante el modo de Contador. Nota Los canales SR utilizados en el modo contador (SR 244 a SR 251) contienen datos binarios (hexadecimal) (no BCD). 1, 2, 3... 1. Escribir los valores para la operacin de contador en los canales SR correspondientes a las interrupciones 0 a 3. El rango de estos valores es de 0000 a FFFF (0 a 65.535). Un valor de 0000 inhibir la operacin de contaje hasta que se seleccione un nuevo valor y se repita el paso 2. Nota Estos bits SR se borran al inicio de cada operacin y se deben escribir por programa. Se pueden contar seales de entrada de 1 kHz mximo.

40

Funciones de interrupcin del CQM1


Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 244 SR 245 SR 246 SR 247 Canal

Seccin 1-4

Si no se utiliza el modo contador, estos bits SR se pueden utilizar como bits de trabajo. 2. Con la instruccin INT(89), refrescar el valor seleccionado de modo contador y habilitar interrupciones.
(@)INT 003 000 D

Si los bits de D 0 a 3, que corresponde a las interrupciones de entrada 0 a 3, se fijan a 0, se refrescar el valor seleccionado y sern permitidas las interrupciones. 0: Refrescado valor seleccionado de modo contador y mscara borrada. 1: No sucede nada. (Poner a 1 los bits para todas las interrupciones que no sean cambiadas).

La interrupcin de entrada para la que se refresca el valor seleccionado ser habilitada en modo contador. Cuando el contador alcance el contaje seleccionado, se producir una interrupcin, se restaurar el contador y continuar el contaje/interrupciones hasta que el contador se pare. Nota 1. Si se utiliza la instruccin INT(89) durante el contaje, el valor presente (PV) volver al valor seleccionado (SV). Por lo tanto, se debe utilizar la forma diferenciada de la instruccin o puede que nunca se produzca una interrupcin. 3. El valor seleccionado se fijar cuando se ejecute la instruccin INT(89). Si ya hay interrupciones en operacin, entonces el valor seleccionado no se cambiar modificando el contenido de SR 244 a SR 247, es decir, si se cambia el contenido, el valor seleccionado debe refrescarse ejecutando de nuevo la instruccin INT(89). Las interrupciones se pueden enmascarar utilizando el mismo procedimiento que para el modo de interrupcin de entrada, pero si se pone o quita mscara utilizando el mismo proceso, no permanecer el modo contador y se utilizar en su lugar el modo de interrupcin de entrada. Las seales de interrupcin recibidas para interrupciones enmascaradas tambin se pueden borrar utilizando el mismo proceso que para el modo de interrupcin de entrada. PV del contador en este modo Cuando las interrupciones de entrada se utilizan en modo contador, el PV del contador ser almacenado en el canal SR correspondiente a las interrupciones de entrada 0 a 3. Los valores son de 0000 a FFFE (0 a 65.534) y sern igual al PV de contador menos uno.
Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 248 SR 249 SR 250 SR 251 Canal

Ejemplo: El valor presente para una interrupcin cuyo valor seleccionado es 000A ser grabado como 0009 inmediatamente despus de ser ejecutada INT(89). Nota Aunque las interrupciones de entrada no se utilicen en modo contador, estos bits de SR no se pueden utilizar como bits de trabajo. Ejemplo de aplicacin En este ejemplo, la interrupcin de entrada 0 se utiliza en modo de interrupcin de entrada y la interrupcin de entrada 1 en modo contador. Antes de ejecutar el programa, comprobar la configuracin del PLC. Configuracin del PLC: DM 6628: 0011 (IR 00000 e IR 00001 se utilizan para interrupciones de entrada) Las selecciones por defecto se utilizan para todos

41

Funciones de interrupcin del CQM1

Seccin 1-4

los otros parmetros de configuracin del PLC. (Las entradas no se refrescan en el momento de proceso de interrupcin).
25315 (ON en un scan) MOV(21) #000A 245 00100 (@)INT 001 000 #0003 (@)INT 000 000 #000E (@)INT 003 000 #000D BCD (24) 249 D0000

Fija 10 como SV de contador para interrupcin de entrada 1.

Cuando IR 00100 se pone en ON: Se borra la mscara para interrupciones enmascaradas de entrada 0 y 1.

Interrupciones habilitadas en modo de interrupcin de entrada para interrupcin 0.

Interrupciones habilitadas en modo contador para interrupcin 1. (SV: 10 )

Los contenidos de SR 249 (PV -- 1) son convertidos a BCD y almacenados en DM 0000.

INC(38) D0000 00100 (@)INT 000 000 #000F

El contenido de DM 0000 es incrementado para el PLC.

Cuando IR 00100 se pone en OFF, las interrupciones de entrada 0 y 1 se enmascaran y las interrupciones se prohiben.

SBN(92) 25313 (Siempre ON) ADB(50)

000

245 #000A 245

INT 003 000 #000D RET(93) SBN(92) RET(93) 001

Cuando la interrupcin de entrada se ejecuta para interrupcin 0, se llama la subrutina 000 y se refresca en modo de contador con el SV para la interrupcin de entrada 1 incrementado en 10 (SV = 20)

Cuando se alcanza el contaje para el contador de entrada de interrupcin 1, se llama a la subrutina 001 y se ejecuta la rutina de proceso de interrupcin.

42

Funciones de interrupcin del CQM1

Seccin 1-4

Cuando se ejecute el programa, la operacin ser la indicada en el siguiente diagrama.


00000 Subrutina 000 00001 Subrutina 001 00100 (ver nota 2)

10 contajes

10 contajes

20 contajes

(ver nota 1)

(ver nota 1)

Nota 1. El contador seguir operando incluso mientras se ejecuta la rutina de interrupcin. 2. La interrupcin de entrada permanecer enmascarada.

1-4-3 Enmascarar todas las interrupciones


Mediante la instruccin INT(89) se pueden enmascarar o desenmascarar todas las interrupciones sin excepcin como un grupo. Esta mscara se aadir a cualquier otra mscara que pudiera tener cualquier tipo individual de interrupcin. Adems, borrar las mscaras para todas las interrupciones no implica borrar las mscaras que existieran previamente para cualquier tipo de interrupcin, sino que restaura a las condiciones de mscara previas a la ejecucin de la instruccin INT(89). No utilizar INT(89) para enmascarar interrupciones a no ser que sea necesario enmascarar todas las interrupciones y utilizar las instrucciones INT(89) por pares, la primera INT(89) para enmascarar y la segunda para desenmascarar interrupciones. INT(89) no se puede utilizar para este propsito dentro de rutinas de interrupcin. Enmascarar interrupciones Utilizar la instruccin INT para inhibir todas las interrupciones.
(@)INT 100 000 000

Si se genera una interrupcin mientras las interrupciones estn enmascaradas, no se ejecutar el proceso de interrupcin pero la interrupcin se grabar para las interrupciones de entrada, de temporizador de intervalo y de contador de alta velocidad. Las interrupciones sern servidas tan pronto como sean desenmascaradas. Desenmascarar interrupciones Utilizar la instruccin INT(89) para desenmascarar interrupciones:
(@)INT 200 000 000

1-4-4 Interrupciones de temporizador de intervalo


Se pueden ejecutar procesos de interrupcin de temporizador de alta velocidad y precisin utilizando temporizadores de intervalo. El CQM1 dispone de tres temporizadores de intervalo, numerados de 0 a 2. Nota 1. El temporizador de intervalo 0 no se puede utilizar cuando los pulsos se estn enviando a las Unidades de salida por medio de la instruccin SPED(64).

43

Funciones de interrupcin del CQM1

Seccin 1-4

2. El temporizador de intervalo 2 no se puede utilizar al mismo tiempo que el contador de alta velocidad. Proceso Hay dos modos para operacin de temporizador de intervalo, el modo un impulso, en el que slo se ejecutar una interrupcin cuando transcurra el tiempo y el modo de interrupcin programada en el que la interrupcin se repite a un intervalo fijo. Cuando se utilicen interrupciones de temporizador de intervalo, hacer las siguientes selecciones en la configuracin del PLC en modo PROGRAM antes de ejecutar el programa. Selecciones de canal de refresco de entrada (DM 6636 a DM 6638) Hacer estas selecciones cuando sea necesario refrescar entradas.
Bit 15 DM6636 a DM6638 DM 6636: Temporizador 0 DM 6637: Temporizador 1 DM 6638: Temporizador 2 Nmero de canales (2 dgitos BCD) 00 a 12 No. de canal inicial (2 dgitos BCD) 00 a 11 Valor por defecto: No refresco de entrada 0

Configuracin del PLC

Selecciones de contador de alta velocidad (DM 6642) Cuando se utilice el temporizador de intervalo 2, verificar antes de comenzar la operacin que el contador de alta velocidad (Configuracin del PLC: DM 6642) est seleccionado al valor por defecto (0000: Contador de alta velocidad no utilizado). Operacin Utilizar la siguiente instruccin para activar y controlar el temporizador de intervalo. Inicio en modo un impulso Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo un impulso.
(@)STIM C1 C2 C3

C1: No. de temporizador de intervalo Temporizador de intervalo 0: 000 Temporizador de intervalo 1: 001 Temporizador de intervalo 2: 002 C2: Valor seleccionado del temporizador (direccin de primer canal) C3: No. de subrutina (4 dgitos BCD): 0000 a 0255

C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Cada vez que transcurre el intervalo especificado en el canal C2 + 1, el contador descendente disminuir su valor actual en uno. Cuando este valor llegue a 0, se llamar la subrutina asignada una vez y el temporizador parar su operacin. El tiempo desde que se ejecuta la instruccin STIM hasta que transcurre el tiempo se calcula como sigue: (Contenidos del canal C2) x (Contenidos del canal C2 + 1) x 0.1 ms = (0.5 a 319,968 ms) Si para C2 se selecciona una constante, entonces el valor seleccionado del contador ser dicha constante y el intervalo de tiempo ser 10 (1 ms). (El valor seleccionado se expresa en ms.)

44

Funciones de interrupcin del CQM1


Arranque en modo de interrupcin programada

Seccin 1-4

Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo de interrupcin programada.
(@)STIM C1 C2 C3

C1: No. temporizador de intervalo + 3 Temporizador de intervalo 0: 003 Temporizador de intervalo 1: 004 Temporizador de intervalo 2: 005 C2: Valor seleccionado del temporizador (No. de canal inicial) C3: No. de subrutina (4 dgitos BCD): 0000 a 0255

C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Los significados de las selecciones son las mismas que para el modo de un impulso, pero en el modo de interrupcin programada el PV del temporizador se restaurar al valor seleccionado y empezar de nuevo la temporizacin despus de haber llamado a la subrutina. En el modo de interrupcin programada, las interrupciones se irn repitiendo a intervalos fijos hasta que se pare la operacin. Nota La CQM1-CPU11-E/CPU21-E soporta slo nmeros de subrutina de 0000 a 0127. Lectura del tiempo transcurrido del temporizador Utilizar la instruccin STIM(69) para leer el tiempo transcurrido del temporizador.
(@)STIM C1 C2 C3

C1: No. temporizador de intervalo + 6 Temporizador de intervalo 0: 006 Temporizador de intervalo 1: 007 Temporizador de intervalo 2: 008 C2: Canal inicial de parmetro 1 C3: Parmetro 2

C2: Nmero de veces que ha descontado el contador (4 dgitos BCD) C2 + 1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 ms) C3: Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad: 0.1 ms) El tiempo desde que arranca el temporizador de intervalo hasta la ejecucin de esta instruccin se calcula como sigue:
{(Contenidos del canal C2) x (Contenidos del canal C2 + 1) + (Contenidos del canal C3)} x 0.1 ms

Si se para el temporizador de intervalo especificado, se almacenar 0000. Parada de temporizadores Utilizar la instruccin STIM(69) para parar el temporizador de intervalo.
(@)STIM C1 000 000

C 1: No. temporizador de intervalo+ 10 Temporizador de intervalo 0: 010 Temporizador de intervalo 1: 011 Temporizador de intervalo 2: 012

Se parar el temporizador de intervalo especificado. Ejemplo de aplicacin En este ejemplo, cada 2,4 ms (0.6 ms x 4) se ejecuta una interrupcin por medio del temporizador de intervalo 1. Asumir las selecciones por defecto para toda la

45

Funciones de interrupcin del CQM1

Seccin 1-4

configuracin del PLC. (Las entradas no se refrescan para proceso de interrupciones).


25315 Indicador de primer scan ON durante 1 scan MOV(21) #0004 DM 0010

Selecciones del temporizador de intervalo: Valor seleccionado del contador descente: 4.

MOV(21) #0006 DM 0011 00100 @STIM 004 DM 0010 #0023 00100 @STIM 011 000 000 SBN(92) 023

Intervalo de temporizador descendente: 0.6.

El temporizador de intervalo 1 arranca cuando IR 00100 se pone en ON.

El temporizador de intervalo 1 para cuando IR 00100 se pone en OFF.

RET(93)

Cada 2.4 ms se alcanza el contaje del temporizador de intervalo 1 y se llama a la subrutina 023.

Cuando se ejecuta el programa, la subrutina 023 se ejecutar cada 2.4 ms mientras IR 00100 est en ON.
IR 00100 Subrutina 023 2.4 ms 2.4 ms 2.4 ms

1-4-5 Interrupciones de contador de alta velocidad 0


Las seales de impulso de un encoder enviadas a los bits de CPU 00004 a 00006 se pueden contar a alta velocidad y se puede ejecutar el proceso de interrupcin de acuerdo con el contaje. Proceso Tipos de seales de entrada y modos de contaje De un encoder de impulsos se pueden tomar dos tipos de seales. El modo de contaje utilizado para el contador de alta velocidad depender del tipo de seal. Modo Adelante/Atrs: Para entradas se utilizan una seal de 4X dos fases de fase diferencial (fase A y fase B) y una seal de fase Z. El contaje es ascendente o descendente segn las diferencias en las seales de 2 fases. Modo incremental: Para entradas se utilizan una seal de impulso de una fase y una seal de reset de contaje. El contaje es ascendente de acuerdo con la seal de una fase.
Modo incremental Modo Adelante/Atrs Fase A Entrada de impulso

Fase B

Contaje

1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2

Contaje

Adelante

Atrs

Slo incremental

46

Funciones de interrupcin del CQM1

Seccin 1-4

Nota El contador deber restaurarse automticamente cuando se arranque de nuevo por lo que hay que utilizar uno de los mtodos de la siguiente seccin. El contador se resetea automticamente cuando se arranca o para la ejecucin del programa. Las siguientes transiciones de seal se tratan como impulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada fase A -- flanco de bajada fase B. Las siguientes transiciones de seal se tratan como impulsos inversos (descendente). Flanco de subida fase B -- flanco de subida fase A -- flanco de bajada fase B -- flanco de bajada fase A. El rango de contaje es de --32,767 a 32,767 para modo Adelante/Atrs y de 0 a 65,535 para modo incremental. Las seales de impulso se pueden contar hasta 2.5 kHz en modo Adelante/Atrs y hasta 5.0 kHz en modo incremental. El modo Adelante/Atrs siempre utiliza entrada de fase diferencial 4X. El nmero de contajes por cada revolucin del encoder ser 4 veces la resolucin del contador. Seleccionar el encoder basndose en los rangos de contaje permisibles. Mtodos de Reset Para resetear el PV (ponerlo a 0) del contador puede utilizar cualquiera de los dos mtodos siguientes. Seal de fase Z + reset software: El PV se restaura cuando la seal de fase Z (entrada de reset) se pone a ON despus de que el bit de reset de contador de alta velocidad (SR 25200) se ponga a ON. Reset Software:El PV se restaura cuando el bit de reset del contador de alta velocidad (SR 25200) se pone a ON.
Seal de fase Z + reset de software 1 ms scans Reset de software

Fase Z (entrada de reset) SR25200 1 ms scans En un scan Reset por scan. No reset. SR25200 En 1 scan

1 ms scans

Reset por interrupcin.

Reset por scan.

Nota El bit de reset de contador de alta velocidad 0 (SR 25200) se refresca una vez cada scan, por lo que para que la lectura sea fiable debe estar por lo menos un scan completo en ON. La Z en fase Z es una abreviacin de cero, en ingls Zero. Se trata de una seal que indica cundo ha dado una vuelta completa el encoder. Contaje de interrupcin de contador de alta velocidad Para las interrupciones de contador de alta velocidad se utiliza, en vez de un contaje alcanzado una tabla de comparacin. El chequeo de contaje se puede hacer por cualquiera de los dos mtodos siguientes. En la tabla de comparacin se salvan las combinaciones de rutina de interrupcin y las condiciones de comparacin (para comparar con el PV). Valor objeto: En la tabla de comparacin se salvan hasta 16 condiciones de comparacin (valores objeto y direcciones de contaje) y combinaciones de rutina de interrupcin. Cuando el PV del contador y la direccin de contaje concuerdan con las condiciones de comparacin, se ejecuta la rutina de interrupcin especificada. Rango de comparacin: En la tabla de comparacin se salvan ocho condiciones de comparacin (lmites superior e inferior) y combinaciones de rutina de interrupcin. Cuando

47

Funciones de interrupcin del CQM1

Seccin 1-4
el PV es mayor que o igual que el lmite inferior y menor que o igual que el lmite superior, se ejecuta la rutina de interrupcin especificada.

Cableado

Dependiendo del modo de contaje, la correspondencia entre seales de entrada de impulsos del encoder y terminales de entrada de la CPU es la siguiente:
Terminal no. 4 5 6 Modo Adelante/ Atrs Encoder Fase A Encoder Fase B Encoder Fase Z Modo incremental Entrada contaje impulso --Entrada de reset

Si slo se utiliza el reset de software, el terminal 6 se puede utilizar como entrada ordinaria. En modo Incremental, el terminal 5 se puede utilizar como entrada ordinaria. Configuracin del PLC Cuando se utilizan interrupciones de contador de alta velocidad, hacer las siguientes selecciones en modo PROGRAM antes de ejecutar el programa. Selecciones de canal de refresco de entrada (DM 6638) Hacer las siguientes selecciones si es necesario refrescar entradas. La seleccin es la misma que para temporizador de intervalo 2.
Bit 15 DM6638 0

Nmero de canales (2 dgitos BCD) 00 a 12 No. de canal inicial (2 dgitos BCD) 00 a 11

Valor por defecto: No refresco de entrada

Selecciones de contador de alta velocidad (DM 6642) Si no se hacen las siguientes selecciones, no se puede utilizar en el programa el contador de alta velocidad.
Bit 15 DM6642 0

Contador de alta velocidad utilizado. Mtodo de reset 0: Fase Z y reset software 1: Reset de software Modo de contaje 0: Modo Adelante/Atrs 4: Modo incremental Valor por defecto: Contador de alta velocidad no utilizado.

Los cambios de seleccin en DM 6642 son efectivos slo cuando se conecta la alimentacin o se inicia la ejecucin del programa del PLC. Programacin Procedimiento para programar el contador de alta velocidad. El contador de alta velocidad inicia la operacin de contaje una vez hechas las selecciones adecuadas en la configuracin del PLC, pero no se comparar con la tabla correspondiente ni se generarn interrupciones a menos que se ejecute la instruccin CTBL(63). El contador de alta velocidad se restaura a 0 cuando se conecta la alimentacin y cuando empieza la operacin. El valor presente del contador de alta velocidad se mantiene en SR 230 y SR 231.

48

Funciones de interrupcin del CQM1

Seccin 1-4

Control de interrupciones de contador de alta velocidad 0 1, 2, 3... 1. Utilizar la instruccin CTBL(63) para salvar la tabla de comparacin en el CQM1 e iniciar las comparaciones.
(@)CTBL 000 C TB

C: (3 dgitos BCD) 000: Seleccin de tabla objeto e inicio comparacin 001: Seleccin de tabla de rango e inicio comparacin 002: Slo seleccin de tabla objeto 003: Slo seleccin de tabla de rango TB: Canal inicial de tabla de comparacin

Si C es 000, las comparaciones se harn por el mtodo de concordancia de objeto; si es 001, se harn por el mtodo de comparacin de rango. Se salvar la tabla y luego comenzarn las operaciones de comparacin, siendo ejecutadas las interrupciones de alta velocidad de acuerdo con la tabla de comparacin. Para informacin ms completa de las tablas de comparacin, consultar la instruccin CTBL(63) en Seccin 5 Juego de Instrucciones. Nota Los resultados de la comparacin se almacenan normalmente en AR 1100 a AR 1107 mientras se ejecuta la comparacin de rango. Si C es 002, las comparaciones se harn por el mtodo de concordancia de objeto; si es 003, se harn por el mtodo de comparacin de rango. En ambos casos, se salvar la tabla de comparacin, pero sta no comenzar mientras no se utilice la instruccin INI(61). 2. Ejecutar la instruccin INI(61) como se indica a continuacin a fin de parar las comparaciones.
(@)INI 000 001 000

Para empezar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se mantendr en el CQM1 durante la operacin (durante la ejecucin del programa) mientras no se salve otra tabla. Lectura del PV Hay dos formas de leer el PV. La primera es leerlo en SR 230 y SR 231 y la segunda utilizar la instruccin PRV(62). Lectura de SR 230 y SR 231 El PV del contador de alta velocidad se almacena en SR 230 y SR 231 como se muestra a continuacin. El bit ms significativo (de la izquierda) ser F para valores negativos.
4 dgitos de mayor peso SR 231 4 dgitos de menor peso SR 230 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535

Nota Estos canales se refrescan slo una vez por scan, por lo que puede haber diferencia con el PV real. Si no se utiliza el contador de alta velocidad, estos bits se pueden utilizar como bits de trabajo. Instruccin PRV(62) Lectura del PV de contador de alta velocidad mediante la instruccin PRV(62).
(@)PRV 000 000 P1

P1: Canal inicial de PV

49

Funciones de interrupcin del CQM1

Seccin 1-4

El PV del contador de alta velocidad se almacena como se indica a continuacin. El bit de mayor peso ser F para valores negativos.
4 dgitos de mayor peso P1+1 4 dgitos de menor peso P1 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535

El PV se lee cuando se ejecuta realmente la instruccin PRV(62). Cambio del PV Para cambiar el PV del contador de alta velocidad hay dos mtodos. El primero es resetearlo. (en este caso el PV se pone a 0). El segundo es utilizar la instruccin INI(61). A continuacin se explica el segundo mtodo. Consultar el principio de la descripcin del contador de alta velocidad para una explicacin del primer mtodo. Para cambiar el PV utilizando la instruccin INI(61) proceder como sigue.
(@)INI 000 002 D

D: Canal inicial para almacenar el PV nuevo.

4 dgitos de mayor peso D+1

4 dgitos de menor peso D

Modo Adelante/Atrs F0032767 a 00032767

Modo incremental 00000000 a 00065535

Para especificar un valor negativo, escribir F en el dgito de mayor peso. Ejemplo de Operacin Ejemplo de programa para utilizar un contador de alta velocidad en modo incremental, haciendo comparaciones por medio del mtodo de concordancia de objeto y cambiando la frecuencia de salidas de pulsos de acuerdo con el PV del contador. Antes de ejecutar el programa, seleccionar la configuracin del PLC como sigue: DM 6642: 0114 (Contador de alta velocidad 0 utilizado con reset de software y modo incremental). Para el resto de parmetros de configuracin del PLC, utilizar los valores por defecto. (Las entradas no se refrescan en el momento de proceso de interrupcin y las salidas de impulso son enviadas a IR 100.) Adems se almacenan los siguientes datos en la tabla de comparacin: DM 0000 0002 Nmero de condiciones de comparacin: 2 DM 0001 1000 Valor objeto 1: 1000 DM 0002 0000 DM 0003 0101 No. rutina de proceso interrupcin comparacin 1: 101 DM 0004 2000 Valor objeto 2: 2000 DM 0005 0000 DM 0006 0102 No. rutina de proceso interrupcin comparacin 2: 102

50

Funciones de interrupcin del CQM1


25315 (ON durante 1 scan) CTBL 000 000 DM 0000 SPED 020 001 #0050 SBN(92) 25313 (Siempre ON) SPED 020 001 #0020 RET(93) SBN(92) 25313 (Siempre ON) SPED 020 001 #0000 RET(93) 102 101

Seccin 1-4

Salvar la tabla de comparacin en formato de concordancia de objeto y comienza la comparacin.

Empieza la salida de pulsos continua a IR10002 a 500 Hz.

Cuando el valor del contador de alta velocidad es 1000, se llama la subroutina 101 y se cambia la frecuencia de salida de impulsos a 200 Hz.

Cuando el valor del contador de alta velocidad es 2000, se llama la subroutina 102 y se para la salida de pulsos seleccionando la frecuencia a 0.

El resultado de la ejecucin del programa ser la siguiente:


Frecuencia de pulsos (Hz)

500

200

Tiempo transcurrido (s)


0 2 7

1-4-6 Salida de rango por exceso/defecto del contador de alta velocidad 0


Si se excede el rango de contaje permisible para el contador de alta velocidad, se producir un error de fuera de rango por exceso o por defecto quedando el PV del contador en 0FFF FFFF para error por exceso y FFFF FFFF para error por defecto hasta que se borre el error reseteando el contador. Los rangos de contaje permisible son los siguientes: Modo Adelante/Atrs: F003 2767 a 0003 2767 Modo incremental: 0000 0000 a 0006 5535 Nota 1. Los valores anteriores son tericos y se asume un tiempo de scan razonablemente corto. Los valores sern realmente los que existan un scan antes de la existencia de fuera de rango por exceso/defecto. 2. Los dgitos sexto y sptimo del PV del contador de alta velocidad son normalmente 00, pero se pueden utilizar como indicadores de fuera de rango por exceso/defecto detectando valores fuera de los rangos de contaje permisibles. El contador de alta velocidad 0 se puede resetear como se ha descrito en la seccin anterior o se puede resetear automticamente arrancando de nuevo la ejecucin del programa. El contador de alta velocidad y las operaciones relacionadas no funcionarn normalmente hasta que se borre el error de fuera de rango. Las operaciones durante el estado de fuera de rango sern como sigue:

51

Funciones de interrupcin del CQM1


# Se parar la operacin de tabla de comparacin. # No se borrar la tabla de comparacin.

Seccin 1-4

# No se ejecutarn las rutinas de interrupcin para el contador de alta velocidad. # CTBL(63) se puede utilizar slo para registrar la tabla de comparacin. Si se intenta iniciar la operacin de tabla de comparacin, ello no ser posible y no se registrar la tabla de comparacin. # INI(61) no se puede utilizar para arrancar o parar la operacin de tabla de comparacin o para cambiar el valor presente. # PRV(62) slo leer como valor presente 0FFF FFFF o FFFF FFFF. Restauracin Proceder como sigue para restaurar la operacin: Con tabla de comparacin registrada 1, 2, 3... 1. Resetear el contador. 2. Seleccionar el PV con PRV(62) si es necesario. 3. Seleccionar la tabla de comparacin con CTBL(63) si es necesario 4. Iniciar la operacin de tabla de comparacin con INI(61). Sin tabla de comparacin registrada 1, 2, 3... 1. Resetear el contador. 2. Seleccionar el PV con PRV(62) si es necesario. 3. Seleccionar la tabla de comparacin e iniciar la operacin con CTBL(63) y INI(61). Nota Despus de la recuperacin los resultados de comparacin de rango permanecern en AR 11. La rutina de interrupcin para una condicin de interrupcin cumplida inmediatamente despus de la recuperacin no ser ejecutada si la condicin de interrupcin estaba ya cumplida antes de producirse el estado de fuera de rango. Si es necesario ejecutar la rutina de interrupcin, borrar AR 11 antes de proceder. Operacin de Reset Cuando se resetea el contador de alta velocidad, el PV se seleccionar a 0, el contaje comenzar desde 0 y la tabla de comparacin, estado de ejecucin y resultados de ejecucin se mantendrn.

Estado de contador al arranque Cuando se arranca el contador de alta velocidad, se leer y utilizar el modo de contador en la configuracin del PLC, el PV se fijar a 0, se borrar el estado de fuera de rango y se borrarn los resultados de ejecucin de rango. (Los resultados de ejecucin de rango se borran siempre al comenzar la operacin o cuando se registra la tabla de comparacin.) Estado de contador parado Cuando el contador de alta velocidad est parado, se mantendr el valor de PV, se borrarn el registro de tabla de comparacin y el estado de ejecucin y se mantendrn los resultados de ejecucin de rango.

1-4-7 Interrupciones de contador de alta velocidad 1 y 2 (CQM1-CPU43-EV1)


Las seales de pulsos de un encoder presentadas en los puertos 1 y 2 del CQM1-CPU43-EV1 se pueden contar a alta velocidad y ejecutar el proceso de interrupcin conforme al contaje. Los dos puertos pueden trabajar por separado. El contador para el puerto 1 se llama contador de alta velocidad 1 y consecuentemente el 2. Esta seccin describe cmo utilizar los contadores de alta velocidad 1 y 2. Consultar el manual de operacin CQM1 la informacin relativa al hardware, como especificaciones y cableado. Nota 1. Los contadores de alta velocidad 1 y 2 slo se pueden utilizar con el CQM1-CPU43-EV1.

52

Funciones de interrupcin del CQM1

Seccin 1-4

2. Algunas instrucciones no se pueden utilizar cuando en la configuracin del PLC (DM 6611) se ha seleccionado modo de contador de alta velocidad.
Seleccin de DM 6611 Modo de contador de alta velocidad (0000) Modo de salida de pulsos (0001) Instrucciones afectadas PLS2(----) y modo 0 de ACC(----) no se pueden utilizar. CTBL(63) no se puede utilizar con puertos 1 y 2.

Proceso

Seales de entrada y modo de contaje A los puertos 1 y 2 se pueden aplicar tres tipos de seales. Los modos de contaje utilizados para contadores de alta velocidad 1 y 2 se seleccionan en DM 6643 y DM 6644 respectivamente. 1, 2, 3... 1. Modo de fase diferencial (Velocidad de contaje = 25 kHz): Para determinar la direccin de contaje (adelante/atrs) se utiliza la diferencia de fase entre A y B. Tambin se utiliza como entrada la seal de paso por origen o fase Z. Este modo es idntico al modo adelante/atrs del contador de alta velocidad 0. 2. Modo de pulso/direccin (Velocidad de contaje = 50 kHz): La fase A es la seal de direccin de contaje y la fase B los pulsos de contaje. El contador cuenta cuando la seal A est en OFF y descuenta cuando est en ON., 3. Modo adelante/atrs (Velocidad de contaje = 50 kHz): La fase A es la seal de descontar y la fase B la de contar. El contador cuenta cuando detecta el pulso de fase A y descuenta cuando detecta el pulso de fase B.

Modo de fase diferencial Fase A Fase A (Direccin)

Modo pulso/direccin Fase A (Atrs)

Modo Adelante/Atrs

Fase B

Fase B (Pulso)
1 2 3 4 5 6 7 8 7 6 5 4 3 2

Fase B (Adelante)
1 2 3 2 1

Contaje

Contaje

Contaje

Adelante

Atrs

Adelante

Atrs

Adelante

Atrs

Modos de contaje Los modos de contaje (circular o lineal) para contadores de alta velocidad 1 y 2 se especifican en DM 6643 y DM 6644 respectivamente. 1, 2, 3... 1. Modo circular: En modo circular, en CTBL(63) se selecciona el valor mximo +1. El contador descontar desde el valor mximo hasta 0 en modo adelante y desde 0 hasta el valor mximo en modo atrs. No hay valores negativos. El nmero mximo de contajes es de 1 a 65,000. 2. Modo lineal: El rango de contaje en modo lineal es de --8,388,607 a 8,388,607. Si se excede el rango de contaje permisible para contador de alta velocidad 1 y 2, se producir un estado de rebose por arriba/abajo y el PV del contador permanecer en 0838 8607 (por arriba) y en F838 8607 (por abajo), se parar

53

Funciones de interrupcin del CQM1

Seccin 1-4

el contaje o comparacin y se pondr a ON AR 0509 (puerto 1) o AR 0609 (puerto 2).


Modo circular Valor de contaje mx. 0 Modo lineal

--8.388,607 Atrs Adelante Rebose por abajo

8.388,607 Rebose por encima

Nota 1. Para resetear el contador cuando se vuelva a arrancar se debe utilizar uno de los mtodos de reset de la siguiente seccin. El contador se resetea automticamente cuando se arranca o para la ejecucin del programa. 2. Las siguientes transiciones de seal se tratan como impulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada fase A -- flanco de bajada fase B. Las siguientes transiciones de seal se tratan como impulsos inversos (descendente). Flanco de subida fase B -- flanco de subida fase A -- flanco de bajada fase B -- flanco de bajada fase A. Mtodos de reset Para resetear el PV (ponerlo a 0) del contador se puede utilizar reset de software o reset de seal Z y software. Estos resets operan de la misma forma que los del contador de alta velocidad 0. Nota 1. Los bits de reset para contadores de alta velocidad 1 y 2 (SR 25201 y SR 25202) son refrescados una vez cada ciclo. Verificar que un bit de reset est en ON al menos durante un ciclo completo para que su lectura sea fiable. 2. Ante el reset se mantienen la tabla de comparacin, estado de ejecucin y resultados de comparacin de rango. (Una comparacin continuar despus de realizar un reset). Contaje de interrupcin de contador de alta velocidad Las tablas de comparacin utilizadas para contadores de alta velocidad 1 y 2 son iguales que la utilizada para el contador de alta velocidad 0. Configuracin del PLC Cuando se utilicen las interrupciones de contador de alta velocidad 1 y 2, hacer las siguientes selecciones en modo PROGRAM antes de ejecutar el programa. Seleccin de modo de puerto 1 y 2 (DM 6611) Especificar modo de contador de alta velocidad para puertos 1 y 2. Si no se especifica modo de contador de alta velocidad, no se podr utilizar CTBL(63) para comparaciones de contajes. Esta seleccin se lee al conectar el PLC. Si se cambia el PLC debe desconectarse y volverse a conectar antes de ejecutar el programa.
Bit 15 DM 6611 0

Seleccin de modo de puerto 1 y 2 0000: Modo de contador de alta velocidad Seleccin por defecto: Modo de contador de alta velocidad.

Nota Si DM 6611 se fija a modo de salida de pulsos, se puede utilizar otra instruccin como por ejemplo BCMP(68) para comparar el PV de los contadores de alta velocidad 1 y 2. Selecciones del canal de refresco de entrada (DM 6634 y DM 6635) DM 6634 contiene las selecciones del canal de refresco de entrada para contador de alta velocidad 1 y DM 6635 contiene las selecciones para contador de

54

Funciones de interrupcin del CQM1

Seccin 1-4

alta velocidad 2. Hacer estas selecciones cuando sea necesario refrescar entradas.
Bit 15 DM 6634/DM 6635 0

Nmero de canales (2 dgitos BCD) 00 a 12 No. de canal inicial (2 dgitos BCD) 00 a 11

Seleccin por defecto: Sin refresco de entrada

Selecciones de contador de alta velocidad 1 y 2 (DM 6643 y DM 6644) DM 6643 contiene las selecciones para contador de alta velocidad 1 y DM 6644 contiene las selecciones para contador de alta velocidad 2. Estas selecciones determinan los parmetros operativos de estos contadores de alta velocidad.
Bit 15 DM6643/DM 6644 Modo de contaje 0: Modo Lineal 1: Modo circular Mtodo de reset 0: Reset de fase Z y software 1: Reset de software Modo de contaje 0: Modo de diferencia de fase 1: Modo de pulso/direccin 2: Modo adelante/atrs Selecciones por defecto: Modo lineal, reset de fase Z y software, modo de diferencia de fase 0

--

Programacin

Para programar contadores de alta velocidad 1 y 2, proceder como se indica a continuacin. Los contadores de alta velocidad 1 y 2 empiezan a contar una vez hechas las selecciones adecuadas en la configuracin del PLC, pero a no ser que se ejecute la instruccin CTBL(63) no se harn comparaciones ni se generarn interrupciones. Los contadores de alta velocidad se resetean a 0 cuando se inicia o para la operacin. El valor presente del contador de alta velocidad 1 se mantiene en SR 232 y SR 233 y el valor presente del contador de alta velocidad 2 se mantiene en SR 234 y SR 235. Control de interrupciones de contador de alta velocidad 1 y 2 1, 2, 3... 1. Utilizar la instruccin CTBL(63) para salvar la tabla de comparacin en el CQM1 y empezar las comparaciones.
(@)CTBL P C TB

P: Puerto 001: Puerto 1 002: Puerto 2 C: (3 dgitos BCD) 000: Salvar tabla y comenzar comparacin 001: Salvar tabla de rango y comenzar comparacin 002: Slo salvar tabla 003: Slo salvar tabla de rango TB: Canal inicial de tabla de comparacin

Si C es 000, se harn las comparaciones por el mtodo de concordancia; si es 001, entonces se har por comparacin de rango. Se salvar la tabla de comparacin y darn comienzo las operaciones de comparacin. Mientras se ejecutan las comparaciones, se ejecutarn las interrupciones de alta velocidad de acuerdo con la correspondiente tabla. Encontrar ms infor-

55

Funciones de interrupcin del CQM1

Seccin 1-4

macin sobre las tablas de comparacin salvadas en la explicacin de la instruccin CTBL(63) en Seccin 5 Juego de instrucciones. Nota Los resultados de comparacin se almacenan normalmente en AR 1100 a AR 1107 mientras se est ejecutando la comparacin de rango. Si C es 002, se harn las comparaciones por el mtodo de concordancia; si es 003, entonces se har por comparacin de rango. Para ambas selecciones se salvar la tabla de comparacin pero no comenzarn las comparaciones hasta que se utilice la instruccin INI(61). 2. Para parar las comparaciones, ejecutar INI(61) como se indica a continuacin. Especificar puerto 1 2 en P (P=001 002).
(@)INI P 001 000

Para iniciar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se retendr en el CQM1 durante la operacin (es decir durante la ejecucin del programa) mientras no se salve otra tabla. Leer el PV Hay dos formas de leer el PV. La primera es leerlo en SR 232 y SR 233 (puerto 1) o SR 234 y SR 235 (puerto 2) y la segunda es utilizar PRV(62). Leer SR 232 y SR 233 o SR 234 y SR 235 El PV del contador de alta velocidad 1 se almacena en SR 232 y SR 233 y el PV del contador de alta velocidad 2 en SR 234 y SR 235. En modo lineal, el dgito de la izquierda ser F para valores negativos.
4 dgitos mayor peso Puerto 1: Puerto 2: SR 233 SR 235 4 dgitos de menor peso SR 232 SR 234 Modo lineal Modo circular 00000000 a 00064999

F8388607 a 08388607 (--8,388,607 a 8,388,607)

Nota Estos canales se refrescan una vez cada ciclo de scan, por lo que puede haber diferencia con respecto al PV real. Utilizacin de la instruccin PRV(62) Leer el PV del contador de alta velocidad utilizando la instruccin PRV(62). Especificar contador de alta velocidad 0 1 en P (P=001 002).
(@)PRV P 000 P1

P: Puerto (001: puerto 1; 002: puerto 2) P1: Primer canal de PV

El PV del contador de alta velocidad especificado se almacena como se indica a continuacin. En modo lineal, el dgito de mayor peso ser F para valores negativos.
4 dgitos mayor peso 4 dgitos menor peso D+1 D Modo lineal Modo circular 00000000 a 00064999

F8388607 a 08388607 (--8,388,607 a 8,388,607)

El PV se lee cuando se ejecuta realmente PRV(62). Cambiar el PV Hay dos formas de cambiar el PV de los contadores de alta velocidad 1 y 2. La primera es resetearlo utilizando los mtodos de reset. (En este caso el PV se resetea a 0). La segunda es utilizar la instruccin INI(61).

56

Funciones de interrupcin del CQM1

Seccin 1-4

A continuacin se explica el segundo mtodo, y el primero se describi anteriormente al principio de la seccin de los contadores de alta velocidad 1 y 2.
(@)INI P 002 D

P: Puerto (001: puerto 1; 002: puerto 2) D: Canal inicial para almacenar el cambio de PV

4 dgitos mayor peso 4 dgitos menor peso D+1 D

Modo lineal

Modo circular 00000000 a 00064999

F8388607 a 08388607 (--8,388,607 a 8,388,607)

Para especificar un nmero negativo en modo lineal, poner una F en el dgito de mayor peso. Estado de contador de alta velocidad El estado de los contadores de alta velocidad 1 y 2 se puede determinar leyendo el estado de los indicadores respectivos en el rea de AR o ejecutando PRV(62). La siguiente tabla muestra los indicadores AR y sus funciones.
Canal AR 04 Bit(s) 08 a 15 Funcin Indica el estado del contador de alta velocidad. 00: Normal 01 02: Error de hardware 03: Error de configuracin del PLC Indicador de resultado de comparacin de contador de alta velocidad 1 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 1 (0: Parado; 1: Comparando) Indicador de rebose por exceso/defecto de contador de alta velocidad 1 (0: Normal; 1: Se ha producido rebose) Indicador de resultado de comparacin de contador de alta velocidad 2 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 2 (0: Parado; 1: Comparando) Indicador de rebose por exceso/defecto de contador de alta velocidad 2 (0: Normal; 1: Se ha producido rebose)

AR 05

00 a 07 08 09

AR 06

00 a 07 08 09

Tambin se puede determinar el estado de los contadores de alta velocidad 1 y 2 ejecutando PRV(62). Especificar contador 1 2 (P=001 a 002) y el canal destino D. La informacin de estado se escribir en los bits 00 y 01 de D. Los bits 02 a 15 sern 0.
Condicin de ejecucin @PRV(62) P 001 D

Los bits 00 y 01 de D contienen el estado del contador de alta velocidad especificado.


Bit 00 01 Funcin Indicador de comparacin (0: Parado; 1: Comparando) Indicador de rebose por exceso/defecto (0: Normal; 1: se ha producido rebose)

Ejemplo de operacin

Este ejemplo muestra un programa que enva pulsos estndar por el puerto 1 mientras el contador de alta velocidad 1 cuenta estos pulsos. El contador de alta

57

Funciones de interrupcin del CQM1

Seccin 1-4

velocidad opera en modo Adelante/Atrs, contando los pulsos en sentido horario y descontando en sentido antihorario. Antes de ejecutar el programa, selecionar la siguiente configuracin del PLC y arrancarlo de nuevo. DM 6611: 0000 (Modo de contador de alta velocidad). DM 6643: 0002 (Puerto 1: salida de pulso estndar, modo de contaje lineal, seal de fase Z con reset de software y modo Adelante/Atrs). El resto de parmetros de configuracin del PLC son las selecciones por defecto. (Las entradas no se refrescan en el momento de proceso de interrupcin). Adems, los siguientes datos se almacenan para la tabla de comparacin: DM 0000 0003 Nmero de condiciones de comparacin: 3 DM 0001 2500 Valor objeto 1: 2.500 DM 0002 0000 DM 0003 0100 Rutina proceso interrupcin comparacin 1 no.: 100 DM 0004 7500 Valor objeto 2: 7,500 DM 0005 0000 DM 0006 0101 Rutina proceso interrupcin comparacin 2 no.: 101 DM 0007 0000 Valor objeto 2: 10,000 DM 0008 0001 DM 0009 0102 Rutina proceso interrupcin comparacin 3 no.: 102

58

Funciones de interrupcin del CQM1


00000 @CTBL 001 000 DM 0000 @PULS 001 004 000 @SPED 001 001 #0001 @ACC 001 001 DM 0010

Seccin 1-4
Indica puerto 1, salva tabla de comparacin en formato de concordancia y comienza la comparacin.

Selecciona pulsos CW para puerto 1. (Nmero de pulsos no seleccionado).

Comienza salida continua de pulsos en puerto 1 a 10 Hz.

ACC(----) modo 1 acelera la frecuencia hasta 25 kHz a aprox. 500 Hz/4 ms. DM 0010: 0050 DM 0011: 2500

SBN(92) 25313 (Siempre ON)

100

10000

10000 se pone en ON.

RET(93) SBN(92) 25313 (Siempre ON) @ACC 001 003 DM 0012 RET(93) SBN(92) 25313 (Sienmpre ON) SPED 001 001 #0000 RET(93) 102 101

ACC(----) modo 3 desacelera la frecuencia hasta 500 Hz a aprox. 500 Hz/4 ms. DM 0012: 0050 DM 0013: 0050

La salida de pulsos del puerto 1 se para seleccionando la frecuencia a 0.

1-4-8 Interrupciones de contador de alta velocidad absoluto (CQM1-CPU44-EV1)


Las seales de cdigo binario de un encoder rotativo absoluto se pueden enviar a los puertos 1 y 2 del CQM1-CPU44-EV1 y contar a 4 kHz. De acuerdo con el contaje se puede ejecutar el proceso de interrupcin. Los 2 puertos pueden funcionar separadamente. El contador para el puerto 1 se llama contador de alta velocidad absoluto 1 y el contador para el puerto 2 contador de alta velocidad absoluto 2. Esta seccin describe la utilizacin de estos contadores. Consultar la Gua de Instalacin del CQM1 para ms informacin sobre equipos y cableado. Proceso Seales de entrada y modos de contaje Hay dos modos de contaje que se pueden utilizar para contadores de alta velocidad absolutos 1 y 2. El modo de contaje y la resolucin se seleccionan en la configuracin del PLC (DM 6643 y DM 6644).

59

Funciones de interrupcin del CQM1


1, 2, 3...

Seccin 1-4

1. Modo BCD: El cdigo binario del encoder absoluto se convierte primero a dato binario normal y luego a BCD. 2. Modo 360!: El cdigo binario del encoder absoluto se convierte a un valor angular (0! a 359!) de acuerdo con la resolucin seleccionada. (Las selecciones de CTBL(63) se hacen en unidades de 5! ). La siguiente tabla muestra los PVs posibles del contador en modo BCD y modo 360! para cada resolucin.
Resolucin Modo BCD 8-bit 10-bit 12-bit 0 a 255 0 a 1023 0 a 4095 PVs posibles Modo 360! Salida de PV: 0! a 359! (en unidades de 1! ) ( Selecciones de tabla de comparacin: 0! a 355! (en unidades de 5! )

Contaje de interrupcin de contador de alta velocidad absoluto El PV del contador se puede comparar hasta con 16 valores objeto u 8 rangos. Ver en 5-15-6 REGISTRAR TABLA DE COMPARACION --CTBL(63) una descripcin de las tablas de comparacin utilizadas con contadores de alta velocidad absolutos 1 y 2. Configuracin del PLC Cuando se utilicen las interrupciones de contador de alta velocidad absolutos 1 y 2, hacer en modo PROGRAM las siguientes selecciones antes de ejecutar el programa. Selecciones de canal de refresco (DM 6634 y DM 6635) DM 6634 contiene las selecciones de canal de refresco de entrada para contador de alta velocidad absoluto 1 y DM 6635 las selecciones para el contador 2. Hacer estas selecciones siempre que sea necesario refrescar entradas.
Bit 15 DM 6634/DM 6635 0

Nmero de canales (2 dgitos BCD) 00 a 12 No. de canal inicial (2 dgitos BCD) 00 a 11

Seleccin por defecto: Sin refresco de entrada

Selecciones de contador absoluto de alta velocidad (DM 6643 y DM 6644) DM 6643 contiene las selecciones para contador 1 y DM 6644 para el contador 2. Estos canales determinan las selecciones de modos de contaje y resolucin.
Bit 15 DM6643/DM 6644 0

Modo de contaje: 00: Modo BCD 01: Modo 360! Resolucin: 00: 8-bit 01: 10-bit 02: 12-bit Seleccin por defecto: Modo BCD, resolucin 8-bit

Compensacin de origen

Es posible compensar una desviacin entre el origen del encoder absoluto y el origen real. Este ajuste se puede hacer por separado para los puertos 1 y 2. Proceder como se indica a continuacin para seleccionar la compensacin de origen. Una vez seleccionada la compensacin de origen, los datos procedentes del encoder se ajustarn antes de ser enviados como el PV.

60

Funciones de interrupcin del CQM1


1, 2, 3... 1. Fijar el origen deseado del encoder absoluto.

Seccin 1-4

2. Verificar que el pin 1 del interruptor DIP de la CPU est en OFF (permitiendo escribir mediante perifricos en DM 6614 a DM 6655) y poner el PLC en modo PROGRAM. 3. Seleccionar la resolucin en DM 6643 o DM 6644. 4. Verificar que no se ha producido un error fatal o FALS 9C. 5. Leer el PV del contador de alta velocidad en IR 232 y IR 233 (puerto 1) o en IR 234 y IR 235 (puerto 2) para determinar el PV antes de la compensacin de origen. 6. Poner a ON el indicador de compensacin de origen de Puerto 1 (SR 25201) o del Puerto 2 (SR 25202) mediante un dispositivo perifrico. El valor de compensacin se grabar en DM 6611 (puerto 1) o DM 6612 (puerto 2) y el indicador de compensacin de origen se pondr automticamente en OFF. El valor de compensacin se grabar en BCD entre 0000 y 4095, est seleccionado el contador en modo BCD o en modo 360!. 7. Leer el PV del contador de alta velocidad para determinar el PV despus de compensacin de origen. El PV debera ser 0000. El valor de compensacin ser vlido hasta que se cambie de nuevo mediante el procedimiento anteriormente descrito. Programacin Utilizar los siguientes pasos para programar contadores absolutos de alta velocidad 1 y 2. Los contadores absolutos de alta velocidad 1 y 2 comienzan a contar una vez hechas las selecciones apropiadas en la configuracin del PLC, pero las comparaciones no se efectuarn con la tabla de comparacin y no se generarn interrupciones a no ser que se ejecute la instruccin CTBL(63). El valor presente del contador absoluto de alta velocidad 1 se mantiene en IR 232 y IR 233 y el del contador 2 en IR 234 y IR 235. Control de interrupciones de contador absoluto de alta velocidad 1, 2, 3... 1. Utilizar la instruccin CTBL(63) para salvar la tabla de comparacin en el CQM1 e iniciar las comparaciones.
(@)CTBL P C TB

P: Puerto (001: Puerto 1; 002: Puerto 2) C: (3 dgitos BCD) 000: Salvar tabla y comenzar comparacin 001: Salvar tabla de rango y comenzar comparacin 002: Slo salvar tabla 003: Slo salvar tabla de rango TB: Canal inicial de tabla de comparacin

P especifica el puerto. Seleccionar P=001 para indicar contador absoluto de alta velocidad 1, P=002 para contador 2. Si C es 000, se harn las comparaciones por el mtodo de concordancia; si es 001, entonces se har por comparacin de rango. Se salvar la tabla de comparacin y darn comienzo las operaciones de comparacin. Mientras se ejecutan las comparaciones, se ejecutarn las interrupciones de alta velocidad de acuerdo con la correspondiente tabla. Encontrar ms informacin sobre las tablas de comparacin salvadas, en la explicacin de la instruccin CTBL(63) en Seccin 5 Juego de instrucciones. Nota Los resultados de la comparacin se almacenan normalmente en AR 0500 a AR 0507 (puerto 1) y AR 0600 a AR 0607 (puerto 2) mientras se ejecuta la comparacin de rango. Si C es 002, se harn las comparaciones por el mtodo de concordancia; si es 003, entonces se har por comparacin de rango. Para ambas selecciones se salvar la tabla de comparacin pero no comenzarn las comparaciones hasta que se utilice la instruccin INI(61).

61

Funciones de interrupcin del CQM1

Seccin 1-4

2. Para parar las comparaciones, ejecutar la instruccin INI(61). Indicar puerto 1 2 en P (P=001 002).
(@)INI P 001 000

Para iniciar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se retendr en el CQM1 durante la operacin (es decir durante la ejecucin del programa) mientras no se salve otra tabla. Leer el PV Hay dos formas de leer el PV. La primera es leerlo en IR 232 y IR 233 (puerto 1) o IR 234 y IR 235 (puerto 2) y la segunda es utilizar PRV(62). Leer IR 232 y IR 233 o IR 234 y IR 235 El PV del contador absoluto de alta velocidad 1 se almacena en IR 232 y IR 233 y el PV del contador absoluto de alta velocidad 2 en IR 234 y IR 235.
4 dgitos mayor peso Puerto 1: Puerto 2: IR 233 IR 235 4 dgitos de menor peso IR 232 IR 234 Modo BCD Modo 360o 0000 0000 a 0000 0359

0000 0000 a 0000 4095

Nota Estos canales se refrescan una vez cada ciclo de scan, por lo que puede haber diferencia con respecto al PV real. Utilizacin de la instruccin PRV(62) Leer el PV del contador absoluto de alta velocidad utilizando la instruccin PRV(62). Especificar contador 0 1 en P (P=001 002).
(@)PRV P 000 P1

P: Puerto (001: puerto 1; 002: puerto 2) P1: Primer canal de PV

El PV del contador absoluto de alta velocidad especificado se almacena como se indica a continuacin.
4 dgitos mayor peso 4 dgitos menor peso D+1 D Modo BCD Modo 360o 0000 0000 a 0000 0359

0000 0000 a 0000 4095

El PV se lee cuando se ejecuta realmente PRV(62). Leer estado del contador absoluto de alta velocidad El estado de los contadores absolutos de alta velocidad 1 y 2 se puede determinar leyendo el estado de los indicadores asociados en el rea de AR o ejecutando PRV(62).

62

Funciones de interrupcin del CQM1

Seccin 1-4

La siguiente tabla muestra los indicadores asociados del rea AR y sus funciones.
Canal AR 04 Bit(s) 08 a 15 Funcin Indica el estado del contador absoluto de alta velocidad. 00: Normal 01 02: Error de hardware 03: Error de configuracin del PLC Indicador de resultado de comparacin de contador de alta velocidad 1 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 1 (0: Parado; 1: Comparando) Indicador de resultado de comparacin de contador de alta velocidad 2 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 2 (0: Parado; 1: Comparando)

AR 05

00 a 07 08

AR 06

00 a 07 08

Tambin se puede determinar el estado de los contadores absolutos de alta velocidad 1 y 2 ejecutando PRV(62). Especificar contador 1 2 (P=001 a 002) y el canal destino D. La informacin de estado se escribir en el bit 00 de D. Los bits 01 a 15 sern 0.
Condicin de ejecucin @PRV(62) P 001 D

Ejemplo de operacin

En este ejemplo se muestra un programa que recibe una seal de entrada de un encoder absoluto en el puerto 1 y utiliza esta entrada para controlar salidas IR 10000 a IR 10003. El contador absoluto de alta velocidad 1 se selecciona para una resolucin de 8 bits y modo 360!, y se utilizan comparaciones de rango. Antes de ejecutar el programa, seleccionar DM 6643 a 0100 (Puerto 1: modo 360! , resolucin 8-bit). El resto de parmetros de configuracin del PLC utilizan las selecciones por defecto. (Las entradas no se refrescan en el momento de proceso de interrupcin).

63

Funciones de interrupcin del CQM1


Adems se almacena la siguiente tabla de comparacin:
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007 DM 0008 DM 0009 DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 DM 0018 DM 0019 DM 0020 DM 0021 DM 0022 DM 0023 0000 0085 0100 0090 0175 0101 0180 0265 0102 0270 0355 0103 0000 0000 FFFF 0000 0000 FFFF 0000 0000 FFFF 0000 0000 FFFF Lmite inferior #1 (0!) Lmite superior #1 (85!) No. subrutina 100 Lmite inferior #2 (90!) Lmite superior #2 (175!) No. subrutina 101 Lmite inferior #3 (180!) Lmite superior #3 (265!) No. subrutina 102 Lmite inferior #4 (270!) Lmite superior #4 (355!) No. subrutina 103 Lmite inferior #1 (0!) Lmite superior #1 (0!) Sin subrutina Lmite inferior #1 (0!) Lmite superior #1 (0!) Sin subrutina Lmite inferior #1 (0!) Lmite superior #1 (0!) Sin subrutina Lmite inferior #1 (0!) Lmite superior #1 (0!) Sin subrutina

Seccin 1-4

Primer rango (0! a 85!)

Segundo rango (90! a 175!)

Tercer rango (180! a 265!)

Cuarto rango (270! a 355!)

Quinto rango (No utilizado)

Sexto rango (No utilizado)

Sptimo rango (No utilizado)

Octavo rango (No utilizado)

00000 @CTBL 001 001 DM 0000 SBN(92) 25313 (Siempre ON) MOV(21) #0001 100 100

Indica puerto 1, salva la tabla de comparacin en el formato de concordancia y comienza la comparacin.

Pone a ON 10000. Pone el resto de bits de IR 100 a OFF.

RET(93) SBN(92) 25313 (Siempre ON) MOV(21) #0002 100 101

Pone a ON 10001. Pone el resto de bits de IR 100 a OFF.

RET(93) SBN(92) 25313 (Siempre ON) MOV(21) #0004 100 102

Pone a ON 10002. Pone el resto de bits de IR 100 a OFF.

RET(93) SBN(92) 25313 (Siempre ON) MOV(21) #0008 100 103

Pone a ON 10003. Pone el resto de bits de IR 100 a OFF.

RET(93)

64

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

El siguiente diagrama muestra la relacin entre el PV del contador absoluto de alta velocidad 1 y los indicadores de comparacin de rango AR 0500 a AR 0507 cuando se ejecuta el programa anterior.
AR 0500 AR 0501 AR 0502 AR 0503

AR 0504 a AR 0507

PV=0

85 90

175 180

265

270

355

360

1-5

Funciones de interrupcin del CPM1/CPM1A


Esta seccin explica las selecciones y mtodos para utilizar las funciones de interrupcin del CPM1/CPM1A.

1-5-1 Tipos de interrupciones


El CPM1/CPM1A tiene tres tipos de proceso de interrupciones: Interrupciones de entrada: Los PLCs CPM1/CPM1A tienen dos o cuatro entradas de interrupcin. El proceso de interrupcin se ejecuta cuando una de estas entradas se pone a ON. Interrupciones de temporizador de intervalo: El proceso de interrupcin se ejecuta por un temporizador de intervalo con una precisin de 0.1 ms. Interrupciones de contador de alta velocidad: El contador de alta velocidad cuenta pulsos presentados en uno de los bits 00000 a 00002 de la CPU. El proceso de interrupcin se ejecuta de acuerdo con el valor presente (PV) de un contador de alta velocidad. Proceso de interrupcin Cuando se genera una interrupcin, se ejecuta la rutina de proceso de interrupcin especificada. Las interrupciones se rigen por el siguiente sistema de prioridades. Interrupcin de entrada 0 > Interrupcin de temporizador de intervalo = Interrupcin de contador de alta velocidad. Cuando se recibe una interrupcin de mayor prioridad que la que se est ejecutando, se para sta y en su lugar se empezar a procesar la nueva. Una vez completada esta interrupcin, se reanudar la ejecucin de la anterior. Cuando se recibe una interrupcin de la misma o menor prioridad que la que se est ejecutando, la nueva interrupcin se procesar tan pronto como se procese totalmente la actual. Cuando se reciben dos interrupciones de la misma prioridad al mismo tiempo, se ejecutan en el siguiente orden: 1. Interrupcin de entrada 0 > Interrupcin de entrada 1 > Interrupcin de entrada 2 > Interrupcin de entrada 3 2. Interrupcin de temporizador de intervalo > Interrupcin de contador de alta velocidad. Observar las siguientes precauciones cuando se utilicen programas de interrupcin: 1. Dentro de un programa de interrupcin se puede tanto definir una nueva interrupcin como borrar otra existente. 2. Dentro de un programa de interrupcin no se puede escribir otro programa de interrupcin. No escribir una instruccin SUBROUTINE DEFINE, SBN(92), dentro de un programa de interrupcin.

1, 2, 3...

Precauciones al programar interrupciones 1, 2, 3...

65

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

3. Dentro de un programa de interrupcin no se puede escribir un programa de subrutina. No escribir una instruccin SUBROUTINE DEFINE, SBN(92), dentro de un programa de interrupcin. 4. Dentro de un programa de subrutina no se puede escribir un programa de interrupcin. No escribir un programa de interrupcin entre una instruccin SUBROUTINE DEFINE (SBN(92)) y una instruccin RETURN (RET(93)). Las entradas utilizadas como interrupcin no se pueden utilizar como entradas normales. Interrupciones e instrucciones de salida de pulsos (contador alta velocidad) Las siguientes instrucciones no se pueden ejecutar en una subrutina de interrupcin, cuando se est ejecutando en el programa principal una instruccin que controla E/S de pulsos o contadores de alta velocidad: INI(61), PRV(62) o CTBL(63) Para solventar esta limitacin se pueden utilizar los siguientes mtodos: Se pueden enmascarar todos los procesos de interrupcin mientras se est ejecutando la instruccin.
@INT(89) 100 000 000 @PLS2(----) 001 000 DM 0010 @INT(89) 200 000 000

Mtodo 1

Mtodo 2

Ejecutar de nuevo la instruccin en el programa principal. Esta es la seccin del programa principal:
@PRV(62) 001 002 DM 0000 @CTBL(63) 001 000 DM 0000 RSET LR 0000

Esta es la seccin de la subrutina de interrupcin:


SBN(92) 000 25313 @CTBL(63) 001 000 DM 0000 25313

LR 0000

66

Funciones de interrupcin del CPM1/CPM1A


Nota

Seccin 1-5

1. Definir rutinas de interrupcin al final del programa principal con instrucciones SBN(92) y RET(93), igual que subrutinas normales. 2. Al definir una rutina de interrupcin, se producir un error SBS UNDEFD durante la operacin de chequeo del programa, pero el programa se ejecutar con normalidad.

1-5-2 Interrupciones de entrada


Los PLCs CPM1 y CPM1A de 10 puntos de E/S tienen dos entradas de interrupcin (00003 y 00004) mientras que los PLCs CPM1 y CPM1A de 20, 30 y 40 puntos de E/S tienen cuatro entradas de interrupcin (00003 a 00006). Hay dos modos para interrupciones de entrada: modo interrupcin de entrada y modo de contador. CPM1

CPUs de 10 pts 00003 00004

CPUs de 20 y 30 pts 00003 00004 00005 00006 CPUs de 20-, 30-, y 40-pt

NC 24VDC

CPM1A

CPU de 10-pts

Modelo de PLC

Entra da 00003 00004 00003 00004 00005 00006

CPM1-10CDR-j j CPM1A-10CDR-j CPM1A 10CDR j CPM1-20CDR-j CPM1A-20CDR-j CPM1A 20CDR j CPM1-30CDR-j CPM1 30CDR j CPM1A-30CDR-j CPM1A 30CDR j CPM1A-40CDR-j

No. de interrup-interrup cin 00 01 00 01 02 03

Tiempo de respuesta Modo interrupcin 0.3 ms mx. (Tiempo hasta que se ejecuta el programa de interrupcin) p ) Modo contador 1 kHz

Nota Si no se utilizan interrupciones de entrada, se pueden utilizar las entradas 00003 a 00006 como entradas normales.

Seleccin de interrupcin de entrada Para poder utilizar las entradas 00003 a 00006 como entradas de interrupcin en el CPM1/CPM1A, se han de seleccionar en DM 6628. Fijar a 1 el dgito co-

67

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

rrespondiente para utilizarlas como entrada de interrupcin o a 0 en caso contrario.


Canal DM 6628 Seleccin 0: Entrada regular (seleccin por defecto) 1: Entrada de interrupcin 2: Entrada de respuesta rpida
Bit 15 DM 6628 0

Seleccin para entrada 00006: Fijar a 1 Seleccin para entrada 00005: Fijar a 1 Seleccin para entrada 00004: Fijar a 1 Seleccin para entrada 00003: Fijar a 1

Subrutinas de interrupcin

Las interrupciones de las entradas 00003 a 00006 estn asignadas a los nmero de interrupcin 00 a 03 y llama a las subrutinas 000 a 003.Si no se utilizan las interrupciones de entrada, las subrutinas 000 a 003 se pueden utilizar como subrutinas normales.
Nmero de entrada 00003 00004 00005 00006 0 1 2 3 Nmero de interrupcin Nmero de subrutina 000 001 002 003

Refresco de entrada

Si no se utiliza refresco de entrada, el estado de seal de entrada dentro de la rutina de interrupcin no ser fiable. Dependiendo de la constante de tiempo de entrada, las seales de entrada pueden no ponerse a ON incluso aunque se utilice refresco de entrada. Esto incluye el estado del bit de entrada de interrupcin que activa la interrupcin. Por ejemplo, IR 00000 no estara en ON en la rutina de interrupcin de entrada 0 a no ser que fuera refrescada (en este caso, el Indicador de siempre en ON, SR 25313 se podra utilizar en lugar de IR 00000).

Modo de interrupcin de entrada Cuando se recibe una seal de interrupcin de entrada, se detiene la ejecucin del programa principal y se ejecuta inmediatamente el programa de interrupcin, independientemente del punto del ciclo en el que se reciba la interrupcin. Para que pueda ser detectada, la seal debe estar en ON durante 200 "s mn.
Programa principal Programa principal

Programa de interrupcin

Interrupcin de entrada

Utilizar las siguientes instrucciones para programar interrupciones de entrada mediante el modo de interrupcin de entrada. Mscara de interrupciones Con la instruccin INT(89), seleccionar o borrar mscaras de interrupcin de entrada segn sea necesario.
(@)INT(89) 000 000 D

Hacer las selecciones con los D bits 0 a 3, que corresponden a las interrupciones de entrada 0 a 3. 0: Mscara borrada. (Permitida interrupcin de entrada) 1: Mscara activa. (No permitida interrupcin de entrada)

68

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

Al comienzo de la operacin, todas las interrupciones de entrada estn enmascaradas. Borrar interrupciones enmascaradas Si el bit correspondiente a una interrupcin de entrada se pone en ON mientras est enmascarada, esa entrada de interrupcin ser salvada en memoria y ser ejecutada tan pronto como se borre la mscara. Para no ejecutar esa interrupcin de entrada cuando se borre la mscara, la interrupcin debe borrarse de memoria. Por cada nmero de interrupcin slo ser salvada en memoria una seal de interrupcin. Con la instruccin INT(89), borrar la interrupcin de entrada de memoria.
(@)INT(89) 001 000 D

Si los bits 0 a 3 de D, que corresponden a interrupciones de entrada 0 a 3 se fijan a 1, las interrupciones de entrada sern borradas de memoria. 0: Interrupcin de entrada retenida. 1: Interrupcin de entrada borrada.

Leer estado de mscara Con la instruccin INT(89), leer el estado de mscara de interrupcin de entrada.
(@)INT(89) 002 000 D

El estado del dgito menos significativo del dato almacenado en canal D (bits 0 a 3) muestra el estado de mscara. 0: Mscara borrada. (Interrupcin de entrada permitida) 1: Mscara activa. (Interrupcin de entrada no permitida)

Modo de contador

Las entradas de seal externa se cuentan a alta velocidad y se genera una interrupcin cuando el contaje alcanza el valor seleccionado. Cuando se genera una interrupcin, se detiene la ejecucin del programa principal y se ejecuta inmediatamente el programa de interrupcin. Se pueden contar seales de hasta 1 kHz.
Programa principal Programa principal

Programa de interrupcin

Interrupcin de entrada

Valor seleccionado

Utilizar los siguientes pasos para programar interrupciones de entrada mediante el modo de Contador. Nota Los canales SR utilizados en el modo contador (SR 240 a SR 243) contienen datos binarios (hexadecimal) (no BCD). 1, 2, 3... 1. Escribir los valores para la operacin de contador en los canales SR correspondientes a las interrupciones 0 a 3. El rango de estos valores es de 0000 a FFFF (0 a 65.535). Un valor de 0000 inhibir la operacin de contaje hasta que se seleccione un nuevo valor y se repita el paso 2. Nota Estos bits SR se borran al inicio de cada operacin y se deben escribir por programa.
Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 240 SR 241 SR 242 SR 243 Canal

69

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

Si no se utiliza el modo contador, estos bits SR se pueden utilizar como bits de trabajo. 2. Con la instruccin INT(89), refrescar el valor seleccionado de modo contador y habilitar interrupciones.
(@)INT(89) 003 000 D

Si bits de D 0 a 3, que corresponde a las interrupciones de entrada 0 a 3, se fijan a 0, se refrescar el valor seleccionado y sern permitidas las interrupciones. 0: Refrescado valor seleccionado de modo contador y mscara borrada. 1: No refrescado.

La interrupcin de entrada para la que se refresca el valor seleccionado ser habilitada en modo contador. Cuando el contador alcance el contaje seleccionado, se producir una interrupcin, se restaurar el contador y continuar el contaje/interrupciones hasta que el contador se pare. Nota 1. Si se utiliza la instruccin INT(89) durante el contaje, el valor presente (PV) volver al valor seleccionado (SV). Por lo tanto, se debe utilizar la forma diferenciada de la instruccin o puede que nunca se produzca una interrupcin. 2. El valor seleccionado se fijar cuando se ejecute la instruccin INT(89). Si ya hay interrupciones en operacin, entonces el valor seleccionado no se cambiar modificando el contenido de SR 240 a SR 243, es decir, si se cambia el contenido, el valor seleccionado debe refrescarse ejecutando de nuevo la instruccin INT(89). Las interrupciones se pueden enmascarar utilizando el mismo procedimiento que para el modo de interrupcin de entrada, pero si se pone o quita mscara utilizando el mismo proceso, no permanecer el modo contador y se utilizar en su lugar el modo de interrupcin de entrada. Las seales de interrupcin recibidas para interrupciones enmascaradas tambin se pueden borrar utilizando el mismo proceso que para el modo de interrupcin de entrada. PV del contador en este modo Cuando las interrupciones de entrada se utilizan en modo contador, el PV del contador ser almacenado en el canal SR correspondiente a las interrupciones de entrada 0 a 3. Los valores son de 0000 a FFFE (0 a 65.534) y sern igual al PV de contador menos uno.
Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 244 SR 245 SR 256 SR 247 Canal

Ejemplo: El valor presente para una interrupcin cuyo valor seleccionado es 000A ser grabado como 0009 inmediatamente despus de ser ejecutada INT(89). Nota Aunque las interrupciones de entrada no se utilicen en modo contador, estos bits de SR no se pueden utilizar como bits de trabajo.

70

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

Programa ejemplo Cuando la entrada 00003 (interrupcin no. 0) se pone 10 veces en ON, la operacin pasa inmediatamente al programa de interrupcin con subrutina nmero 000. La siguiente tabla muestra los canales donde se almacenan los valores seleccionados del contador y valores presentes --1. Las entradas para DM 6628 se han seleccionado a 0001.
Interrupcin Entrada 00003 (interrupcin de entrada 0) Entrada 00004 (interrupcin de entrada 1) Entrada 00005 (interrupcin de entrada 2) Entrada 00006 (interrupcin de entrada 3)
25315 Indicador de primer ciclo En ON durante un ciclo MOV(21) #000A 240

Canal que contiene el SV SR 240 SR 241 SR 242 SR 243

Canal que contiene el PV--1 SR 244 SR 245 SR 246 SR 247

Fija el SV a 10. (0000 a FFFF) Canal que contiene el SV (SR 240)

@INT(89) 003 000 #000E

Refresco del SV del contador. Refresca slo el SV de 00003 (entrada de interrupcin 0).

SBN(92)

000

Programa de interrupcin
RET(93)

Cuando se ejecute el programa, la operacin ser la indicada en el siguiente diagrama.


00000 Subrutina 000 00001 Subrutina 001 00100 (ver nota 2)

10 contajes

10 contajes

20 contajes

(ver nota 1)

(ver nota 1)

Nota 1. El contador seguir operando incluso mientras se ejecuta la rutina de interrupcin. 2. La interrupcin de entrada permanecer enmascarada.

1-5-3 Enmascarar todas las interrupciones


Mediante la instruccin INT(89) se pueden enmascarar o desenmascarar todas las interrupciones sin excepcin como un grupo. Esta mscara se aadir a cualquier otra mscara que pudiera tener cualquier tipo individual de interrupcin. Adems, borrar las mscaras para todas las interrupciones no implica borrar las mscaras que existieran previamente para cualquier tipo de interrupcin, sino que restaura a las condiciones de mscara previas a la ejecucin de la instruccin INT(89).

71

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

No utilizar INT(89) para enmascarar interrupciones a no ser que sea necesario enmascarar todas las interrupciones y utilizar las instrucciones INT(89) por pares, la primera INT(89) para enmascarar y la segunda para desenmascarar interrupciones. INT(89) no se puede utilizar para este propsito dentro de rutinas de interrupcin. Enmascarar interrupciones Utilizar la instruccin INT para inhibir todas las interrupciones.
(@)INT 100 000 000

Si se genera una interrupcin mientras las interrupciones estn enmascaradas, no se ejecutar el proceso de interrupcin pero la interrupcin se grabar para las interrupciones de entrada, de temporizador de intervalo y de contador de alta velocidad. Las interrupciones sern servidas tan pronto como sean desenmascaradas. Desenmascarar interrupciones Utilizar la instruccin INT(89) para desenmascarar interrupciones:
(@)INT 200 000 000

1-5-4 Interrupciones de temporizador de intervalo


El CPM1/CPM1A dispone de un temporizador de intervalo. Una vez transcurrido el tiempo seleccionado, se detiene la ejecucin del programa principal y se ejecuta inmediatamente el programa de interrupcin, independientemente del punto en el ciclo del PLC. Hay dos modos para operacin de temporizador de intervalo, el modo un impulso, en el que slo se ejecutar una interrupcin cuando transcurra el tiempo y el modo de interrupcin programada en el que la interrupcin se repite a un intervalo fijo. El rango de seleccin de tiempo del temporizador de intervalo es de 0.5 a 319968 ms, en unidades de 0.1 ms. Operacin Utilizar la siguiente instruccin para activar y controlar el temporizador de intervalo. Inicio en modo un impulso Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo un impulso.
(@)STIM C1 C2 C3

C1: Temporizador de intervalo, modo un impulso (000) C2: Valor seleccionado del temporizador (direccin de primer canal) C3: No. de subrutina (4 dgitos BCD): 0000 a 0049

C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Cada vez que transcurre el intervalo especificado en el canal C2 + 1, el contador descendente disminuir su valor actual en uno. Cuando este valor llegue a 0, se llamar la subrutina asignada una vez y el temporizador parar su operacin. El tiempo desde que se ejecuta la instruccin STIM hasta que transcurre el tiempo se calcula como sigue: (Contenidos del canal C2) x (Contenidos del canal C2 + 1) x 0.1 ms = (0.5 a 319,968 ms)

72

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

Si para C2 se selecciona una constante, entonces el valor seleccionado del contador ser dicha constante y el intervalo de tiempo ser 10 (1 ms). (El valor seleccionado se expresa en ms.) Arranque en modo de interrupcin programada Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo de interrupcin programada.

(@)STIM C1 C2 C3

C1: Temporizador de intervalo, modo interrupcin programada (003) C2: Valor seleccionado del temporizador (No. de canal inicial) C3: No. de subrutina (4 dgitos BCD): 0000 a 0049

C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Los significados de las selecciones son las mismas que para el modo de un impulso, pero en el modo de interrupcin programada el PV del temporizador se restaurar al valor seleccionado y empezar de nuevo la temporizacin despus de haber llamado a la subrutina. En el modo de interrupcin programada, las interrupciones se irn repitiendo a intervalos fijos hasta que se pare la operacin. Si para C2 se selecciona una constante, las selecciones son las mismas que para el modo de un impulso, pero las interrupciones se repetirn a intervalos fijos hasta que se pare la operacin. Lectura del tiempo transcurrido del temporizador Utilizar la instruccin STIM(69) para leer el tiempo transcurrido del temporizador.

(@)STIM C1 C2 C3

C1: Lectura del tiempo transcurrido (006) C2: Canal inicial de parmetro 1 C3: Parmetro 2

C2: Nmero de veces que ha descontado el contador (4 dgitos BCD) C2 + 1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 ms) C3: Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad: 0.1 ms) El tiempo desde que arranca el temporizador de intervalo hasta la ejecucin de esta instruccin se calcula como sigue:
{(Contenidos del canal C2) x (Contenidos del canal C2 + 1) + (Contenidos del canal C3)} x 0.1 ms

Si se para el temporizador de intervalo especificado, se almacenar 0000. Parar temporizadores Utilizar la instruccin STIM(69) para parar el temporizador de intervalo.

(@)STIM C1 000 000

C 1: Parar temporizador de intervalo (010)

73

Funciones de interrupcin del CPM1/CPM1A


Ejemplo de aplicacin (Modo un impulso)

Seccin 1-5

En este ejemplo, cada 2,4 ms (0.6 ms x 4) se ejecuta una interrupcin despus de que la entrada 00005 se ponga a ON; la interrupcin ejecuta la subrutina de interrupcin nmero 23.
25315 Indicador de primer scan ON durante 1 scan MOV(21) #0004 DM 0010

Valor seleccionado del contador descendente: 4. (BCD: 0000 a 9999)

MOV(21) #0006 DM 0011 00005 @STIM(69) 000 DM 0010 #0023

Intervalo de temporizador descendente: 0.6 ms. (BCD: 0005 a 0320)

Arranca el temporizador en modo un impulso. Indica primer canal conteniendo el valor selec. Especifica el nmero de subrutina (23).

SBN(92)

023

Programa de interrupcin
RET(93)

Ejemplo de aplicacin (Modo de interrupcin programada)

En este ejemplo, se genera una interrupcin cada 4.0 ms (1.0 ms $ 4) despus de que la entrada 00005 se ponga en ON; las interrupciones ejecutan la subrutina de interrupcin nmero 23.
25315 Indicador de primer scan ON durante 1 scan MOV(21) #0004 DM 0010

Valor seleccionado del contador descendente: 4. (BCD: 0000 a 9999)

MOV(21) #0010 DM 0011 00005 @STIM(69) 003 DM 0010 #0023

Intervalo de temporizador descendente: 1.0 ms. (BCD: 0005 a 0320)

Arranca el temporizador en modo un impulso. Indica primer canal conteniendo el valor selec. Especifica el nmero de subrutina (23).

SBN(92)

023

Programa de interrupcin
RET(93)

1-5-5 Interrupciones de contador de alta velocidad


Los PLCs CPM1/CPM1A tienen una funcin de contador de alta velocidad que se puede utilizar en modo incremental o en modo reversible. El contador de alta velocidad se puede combinar con interrupciones de entrada para realizar control de valor objeto o control de comparacin de zona que no se ven afectados por el tiempo de ciclo del PLC. Las seales de contador de alta velocidad se pueden introducir en bits 00000 a 00002 de la CPU.

74

Funciones de interrupcin del CPM1/CPM1A


CPM1
00000 00001 00002

Seccin 1-5

NC 24VDC

CPM1A

Modo

Funciones de entrada 00000: Entrada fase A 00001: Entrada fase B 00002: Entrada fase Z 00000: Entrada contaje 00001: Ver nota. 00002: Entrada reset

Mtodo de entrada Fase diferencial, 4$ entradas

Frecuencia de contaje

Rango de contaje

Mtodos de control

Reversible

2.5 kHz mx. --32767 a 32767 5.0 kHz mx. 0 a 65535

Control de valor objeto: Se pueden registrar hasta 16 valores objeto y nmeros de subrutina de interrupcin. Control de C t l d comparacin d zona: i de Se pueden registrar hasta 8 grupos de valores de lmite superior, valores de lmite inferior y nmeros de subrutina de interrupcin.

Incremental

Entradas individuales

Nota En modo incremental, esta entrada (00001) se puede utilizar como entrada normal. Selecciones de contador de alta velocidad Cuando se utilice la funcin de contador de alta velocidad del CPM1/CPM1A, se deben efectuar las siguientes selecciones en DM 6642.
DM 6642 Bits Bi 00 a 03 Funcin Selecciona el modo: Incremental 4 Selecciones Reversible No utiliz. 0 04

04 a 07

0: Reversible 4: Incremental Selecciona mtodo de reset: 0 1 0: Fase Z + reset de software 1: Reset de Software

01

01

08 a 15

Selecciona el contador: 00: Contador no utilizado. 01: Contador utilizado.

01

01

00

Rango de contaje

El contador de alta velocidad del CPM1/CPM1A utiliza operacin lineal y el contaje (valor presente) se almacena en SR 248 y SR 249. (Los cuatro dgitos de mayor peso se almacenan en SR 248 y los cuatro de menor peso en SR 249.)
Modo Reversible Rango de contaje De F003 2767 a 0003 2767 (de --32,767 a 32,767) El dgito de la izquierda en SR 248 indica el signo. F es negativo, 0 es positivo. De 0000 0000 a 0006 5535 (de 0 a 65,535)

Incremental

Se producir un overflow si el contaje excede el lmite superior del rango de contaje y un underflow si el contaje es menor que el lmite inferior del rango de contaje.

75

Funciones de interrupcin del CPM1/CPM1A


Error Overflow Underflow Incremental Se produce cuando se supera 65,535. --Reversible Se produce cuando se supera 32,767. Se produce cuando desciende de --32,767.

Seccin 1-5
Valor presente 0FFF FFFF FFFF FFFF

Proceso

De un encoder de impulsos se pueden tomar dos tipos de seales. El modo de contaje utilizado para el contador de alta velocidad depender del tipo de seal. El modo de contaje y el modo de reset se seleccionan en DM 6642; estas selecciones sern efectivas cuando se conecte la alimentacin o se inicie la operacin del PLC. Modo Adelante/Atrs (reversible): Para entradas se utilizan una seal de dos fases 4X de fase diferencial (fase A y fase B) y una seal de fase Z. El contaje es ascendente o descendente segn las diferencias en las seales de 2 fases. Modo incremental: Para entradas se utilizan una seal de impulso de una fase y una seal de reset de contaje. El contaje es ascendente de acuerdo con la seal de una fase.
Modo incremental Modo Adelante/Atrs Fase A Entrada de impulso

Fase B

Contaje

1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2

Contaje

Adelante

Atrs

Slo incremental

Nota El contador deber restaurarse automticamente cuando se arranque de nuevo, por lo que hay que utilizar uno de los mtodos de la siguiente seccin. El contador se resetea automticamente cuando se arranca o para la ejecucin del programa. Las siguientes transiciones de seal se tratan como impulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada fase A -- flanco de bajada fase B. Las siguientes transiciones de seal se tratan como impulsos inversos (descendente). Flanco de subida fase B -- flanco de subida fase A -- flanco de bajada fase B -- flanco de bajada fase A. El rango de contaje es de --32,767 a 32,767 para modo Adelante/Atrs y de 0 a 65,535 para modo incremental. Las seales de impulso se pueden contar hasta 2.5 kHz en modo Adelante/Atrs y hasta 5.0 kHz en modo incremental. El modo Adelante/Atrs siempre utiliza entrada de fase diferencial 4X. El nmero de contajes por cada revolucin del encoder ser 4 veces la resolucin del contador. Seleccionar el encoder basndose en los rangos de contaje permisibles. Mtodos de Reset Para resetear el PV (ponerlo a 0) del contador, se puede utilizar cualquiera de los dos mtodos siguientes. Seal de fase Z + reset software: El PV se restaura cuando la seal de fase Z (entrada de reset) se pone a ON despus de que el bit de reset de contador de alta velocidad (SR 25200) se ponga a ON.

76

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

Reset Software:El PV se restaura cuando el bit de reset del contador de alta velocidad (SR 25200) se pone a ON.
Seal de fase Z + reset de software 1 ms scans Reset de software

Fase Z (entrada de reset) SR25200 1 ms scans En un scan Reset por scan. No reset. SR25200 En 1 scan

1 ms scans

Reset por interrupcin.

Reset por scan.

Nota El bit de reset de contador de alta velocidad (SR 25200) se refresca una vez cada scan, por lo que para que la lectura sea fiable debe estar por lo menos un scan completo en ON. La Z en fase Z es una abreviacin de cero, en ingls Zero. Se trata de una seal que indica cundo ha dado una vuelta completa el encoder. Contaje de interrupcin de contador de alta velocidad Para las interrupciones de contador de alta velocidad se utiliza, en vez de un contaje alcanzado una tabla de comparacin. El chequeo de contaje se puede hacer por cualquiera de los dos mtodos siguientes. En la tabla de comparacin se salvan las combinaciones de rutina de interrupcin y las condiciones de comparacin (para comparar con el PV). Valor objeto: En la tabla de comparacin se salvan hasta 16 condiciones de comparacin (valores objeto y direcciones de contaje) y combinaciones de rutina de interrupcin. Cuando el PV del contador y la direccin de contaje concuerdan con las condiciones de comparacin, se ejecuta la rutina de interrupcin especificada. Rango de comparacin: En la tabla de comparacin se salvan ocho condiciones de comparacin (lmites superior e inferior) y combinaciones de rutina de interrupcin. Cuando el PV es mayor que o igual que el lmite inferior y menor que o igual que el lmite superior, se ejecuta la rutina de interrupcin especificada. Programacin Procedimiento para programar el contador de alta velocidad. El contador de alta velocidad inicia la operacin de contaje una vez hechas las selecciones adecuadas en la configuracin del PLC, pero no se comparar con la tabla correspondiente ni se generarn interrupciones a menos que se ejecute la instruccin CTBL(63). El contador de alta velocidad se restaura a 0 cuando se conecta la alimentacin y cuando empieza la operacin. El valor presente del contador de alta velocidad se mantiene en SR 248 y SR 249. Control de interrupciones de contador de alta velocidad 1, 2, 3... 1. Utilizar la instruccin CTBL(63) para salvar la tabla de comparacin en el CPM1/CPM1A e iniciar las comparaciones.
(@)CTBL 000 C TB

C: (3 dgitos BCD) 000: Seleccin de tabla objeto e inicio comparacin 001: Seleccin de tabla de rango e inicio comparacin 002: Slo seleccin de tabla objeto 003: Slo seleccin de tabla de rango TB: Canal inicial de tabla de comparacin

Si C es 000, las comparaciones se harn por el mtodo de concordancia de objeto; si es 001, se harn por el mtodo de comparacin de rango. Se salvar

77

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

la tabla y luego comenzarn las operaciones de comparacin, siendo ejecutadas las interrupciones de alta velocidad de acuerdo con la tabla de comparacin. Para informacin ms completa de las tablas de comparacin, consultar la instruccin CTBL(63) en Seccin 5 Juego de Instrucciones. Nota Los resultados de la comparacin se almacenan normalmente en AR 1100 a AR 1107 mientras se ejecuta la comparacin de rango. Si C es 002, las comparaciones se harn por el mtodo de concordancia de objeto; si es 003, se harn por el mtodo de comparacin de rango. En ambos casos, se salvar la tabla de comparacin, pero sta no comenzar mientras no se utilice la instruccin INI(61). 2. Ejecutar la instruccin INI(61) como se indica a continuacin a fin de parar las comparaciones.
(@)INI 000 001 000

Para empezar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se mantendr en el CPM1/CPM1A durante la operacin (durante la ejecucin del programa) mientras no se salve otra tabla. Lectura del PV Hay dos formas de leer el PV. La primera es leerlo en SR 248 y SR 249 y la segunda utilizar la instruccin PRV(62). Lectura de SR 248 y SR 249 El PV del contador de alta velocidad se almacena en SR 248 y SR 249 como se muestra a continuacin. El bit ms significativo (de la izquierda) ser F para valores negativos.
4 dgitos de mayor peso SR 248 4 dgitos de menor peso SR 249 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535

Nota Estos canales se refrescan slo una vez por scan, por lo que puede haber diferencia con el PV real. Si no se utiliza el contador de alta velocidad, estos bits se pueden utilizar como bits de trabajo. Instruccin PRV(62) Lectura del PV de contador de alta velocidad mediante la instruccin PRV(62).
(@)PRV 000 000 P1

P1: Canal inicial de PV

El PV del contador de alta velocidad se almacena como se indica a continuacin. El bit de mayor peso ser F para valores negativos.
4 dgitos de mayor peso P1+1 4 dgitos de menor peso P1 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535

El PV se lee cuando se ejecuta realmente la instruccin PRV(62). Cambio del PV Para cambiar el PV del contador de alta velocidad hay dos mtodos. El primero es resetearlo. (en este caso el PV se pone a 0). El segundo es utilizar la instruccin INI(61).

78

Funciones de interrupcin del CPM1/CPM1A

Seccin 1-5

A continuacin se explica el segundo mtodo. Consultar el principio de la descripcin del contador de alta velocidad para una explicacin del primer mtodo. Para cambiar el PV utilizando la instruccin INI(61) proceder como sigue.
(@)INI 000 002 D

D: Canal inicial para almacenar el PV nuevo.

4 dgitos de mayor peso D+1

4 dgitos de menor peso D

Modo Adelante/Atrs F0032767 a 00032767

Modo incremental 00000000 a 00065535

Para especificar un valor negativo, escribir F en el dgito de mayor peso. Ejemplo de Operacin Ejemplo de programa para utilizar un contador de alta velocidad en modo incremental, haciendo comparaciones por medio del mtodo de concordancia de objeto. Las condiciones de comparacin (valores objeto y direcciones de contaje) se almacenan en la tabla de comparacin con los nmeros de subrutina. Se pueden almacenar hasta 16 valores objeto. Se ejecuta la subrutina correspondiente cuando el PV del contador coincide con el valor objeto. Se almacenan los siguientes datos en la tabla de comparacin: DM 0000 0002 Nmero de condiciones de comparacin: 2 DM 0001 1000 Valor objeto 1: 1000 DM 0002 0000 DM 0003 0030 No. rutina de proceso interrupcin comparacin 1: 101 DM 0004 2000 Valor objeto 2: 2000 DM 0005 0000 DM 0006 0031 No. rutina de proceso interrupcin comparacin 2: 31 El siguiente diagrama muestra el programa de diagrama de rels. Se selecciona DM 6642 a 01V4, en el que V es el mtodo de reset seleccionable a 0 1.
CTBL(63) 000 000 DM 0000

25315 (en ON el primer scan)

Registra tabla de comparacin, modo valor objeto Primer canal de la tabla de comparacin

SBN(92)

030

Programa de interrupcin 30
RET(93)

SBN(92)

031

Programa de interrupcin 31
RET(93)

Ejemplo de aplicacin (Modo Reversible)

Este ejemplo muestra un programa que utiliza el contador de alta velocidad con entradas de fase diferencial en modo Adelante/Atrs (Reversible), efectuando comparaciones por medio del mtodo de comparacin de rango. Las condiciones de comparacin (lmites superior/inferior de los rangos) se almacenan en la tabla de comparacin con los nmeros de subrutina. Se pueden definir hasta 8 rangos separados. Cuando el PV del contador est dentro del rango, se ejecuta la correspondiente subrutina. Nota Seleccionar siempre 8 rangos. Si se necesitan menos de 8 rangos, seleccionar los nmeros de subrutinas sobrantes a FFFF. Un valor de FFFF indica que no se ha de ejecutar la subrutina.

79

Funciones de interrupcin del SRM1

Seccin 1-6

Los siguientes datos se almacenan en la tabla de comparacin: DM 0000 1500 DM 0001 0000 Lmite inferior 1: 1,500 contajes DM 0002 3000 DM 0003 0000 Lmite superior 1: 3,000 contajes DM 0004 0040 No. subrutina interrupcin de rango 1: 40 DM 0005 7500 DM 0006 0000 Lmite inferior 2: 7,500 contajes DM 0007 0000 DM 0008 0001 Lmite superior 2: 10,000 contajes DM 0009 0041 No. subrutina interrupcin de rango 2: 41 DM 0010 0000 DM 0011 0000 DM 0012 0000 DM 0013 0000 DM 0014 FFFF Subrutina de interrupcin de rango 3 no se ejecuta . . . . . . . . . . . . . . . DM 0035 0000 DM 0036 0000 DM 0037 0000 DM 0038 0000 DM 0039 FFFF Subrutina de interrupcin de rango 8 no se ejecuta El siguiente diagrama muestra el programa de diagrama de rels. Se selecciona DM 6642 a 01V0, en el que V es el mtodo de reset seleccionable a 0 1.
25315 (en ON el primer scan) CTBL(63) 000 001 DM 0000

Registra tabla de comparacin, modo compracin de rango Primer canal de la tabla de comparacin

SBN(92)

040

Programa de interrupcin 40
RET(93)

SBN(92)

041

Programa de interrupcin 41
RET(93)

1-6

Funciones de interrupcin del SRM1


Esta seccin explica las selecciones y mtodos para utilizar las funciones de interrupcin del SRM1.

1-6-1 Tipos de interrupciones


El SRM1 slo tiene un tipo de proceso de interrupcin, como se describe a continuacin. Interrupciones de temporizador de intervalo El proceso de interrupcin se ejecuta mediante un temporizador de intervalo con una precisin de 0.1 ms.

1-6-2 Interrupciones de temporizador de intervalo


El SRM1 est equipado con un temporizador de intervalo. Cuando transcurre el tiempo del temporizador de intervalo, se interrumpe el programa principal y se

80

Funciones de interrupcin del SRM1

Seccin 1-6

ejecuta inmediatamente el programa de interrupcin, independientemente del punto del ciclo en el que se encuentre. Hay dos modos para operacin de temporizador de intervalo, el modo un impulso, en el que slo se ejecutar una interrupcin cuando transcurra el tiempo y el modo de interrupcin programada en el que la interrupcin se repite a un intervalo fijo. El tiempo del temporizador de intervalo se puede seleccionar a un valor de 0.5 a 319968 ms, en unidades de 0.1 ms. Operacin Utilizar la siguiente instruccin para activar y controlar el temporizador de intervalo. Inicio en modo un impulso Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo un impulso.
(@)STIM(69) C1 C2 C3

C 1: Temporizador de intervalo, modo un impulso (000) C 2: Valor seleccionado del temporizador (direccin de primer canal) C 3: No. de subrutina (4 dgitos BCD): 0000 a 0049

1, 2, 3...

1. Cuando C2 se escribe como una direccin de canal: C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Cada vez que transcurre el tiempo seleccionado en el canal C2 + 1, el contador descendente disminuir su valor actual en uno. Cuando este valor llegue a 0, se llamar la subrutina asignada una vez y el temporizador parar su operacin. El tiempo desde que se ejecuta la instruccin STIM(69) hasta que transcurre el tiempo se calcula como sigue: (Contenido de C2) $ (Contenido de C2 + 1) $ 0.1 ms = (0.5 a 319,968 ms) 2. Cuando C2 se escribe como una constante: El valor seleccionado del contador descendente ser igual a la constante especificada (en ms) y el intervalo de tiempo ser 10 (1 ms). Inicio en modo de interrupcin programada Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en modo de interrupcin programada.
(@)STIM(69) C1 C2 C3

C1: Temporizador de intervalo, modo de interrupcin programada (003) C2: Valor seleccionado de temporizador (no. de primer canal) C3: No. de subrutina (4 dgitos BCD): 0000 a 0049

1, 2, 3...

1. Cuando C2 se escribe como una direccin de canal: C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) El significado de las selecciones son las mismas que para el modo de un impulso, pero en el modo de interrupcin programada el PV del temporizador se resetear al valor seleccionado y la temporizacin empezar de nuevo despus de haber sido llamada la subrutina. En el modo de interrupcin programada, las interrupciones se irn repitiendo a intervalos fijos hasta que se pare la operacin. 2. Cuando C2 se escribe como una constante: Las selecciones son las mismas que para el modo de un impulso, pero las interrupciones continuarn repitindose a intervalos fijos hasta que se pare la operacin..

81

Funciones de interrupcin del SRM1

Seccin 1-6

Lectura del tiempo transcurrido del temporizador Utilizar la instruccin STIM(69) para leer el tiempo transcurrido del temporizador.

(@)STIM(69) C1 C2 C3

C1: Lectura tiempo transcurrido (006) C2: Primer canal de parmetro 1 C3: Parmetro 2

C2: Nmero de veces que ha descontado el contador (4 dgitos BCD) C2 + 1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 ms) C3: Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad: 0.1 ms) El tiempo desde que arranca el temporizador de intervalo hasta la ejecucin de esta instruccin se calcula como sigue: {(Contenido de C2) $ (Contenido de C2+1) + (Contenido de C3)} $ 0.1 ms Si se para el temporizador de intervalo especificado, se almacenar 0000. Parada del temporizador Utilizar la instruccin STIM(69) para parar el temporizador de intervalo. Se parar el temporizador de intervalo.

(@)STIM(69) C1 000 000

C 1: Parar temporizador de intervalo (010)

Ejemplo de aplicacin (Modo un impulso)

En este ejemplo, se genera una interrupcin 2.4 ms (0.6 ms $ 4) despus de que se ponga a ON la entrada 00005; la interrupcin ejecuta la subrutina de interrucin nmero 23.

25315 Indicador de primer ciclo ON durante un ciclo MOV(21) #0004 DM 0010

Fija el valor seleccionado del contador descendente a 4. (BCD: 0000 a 9999)

MOV(21) #0006 DM 0011 00005 @STIM(69) 000 DM 0010 #0023

Intervalo de temporizador descendente 0.6 ms. (BCD: 0005 a 0320)

Arranca el temporizador de intervalo en modo un impulso. Especifica el primer canal que contiene el valor seleccionado. Especifica el nmero de subrutina(slo son efectivos los bytes de menor peso).

SBN(92)

023

Programa de interrupcin
RET(93)

82

Funciones de E/S distribuidas CompoBus/S (slo SRM1)


Ejemplo de aplicacin (Modo de interrupcin programada)

Seccin 1-7

En este ejemplo, se genera una interrupcin cada 4.0 ms (1.0 ms $ 4) despus que la entrada 00005 se pone en ON; las interrupciones ejecutan la subrutina de interrupcin nmero 23.

25315 Indicador de primer ciclo ON durante 1 ciclo MOV(21) #0004 DM 0010

Fija el valor seleccionado del contador descendente a 4. (BCD: 0000 a 9999)

MOV(21) #0010 DM 0011 00005 @STIM(69) 003 DM 0010 #0023

Fija el intervalo del temporizador descendente a 1.0 ms. (BCD: 0005 a 0320)

Arranca el temporizador de intervalo en modo de interrupcin programada. Especifica el primer canal que contiene el valor seleccionado. Especifica el nmero de subrutina (slo son efectivos los bytes de menor peso).

SBN(92)

023

Programa de interrupcin
RET(93)

1-7

Funciones de E/S distribuidas de CompoBus/S (slo SRM1)


Se pueden conectar un mximo de 16 32 nodos de CompoBus/S.
No. seleccionado de nodos 32 16 Tiempo de respuesta de comunicaciones 0.8 ms 0.5 ms

No. de nodos conectados

El nmero mximo de nodos se puede seleccionar mediante un perifrico efectuando las siguientes selecciones en DM 6603.
Canal Bit(s) DM 6603 00 a 07 Funcin Seleccionar el no. mximo de nodos CompoBus/S a 16 32. 00: 32 nodos 01: 16 nodos 08 a 15 Reservado 00 Seleccin 00 01

Nota Cuando se cambien estas selecciones, es necesario desconectar y volver a conectar la alimentacin para que sean efectivas. Interrupciones de esclavo Los bits de entrada en IR 000 a IR 007 y los de salida en IR 010 a IR 017 se utilizan como interrupciones para Terminales de E/S CompoBus/S. Las interrupciones de Terminal de E/S CompoBus/S (IN 0 a 15 y OUT 0 a 15) se asignan como se indica en la siguiente tabla. De IN0 a IN15 son las direcciones de nodo para los Terminales de entrada y de OUT0 a OUT15 son las direcciones de nodo para los Terminales de salida.

83

Funciones de comunicaciones
Canal Entrada d IR 000 IR 001 IR 002 IR 003 IR 004 IR 005 IR 006 IR 007 Salida IR 010 IR 011 IR 012 IR 013 IR 014 IR 015 IR 016 IR 017 15 14 13 12 11 10 9 IN1 IN3 IN5 IN7 IN9 IN11 IN13 IN15 OUT1 OUT3 OUT5 OUT7 OUT9 OUT11 OUT13 OUT15 Bit 8 7 6 5

Seccin 1--8

4 3 IN0 IN2 IN4 IN6 IN8 IN10 IN12 IN14 OUT0 OUT2 OUT4 OUT6 OUT8 OUT10 OUT12 OUT14

Nota

1. Cuando el nmero mximo de nodos CompoBus/S se selecciona a 16, IN8 a IN15 se puede utilizar como bits de trabajo. 2. Los Terminales CompoBus/S con menos de 8 puntos se asignan a las direcciones de bit 0 u 8. 3. Los Terminales CompoBus/S con 16 puntos se pueden seleccionar para slo direcciones par. El estado de comunicaciones entre terminales CompoBus/S se efecta a travs de indicadores de aadir esclavo e Indicadores de error de comunicaciones de esclavo AR04 a AR07.
Bits de menor peso: Indicadores de aadir esclavo 7 OUT 7 IN7 OUT 15 IN15 6 OUT 6 IN6 OUT 14 IN14 5 OUT 5 IN5 OUT 13 IN13 4 OUT 4 IN4 OUT 12 IN12 3 OUT 3 IN3 OUT 11 IN11 2 OUT 2 IN2 OUT 10 IN10 1 OUT 1 IN1 OUT 9 IN9 0 OUT 0 IN0 OUT 8 IN8

Indicadores de estado

Canal AR04 AR05 AR06 AR07

Bits de mayor peso: Indicadores de error de comunicaciones de esclavo 15 OUT 7 IN7 OUT 15 IN15 14 OUT 6 IN6 OUT 14 IN14 13 OUT 5 IN5 OUT 13 IN13 12 OUT 4 IN4 OUT 12 IN12 11 OUT 3 IN3 OUT 11 IN11 10 OUT 2 IN2 OUT 10 IN10 9 OUT 1 IN1 OUT 9 IN9 8 OUT 0 IN0 OUT 8 IN8

Nota

1. IN0 a IN15 son los terminales de entrada y OUT0 a OUT15 son los terminales de salida. 2. Cuando el nmero mximo de unidades CompoBus/S se selecciona a 16, de IN8 a IN15 y de OUT8 a OUT15 no se pueden utilizar. 3. El indicador de aadir esclavo se pone en ON cuando se agrega un esclavo a las comunicaciones. Cuando se desconecta la alimentacin de la CPU y se conecta de nuevo, todos los bits se ponen a OFF. 4. El indicador de error de comunicaciones de esclavo se pone en ON cuando un esclavo que participa en la red se retira de ella. El bit se pondr en OFF cuando el esclavo se incorpore a la red.

1-8

Funciones de comunicaciones
A travs de los puertos del CQM1 se pueden ejecutar los siguientes tipos de comunicaciones. Comunicaciones Host link con un ordenador Comunicaciones RS-232C con ordenador u otro dispositivo Comunicaciones enlace uno--a--uno con otro CQM1 (1) Comunicaciones NT link con Terminales Programables (2)

Comunicaciones de CQM1

84

Funciones de comunicaciones

Seccin 1--8

Nota (1) Este tipo de comunicaciones no se puede ejecutar con el CQM1-CPU11-E, que slo est equipado con un puerto de perifricos. (2) Este tipo de comunicaciones slo se puede ejecutar en los CQM1--CP4#--EV1. Esta seccin explica la configuracin necesaria del PLC y mtodos para utilizar estos tipos de comunicaciones. Comunicaciones de CPM1/CPM1A El CPM1/CPM1A puede ejecutar comunicaciones a travs de su puerto de perifricos va adaptador de RS-232C o adaptador de RS-422. Comunicaciones Host Link Los PLCs CPM1/CPM1A son compatibles con el sistema Host Link, que permite a un ordenador controlar hasta 32 PLCs. Para comunicaciones 1:1 se utiliza un adaptador de RS-232C y para comunicaciones 1:n se utiliza un adaptador RS-422 y un adaptador de enlace B500-AL004. Un CPM1/CPM1A con un adaptador de RS-232C tambin puede comunicar con un Terminal Programable utilizando comandos de Host Link. Consultar para ms informacin 1--8--4 CPM1/CPM1A Comunicaciones Host Link en este manual, y 1-2-2 Comunicaciones Host Link en la Guia de Instalacin de CPM1 y 1-2-2 Comunicaciones Host Link en la Guia de Instalacin de CPM1A. 1-a-1 Link Se puede crear un data link con un rea de datos de otro PLC CPM1, CPM1A, CQM1 o C200HS. Se utiliza un adaptador de RS-232C para realizar la conexin 1-a-1. Consultar 1-8-7 CPM1/CPM1A Comunicaciones Uno-a-uno Link en este manual y 1-2-3 Comunicaciones 1-a-1 en la Gua de Instalacin del CPM1 y 1-2-3 Comunicaciones 1-a-1 en la Gua de Instalacin del CPM1A para ms informacin. NT Link Mediante el NT link, el CPM1/CPM1A se puede conectar a un Terminal Programable (Interfaz NT Link) a travs de un adaptador RS-232C. Consultar 1-8-9 CPM1 Comunicaciones NT Link en este manual y 1-2-4 Comunicaciones NT Link en la Gua de Instalacin del CPM1 y para 1-2-4 Comunicaciones NT Link en la Gua de Instalacin del CPM1A para ms informacin. Comunicaciones de SRM1 Los siguientes tipos de comunicaciones se pueden ejecutar a travs de los puertos del SRM1. # Comunicaciones Host link con un ordenador # Comunicaciones RS-232C con ordenador u otro dispositivo # Comunicaciones 1:1 link con otro SRM1 # Comunicaciones NT Link con Terminales programables Nota Las comunicaciones NT Link no son posibles con el SRM1-C01, que est equipado con slo un puerto de perifricos. El SRM1-C01 se puede conectar a un PT a travs de un adaptador de RS--232C en modo Host Link.

1-8-1 Configuracin del CQM1


Los parmetros de configuracin del PLC en DM 6645 a DM 6654 se utilizan para seleccionar parmetros para los puertos de comunicaciones. Los parmetros para el puerto RS-232C en DM 6645 a DM 6649 se pueden seleccionar mediante el SYSWIN. Nota Si el pin 5 del interruptor DIP del CQM1 est en ON, los parmetros de comunicaciones de la configuracin del PLC sern ignorados y se utilizarn los siguientes: Modo: Nmero de nodo: Host link 00

85

Funciones de comunicaciones

Seccin 1--8

Bits de start: 1 bit Bits de datos: 7 bits Bits de stop: 1 bit Paridad: Par Velocidad de transmisin: 2,400 bps Retardo de transmisin: Ninguno Las selecciones en DM 6645 y DM 6650 determinan los parmetros de comunicaciones principales, como se indica en el siguiente diagrama.
Bit 15 DM 6645: Puerto RS-232C DM 6650: Puerto de perifricos Modo de comunicaciones 0: Host link 1: RS-232C 2: Esclavo de enlace uno--a--uno 3: Maestro de enlace uno--a--uno 4: NT link Canales para enlace uno--a--uno 0: LR 00 a LR 63 1: LR 00 a LR 31 2: LR 00 a LR 16 Selecciones de puerto 00: Condiciones de comunicaciones estndar 01: Segn las selecciones en DM 6646, DM 6651 Valor por defecto: Host link con parmetros estndar 0

Enlaces uno--a--uno
Para utilizar un enlace 1:1, las nicas selecciones necesarias son el modo de comunicaciones y los canales de enlace. Seleccionar el modo de comunicaciones de uno de los PLCs a maestro 1:1 y el otro a esclavo 1:1 y luego seleccionar los canales de enlace en el PLC designado como maestro. Los bits 08 a 11 son vlidos slo para el maestro de enlace uno--a--uno. Nota Las comunicaciones de enlace 1:1 son posibles slo para el puerto RS-232C. Esta seleccin no es posible para el puerto de perifricos.

Nmero de nodo de Host Link


Para comunicaciones host link se ha de seleccionar un nmero de nodo para diferenciar entre nodos cuando el sistema est compuesto por varios de ellos. Esta seleccin slo es necesaria para comunicaciones host link. Para utilizar las comunicaciones host link, ste se debe especificar como modo de comunicaciones y adems seleccionar los parmetros de comunicaciones (ver la siguiente seccin).
Bit 15 DM 6648: Puerto RS-232C DM 6653: Puerto de perifricos 0

Nmero de nodo (2 dgitos BCD): 00 a 31 Valor por defecto: 00

Seleccionar el nmero de nodo a 00 a no ser que haya mltiples nodos conectados en la red.

Cdigos de inicio y de fin en RS--232C y datos recibidos


Si es necesario para comunicaciones RS--232C, se pueden seleccionar los cdigos de inicio y de fin o la cantidad de datos a recibir; ver siguientes diagramas. Esta seleccin es necesaria slo para comunicaciones RS--232C. Para utilizar comunicaciones RS-232C, se debe especificar como modo de comunicaciones RS-232C y se deben seleccionar los parmetros de comunicaciones (ver siguiente seccin).

86

Funciones de comunicaciones
Habilitar cdigos de inicio y de fin
Bit 15

Seccin 1--8

DM 6648: Puerto RS-232C DM 6653: Puerto de perifricos

Cdigo de fin 0: No seleccionado (recepcin de cantidad de datos especificada) 1: Seleccionado (Cdigo de fin especificado) 2: CR/LF Cdigo de inicio 0: No seleccionado 1: Seleccionado (Cdigo de inicio especificado) Valores por defecto: Sin cdigo de inicio; recepcin de datos completa a 256 bytes.

Especificar si se va a seleccionar o no un cdigo de inicio al principio de los datos y un cdigo de fin al final. En vez de seleccionar el cdigo de fin, es posible especificar el nmero de bytes a recibir antes de que est completa la recepcin de datos. Ambos cdigos y el nmero de bytes de datos a recibir se seleccionan en DM 6649 o DM 6654. Seleccin de cdigo de inicio, cdigo de fin y cantidad de datos a recibir
Bit 15 DM 6649: Puerto RS-232C DM 6654: Puerto de perifricos 0

Cdigo de fin o nmero de bytes a recibir Para cdigo de fin: (00 a FF) Para cantidad de datos a recibir: 2 dgitos hexadecimal, 00 a FF (00: 256 bytes) Cdigo de inicio: 00 a FF Valores por defecto: Sin cdigo de inicio; recepcin completa de datos con 256 bytes.

Parmetros de comunicaciones de Host Link y RS-232C


Seleccionar comunicaciones host link o RS-232C y luego seleccionar los parmetros de comunicaciones como se describe a continuacin. Hacer las selecciones concordantes con las del dispositivo con el que va a comunicar. Comunicaciones estndar Si las siguientes selecciones son satisfactorias para las condiciones de comunicacin, fijar los dos dgitos menos significativos a 00 en DM 6645 y DM 6650. Para esta seleccin se ignorarn las selecciones en DM 6646 y DM 6651. Bits de inicio: Bits de datos: Bits de paro: Paridad: Velocidad de transmisin: Seleccin de condiciones de comunicaciones
Bit 15 DM 6646: Puerto RS-232C DM 6651: Puerto de perifricos 0

1 bit 7 bits 2 bits Par 9.600 bps

Formato de trama de transmisin (Ver tabla) Velocidad de transmisin (Ver tabla) Valor por defecto: Condiciones de comunicacin estndar

87

Funciones de comunicaciones
Formato de trama de transmisin
Seleccin 00 01 02 03 04 05 06 07 08 09 10 11 Bits de paro 1 1 1 1 1 1 1 1 1 1 1 1 Bits de datos 7 7 7 7 7 7 8 8 8 8 8 8 Bits de paro 1 1 1 2 2 2 1 1 1 2 2 2

Seccin 1--8

Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna

Velocidad de transmisin
Seleccin 00 01 02 03 04 Velocidad de transmisin 1.200 bps 2.400 bps 4.800 bps 9.600 bps 19.200 bps

Tiempo de retardo de transmisin Dependiendo de los dispositivos conectados al puerto RS-232, es posible que sea necesario disponer de tiempo para transmisin. En tal caso, fijar el retardo de transmisin para regular el tiempo permitido.
Bit 15 DM 6647: Puerto RS-232C DM 6652: Puerto de perifricos Retardo de transmisin (4 dgitos BCD; unidad: 10 ms) Valor por defecto: Sin retardo 0

1-8-2 Cableado de los puertos


Consultar la Gua de Instalacin de CQM1, Gua de Instalacin del CPM1 o Gua de Instalacin del CPM1A sobre el cableado de los puertos de comunicaciones.

1-8-3 Comunicaciones Host Link de CQM1


Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de conectar PLCs y uno o ms ordenadores va RS-232C y controlar las comunicaciones de PLC desde el ordenador. Normalmente el ordenador genera un comando para un PLC y ste devuelve automticamente una respuesta. De esta forma las comunicaciones se desarrollan sin involucrar activamente a los PLCs. Sin embargo los PLCs tipo CQM1 tambin tienen la facultad de iniciar las transmisiones de datos si es necesario. En general hay dos medios para implementar comunicaciones host link. Uno est basado en comandos de la serie C y el otro en comandos FINS (serie CV). El CQM1 soporta slo comandos de la serie C. Encontrar ms informacin sobre comunicaciones host link en Seccin 6 Comandos de Host Link. Procedimiento de comunicaciones Esta seccin describe cmo utilizar el host link para ejecutar transmisiones de

88

Funciones de comunicaciones

Seccin 1--8

datos desde el CQM1. Con este mtodo se habilita la transmisin automtica de datos cuando cambian desde el CQM1 y por lo tanto simplifica el proceso de comunicaciones eliminando la necesidad de monitorizacin constante por parte del ordenador. 1, 2, 3... 1. Comprobar que AR 0805 (Indicador de puerto RS-232C preparado para transmitir) est en ON. 2. Utilizar la instruccin TXD(48) para transmitir los datos.
(@)TXD S C N

S: No. de canal inicial de transmisin de datos C: Datos de control Bits 00 a 03 0: Primero bytes de mayor peso 1: Primero bytes de menor peso Bits 12 a 15 0: Puerto RS-232C 1: Puerto de perifricos N: Nmero de bytes de datos a enviar (4 dgitos BCD) 0000 a 0256

Desde el momento en que se ejecuta esta instruccin hasta completar la transmisin de datos, el AR 0805 ( AR 0813 para el puerto de perifricos) permanecer en OFF. Una vez completada la transmisin de datos, se pondr de nuevo a ON. La instruccin TXD(48) no implica una respuesta, por lo que para recibir confirmacin de que el ordenador ha recibido los datos, se ha de escribir en el programa del ordenador las instrucciones necesarias para ello. La trama de transmisin es como se muestra en la figura para datos transmitidos en modo Host Link, por medio de la instruccin TXD(48).
@ x 101 x 100 No. Nodo E X * r

Cdigo cabecera (Debe ser EX)

Datos (hasta 122 caracteres)

FCS

Terminacin

Para resetear el puerto RS-232C (es decir para restaurar los estados iniciales), poner a ON SR 25209. Para resetear el puerto de perifricos, poner a ON SR 25208. Estos bits se pondrn automticamente a OFF despus del reset. Si se ejecuta la instruccin TXD(48) mientras el CQM1 est respondiendo a un comando del ordenador, se completar primero la transmisin de la respuesta antes de ejecutar la transmisin segn la instruccin TXD(48). En el resto de casos, la transmisin de datos basados en una instruccin TXD(48) ser prioritaria. Ejemplo de aplicacin Este ejemplo muestra un programa para transmitir 10 bytes de datos (DM 0000 a DM 0004) al ordenador, utilizando el puerto RS--232C en modo Host Link. Se suponen valores por defecto para toda la configuracin del PLC (se utiliza el puerto RS-232C en modo Host Link, el nmero de nodo es 00 y las condiciones de comunicaciones estndar). Cada canal de DM 0000 a DM 0004, contiene1234. Ejecutar un programa desde el ordenador para recibir los datos del CQM1 con las condiciones de comunicaciones estndar.

00100 AR0805 @TXD DM 0000 #0000 #0010

Si AR 0805 (indicador de preparado para transmitir) est en ON cuando IR 00100 se pone a ON, se transmitirn los diez bytes de datos (de DM 0000 a DM 0004).

Para recibir los datos debe preparse el siguiente tipo de programa en el ordenador. Este programa permite al ordenador leer y visualizar los datos recibidos del PLC mientras se est ejecutando un comando de lectura host link para leer datos del PLC.

89

Funciones de comunicaciones

Seccin 1--8

10 CQM1 SAMPLE PROGRAM FOR EXCEPTION 20 CLOSE 1 30 CLS 40 OPEN COM:E73 AS #1 50 *KEYIN 60 INPUT DATA --------,S$ 70 IF S$= THEN GOTO 190 80 PRINT SEND DATA = ;S$ 90 ST$=S$ 100 INPUT SEND OK? Y or N?=,B$ 110 IF B$=Y THEN GOTO 130 ELSE GOTO *KEYIN 120 S$=ST$ 130 PRINT #1,S$ Enva comando a PLC 140 INPUT #1,R$ Recibe respuesta de PLC 150 PRINT RECV DATA = ;R$ 160 IF MID$(R$,4,2)=EX THEN GOTO 210 Identifica comando de PLC 170 IF RIGHT$(R$,1)<>* THEN S$= :GOTO 130 180 GOTO *KEYIN 190 CLOSE 1 200 END 210 PRINT EXCEPTION!! DATA 220 GOTO 140 Los datos recibidos por el ordenador ser los siguientes. (FCS es 59.) @00EX1234123412341234123459*CR

1-8-4 Comunicaciones Host Link de CPM1/CPM1A


Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de conectar PLCs y uno o ms ordenadores va RS-232C y controlar las comunicaciones de PLC desde el ordenador. Normalmente el ordenador genera un comando para un PLC y ste devuelve automticamente una respuesta. De esta forma las comunicaciones se desarrollan sin involucrar activamente a los PLCs. Sin embargo los PLCs tipo CPM1 tambin tienen la facultad de iniciar las transmisiones de datos si es necesario. En general hay dos medios para implementar comunicaciones host link. Uno est basado en comandos de la serie C y el otro en comandos FINS (serie CV). El CPM1/CPM1A soporta slo comandos de la serie C. Encontrar ms informacin sobre comunicaciones host link en Seccin 6 Comandos de Host Link. Selecciones de configuracin del PLC El puerto de perifricos del CPM1/CPM1A se debe configurar adecuadamente para utilizar las comunicaciones host link, como se indica en la siguiente tabla.

90

Funciones de comunicaciones
Canal DM 6650 Bit 00 a 07 Funcin

Seccin 1--8
Seleccin 00

Selecciones de puerto1 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones de DM 6651 Area de enlace para PC link 1:1 va puerto de perifricos 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 2: PC link 1:1 (esclavo); 3: PC link 1:1 (maestro); 4: NT link Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama1 Start Longitud 00: 1 bit 7 bits 01: 1 bit 7 bits 02: 1 bit 7 bits 03: 1 bit 7 bits 04: 1 bit 7 bits 05: 1 bit 7 bits 06: 1 bit 8 bits 07: 1 bit 8 bits 08: 1 bit 8 bits 09: 1 bit 8 bits 10: 1 bit 8 bits 11: 1 bit 8 bits Retardo de transmisin (Host Link)1 0000 a 9999: en ms. Nmero de nodo (Host link)1 00 a 31 (BCD) Reservado

08 a 11

0 (Opcional) 0 00 (Opcional)

12 a 15 DM 6651 00 a 07

08 a 15

Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit

Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna

00 (Opcional)

DM 6652 DM 6653

00 a 15 00 a 07 08 a 15

0000 00 a 31 00 (Opcional)

Nota

1. Si se utiliza una seleccin inadecuada, se producir un error no fatal, AR 1302 se pondr en ON y se utilizar la seleccin por defecto (0, 00 0000). 2. Para ms informacin sobre selecciones de host link de otros PLCs OMRON, consultar sus manuales correspondientes.

91

Funciones de comunicaciones
Programa ejemplo

Seccin 1--8

Este ejemplo muestra un programa BASIC que lee el estado de entradas del CPM1 en IR 000. Para ms informacin, consultar Seccin 6 Comandos de Host Link. En este programa no se realiza un chequeo de FCS (secuencia de control de trama) de los datos de respuesta recibidos. Antes de ejecutar el programa, verificar que el puerto RS-232C del ordenador est configurado correctamente. 1010 1020 1030 1040 1050 1060 1070 1080 1090 1100 1110 1120 1130 1140 1150 1160 1170 1180 CPM1 SAMPLE PROGRAM SET THE COMMAND DATA S$=@00RR00000001 FCS=0 FOR I=1 TO LEN(S$) FCS=FCS XOR ASC(MID$(S$,I,1)) NEXT I FCS$=(FCS):IF LEN(FCS$)=1 THEN FCS$=0+FCS$ CLOSE 1 CLS PRINT SENDING COMMAND OPEN COM:E73 AS #1 PRINT #1,S$ + FCS + CHR$(13); CLS PRINT RECEIVING RESPONSE DATA LINE INPUT #1,A$ PRINT A$ END

1-8-5 Comunicaciones Host Link de SRM1


Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de conectar PLCs y uno o ms ordenadores va RS-232C y controlar las comunicaciones de PLC desde el ordenador. Normalmente el ordenador genera un comando para un PLC y ste devuelve automticamente una respuesta. De esta forma las comunicaciones se desarrollan sin involucrar activamente a los PLCs. Sin embargo los PLCs SRM1 tambin tienen la facultad de iniciar las transmisiones de datos si es necesario. En general hay dos medios para implementar comunicaciones host link. Uno est basado en comandos de la serie C y el otro en comandos FINS (serie CV). El SRM1 soporta slo comandos de la serie C. Encontrar ms informacin sobre comunicaciones Host link en Seccin 6 Comandos de Host Link. Selecciones de configuracin del PLC El puerto de perifricos y el de RS--232C del SRM1 se deben configurar adecuadamente para utilizar las comunicaciones host link, como se indica en la siguiente tabla.
Canal Bit Funcin Seleccin

Selecciones de puerto de perifricos Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6651 (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (0) y se pondr a ON el bit AR 1302) 04 a 07 08 a 11 12 a 15 Reservado Reservado Modo de comunicaciones 0: Host link; 1: No protocolo (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (0) y se pondr a ON el bit AR 1302) Concordar con los parmetros del host 0 0 0: Host link

92

Funciones de comunicaciones
Canal DM 6651 Bit 00 a 07 Funcin Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K

Seccin 1--8
Seleccin Concordar con los parmetros del host Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Concordar con los parmetros del host

08 a 15

Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit

Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits

Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit

(Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (00) y se pondr a ON el bit AR 1302) DM 6652 00 a 15 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidad de 10 ms. (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (0000) y se pondr a ON el bit AR 1302) DM 6653 00 a 07 Nmero de nodo (Host link) 00 a 31 (BCD) (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (00) y se pondr a ON el bit AR 1302) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir 1: Seleccionar Habilitar cdigo de fin (RS-232C, efectivo cuando bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LR Concordar con los parmetros del host 00 a 31

08 a 11

Cualquiera

12 a 15

Cual-quiera

DM 6654

00 a 07

Cdigo de start (efectivo cuando bits 08 a 11 de DM6650 estn seleccionados a 1.) Cual-00: 256 bytes quiera 01 a FF: 1 a 255 bytes Cdigo de fin (no protocolo) Cuando bits 12 a 15 de DM6653 estn seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes Cuando bits 12 a 15 de DM6653 estn seleccioandos a 1: Seleccin: 00 a FF (binario) Cual-quiera

08 a 15

Selecciones de puerto RS-232C Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6645 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6646 Concondar con parmetros del host 0

04 a 07 08 a 11 12 a 15

Selecciones de control de CTS 0: Inhibir; 1: Seleccionar Canales de enlace para 1:1 link 0: LR 00 a LR 15; Otras: No efectivo Modo de comunicaciones 0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link maestro; 4: NT Link

0: Host link

93

Funciones de comunicaciones
Canal DM 6646 Bit 00 a 07 Funcin Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K

Seccin 1--8
Seleccin Concondar con parmetros del host Concondar con parmetros del host

08 a 15

DM 6647

00 a 15

Formato de trama Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una seleccin de 0001 equivale a 10 ms

Concondar con parmetros del host 00 a 31 Cual-quiera Cual-quiera

DM 6648

00 a 07 08 a 11

Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 estn a 0.) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn a 1) 0: Inhibir; 1: Seleccionar Cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00: 256 bytes 01 a FF: 1 a 255 bytes Habilitar cdigo de fin (RS-232C) 00 a FF (BIN)

12 a 15

DM 6649

00 a 07

Cual-quiera Cual-quiera

08 a 15

94

Funciones de comunicaciones
Programa ejemplo

Seccin 1--8

En este ejemplo se muestra un programa en BASIC que lee el estado de las entradas del SRM1 en IR 000. Para ms informacin, consultar Seccin 6 Comandos de Host Link. En este programa no se efecta un chequeo de FCS (secuencia de control de trama) de los datos de la respuesta recibida. Verificar que el puerto RS--232C del ordenador est configurado correctamente antes de ejecutar el programa. 1000 1010 SRM1 Sample Program for PC-9801 N88-BASIC 1020 1050 1060 Set value RS-232C SPEED:9600BPS,PARITY:EVEN,DATA:7,STOP:2 1070 OPEN COM:E73 AS #1 1080 *REPEAT 1090 Transmission data input 1100 INPUT send data:,SEND$ 1110 FCS Calculation 1120 FCS=0 1130 FOR IFCS=1 TO LEN(SEND$) 1140 FCS=FCS XOR ASC(MID$(SEND$;IFCS,1) 1150 NEXT 1160 FCS$=RIGHT$(0+HEX$(FCS),2) 1170 Communications execute 1180 ZZZ$=SEND$+FCS$+*+CHR$(13) 1190 PRINT #1,ZZZ$; 1200 Response check 1210 RECCNT=0:TMP$= 1220 *DRECLOOP 1230 IF LOC(1)<>0 THEN *DREC1 1240 RECCNT=RECCNT+1 1250 IF RECCNT=5000 THEN *DRECERR ELSE *DRECLOOP 1260 *DREC1 1270 TMP$=TMP$+INPUT$(LOC(1),#1) 1280 IF RIGHT$(TMP$,1)=CHR$(13) THEN *DRECEND ELSE RECCNT=0:GOTO *DRECLOOP 1290 *DRECERR 1300 TMP$=No response!!+CHR$(13) 1310 *DRECEND 1320 RECV$=TMP$ 1330 PRINT receive data:;RECV$ 1340 Go to transmission data input 1350 GOTO *REPEAT 1360 Processing complete 1370 CLOSE #1 1380 END

1-8-6 Comunicaciones RS-232C (slo PLCs CQM1/SRM1)


Esta seccin describe las comunicaciones RS--232C. Utilizando las comunicaciones RS-232C, los datos se pueden imprimir o leer mediante un lector de cdigo de barras. Las comunicaciones RS--232C no soportan protocolo. Procedimiento de comunicaciones 1, 2, 3... Transmisin

1. Comprobar que AR 0805 (Indicador de puerto RS-232C preparado para transmitir) est en ON. 2. Utilizar la instruccin TXD(48) para transmitir los datos.
(@)TXD S C N

S: No. de canal inicial de datos a transmitir C: Datos de control N: Nmero de bytes a transmitir (4 dgitos BCD), 0000 a 0256

95

Funciones de comunicaciones

Seccin 1--8

Desde el momento en que se ejecuta esta instruccin hasta completar la transmisin de datos, el AR 0805 ( AR 0813 para el puerto de perifricos) permanecer en OFF. Una vez completada la transmisin de datos, se pondr de nuevo a ON. Si se especifica el nmero de bytes a transmitir, no se incluyen cdigos de inicio ni de fin. La cantidad ms elevada de informacin que se puede transmitir, con o sin cdigos de inicio o de fin, es de 256 bytes, N estar comprendido entre 254 y 256 dependiendo de las designaciones de cdigos de inicio y de fin. Si el nmero de bytes a enviar se fija a 0000, slo se enviarn los cdigos de inicio y de fin.
256 bytes mx.

Cdigo inicio

Datos

Cdigo fin

Para resetear el puerto RS-232C (es decir para restaurar el estado inicial), poner a ON SR 25209. Para resetear el puerto de perifricos, poner a ON SR 25208. Estos bits se pondrn automticamente a OFF despus del reset. Recepcin 1, 2, 3... 1. Confirmar que AR 0806 (indicador de recepcin completa RS-232C) o AR 0814 (indicador de recepcin completa de perifrico) est en ON. 2. Utilizar la instruccin RXD(47) para recibir datos.
(@)RXD D C N

D: No. de canal inicial para almacenar datos recibidos C: Datos de control Bits 00 a 03 0: Primero bytes de mayor peso 1: Primero bytes de menor peso Bits 12 a 15 0: Puerto RS-232C 1: Puerto de perifricos N: Nmero de bytes almacenados (4 dgitos BCD), 0000 a 0256

3. Los resultados de la lectura de los datos recibidos se almacenarn en el rea de AR. Comprobar que la operacin se ha completado satisfactoriamente. Los contenidos de estos bits se resetearn cada vez que se ejecute RXD(47).
Puerto RS-232C AR 0800 a AR 0803 AR 0804 AR 0807 Puerto de perifricos AR 0808 a AR 0811 AR0812 AR0815 Error Cdigo de error de puerto RS-232C (1 dgito BCD) 0: Final normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Error de comunicaciones Indicador de overrun de recepcin (Despus de completada la recepcin, se recibieron los siguientes datos antes de leer mediante la instruccin RXD los datos recibidos) Nmero de bytes recibidos

AR 09

AR10

Para resetear el puerto RS-232C (es decir restaurar el estado inicial), poner a ON SR 25209. Para resetear el puerto de perifricos, poner a ON SR 25208. Estos bits se pondrn automticamente a OFF despus del reset. El cdigo de inicio y el cdigo de fin no estn incluidos en AR 09 AR 10 (nmero de bytes recibidos). Ejemplo de aplicacin Este ejemplo muestra un programa para transmitir 10 bytes de datos (de DM 0100 a DM 0104) al ordenador utilizando el puerto RS-232C en el modo RS-232C, y para almacenar los datos recibidos del ordenador en el rea de DM

96

Funciones de comunicaciones

Seccin 1--8

comenzando en DM 0200. Antes de ejecutar el programa, en la configuracin del PLC se han de hacer las siguientes selecciones. DM 6645: 1000 (puerto RS-232C en modo RS-232C; condiciones de comunicaciones estndar) DM 6648: 2000 (Sin cdigo de inicio; cdigo de fin CR/LF) Para el resto de selecciones de configuracin del PLC se asumen los valores por defecto. Cada canal de DM 0100 a DM 0104, contiene 3132. Ejecutar un programa desde el ordenador para recibir los datos del CQM1 con las condiciones de comunicaciones estndar.
00100 DIFU(13) 00101 AR0805 @TXD DM 0100 #0000 #0010 AR0806 @RXD DM 0200 #0000 AR09 00101

Si AR 0805 (indicador de preparado para transmitir) est en ON, cuando IR 00100 se pone a ON, se transmitirn los diez bytes de datos (de DM 0100 a DM 0104), comenzando por los bytes de mayor peso. Cuando AR 0806 (indicador de recepcin completada) se pone a ON, el nmero de bytes de datos especificado en AR 09 se leer del buffer de recepcin del CQM1 y se almacenar en memoria a partir de DM 0200, comenzando por los bytes de mayor peso.

Los datos sern: 31323132313231323132CR LF

1-8-7 Comunicaciones de enlace 1:1 de CQM1


Si dos CQM1 se enlazan 1:1 conectndolos por sus puertos RS-232C, pueden compartir reas de LR. En este sistema uno de los PLCs ser el maestro y el otro el esclavo. Nota El puerto de perifricos no se puede utilizar para enlaces 1:1. Enlaces 1:1 Un enlace 1:1 permite a dos CQM1 compartir datos comunes en sus reas de LR. Como se muestra en la figura, cuando se escriben datos en un canal del rea de LR de uno de los PLCs, automticamente se escribe lo mismo y en el mismo lugar en el otro. Cada PLC tiene canales especficos en los que l mismo puede escribir y otros canales en los que puede escribir el otro PLC. Ambos pueden leer, pero no escribir, los canales escritos por el otro.
Maestro Area Maestro
Escribe 1

Esclavo 1 Escritos automticamente. Area Maestro

Area Esclavo

Escribe Area Esclavo

En la siguiente tabla se muestra el canal utilizado por cada PLC, de acuerdo con las selecciones para canales maestros, esclavos y enlace.
Seleccin de DM 6645 Canales maestros Canales esclavos LR 00 a LR 63 LR00 a LR31 LR32 a LR63 LR 00 a LR 31 LR00 a LR15 LR16 a LR31 LR 00 a LR 15 LR00 a LR07 LR08 a LR15

Procedimiento de comunicaciones Si las selecciones para el maestro y para el esclavo son correctas, el enlace 1:1 arrancar automticamente conectando la alimentacin de ambos CQM1 y la operacin ser independiente de los modos de operacin del CQM1. Errores de enlace Si un esclavo no recibe una respuesta del maestro en un segundo, se pondrn a ON el indicador de error de enlace1:1 (AR 0802) y el indicador de error de comunicaciones (AR 0804).

97

Funciones de comunicaciones
Ejemplo de aplicacin

Seccin 1--8

Este ejemplo muestra un programa para verificar las condiciones para ejecutar un enlace 1:1 utilizando puertos RS-232C. Antes de ejecutar el programa, seleccionar los siguientes parmetros de configuracin del PLC. Maestro: DM 6645: 3200 (maestro de enlace 1:1; Area utilizada: LR 00 a LR 15) Esclavo: DM 6645: 2000 (esclavo de enlace 1:1) Para el resto de parmetros del PLC se asumen los valores por defecto. A continuacin se indican los canales utilizados para el enlace 1:1.
LR00 LR07 LR08 LR15 Maestro Area para escribir Area para leer Esclavo Area para leer Area para escribir LR07 LR08 LR15 LR00

Cuando se ejecute el programa, en ambos PLCs el estado de IR 001 se reflejar en IR 100 del otro. IR 001 es un canal de entrada e IR 100 es un canal de salida. En el Maestro En el Esclavo
25313 (Siempre ON) MOV(21) 001 LR00 MOV(21) LR08 100 LR00 100 25313 (Siempre ON) MOV(21) 001 LR08

MOV(21)

1-8-8 Comunicaciones de enlace 1:1 del CPM1/CPM1A


En un enlace 1:1, un CPM1/CPM1A se conecta a otro CPM1/CPM1A, CQM1 o C200HS, C200HALPHA a travs de un adaptador de RS--232C y un cable estndar RS-232C. Uno de los PLCs servir como maestro y el otro como esclavo. Se pueden enlazar hasta 256 bits (LR 0000 a LR 1515) en dos PLCs. Enlace 1:1 de CPM1/CPM1A El siguiente diagrama muestra un enlace 1:1 entre dos CPM1s. Consultar la Gua de Instalacin del CPM1A para la informacin correspondiente al CPM1A.
RS-232C Cable Adaptador RS-232C CPM1 CPU (ver nota) Adaptador RS-232C (ver nota)

CPM1 CPU

Los canales utiizados para conexin 1:1 son los siguientes.


LR00 Escribir datos Leer datos LR07 LR08 LR15 Maestro Area para escribir Area para leer Esclavo Area para leer Area para escribir LR07 LR08 LR15 LR00 Leer datos Escribir datos

Limitaciones de enlaces 1:1 con un CPM1/CPM1A

Slo los 16 canales LR desde LR 00 a LR 15 se pueden enlazar en el CPM1/CPM1A, por lo tanto utilizar slo esos 16 canales en el CQM1 o C200HS/C200HALPHA cuando se realice una conexin 1:1 con uno de estos PLCs.

98

Funciones de comunicaciones

Seccin 1--8

Selecciones de configuracin del PLC En la siguiente tabla se muestran las selecciones relativas a comunicaciones 1:1.
Canal DM 6650 Bit 00 a 07 Funcin Selecciones de puerto1 00: Estndar (1 bits de start, 7-bit de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6651 Area de enlace para PC Link 1:1 va puerto de perifricos 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 2: 1-a-1 PC link (esclavo); 3: 1-a-1 PC link (maestro); 4: NT link Selec. (Mastro) 00 (Opcional) 0 Selec. (Esclavo) 00 (Opcional) 0 (Opcional) 2

08 a 11

12 a 15

Nota

1. Si se realiza una seleccin incorrecta, se producir un error no fatal, se pondr a ON AR 1302 y se utilizarn las selecciones por defecto (0 00). 2. Sobre selecciones de enlace 1:1 de otros PLCs, consultar sus manuales de operacin correspondientes. 3. Para ms informacin sobre conexiones 1:1 link y diagramas de cableado, consultar 3-4-7 Conexiones Host Link en la Gua de Instalacin del CPM1 o Gua de Instalacin del CPM1A. Para ms informacin sobre SRM1 consultar 3-4-4 RS-232C Cableado del puerto en el Manual de Operacin de Unidad maestra de control de SRM1.

Programa ejemplo

Este ejemplo muestra programas de diagramas de rels que copian el estado de IR 000 en cada CPM1 a SR 200 en el otro CPM1. Programa en el maestro
25313 (Siempre en ON) MOV(21) 000 LR00

Programa en el esclavo
25313 (Siempre en ON) MOV(21) 000 LR08

MOV(21) LR08 200

MOV(21) LR00 200

LR00 IR 000 SR 200 Escribir Leer LR07 LR08 LR15

Area para escribir Area leer para

Area leer

para

LR00 Leer LR07 LR08 LR15 Escribir SR 200 IR 000

Area para escribir

1-8-9 Comunicaciones NT Link de CPM1/CPM1A


Mediante el NT link, el CPM1/CPM1A se puede conectar a un Terminal Programable (NT Link Interfaz) a travs de un adaptador de RS-232C. CPM1
Terminal Programable Adaptador RS-232C CPM1 CPU CPM1 CPU

Cable RS-232C

99

Funciones de comunicaciones
CPM1A
Terminal Programable Adaptador RS-232C

Seccin 1--8

CPM1A CPU

Cable RS-232C

Selecciones de configuracin del PLC En la siguiente tabla se indican las selecciones relativas a comunicaciones NT Link.
Canal DM 6650 Bit 00 a 07 Funcin Selecciones de puerto1 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones de DM 6651 Area de enlace para PC link 1:1 va puerto de perifricos 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 2: 1-a-1 PC link (esclavo); 3: 1-a-1 PC link (maestro); 4: NT link Selec. 00 (Opcional) 0 (Opcional) 4

08 a 11

12 a 15

Nota

1. Si se realiza una seleccin incorrecta, se producir un error no fatal, se pondr a ON AR 1302 y se utilizarn las selecciones por defecto (0 00). 2. Sobre selecciones de NT Link para otros PLCs, consultar sus manuales de operacin correspondientes.

1-8-10 Comunicaciones de enlace 1:1 de SRM1


En 1:1 link, un SRM1 se puede conectar a otro SRM1, CPM1/CPM1A, CQM1, C200HS o C200H ALPHA a travs de un adaptador de RS-232C y un cable de RS--232C estndar. Uno de los PLCs funcionar como maestro y el otro como esclavo. Mediante este tipo de enlace se pueden compartir hasta 256 bits (LR 0000 a LR 1515) en los dos PLCs. Enlaces 1:1 de SRM1 La siguiente figura muestra un enlace 1:1 entre dos SRM1.
SRM1 SRM1

Puerto RS-232C

Puerto RS-232C

Los canales utilizados para el enlace 1:1 son los siguientes.


LR00 Escribir datos Leer datos LR07 LR08 LR15 Maestro Area para escritura Area para lectura Esclavo rea para lectura rea para escritura LR00 Leer datos LR07 LR08 LR15 Escribir datos

Limitaciones de enlaces 1:1 con un SRM1

Slo se pueden compartir en el SRM1 los 16 canales LR desde LR 00 a LR 15, por lo que cuando el enlace sea con un CQM1, C200HS o C200ALPHA utilizar

100

Funciones de comunicaciones

Seccin 1--8

slo estos 16 canales. No se puede realizar un enlace 1:1 con un SRM1 utilizando de LR16 a LR63 en el CQM1, C200HS o C200ALPHA. Selecciones de configuracin del PLC La configuracin relativa a las comunicaciones de un enlace 1:1 se deben seleccionar como se indica en la siguiente tabla.
Canal DM 6645 Bit 00 a 03 Funcin Selecciones de puerto1 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibir 1: Seleccionar rea de enlace para un PC link 1:1 va puerto RS--232C 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 1: RS--232C (No protocolo); 2: PC Link 1-a-1 (esclavo); 3: PC link 1-a-1 (maestro); 4: NT link Seleccin (Maestro) Cualquiera Seleccin (Esclavo) Cualquiera

04 a 07

08 a 11 12 a 15

0 3

0 2

Nota

1. Si se utiliza una seleccin inapropiada, se producir un error no fatal, AR 1302 se pondr en ON y se utilizar la seleccin por defecto (0 00). 2. Para ms informacin sobre selecciones de enlace 1:1 para otro PLC OMRON, consultar su Manual. Este ejemplo muestra programas de diagramas de rels que copian el estado de IR 000 en cada SRM1 a SR 200 en otro SRM1. Programa en el Maestro
25313 (Siempre ON) MOV(21) 000 LR00

Programa ejemplo

Programa en el Esclavo
25313 (Siempre ON) MOV(21) 000 LR08

MOV(21) LR08 200

MOV(21) LR00 200

LR00 IR 000 SR 200 Escribir Leer LR07 LR08 LR15 rea escritura rea lectura rea lectura rea escritura

LR00 Leer LR07 LR08 LR15 Escribir SR 200 IR 000

1-8-11 Comunicaciones NT Link de SRM1


Utilizando el NT link, el SRM1 se puede conectar a Terminales Programables (Interfaz NT Link). Para el NT Link se puede utilizar el puerto RS--232C.
SRM1 Terminal Programable

101

Funciones de comunicaciones

Seccin 1--8

El NT Link slo es posible con el SRM1-C02, que tiene un puerto RS--232C. Selecciones de configuracin del PLC La configuracin relativa a las comunicaciones NT Link se deben seleccionar como se muestra en la siguiente tabla.
Canal DM 6645 Bit 00 a 03 Funcin Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibir 1: Seleccionar rea de enlace para 1:1 PC link va puerto RS--232C 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 1: No protocolo; 2: 1:1 PC link (esclavo); 3: 1:1 PC link (maestro); 4: NT link Seleccin 00 (Opcional) 0 (Opcional) 0 4

04 a 07

08 a 11 12 a 15

Nota

1. Si se utiliza una seleccin inapropiada, se producir un error no fatal, AR 1302 se pondr en ON y se utilizar la seleccin por defecto (0 00). 2. Para ms informacin sobre selecciones de NT Link para otro PLC OMRON, consultar su Manual.

102

Funciones de comunicaciones

Seccin 1--8

1-8-12 Comunicaciones sin protocolo de SRM1


Selecciones de puerto de perifricos
Canal Bit

Cuando se utilice el puerto de perifricos para comunicaciones sin protocolo, mediante el perifrico se deben efectuar las siguientes selecciones de DM 6650 a DM 6653 en el SRM1.
Funcin Seleccin

Selecciones de puerto de perifricos las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6651 (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0)) 04 a 07 08 a 11 12 a 15 Reservado Reservado Modo de comunicaciones 0: Host link; 1: No protocolo (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0)) Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit 0 0 1: No protocol Segn sea necesario

DM 6651

00 a 07

Segn sea necesario Segn sea necesario

08 a 15

Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits

Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit

Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna

(Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (00)) DM 6652 00 a 15 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionar en unidades de 10 ms. (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0000)) DM 6653 00 a 07 Nmero de nodo (Host link) 00 a 31 (BCD) (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0000)) 08 a 11 Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir 1: Seleccionar Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LR Segn sea necesario Segn sea necesario Concordar con parmetros del host 00 a 31

12 a 15

103

Funciones de comunicaciones
Canal DM 6654 Bit 00 a 07 Funcin

Seccin 1--8
Seleccin Segn sea necesario Segn sea necesario

08 a 15

Cdigo de start (efectivo cuando los bits 08 a 11 de DM6650 estn seleccionados a 1.) 00: 256 bytes 01 a FF: 1 a 255 bytes Cdigo de fin (no protocolo) Cuando bits 12 a 15 de DM6653 estn seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes Cuando bits 12 a 15 de DM6653 estn seleccionados a 1: Seleccin: 00 a FF (binario)

Selecciones de puerto RS-232C

Cuando se utiliza el puerto RS-232C para comunicaciones sin protocolo, mediante el perifrico se deben efectuar las siguientes selecciones de DM6645 a DM6649 en el SRM1.

Selecciones de puerto RS-232C Las siguientes selecciones son efectivas una vez transferidas al PLC DM 6645 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibir; 1: Seleccionar Canales compartidos para 1:1 link 0: LR 00 a LR 15; Otra: No efectiva Modo de comunicaciones 0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link maestro; 4: NT Link Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una seleccin de 0001 equivale a 10 ms Nmero de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 0.) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibir; 1: Seleccionar Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00: 256 bytes 01 a FF: 1 a 255 bytes Habilitar cdigo de fin (RS-232C) 00 a FF (BIN) Segn sea necesario 0 0 1: No protocolo Segn sea necesario Segn sea necesario

04 a 07 08 a 11 12 a 15

DM 6646

00 a 07

08 a 15

DM 6647

00 a 15

Segn sea necesario Segn sea necesario Segn sea necesario

DM 6648

00 a 07

08 a 11

12 a 15

DM 6649

00 a 07

08 a 15

104

Funciones de comunicaciones

Seccin 1--8

1-8-13 Configuracin de transmisin de datos


Cuando se utilizan comunicaciones sin protocolo, TXD(48) se utiliza para enviar datos y RXD(47) para recibirlos. La cantidad mxima de datos que se pueden enviar o recibir es 259 bytes, incluyendo el cdigo de inicio/fin. # Sin cdigo de inicio o fin:
Datos (256 bytes mx.)

# Slo cdigo de inicio:


CI Datos (256 bytes mx.)

# Slo cdigo de fin:


Datos (256 bytes mx.) CF

# Cdigos de inicio y de fin:


CI Datos (256 bytes mx.) CF

# Cdigo de fin de CR, LF:


Datos (256 bytes mx.) CR LF

# Cdigo de inicio 00-FF/Cdigo de fin CR,LF:


CI Datos (256 bytes mx.) CR LF

Nota

1. Los cdigos de inicio y de fin se seleccionan en DM 6648 a DM 6649 y DM 6653 a DM 6654 del rea de configuracin del PLC. 2. Cuando hay varios cdigos de inicio y de fin, ser efectiva la primera parte de cada uno de ellos. 3. Cuando el cdigo de fin duplica los datos de transmisin y la transmisin se para en cualquier parte de ella, utilizar CR, LF como cdigo de fin. 4. No se almacenan los cdigos de inicio y fin.

1-8-14 Indicadores de transmisin


Cuando se envan datos desde el SRM1, comprobar que el Indicador de habilitar transmisin est en ON para ejecutar la instruccin TXD(48). El indicador de habilitar transmisin se pondr en OFF mientras se estn transmitiendo los datos y se pondr de nuevo en ON una vez completada la transmisin. Despus de que el SRM1 haya recibido los datos, el indicador de habilitar transmisin se pondr en ON. Cuando se ejecuta la instruccin RXD los datos recibidos se escribirn en los canales especificados y el indicador de recepcin completada se pondr en OFF.
Indicador Indicador habilitar transmisin Indicador recepcin completada Puerto de perifricos AR 0813 AR 0814 Puerto RS-232C AR 0805 AR 0806

Nota A continuacin se indica el tiempo desde que se inicia hasta que se completa la recepcin para el SRM1. Inicio de recepcin: Sin cdigo de inicio: Con cdigo de inicio: Estado de recepcin normal Despus de haberse recibido el cdigo de inicio.

105

Operaciones con datos binarios con signo

Seccin 1-9

Recepcin completada: Cuando se haya recibido el cdigo de fin, el no. de bytes especificados o 256 bytes.

1-8-15 Ejemplo de programa de comunicaciones sin protocolo


El siguiente programa es para comunicacin sin protocolo por el puerto RS--232C utilizando las instrucciones TXD(48) y RXD(47). Si AR 0805 (Indicador de habilitar transmisin) est en ON cuando 00100 est en ON, se transmitirn los datos desde DM0100 a DM0104 en orden de mayor a menor. Cuando AR 0806 (Indicador de habilitar recepcin) se pone en ON, se leen y escriben 256 bytes de datos recibidos y se escriben en DM 0200 en orden de mayor a menor.
00100 DIFU(13) 00101 00100 AR0805 @TXD DM0100 #0000 #0010 AR0806 @RXD DM0200 #0000 256 Primer canal para almacenar datos recibidos. Utilizando el puerto RS-232C los datos se almacenan de mayor a menor 256 bytes transmitidos Primer canal de datos a enviar. Utilizando el puerto RS-232C los datos se almacenan de mayor a menor 10 bytes transmitidos Inicio de comunicaciones sin protocolo

1-9

Operaciones con datos binarios con signo


Los CQM1/CPM1/CPM1A/SRM1 permiten efectuar operaciones con datos binarios con signo. Las siguientes instrucciones operan sobre datos binarios con signo. Estos datos se tratan utiizando complemento a 2.

Instrucciones del CQM1

Los CQM1 disponen de las siguientes instrucciones de datos binarios con signo: Instrucciones de un canal # COMPLEMENTO A 2 -- NEG(----) # SUMA BINARIA -- ADB(50) # RESTA BINARIA -- SBB(51) # MULTIPLICACION BINARIA CON SIGNO -- MBS(----) # DIVISION BINARIA CON SIGNO-- DBS(----) Instrucciones de dos canales # DOBLE COMPLEMENTO A 2 -- NEGL(----) # DOBLE SUMA BINARIA -- ADBL(----) # DOBLE RESTA BINARIA -- SBBL(----) # DOBLE MULTIPLICACION BINARIA -- MBSL(----) # DOBLE DIVISION BINARIA -- DBSL(----)

Instrucciones del CPM1/CPM1A/SRM1 Los CPM1/CPM1A/SRM1 disponen de las siguientes instrucciones de datos binarios con signo: # SUMA BINARIA -- ADB(50) # RESTA BINARIA -- SBB(51)

106

Operaciones con datos binarios con signo


Operaciones de datos con signo

Seccin 1-9

Suma 7 + 3 = 10 (--7) + 3 = --4 7 + (--3) = 4 (--7) + (--3) = --10 Multiplicacin 7 3 = 21 (--7) 3 = --21 7 (--3) = --21 (--7) (--3) = 21

Resta 7 -- 3 = 4 (--7) -- 3 = --10 7 -- (--3) = 10 (--7) -- (--3) = --4 Divisin 7 3 = 2 con un resto de 1 (--7) 3 = --2 con un resto de --1 7 (--3) = --2 con un resto de 1 (--7) (--3) = 2 con un resto de --1

1-9-1 Definicin de datos binarios con signo


El CQM1 dispone de instrucciones que operan con uno o dos canales de datos; los CPM1/CPM1A/SRM1 dispone de dos instrucciones que operan con un canal de datos. Los datos binarios con signo se tratan mediante complementos a 2 y el bit de mayor peso del dato de uno o de dos canales se utiliza como bit de signo. Por lo tanto, el rango de datos que se puede expresar utilizando uno o dos canales es el siguiente: # Dato de un canal: --32,768 a 32,767 (8000 a 7FFF hexadecimal) # Dato de dos canales: --2,147,483,648 a 2,147,483,647 (8000 0000 a 7FFF FFFF hexadecimal) La siguiente tabla muestra las equivalencias entre datos decimales y hexadecimales.
Decimal 2147483647 2147483646 . . . 32768 32767 32766 . . . 2 1 0 --1 --2 . . . --32767 --32768 --32769 . . . --2147483647 --2147483648 16-bit Hex ----------. . . -----7FFF 7FFE . . . 0002 0001 0000 FFFF FFFE . . . 8001 8000 -----. . . ----------32-bit Hex 7FFFFFFF 7FFFFFFE . . . 00008000 00007FFF 00007FFE . . . 00000002 00000001 00000000 FFFFFFFF FFFFFFFE . . . FFFF8001 FFFF8000 FFFF7FFF . . . 80000001 80000000

107

Operaciones con datos binarios con signo

Seccin 1-9

1-9-2 Indicadores aritmticos


Los resultados de ejecutar instrucciones binarias con signo se reflejan en los indicadores aritmticos. En la siguiente tabla se indican las condiciones bajo las que se pondrn a ON.
Indicador Indicador de acarreo (SR 25504) Indicador de igual (SR 25506) Condiciones de ON Acarreo en sumas. Resultados negativos en restas. Los resultados de suma, resta, multiplicacin o divisin son 0. Resultados de conversin a complemento a 2 son 0. Indicador de Overflow (SR 25404) El resultado de suma o resta de 16 bits excede de 32,767 (7FFF). El resultado de suma o resta de 32 bits excede de 2,147,483,647 (7FFF FFFF). Indicador de Underflow (SR 25405) El resultado de suma o resta de 16 bits o de conversin a complemento a 2 es menor de --32,768 (8000). El resultado de suma o resta de 32 bits o de conversin a complemento a 2 es menor de --2,147,483,648 (8000 0000).

1-9-3 Escritura de datos binarios con signo mediante valores decimales


Aunque las operaciones para datos binarios con signo utilizan expresiones hexadecimales, las entradas desde la consola de programacin o SYSWIN se pueden dar utilizando entradas decimales y nemnicos para las instrucciones. El procedimiento para introducir valores decimales mediante la consola de programacin es el explicado en las Guas de Instalacin de CQM1, CPM1 y CPM1A y en el Manual de operacin de unidad maestra de control de SRM1. Consultar tambin el Manual de Operacin de SYSWIN. Escritura de instrucciones Las siguientes instrucciones slo aceptan operandos de 16 bits: NEG(----), ADB(50), SBB(51), MBS(----) y DBS(----). Consultar las Guas de Instalacin del CQM1,CPM1 y CPM1A para ms informacin sobre operaciones con la consola de programacin.

1-9-4 Utilizacin de instrucciones de expansin de datos binarios con signo (slo CQM1)
Antes de poder utilizar las siguientes instrucciones del CQM1, se les deben asignar cdigos de funcin en la tabla de instrucciones. # COMPLEMENTO A 2 -- NEG(----) # DOBLE COMPLEMENTO A 2 -- NEGL(----) # DOBLE SUMA BINARIA -- ADBL(----) # DOBLE RESTA BINARIA -- SBBL(----) # MULTIPLICACION BINARIA CON SIGNO -- MBS(----) # DOBLE MULTIPLICACION BINARIA CON SIGNO -- MBSL(----) # DIVISION BINARIA CON SIGNO -- DBS(----) # DOBLE DIVISION BINARIA CON SIGNO -- DBSL(----) Asignacin de cdigos de funcin El procedimiento para utilizar la consola de programacin para asignar cdigos de funcin se describe en la Gua de Instalacin de CQM1. Verificar que el pin 4 del interruptor DIP del CQM1 est en ON para habilitar la utilizacin de una tabla de instrucciones definidas por el usuario, antes de realizar esta operacin.

108

Operaciones con datos binarios con signo

Seccin 1-9

1-9-5 Ejemplo de aplicacin utilizando datos binarios con signo


El siguiente programa se puede utilizar para efectuar operaciones como las siguientes en el CQM1: ((1234 + (--123)) x 1212 -- 12345) (--1234) = --1081, Resto 232 000 = 04D2 1234 % 001 = FF85 --123 % LR00 = 04BC 1212 % HR50 = 3039 12345 % HR51 = 0000 % DM1000 = FB2E --1234 % DM1001 = FFFF %
10000 CLC(41)

ADB(50) 000 001 010

04D2 FF85 X 0 0457

MBS(----) 010 LR00 020

0457 X 04BC 00148BE4

SBBL(----) 020 HR50 030

00148BE4 00003039 0 00145BAB

DBSL(----) 030 DM1000 040

00145BAB FFFFFB2E FFFFFBC7 000000E8

Resultado Resto

109

SECCIN 2 Nuevas caractersticas


Esta seccin contiene una introduccin a las nuevas caractersticas de los CQM1/CPM1/CPM1A/SRM1, incluyendo nuevas instrucciones y una nueva monitorizacin denominada monitorizacin diferenciada y la funcin de seleccin analgica del CQM1--CPU42--EV1 y del CPM1/CPM1A. Si no est familiarizado con los PLCs OMRON o con la programacin en diagrama de rels, es posible que desee saltar esta seccin y ver antes la Seccin 3 Areas de datos, Seccin 4 Programacin en Diagrama de Rels. Las instrucciones relacionadas se detallan en Seccin 5 Juego de instrucciones. 2-1 Instrucciones de expansin (slo CQM1/SRM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-1 Instrucciones de expansin de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-2 Instrucciones de expansin de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones avanzadas de E/S (slo CQM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-1 ENTRADA DE TECLADO DECIMAL -- TKY(18) . . . . . . . . . . . . . . . . . . . . . . 2-2-2 ENTRADA DE TECLADO HEXADECIMAL -- HKY(----) . . . . . . . . . . . . . . . . . 2-2-3 ENTRADA DE DCADAS DE SELECCIN -- DSW(87) . . . . . . . . . . . . . . . . . 2-2-4 SALIDA PARA DISPLAY DE 7 SEGMENTOS -- 7SEG(88) . . . . . . . . . . . . . . . 2-2-5 Bits alternos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcin Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Monitorizacin diferenciada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecciones analgicas (slo CQM1--CPU42--EV1/CPM1/CPM1A) . . . . . . . . . . . . . . . . . Entradas rpidas (slo CPM1/CPM1A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 111 111 112 112 113 116 119 121 121 123 123 125

2-2

2-3 2-4 2-5 2-6

111

Instrucciones de expansin (slo CQM1/SRM1)

Seccin 2-1

2-1

Instrucciones de expansin (slo CQM1/SRM1)


El CQM1/SRM1 dispone de unas instrucciones de expansin para programar ciertas tareas especiales. Se pueden asignar cdigos de funcin hasta a 18 instrucciones de expansin para poder utilizarlas en programas. Esto da al usuario una gran flexibilidad para tomar las instrucciones necesarias por cada programa de CQM1 o SRM1, a fin de utilizar ms eficazmente los cdigos de funcin requeridos para escribir instrucciones. Los nemnicos de instrucciones de expansin van seguidos de (----) como cdigo de funcin, para indicar que el usuario debe asignar cdigos de funcin en la tabla de instrucciones antes de poder utilizarlas en programacin. Antes de poder utilizar cualquiera de estas instrucciones sin cdigo de funcin asignado habr que asignarles un cdigo de funcin en la tabla de instrucciones utilizada por el dispositivo de programacin y por el CQM1 o SRM1. Las asignaciones de instrucciones de expansin en la tabla cambiarn el significado de instrucciones y operandos, por lo tanto verificar la seleccin de la tabla de instrucciones antes de programar y de transferirla al CQM1 o SRM1 antes de ejecutar el programa. Ejemplo CQM1 las instrucciones utilizadas en el siguiente ejemplo son para el CQM1. Los conceptos son los mismos para el SRM1.
INI Cdigo funcin 61 SPED Cdigo funcin 61 SPED INI

Cdigo funcin 64

PULS MAX

Cdigo funcin 64

PULS MAX

Cdigo funcin 65 MIN SUM Las anteriores son las asignaciones iniciales cuando se suministra el equipo. (En este ejemplo, todas las instrucciones son relativas a salidas de impulso).

Cdigo funcin 65 MIN SUM Si no se van a utilizar las salidas de impulso y se necesitan valores mximos, mnimos y sumas, entonces el juego de instrucciones se puede utilizar como se muestra arriba para reasignar instrucciones en la tabla correspondiente.

112

Instrucciones de expansin (slo CQM1/SRM1)

Seccin 2-1

2-1-1 Instrucciones de expansin de CQM1


Los 18 cdigos de funcin siguientes se pueden utilizar para instrucciones de expansin: 17, 18, 19, 47, 48, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 87, 88 y 89. A continuacin se listan las instrucciones de expansin que se pueden utilizar, junto con los cdigos de funcin asignados por defecto. Las instrucciones sealadas con * estn disponibles slo en los modelos CQM1-CPU4j-E.
Nemnico ASFT TKY MCMP RXD TXD CMPL INI PRV CTBL SPED PULS SCL BCNT BCMP STIM DSW 7SEG Cdigo funcin 17 18 19 47 48 60 61 62 63 64 65 66 67 68 69 87 88 Nemnico INT HKY FPD SRCH MAX MIN APR LINE COLM SEC HMS SUM FCS HEX AVG PWM* PID* Cdigo funcin 89 --------------------------------Nemnico ADBL* SBBL* MBS* DBS* MBSL* DBSL* CPS* CPSL* NEG* NEGL* ZCP* ZCPL* XFRB* PLS2* ACC* SCL2* SCL3* Cdigo funcin -----------------------------------

Para poder utilizar las instrucciones que no tienen asignado cdigo de funcin, hay que asignarles uno en la tabla de instrucciones, mediante el dispositivo de programacin adecuado. Las asignaciones de instrucciones de expansin en la tabla de instrucciones, cambiar el significado de instrucciones y operandos, por lo tanto verificar la seleccin de la tabla de instrucciones antes de programar y transferir la tabla adecuada al CQM1 antes de ejecutar el programa. Si se utilizan cassettes de memoria, la tabla de instrucciones tambin se puede almacenar en ellos. Prestar especial cuidado con cassettes de memoria utilizados con otro CQM1 y verificar que contiene la tabla de instrucciones adecuada. Atencin Si el pin no. 4 del interruptor DIP del CQM1 est en OFF, slo se pueden utilizar las instrucciones de la tabla por defecto, ignorndose la tabla definida por el usuario. Tambin se utilizar la tabla por defecto siempre que se conecte la alimentacin, borrando cualquier seleccin anterior. Verificar que el pin 4 del interruptor DIP de la CPU est en ON, cuando se lea un programa del cassette de memoria, que tiene una tabla de instruciones de expansin seleccionada por el usuario. Si el pin 4 est en OFF, se utilizar la tabla de instrucciones por defecto, para las instrucciones de expansin incluidas en programas ledos del cassette de memoria. (En este caso, el programa ledo del cassette de memoria, no coincidir con el realmente almacenado en el cassette de memoria cuando ambos se comparen).

2-1-2 Instruccin de expansin de SRM1


Los 18 cdigos de funcin siguientes se pueden utilizar para instrucciones de expansin: 17, 18, 19, 47, 48, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 87, 88 y 89 A continuacin se listan las instrucciones de expansin que se pueden utilizar, junto con los cdigos de funcin asignados por defecto.
Nemnico ASFT RXD 17 47 Cdigo de funcin

113

Instrucciones avanzadas de E/S (slo CQM1)


Nemnico TXD CMPL BCNT BCMP STIM FCS HEX AVG 48 60 67 68 69 ------Cdigo de funcin

Seccin 2-2

2-2

Instrucciones avanzadas de E/S (slo CQM1)


Las instrucciones avanzadas de E/S permiten controlar, con una sola instruccin, operaciones, anteriormente complejas, con dispositivos de E/S externos (dcadas, displays de 7-segmentos, etc.). Esta seccin contiene una introduccin sobre instrucciones avanzadas de E/S, explicadas en detalle al final de la Seccin 5 Juego de Instrucciones. Hay cuatro instrucciones avanzadas de E/S, mostradas en la siguiente tabla. Todas ellas son instrucciones de expansin y deben ser asignadas a cdigos de funcin antes de poder utilizarlas.
Nombre ENTRADA DE TECLADO DECIMAL ENTRADA DE TECLADO HEXADECIMAL ENTRADA DE TECLAS DE SELECCIN SALIDA A DISPLAY DE 7 SEGMENTOS Nemnico TKY(18) HKY(----) DSW(----) 7SEG(----) Funcin Entrada BCD de teclado de 10 teclas Entrada hexadecimal de teclado de 16 teclas Entrada de SV por dcadas de seleccin Salida BCD a display de 7-segmentos

2-2-1 ENTRADA DE TECLADO DECIMAL -- TKY(18)


Esta instruccin presenta 8 dgitos en BCD procedentes de un teclado decimal y utiliza 10 puntos de entrada. Hardware Preparar un teclado decimal y conectar las teclas 0 a 9 a los puntos de entrada 0 a 9 como se indica en el diagrama. Se pueden utilizar los terminales de entrada de la CPU o las entradas de una unidad de c.c. con 16 o ms puntos de entrada.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM

9 10-teclas

0V

Unidad de entrada de c.c.

114

Instrucciones avanzadas de E/S (slo CQM1)


Utilizacin de la instruccin
TKY IW D1 D2

Seccin 2-2

IW: Canal de entrada D1: Primer canal de registro D2: Canal de entrada de tecla

Si se especifica el canal de entrada de teclado decimal en IW, al ejecutar el programa la operacin ser como se indica en la siguiente figura. (Suponiendo que se han pulsado ya varios nmeros).
IW 00 01 02 to 09 D2 (2) 00 01 02 to 09 10 (1) (2) (3) (4) Indicadores correspondientes a entradas de teclado (Los indicadores permanecen en ON hasta la siguiente entrada) En ON si se pulsa una tecla. (3) 1 2 4 3 8 1 2 3 0 1 2 4 3 8 1 2 Entrada de teclado decimal (1) 5 0 1 2 4 3 8 1 Antes de ejecucin 3 D1+1 5 0 1 2 4 D1 3 8

(4)

Nota 1. Mientras est pulsada una tecla, no se aceptan entradas de otras. 2. Si se escriben ms de ocho dgitos, se borrarn empezando por la izquierda. 3. Los bits de entrada no utilizados en esta instruccin, se pueden utilizar como bits de entrada normales. Ejemplo de aplicacin En este ejemplo, se muestra un programa para introducir nmeros de un teclado de 10 teclas. Se supone que el teclado est conectado a IR 000.
25313 (Siempre ON) TKY 000 DM1000 DM1002 00015 @XFER(70) #0002 DM1000 DM 0000

La informacin de 10 teclas presentada en IR 000 se convierte a BCD y se almacena en DM 1000 y DM 1001 utilizando TKY(18). La informacin de la tecla se almacena en DM 1002. IR 00015 se utiliza como tecla ENTER y cuando IR 00015 se pone a ON, los datos almacenados en DM 1000 y DM 1001 se transferirn a DM0000 y DM0001.

2-2-2 ENTRADA DE TECLADO HEXADECIMAL -- HKY(----)


Esta instruccin introduce 8 dgitos hexadecimal de un teclado hexadecimal. Utiliza 5 bits de salida y 4 bits de entrada.

115

Instrucciones avanzadas de E/S (slo CQM1)


Hardware

Seccin 2-2

Preparar el teclado hexadecimal y conectar las teclas numricas 0 a F, como se muestra en la figura, a los puntos de entrada 0 a 3 y a los puntos de salida 0 a 3. El punto de salida 4 se pondr a ON mientras est pulsada una tecla, pero no es necesario conectarlo.
C 8 4 0 D 9 5 1 E A 6 2 F 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 salida

de

Unidad de entrada

Las entradas se pueden conectar a los terminales de entrada de la CPU o de una unidad de entrada de c.c. con 8 o ms puntos de entrada y las salidas se pueden conectar de una unidad de salida transistor con 8 puntos o ms. Utilizacin de la instruccin
HKY IW 0W D

IW: Canal de entrada OW: Canal de salida de seal de control D: Primer canal de registro

116

Instrucciones avanzadas de E/S (slo CQM1)

Seccin 2-2

Si el canal de entrada para conectar el teclado se especifica en IW y el canal de salida en OW, cuando se ejecute el programa, la operacin ser como se indica en el diagrama. (Suponiendo que se han pulsado ya varias teclas).
IW 00 01 02 03 16-teclas 0 to 9 to F D+2 00 to 09 to 15 OW 04 1 2 3 4 5 6 7 8 9 10 1112 Una vez cada 12 scans 0A01 D+1 230F D A012 D+1 30FF D 0123 D+1 0FF9 D

Seales de control de seleccin de 16 teclas

Estado teclas

de

16

Indicadores correspondientes a teclas de entrada (Los indicadores permanecen en ON hasta pulsar la siguiente tecla) En ON si se pulsa una tecla.

SR 25408 se pondr en ON mientras se est ejecutando HKY(----). Nota 1. No utilizar HKY(----) ms de una vez en el mismo programa. 2. Cuando se utilice HKY(----), seleccionar la constante de entrada para el canal de entrada pertinente a un valor menor que el tiempo de scan. (Las constantes de entrada se pueden cambiar a partir del canal DM 6620). 3. Mientras est pulsada una tecla, no se aceptarn otras. 4. Si se escriben ms de ocho dgitos, se borrarn empezando por la izquierda. 5. Los bits de entrada no utilizados en esta instruccin se pueden utilizar como bits de entrada normales. Con esta instruccin, se lee una entrada de tecla entre 3 y 12 scans. Son necesarios ms de un scan dado que slo se pueden determinar las teclas en ON cuando las salidas se ponen a ON para testearlas. Ejemplo de aplicacin Este ejemplo muestra un programa para escribir nmeros de un teclado hexadecimal. Se supone que el teclado hexadecimal est conectado a IR 000 (entrada) e IR 100 (salida).
25313 (Siempre ON) HKY 000 100 DM1000 00015 @XFER(70) #0002 DM1000 DM0000

La informacin de teclado hexadecimal enviado a IR 000 por HKY(----) se convierte a hexadecimal y se almacena en canales DM1000 y DM1001. IR 00015 se utiliza como tecla ENTER y cuando IR 00015 se pone en ON, se transfieren los nmeros almacenados en DM 1000 y DM 1001 a DM 0000 y DM 0001.

117

Instrucciones avanzadas de E/S (slo CQM1)

Seccin 2-2

2-2-3 ENTRADA DE DCADAS DE SELECCIN -- DSW(87)


Con esta instruccin se leen los valores seleccionados de 4 u 8 dgitos BCD de dcadas de seleccin. DSW(----) utiliza 5 bits de salida y bien 4 bits de entrada (para 4 dgitos) o bien 8 bits de entrada (para 8 dgitos). Hardware Conectar las dcadas y las unidades de entrada y de salida como se muestra en la figura. En el diagrama, se muestra una entrada de 8 dgitos. Cuando se utilice una entrada de 4 dgitos, conectar de D0 a D3 de la dcada a los puntos de entrada 0 a 3. En ambos casos, el punto de entrada 5 se pondr a ON cuando se lean los datos, pero no hay necesidad de conectar el punto de salida 5 a no ser que lo requiera la aplicacin.
ID212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM

Unidad de entrada
D0 D1 D2 D3 D0 D1 D2 D3 CS0 CS1 CS2 CS3 RD

Interfaz

D0 D1 D2 D3 D0 D1 D2 D3 CS0 CS1 CS2 CS3 RD

A7E dgitos de menor peso

A7E dgitos de mayor peso

Dgitos mayor peso

A7E

Dgitos menor peso

A seleccin de chip de A7E A terminal RD de A7E

OD212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM

Nota Para conectar un A7E se necesita un interfaz para convertir seales de 5 V a 24 V.

Unidad de salida

118

Instrucciones avanzadas de E/S (slo CQM1)

Seccin 2-2

El siguiente ejemplo ilustra 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

Dcada A7B

8 4 2 1

OD212 Inter. no. 8 7 6 5 4 3 2 1 C


1 2 3 4 5 6 7 8 9 10 11 12 13 14 0

Unidad de salida

15 DC COM

Nota En este ejemplo no es necesaria la seal de leer datos.

Las entradas se pueden conectar a los terminales de entrada de la CPU o a los de la Unidad de entrada de c.c. con 8 puntos mnimo de entrada y las salidas se pueden conectar de una unidad de salida transistor con 8 puntos mnimo. Preparaciones Cuando se utilice DSW(----), antes de ejecutar el programa, hacer la siguiente seleccin en la configuracin del PLC en modo PROGRAM. Selecciones de interruptor digital (Configuracin del PLC)
Bit 15 DM6639 0

--

--

Nmero de dgitos a leer 00: 4 dgitos 01: 8 dgitos Valor por defecto: 4 dgitos

No hacer ningn cambio en los bits 0 a 7. No estn relacionados con DSW(----). Utilizacin de la instruccin
DSW IW OW R

IW: Canal de entrada OW: Canal de salida R: Primer canal de registro

119

Instrucciones avanzadas de E/S (slo CQM1)

Seccin 2-2

Si se especifica en IW el canal de entrada para conectar la dcada y en OW el canal de salida, la operacin ser la indicada en el siguiente diagrama.
IW Cuatro dgitos: 00 a 03 100 Ocho dgitos: 00 a 03, 04 a 07 Wd 0 00 01 02 03 04 05
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

101

102

103

Datos de entrada 4 dgitos mayor peso D+1

4 dgitos menor peso D

Si se leen slo 4 dgitos, slo se utilizar el canal D. Seal CS

Seal RD (leer) Indicador de 1 vuelta

16 scans para completar una vuelta de ejecucin

SR 25410 se pondr a ON mientras se ejecuta DSW(----). Nota 1. No utilizar DSW(----) ms de una vez en el mismo programa. 2. Cuando se utilice DSW(----), seleccionar la constante de entrada para el canal de entrada pertinente a un valor menor que el tiempo de scan. (Las constantes de entrada se pueden cambiar a partir del canal DM 6620). Tambin se deben considerar en el diseo del sistema y del programa las caractersticas de las dcadas. 3. Los bits de entrada y de salida no utilizados para esta instruccin, se pueden utilizar como bits de entrada y de salida ordinarios. Con esta instruccin se pueden leer en 16 scans valores de 4 u 8 dgitos. Ejemplo de aplicacin Este ejemplo muestra un programa para leer 4 dgitos BCD de una dcada de seleccin. Suponiendo que la dcada est conectada a IR 000 (entrada) y a IR 100 (salida) y suponiendo la configuracin por defecto del PLC (4 dgitos a leer).
00015 10005 05000 05000

05000 DSW 000 100 HR51 10005 @MOV(21) HR51 DM0000

Cuando IR 00015 se pone en ON, el IR 05000 se mantendr en ON hasta que el indicador de una vuelta (IR 10005) se ponga a ON al completarse una vuelta de lectura con DSW(----). Los datos de la dcada de seleccin ledos por DSW(----) se almacenan en HR 51. Cuando el indicador d una vuelta (10005) se pone a ON despus de completarse la lectura, el nmero almacenado en HR 51 se transfiere a DM 0000.

120

Instrucciones avanzadas de E/S (slo CQM1)

Seccin 2-2

2-2-4 SALIDA A DISPLAY DE 7 SEGMENTOS -- 7SEG(88)


Esta instruccin enva datos de canal a un display de 7 segmentos. Utiliza 8 (para 4 dgitos) 12 (para 8 dgitos) bits de salida. Hardware El display de 7 segmentos se conecta a una unidad de salida como se muestra en el siguiente diagrama. Para display de 4 dgitos, las salidas de datos (D0 a D3) se conectan a los puntos de salida 0 a 3 y las salidas de enclavamiento (latch) (CS0 a CS3) se conectan a los puntos de salida 4 a 7. El punto de salida 12 (para display de 8 dgitos) o el punto de salida 8 (para display de 4 dgitos) se pondr a ON cuando se visualice una vuelta de datos, pero no es necesario conectarlos a no ser que la aplicacin lo requiera.
D0 D1 D2 D3 LE3 LE2 VDD (+) VSS (0) LE1 LE0 VDD (+) VSS (0) LE3 LE2 LE1 D0 D1 D2 D3 LE0 OD212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DC COM

Las salidas se pueden tomar de una unidad de salida transistor con 8 o ms puntos de salida para cuatro dgitos o con 16 o ms puntos de salida para ocho dgitos. Nota 1. Las salidas de la unidad de salida utilizan normalmente lgica negativa. (slo el tipo de salida PNP utiliza lgica positiva). 2. El display de 7 segmentos puede necesitar lgica positiva o negativa, dependiendo del modelo. Utilizacin de la instruccin
7SEG S O C

S: Primer canal fuente O: Canal de salida C: Datos de control

Si el primer canal que contiene los datos a visualizar se especifica en S y el canal de salida se especifica en O y el SV tomado de la siguiente tabla se especifica en C, la operacin proceder como se indica a continuacin al ejecutarse el programa. Formato de almacenamiento de datos
4 dgitos de mayor peso 4 dgitos de menor peso

S+1

Slo se utilizar el canal S, si se trata de visualizar 4 dgitos.

121

Instrucciones avanzadas de E/S (slo CQM1)

Seccin 2-2

Valores fijados para seleccionar lgica y nmero de dgitos (C)


Nmero de dgitos visualizados 4 dgitos (4 dgitos, 1 bloque) g ( g q ) Entrada de datos de Display y lgica de unidad de salida Igual g Entrada enclavamiento de Display y lgica de unidad de salida Igual Diferente Diferente Igual Diferente 8 dgitos (4 dgitos, 2 bloques) g ( g q ) Igual g Igual Diferente Diferente Igual Diferente Datos de seleccin de C 000 001 002 003 004 005 006 007

Nota Seleccionar C a un valor de 000 a 007.


Funcin Bit(s) en O (4 dgitos, 1 bloque) Salida de datos Salida Latch 0 Salida Latch 1 Salida Latch 2 Salida Latch 3 Indicador de una vuelta 00 a 03 04 05 06 07 08 (4 dgitos 2 bloque) 00 a 03 04 a 07 08 09 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1

Estado de salida ( lgica de datos y enclavamiento depende de C) (La g p )

100

101

102

103

Nota 0 a 3: Salida datos para canal S 4 a 7: Salida datos para canal S+1

Se necesitan 12 scans para una vuelta completa

SR 25409 se pondr a ON mientras se est ejecutando 7SEG(----). Nota 1. No utilizar 7SEG(----) ms de una vez en el mismo programa. 2. Considerar el tiempo de scan y las caractersticas del display de 7 segmentos al disear el sistema. 3. Los bits de salida no utilizados aqu se pueden utilizar como bits de salida normal. Con esta instruccin se pueden visualizar 4 u 8 dgitos en 12 scans. La operacin proceder desde la primera ejecucin sin tener en cuenta el estado antes de la ejecucin. Ejemplo Este ejemplo muestra un programa para visualizar nmeros BCD de 8 dgitos del CQM1 en un display de LED de 7 segmentos. Se supone que el display de 7 segmentos se conecta al canal de salida IR 100. Tambin se asume que la unidad de salida utiliza lgica negativa y que la lgica del display de 7 segmentos tambin es negativa para seales de datos y seales latch.
25313 (Siempre ON) 7SEG DM0120 100 004

Por medio de 7SEG(----) se visualizan siempre los datos BCD de 8 dgitos contenidos en DM 0120 (4 dgitos de menor peso) y en DM 0121 (4 dgitos de mayor peso). Cuando cambian los contenidos de DM 0120 y DM 0121, tambin cambiar el display.

122

Funcin Macro

Seccin 2-3

2-2-5 Bits de E/S alternos


Aunque las instrucciones avanzadas de E/S utilizan generalmente bits de E/S correlativos comenzando por el bit 00 de los canales especificados, tambin se pueden programar para utilizar otros bits de E/S. El siguiente ejemplo muestra cmo se puede hacer esto para HKY(----). Ejemplo El siguiente ejemplo de cableado y programa indica cmo utilizar bits de entrada de IR 00004 a IR 00007 y bits de salida de IR 10004 a IR 10007 para introducir valores de un teclado hexadecimal. Diagrama de cableado (Incompleto)

C 8 4 0

D 9 5 1

E A 6 2

F B 7 3

OD212
0 1 2 3 4 5 6 7 8 9

ID212
0 1 2 3 4 5 6 7

Unidad de salida IR 100

Terminales de entrada IR 000

Nota Se omiten las lneas de alimentacin.

Programa
25313 (Siempre ON) MOVD(83) 000 #0001 DM0000 HKY DM0000 DM0100 DM1000 MOVD (83) DM0100 #0100 100

Los bits 04 a 07 de IR 000 se transfieren a los bits 00 a 03 de DM 0000.

HKY se codifica utilizando DM 0000 como canal de entrada y DM 0100 como canal de salida. Los resultados de la ejecucin se ponen en DM 1000 a DM 1002. Los bits 00 a 03 de DM 0100 se transfieren a los bits 04 a 07 de IR 100.

15 IR 000

0 Salida DM 0100

15

Ejecucin HKY DM 0000 Entrada IR 100

2-3

Funcin Macro
La funcin macro permite utilizar una subrutina simplemente cambiando el canal de E/S. Varias secciones similares del programa se pueden gestionar con slo una subrutina, reduciendo el nmero de pasos del programa y haciendo ms fcil su comprensin.

123

Funcin Macro
Utilizacin de macros

Seccin 2-3
Para utilizar una macro, llamar una subrutina por medio de la instruccin MACRO, MCRO(99), como se muestra a continuacin, en lugar de SBS(91) (SUBROUTINE ENTRY).
MCRO(99) Subroutina No Primer canal entrada Primer canal salida

Al ejecutar MCRO(99), la operacin ser la siguiente: 1, 2, 3... 1. Los contenidos de los cuatro canales consecutivos a partir del primer canal de entrada se transferirn a los registros del IR 096 al IR 099 (SR 232 a SR 235 en los CPM1/CPM1A/SRM1). Los contenidos de los cuatro canales consecutivos a partir del primer canal de salida se transferirn a los registros del IR 196 al IR 199 (SR 236 a SR 239 en los CPM1, CPM1A y SRM1). 2. La subrutina especificada se ejecutar hasta que RET(93) (Fin de subrutina) sea ejecutada. 3. Los contenidos de IR 196 a IR 199 (SR 236 a SR 239 en los CPM1/CPM1A/SRM1) se transferirn a los cuatro canales consecutivos comenzando con el primer canal de salida. 4. A continuacin MCRO(99) finalizar. Cuando se ejecuta MCRO(99), el mismo grupo de instrucciones se puede utilizar a voluntad simplemente cambiando el primer canal de entrada y el primer canal de salida. Cuando se utiliza la funcin macro se aplican las siguientes restricciones. ! Los nicos canales que se pueden utilizar para la ejecucin de la macro, son los cuatro canales consecutivos a partir del primer canal inicial de entrada (para entrada) y los cuatro canales consecutivos a partir del primer canal de salida (para salida). ! Las entradas y salidas especificadas deben corresponder correctamente con los canales utilizados en la subrutina. ! Incluso cuando se utilice el mtodo de salida directa, los resultados de la subrutina se reflejarn realmente en los canales de salida especificados slo cuando se haya completado la subrutina (paso 3 anterior).

Nota 1. En el CQM1 si no se utiliza MCRO(99), IR 096 a IR 099 e IR 196 a IR 199 se pueden utilizar como bits de trabajo. 2. En los CPM1/CPM1A/SRM1, si no se utiliza MCRO(99), SR 232 a SR 239 se pueden utilizar como bits de trabajo. El primer canal de entrada y el primer canal de salida se pueden especificar no slo con bits de E/S, sino tambin con otros bits (tales como bits HR, bits de trabajo, etc.) o con canales DM. Las subrutinas llamadas por MCRO(99) son definidas por SBN(92) y RET(93), igual que las subrutinas normales.

124

Selecciones analgicas (slo CQM1--CPU42--EV1/ CPM1/CPM1A)

Seccin 2-5

Ejemplo de aplicacin CQM1 Cuando se utiliza una macro, el programa se puede simplificar como se indica a continuacin.
Sin utilizar Macro
00000 10001 10000 10000

Utilizando Macro
25313 (Siempre ON) MCRO(99) 090 000 100

00001

00002 10001 MCRO(99) 090

00200

10501 10500

002 105 MCRO(99)

10500

00201

00202 10501

090 005 120

00500

12001 12000

MCRO(99) 090

12000

010 150 00502 12001 SBN(92) 090

00501

01000

15001 15000

09600

19601 19600

15000

19600 01002 15001

01001

Subrutina utilizada para definir macro

09601

19602 19601

RET(93)

Ejemplo de aplicacin CPM1/CPM1A/SRM1 El programa en los CPM1/CPM1A/SRM1 se puede simplificar de la misma forma que el anterior, pero se utilizaran los canales SR 232 a SR 235 en vez de IR 096 a IR 099 y los canales SR 236 a SR 239 en lugar de los IR 196 a IR 199.

2-4

Monitorizacin diferenciada
Los CQM1/CPM1/CPM1A/SRM1 soportan monitorizacin diferenciada bien con la consola de programacin o bien con el SYSWIN. El operador puede detectar una transicin OFF-a-ON o ON-a-OFF en un bit especificado. Cuando se produce la transicin, se indica en el display y suena el zumbador para poder reconocerla fcilmente. Consultar las Guas de Instalacin de CQM1, CPM1, CPM1A y SRM1 para ms detalles sobre procedimiento de monitorizacin diferenciada de la consola de programacin y el Manual de Operacin SYSWIN para el procedimiento con el el SYSWIN.

2-5

Selecciones analgicas (slo CQM1--CPU42--EV1/ CPM1/CPM1A)


En los CQM1-CPU42-EV1/CPM1/CPM1A, la funcin de selecciones analgicas transfiere automticamente las selecciones de los potencimetros de la CPU a los registros del IR 220 al IR 223. Esta funcin es muy til cuando existan valores que deben ajustarse con precisin durante la operacin. Estos valores se pueden cambiar girando los interruptores de la CPU. Nota En los otros modelos de CPUs CQM1, los registros del IR 220 al IR 223 no tienen asignada ninguna funcin especial. Por lo tanto se pueden utilizar como canales de trabajo en el programa.

125

Selecciones analgicas (slo CQM1--CPU42--EV1/ CPM1/CPM1A)

Seccin 2-5

Las selecciones de estos potencimetros se almacenan en BCD y tienen un rango de 0000 a 0200. Utilizar un destornillado de precisin para hacer los ajustes. (Girando en sentido horario aumenta la seleccin). Selecciones del CQM1-CPU42-EV1 La siguiente figura contiene los potencimetros del CQM1--CPU42--EV1 e indica la correspondencia con los canales IR que almacenan el valor seleccionado.

Potencimetro 0; seleccin en IR 220. Potencimetro 1; seleccin en IR 221. Potencimetro 2; seleccin en IR 222. Potencimetro 3; seleccin en IR 223.

Atencin El CQM1-CPU42-EV1 refresca continuamente IR 220 a IR 223 con las selecciones presentes, mientras la alimentacin est conectada. No escribir en estos canales por programa o mediante perifricos. Selecciones del CPM1/CPM1A La siguiente figura contiene los dos potencimetros del CPM1 e indica la correspondencia con los canales SR que almacenan el valor seleccionado.

Potencimetro 0; seleccin en SR 250. Potencimetro 1; seleccin en SR 251.

Atencin La seleccin analgica puede cambiar con las fluctuaciones de temperatura. No utilizarlos para aplicaciones que requieran una seleccin precisa y fija. Ejemplo de programa de CPM1/CPM1A El siguiente programa utiliza los potencimetros del CPM1/CPM1A. La seleccin analgica en SR 250 (0000 a 0200 BCD) se determina ajustando el potencimetro 0. Este valor se utiliza para ajustar el tiempo seleccionado del temporizador de 0.0 a 20.0 segundos.
Condicin de inicio
TIM 000

Se determina SR 250 como el valor seleccionado del temporizador.

TIM 000 01003

126

Entradas rpidas (slo CPM1/CPM1A)

Seccin 2-6

2-6

Entradas rpidas (slo CPM1/CPM1A)


Las CPUs de 10 puntos tienen 2 terminales de entradas rpidas y las CPUs de 20, 30 y 40 puntos disponen de 4. (Se utilizan los mismos terminales para entradas rpidas y para entradas de interrupcin).

Operacin de respuesta rpida Las entradas de respuesta rpida tienen un buffer interno, por lo que se pueden detectar seales de duracin inferior a un ciclo (se pueden detectar seales de hasta 0.2 ms, independientemente del ciclo del PLC).

Procesos de Ejecucin supervisin programa

Refresco de E/S

Procesos de Ejecucin supervisin programa

Refresco de E/S

Seal de entrada (00003) IR 00003 Un ciclo

Modelo de PLC CPUs de 10 puntos CPUs de 20, 30 y 40 puntos

Bits de entrada IR 00003 a IR 00004 IR 00003 a IR 00006

Duracin mn. del pulso 0.2 ms

Seleccin de entradas rpidas

En DM 6628 se pueden seleccionar las entradas 00003 a 00006 (00003 y 00004 en CPUs de 10 puntos) como entradas rpidas, tal y como se indica en la siguiente figura.
Canal DM 6628 Selecciones 0: Entrada normal 1: Entrada de interrupcin 2: Entrada de respuesta rpida (Seleccin por defecto: 0) (S l i d f t

Bit 15 DM 6628

Seleccin para entrada 00006: Seleccionada a 2 Seleccin para entrada 00005: Seleccionada a 2 Seleccin para entrada 00004: Seleccionada a 2 Seleccin para entrada 00003: Seleccionada a 2

Programa ejemplo Las entradas para DM 6628 se han seleccionado a 0002.

25315 Indicador de primer ciclo En ON durante 1 ciclo @INT(89) 000 000 #000E

Enmascarar/desenmascarar interrupciones de entrada. Desenmascarar 0003 (entrada de interrupcin 0), enmascarar las dems.

127

SECCIN 3 Areas de memoria


Esta seccin describe la estructura de la memoria de los CQM1/CPM1/CPM1A/SRM1 y explica cmo utilizarla. Tambin describe las operaciones de cassette de memoria para transferir datos entre el CQM1 y un cassette de memoria. 3-1 Funciones de rea de memoria del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-1 Estructura de rea de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1-2 Funciones de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de rea de memoria del CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-1 Estructura de rea de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-2 Funciones de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de rea de memoria del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-1 Estructura de rea de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2-2 Funciones de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memoria Flash del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Almacenar DM y UM en cassettes de memoria (slo CQM1) . . . . . . . . . . . . . . . . . . . . . . 3-5-1 Cassettes de memoria y contenidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-2 Capacidad de cassette de memoria y tamao de rea de UM . . . . . . . . . . . . . . . . 3-5-3 Escribir en cassette de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-4 Leer cassette de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5-5 Comparar contenidos de cassette de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 128 129 132 132 133 135 135 136 137 137 138 138 139 140 140

3-2

3-3

3-4 3-5

129

Funciones del rea de memoria del CQM1

Seccin 3-1

3-1

Funciones del rea de memoria del CQM1

3-1-1 Estructura del rea de memoria


Con el CQM1 se pueden utilizar las siguientes reas de memoria.
Area de datos Area IR 1 Area de entrada Capacidad 128 bits o 256 bits Canales (1) IR 000 a IR 011 (2) IR 000 a IR 015 (1) IR 100 a IR 111 (2) IR 000 a IR 115 2,720 bits bit mn. 2 IR 012 a IR 095 IR 112 a IR 195 IR 216 a IR 219 IR 224 a IR 229 Area de operando MACRO
1

Bits (1) IR 00000 a IR 01115 (2) IR 00000 a IR 01515 (1) IR 10000 a IR 11115 (2) IR 10000 a IR 11515 IR 01200 a IR 09515 IR 11200 a IR 19515 IR 21600 a IR 21915 IR 22400 a IR 22915 IR 09600 a IR 09915 IR 19600 a IR 19915 IR 22000 a IR 22315

Comentarios CQM1--CPU11/21--EV1: Hasta 8 canales (128 bits) se pueden utilizar para bits de E/S. CQM1--CPU4V--EV1: Hasta 16 canales (256 bits) se pueden utilizar para bits de bit ) d tili bit d E/S.

Area de salida

Areas de trabajo t b j

Los bits de trabajo no tienen ninguna j g funcin especfica y se pueden utilizar f i fi d tili libremente en el programa

Area de entrada Area de salida

64 bits 64 bits

IR 096 a IR 099 IR 196 a IR 199 IR 220 a IR 223

Necesarios cuando se utiliza la instruccin Macro, MCRO(99). Cuando no se utilice esta instruccin estos bits se instruccin, pueden tratar como bits de trabajo. CQM1-CPU42-EV1: Para almacenar los valores analgicos seleccionados. (No se pueden utilizar como bits de trabajo) En otras CPUs s se pueden utilizar como bits de trabajo.

Area de SV analgico1 64 bits

PV de contador de alta 32 bits velocidad 01 PVs de salida de pulsos de puertos 1 y 21 64 bits

IR 230 a IR 231

IR 23000 a IR 23115

Utilizados para almacenar los valores presentes del contador de alta velocidad 0. CQM1-CPU43-EV1: Utilizados para almacenar los valores presentes de salidas de pulsos para puertos 1 y 2. (No se pueden utilizar como bits de trabajo.) CQM1-CPU44-EV1: Utilizados por el sistema. (No se pueden utilizar como bits de trabajo.) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: Datos salida DA

IR 236 a IR 239

IR 23600 a IR 23915

PVs de contador de alta velocidad 1 y 21

64 bits

IR 232 a IR 235

IR 23200 a IR 23515

CQM1-CPU43/44-EV1: Utilizados para almacenar los valores presentes de los contadores de alta velocidad 1 y 2 para puertos 1 y 2. (No se pueden utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: Datos entrada AD

Areas de expansin1 Area SR

320 bits 184 bits

IR 200 a IR 215 IR 240 a IR 243 SR 244 a SR 255

IR 20000 a IR 21515 IR 24000 a IR 24315 SR 24400 a SR 25507

Para expansiones de futuras funciones. Estos bits tienen funciones especficas como indicadores o bits de control. Se pueden utilizar como bits de trabajo.

130

Funciones del rea de memoria del CQM1


Area de datos Area TR Capacidad 8 bits --Canales Bits TR 0 a TR 7

Seccin 3-1
Comentarios Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF incluso con la alimentacin desconectada. Estos bits tienen funciones especficas. Utilizados para comunicaciones de datos 1:1 por el puerto RS-232. Se utilizan los mismos nmeros para temporizadores y contadores. De TC 000 a TC 002 se utilizan para temporizadores de intervalo. A los datos del rea de DM slo se puede acceder en unidades de canal. Los valores del canal se retienen cuando se desconecta la alimentacin. Disponible slo en CQM1-CPU4j-EV1
4

Area HR

1,600 bits 448 bits 1,024 bits 512 bits

HR 00 a HR 99

HR 0000 a HR 9915

Area AR Area LR1

AR 00 a AR 27 LR 00 a LR 63

AR 0000 a AR 2715 LR 0000 a LR 6315

Area de temporizador/ contador3

TC 000 a TC 511 (nmeros de temporizador/contador)

Area DM

Lectura/ escritura

1.024 canales

DM 0000 a DM 1023

---

5.120 canales Slo lectura5 Area de historia de error5 Configuracin del PLC5 Area de programa de usuario (rea de UM) 425 canales 31 canales 56 canales

DM 1024 a DM 6143 DM 6144 a DM 6568 DM 6569 a DM 6599 DM 6600 a DM 6655

-------

No se puede escribir por programa. Utilizado para almacenar el momento y cdigo de los errores producidos. Utilizados para almacenar diversos parmetros que controlan la operacin del PLC. Utilizados para almacenar el programa. Retenidos cuando se desconecta la alimentacin. CQM1-CPU11/21-E: 3.200 palabras CQM1-CPU4j-EV1: 7.200 palabras

---

3.200 --7.200 palabras

Nota 1. Los bits IR y LR que no se utilicen para sus funciones especficas, se pueden utilizar como bits de trabajo. 2. Como mnimo se pueden utilizar 2.720 bits como bits de trabajo. El nmero total depende de la configuracin del PLC. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de finalizacin, se utilizan como datos de bit. 4. Aunque el CQM1-CPU11-E y el CQM1-CPU21-E no soportan de DM 1024 a DM 6143, se producir un error si no se direccionan. Todo intento de escribir en ellos no ser efectivo y cualquier lectura dar ceros. 5. En los canales DM 6144 a DM 6655 no se pueden escribir datos desde el programa.

3-1-2 Funciones de bits


A continuacin se explican las funciones de las diversas reas. Area IR Los bits del rea de IR estn asignados a los terminales de las unidades de entrada y de salida. Reflejan el estado ON/OFF de seales de entrada y salida. Los bits de entrada comienzan en IR 00000 y los de salida en IR 10000. Con el CQM1, slo se pueden utilizar como bits de entrada desde IR 00000 hasta IR 01515 y como bits de salida desde IR 10000 a IR 11515. Encontrar ms informacin sobre asignacin de bits de entrada y de salida en pgina 130. Nota Los bits de entrada no se pueden utilizar en instrucciones de salida. No utilizar el mismo bit de salida en ms de una instruccin OUT o OUT NOT o el programa no se ejecutar correctamente.

131

Funciones del rea de memoria del CQM1


Area de bit de trabajo

Seccin 3-1

Con las CPUs CQM1--CPU11/21/41--EV1 todo bit desde IR 001 e IR 243 no utilizado para funciones especficas se puede utilizar como bit de trabajo. Como se muestra en la siguiente tabla hay algunas excepciones con las CPUs CQM1--CPU42/43/44--EV1.
CPU CQM1-CPU42-EV1 CQM1-CPU43/44-EV1 Bits no disponibles como bits de trabajo IR 22000 a IR 22315 IR 23200 a IR 23915

Los bits de trabajo se pueden utilizar libremente en el programa. Sin embargo slo se pueden utilizar dentro del programa y no para entradas/salidas externas. Los bits de trabajo se ponen a OFF cuando se desconecta la alimentacin del CQM1 o cuando se inicia o para la operacin. Los bits de los rangos mostrados a continuacin tienen funciones especficas, pero se pueden seguir utilizando como bits de trabajo cuando tales funciones no son necesarias.
Rango IR 001 a IR 015 IR 096 a IR 099 IR 100 a IR 115 IR 196 a IR 199 IR 220 a IR 223 Funcin Bits utilizados como bits de entrada cuando estn asignados a unidades de entrada. Cuando se utiliza la instruccin MACRO, estos bits se utilizan como bits de entrada de operando. Bits utilizados como bits de salida cuando estn asignados a unidades de salida. Cuando se utiliza la instruccin MACRO, estos bits sirven como bits de salida de operando. En el CQM1-CPU42-EV1, estos bits se utilizan para almacenar el SV analgico. En otras CPUs se pueden utilizar como bits de trabajo. Cuando se utiliza el contador de alta velocidad 0, estos bits almacenan su valor presente. En los CQM1-CPU43/44-EV1, estos bits se utilizan para almacenar los valores presentes para los contadores de alta velocidad 1 y 2. En otras CPUs se pueden utilizar como bits de trabajo. En el CQM1-CPU43-EV1, estos bits se utilizan para almacenar los valores presentes para salidas de pulsos de puertos 1 y 2. En el CQM1-CPU44-EV1, son utilizados por el sistema. Se pueden utilizar como bits de trabajo en otras CPUs.

IR 230 a IR 231 IR 232 a IR 235

IR 236 a IR 239

De IR 200 a IR 215 y de IR 240 a IR 243 se pueden utilizar, por el momento, como bits de trabajo, aunque prximamente tendrn funciones especficas. De LR 00 a LR 63 se utilizan como bits de enlace, pero se pueden utilizar como bits de trabajo, si no est conectado a otro CQM1. Asignacin de bit de E/S Los canales de E/S se asignan en orden de izquierda a derecha comenzando por la unidad ms prxima a la CPU, comenzando con IR 001 para la unidad de entrada y IR100 para la unidad de salida. Los puntos de entrada de la CPU se asignan a IR 000. Incluso aunque se monten aleatoriamente las unidades de entrada y las unidades de salida, los canales de entrada y los canales de salida estn separados en partes del rea de IR. Se asigna un canal incluso para unidades de E/S de 8 puntos. La utilizacin de los bits para las unidades de E/S de 8 puntos se muestran en la siguiente tabla.
Unidad Unidad de entrada Unidad de salida Bits 0 a 7 Bits de entrada Bits de salida Bits 8 a 15 Siempre OFF (0) Bits de trabajo

132

Funciones del rea de memoria del CQM1

Seccin 3-1

El nmero de bits de E/S que se pueden asignar depende de la CPU utilizada como se indica en la siguiente tabla.
CPU CQM1-CPU11/21-E CQM1-CPU4j-EV1 Nmero de bits de E/S Hasta 128 bits (8 canales). Hasta 256 bits (16 canales).

Area de SR

Estos bits sirven principalmente como indicadores relacionados con la operacin del CQM1. Consultar para ms informacin el Apndice C Areas de Memoria. De SR 244 a SR 247 tambin se pueden utilizar como bits de trabajo, cuando no se utilizan las interrupciones de entrada en modo contador. Cuando un programa complejo en diagrama de rels no se puede programar en nemnico tal cual, estos bits se utilizan para almacenar temporalmente las condiciones de ejecucin ON/OFF en bifurcaciones del programa. Slo se utilizan para cdigo nemnico. Cuando se programa directamente en diagrama de rels utilizando SYSWIN, los bits TR son procesados automticamente. Los mismos bits TR no se pueden utilizar ms de una vez dentro del mismo bloque de instruccin, pero s se pueden utilizar de nuevo en diferentes bloques de instrucciones. El estado ON/OFF de bits TR no se pueden monitorizar desde un perifrico. Estos bits retienen su estado ON/OFF, incluso despus de desconectar la alimentacin del CQM1 o cuando se inicia o para la operacin. Se utilizan de la misma forma que los bits de trabajo. Atencin Nunca utilizar un bit de entrada en una condicin NC en el reset (R) para KEEP(11), cuando el dispositivo de entrada utiliza una fuente de c.a. (ver el siguiente diagrama). El retardo en cortar la fuente de c.c. del PLC relativa a la fuente de c.a. del dispositivo de entrada, puede provocar el reset del bit designado de KEEP(11).
Unidad de entrada A
B

Area de TR

Area de HR

Set Reset

KEEP HR0000

c.a.

Area AR

Estos bits sirven principalmente como indicadores relativos a la operacin del CQM1. Para ms informacin consultar Apndice C Areas de Memoria. Exceptuando AR 23 (Contador de alimentacin OFF), el estado de los canales y bits AR se refrescan cada ciclo de scan. (AR 23 slo se refresca para interrupciones de alimentacin). Cuando el CQM1 se conecta 1:1 a otro CQM1, estos bits se utilizan para compartir datos. Para ms detalles consultar la pgina158. Si no se utilizan para la funcin anterior, los bits LR se pueden utilizar como bits de trabajo.

Area LR

Area de temporizadores/contadores Esta rea se utiliza para gestionar temporizadores y contadores creados con TIM, TIMH(15), CNT y CNTR(12). Se utilizan los mismos nmeros tanto para temporizadores como para contadores y cada nmero slo se puede utilizar una vez por programa, sea temporizador o sea contador. No utilizar el mismo nmero de TC dos veces, incluso para instrucciones diferentes. El nmero de TC se utiliza para crear temporizadores y contadores, as como para acceder a valores presentes (PVs) e Indicadores de finalizacin. Si el nmero de TC se designa para datos de canal, acceder al valor presente (PV); si se utiliza como dato de bit, accede al indicador de finalizacin para el temporizador/contador.

133

Funciones de reas de memoria del CPM1/CPM1A

Seccin 3-2

El indicador de finalizacin se pone a ON cuando el PV del temporizador/contador utilizado llega a 0. Consultar, para ms detalles, las instrucciones de temporizadores y contadores en la seccin 5. Nota 1. Siempre que el tiempo de scan sea superior a 10 ms, para TIMH(15) se deben utilizar los nmeros de TC 000 a 015 y tratamiento de interrupcin. Ambas condiciones deben utilizarse para garantizar la precisin de los temporizadores de alta velocidad. El proceso de interrupcin se puede seleccionar en DM 6629 de la configuracin del PLC. 2. Cuando la condicin de entrada se pone en OFF para TIM o TIMH(15), el PV se resetea y vuelve al valor seleccionado. El PV tambin se resetea al iniciarse la ejecucin del programa o cuando la condicin de enclavamiento pasa a OFF en una seccin de programa IL--ILC. El PV para CNT o CNTR(12) no se resetea como la instruccin temporizador, sino que slo lo hace cuando la entrada de reset se pone en ON. Area DM Se accede a los datos en unidades de canal. Como se indica en la figura, el rea de DM contiene un rea de uso libre y reas con funciones especficas.
DM0000 Area de uso libre. Se puede escribir y leer desde el programa. (ver nota 1) DM6144 DM fijo (ver nota 2) DM6569 DM6600 DM6655 Registro de error Config. PLC (ver nota 2) Almacena el registro de errores. El usuario slo puede leer esta rea. Almacena informacin relativa a la operacin del CQM1. Estas selecciones se hacen por medio de un perifrico. No se puede escribir desde el programa. Se utiliza para almacenar informacin que no ser cambiada. Slo se puede escribir mediante un perifrico.

DM1024

Nota 1. El CQM1-CPU11-E y CQM1-CPU21-E no soportan de DM 1024 a DM 6143. 2. Poniendo a ON el pin 1 del interruptor DIP de la CPU se previene la escritura incluso por medio de perifricos. Los contenidos de DM fijos, la configuracin del PLC, el programa de usuario y la tabla de instrucciones se pueden salvar y cargar de un cassette de memoria como una nica unidad. Consultar pgina 137 para ms detalles. Atencin Aunque el CQM1-CPU11-E y el CQM1-CPU21-E no soportan de DM 1024 a DM 6143, se producir un error si no se direccionan. Todo intento de escribir en ellos no ser efectivo y cualquier lectura dar ceros. Area UM El rea de UM almacena el programa de usuario. Los contenidos del rea de UM se pueden leer y escribir slo como datos de programa y no como canales. La siguiente tabla muestra el tamao del rea de UM en las CPUs CQM1.
Modelo de CPU CQM1-CPU11/21-E CQM1-CPU4j-EV1 Area UM 3.2 KW (Kpalabras) 7.2 KW (Kpalabras)

3-2

Funciones de reas de memoria del CPM1/CPM1A


Con el CPM1/CPM1A se pueden utilizar las siguientes reas de memoria.

3-2-1 Estructura del rea de memoria

134

Funciones de reas de memoria del CPM1/CPM1A


Area de datos Area IR 1 Area de entrada Area de salida Areas de trabajo Area SR Canales IR 000 a IR 009 (10 canales) IR 010 a IR 019 (10 canales) IR 200 a IR 231 (32 canales) SR 232 a SR 255 (24 canales) --Bits IR 00000 a IR 00915 (160 bits) IR 01000 a IR 01915 (160 bits) IR 20000 a IR 23115 (512 bits) SR 23200 a SR 25507 (384 bits) TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits) Funcin

Seccin 3-2

Estos bits se pueden asignar a terminales de E/S externos

Los bits de trabajo se pueden utilizar libremente en el programa Estos bits tienen funciones especficas como indicadores o bits de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF incluso con la alimentacin desconectada. Estos bits tienen funciones especficas. Utilizados para comunicaciones de datos 1:1 con otro PLC. Se utilizan los mismos nmeros para temporizadores y contadores. A los datos del rea de DM slo se puede acceder en unidades de canal. Los valores del canal se retienen cuando se desconecta la alimentacin. Utilizado para almacenar el momento y cdigo de los errores producidos. Se pueden utilizar como DM de lectura/escritura cuando no se utilice la funcin de resgistro de error. No se puede escribir por programa. Utilizados para almacenar diversos parmetros que controlan la operacin del PLC.

Area TR

Area HR2

HR 00 a HR 19 (20 canales) AR 00 a AR 15 (16 canales) LR 00 a LR 15 (16 canales)

Area AR2 Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2

TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 0999 DM 1022 a DM 1023 (1.002 canales) DM 1000 a DM 1021 (22 canales) ---

Area de historia de error4 Slo lectura4 Configuracin del PLC4

---

DM 6144 a DM 6599 (456 canales) DM 6600 a DM 6655 (56 canales)

-----

Nota 1. Los bits IR y LR que no se utilicen para sus funciones especficas, se pueden utilizar como bits de trabajo. 2. Los contenidos de las reas HR, LR, Contador y DM de lectura/escritura estn protegidos por un condensador. A 25_C, el condensador protege los datos durante 20 das. Consultar en 2-1-2 Caractersticas en la Gua de Instalacin de CPM1 el grfico de descarga vs. temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de finalizacin, se utilizan como datos de bit. 4. En los canales DM 6144 a DM 6655 no se pueden escribir datos desde el programa.

3-2-2 Funciones de bits


A continuacin se explican las funciones de las diversas reas. Area IR Los bits del rea de IR estn asignados a los terminales de las unidades de entrada y de salida. Reflejan el estado ON/OFF de seales de entrada y salida. Los bits de entrada comienzan en IR 00000 y los de salida en IR 01000.

135

Funciones de reas de memoria del CPM1/CPM1A

Seccin 3-2

En la siguiente tabla se indica la signacin de bits IR y de terminales de E/S en la CPU y en la unidad de expansin de E/S CPM1-20EDR.
CPM1 CPU CPM1-10CDR-j j CPM1-20CDR-j j CPM1-30CDR-j E/S Terminales de la CPU Terminales de unidad de E/S 12 puntos: 00100 a 00111 8 puntos: 01100 a 01107 8 puntos: 01100 a 01107 12 puntos: 00200 a 00211

Entrada 6 puntos: 00000 a 00005 Salidas Salida 4 puntos: 01000 a 01003 8 puntos: 01000 a 01007

Entrada 12 puntos: 00000 a 00011 12 puntos: 00100 a 00111 Entrada 18 puntos: 00000 a 00011, 00100 a 00105 Salida 12 puntos: 01000 a 01007, 01100 a 01103

8 puntos: 01200 a 01207

Area de bit de trabajo

Los bits de trabajo se pueden utilizar libremente en el programa. Sin embargo slo se pueden utilizar dentro del programa y no para entradas/salidas externas. Estos bits sirven principalmente como indicadores relacionados con la operacin del CPM1. Consultar para ms informacin el Apndice C Areas de Memoria. De SR 244 a SR 247 tambin se pueden utilizar como bits de trabajo, cuando no se utilizan las interrupciones de entrada en modo contador. Cuando un programa complejo en diagrama de rels no se puede programar en nemnico tal cual, estos bits se utilizan para almacenar temporalmente las condiciones de ejecucin ON/OFF en bifurcaciones del programa. Slo se utilizan para cdigo nemnico. Cuando se programa directamente en diagrama de rels utilizando el SYSWIN, los bits TR son procesados automticamente. Los mismos bits TR no se pueden utilizar ms de una vez dentro del mismo bloque de instruccin, pero s se pueden utilizar de nuevo en diferentes bloques de instrucciones. El estado ON/OFF de bits TR no se pueden monitorizar desde un perifrico. Estos bits retienen su estado ON/OFF, incluso despus de desconectar la alimentacin del CPM1/CPM1A o cuando se inicia o para la operacin. Se utilizan de la misma forma que los bits de trabajo. Estos bits sirven principalmente como indicadores relativos a la operacin del CPM1/CPM1A. Retienen su estado incluso con la alimentacin desconectada o cuando arranca o para la operacin. Para ms informacin consultar Apndice C Areas de Memoria. Cuando el CPM1/CPM1A se conecta 1:1 a otro CPM1/CPM1A, CQM1 o C200HS/C200HALPHA, estos bits se utilizan para compartir datos. Para ms detalles consultar la pgina 97. Si no se utilizan para la funcin anterior, los bits LR se pueden utilizar como bits de trabajo.

Area de SR

Area de TR

Area de HR

Area AR

Area LR

Area de temporizadores/contadores Esta rea se utiliza para gestionar temporizadores y contadores creados con TIM, TIMH(15), CNT y CNTR(12). Se utilizan los mismos nmeros tanto para temporizadores como para contadores y cada nmero slo se puede utilizar una vez por programa, sea temporizador o sea contador. No utilizar el mismo nmero de TC dos veces, incluso para instrucciones diferentes. El nmero de TC se utiliza para crear temporizadores y contadores, as como para acceder a valores presentes (PVs) e Indicadores de finalizacin. Si el nmero de TC se designa para datos de canal, acceder al valor presente (PV); si se utiliza como dato de bit, accede al indicador de finalizacin para el temporizador/contador. Consultar, para ms detalles, las instrucciones de temporizadores y contadores en la seccin 5.

136

Funciones de reas de memoria del SRM1


Area DM

Seccin 3-3

Se accede a los datos en unidades de canal. Los contenidos del rea DM se retienen incluso con la alimentacin desconectada o al iniciar o parar la operacin. Los canales DM 0000 a DM 0999, DM 1022, y DM 1023 se pueden utilizar libremente en el programa; el resto de canales DM tienen las funciones especficas que se describen a continuacin. Registro de error De DM 1000 a DM 1021 contienen la informacin relativa a errores. Consultar Seccin 8 Deteccin y Correccin de errores para ms informacin. Configuracin del PLC De DM 6600 a DM 6655 contienen la configuracin del PLC. Consultar 1-1 Configuracin del PLC para ms informacin.

3-3

Funciones de reas de memoria del SRM1


Con el SRM1 se pueden utilizar las siguientes reas de memoria.

3-3-1 Estructura del rea de memoria


Area de datos Area IR 1 Area de entrada Area de salida Areas de trabajo Canales IR 000 a IR 009 (10 canales) IR 010 a IR 019 (10 canales) IR 200 a IR 239 (40 canales) Bits IR 00000 a IR 00915 (160 bits) IR 01000 a IR 01915 (160 bits) IR 20000 a IR 23915 (640 bits) Funcin Estos bits se pueden asignar a terminales de E/S externos Los bits de E/S no utilizados para E/S se pueden utilizar como bits de trabajo Los bits de trabajo se pueden utilizar libremente en el programa. Sin embargo de IR 232 a IR 239 no se pueden utilizar dado que es la rea de MACRO para la instruccin MACRO. Estos bits tienen funciones especficas como indicadores o bits de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF incluso con la alimentacin desconectada. Estos bits tienen funciones especficas. De AR04 a AR07 se utilizan como esclavos. Utilizados para comunicaciones de datos 1:1 con otro PLC. Se utilizan los mismos nmeros para temporizadores y contadores. A los datos del rea de DM slo se puede acceder en unidades de canal. Los valores del canal se retienen cuando se desconecta la alimentacin. Utilizado para almacenar el momento y cdigo de los errores producidos. Se pueden utilizar como DM de lectura/escritura cuando no se utilice la funcin de resgistro de error. No se puede escribir por programa. Utilizados para almacenar diversos parmetros que controlan la operacin del PLC.

Area SR

SR 232 a SR 255 (24 canales) ---

SR 23200 a SR 25507 (384 bits) TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits)

Area TR

Area HR2

HR 00 a HR 19 (20 canales) AR 00 a AR 15 (16 canales) LR 00 a LR 15 (16 canales)

Area AR2 Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2

TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 1999 (2.000 canales) ---

Area de histrico de error4 Slo lectura4 Configuracin del PLC4

DM 2000 a DM 2021 (22 canales)

---

DM 6144 a DM 6599 (456 canales) DM 6600 a DM 6655 (56 canales)

-----

Nota 1. Los bits IR y LR que no se utilicen para sus funciones especficas, se pueden utilizar como bits de trabajo. 2. Los contenidos de las reas HR, LR, Contador y DM de lectura/escritura estn protegidos por un condensador. A 25_C, el condensador protege los

137

Funciones de reas de memoria del SRM1

Seccin 3-3

datos durante 20 das. Consultar en 2-1-2 Caractersticas en el El manual de operacin de la unidad de control maestra SRM1 el grfico de descarga vs. temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de finalizacin, se utilizan como datos de bit. 4. En los canales DM 6144 a DM 6655 no se pueden escribir datos desde el programa.

3-3-2 Funciones de bits


A continuacin se explican las funciones de las diversas reas. Area IR Los bits del rea de IR estn asignados a los terminales de la CPU y de las unidades de entrada y de salida. Reflejan el estado ON/OFF de seales de entrada y salida. Los bits de entrada comienzan en IR 00000 y los de salida en IR 01000. Consultar en 1-4 Asignacin de rea de datos en el El manual de operacin de la unidad de control maestra SRM1 para ms informacin. Los bits de trabajo se pueden utilizar libremente en el programa. Sin embargo slo se pueden utilizar dentro del programa y no para entradas/salidas externas. Estos bits sirven principalmente como indicadores relacionados con la operacin del SRM1. Consultar para ms informacin el Apndice C Areas de Memoria. De SR 240 a SR 247 y SR 250, 251 tambin se pueden utilizar como bits de trabajo, cuando no se utilizan las interrupciones de entrada en modo contador. De SR 232 a SR 239 tambin se pueden utilizar como bits de trabajo cuando no se utilice la instruccin MCRO(99). Cuando un programa complejo en diagrama de rels no se puede programar en nemnico tal cual, estos bits se utilizan para almacenar temporalmente las condiciones de ejecucin ON/OFF en bifurcaciones del programa. Slo se utilizan para cdigo nemnico. Cuando se programa directamente en diagrama de rels utilizando el SYSWIN, los bits TR son procesados automticamente. Los mismos bits TR no se pueden utilizar ms de una vez dentro del mismo bloque de instruccin, pero s se pueden utilizar de nuevo en diferentes bloques de instrucciones. El estado ON/OFF de bits TR no se pueden monitorizar desde un perifrico. Estos bits retienen su estado ON/OFF, incluso despus de desconectar la alimentacin del SRM1 o cuando se inicia o para la operacin. Se utilizan de la misma forma que los bits de trabajo. Estos bits sirven principalmente como indicadores relativos a la operacin del SRM1. Retienen su estado incluso con la alimentacin desconectada o cuando arranca o para la operacin. Para ms informacin consultar Apndice C Areas de Memoria. Cuando el SRM1 se conecta 1:1 a otro CPM1, CQM1, C200HS O C200H ALPHA, estos bits se utilizan para compartir datos. Para ms detalles consultar la pgina 97. Si no se utilizan para la funcin anterior, los bits LR se pueden utilizar como bits de trabajo.

Area de bit de trabajo

Area de SR

Area de TR

Area de HR

Area AR

Area LR

Area de temporizadores/contadores Esta rea se utiliza para gestionar temporizadores y contadores creados con TIM, TIMH(15), CNT y CNTR(12). Se utilizan los mismos nmeros tanto para temporizadores como para contadores y cada nmero slo se puede utilizar una vez por programa, sea temporizador o sea contador. No utilizar el mismo nmero de TC dos veces, incluso para instrucciones diferentes. El nmero de TC se utiliza para crear temporizadores y contadores, as como para acceder a valores presentes (PVs) e Indicadores de finalizacin. Si el

138

Almacenar DM y UM en cassettes de memoria (slo PLCs CQM1)

Seccin 3-5

nmero de TC se designa para datos de canal, acceder al valor presente (PV); si se utiliza como dato de bit, accede al indicador de finalizacin para el temporizador/contador. Consultar, para ms detalles, las instrucciones de temporizadores y contadores en la seccin 5. Area DM Se accede a los datos en unidades de canal. Los contenidos del rea DM se retienen incluso con la alimentacin desconectada o al iniciar o parar la operacin. Los canales DM 0000 a DM 1999, DM 2022, y DM 2047 se pueden utilizar libremente en el programa; el resto de canales DM tienen las funciones especficas que se describen a continuacin. Registro de error De DM 1000 a DM 1021 contienen la informacin relativa a errores. Consultar Seccin 8 Deteccin y Correccin de errores para ms informacin. Configuracin del PLC De DM 6600 a DM 6655 contienen la configuracin del PLC. Consultar 1-1 Configuracin del PLC para ms informacin.

3-4

Memoria Flash de SRM1


Para utilizar el rea de memoria flash del SRM1, se deben efectuar las siguientes selecciones. Para escribir los contenidos del rea de UM, el rea DM de slo lectura (DM 6144 a DM 6599, y el rea de configuracin del PLC (DM 6600 a DM 6655) a la memoria flash, se debe efectuar una de las siguientes operaciones. ! Poner el SRM1 en modo RUN o MONITOR. ! Desconectar y volver a conectar de nuevo la alimentacin del SRM1. Nota Si se hacen cambios en las reas de memoria anteriores, no se escriben en la memoria flash, y si la alimentacin est desconectada durante 20 das o ms (a 25"C), se perdern los cambios (en RAM). En esta situacin, al arrancar de nuevo el PLC, los contenidos no cambiados se leern desde la memoria flash.

Escribir datos

Cambiar reas de memoria

Cuando se ponga en marcha el SRM1 por primera vez despus de haber efectuado cambios en el rea de DM de slo lectura (DM 6144 a DM 6599) y rea de configuracin del PLC (DM 6600 a DM 6655), tener cuidado con el efecto provocado por el retardo del SRM1 en la operacin sobre otros dispositivos. La primera operacin para el SRM1 despus de haber cambiado las reas de memoria anteriores ser un mximo de 850 ms despus de la primera operacin normal sin cambios. No se generar un aviso de overflow de tiempo de ciclo cuando se efecta cualquiera de las siguientes operaciones en modo MONITOR o RUN. Tener cuidado con el efecto que puede tener la edicin online del tiempo de respuesta de E/S del SRM1. ! Cambios en el programa mediante edicin online. ! Cambios en el rea DM de slo lectura (DM 6144 a DM 6599.) ! Cambios en el rea de configuracin del PLC (DM 6600 a DM 6655.) Cuando se realiza alguna de las operaciones anteriores, el tiempo de ciclo del SRM1 aumentar un mximo de 850 ms. Durante este tiempo estarn inhibidas las interrupciiones mientras se escriben los contenidos del programa o memoria.

Tiempos de ciclo

3-5

Almacenar DM y UM en cassettes de memoria (slo PLCs CQM1)


Cuando se utiliza el cassette de memoria opcional, la configuracin del PLC, el programa de usuario, DM fijos y las instrucciones se pueden colocar en ROM.

139

Almacenar DM y UM en cassettes de memoria (slo PLCs CQM1)

Seccin 3-5

Esto previene la escritura accidental de cambios indeseados. Adems para cambiar procesos de control, las selecciones y el programa se pueden sustituir fcilmente, cambiando el cassette de memoria. Esta seccin explica cmo leer, escribir y comparar informacin a/y del cassette de memoria.

3-5-1 Cassettes de memoria y contenidos


Cassettes de memoria Hay seis tipos de cassettes de memoria, como se muestra en la siguiente tabla.
Modelo CQM1-ME04K CQM1-ME04R CQM1-MP08K CQM1-MP08R CQM1-ME08K CQM1-ME08R Observaciones Tipo EEPROM (sin reloj) 4K palabras Tipo EEPROM (con reloj) 4K palabras Tipo EPROM (sin reloj) 8K palabras Tipo EPROM (con reloj) 8K palabras Tipo EEPROM (sin reloj) 8K palabras Tipo EEPROM (con reloj) 8K palabras

Para los cassettes de memoria tipo EPROM, se necesitan los siguientes chips EEPROM (pedidos por separado).
Modelo ROM-ID-B ROM-JD-B ROM-KD-B Versin ROM 27128 o equivalente 27256 o equivalente 27512 o equivalente Capacidad 8K palabras 16K palabras 32K palabras Tiempo de acceso 150 ns 150 ns 150 ns

En el cassette de memoria se pueden grabar 8 K palabras mx. de informacin para las CPUs CQM1. Por lo tanto, cualquiera de los chips EPROM listados anteriormente, tendran capacidad suficiente y la eleccin sera estrictamente cuestin de condiciones de compra. Ver instrucciones de manejo de cassettes de memoria en CQM1 Manual de Operacin. Contenidos En la siguiente tabla se muestra la informacin que se puede grabar en un cassette de memoria.
Informacin DM fijo Contenidos En la memoria de datos fijos no se puede escribir por programa. El rango es de DM 6144 a DM 6568. Estos canales estn disponibles para el usuario. La configuracin del PLC fija los parmetros de operacin del CQM1 y los almacena en DM 6600 a DM 6655. La tabla de instrucciones asigna instrucciones de expansin a los cdigos de funcin, para poder ser utilizadas en programacin. El rea de UM retiene el programa de usuario.

Configuracin del PLC Tabla de instrucciones Memoria de programa de usuario (UM)

La informacin anterior no se puede leer, escribir o comparar individualmente y se debe tratar como una nica unidad.

3-5-2 Capacidad de cassette de memoria y tamao de rea de UM


Si se intenta transferir un programa demasiado largo, se producir un error no fatal. Dos situaciones pueden provocar esto. 1, 2, 3... 1. Cuando se instala un cassette de memoria EEPROM de 4-KW en una CPU CQM1-CPU4j-EV1 con rea de UM de 7.2-KW, se pueden escribir en el

140

Almacenar DM y UM en cassettes de memoria (slo PLCs CQM1)

Seccin 3-5

cassette de memoria programas de hasta 3.2 KW. Si se intenta escribir un programa de ms de 3,2 KW se producir un error no fatal.
Area UM (7.2 KW) Programa de ms de 3.2 KW Cassette de memoria (4 KW)

2. Cuando se instala un cassette de memoria EEPROM de 8-KW en una CPU CQM1-CPU11/21-E con rea de UM de 3.2-KW, se pueden leer del cassette de memoria programas de hasta 3.2 KW. Si se intenta leer un programa de ms de 3,2 KW se producir un error no fatal.
Area UM (3.2 KW) Cassette de memoria (8 KW)

Programa de ms de 3.2 KW

Nota Las dos transferencias anteriores podran completarse con normalidad si el programa es de 3.2 KW o menor. Mediante el contenido de AR 15 se puede determinar el tamao aproximado de los programas en el rea UM y en cassette de memoria, tal y como se indica en la siguiente tabla.
Ubicacin del programa Cassette de memoria Bits Contenido Significado

AR 1500 00 a AR 1507 04 08

No hay instalado cassette de memoria o no se ha salvado programa en el cassette de memoria. El programa ocupa menos de 3.2 KW y se puede leer desde cualquier CPU CQM1. El programa ocupa menos de 7.2 KW y se puede leer slo desde la CPU CQM1-CPU4j-EV1. El programa ocupa menos de 3.2 KW y se puede grabar en cualquier cassette de memoria. El programa ocupa menos de 7.2 KW y se puede grabar slo en cassettes de memoria de 8-KW o mayores.

Area UM

AR 1508 04 a AR 1515 08

En las CPUs CQM1-CPU11/21-E, el contenido de AR 1508 a AR 1515 es normalmente 04 y el contenido de AR 1500 a AR 1507 es normalmente 04 cuando est instalado un cassette de memoria de 4-KW. El tamao del programa indicado en AR 15, no incluye las instrucciones NOP(00) despus de END(01), pero s todas aquellas instrucciones distintas de NOP(00). Verificar el borrado de toda instruccin innecesaria despus de END(01), para obtener una medida precisa del tamao del programa.

3-5-3 Escribir en cassette de memoria


La escritura en un cassette de memoria tipo EPROM se realiza mediante el Syswin y un grabador PROM. Consultar el Manual de Operacin del Syswin. Para escribir seguir el procedimiento descrito a continuacin. 1, 2, 3... 1. Comprobar que el interruptor de proteccin contra escritura est en OFF (es decir, habilitar escritura). Si el interruptor est en ON (escritura inhibida), entonces desconectar la alimentacin del CQM1 y quitar el cassette de memoria antes de cambiar el interruptor. 2. Comprobar que el CQM1 est en modo PROGRAM. Si est en modo RUN o MONITOR, utilizar el SYSWIN para cambiar el modo.

141

Almacenar DM y UM en cassettes de memoria (slo PLCs CQM1)

Seccin 3-5

3. Poner a ON AR 1400 mediante el SYSWIN. La informacin se grabar desde el CQM1 al cassette de memoria. Una vez completada la operacin, AR 1400 se pondr automticamente a OFF. Atencin Si se produce un error de memoria, los datos no se podrn escribir. Nota Si se produce un error mientras se estn transmitiendo los datos, se generar un error no fatal (FAL 9D) y el bit AR correspondiente (de AR 1412 a AR 1415) conmutar ON/OFF. Si sucede esto, consultar Seccin 8 Deteccin y correccin de errores y hacer las correcciones necesarias.

3-5-4 Lectura del cassette de memoria


Hay dos mtodos para leer datos del cassette de memoria del CQM1: utilizando un dispositivo perifrico (por ejemplo Syswin) o por lectura automtica de los contenidos cuando arranca el CQM1. Nota Cuando se leen datos del cassette de memoria al CQM1, el pin 1 del interruptor DIP del CQM1 debe estar en OFF (es decir escritura habilitada). Desconectar la alimentacin del CQM1 antes de poner a OFF este pin. La lectura del cassette de memoria se puede ejecutar sin tener en cuenta el tipo de cassette de memoria. Si se produce un error durante la transmisin de datos, se generar un error no fatal (FAL 9D) y el bit AR correspondiente (de AR 1412 a AR 1415 conmutar ON/OFF. (En tal caso, consultar la seccin Deteccin y correccin de errores y hacer las correcciones necesarias). Operacin de dispositivo perifrico Para utilizar un perifrico para leer del cassette de memoria, seguir el procedimiento indicado a continuacin. 1, 2, 3... 1. Comprobar que el CQM1 est en modo PROGRAM. Si est en modo RUN o MONITOR, utilizar el perifrico para cambiar de modo. 2. Utilizar el perifrico para poner a ON el bit AR 1401. Se leer la informacin del cassette de memoria al CQM1. Una vez completada la operacin, AR 1401 se pondr automticamente a OFF. Si el pin 2 del interruptor DIP del CQM1 est en ON (auto-arranque), entonces los datos sern leidos automticamente desde el cassette de memoria, cuando se conecte la alimentacin al CQM1. La operacin no ser posible, si se produce un error durante la transferencia de datos, entre el cassette de memoria y la memoria del CQM1. Atencin Antes de cambiar las selecciones del interruptor DIP del CQM1, verificar que la alimentacin est desconectada.

Lectura automtica

3-5-5 Comparar contenidos del cassette de memoria


Para comprobar si los contenidos del cassette de memoria son iguales que los de la memoria del CQM1, se pueden comparar ambos. Esta operacin es posible para cualquier tipo de cassette de memoria. Utilizar el siguiente procedimiento. 1, 2, 3... 1. Comprobar que el CQM1 est en modo PROGRAM. Si est en modo MONITOR o RUN, utilizar el perifrico para cambiarlo a PROGRAM. 2. Poner a ON el bit AR 1402 mediante el dispositivo perifrico. Los contenidos del cassette de memoria sern comparados con los contenidos de la memoria del CQM1. El bit AR 1402 se pondr automticamente a OFF cuando finalice la operacin de comparacin. 3. Comprobar el estado del bit AR 1403 para ver los resultados de la comparacin. AR 1403 se pondr a ON si los contenidos no son iguales o si la comparacin no fue posible realizarla, debido a que el CQM1 no estaba en

142

Almacenar DM y UM en cassettes de memoria (slo PLCs CQM1)

Seccin 3-5

modo PROGRAM. Si AR 1403 est en OFF, la comparacin dio como resultado que los contenidos son idnticos. AR 1403 no se puede controlar ni por programa ni por perifrico. Slo est controlado por los resultados de la comparacin. Si se intenta comparar con el CQM1 en otro modo distinto de PROGRAM, se producir un error no fatal (FAL 9D) y AR 1412 se pondr en ON. Aunque AR 1403 tambin se pondr en ON, no se habr realizado ninguna comparacin. AR 1403 se pondr tambin en ON si se intenta una comparacin sin estar montado el cassette de memoria en el CQM1.

143

SECCIN 4 Programacin en diagrama de rels


Esta seccin explica los pasos y conceptos bsicos para escribir un programa sencillo de diagrama de rels y describe las instrucciones bsicas y el control de ejecucin. En la Seccin 5 Juego de Instrucciones se describe todas y cada una de las instrucciones de programacin.

4-1 4-2 4-3

4-4

4-5 4-6 4-7

Procedimiento bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramas de rels bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-1 Trminos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-2 Cdigo nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-3 Instrucciones de diagramas de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-4 OUTPUT y OUTPUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-5 La instruccin END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-6 Instrucciones de bloque lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-7 Codificacin de mltiples instrucciones de salida. . . . . . . . . . . . . . . . . . . . . . . . . 4-3-8 Bifurcaciones de lneas de instruccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-9 Saltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control de estado de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-1 SET y RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-2 DIFFERENTIATE UP y DIFFERENTIATE DOWN . . . . . . . . . . . . . . . . . . . . . . 4-4-3 KEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-4 Bits de autorretencin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits de trabajo (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones en programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

144 144 145 145 146 147 149 149 150 157 157 160 161 162 162 162 163 163 165 166

145

Terminologa

Seccin 4-2

4-1

Procedimiento bsico
Existen varios pasos bsicos en la escritura de un programa. En el Apndice E Modelo para asignacin de E/S y en el Apndice F Modelo para codificacin del programa, se encuentran hojas modelo que pueden ayudar a la programacin. 1, 2, 3.. 1. Obtener un listado de todos los dispositivos de E/S y de los puntos de E/S asignados, y preparar una tabla que indique la asignacin de cada bit de E/S a cada dispositivo de E/S. Si va a utilizar bits LR para conectar dos PLCs, preparar una hoja indicndolo. Determinar qu canales estn disponibles como bits de trabajo y preparar una tabla en la que se los pueda situar tal y como se van a utilizar. Preparar tambin tablas similares de temporizadores/contadores y saltos. Recordar que la funcin de un TIM/CNT slo se puede definir una vez por programa; los nmeros de salto 00 a 99 slo se pueden utilizar una vez cada uno de ellos. (Los nmeros de TC se describen en 5--15 Instrucciones Temporizador y Contador, los nmeros de salto se describen posteriormente en esta seccin). Dibujar el diagrama de rels. Escribir el programa en la CPU. Si se hace mediante la consola de programacin implica convertir el programa a nemnico. Chequear el programa para localizar los errores de sintaxis, y corregirlos. Ejecutar el programa para detectar los posibles errores, y corregirlos. Una vez instalado el sistema de control y preparado para utilizar, ejecutar el programa y realizar los ajustes finos necesarios.

2. 3. 4.

5. 6. 7. 8. 9.

Los conceptos de programacin en diagrama de rels y conversin a cdigo nemnico se describe en 4-3 Diagramas de rels bsicos. La escritura del programa mediante la consola de programacin se indica en las Guas de Instalacin del CQM1, CPM1 y CPM1A, y el SYSWIN en el Manual de Operacins. El resto de la seccin 4, abarca programacin de instrucciones ms avanzadas, precauciones de programacin y ejecucin del programa.

4-2

Terminologa
Existen bsicamente dos tipos de instrucciones utilizadas en programacin de diagrama de rels: instrucciones de rels que corresponden a las condiciones del diagrama de rels y las de la parte derecha del diagrama de rels, controladas por las anteriores. Las primeras se utilizan en forma de instruccin slo cuando se convierten a cdigo nemnico. La mayora de las instrucciones tienen uno o varios operandos asociados. Los operandos indican o suministran los datos sobre los que se ejecutar la instruccin. En ciertas ocasiones stos se especifican como valores numricos, pero lo normal es que sean direcciones de canales o bits que contienen los datos a utilizar. Por ejemplo, una instruccin MOVE que tiene asignado como primer operando el canal 00, mover el contenido de dicho canal a otro lugar. Este otro lugar se designar como un operando. Un bit cuya direccin se asigna a un operando se denomina bit operando; un canal cuya direccin se asigna a un operando se denomina canal operando. Cuando se asigna una constante como operando, se ha de escribir delante el caracter # para indicar que no es una direccin. Otros trminos utilizados en la descripcin de instrucciones se dan en Seccin 5 Juego de Instrucciones.

146

Diagramas de rels bsicos

Seccin 4-3

4-3

Diagramas de rels bsicos


Un diagrama de rels o de contactos consiste en una lnea vertical a la izquierda llamada barra de bus y de lneas paralelas que parten de aqulla, denominadas lneas de instruccin. Junto a las lneas de instruccin se colocan condiciones, siendo las combinaciones lgicas de estas condiciones las que determinan cundo y cmo se ejecutan las instrucciones de la derecha. La siguiente figura muestra un diagrama de rels sencillo.
00000 06315 25208 HR 0109 LR 2503 24400 24401 Instruccin 00001 00501 00502 00503 00504

00100 00002

00003 HR 0050

00007 TIM 001 LR 0515

00403

00405 Instruccin

00010

21001

21002

00011

21005

21007

Como se muestra en el diagrama, las lneas de instruccin se pueden unir o separar. Los conjuntos de dos lneas paralelas se denominan condiciones. Las condiciones sin una lnea diagonal, se llaman condiciones normalmente abiertas y corresponden a instrucciones LOAD, AND, o OR, mientras que aqullas cruzadas por una lnea diagonal, se denominan condiciones normalmente cerradas y corresponden a instrucciones LOAD NOT, AND NOT, OR NOT. El nmero situado sobre la condicin se denomina bit de operando para la condicin. Es el estado del bit asociado a cada instruccin, el que determina la condicin de ejecucin para las siguientes instrucciones. Nota Cuando se visualizan diagramas de rels con el SYSWIN, se visualizar una segunda barra de bus en la parte derecha del diagrama de rels y se conectar a todas las instrucciones de la derecha. Esto no cambia la funcionalidad del diagrama de rels. No se pueden insertar condiciones entre las instrucciones de la parte derecha y la barra de bus derecha, es decir, todas las instrucciones de la derecha deben conectar directamente con la barra de bus de la derecha. consultar el Manual de Operacin de SYSWIN.

4-3-1

Trminos bsicos
Toda condicin de un diagrama de rels es ON u OFF dependiendo del estado del bit operando asignado. Una condicin normalmente abierta est en ON si el bit asignado est en ON, y en OFF si el bit est en OFF. Una condicin normalmente cerrada est en ON si el bit asignado est en OFF, y en OFF si el bit est en ON. Generalizando, se utiliza una condicin normalmente abierta si desea hacer algo cuando un bit est en ON, y utiliza una condicin normalmente cerrada si se ha de ejecutar una accin cuando un bit est en OFF.
0000 Instruccin

Condiciones normalmente abierta y normalmente cerrada

Condicin normalmente abierta


0000 Instruccin

La instruccin se ejecuta cuando el bit 0000 est en ON.

Condicin normalmente cerrada

La instruccin se ejecuta cuando el bit 0000 est en OFF.

Condiciones de ejecucin

En diagrama de rels, la condicin final bajo la cual se ejecutar una instruccin, se determina mediante la combinacin de las condiciones ON u OFF que la preceden. Esta condicin final, ON u OFF, se denomina condicin de ejecu-

147

Diagramas de rels bsicos

Seccin 4-3
cin para la instruccin. Todas las instrucciones a excepcin de las instrucciones LOAD, tienen condiciones de ejecucin.

Bits operando

Los operandos para cualquiera de las instrucciones pueden ser bits de E/S, de trabajo, DR, o dedicados. Esto significa que las condiciones en un diagrama de rels, pueden ser determinadas por los estados de E/S, estado de indicadores, estados contenidos en bits de trabajo, estados de temporizadores/contadores, etc.

Bloques lgicos

La correspondencia entre condiciones e instrucciones, se determina por la relacin entre las condiciones contenidas en las lneas de instruccin que las conectan. Todo grupo de instrucciones unidas para crear un resultado lgico, se denomina bloque lgico. Aunque se pueden escribir diagramas de rels sin analizar realmente bloques individuales, la comprensin de stos es necesaria para programar eficazmente y es esencial cuando los programas se escriben en cdigo nemnico.

Bloque de instruccin

Un bloque de instruccin consta de todas las instrucciones que estn interconectadas a travs del diagrama de rels. Un bloque de instruccin comprende por lo tanto, todas las instrucciones entre dos lneas consecutivas trazadas horizontalmente, que no corten a ninguna lnea vertical.

4-3-2

Cdigo nemnico
El diagrama de rels no se puede escribir directamente en el PLC mediante la consola de programacin; se necesita el SYSWIN. Para escribirlo desde una consola de programacin, antes es preciso convertirlo a cdigo nemnico. En realidad se puede programar directamente en nemnico, pero no es recomendable para personal inexperto o para programas complejos. El programa se almacena en memoria en cdigo nemnico. Dada la importancia de la consola de programacin como dispositivo perifrico y del cdigo nemnico, lo vamos a describir junto con el diagrama de rels.

Estructura de la memoria de programa

El programa se graba en direcciones de la memoria de programa. Las direcciones en esta memoria, difieren de las de otras reas de la memoria, dado que no todas las direcciones contienen necesariamente la misma cantidad de datos. Es ms, cada direccin contiene una instruccin junto con todos los datos y operandos que requiere. Dado que algunas instrucciones no necesitan operandos, mientras que otras necesitan hasta 3 operandos, las direcciones de la memoria de programa pueden tener una longitud desde 1 hasta 4 palabras. La direccin inicial de memoria de programa es la 00000 y la ltima aqulla que agote la capacidad de la memoria. La primera palabra de cada direccin define la instruccin. La primera palabra tambin puede contener alguno de los datos utilizados por algunas instrucciones. Si una instruccin necesita un operando de un solo bit, se programa en la misma palabra que la instruccin. El resto de palabras ocupadas por una instruccin contiene los operandos que especifican qu datos se han de utilizar. Cuando se convierte a cdigo nemnico, casi todas las instrucciones del diagrama de rels se escriben de la misma forma, una lnea en cada palabra, igual como aparecen en los smbolos de diagramas de rels. A continuacin se muestra un ejemplo de cdigo nemnico.

148

Diagramas de rels bsicos


Address 00000 00001 00002 00003 00004 00005 00006 Instruction LD AND OR LD NOT AND AND LD MOV(21) Operands HR 0001 00001 00002 00100 00101 00102 000 0000 0000 00 25505 10000 0000 0500 00502 00005 10003

Seccin 4-3

DM 00007 CMP(20) DM HR 00008 00009 00010 LD OUT MOV(21) DM DM 00011 00012 00013 DIFU(13) AND OUT

Las columnas de direccin e instruccin slo se rellenan para el cdigo nemnico de la instruccin. Para el resto de las lneas estas columnas se dejan en blanco. Si la instruccin no necesita definidor o bit operando, en la primera lnea se deja en blanco la columna de operando. Es muy til tachar todos los espacios en blanco de la columna de operando (para todas las instrucciones que no necesitan bit operando) pues se puede chequear rpidamente si falta por escribir alguna direccin. En programacin, las direcciones aparecen automticamente, no siendo necesario escribirlas, a no ser que se desee otra ubicacin para la instruccin. Cuando se pase a cdigo nemnico, es preferible comenzar en la direccin de memoria 000, a no ser que exista una razn especfica para comenzar en cualquier otra.

4-3-3

Instrucciones de diagrama de rels


Estas instrucciones son las correspondientes a las condiciones del diagrama de rels. Estas instrucciones, individuales o combinadas con bloques lgicos, descritas a continuacin, integran las condiciones de ejecucin sobre las cuales se basa la ejecucin del resto de instrucciones.

LOAD y LOAD NOT

La primera condicin para comenzar una lnea lgica en un diagrama de rels corresponde a la instruccin LOAD o LOAD NOT. Cada una de estas instrucciones necesita una lnea de cdigo nemnico. En los siguientes ejemplos, se utiliza Instruccin como comodn que sustituye a cualquier instruccin de la parte derecha del diagrama y descritas ms adelante en este manual.
00000

Una instruccin LOAD


00000

Direccin Instruccin 00000 00001 00002 00003 LD Instruccin LD NOT Instruccin

Operandos 00000 00000

Una instruccin LOAD NOT

Si esta es la nica condicin de la lnea lgica, para la instruccin LOAD (condicin normalmente abierta), la condicin de ejecucin sera ON cuando el bit 00000 est en ON; para la instruccin LOAD NOT (condicin normalmente cerrada), sera ON cuando el bit 00000 est en OFF. AND y AND NOT Cuando la misma lnea de instruccin contiene dos o ms condiciones, la primera corresponde a una LOAD o LOAD NOT, y el resto a instrucciones AND o AND

149

Diagramas de rels bsicos

Seccin 4-3
NOT. El siguiente ejemplo muestra tres condiciones correspondientes a las siguientes instrucciones: LOAD, AND NOT y AND. De nuevo, cada una de estas instrucciones necesita una lnea de cdigo nemnico.

0000

0100

LR 0000 Instruccin

Direccin Instruccin 000 001 002 003 LD AND NOT AND Instruccin

Operandos 0000 0100 0000

LR

La instruccin tendr una condicin de ejecucin en ON, slo cuando las tres condiciones anteriores sean ON, es decir bit 0000 a ON, bit 0100 a OFF y LR0000 a ON. Las instrucciones AND en serie se pueden considerar individualmente, con cada una de ellas realizando la operacin lgica AND de la condicin de ejecucin (es decir el total de las condiciones hasta este punto) y el estado del bit operando de la instruccin AND. Si ambos estn en ON, se producir una condicin de ejecucin ON para la siguiente instruccin. Si alguno de ellos es OFF, el resultado tambin ser OFF. La condicin de ejecucin para la primera instruccin AND es la primera condicin de la lnea de instruccin. Cada instruccin AND NOT en serie, realizar la operacin lgica AND entre su condicin de ejecucin y la condicin negada de su bit operando. OR y OR NOT Cuando dos o ms condiciones en lneas separadas se juntan, la primera condicin corresponde a una instruccin LOAD o LOAD NOT; el resto de las condiciones corresponden a instrucciones OR u OR NOT. El siguiente ejemplo, muestra tres condiciones correspondientes a las siguientes instrucciones: LOAD NOT, OR NOT, y OR. Cada una de estas instrucciones necesita una lnea de cdigo nemnico.
00000 Instruccin 00100

LR 0000

Direccin Instruccin 00000 00001 00002 00003 LD NOT OR NOT OR Instruccin

Operandos 00000 00100 0000

LR

La instruccin tendr una condicin de ejecucin ON cuando por lo menos una de las condiciones anteriores sea ON, es decir cuando el bit IR 00000 est en OFF, el bit IR 00100 en OFF, o el LR 0000 est en ON. Las instrucciones OR y OR NOT se pueden considerar individualmente, con cada una de ellas realizando la operacin lgica OR entre su condicin de ejecucin y el estado de su bit operando. Combinacin de instrucciones AND y OR Cuando en programas ms complicados nos encontramos con varias instrucciones AND y OR, algunas veces se pueden considerar individualmente, es decir cada instruccin realiza una operacin lgica con su condicin de ejecucin y su bit operando.

150

Diagramas de rels bsicos


00000 00001 00002 00003 Instruccin 00200

Seccin 4-3

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND OR AND AND NOT Instruccin

Operandos 00000 00001 00200 00002 00003

En este ejemplo, se ejecuta una AND entre el estado del bit IR 00000 y el del bit IR 00001, para determinar la condicin de ejecucin para la OR con el bit IR 00200. El resultado de esta operacin ser la condicin de ejecucin para la AND con el estado del bit IR 00002, que a su vez ser la condicin de ejecucin para la AND con el estado negado (AND NOT) del bit IR 00003. Sin embargo en diagramas ms complicados es necesario considerar bloques lgicos para determinar la condicin de ejecucin final, para lo que se utilizan las instrucciones AND LOAD y OR LOAD. Pero antes veamos las instrucciones necesarias para completar un sencillo programa de entrada--salida.

4-3-4

OUTPUT y OUTPUT NOT


La forma ms sencilla de presentar en una salida el resultado de la combinacin de condiciones de ejecucin es programarla directamente con las instrucciones OUTPUT y OUTPUT NOT. Estas instrucciones controlan el estado del bit operando designado de acuerdo con la condicin de ejecucin. Con la instruccin OUTPUT, el bit se pondr a ON mientras la condicin de ejecucin est en ON y lo mismo con OFF. Con la instruccin OUTPUT NOT, el operando se pondr en ON mientras la condicin de ejecucin est en OFF y se pondr a OFF mientras la condicin sea ON.
00000 10000

Direccin Instruccin 00000 00001 LD OUT

Operandos 00000 10000 Operandos 00001 10001

00001 10001

Direccin Instruccin 00000 00001 LD OUT NOT

En los ejemplos anteriores, el bit IR 10000 estar en ON mientras el bit IR 00000 est en ON, y el bit IR 10001 estar en OFF mientras el bit IR 00001 est en ON. En este caso, los bits IR 00000 y IR 00001 son bits de entradas y los IR 10000 y IR 10001 son bits de salidas, es decir las entradas 0 y 1 controlan el estado de las salidas 0 y 1 respectivamente. La duracin del estado ON u OFF de un bit se puede controlar combinando la instruccin OUTPUT o OUTPUT NOT con la instruccin TIM. Consultar Ejemplos en 5--15--1 Temporizadores -- TIM.

4-3-5

La instruccin END
La ltima instruccin necesaria para completar un programa es la instruccin END. La CPU ejecuta el programa cclicamente, comienza por la primera instruccin y ejecuta secuencialmente las siguientes, hasta encontrar la instruccin END, momento en que vuelve a ejecutar la primera instruccin y repite el ciclo. Las instrucciones de un programa situadas a continuacin de la instruccin END no se ejecutan. Para depurar el programa se suelen insertar instrucciones END, en diversos lugares del programa, para chequear bloques de

151

Diagramas de rels bsicos

Seccin 4-3
aqul, pero una vez depurado se han de borrar para que la CPU ejecute el programa completo. El nmero que sigue a la instruccin END es su cdigo de funcin, que se suele utilizar para escribir la mayora de las instrucciones en el PLC. Esta instruccin no necesita operando, y no debe haber ninguna condicin en su lnea de instruccin.
00000 00001 Instruccin

END(01)

Aqu termina la ejecucin del programa.

Direccin Instruccin 00500 00501 00502 00503 LD AND NOT Instruccin END(01)

Operandos 00000 00001 ---

El programa no se ejecutar si no existe instruccin END.

4-3-6

Instrucciones de bloque lgico


Las instrucciones de bloque no corresponden a condiciones especficas en el diagrama de rels; ms bien describen la interrelacin de bloques lgicos. La instruccin AND LOAD realiza la operacin lgica AND de las condiciones producidas por dos bloques lgicos. La OR LOAD ejecuta la operacin lgica OR de dos bloques.

AND LOAD

El siguiente diagrama de rels, a pesar de su aparente sencillez, necesita de una instruccin AND LOAD.
00000 00002 Instruccin 00001 00003

Direccin Instruccin 00000 00001 00002 00003 00004 LD OR LD OR NOT AND LD

Operandos 00000 00001 00002 00003 ---

Los dos bloques lgicos son los marcados por las lneas discontnuas. En este ejemplo se producir una condicin de ejecucin ON cuando: cualquiera de las condiciones del bloque de la izquierda sea ON (bit IR 00000 o bit IR 00001 en ON) y cuando cualquiera de las condiciones de la derecha sea ON (bit IR 00002 en ON o bit IR 00003 en OFF). El diagrama anterior no se puede convertir a nemnico utilizando slo instrucciones AND y OR. Lo que se necesita es realizar las OR (NOT)s independientemente y luego combinar los resultados. Para hacer esto, se puede utilizar una instruccin LOAD o LOAD NOT en medio de una lnea de instruccin. Cuando se ejecuta la instruccin LOAD o LOAD NOT, la condicin de ejecucin presente se salva en buffers especiales comenzando el proceso lgico. Para combinar los resultados de la condicin de ejecucin presente, con la de la condicin anterior no utilizada, se utiliza una instruccin AND LOAD o OR LOAD. Se produce una condicin de ejecucin no utilizada, cuando se usa la instruccin LOAD o LOAD NOT en una lnea de instruccin, para cualquier condicin que no sea la primera.

152

Diagramas de rels bsicos

Seccin 4-3
Analizando el diagrama de rels anterior en funcin de instrucciones nemnicas, la condicin para el bit 00000 es una instruccin LOAD y la condicin inferior es una instruccin OR entre el estado del bit 00000 y el del bit 00001. La condicin en el bit 00002 es otra instruccin LOAD y la condicin inferior es una instruccin OR NOT, es decir una OR entre el estado del bit 00002 y el estado inverso del bit 00003. Para obtener la condicin de ejecucin para la instruccin de la derecha, se ha de ejecutar la AND lgica de los dos bloques anteriores. La instruccin AND LOAD hace esto. El cdigo nemnico se muestra en la tabla anterior. La instruccin AND LOAD no necesita operandos propios, dado que opera sobre las condiciones previamente obtenidas.

OR LOAD

El siguiente diagrama necesita una OR LOAD entre el bloque lgico superior y el inferior. Se producir una condicin de ejecucin ON para la instruccin de la derecha, cuando el bit 00000 est en ON y el bit 00001 en OFF o cuando el bit 00002 y el bit 00003 estn en ON. La operativa de la instruccin OR LOAD es similar a la de la instruccin AND LOAD, excepto que la operacin que se ejecuta es la OR lgica.

00000

00001 Instruccin

00002

00003

Direccin Instruccin 00000 00001 00002 00003 00004 LD AND NOT LD AND OR LD

Operandos 00000 00001 00002 00003 ---

Naturalmente, algunos diagramas necesitarn ambas instruciones AND LOAD y OR LOAD.

Instrucciones de bloques lgicos en serie

Para codificar diagramas con instrucciones de bloque lgico en serie, aqullos se han de dividir en bloques lgicos. Cada bloque se codifica utilizando una instruccin LOAD para codificar la primera condicin y luego se utilizan AND LOAD y OR LOAD para combinar lgicamente los bloques. Primero escribir los dos primeros bloques lgicos y luego utilizar la instruccin de bloque lgico para combinar los resultados. Luego escribir el siguiente bloque junto con la instruccin de bloque necesaria, para combinarlo con el resultado anterior. A continuacin presentamos algunos ejemplos. El siguiente diagrama necesita de AND LOAD para convertirlo a cdigo nemnico, ya que hay tres bloques paralelos conectados en serie. Tambin se muestran dos medios de codificar los programas.

00000

00002

00004 10000

00001

00003

00005

153

Diagramas de rels bsicos


Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD OR NOT LD NOT OR AND LD LD OR AND LD OUT Operandos 00000 00001 00002 00003 00004 00005 10000 Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD OR NOT LD NOT OR LD OR AND LD AND LD OUT Operandos 00000 00001 00002 00003 00004 00005 10000

Seccin 4-3

Con el mtodo de la derecha, se pueden combinar un mximo de ocho bloques. No hay lmite en cuanto a nmero de bloques que se pueden combinar con el mtodo de la izquierda. El siguiente diagrama necesita instrucciones OR LOAD para convertir a cdigo nemnico, dado que existen tres bloques serie conectados en paralelo.
00000 00001 10001

00002 00003

00040 00005

El primer par de contactos en serie, se convierte a LOAD con el bit operando asignado y luego se ejecuta la AND con la otra condicin. Los dos primeros bloques se codifican en primer lugar, seguido por OR LOAD, el ltimo bloque, y otra OR LOAD. Se da la codificacin en nemnico por ambos mtodos.
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD NOT AND NOT OR LD LD AND OR LD OUT Operandos 00000 00001 00002 00003 00004 00005 10001 Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD NOT AND NOT LD AND OR LD OR LD OUT Operandos 00000 00001 00002 00003 00004 00005 10001

Con el mtodo de la derecha, se pueden combinar un mximo de ocho bloques. No hay lmite en cuanto a nmero de bloques que se pueden combinar con el mtodo de la izquierda. Combinacin de AND LOAD El siguiente diagrama contiene slo dos bloques lgicos. No es necesario sepay OR LOAD rar en ms bloques el bloque b, dado que se puede codificar utilizando instrucciones AND y OR.

154

Diagramas de rels bsicos


00000 00001 00002 00003 10001

Seccin 4-3

00201

00004

Bloque a

Bloque b

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 LD AND NOT LD AND OR OR AND LD OUT

Operandos 00000 00001 00002 00003 00201 00004 10001

Aunque el siguiente diagrama es muy similar al enterior, el bloque b no se puede codificar sin separarlo en dos combinados con una OR LOAD. En este ejemplo se codifican primero los tres bloques, seguidos por las dos instrucciones de bloque lgico necesarios para combinarlos. Estas se deben codificar en orden inverso, es decir, se codifica primero la instruccin para combinar los dos ltimos bloques, y este resultado se codifica con el del primer bloque.

Bloque b1 00000 00001 00002 00003 10002

00004 00202

Bloque b2

Bloque a

Bloque b

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD NOT AND LD AND NOT LD NOT AND OR LD AND LD OUT

Operandos 00000 00001 00002 00003 00004 00202 10002

Diagramas complejos

Para programar diagramas complicados, el mejor mtodo pasa por dividir el diagrama en bloques simples, en los que no sea necesario utilizar instrucciones OR LOAD y AND LOAD, programarlos por separado y luego combinarlos. En el siguiente ejemplo, el diagrama se divide en cuatro bloques, que programamos de arriba abajo y de izquierda a derecha y que luego combinamos. Como se muestra a continuacin los bloques a y b necesitan una AND LOAD. Antes de poder utilizar la AND LOAD, se debe utilizar OR LOAD para combinar

155

Diagramas de rels bsicos

Seccin 4-3
los bloques superior e inferior en ambos lados, es decir para combinar a1 y a2; b1 y b2.
Bloque a1 00000 00001 Bloque b1 00004 00005 10003

00002 00003

00006 00007

Bloque a2

Bloque b2

Bloque a

Bloque b

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 LD AND NOT LD NOT AND OR LD LD AND LD AND OR LD AND LD OUT

Operandos 00000 00001 00002 00003 00004 00005 00006 00007 10003

Bloques a1 y a2

Bloques b1 y b2 Bloques a y b

El siguiente diagrama se puede codificar fcilmente siguiendo un orden para codificar cada bloque: primero de arriba a abajo y luego de izquierda a derecha. Los bloques a y b se combinan utilizando una AND LOAD y luego se codifica el bloque c y se utiliza una segunda AND LOAD para combinarlo con la condicin de ejecucin de la primera AND LOAD. A continuacin se codifica el bloque d y se combina con la condicin de ejecucin de la segunda AND LOAD, con una tercera AND LOAD, y as sucesivamente.
10000

Bloque a

Bloque b

Bloque c

Bloque n

156

Diagramas de rels bsicos

Seccin 4-3
El siguiente diagrama necesita una OR LOAD seguida de una AND LOAD para codificar el bloque superior de los tres, y luego dos OR LOAD para completar el cdigo nemnico.

00000

00001 LR 0000 00002 00003

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD LD LD AND NOT OR LD AND LD LD NOT AND OR LD LD NOT AND OR LD OUT

Operandos 00000 00001 00002 00003 --00004 00005 -00006 00007 -0000

00004

00005

00006

00007

LR

Aunque el programa se ejecuta tal y como se escribe, este diagrama se puede dibujar como sigue para eliminar la primera OR LOAD y AND LOAD, simplificando el programa y ahorrando espacio en memoria.
Direccin Instruccin
LR 0000 00001

00002

00003

00000

Operandos 00002 00003 00001 00000 00004 00005 -00006 00007 -0000

00004

00005

00006

00007

00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010

LD AND NOT OR AND LD NOT AND OR LD LD NOT AND OR LD OUT

LR

El siguiente diagrama necesita cinco bloques, programados en orden, antes de utilizar OR LOAD y AND LOAD para combinarlos de atrs adelante. La OR LOAD en la direccin de programa 008 combina los bloques d y e, la siguiente AND LOAD combina la condicin de ejecucin resultante con la del bloque c, etc.
00000 00001 00002 LR 0000 Bloque Bloque a b Bloque 00003 c 00004 Bloque 00005 d

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD LD AND LD AND LD LD AND OR LD AND LD OR LD AND LD OUT

Operandos 00000 00001 00002 00003 00004 00005 00006 00007 ----0000

00006

00007 Bloques d y e

Bloque e

Bloque c con resultado anterior Bloque b con resultado anterior Bloque a con resultado anterior

LR

El programa anterior se puede simplificar resultando el siguiente:

157

Diagramas de rels bsicos


00006 00007 00003 00004 00000

Seccin 4-3

LR 0000 00005

00001

00002

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 LD AND OR AND AND LD AND OR LD AND OUT

Operandos 00006 00007 00005 00003 00004 00001 00002 -00000 0000

LR

El siguiente ejemplo puede parecer un diagrama complicado, pero se puede codificar utilizando slo dos instrucciones de bloque lgico. El diagrama es el siguiente:
Bloque a 00000 00001 00002 00003 00004 00005 10000 01000 01001 00006

10000 Bloque b Bloque c

La primera instruccin de bloque combina los bloques a y b y la segunda el bloque c y la condicin de ejecucin resultante de la condicin normalmente cerrada asignada al bit 00003. El resto del diagrama se puede codificar con instrucciones OR, AND, y AND NOT.
Bloque a 00000 00001 Bloque b 01000 01001

LD AND

00000 00001

LD AND

01000 01001

OR LD
Bloque c 10000 00004 00005

OR

10000

LD AND 00006

00004 00005

00002

00003

AND 00002 AND NOT 00003

OR

00006

AND LD

10000

158

Diagramas de rels bsicos


Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD AND LD AND OR LD OR AND AND NOT LD AND OR AND LD OUT Operandos 00000 00001 01000 01001 -10000 00002 00003 00004 00005 00006 -10000

Seccin 4-3

4-3-7

Codificacin de mltiples instrucciones de salida


Si existe ms de una instruccin a la derecha ejecutadas con la misma condicin, se codifican consecutivamente a continuacin de la condicin de la lnea de instruccin. En este ejemplo, la ltima lnea de instruccin contiene una condicin ms que corresponde a una AND con el bit 00004.

00000

00003 HR 0001

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD OR OR OR AND OUT OUT AND OUT

Operandos 00000 00001 00002 0000 00003 0001 10000 00004 10006

00001 10000 00002 00004 10006

HR HR

HR 0000

4-3-8

Bifurcaciones de lneas de instruccin


Cuando una lnea de instruccin se divide en dos o ms lneas, en ciertas ocasiones ser necesario utilizar enclavamientos o bits TR para retener la condicin de ejecucin existente en el punto de bifurcacin. Los siguientes diagramas ilustran este concepto. En ambos diagramas, la instruccin 1 se ejecuta antes de volver al punto de bifurcacin y seguir por la otra rama.

00000

Punto de bifurcacin
Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 LD Instruccin 1 AND Instruccin 2

Operandos 00000 00002

Diagrama A: Operacin correcta


00000

Punto de bifurcacin

00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 LD AND Instruccin 1 AND Instruccin 2

Operandos 00000 00001 00002

Diagrama B: Operacin Incorrecta

Si, como se muestra en el diagrama A, la condicin de ejecucin en el punto de bifurcacin no puede cambiar antes de volver a la rama inferior (las instrucciones de la derecha no cambian la condicin de ejecucin), entonces la rama inferior se ejecutar correctamente y no son necesarias medidas de programacin especiales.

159

Diagramas de rels bsicos

Seccin 4-3
Si, como sucede en el diagrama B, hay una condicin entre el punto de bifurcacin y la ltima instruccin en la lnea superior, la condicin de ejecucin en dicho punto puede ser diferente cuando se complete la lnea superior, siendo imposible asegurar la ejecucin correcta de la rama inferior. Hay dos formas de programar bifurcaciones para preservar la condicin de ejecucin. Una es utilizar bits TR y la otra utilizar enclavamientos (IL(02)/IL(03)).

Bits TR

El rea de TR dispone de ocho bits, de TR 0 a TR 7 que se pueden utilizar para preservar temporalmente las condiciones de ejecucin. Si se coloca un bit TR en un punto de ramificacin, la condicin de ejecucin actual se almacenar en dicho bit. Cuando se vuelve al punto de ramificacin, el bit TR restaura el estado de ejecucin. Para garantizar la ejecucin correcta del diagrama B, ste se puede escribir como se indica a continuacin. En cdigo nemnico, la condicin de ejecucin se almacena en el punto de bifurcacin utilizando el bit TR como operando de la instruccin OUT. Esta condicin de ejecucin se restaura, despus de ejecutar la instruccin de la derecha, utilizando el mismo bit TR como operando de una instruccin LOAD.
TR 0

00000

00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD OUT AND Instruccin 1 LD AND Instruccin 2

Operandos TR 00000 0 00001 0 00002

Diagrama B: Corregido utilizando un bit TR

TR

En trminos de instrucciones reales el diagrama anterior sera como sigue: se carga el estado de IR 00000 (una instruccin LOAD) para establecer la condicin inicial de ejecucin. Esta condicin de ejecucin se enva mediante una instruccin OUTPUT a TR 0 donde se almacena en el punto de bifurcacin. Se hace luego una operacin AND de la condicin de ejecucin y el estado de IR 00001 y a continuacin se ejecuta la instruccin 1. La condicin de ejecucin que estaba almacenada en el punto de bifurcacin se vuelve a cargar de nuevo (una instruccin LOAD con TR 0 como operando), se hace la operacin AND con el estado de IR 00002 y se ejecuta la instruccin 2. El siguiente ejemplo muestra una aplicacin utilizando dos bits TR.
TR 0 00000 00001 TR 1 00002 Instruccin1 00003 Instruccin 2 00004 Instruccin 3 00005 Instruccin 4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 LD OUT AND OUT AND Instruccin 1 LD AND Instruccin 2 LD AND Instruccin 3 LD AND NOT Instruccin 4

Operandos TR TR 00000 0 00001 1 00002 1 00003 0 00004 0 00005

TR

TR

TR

En este ejemplo se utilizan TR 0 y TR 1 para almacenar las condiciones de ejecucin en los puntos de bifurcacin.

160

Diagramas de rels bsicos

Seccin 4-3

Nota Aunque siempre se debe procurar simplificar los programas, algunas veces es importante el orden de ejecucin de las instrucciones. Por ejemplo, puede ser necesaria una instruccin MOVE antes de la ejecucin de una instruccin BINARY MOVE para colocar los datos adecuados en el canal de operando requerido. Verificar el orden de ejecucin antes de reorganizar un programa para simplificarlo.
TR 0 00000 00001 Instruccin 1 00000 00003 Instruccin 1

Instruccin 2 00001

TR 0 00002

00004 00000 Instruccin 2 00001 Instruccin 1 Instruccin 2

00001

00002

00003 Instruccin 1

00000

00001

00004 Instruccin 2

Nota El usuario debe escribir los bits TR slo cuando se programa en cdigo nemnico. No es necesario cuando se programa directamente en diagrama de rels dado que se procesan automticamente. Enclavamientos El problema de almacenar condiciones de ejecucin en puntos de bifurcaciones, tambin se puede resolver utilizando las instrucciones INTERLOCK (IL(02)) e INTERLOCK CLEAR (ILC(03)) que eliminan los puntos de bifurcacin completamente, permitiendo que una condicin de ejecucin controle un grupo de instrucciones. Las instrucciones INTERLOCK e INTERLOCK CLEAR siempre se utilizan juntas. Cuando se coloca una instruccin INTERLOCK delante de una seccin de un programa de rels, la condicin de ejecucin para la instruccin INTERLOCK, controlar la ejecucin de todas las instrucciones hasta la siguiente instruccin INTERLOCK CLEAR. Para ms informacin, consultar 5-11 INTERLOCK e INTERLOCK CLEAR -- IL(02) e ILC(03) . El diagrama B tambin se puede corregir con un enclavamiento. Aqu las condiciones de ejecucin previas al punto de bifurcacin, se colocan en una lnea de instruccin para la instruccin INTERLOCK, todas las lneas que parte del punto de bifurcacin se escriben como lneas de instruccin separadas y se aade otra lnea de instruccin para INTERLOCK CLEAR. En la lnea de INTERLOCK CLEAR no se pueden insertar condiciones. Observar que ninguna de las dos instrucciones necesitan operando.
00000 IL(02) 00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD IL(02) LD Instruccin 1 LD Instruccin 2 ILC(03)

Operandos 00000 --00001 00002 ---

ILC(03)

161

Diagramas de rels bsicos

Seccin 4-3
Si IR 00000 est en ON en la versin revisada del diagrama B anterior, el estado de IR 00001 y el de IR 00002 determinara las condiciones de ejecucin para las instrucciones 1 y 2, respectivamente. Dado que IR 00000 est en ON, esto producira los mismos resultados que la operacin AND de cada uno de estos bits. Si IR 00000 est en OFF, la instruccin INTERLOCK producira una condicin de ejecucin OFF para las instrucciones 1 y 2 y luego la ejecucin continuara con la lnea de instruccin siguiente a la instruccin INTERLOCK CLEAR. Como se muestra en el siguiente diagrama, dentro de un bloque de instruccin se pueden utilizar ms de una instruccin INTERLOCK; cada una es efectiva a travs de la siguiente instruccin INTERLOCK CLEAR.

00000 IL(02) 00001 Instruccin 1 00002 IL(02) 00003 00004 Instruccin 2 00005 Instruccin 3 00006 Instruccin 4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD IL(02) LD Instruccin 1 LD IL(02) LD AND NOT Instruccin 2 LD Instruccin 3 LD Instruccin 4 ILC(03)

Operandos 00000 --00001 00002 --00003 00004 00005 00006 ---

ILC(03)

4-3-9

Saltos
Una seccin especfica de un programa se puede saltar de acuerdo con una condicin de ejecucin dada. Aunque esto es parecido a lo que sucede cuando la condicin de ejecucin para una instruccin INTERLOCK es OFF, con saltos, los operandos para todas las instrucciones mantienen los estados. Por lo tanto los saltos se pueden utilizar para controlar dispositivos de control que necesitan una salida mantenida, neumticos e hidrulicos, mientras que los enclavamientos se pueden utilizar para controlar dispositivos que no necesitan una salida mantenida, dispositivos electrnicos. Los saltos se crean utilizando las instrucciones JUMP (JMP(04)) y JUMP END (JME(05)). Si la condicin de ejecucin para una instruccin JUMP es ON, el programa se ejecuta como si el salto no existiera. Si la condicin es OFF, la ejecucin del programa se mueve inmediatamente a una instruccin JUMP END sin cambiar ningn estado entre JUMP y JUMP END. A todas las instrucciones JUMP y JUMP END se asignan nmeros de salto entre 00 y 99. Hay dos tipos de saltos. El nmero de salto se utiliza para determinar el tipo de salto. Cada uno de estos nmeros slo se puede utilizar una vez en el programa, con una instruccin JUMP y con una instruccin JUMP END. Cuando se ejecuta una instruccin JUMP con un determinado nmero asignado, la ejecucin salta directamente a la instruccin JUMP END con el mismo nmero asignado, ignorando las instrucciones comprendidas entre ambas. El diagrama B del ejemplo con TR y enclavamiento, tambin se puede dibujar como se indica a continuacin utilizando un salto. JUMP y JUMP END no necesitan otro operando y JUMP END nunca tiene condiciones en la lnea de instruccin.

162

Control de estado de bit


00000 JMP(04) 01 00001 Instruccin 1 00002 Instruccin 2

Seccin 4-4
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD JMP(04) LD Instruccin 1 LD Instruccin 2 JME(05) Operandos 00000 01 00001 00002 01

JME(05) 01

Diagrama B: Corregido con Salto

Esta versin del diagrama B, tendra un tiempo de ejecucin ms corto cuando IR 00000 est en OFF que cualquiera de las otras versiones. El otro tipo de salto se crea con un nmero de salto 00. Tantos saltos como se desee pueden crearse utilizando nmero de salto 00 y las instrucciones JUMP utilizando 00 se pueden usar consecutivamente sin una JUMP END con 00 entre ellas. Es decir una sola instruccin JUMP END sirve para todas las anteriores JUMP 00. Cuando se utiliza 00 como nmero de salto para una instruccin JUMP, la ejecucin del programa se mueve a la instruccin siguiente a JUMP END con nmero 00. Aunque, como en todos los saltos, no se cambia el estado y no se ejecutan instrucciones entre JUMP 00 y JUMP END 00, el programa debe buscar la siguiente JUMP END 00 produciendo un tiempo de ejecucin ligeramente ms largo. La ejecucin de programas con mtiples instrucciones JUMP 00 para una instruccin JUMP END 00, es similar a las secciones enclavadas. El siguiente diagrama es el mismo que el utilizado para el ejemplo anterior de enclavamiento, pero redibujado con saltos. La ejecucin de este diagrama sera diferente de la del diagrama descrito antes (en el diagrama anterior los enclavamientos podran resetear ciertas partes de la seccin enclavada, sin embargo, los saltos no afectan al estado de ningn bit entre las instrucciones JUMP y JUMP END).
00000 JMP(04) 00 00001 Instruccin 1 00002 JMP(04) 00 00003 00004 Instruccin 2 00005 Instruccin 3 00006 Instruccin 4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD JMP(04) LD Instruccin 1 LD JMP(04) LD AND NOT Instruccin 2 LD Instruccin 3 LD Instruccin 4 JME(05)

Operandos 00000 00 00001 00002 00 00003 00004 00005 00006 00

JME(05) 00

4-4

Control de estado de bit


Hay siete intrucciones bsicas que generalmente se pueden utilizar para controlar estados de bits individuales. Estas instrucciones son OUTPUT, OUTPUT NOT, SET, RESET, DIFFERENTIATE UP, DIFFERENTIATE DOWN y KEEP. Todas ellas aparecen como ltima instruccin de la lnea y el operando es un bit. Debido a la importancia de estas instrucciones en la mayora de los programas y aunque se describen con todo detalle en 5-8 Instrucciones de control de bit, en esta seccin tambin se van tratar (excepto OUTPUT y OUTPUT NOT ya vistas). Aunque estas instrucciones se utilizan para poner a ON y OFF bits de salida en el rea IR (es decir para enviar o cortar seales a dispositivos externos), tambin se pueden utilizar para controlar estados de otros bits en el rea de IR o en otras reas de datos.

163

Control de estado de bit

Seccin 4-4

4-4-1

SET y RESET
Las instrucciones SET y RESET son muy parecidas a OUTPUT y OUTPUT NOT excepto que slo cambian el estado de sus bits operandos para condiciones de ejecucin ON. Ninguna instruccin afectar el estado de su bit operando cuando la condicin de ejecucin es OFF. SET pondr a ON el bit especificado cuando la condicin de ejecucin sea ON, pero a diferencia de OUTPUT, SET no pondr el bit a OFF cuando la condicin sea OFF. RESET pondr a OFF el bit especificado cuando la condicin de ejecucin sea ON, pero a diferencia de OUTPUT NOT, RESET no pondr el bit a ON cuando la condicin sea OFF. En el siguiente ejemplo, IR 10000 se pondr a ON cuando IR 00100 est en ON y permanecer en ON hasta que IR 00101 se ponga en ON, independientemente del estado de IR 00100. Cuando IR 00101 se pone en ON, RESET pondr a OFF a IR 10000.
00100 SET 10000

Direccin Instruccin 00000 00001 00002 00003 LD SET LD RSET

Operandos 00100 10000 00101 10000

00101 RSET 10000

4-4-2

DIFFERENTIATE UP y DIFFERENTIATE DOWN


Las instrucciones DIFFERENTIATE UP y DIFFERENTIATE DOWN se utilizan para poner a ON el bit operando durante un scan. La instruccin DIFFERENTIATE UP pone a ON el bit durante 1 scan despus de que la condicin de ejecucin pase de OFF a ON; La instruccin DIFFERENTIATE DOWN pone a ON el bit durante 1 scan despus de que la condicin de ejecucin pase de ON a OFF.
00000 DIFU(13) 01000

Direccin Instruccin 00000 00001 LD DIFU(13)

Operandos 00000 01000 Operandos 00001 01001

00001 DIFD(14) 01001

Direccin Instruccin 00000 00001 LD DIFD(14)

Aqu, IR 01000 ser puesto a ON durante un scan despus de que IR 00000 se ponga a ON. La siguiente vez que se ejecute DIFU(13) 01000, IR 01000 se pondr a OFF, independientemente del estado de IR 00000. Con la instruccin DIFFERENTIATE DOWN, IR 01001 ser puesto a ON durante un ciclo de scan despus de que IR 00001 se ponga a OFF (IR 01001 se mantendr en OFF hasta entonces) y se pondr a OFF la siguiente vez que se ejecute DIFD(14) 01001.

4-4-3

KEEP
La instruccin KEEP se utiliza para mantener el estado del bit operando basado en dos condiciones de ejecucin. Para esto, la instruccin KEEP se conecta a dos lneas de instruccin. Cuando la condicin de ejecucin al final de la primera lnea es ON, el bit operando de la instruccin KEEP se pone en ON. Cuando la condicin de ejecucin al final de la segunda lnea es ON, el bit operando de la instruccin KEEP se pone en OFF. El bit operando para la instruccin KEEP mantendr su estado ON u OFF aunque est dentro de una seccin enclavada del diagrama. En el ejemplo siguiente, HR 0000 se pondr en ON cuando IR 00002 est en ON y IR 00003 est en OFF. HR 0000 permanecer en ON hasta que IR 00004 o IR 00005 se ponga en ON. Con KEEP, al igual que todas las instrucciones que

164

Bits de trabajo

Seccin 4-5
necesitan ms de una lnea de instruccin, las lneas de instruccin se codifican antes de la instruccin que controlan.

00002

00003

Direccin Instruccin

Operandos 00002 00003 00004 00005 0000

S: entrada de set
00004

KEEP(11) HR 0000

00005

R: entrada de reset

00000 00001 00002 00003 00004

LD AND NOT LD OR KEEP(11)

HR

4-4-4

Bits de autorretencin
Aunque la instruccin KEEP se puede utilizar para crear bits de autorretencin, algunas veces es necesario crearlos de otra forma de tal manera que se puedan poner a OFF en secciones enclavadas de un programa. Para crear un bit de autorretencin, el bit operando de una instruccin OUTPUT se utiliza como una condicin para la misma instruccin OUTPUT en una OR de tal forma que el bit operando de la instruccin OUTPUT permanecer en ON u OFF hasta que se produzcan cambios en otros bits. Por lo menos se utiliza otra condicin delante de la instruccin OUTPUT para funcionar como un reset. Sin este reset, no sera posible controlar el bit operando de la instruccin OUTPUT. El diagrama anterior para la instruccin KEEP se puede reescribir como se indica a continuacin. La nica diferencia en estos diagramas sera su operacin en una seccin del programa enclavada cuando la condicin de ejecucin para la instruccin INTERLOCK est en ON. Aqu, exactamente igual que en el diagrama utilizando la instruccin KEEP, se utilizan dos bits de reset, es decir, HR 0000 se puede poner a OFF poniendo a ON IR 00004 o IR 00005.

00002

00003

00004 HR 0000 00005

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND NOT OR AND NOT OR NOT OUT

Operandos 00002 00003 0000 00004 00005 0000

HR 0000

HR

HR

4-5

Bits de trabajo (Rels internos)


En programacin, es a menudo muy difcil combinar condiciones para producir condiciones de ejecucin directamente. Esta dificultad se resuelve utilizando ciertos bits para controlar indirectamente otras instrucciones, es decir utilizando bits de trabajo. En ciertas ocasiones es necesario utilizar canales enteros (canales de trabajo) de estos bits. Los bits de trabajo no son transferidos a/o del PLC. Son bits seleccionados por el programador para facilitar su tarea. Los bits de E/S y otros dedicados no se pueden utilizar como bits de trabajo. Todos los bits en el rea de IR que no estn asignados como bits de E/S y ciertos bits no utilizados del rea AR se pueden utilizar como bits de trabajo. Registrar exactamente cmo y dnde utiliza los bits de trabajo. Esto le ayudar en la planificacin y escritura del programa y tambin en las operaciones de depuracin de programas.

165

Bits de trabajo

Seccin 4-5

Aplicaciones de bit de trabajo Ms adelante en esta seccin se indican dos de las formas ms comunes de utilizar estos bits de trabajo. Es simplemente una muestra de las formas casi ilimitadas de utilizar estos bits de trabajo. Siempre que se encuentren dificultades para programar una accin de control, se debe considerar la utilizacin de estos bits para simplificar la programacin. Los bits de trabajo se utilizan frecuentemente con las instrucciones OUTPUT, OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN y KEEP. El bit de trabajo se utiliza primero como el operando de una de estas instrucciones de tal forma que luego se pueda utilizar como una condicin que determinar cmo se ejecutarn otras instrucciones. Los bits de trabajo tambin se pueden utilizar con otras instrucciones: instruccin REGISTRO DE DESPLAZAMIENTO (SFT(10)). En 5-16-1 REGISTRO DE DESPLAZAMIENTO -- SFT(10) se da un ejemplo de utilizacin de los bits de trabajo con la instruccin SFT(10). Aunque no se mencionan especialmente, muchos de los bits utilizados en los ejemplos de la Seccin 5 Juego de Instrucciones son bits de trabajo. Para una programacin efectiva es fundamental comprender el uso de estos bits. Reducir condiciones complejas Los bits de trabajo se pueden utilizar para simplificar la programacin cuando ciertas condiciones se utilizan repetidamente en combinacin con otras. En el siguiente ejemplo, IR 00000, IR 00001, IR 00002 e IR 00003 se combinan en un bloque lgico que almacena la condicin de ejecucin resultante en IR 21600. IR 21600 se combina luego con otras condiciones para determinar las condiciones de salida para IR 10000, IR 10001 e IR 10002, es decir, para poner a ON o a OFF las salidas asignadas a estos bits.
Direccin Instruccin
21600

00000

00001

Operandos 00000 00001 00002 00003 21600 21600 00004 00005 10000 21600 00004 00005 10001 21600 00006 00007 10002

00002

00003

24600

00004

00005 10000

24600

00005 10001

00004

24600 10002

00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016

LD AND NOT OR OR NOT OUT LD AND AND NOT OUT LD OR NOT AND OUT LD NOT OR OR OUT

00006

00007

Condiciones diferenciadas

Los bits de trabajo tambin se pueden utilizar si es necesario el tratamiento diferenciado de algunas, pero no todas, condiciones necesarias para la ejecucin de una instruccin. En este ejemplo, IR 10000 debe estar continuamente en ON mientras que IR 001001 est en ON y tanto IR 00002 como IR 00003 estn en OFF o mientras IR 00004 est en ON e IR 00005 est en OFF. Debe ponerse a ON durante slo un ciclo de scan cada vez que IR 00000 se ponga a ON (a no ser que una de las condiciones precedentes est continuamente en ON).

166

Precauciones en programacin

Seccin 4-6

Esta accin se programa fcilmente utilizando IR 22500 como un bit de trabajo como operando de la instruccin DIFFERENTIATE UP (DIFU(13)). Cuando IR 00000 se pone a ON, IR 22500 se pondr a ON durante un scan y luego en el siguiente scan ser puesta a OFF por DIFU(13). Suponiendo que las otras condiciones de control de IR 10000 no permanecen en ON, el bit de trabajo IR 22500 pondr a ON IR 10000 durante slo un scan.

00000 DIFU(13) 22500

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 LD DIFU(13) LD LD AND NOT AND NOT OR LD LD AND NOT OR LD OUT

Operandos 00000 22500 22500 00001 00002 00003 --00004 00005 --10000

22500 10000 00001 00002 00003

00004

00005

4-6

Precauciones en programacin
El nmero de condiciones que se pueden utilizar en serie o en paralelo es ilimitado siempre que no se supere la capacidad de memoria del PLC. Por lo tanto, utilizar tantas condiciones como sea necesario para dibujar un diagrama claro. Aunque se pueden dibujar con lneas de instruccin diagramas muy complicados, en lneas verticales entre dos lneas de instruccin no debe haber ninguna condicin. El diagrama A de la siguiente figura no se puede programar, es imposible codificarlo

00000

00002 Instruccin 1

00004 00001 00003 Instruccin 2

Diagrama A: No se puede programar

00001

00004

00002 Instruccin 1

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 LD AND OR AND Instruccin 1 LD AND OR AND NOT Instruccin 2

Operandos 00001 00004 00000 00002 00000 00004 00001 00003

00000

00000

00004

00003 Instruccin 2

00001

Diagrama B: Versin correcta

El nmero de veces que se puede utilizar un bit concreto es ilimitado, por lo tanto utilcelo tantas veces como sea necesario para simplificar el programa. A menudo, los programas complicados son el resultado de intentar reducir el nmero de veces que se utiliza un bit.

167

Ejecucin del programa

Seccin 4-7
Excepto para las instrucciones que no permiten condiciones ( INTERLOCK CLEAR y JUMP END, ver a continuacin), toda lnea de instruccin debe contener al menos una condicin para determinar la condicin de ejecucin de la instruccin de la derecha. De nuevo, el diagrama A se debe dibujar como el diagrama B.Si una instruccin se debe ejecutar continuamente (es decir, si una salida debe permanecer siempre en ON durante la ejecucin del programa), se puede utilizar el Indicador de siempre en ON (SR 25313) en el rea de SR.

Instruccin

Diagrama A: No Programable para la mayora de instrucciones

25313 Instruccin

Direccin Instruccin 00000 00001 LD Instruccin

Operandos 25313

Diagrama B: Versin correcta

Hay unas pocas excepciones a esta regla, incluyendo las instrucciones INTERLOCK CLEAR, JUMP END y de STEP. Cada una de estas instrucciones se utiliza como la segunda parte de parejas de instrucciones y es controlada por la condicin de ejecucin de la primera parte. No se deben colocar condiciones en las lneas de estas instrucciones. Consultar Seccin 5 Juego de instrucciones para informacin ms detallada. Cuando se dibujan diagramas de rels, es importante tener en cuenta el nmero de instrucciones que sern necesarias para introducirlo. En el diagrama A, se necesitar una instruccin OR LOAD para combinar las lneas de arriba y de abajo. Esto se puede evitar dibujando el diagrama B de tal forma que no se necesite ninguna instruccin AND LOAD o OR LOAD. Consultar 5-7-2 AND LOAD y OR LOAD para informacin ms detallada.
00000 10007

Direccin Instruccin 00000 00001 00002 00003 00004 LD LD AND OR LD OUT

Operandos 00000 00001 10007 --10007

00001 10007

Diagrama A
Direccin Instruccin
10007

00001 10007

Operandos 00001 10007 00000 10007

00000

00000 00001 00002 00003

LD AND OR OUT

Diagrama B

4-7

Ejecucin del programa


Cuando se arranca la ejecucin del programa, la CPU hace un scan del programa de arriba a abajo, chequeando todas las condiciones y ejecutando todas las instrucciones segn se mueve hacia abajo por la barra de bus. Es importante ubicar las instrucciones en el orden adecuado para, por ejemplo, mover el dato deseado a un canal antes de que dicho canal se utilice como operando de una instruccin. La ejecucin del programa es slo una de las tareas llevadas a cabo por la CPU como parte del tiempo de scan. Consultar Seccin 7 Proceso de la CPU para informacin ms detallada.

168

SECCIN 5 Juego de Instrucciones


Los CQM1/CPM1/CPM1A/SRM1 tienen un extenso repertorio de instrucciones de programacin que permite programar fcilmente complejos procesos de control. Esta seccin explica individualmente cada instruccin y contiene el smbolo de diagrama de rels, reas de datos e indicadores utilizados por cada una. Las diversas instrucciones que incorporan estos PLCs estn organizadas en las siguientes subsecciones por grupo de instruccin. Estos grupos incluyen Instrucciones de diagramas de rels, instrucciones con cdigos de funcin fijos e instrucciones seleccionables. Algunas instrucciones, como por ejemplo instrucciones de Temporizador y Contador, se utilizan para controlar la ejecucin de otras instrucciones, por ejemplo, un indicador de TIM completada se puede utilizar para poner a ON un bit cuando haya transcurrido el tiempo especificado. Aunque estas otras instrucciones se utilizan frecuentemente para controlar bits de salida a travs de la instruccin de Salida, tambin se pueden utilizar para controlar la ejecucin de otras instrucciones. Las instrucciones de salida utilizadas en los ejemplos de este manual se pueden sustituir generalmente por otras instrucciones para modificar el programa para aplicaciones especficas distintas del control directo de bits de salida. 5-1 5-2 5-3 5-4 5-5 5-6 Notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Areas de datos, valores de definidor e indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones diferenciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codificacin de instrucciones de la derecha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablas de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6-1 Cdigos de funcin de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6-2 Cdigos de funcin de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6-3 Cdigos de funcin de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6-4 Listado alfabtico por nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diagramas de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7-1 LOAD, LOAD NOT, AND, AND NOT, OR y OR NOT . . . . . . . . . . . . . . . . . . . 5-7-2 AND LOAD y OR LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-1 OUTPUT y OUTPUT NOT -- OUT y OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-2 SET y RESET -- SET y RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-3 BIESTABLE -- KEEP(11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-4 DETECCION DE FLANCOS -- DIFU(13) y DIFD(14) . . . . . . . . . . . . . . . . . . . . NO OPERACION -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03) . . . . . . . . . . . . . . . . . . . . . . . . SALTOS -- JMP(04) y JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de error de usuario: ALARMA Y RESET DE ERROR -- FAL(06) y ALARMA DE ERROR FATAL -- FALS(07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de paso: DEFINICION DE PASO, COMIENZO DE PASO -- STEP(08)/SNXT(09) . . . . . . . . . . . . Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-1 TEMPORIZADOR -- TIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-2 CONTADOR -- CNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-3 CONTADOR REVERSIBLE -- CNTR(12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-4 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(15) . . . . . . . . . . . . . . . . . 5-15-5 TEMPORIZADOR DE INTERVALO -- STIM(69) . . . . . . . . . . . . . . . . . . . . . . . 5-15-6 REGISTRAR TABLA DE COMPARACION -- CTBL(63) . . . . . . . . . . . . . . . . . 5-15-7 CONTROL DE MODO -- INI(61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-8 LECTURA DE PV DE CONTADOR DE ALTA VELOCIDAD -- PRV(62) . . . . Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-1 REGISTRO DE DESPLAZAMIENTO -- SFT(10) . . . . . . . . . . . . . . . . . . . . . . . . 5-16-2 DESPLAZAMIENTO DE CANAL -- WSFT(16) . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-3 DESPLAZAMIENTO ARITMETICO DE BITS A IZQDA -- ASL(25) . . . . . . . 170 170 170 171 172 175 175 176 177 178 181 181 181 182 182 183 183 184 185 185 185 187 188 189 191 192 193 194 195 196 198 202 204 206 206 207 207

5-7

5-8

5-9 5-10 5-11 5-12 5-13 5-14 5-15

5-16

169

5-17

5-18

5-19

5-20

5-16-4 DESPLAZAMIENTO ARITMETICO DE BITS A DRCHA -- ASR(26) . . . . . . 5-16-5 ROTAR A IZQUIERDA -- ROL(27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-6 ROTAR A DERECHA -- ROR(28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-7 DESPLAZAMIENTO DE DIGITO A IZQUIERDA -- SLD(74) . . . . . . . . . . . . . 5-16-8 DESPLAZAMIENTO DE DIGITO A DERECHA -- SRD(75) . . . . . . . . . . . . . . 5-16-9 REGISTRO DE DESPLAZAMIENTO REVERSIBLE -- SFTR(84) . . . . . . . . . . 5-16-10 REGISTRO DE DESPLAZAMIENTO ASINCRONO -- ASFT(17) . . . . . . . . . . Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-1 MOVER -- MOV(21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-2 MOVER NEGADO -- MVN(22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-3 TRANSFERENCIA DE BLOQUE -- XFER(70) . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-4 RELLENAR BLOQUE -- BSET(71) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-5 INTERCAMBIO DE DATOS -- XCHG(73) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-6 DISTRIBUCION DE DATOS -- DIST(80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-7 RECOGIDA DE DATOS -- COLL(81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-8 MOVER BIT -- MOVB(82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-9 MOVER DIGITO -- MOVD(83) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-10 TRANSFERIR BITS -- XFEB(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-1 COMPARAR -- CMP(20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-2 COMPARAR TABLA -- TCMP(85) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-3 COMPARAR DATO CON TABLA DE RANGOS -- BCMP(68) . . . . . . . . . . . . . 5-18-4 COMPARAR DOS A DOS -- CMPL(60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-5 COMPARACION DE BLOQUE -- MCMP(19) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-6 COMPARACION BINARIA CON SIGNO -- CPS(----) . . . . . . . . . . . . . . . . . . . . 5-18-7 COMPARACION BINARIA CON SIGNO DOS A DOS -- CPSL(----) . . . . . . . . 5-18-8 COMPARAR RANGO DE AREA -- ZCP(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-9 COMPARACION DE RANGO DOS A DOS -- ZCPL(----) . . . . . . . . . . . . . . . . . Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-1 BCD-A-BINARIO -- BIN(23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-2 BINARIO-A-BCD -- BCD(24) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-3 BCD-A-BINARIO DE DOS CANALES -- BINL(58) . . . . . . . . . . . . . . . . . . . . . 5-19-4 BINARIO-A-BCD DE DOS CANALES-- BCDL(59) . . . . . . . . . . . . . . . . . . . . . 5-19-5 DECODIFICADOR 4 A 16 -- MLPX(76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-6 CODIFICADOR 16 A 4 -- DMPX(77) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-7 DECODIFICADOR DE 7 SEGMENTOS -- SDEC(78) . . . . . . . . . . . . . . . . . . . . 5-19-8 CONVERSION A ASCII -- ASC(86) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-9 CONVERSION DE ASCII A HEXADECIMAL -- HEX(----) . . . . . . . . . . . . . . . . 5-19-10 FUNCION ESCALA -- SCL(66) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-11 FUNCION ESCALA DE BINARIO CON SIGNO A BCD -- SCL2(----) . . . . . . . 5-19-12 FUNCION ESCALA DE BCD A BINARIO CON SIGNO -- SCL3(----) . . . . . . . 5-19-13 HORAS A SEGUNDOS -- SEC(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-14 SEGUNDOS A HORAS -- HMS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-15 COLUMNA A LINEA -- LINE(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-16 LINEA A COLUMNA -- COLM(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-17 COMPLEMENTO A 2 -- NEG(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-18 COMPLEMENTO A 2 DE DOS CANALES -- NEGL(----) . . . . . . . . . . . . . . . . . Instrucciones de clculo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-1 ACARREO A ON -- STC(40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-2 ACARREO A OFF -- CLC(41) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-3 SUMA BCD -- ADD(30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-4 RESTA BCD -- SUB(31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-5 MULTIPLICACION BCD -- MUL(32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-6 DIVISION BCD -- DIV(33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-7 SUMA BCD DOBLE -- ADDL(54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-8 RESTA BCD DOBLE -- SUBL(55) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-9 MULTIPLICACION BCD DOBLE -- MULL(56) . . . . . . . . . . . . . . . . . . . . . . . . 5-20-10 DIVISION BCD DOBLE -- DIVL(57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

208 208 209 210 210 211 212 213 213 214 215 216 217 217 219 220 220 222 223 223 224 225 227 228 229 230 231 232 233 233 233 234 235 235 237 239 242 244 246 247 249 251 252 253 254 255 256 258 258 258 258 259 261 262 263 264 265 266

170

5-20-11 RAIZ CUADRADA -- ROOT(72) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Instrucciones de clculo binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-1 SUMA BINARIA -- ADB(50) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-2 RESTA BINARIA -- SBB(51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-3 MULTIPLICACION BINARIA -- MLB(52) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-4 DIVISION BINARIA -- DVB(53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-5 DOBLE SUMA BINARIA -- ADBL(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-6 DOBLE RESTA BINARIA -- SBBL(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-7 MULTIPLICACION BINARIA CON SIGNO -- MBS(----) . . . . . . . . . . . . . . . . . 5-21-8 DOBLE MULTIPLICACION BINARIA CON SIGNO -- MBSL(----) . . . . . . . . . 5-21-9 DIVISION BINARIA CON SIGNO -- DBS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-10 DOBLE DIVISION BINARIA CON SIGNO -- DBSL(----) . . . . . . . . . . . . . . . . . 5-22 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-1 BUSCAR MAXIMO -- MAX(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-2 BUSCAR MINIMO -- MIN(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-3 VALOR MEDIO -- AVG(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-4 SUMA -- SUM(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-5 PROCESOS ARITMETICOS -- APR(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-1 COMPLEMENTO -- COM(29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-2 PRODUCTO LOGICO -- ANDW(34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-3 SUMA LOGICA -- ORW(35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-4 SUMA LOGICA EXCLUSIVA -- XORW(36) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-5 SUMA LOGICA EXCLUSIVA NEGADA -- XNRW(37) . . . . . . . . . . . . . . . . . . 5-24 Instrucciones Incrementar/Decrementar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-1 INCREMENTAR EN BCD -- INC(38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-2 DECREMENTAR EN BCD -- DEC(39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25 Instrucciones de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-1 LLAMADA A SUBRUTINA -- SBS(91) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-2 PRINCIPIO Y FINAL DE SUBRUTINA -- SBN(92)/RET(93) . . . . . . . . . . . . . . 5-26 Instrucciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-1 SEGUIMIENTO DE DATOS -- TRSM(45) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-2 VISUALIZACION DE MENSAJE -- MSG(46) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-3 REFRESCO DE E/S -- IORF(97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-4 MACRO -- MCRO(99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-5 CONTADOR DE BITS -- BCNT(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-6 CALCULO DE CHECKSUM -- FCS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-7 DETECCION DE FALLOS -- FPD(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-8 CONTROL DE INTERRUPCIONES -- INT(89) . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-9 NUMERO DE PULSOS -- PULS(65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-10 FRECUENCIA DE PULSOS-- SPED(64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-11 SALIDA DE PULSOS -- PLS2(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-12 CONTROL DE ACELERACION -- ACC(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-13 PULSOS DE RELACION ON/OFF VARIABLE -- PWM(----) . . . . . . . . . . . . . . . 5-26-14 BUSQUEDA DE DATOS -- SRCH(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-15 CONTROL PID -- PID(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27 Instrucciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-1 RECIBIR DATOS -- RXD(47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-2 TRANSMITIR DATOS -- TXD(48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-3 CAMBIAR SETUP DE RS-232C -- STUP(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28 Instrucciones avanzadas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-1 SALIDA PARA DISPLAY DE 7 SEGMENTOS -- 7SEG(----) . . . . . . . . . . . . . . . 5-28-2 ENTRADA DE DECADAS DE SELECCION -- DSW(----) . . . . . . . . . . . . . . . . . 5-28-3 ENTRADA DE TECLADO HEXADECIMAL -- HKY(----) . . . . . . . . . . . . . . . . . 5-28-4 ENTRADA DE TECLADO DECIMAL -- TKY(18) . . . . . . . . . . . . . . . . . . . . . .

266 267 267 269 270 271 271 273 274 275 276 277 278 278 279 280 282 283 286 286 287 288 288 289 290 290 290 291 291 292 293 293 295 296 296 298 298 300 304 306 307 309 311 313 315 316 318 318 319 321 322 322 323 324 325

171

Areas de datos, valores de definidor e indicadores

Seccin 5-3

5-1

Notacin
En el resto de este manual, todas las instrucciones sern referenciadas por sus nemnicos. Por ejemplo, la instruccin OUTPUT se denominar OUT; la AND LOAD, AND LD. Consultar Apndice A Instrucciones de Programacin. Si una instruccin tiene asignado un cdigo de funcin, se dar entre parntesis despus del nemnico. Estos cdigos de funcin, nmeros decimales de 2 dgitos, se utilizan para introducir las mayora de las instrucciones en la CPU. En el Apndice A se da una tabla de instrucciones ordenadas por cdigo de funcin. Una @ delante del nemnico indica la versin diferenciada de esa instruccin. Las instrucciones diferenciadas se explican en Seccin 5-4.

5-2

Formato de instruccin
La mayora de instrucciones tienen asociados uno o ms operandos. Los operandos indican o suministran los datos sobre los que se ha de ejecutar una instruccin. Algunas veces stos se escriben como valores numricos reales (constantes), pero normalmente se utilizan las direcciones de canales o bits que los contienen. Un bit cuya direccin se designa como operando se denomina bit operando; de forma similar sucede con los canales operando. En algunas instrucciones, la direccin del canal designado en una instruccin, indica el primero de varios canales que contienen los datos deseados. Toda instruccin necesita uno o ms canales en la Memoria de Programa. El primer canal es el canal de instruccin, que especifica la instruccin y contiene cualquier definidor (descrito a continuacin) o bit operando necesario para la instruccin. Otros operandos requeridos por la instruccin estn contenidos en canales siguientes, un operando por canal. Algunas instrucciones requieren de hasta cuatro canales. Un definidor es un operando asociado con una instruccin y contenido en el mismo canal que la instruccin. Estos operandos definen la instruccin ms que expresar qu datos debe utilizar. Ejemplos de definidores son los nmeros de TC, que se utilizan en las instrucciones de temporizador o contador, as como nmeros de salto (que definen qu instruccin de salto est emparejada con qu instruccin de Fin de Salto). Los operandos de bit tambin estn contenidos en el mismo canal que la instruccin, aunque no se consideran definidores.

5-3

Areas de datos, valores de definidor e indicadores


En esta seccin, la descripcin de cada instruccin incluye su smbolo de diagrama de rels, las reas de datos que se pueden utilizar para sus operandos y los valores que se pueden utilizar como definidores. Los detalles para las reas de datos tambin se especifican por nombre de operando y el tipo de datos necesarios para cada operando (es decir, canal o bit y para canales, hexadecimal o BCD). No necesariamente todas las direcciones en las reas especificadas son permitidas para un operando, es decir, si un operando necesita dos canales, el ltimo canal en un rea de datos no se puede designar como el primer canal del operando, dado que todos los canales para un operando deben estar dentro de la misma rea de datos. En una subseccin Limitaciones se dan otras limitaciones especficas. Consultar Seccin 3 Areas de Memoria sobre convenciones de direccionamiento y las direcciones de indicadores y bits de control. AtencinLas reas de IR y SR se consideran como reas de datos separadas. Que un operando tenga acceso a una rea, no significa necesariamente que el mismo operando tenga acceso a la otra. La frontera entre reas de IR y SR pueden cruzarse para un nico operando, es decir, el ltimo bit en el rea de IR se puede especificar para un operando que requiera ms de un canal mientras el rea de SR est permitida tambin para ese operando. La subseccin Indicadores lista indicadores que son afectados por la ejecucin de una instruccin. Estos indicadores incluyen los siguientes indicadores del rea de SR.

172

Instrucciones diferenciadas
Abreviacin ER CY GR EQ LE Nombre Indicador de error de ejecucin de instruccin Indicador de acarreo Indicador de Mayor que Indicador de Igual Indicador de Menor que

Seccin 5-4
Bit 25503 25504 25505 25506 25507

ER es el indicador ms utilizado habitualmente para monitorizar una ejecucin de instruccin. Cuando ER se pone a ON, indica que se ha producido un error al intentar ejecutar la instruccin actual. La subseccin Indicadores de cada instruccin lista posibles razones para que el indicador ER se ponga a ON. ER se pondr en ON si los operandos no se introducen correctamente. Las instrucciones no se ejecutan cuando ER est en ON. En Apndice B Operacin de indicadores de error y aritmticos se da una tabla de instrucciones e indicadores asociados. Direccionamiento indirecto Cuando para un operando se especifica el rea de DM, se puede utilizar una direccin indirecta. Para diferenciar el direccionamiento de DM indirecto se coloca un asterisco delante de DM: *DM. Cuando se especifica una direccin indirecta de DM, el canal DM designado contendr la direccin del canal DM que contiene el dato que se utilizar como operando de la instruccin. Si, por ejemplo, se designa *DM 0001 como primer operando y LR 00 como segundo operando de MOV(21), los contenidos de DM 0001 son 1111 y DM 1111 contiene 5555, el valor 5555 ser movido a LR 00.
Canal Contenido DM 0000 4C59 DM 0001 1111 DM 0002 F35A

MOV(21) *DM 0001 LR 00

Direccin indirecta

Indica DM 1111.

DM 1111 DM 1113 DM 1114

5555 2506 D541

5555 movido a LR 00.

Cuando se utilice direccionamiento indirecto, la direccin del canal deseado debe estar en BCD y debe especificar un canal comprendido en el rea de DM. En el ejemplo anterior, el contenido de *DM 0000 tendra que estar en BCD entre 0000 y 1999. Designacin de constantes Aunque la mayora de las veces se utilizan como operandos las direcciones del rea de datos, muchos operandos y todos los definidores se introducen como constantes. El rango de valor disponible para un definidor u operando concreto depende de la instruccin particular que lo utilice. Las constantes deben escribirse en la forma requerida por la instruccin, en BCD o en hexadecimal.

5-4

Instrucciones diferenciadas
La mayora de las instrucciones estn disponibles en forma diferenciada y en forma no diferenciada. Las instrucciones diferenciadas se distinguen por una @ delante del nemnico de la instruccin. Una instruccin no diferenciada se ejecuta cada vez que es escaneada siempre que su condicin de ejecucin sea ON. Una instruccin diferenciada se ejecuta slo una vez despus de que su condicin de ejecucin pase de OFF a ON. Si la condicin de ejecucin no ha cambiado o ha cambiado de ON a OFF desde la ltima vez que fue escaneada la instruccin, sta no se ejecutar. Los dos ejemplos siguientes muestran cmo funciona con MOV(21) y @MOV(21), las cuales

173

Codificacin de instrucciones de la derecha

Seccin 5-5

se utilizan para mover los datos de la direccin indicada por el primer operando a la direccin designada por el segundo.
00000 MOV(21) HR 10

Direccin Instruccin 00000 00001 LD MOV(21)

Operandos 00000 HR DM 10 0000

Diagrama A

DM 0000

00000 @MOV(21) HR 10

Direccin Instruccin 00000 00001 LD @MOV(21)

Operandos 00000 HR DM 10 0000

Diagrama B

DM 0000

En el diagrama A, la MOV(21) no diferenciada mover el contenido de HR 10 a DM 0000 siempre que se escanee con 00000. Si el tiempo de scan es 80 ms y 00000 permanece en ON durante 2.0 segundos, esta operacin de mover se realizar 25 veces y slo se conservar en DM 0000 el ltimo valor movido. En el diagrama B, la instruccin diferenciada @MOV(21) mover el contenido de HR 10 a DM 0000 slo una vez despus de que 00000 se ponga en ON. Aunque 00000 permanezca en ON durante 2.0 segundos con el mismo tiempo de scan de 80 ms, la operacin mover slo se ejecutar una vez durante el primer scan en el que 00000 cambie de OFF a ON. Dado que el contenido de HR 10 podra muy bien cambiar durante los 2 segundos mientras 00000 est en ON, el contenido final de DM 0000 despus de 2 segundos podra ser diferente dependiendo si se utiliza MOV(21) o @MOV(21). Todos los operandos, smbolos de diagramas de rels y otras especificaciones para instrucciones son las mismas independientemente de si se utiliza la forma diferenciada o no diferenciada de una instruccin. Para escribirlas, se utilizan los mismos cdigos de funcin, pero se introduce NOT despus del cdigo de funcin para designar la forma diferenciada de una instruccin. La mayora, pero no todas, de las instrucciones tiene formas diferenciada. Consultar 5-11 INTERLOCK e INTERLOCK CLEAR -- IL(02) e IL(03) sobre efectos de enclavamientos en instrucciones diferenciadas. El CQM1 tambin dispone de instrucciones diferenciadas: DIFU(13) y DIFD(14). DIFU(13) opera igual que una instruccin diferenciada, pero se utiliza para poner a ON un bit durante un scan. DIFD(14) tambin pone a ON un bit durante un scan, pero cuando la condicin de ejecucin ha cambiado de ON a OFF. Consultar 5-8-4 DIFFERENTIATE UP y DOWN - DIFU(13) y DIFD(14) para informacin ms detallada.

5-5

Codificacin de instrucciones de la derecha


En la Seccin 4 Programacin en Diagrama de Rels se describe la escritura de cdigo nemnico para instrucciones de diagramas de rels. Convertir la informacin en smbolo de diagrama de rels para todas las otras instrucciones sigue el mismo modelo, como se describe a continuacin y no se especifica para cada instruccin individualmente. El primer canal de cualquier instruccin define la instruccin y proporciona los definidores. Si la instruccin necesita slo un operando de bit sin definidor, el bit operando se coloca tambin en la misma lnea como el nemnico. El resto de operandos se colocan en lneas despus de la lnea de instruccin, un operando por lnea y en el mismo orden en que aparecen en el smbolo de diagrama de rels para la instruccin. Las columnas de direccin e instruccin de la tabla de cdigo nemnico se llenan slo para el canal de instruccin. Para todas las otras lneas, las dos columnas de la izquierda se dejan en blanco. Si la instruccin no necesita definidor o operando de bit, la columna de datos se deja en blanco para la primera lnea. Es muy til cruzar con una lnea, las columnas o casillas que no hay que rellenar, para comprobar de un vistazo si se ha omitido alguna direccin.

174

Codificacin de instrucciones de la derecha

Seccin 5-5

Si se utiliza una direccin de IR o SR en la columna de datos, la parte izquierda de la columna se deja en blanco. Si se utiliza cualquier otra rea de datos, la abreviatura del rea se coloca en la parte izquierda y la direccin en la derecha. Si se introduce una constante, el smbolo de nmero (#) se coloca en la parte izquierda de la columna de datos y el nmero a introducir en la parte derecha. Los nmeros introducidos como definidores en el canal de instruccin no necesitan el smbolo de nmero en la parte derecha. Los bits TC, una vez definidos como un contador o temporizador, toma un prefijo TIM (temporizador) o CNT (contador). Cuando se codifica una instruccin que tiene un cdigo de funcin, verificar que se escribe el cdigo de funcin, el cual ser necesario cuando se introduzca la instruccin va consola de programacin. Verificar tambin que se designa la instruccin diferenciada con el smbolo @. Nota Los nemnicos de las instrucciones de expansin van seguidos por (----) como cdigo de funcin para indicar que se debe asignar cdigos de funcin por el usuario en la tabla de instrucciones, antes de que se puedan utilizar en programacin. Consultar pgina 90 para informacin ms detallada. El siguiente diagrama y cdigo nemnico correspondiente ilustra los puntos anteriormente descritos.

00000

00001 DIFU(13) 21600 00002

Direc. 00000 00001 00002

Instruccin LD AND OR DIFU(13) LD AND NOT LD AND NOT AND NOT OR LD AND BCNT(67)

Dato 00000 00001 00002 21600 00100 00200 01001 01002 LR 6300 ---21600 ---# 0001 004 HR 00 00005 000 # 0150 000 ---HR LR 00 00 0015 00500

00100

00200

21600 BCNT(67)

00003 00004 00005 00006 00007 00008


#0001 004 HR 00

01001 01002

LR 6300

00005 TIM 000 #0150

00009 00010 00011

TIM 000 MOV(21) HR 00 LR 00

00012
HR 0015 00500

LD TIM

00013

00014 00015

LD MOV(21)

TIM

00016 00017

LD OUT NOT

HR

Lneas de instruccin mltiple

Si una instruccin de la parte derecha necesita varias lneas de instruccin (por ejemplo KEEP(11)), todas las lneas de la instruccin se escriben antes de la instruccin de la derecha. Cada una de las lneas para la instruccin codificada, comenzando con LD o LD NOT, para formar bloques lgicos que son combina-

175

Codificacin de instrucciones de la derecha

Seccin 5-5

dos por la instruccin de la derecha. Se muestra a continuacin un ejemplo con la instruccin SFT(10).
00000 00002 00100 00200 21600 00001

Direc.
I SFT(10) P HR 00 R HR 00

Instruccin LD AND LD LD AND NOT LD AND NOT AND NOT OR LD AND SFT(10)

Dato 00000 00001 00002 00100 00200 01001 01002 LR 6300 ---21600 ---HR HR 00 00 0015 00500

00000 00001 00002 00003 00004

01001 01002

LR 6300

HR 0015 00500

00005 00006 00007 00008 00009 00010

00011 00012

LD OUT NOT

HR

END(01)

Cuando haya terminado de codificar el programa, verificar que se coloca en la ltima direccin la instruccin END(01).

176

Tablas de instrucciones

Seccin 5-6

5-6

Tablas de instrucciones
Esta seccin contiene las tablas de las instrucciones disponibles en el CQM1. La primera tabla se puede utilizar para encontrar las instrucciones por cdigo de funcin. La segunda tabla para encontrarlas por el nemnico. En ambas, el smbolo @ indica instrucciones con formas diferenciadas.

5-6-1 Cdigos de funcin del CQM1


La siguiente tabla lista las instrucciones del CQM1 que tienen cdigos de funcin fijos. Cada instruccin se lista por nemnico y por nombre de instruccin. Utilizar los nmeros en la columna de la izquierda como dgito de la izquierda y el nmero en la fila de cabecera como el dgito de la derecha del cdigo de funcin.
Dgit. g izq. i 0 Dgito derecha 0
NOP NO OPERACION SFT REGISTRO DE DESPLAZAMIENTO CMP COMPARAR END END

2
IL INTERLOCK

3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISION EN BCD ---

4
JMP SALTO

5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LOGICA TRSM SEGUIMIENTO DE DATOS (VER NOTA) (@) SUBL RESTA BCD DOBLE

6
(@) FAL ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE

7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DE DESPL. ASINCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA (@) RXD RECIBIR

8
STEP DEFINICION DE PASO (@) TKY ENTRADA TECLADO DECIMAL (@) ROR ROTAR A DERECHA (@) INC INCREMENTO (@) TXD TRANSMITIR

9
SNXT INICIO DE PASO (@) MCMP COMPARAR MULTICANAL (@) COM COMPLEMENTO (@) DEC DECREMENTO ---

KEEP BIESTABLE

CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---

DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LOGICO ---

(@) MOV MOVER

(@) ADD SUMA BCD

(@) SUB RESTA BCD

(@) STC ACARREO A ON

(@) CLC ACARREO A OFF

(@) ADB SUMA BINARIA

(@) SBB RESTA BINARIA

(@) MLB MULTIPLIC. BINARIA

(@) DVB DIVISION BINARIA

(@) ADDL SUMA DOBLE BCD

(@) MULL MULTIPLICACION BCD DOBLE

(@) DIVL DIVISION BCD DOBLE

(@) BINL CONVERSION BCD A BINARIO DE DOS CANALES (@) BCMP COMPARAR BLOQUE

(@) BCDL CONVERSION BINARIO A BCD DE DOS CANALES (@) STIM TEMPORIZADOR DE INTERVALO ---

CMPL COMPARACION DOBLE

(@) INI CONTROL DE MODO

(@) PRV LEER PV DE CONTADOR ALTA VELOCIDAD (@) ROOT RAIZ CUADRADA

(@) CTBL CARGAR TABLA DE COMPRACION (@) XCHG INTERCAMBIO DE DATOS (@) MOVD MOVER DIGITO

(@) SPED SALIDA RAPIDA

(@) PULS SELECCION DE PULSOS

(@) SCL ESCALA

(@) BCNT CONTADOR DE BITS

(@) XFER TRANSFERIR BLOQUE (@) DIST DISTRIBUCION DE DATOS

(@) BSET RELLENAR BLOQUE

(@) SLD DESPLAZ. UN DIGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE ---

(@) SRD DESPLAZ. UN DIGITO A LA DERECHA (@) TCMP COMPARAR TABLA

(@) MLPX DECODIFICADOR 4 A 16 (@) ASC CONVERTIR A ASCII

(@) DMPX CODIFICADOR 16 A 4

(@) SDEC DECODIFICADOR DE 7 SEGMENTOS (@) 7SEG SALIDA A DISPLAY DE 7 SEGMENTOS ---

(@) COLL RECOGIDA DE DATOS

(@) MOVB MOVER BIT

(@) DSW ENTRADA DE DECADA DE SELECCION (@) IORF REFRESCO DE E/S

(@) INT CONTROL DE INTERRUPCION

---

(@) SBS LLAMADA A SUBRUTINA

SBN PRINCIPIO DE SUBRUTINA

RET FIN DE SUBRUTINA

---

---

(@) MCRO MACRO

Nota TRSM(45) no se puede utilizar con las CPUs CQM1-CPU11/21-E.

177

Tablas de instrucciones

Seccin 5-6

5-6-2 Cdigos de funcin del CPM1/CPM1A


La siguiente tabla lista las instrucciones del CPM1/CPM1A que tienen cdigos de funcin fijos. Cada instruccin se lista por nemnico y por nombre de instruccin. Utilizar los nmeros en la columna de la izquierda como dgito de la izquierda y el nmero en la fila de cabecera como el dgito de la derecha del cdigo de funcin.
Dgit. g izq. i 0 Dgito derecha 0
NOP NO OPERACION SFT REGSITRO DE DESPLAZAMIENTO CMP COMPARAR END END

2
IL INTERLOCK

3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISION EN BCD ---

4
JMP SALTO

5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LOGICA ------

6
(@) FAL ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE (@) MULL MULTIPLICACION BCD DOBLE ---

7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DESPL. ASINCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA ------

8
STEP DEFINICION DE PASO ------

9
SNXT INICIO DE PASO ------

KEEP BIESTABLE

CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---

DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LOGICO ---

(@) MOV MOVER

(@) ROR ROTAR A DERECHA (@) INC INCREMENTO ------

(@) COM COMPLEMENTO (@) DEC DECREMENTO ---

(@) ADD SUMA BCD

(@) SUB RESTA BCD

4 5

(@) STC ACARREO A ON (@) ADB SUMA BINARIA CMPL COMPARACION DOBLE

(@) CLC ACARREO A OFF (@) SBB RESTA BINARIA (@) INI CONTROL DE MODO

(@) MLB MULTIPLIC. BINARIA (@) PRV LEER PV DE CONTADOR ALTA VELOCIDAD ------

(@) DVB DIVISION BINARIA (@) CTBL CARGAR TABLA DE COMPRACION (@) XCHG INTERCAMBIO DE DATOS (@) MOVD MOVER DIGITO

(@) ADDL SUMA DOBLE BCD ---

(@) SUBL RESTA BCD DOBLE ---

(@) DIVL DIVISION BCD DOBLE (@) BCNT CONTADOR DE BITS

------

------

(@) BCMP COMPARAR BLOQUE

(@) STIM TEMPORIZADOR DE INTERVALO ---

(@) XFER TRANSFERIR BLOQUE (@) DIST DISTRIBUCION DE DATOS

(@) BSET RELLENAR BLOQUE

(@) SLD DESPLAZ. UN DIGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE ---

(@) SRD DESPLAZ. UN DIGITO A LA DERECHA (@) TCMP COMPARAR TABLA

(@) MLPX DECODIFICADOR 4 A 16 (@) ASC CONVERTIR A ASCII

(@) DMPX CODIFICADOR 16 A 4

(@) SDEC DECODIFICADOR DE 7 SEGMENTOS ------

(@) COLL RECOGIDA DE DATOS

(@) MOVB MOVER BIT

------

(@) INT CONTROL DE INTERRUPCION

---

(@) SBS LLAMADA A SUBRUTINA

SBN PRINCIPIO DE SUBRUTINA

RET FIN DE SUBRUTINA

---

---

(@) IORF REFRESCO DE E/S

---

(@) MCRO MACRO

178

Tablas de instrucciones

Seccin 5-6

5-6-3 Cdigos de funcin del SRM1


La siguiente tabla lista las instrucciones del SRM1 que tienen cdigos de funcin fijos. Cada instruccin se lista por nemnico y por nombre de instruccin. Utilizar los nmeros en la columna de la izquierda como dgito de la izquierda y el nmero en la fila de cabecera como el dgito de la derecha del cdigo de funcin.
Dgit. g izq. i 0 Dgito derecha 0
NOP NO OPERACION SFT REGSITRO DE DESPLAZAMIENTO CMP COMPARAR END END

2
IL INTERLOCK

3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISION EN BCD ---

4
JMP SALTO

5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LOGICA ------

6
(@) FAL ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE (@) MULL MULTIPLICACION BCD DOBLE ---

7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DESPL. ASINCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA ------

8
STEP DEFINICION DE PASO ------

9
SNXT INICIO DE PASO ------

KEEP BIESTABLE

CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---

DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LOGICO ---

(@) MOV MOVER

(@) ROR ROTAR A DERECHA (@) INC INCREMENTO ------

(@) COM COMPLEMENTO (@) DEC DECREMENTO ---

(@) ADD SUMA BCD

(@) SUB RESTA BCD

4 5

(@) STC ACARREO A ON (@) ADB SUMA BINARIA CMPL COMPARACION DOBLE (@) XFER TRANSFERIR BLOQUE (@) DIST DISTRIBUCION DE DATOS

(@) CLC ACARREO A OFF (@) SBB RESTA BINARIA ---

(@) MLB MULTIPLIC. BINARIA ---

(@) DVB DIVISION BINARIA ---

(@) ADDL SUMA DOBLE BCD ---

(@) SUBL RESTA BCD DOBLE ---

(@) DIVL DIVISION BCD DOBLE (@) BCNT CONTADOR DE BITS (@) DMPX CODIFICADOR 16 A 4

------

------

(@) BCMP COMPARAR BLOQUE (@) SDEC DECODIFICADOR DE 7 SEGMENTOS ------

(@) STIM TEMPORIZADOR DE INTERVALO ---

(@) BSET RELLENAR BLOQUE

------

(@) XCHG INTERCAMBIO DE DATOS (@) MOVD MOVER DIGITO

(@) SLD DESPLAZ. UN DIGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE ---

(@) SRD DESPLAZ. UN DIGITO A LA DERECHA (@) TCMP COMPARAR TABLA

(@) MLPX DECODIFICADOR 4 A 16 (@) ASC CONVERTIR A ASCII

(@) COLL RECOGIDA DE DATOS

(@) MOVB MOVER BIT

------

---

---

(@) SBS LLAMADA A SUBRUTINA

SBN PRINCIPIO DE SUBRUTINA

RET FIN DE SUBRUTINA

---

---

(@) IORF REFRESCO DE E/S

---

(@) MCRO MACRO

179

Tablas de instrucciones

Seccin 5-6

5-6-4 Lista alfabtica por nemnico


Nemnico 7SEG ACC (@) ADB (@) ADBL (@) ADD (@) ADDL (@) AND AND LD AND NOT ANDW (@) APR (@) ASC (@) ASFT(@) ASL (@) ASR (@) AVG BCD (@) BCDL (@) BCMP (@) BCNT (@) BIN (@) BINL (@) BSET (@) CLC (@) CMP CMPL CNT CNTR COLL (@) COLM(@) COM (@) CPS CPSL CTBL(@) DBS (@) DBSL (@) DEC (@) DIFD DIFU DIST (@) DIV (@) DIVL (@) DMPX (@) DSW DVB (@) END FAL (@) FALS Cdigo 88 ---50 ---30 54 Ninguno Ninguno Ninguno 34 ---86 17 25 26 ---24 59 68 67 23 58 71 41 20 60 Ninguno 12 81 ---29 ------63 ------39 14 13 80 33 57 77 87 53 01 06 07 Canales 4 4 4 4 4 4 1 1 1 4 4 4 4 2 2 4 3 3 4 4 3 3 4 1 3 4 2 3 4 4 2 4 4 4 4 4 2 2 2 4 4 4 4 4 4 1 2 2 Nombre SALIDA PARA DISPLAY 7 SEGMENTOS CONTROL DE ACELERACION SUMA BINARIA DOBLE SUMA BINARIA SUMA BCD SUMA BCD DOBLE AND AND LOAD AND NOT PRODUCTO LOGICO PROCESOS ARITMETICOS CONVERSION A ASCII REGISTRO DE DESPLAZAMIENTO ASINCRONO DESPLAZAMIENTO ARITMETICO IZQDA DESPLAZAMIENTO ARITMETICO DCHA VALOR MEDIO BINARIO A BCD BINARIO A BCD DE DOS CANALES COMPARAR DATO CON TABLA RANGOS CONTADOR DE BITS BCD A BINARIO BCD A BINARIO DE DOS CANALES RELLENAR BLOQUE ACARREO A OFF COMPARAR COMPARAR DOS A DOS CONTADOR CONTADOR REVERSIBLE RECOGIDA DE DATOS LINEA A COLUMNA COMPLEMENTO COMPARACION BINARIA CON SIGNO COMPAR. BINARIA CON SIGNO 2 A 2 REGISTRAR TABLA DE COMPARACION DIVISION BINARIA CON SIGNO DOBLE DIVISION BINARIA CON SIGNO DECREMENTAR EN BCD DETECCION DE FLANCO BAJADA DETECCION DE FLANCO SUBIDA DISTRIBUCION DE DATOS DIVISION BCD DIVISION BCD DOBLE CODIFICADOR 16 A 4 ENTRADA DE DECADAS DE SELECCION DIVISION BINARIA END ALARMA Y RESET DE ERROR ALARMA DE ERROR FATAL CPUs Slo PLCs CQM1 Slo CQM1-CPU43-EV1 Todas Slo CQM1-CPU4j-EV1 Todas Todas Todas Todas Todas Todas Slo PLCs CQM1 Todas Todas Todas Todas Slo PLCs CQM1 Todas Slo PLCs CQM1 Todas Todas Todas Slo PLCs CQM1 Todas Todas Todas Todas Todas Todas Todas Slo PLCs CQM1 Todas Slo CQM1-CPU4j-EV1 CQM CPU EV Todas Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1 Todas Todas Todas Todas Todas Todas Todas Slo PLCs CQM1 Todas Todas Todas Todas Pg. 324 313 269 273 260 265 183 183 183 289 285 244 214 209 210 282 235 237 227 300 235 236 218 260 225 229 195 196 221 256 288 231 232 200 278 279 292 186 186 219 264 268 239 325 273 187 190 190

180

Tablas de instrucciones
Nemnico FCS (@) FPD HEX (@) HKY HMS IL ILC INC (@) INI (@) INT (@) IORF (@) JME JMP KEEP LD LD NOT LINE MAX (@) MBS (@) MBSL (@) MCMP (@) MCRO (@) MIN (@) MLB (@) MLPX (@) MOV (@) MOVB (@) MOVD (@) MSG (@) MUL (@) MULL (@) MVN (@) NEG (@) NEGL (@) NOP OR OR LD OR NOT ORW (@) OUT OUT NOT PID PLS2 (@) PRV (@) PULS (@) PWM (@) RET ROL (@) ROOT (@) Cdigo ---------------02 03 38 61 89 97 05 04 11 Ninguno Ninguno ------------19 99 ---52 76 21 82 83 46 32 56 22 ------00 Ninguno Ninguno Ninguno 35 Ninguno Ninguno ------62 65 ---93 27 72 Canales 4 4 4 4 4 1 1 2 4 4 3 2 2 2 1 1 4 4 4 4 4 4 4 4 4 3 4 4 2 4 4 3 4 4 1 1 1 1 4 2 2 4 4 4 4 4 1 2 3 Nombre CALCULO DE FCS DETECCION DE FALLOS CONVERSION ASCII-A-HEXADECIMAL ENTRADA DE TECLADO HEXADECIMAL SEGUNDOS A HORAS INTERLOCK INTERLOCK CLEAR INCREMENTAR EN BCD CONTROL DE MODO CONTROL DE INTERRUPCION REFRESCO DE E/S FIN DE SALTO SALTO BIESTABLE LOAD LOAD NOT COLUMNA A LINEA BUSCAR MAXIMO MULTIPLICACION BINARIA CON SIGNO DOBLE MULTIPL. BINARIA CON SIGNO COMPARACION DE BLOQUE MACRO BUSCAR MINIMO MULTIPLICACION BINARIA DECODIFICADOR 4 A 16 MOVER MOVER BIT MOVER DIGITO MENSAJE MULTIPLICACION BCD MULTIPLICACION BCD DOBLE MOVER NEGADO COMPLEMENTO A 2 COMPLEMENTO A 2 DE DOS CANALES NO OPERACION OR OR LOAD OR NOT SUMA LOGICA OUTPUT OUTPUT NOT CONTROL PID SALIDA DE PULSOS LECTURA PV CONT. ALTA VELOCIDAD NUMERO DE PULSOS PULSOS RELACION ON/OFF VARIABLE FINAL DE SUBRUTINA ROTAR A IZQUIERDA RAIZ CUADRADA CPUs Slo PLCs CQM1/SRM1

Seccin 5-6
Pg. 300 302 246 326 254 187 187 292 204 306 298 189 189 185 183 183 255 280 276 277 170 298 281 272 237 215 223 223 297 263 267 216 257 258 187 183 183 183 290 184 184 318 311 206 308 315 294 210 268

Slo PLCs CQM1 Slo PLCs CQM1/SRM1 Slo PLCs CQM1 Slo PLCs CQM1 Todas Todas Todas Todas Todas Todas Todas Todas Todas Todas Todas Slo PLCs CQM1 Slo PLCs CQM1 Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1 Slo PLCs CQM1 Todas Slo PLCs CQM1 Todas Todas Todas Todas Todas Todas Todas Todas Todas Slo CQM1-CPU4j-EV1 CQM CPU EV Todas Todas Todas Todas Todas Todas Todas Slo CQM1-CPU4j-EV1 Slo CQM1-CPU43-EV1 Todas Slo PLCs CQM1 Slo CQM1-CPU43-EV1 Todas Todas Slo PLCs CQM1

181

Tablas de instrucciones
Nemnico ROR (@) RSET RXD (@) SBB (@) SBBL (@) SBN SBS (@) SCL (@) SCL2 (@) SCL3 (@) SDEC (@) SEC SET SFT SFTR (@) SLD (@) SNXT SPED (@) SRCH (@) SRD (@) STC (@) STEP STIM (@) STUP SUB (@) SUBL (@) SUM (@) TCMP (@) TIM TIMH TKY (@) TRSM TXD (@) WSFT (@) XCHG (@) XFER (@) XFRB (@) XNRW (@) XORW (@) ZCP ZCPL Cdigo 28 Ninguno 47 51 ---92 91 66 ------78 ---Ninguno 10 84 74 09 64 ---75 40 08 69 ---31 55 ---85 Ninguno 15 18 45 48 16 73 70 ---37 36 ------Canales 2 2 4 4 4 2 2 4 4 4 4 4 2 3 4 3 2 4 4 3 1 2 4 3 4 4 4 4 2 3 4 1 4 3 3 4 4 4 4 4 4 RESET RECIBIR RESTA BINARIA DOBLE RESTA BINARIA PRINCIPIO DE SUBRUTINA LLAMADA A SUBRUTINA FUNCION DE ESCALA ESCALA BINARIO CON SIGNO A BCD ESCALA BCD A BINARIO CON SIGNO DECODIFICADOR DE 7 SEGMENTOS HORAS A SEGUNDOS SET REGISTRO DE DESPLAZAMIENTO REGISTRO DE DESPLAZ. REVERSIBLE DESPLAZ. DE DIGITO A IZQUIERDA COMIENZO DE PASO FRECUENCIA DE PULSOS BUSQUEDA DE DATOS DESPLAZ. UN DIGITO A IZQUIERDA ACARREO A ON DEFINICION DE PASO TEMPORIZADOR DE INTERVALO CAMBIAR SETUP DE RS-232C RESTA BCD RESTA BCD DOBLE SUMA BCD DOBLE COMPARAR TABLA TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD ENTRADA DE TECLADO DECIMAL SEGUIMIENTO DE DATOS TRANSMITIR DESPLAZAMIENTO DE CANAL INTERCAMBIO DE DATOS TRANSFERENCIA DE BLOQUE TRANSFERIR BITS OR EXCLUSIVA NEGADA OR EXCLUSIVA COMPARAR RANGO DE AREA COMPARACION DE RANGO DOS A DOS Nombre ROTAR A DERECHA Todas Todas Slo PLCs CQM1/SRM1 Todas CPUs

Seccin 5-6
Pg. 211 185 320 271 275 294 293 248 249 251 241 253 185 208 213 212 191 309 317 212 260 191 198 323 261 266 266 226 194 197 327 295 321 209 219 217 224 291 290 233 234

Slo CQM1-CPU4j-EV1 Todas Todas Slo PLCs CQM1 Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1 Todas Slo PLCs CQM1 Todas Todas Todas Todas Todas Slo PLCs CQM1 Slo PLCs CQM1 Todas Todas Todas Todas Slo SRM1 Todas Todas Slo PLCs CQM1 Todas Todas Todas Slo PLCs CQM1 Slo CQM1-CPU4j-EV1 Slo PLCs CQM1/SRM1 Todas Todas Todas Slo CQM1-CPU4j-EV1 Todas Todas Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1

182

Instrucciones de diagramas de rels

Seccin 5-7

5-7

Instrucciones de diagrama de rels


Las instrucciones de diagrama de rels incluye instrucciones de rels e instrucciones de bloque lgico y corresponden a las condiciones en diagrama de rels. Las instrucciones de bloque lgico se utilizan para relacionar partes ms complejas.

5-7-1 LOAD, LOAD NOT, AND, AND NOT, OR, y OR NOT


Smbolos de rels
B

Areas de datos de operandos


B: Bit IR, SR, AR, HR, TC, LR, TR

LOAD -- LD
B

LOAD NOT -- LD NOT

B: Bit IR, SR, AR, HR, TC, LR

B: Bit IR, SR, AR, HR, TC, LR

AND -- AND
B B: Bit IR, SR, AR, HR, TC, LR B: Bit

AND NOT -- AND NOT

OR -- OR

IR, SR, AR, HR, TC, LR B: Bit

OR NOT -- OR NOT Limitaciones

IR, SR, AR, HR, TC, LR

No existe un nmero limitado para estas instrucciones o restricciones en el orden en que se deben utilizar, mientras no se exceda la capacidad de memoria del PLC. Estas seis instrucciones bsicas corresponden a las condiciones en un diagrama de rels. Como se describe en Seccin 4 Programacin de diagrama de rels, el estado de los bits asignados a cada instruccin determina las condiciones de ejecucin para todas las otras instrucciones. Cada una de estas instrucciones y cada direccin de bit se puede utilizar tantas veces como sea necesario. El estado del operando de bit (B) asignado a LD o LD NOT determina la primera condicin de ejecucin. AND realiza el producto lgico de la condicin de ejecucin y del estado de su bit operando; AND NOT, la operacin lgica AND entre la condicin de ejecucin y el estado invertido de su bit operando. De forma similar funcionan OR y OR NOT. No hay indicadores afectados por estas instrucciones.

Descripcin

Indicadores

5-7-2 AND LOAD y OR LOAD


AND LOAD -- AND LD
00000 00002

Smbolo de rels

00001

00003

OR LOAD -- OR LD
00000 00001

Smbolo de rels

00002

00003

183

Instrucciones de control de bit


Descripcin

Seccin 5-8

Cuando se combinan instrucciones en bloques que no se pueden combinar lgicamente utillizando operaciones OR y AND, se utilizan AND LD y OR LD. Mientras que AND y OR combinan un estado de bit y una condicin de ejecucin, AND LD y OR LD combinan lgicamente dos condiciones de ejecucin, la actual y la ltima no utilizada. Para dibujar diagramas de rels, no es necesario utilizar instrucciones AND LD y OR LD, ni hay que escribirlas cuando se introduce directamente diagramas de rels, como es viable desde el SYSWIN. Sin embargo s son necesarias para convertir el programa y escribirlo en nemnico. Para reducir el nmero de instrucciones de programacin necesarias, hay que tener un conocimiento bsico de instrucciones de bloque lgico. Consultar para ello, 4-3-6 Instrucciones de bloque lgico.

Indicadores

No hay indicadores afectados por estas instrucciones.

5-8

Instrucciones de control de Bit


Hay siete instrucciones que se pueden utilizar generalmente para controlar estados individuales de bits. Son OUT, OUT NOT, DIFU(13), DIFD(14), SET, RSET y KEEP(11). Estas instrucciones se utilizan para poner los bits a ON y OFF de diferentes formas.

5-8-1 OUTPUT y OUTPUT NOT -- OUT y OUT NOT


OUTPUT -- OUT Smbolo de rels Areas de datos
B: Bit B IR, SR, AR, HR, LR, TR

OUTPUT NOT -- OUT NOT

Smbolo de rels

Areas de datos
B: Bit B IR, SR, AR, HR, LR

Limitaciones Descripcin

Generalmente cualquier bit se puede utilizar en una sola instruccin que controle su estado. OUT y OUT NOT se utilizan para controlar el estado del bit designado de acuerdo con la condicin de ejecucin. OUT pone a ON el bit designado para una condicin de ejecucin ON y lo pone a OFF para una condicin de ejecucin OFF. Con un bit TR, OUT aparece en un punto de bifurcacin ms que al final de una lnea de instruccin. Consultar 4-3-8 Bifurcacin de lneas de instruccin. OUT NOT pone a ON el bit designado para una condicin de ejecucin OFF y lo pone a OFF para una condicin de ejecucin ON. OUT y OUT NOT se pueden utilizar para controlar la ejecucin, poniendo a ON y a OFF los bits que estn asignados a condiciones en el diagrama de rels, determinando as las condiciones de ejecucin de otras instrucciones. Esto es particularmente til y permite utilizar un conjunto complejo de instrucciones para controlar un nico bit de trabajo y luego ese bit de trabajo se puede utilizar para controlar otras instrucciones. Los tiempos en ON y en OFF de un bit se puede controlar combinando OUT o OUT NOT con TIM. Ver ejemplos en 5-15-1 TIMER -- TIM.

Indicadores

No hay indicadores afectados por estas instrucciones.

184

Instrucciones de control de bit

Seccin 5-8

5-8-2 SET y RESET -- SET y RSET


Smbolos de rels SET B Areas de datos
B: Bit IR, SR, AR, HR, LR

RSET B

B: Bit IR, SR, AR, HR, LR

Descripcin

SET pone el bit operando a ON cuando la condicin de ejecucin es ON y no afecta al estado del operando cuando la condicin es OFF. RSET pone a OFF el bit operando cuando la condicin de ejecucin es ON y no afecta al estado del bit operando cuando la condicin de ejecucin es OFF. Los estados de los bits de operando para SET y RSET programadas entre IL(002) e ILC(003) o JMP(004) y JME(005) no cambiar cuando se cumpla la condicin del enclavamiento o salto (es decir cuando IL(002) o JMP(004) se ejecute con una condicin de ejecucin OFF). No hay indicadores afectados por estas instrucciones. Los siguientes ejemplos muestran la diferencia entre OUT y SET/RSET. En el primer ejemplo (Diagrama A), IR 10000 se pondr a ON o a OFF siempre que IR 00000 se ponga en ON u OFF. En el segundo ejemplo (Diagrama B), IR 10000 se pondr a ON cuando IR 00001 se ponga en ON y permanecer en ON (incluso si IR 00001 se pone en OFF) hasta que IR 00002 se ponga en ON.
00000 10000

Precauciones

Indicadores Ejemplos

Direccin Instruccin 00000 00001 LD OUT

Operandos 00000 10000

Diagrama A

00001 SET 10000 00002 RSET 10000

Direccin Instruccin 00000 00001 00002 00003 LD SET LD RSET

Operandos 00001 10000 00002 10000

Diagrama B

5-8-3 BIESTABLE -- KEEP(11)


Smbolo de rels
S KEEP(11) B R

Areas de datos de operando


B: Bit IR, SR, AR, HR, LR

Limitaciones Descripcin

Cualquier bit de salida se puede utilizar generalmente en slo una instruccin que controla su estado. KEEP(11) se utiliza para mantener el estado del bit designado basado en dos condiciones de ejecucin. Estas condiciones de ejecucin se denominan S y R. S es la entrada de set; R, la entrada de reset. KEEP(11) opera de forma similar a un rel de enclavamiento que se pone a 1 con S y a 0 con R. Cuando S se pone en ON, el bit designado se pondr en ON permaneciendo en ON hasta el reset, independientemente de si S est en ON o pasa a OFF. La

185

Instrucciones de control de bit

Seccin 5-8

relacin entre condiciones de ejecucin y estado de bit de KEEP(11) se muestra a continuacin.


Condicin ejecucin S Condicin ejecucin R

Estado de B

Indicadores Precauciones

No hay indicadores afectados por esta instruccin. Tener cuidado cuando se utilice una lnea de reset controlada por un dispositivo externo normalmente cerrado. No utilizar nunca un bit de entrada en una condicin invertida en el reset (R) para KEEP(11) cuando el dispositivo de entrada utiliza una fuente de alimentacin de c.a. El retardo en la desconexin de la fuente c.c. del PLC (relativa a la fuente de c.a. del dispositivo de entrada) puede provocar el reset del bit designado por KEEP(11). Esta situacin se muestra en la siguiente figura.
Unidad de entrada A S KEEP(11)

NUNCA

A R

Los bits utilizados en KEEP no se resetean en enclavamientos. Consultar 5-11 INTERLOCK -- e INTERLOCK CLEAR IL(02) e ILC(03).

5-8-4 DETECCION DE FLANCOS -- DIFU(13) y DIFD(14)


Smbolo de rels DIFU(13) B Areas de datos de operando
B: Bit IR, SR, AR, HR, LR B: Bit IR, SR, AR, HR, LR

DIFD(14) B

Limitaciones Descripcin

Cualquier bit de salida se puede utilizar generalmente en slo una instruccin que controla su estado. DIFU(13) y DIFD(14) se utilizan para poner a ON el bit designado durante slo un ciclo de scan. Cuando se ejecuta, DIFU(13) compara su ejecucin actual con la condicin de ejecucin previa. Si sta era OFF y la actual es ON, DIFU(13) pondr a ON el bit designado. Si la condicin de ejecucin previa era ON y cualquiera que sea la actual, DIFU(13) pondr el bit designado a OFF o lo dejar en OFF (si ya estaba en OFF). Por lo tanto, el bit designado nunca estar en ON durante ms de un ciclo de scan, suponiendo que se ejecuta en cada scan (ver Precauciones, ms adelante). Cuando se ejecuta, DIFD(14) compara su ejecucin actual con la condicin de ejecucin previa. Si sta era ON y la actual OFF, DIFD(14) pondr a ON el bit designado. Si la condicin de ejecucin previa era OFF y cualquiera que sea la actual, DIFD(14) pondr a OFF el bit designado o lo dejar en OFF. Por lo tanto, el bit designado nunca estar en ON durante ms de un ciclo de scan, suponiendo que se ejecuta en cada scan (ver Precauciones, ms adelante). Estas instrucciones se utilizan cuando no hay disponibles instrucciones diferenciadas (aqullas con el prefijo @) y se desea la ejecucin slo en un scan de una

186

INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03)

Seccin 5-11

instruccin en particular. Tambin se pueden utilizar con formas normales de instrucciones que tienen formas diferenciadas cuando su uso simplifique la programacin. A continuacin se muestran ejemplos. Indicadores Precauciones No hay indicadores afectados por estas instrucciones. La operacin de DIFU(13) y DIFD(14) puede ser incierta cuando se programan entre IL y ILC, entre JMP y JME o en subrutinas. Consultar 5-11 INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03), 5-12 JUMP y JUMP END -- JMP(04) y JME(05), 5-25 Instrucciones de subrutina y 5-26-8 INTERRUPT CONTROL -INT(89). En este ejemplo, IR 10014 se pondr a ON durante un scan cuando IR 00000 pase de OFF a ON. IR 10015 se pondr a ON durante un scan cuando IR 00000 pase de ON a OFF.
DIFU(13) 10014

Ejemplo

00000

Direccin Instruccin 00000 00001 00002 LD DIFU(13) DIFD(14)

Operandos 00000 10014 10015

DIFD(14) 10015

5-9

NO OPERATION -- NOP(00)
NOP(00) generalmente no es necesaria en programacin y no tiene smbolo de diagrama de rels. Cuando se encuentra NOP(00) en un programa, no se ejecuta nada y la ejecucin del programa pasa a la siguiente instruccin. Cuando se borra la memoria antes de programar, todas las direcciones contienen NOP(00). NOP(00) se puede introducir mediante el cdigo de funcin 00. No hay indicadores afectados por NOP(00).

Descripcin

Indicadores

5-10 END -- END(01)


Smbolo de rels Descripcin END(01)

END(01) debe programarse como ltima instruccin de todo programa. Si hay subrutinas, END(01) se coloca despus de la ltima subrutina. No se ejecutar ninguna instruccin colocada detrs de END(01). END(01) se puede colocar en cualquier parte del programa para ejecutar todas las instrucciones hasta ella, como suele hacerse para depurar el programa, pero se deben quitar para ejecutar el resto del programa. Si no hay END(01) en el programa, no se ejecutarn las instrucciones y aparecer el mensaje NO END INST. END(01) pone a OFF los indicadores ER, CY, GR, EQ y LE.

Indicadores

5-11 INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03)


Smbolo de rels IL(02)

Smbolo de rels Descripcin

ILC(03)

IL(02) se utiliza siempre junto con ILC(03) para crear enclavamientos. Estas instrucciones se utilizan para realizar bifurcaciones similares a las obtenidas con bits TR, pero el tratamiento de las instrucciones entre IL(02) y ILC(03) difiere del tratamiento con bits TR cuando la condicin de ejecucin para IL(02)

187

INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03)

Seccin 5-11

es OFF. Si la condicin de ejecucin de IL(02) es ON, el programa se ejecutar como est escrito, con una condicin de ejecucin ON utilizada para iniciar cada lnea de instruccin desde el punto en que se encuentra IL(02) hasta la siguiente ILC(03). Consultar, 4-3-8 Instrucciones de bifurcacin, las descripciones bsicas de ambos mtodos. Si la condicin de ejecucin para IL(02) es OFF, la seccin enclavada entre IL(02) y ILC(03) se tratar como se indica en la siguiente tabla:
Instruccin OUT y OUT NOT TIM y TIMH(15) CNT, CNTR(12) KEEP(11) DIFU(13) y DIFD(14) Resto de instrucciones Tratamiento Bit designado puesto a OFF Reset. Se mantiene el PV Se mantiene el estado de bit No ejecutada (ver ms adelante). No se ejecutan las instrucciones y todos los bits y canales de IR, AR, LR, HR y SR escritos como operandos en las instrucciones se ponen a OFF.

IL(02) y ILC(03) no han de usarse exactamente por parejas. IL(02) se puede utilizar varias veces en una columna, con cada IL(02) creando una seccin enclavada hasta la siguiente ILC(03). ILC(03) no se puede utilizar a no ser que haya al menos una IL(02) entre ella y cualquier ILC(03) anterior. Influencia de IL e ILC sobre DIFU(13) y DIFD(14) Cuando DIFU(13) o DIFD(14) estn dentro de una seccin enclavada y la condicin de ejecucin para IL(02) es OFF, los cambios en la condicin de ejecucin para DIFU y DIFD no se graban. Cuando DIFU(13) o DIFD(14) se ejecuta en una seccin enclavada inmediatamente despus de que la condicin de ejecucin para la IL(02) se ponga en ON, la condicin de ejecucin para la DIFU(13) o DIFD(14) se comparar con la condicin de ejecucin que exista antes de ser efectivo el enclavamiento (es decir antes de que la condicin de enclavamiento para IL(02) se pusiera en OFF). En este caso el diagrama de rels y estado de bit cambia como se muestra a continuacin. El enclavamiento es efectivo mientras 00000 est en OFF. Observar que 01000 no se pone a ON en el punto indicado A aunque 00001 se haya puesto a OFF y luego de nuevo a ON.
IL(02) 00001 DIFU(13) 01000 ILC(03)

00000

Direccin Instruccin 00000 00001 00002 00003 00004 LD IL(02) LD DIFU(13) ILC(03)

Operandos 00000 00001 01000

A
ON

00000 00001 01000

OFF ON OFF ON OFF

Precauciones

Siguiendo a una o ms IL(02) debe seguir una ILC(03). Aunque con una ILC(03) se pueden utilizar tantas IL(02) como sean necesarias, las instrucciones ILC(03) no se pueden utilizar consecutivamente sin al menos una IL(02) entre ellas. Siempre que se ejecute una ILC(03), todos los enclavamientos entre la ILC(03) activa y la ILC(03) anterior se borrarn. Cuando se utiliza ms de una IL(02) con una nica ILC(03), aparecer un mensaje de error cuando se chequee el programa, pero el programa se ejecutar con normalidad. No hay indicadores afectados por esta instruccin.

Indicadores

188

JUMP y JUMP END -- JMP(04) y JME(05)


Ejemplo
00000 IL(02) 00001 TIM 511 TIM 511 #0015 00002 IL(02) 00003 00100 00004 CP R CNT 001 IR 010 001.5 s

Seccin 5-12

El siguiente diagrama muestra dos IL(02) utilizadas con una ILC(03).


Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD IL(02) LD TIM # LD IL(02) LD AND NOT LD CNT LD OUT ILC(03) Operandos 00000 00001 511 0015 00002 00003 00004 00100 001 010 00005 00502

00005 00502

ILC(03)

Cuando la condicin de ejecucin para la primera IL(02) es OFF, TIM 511 se resetear a 1.5 s, CNT 001 no cambiar y 00502 se pondr en OFF. Cuando la condicin de ejecucin para la primera IL(02) sea ON y la condicin de ejecucin para la segunda IL(02) sea OFF, TIM 511 se ejecutar de acuerdo con el estado de 00001, CNT 001 no cambiar y 00502 se pondr en OFF. Cuando las condiciones de ejecucin para ambas IL(02) sea ON, el programa se ejecutar segn est escrito.

5-12 SALTOS -- JMP(04) y JME(05)


Smbolo de rels JMP(04) N Definidores
N: Nmero de salto # (00 to 99)

JME(05) N

N: Nmero de salto # (00 to 99)

Limitaciones

Los nmeros de salto 01 a 99 (00 a 49 en PLCs CPM1/CPM1A/SRM1) se pueden utilizar slo una vez en JMP(04) y una vez en JME(05), es decir, cada uno se puede utilizar para definir slo un salto. El nmero de salto 00 se puede utilizar tantas veces como se desee. Los nmeros de salto van de 00 a 99 en los PLCs CQM1 y de 00 a 49 en los PLCs CPM1/CPM1A/SRM1. JMP(04) se utiliza siempre junto con JME(05) para crear saltos, es decir para saltar de un punto a otro del diagrama de rels. JMP(04) define el punto desde el que se salta; JME(05) define el punto destino del salto. Cuando la condicin de ejecucin para JMP(04) es OFF, no se ejecuta ningn salto. Cuando la condicin de ejecucin para JMP(04) es ON, se realiza un salto a la JME(05) con el mismo nmero de salto, no ejecutndose las instrucciones entre ambas JMP y JME y se ejecuta la instruccin que sigue a JME(05). No cambiar el estado de temporizadores, contadores, bits utilizados en OUT, bits utilizados en OUT NOT y del resto de bits controlados por las instrucciones comprendidas entre JMP(04) y JMP(05). Cada uno de estos nmeros de salto se pueden utilizar para definir slo un salto. Dado que todas las instrucciones entre JMP(04) y JME(05) se saltan, los nmeros de salto de 01 a 99 (de 01 a 49 en PLCs CPM1/CPM1A/SRM1) se pueden utilizar para reducir el tiempo de scan.

Descripcin

189

Instrucciones de error de usuario

Seccin 5-13

Salto nmero 00 Si el nmero de salto para JMP(04) es 00, la CPU buscar la siguiente JME(05) con un nmero de salto de 00. Para ello, debe buscar en el programa, provocando un tiempo de scan ms largo (cuando la condicin de ejecucin es OFF) que para otros saltos. No cambiar el estado de temporizadores, contadores, bits utilizados en OUT, bits utilizados en OUT NOT y del resto de bits controlados por las instrucciones comprendidas entre JMP(04) 00 y JMP(05) 00. El nmero de salto 00 se puede utilizar tantas veces como se desee. Un salto de JMP(04) 00 ir siempre a la siguiente JME(05) 00 en el programa. Por lo tanto es posible utilizar JMP(04) 00 consecutivamente y concluir todas ellas en la misma JME(05) 00. DIFU(13) y DIFD(14) en saltos Aunque DIFU(13) y DIFD(14) ponen a ON el bit designado durante un scan, puede que no sea as necesariamente cuando se escriben entre JMP(04) y JMP (05). Una vez que DIFU(13) o DIFD(14) haya puesto un bit a ON, permanecer en ON hasta la siguiente vez que se ejecute DIFU(13) o DIFD(14). En programacin normal, esto significa el siguiente scan. En un salto, esto significa la siguiente vez que el salto de JMP(04) a JME(05) no se haga. Es decir que un bit puesto a ON por DIFU(13) o DIFD(14) puede permanecer en ON ms de un ciclo de scan dependiendo si se ejecuta o no el salto. Cuando JMP(04) y JME(05) no se utilizan por parejas, aparecer un mensaje de error cuando se ejecute el chequeo de programa. Aunque este mensaje tambin aparece si JMP(04) 00 y JME(05) 00 no se utilizan en parejas, el programa se ejecutar correctamente tal y como se escribi. No hay indicadores afectados por estas instrucciones. En la seccin 4--3--9 Saltos encontrar ejemplos de estas instrucciones.

Precauciones

Indicadores Ejemplos

5-13 Instrucciones de error de usuario: ALARMA DE ERROR, RESET -- FAL(06) y ALARMA DE ERROR FATAL -- FALS(07)
Smbolo de rels FAL(06) N @FAL(06) N Areas de datos de definidor
N: Nmero FAL # (00 a 99) N: Nmero FAL # (01 a 99)

FALS(07) N

Descripcin

El objeto de FAL(06) y FALS(07) es que el programador pueda obtener nmeros de error para utilizar en operacin, mantenimiento y depuracin. Cuando se ejecuta con una condicin de ejecucin ON, cualquiera de estas instrucciones mandar un nmero FAL a los bits 00 a 07 de SR 253. El nmero FAL que se enva puede ser de 01 a 99 y se introduce como el definidor para FAL(06) o FALS(07). FAL(06) con un definidor de 00 se utiliza para resetear esta rea (ver ms adelante). Area FAL
25307 25300

X101

X100

FAL(06) produce un error no fatal y FAL(07) produce un error fatal. Cuando se ejecuta FAL(06) con una condicin de ejecucin ON, el indicador ALARM/ERROR del frontal de la CPU parpadear, pero la operacin del PLC continuar. Cuando se ejecuta FALS(07) con una condicin de ejecucin ON, el indicador ALARM/ERROR se encender y se parar la operacin del PLC.

190

Instrucciones de paso

Seccin 5-14
El sistema tambin genera cdigos de error para el rea FAL.

Borrado de errores

En memoria se retendrn hasta 3 cdigos de error FAL, aunque slo uno de ellos est disponible en el rea FAL. Para acceder a los otros cdigos de FAL, resetear el rea de FAL ejecutando FAL(06) 00. Cada vez que se ejecuta FAL(06) 00, se mover otro error FAL al rea FAL borrando el que ya estaba all. FAL(06) 00 tambin se utiliza para borrar mensajes programados con la instruccin MSG(46). Si no se puede borrar el rea FAL, como sucede generalmente cuando se ejecuta FALS(07), primero eliminar la causa del error y luego borrar el rea FAL mediante la consola de programacin o SYSWIN.

5-14 Instrucciones de paso: DEFINICION DE PASO y COMIENZO DE PASO--STEP(08)/SNXT(09)


Smbolo de rels STEP(08) B STEP(08) Areas de datos de definidor
B: Bit de control IR, AR, HR, LR

SNXT(09) B

B: Bit de control IR, AR, HR, LR

Limitaciones Descripcin

Todos los bits de control deben ser del mismo canal y adems consecutivos. Las instrucciones de paso STEP(08) y SNXT(09) se utilizan juntas para seleccionar puntos de rotura entre secciones en un programa largo, de tal forma que las secciones se pueden ejecutar como unidades y resetear al finalizar. Normalmente se definir una seccin del programa correspondiente a un proceso real de la aplicacin. (Ver los ejemplos de aplicacin ms adelante en esta seccin). Un paso es como un programa normal excepto que pueden no incluirse ciertas instrucciones (END(01), IL(02)/ILC(03), JMP(04)/JME(05) y SBN(92)). STEP(08) utiliza un bit de control en las reas IR o HR para definir el inicio de una seccin del programa llamado paso. STEP(08) no necesita condicin de ejecucin, es decir el propio bit de control sustituye a la condicin de ejecucin. Para iniciar la ejecucin del paso, SNXT(09) se utiliza con el mismo bit de control utilizado para STEP(08). Si SNXT(09) se ejecuta con una condicin de ejecucin ON, se ejecuta el paso con el mismo bit de control. Si la condicin de ejecucin es OFF, el paso no se ejecuta. La instruccin SNXT(09) debe escribirse en el programa de tal forma que se ejecute antes de que el programa alcance el paso que lo arranca. Tambin se puede utilizar en diferentes lugares antes del paso, para controlar el paso de acuerdo con dos condiciones de ejecucin diferentes (ver el ejemplo 2). Todo paso del programa que no se arranque con SNXT(09) no ser ejecutado. Una vez que se utiliza SNXT(09) en el programa, la ejecucin del paso continuar hasta que STEP(08) se ejecute sin un bit de control. STEP(08) sin un bit de control debe estar precedido de SNXT(09) con un bit de control vaco. Este puede ser cualquier IR o HR no utilizado. No puede ser un bit de control utilizado en STEP(08). La ejecucin de un paso se completa por la ejecucin del siguiente SNXT(09) o poniendo a OFF el bit de control para el paso (ver ejemplo 3). Cuando se completa el paso, todos los bits IR y HR en el paso se ponen a OFF y los bits utiliza-

191

Instrucciones de paso

Seccin 5-14
dos en KEEP(11) mantienen el estado. A continuacin se muestran dos pasos simples.

00000 SNXT(09) LR 1500

Inicio ejecucin de paso

STEP(08) LR 1500

Paso controlado por LR 1500

Paso 1

00001 SNXT(09) LR 1501

STEP(08) LR 1501

Paso controlado por LR 1501

Paso 2

00002 SNXT(09) 1502

STEP(08)

Fin ejecucin de paso

Direccin Instruccin 00000 00001 00002 LD SNXT(09) STEP(08)

Operandos 00000 1500 1500

Direccin Instruccin 00102 STEP(08)

Operandos LR 1501

LR LR

Paso controlado por LR2001. 00200 00201 00202 LD SNXT(09) STEP(08) 00002 1502

Paso controlado por LR 1500. 00100 00101 LD SNXT(09) 00001 1501

LR ---

LR

Los pasos se pueden programar consecutivamente. Cada paso debe comenzar con STEP(08) y generalmente finaliza con SNXT(09) (ver una excepcin en el ejemplo 3). Cuando los pasos se programan en serie, son posibles tres tipos de ejecucin: secuencial, bifurcado o paralelo. Las condiciones de ejecucin para, y el posicionamiento de SNXT(09), determinan cmo sern ejecutados los pasos. Los tres ejemplos siguientes demuestran estos tres tipos de ejecucin de paso. Precauciones Enclavamientos, saltos, SBN(92) y END(01) no se pueden utilizar dentro de programas de paso. Los bits utilizados como bits de control, no se deben utilizar en ninguna parte del programa, a no ser que se utilicen para controlar la operacin del paso (ver ejemplo 3). Todos los bits de control deben ser del mismo canal y consecutivos. Si se utilizan como bits de control bits IR o LR, su estado se perder durante cortes de alimentacin. Si es necesario mantener el estado para reiniciar la ejecucin en el mismo paso, se deben utilizar bits de HR.

192

Instrucciones de temporizador y contador


Indicadores

Seccin 5-15

25407: Indicador de inicio de paso; se pone en ON durante un scan cuando se ejecuta STEP(08) y se puede utilizar para resetear contadores en pasos si fuera necesario como se muestra a continuacin.
00000 SNXT(09) 01000 01000 STEP(08) 01000 00100 Inicio

CP CNT 01 25407

25407

#0003

1 Scan

Direccin Instruccin 00000 00001 00002 00003 LD SNXT(09) STEP(08) LD

Operandos 00000 01000 01000 00100

Direccin Instruccin 00004 00005 LD CNT

Operandos 25407 01 0003

5-15 Instrucciones de temporizador y contador


TIM y TIMH(15) son instrucciones de temporizador descendente de retardo a ON que necesitan un nmero de TC y un valor consigna (SV). STIM(69) se utiliza para controlar temporizadores de intervalo, utilizados para activar rutinas de interrupcin. CNT es una instruccin de contador descendente y CNTR(12) es una instruccin de contador reversible. Ambos necesitan un nmero de TC y un SV. Ambos se conectan tambin a varias lneas de instruccin que sirven como seal(es) de entrada y de reset. CTBL(63), INT(89) y PRV(62) se utilizan para gestionar el contador de alta velocidad. INT(89) tambin se utiliza para parar la salida de impulsos. Todos los nmeros de TC slo se pueden utilizar una vez para definir un temporizador o un contador. Una vez definidos, los nmeros de TC se pueden utilizar tantas veces como sea necesario como operandos de otras instrucciones distintas de temporizador o contador. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. No es necesario prefijo cuando se utiliza un nmero de TC en una instruccin de temporizador o contador. Una vez definido como temporizador, un nmero de TC puede ir precedido con TIM para utilizar como operandos de ciertas instrucciones. El prefijo TIM se utiliza independientemente de la instruccin temporizador que se utiliz para definir el temporizador. Una vez definido como contador, un nmero de TC puede ir precedido con CNT para utilizar como operandos de ciertas instrucciones. El prefijo CNT se utiliza tambin independientemente de la instruccin contador que se utiliz para definir el contador. Los nmeros de TC se pueden designar como operandos que requieren bien dato de bit o de canal. Cuando se designa como un operando que requiere dato de bit, el nmero de TC entra un bit que funciona como un Indicador de finalizacin que indica cundo ha expirado el tiempo/contaje, es decir, el bit normalmente OFF, se pondr a ON cuando se alcance el SV. Cuando se designa como un operando que requiere un dato de canal, el nmero de TC entra una direccin de memoria que contiene el valor presente (PV) del temporizador o contador. El PV de un temporizador o contador se puede utilizar por lo tanto como un operando en CMP(20), o en cualquier otra instruccin para la que est permitida el rea de TC. Observar que TIM 000 se utiliza para designar la instruccin TIMER definida con nmero de TC 000, para designar el indicador de finalizacin para este tem-

193

Instrucciones de temporizador y contador

Seccin 5-15

porizador y designar el PV de este temporizador. El significado del trmino en contexto debe ser claro, es decir, el primero es siempre una instruccin, el segundo es siempre un operando de bit y el tercero es siempre un operando de canal. Esto mismo se aplica para todos los dems nmeros de TC precedidos con TIM o CNT. Un SV se puede introducir como una constante o como una direccin de canal en un rea de datos. Si un canal de IR asignado a una unidad de entrada se designa como direccin de canal, la unidad de entrada se puede cablear de tal forma que el SV se pueda fijar externamente mediante dcadas de seleccin por ejemplo. Los temporizadores y contadores cableados de esta forma slo se pueden seleccionar externamente durante el modo RUN o MONITOR. Todos los SVs, incluyendo los seleccionados externamente, deben estar en BCD.

5-15-1 TEMPORIZADOR -- TIM


Valores de definidor Smbolo de rels
TIMN SV

N: Nmero de TC #

Areas de datos de operando


SV: Valor seleccionado (CH, BCD) IR, SR, AR, DM, HR, LR, #

Limitaciones

El rango de SV es de 000.0 a 999.9. No se escribe el punto decimal. Cada nmero de TC se puede utilizar como definidor en slo una instruccin de TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. Si se va a utilizar TIMH(15), de TC 000 a TC 015 para los PLCs CQM1 y de TC 000 a TC 003 en los PLCs CPM1/CPM1A/SRM1 no deberan utilizarse para TIM Consultar 5-15-4 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(15). Un temporizador se activa cuando su condicin de ejecucin se pone en ON y se resetea (a SV) cuando la condicin de ejecucin se pone en OFF. Una vez activado, TIM mide en unidades de 0.1 segundo desde el SV. Si la condicin de ejecucin permanece en ON lo suficiente para que transcurra el tiempo fijado en TIM, se pondr a ON el indicador de finalizacin del nmero de TC utilizado y permanecer en dicho estado hasta que se resetee TIM (es decir, hasta que su condicin de ejecucin se ponga en OFF). La siguiente figura ilustra la relacin entre la condicin de ejecucin para TIM y el indicador de finalizacin asignado.
ON

Descripcin

Condicin ejecucin

OFF ON

Indicador de finalizacin

OFF

SV

SV

Precauciones

Los temporizadores en secciones de programa enclavadas se resetean cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimentacin tambin resetean los temporizadores. Si se desea un temporizador que no se resetee bajo estas condiciones, se pueden contar los impulsos de reloj de los bits de reloj del rea SR para generar un temporizador utilizando un contador. Consultar 5-15-2 CONTADOR -- CNT.

Indicadores

ER:

SV no est en BCD.

194

Instrucciones de temporizador y contador

Seccin 5-15

No existe el canal de DM direccionado indirectamente. (Contenido del canal de *DM no est en BCD o se ha excedido el rea de DM.)

5-15-2 CONTADOR -- CNT


Valores de definidor Smbolo de rels
CP R CNT N SV

N: Nmero de TC #

Areas de datos de operando


SV: Valor seleccionado (CH, BCD) IR, SR, AR, DM, HR, LR, #

Limitaciones

Todo nmero de TC slo se puede utilizar como definidor en una instruccin TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. CNT se utiliza para descontar a partir del SV cuando la condicin de ejecucin en el impulso de contaje, CP, pase de OFF a ON, es decir, el valor presente (PV) ser reducido en uno siempre que CNT se ejecute con una condicin de ejecucin ON para CP y la condicin de ejecucin fuera OFF para la ltima ejecucin. Si la condicin de ejecucin no cambi o cambi de ON a OFF, el PV de CNT no cambiar. El indicador de finalizacin para un contador se pone a ON cuando el PV alcanza cero y permanecer en ON hasta que el contador se resetee. CNT se resetea con una entrada de reset, R. Cuando R pasa de OFF a ON, el PV se resetea a SV. El contador no descuenta mientras la entrada R est en ON. El PV para CNT no se resetea en secciones de programa enclavadas o por cortes de alimentacin. Los cambios en las condiciones de ejecucin, el indicador de finalizacin y el PV se muestran en la siguiente figura.
Entrada de contaje de impulsos (CP)
ON OFF ON

Descripcin

Entrada de reset (R)

OFF ON

Indicador de finalizacin PV

OFF SV SV -- 1 SV -- 2 0002 0001 0000

SV

Precauciones

La ejecucin del programa continuar incluso si se utiliza un SV no BCD, pero el SV no ser correcto. ER: SV no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Indicadores

Ejemplo

En el siguiente ejemplo, CNT se utiliza para crear temporizadores ampliados contando los impulsos de los bits de reloj del rea SR. CNT 001 cuenta el nmero de veces que el bit de reloj de 1 segundo (SR 25502) pasa de OFF a ON. Se utiliza IR 00000 para controlar las veces que CNT est operando. Dado que en este ejemplo el SV para CNT 001 es 700, el indicador de finalizacin para CNT 002 se pone a ON cuando se cuenta 700 veces un segundo, es

195

Instrucciones de temporizador y contador

Seccin 5-15

decir despus de transcurridos 11 minutos y 40 segundos. Esto har que IR 01602 se ponga a ON.
00000 25502 CP CNT 001 00001 R #0700

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND LD NOT CNT LD OUT

Operandos 00000 25502 00001 001 0700 001 01602

CNT 001 01602

# CNT

AtencinImpulsos de reloj ms cortos no produce necesariamente temporizadores ms precisos, dado que los tiempos ms cortos de ON pueden ser difciles de leer con exactitud durante scans ms largos. En concreto, los impulsos de reloj de 0.02-segundos y 0.1--segundo no deberan utilizarse para crear temporizadores con instrucciones CNT.

5-15-3 CONTADOR REVERSIBLE -- CNTR(12)


Valores de definidor Smbolo de rels
II DI R CNTR(12) N SV

N: Nmero de TC #

Areas de datos de operando


SV: Valor seleccionado (CH, BCD) IR, SR, AR, DM, HR, LR, #

Limitaciones

Cada nmero de TC se puede utilizar como el definidor en slo una instruccin TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. CNTR(12) es un contador reversible, es decir se utiliza para contar entre cero y SV de acuerdo con los cambios en dos condiciones de ejecucin, la entrada de contaje adelante (II) y la entrada de contaje atrs (DI). El valor presente (PV) aumentar en uno cuando se ejecute CNTR(12) con una condicin de ejecucin ON para II y la ltima condicin de ejecucin para II sea OFF. El valor presente (PV) disminuir en uno siempre que se ejecute CNTR(12) con una condicin de ejecucin ON para DI y la ltima condicin de ejecucin para DI sea OFF. Si la transicin de OFF a ON se produce en ambas entradas II y DI, el PV no cambiar. Si las condiciones de ejecucin no han cambiado o lo han hecho de ON a OFF para ambas II y DI, el PV de CNT no cambiar. El contador reversible realiza la operacin de contador cclico: en contaje descendente, de 0000 pasa al SV y se pone a ON el indicador de finalizacin hasta que el PV se descuente de nuevo. En contaje ascendente, del SV se pasa a un PV 0000 y el indicador de finalizacin se pone a ON hasta que se incremente de nuevo el PV. CNTR(12) se resetea con la entrada de reset, R. Cuando R pasa de OFF a ON, el PV se resetea a cero. No se realiza ningn contaje mientras la entrada de reset est en ON. El PV de CNTR(12) no se resetear en secciones de programa enclavado o por cortes de alimentacin.

Descripcin

196

Instrucciones de temporizador y contador

Seccin 5-15

Los cambios en las condiciones de ejecucin de II y DI, el indicador de finalizacin y el PV se muestran en la siguiente figura.
Entrada de contaje adelante (II) Entrada de contaje atrs (DI)
ON OFF ON OFF ON

Indicador de finalizacin PV

OFF

SV SV -- 1 SV -- 2 0000 0001 0000

SV SV -- 1 SV -- 2

Precauciones

La ejecucin del programa continuar incluso aunque el SV utilizado no est en BCD, pero el contaje puede no ser exacto. ER: SV no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal de *DM no est en BCD o se ha excedido el rea de DM).

Indicadores

5-15-4 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(15)


Valores de definidor Smbolo de rels
TIMH(15) N SV

N: Nmero de TC # (preferible de 000 a 015)

Areas de datos de operando


SV: Valor seleccionado (CH, BCD) IR, SR, AR, DM, HR, LR, #

Limitaciones

El SV se selecciona entre 00.00 y 99.99. (Aunque se puede seleccionar 00.00 y 00.01, 00.00 inhibir el temporizador, es decir, pondr inmediatamente a ON el indicador de finalizacin y 00.01 no tendr fiabilidad). No se escribe el punto decimal. Cada nmero de TC slo se puede utilizar como definidor en una instruccin TIM o CNT. Los nmeros de TC van de 000 a 015 en los PLCs CQM1 y de 000 a 003 en los PLCs CPM1/CPM1A/SRM1. No se deben utilizar los nmeros de TC 016 a TC 511 (TC 004 a TC 127 en el CPM1/CPM1A/SRM1) si el tiempo de scan es superior a 10 ms. TIMH(15) opera de la misma forma que TIM excepto que la unidad de medida es 0.01 segundo. Consultar los detalles de operacin en 5-15-1 TEMPORIZADOR -- TIM. Los temporizadores en secciones de programa enclavadas se resetean cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimentacin tambin resetean los temporizadores. Si se precisa un temporizador que no se resetee en tales condiciones, se pueden contar los impulsos de los bits de reloj del rea SR para obtener temporizadores utilizando CNT. Ver 5-15-2 COUNTER -CNT. Los temporizadores en secciones enclavadas no se resetearn cuando la condicin de ejecucin para JMP(04) sea OFF, pero si se utiliza el nmero de salto 00 el temporizador parar su operacin. Si se utilizan nmeros de salto de 01 a 99 (de 01 a 49 en los PLCs CPM1/CPM1A/SRM1), los temporizadores seguirn su operacin.

Descripcin

Precauciones

197

Instrucciones de temporizador y contador

Seccin 5-15

CQM1 Precauciones Los temporizadores de alta velocidad con nmeros de TC 000 a 015 sern precisos si en la configuracin del PLC (DM 6629) se selecciona para proceso de interrupcin con ellos. Los temporizadores de alta velocidad con nmeros TC 016 a TC 511 no sern fiables cuando el tiempo de ciclo es superior a 10 mseg. En tal caso, utilizar los nmeros TC 000 a TC 015 y seleccionar DM 6629 para proceso de interrupcin de los nmeros de temporizador utilizados.

Indicadores

ER:

SV no est en BCD. Canal DM direccionado indirectamente no existe. (Contenido de canal *DM no est en BCD o se ha excedido el rea de DM).

Ejemplo

El siguiente ejemplo muestra un temporizador seleccionado con una constante. 01600 se pondr en ON despus de que 00000 se ponga y permanezca en ON durante al menos 1,5 segundos. Cuando 00000 se pone en OFF, el temporizador se resetear y 01600 se pondr a OFF.
TIMH(15) 000 #0150

00000

Direccin Instruccin
01.50 s

Operandos 00000 000 0150 000 01600

00000 00001 00002 00003

LD TIMH(15) LD OUT # TIM

TIM 000 01600

5-15-5

TEMPORIZADOR DE INTERVALO -- STIM(69)


Smbolo de rels
STIM(69) C1 C2 C3 @STIM(69) 000 a 008, 010 a 012 C1 C2: Dato de control #2 C2 C3 IR, SR, AR, DM, HR, TC, LR, # C3: Dato de control #3 IR, SR, AR, DM, HR, TC, LR, #

Areas de datos de operando


C1: Dato de control #1

Nota STIM(69) es una instruccin de expansin en PLCs SRM1. En cdigo de funcin 69 es el establecido por defecto, pero pueder ser cambiado en PLCs SRM1 si se desea. Limitaciones (CQM1) C1 debe ser de 000 a 008 de 010 a 012. Si C1 es de 000 a 005, no se puede utilizar una constante mayor de 0255 para C3. Si C1 es de 006 a 008, no se pueden utilizar ni constantes ni de DM 6143 a DM 6655 para C2 o C3. Si C1 es de 010 a 012, tanto C2 como C3 se deben seleccionar a 000.

Limitaciones (CPM1/CPM1A/SRM1) C1 debe ser 000, 003, 006 010. Si C1 es 000 003, no se puede utilizar una constante mayor que 0049 para C3. Si C1 es 006, no se pueden utilizar ni constantes ni de DM 6143 a DM 6655 para C2 o C3. Si C1 es 010, tanto C2 como C3 deben seleccionarse a 000. Descripcin STIM(69) se utiliza para controlar temporizadores de intervalo realizando cuatro funciones bsicas: arrancar el temporizador para una interrupcin de lla-

198

Instrucciones de temporizador y contador

Seccin 5-15

mada nica, arrancar el temporizador para interrupciones programadas, parar el temporizador y leer el PV del temporizador. Seleccionar el valor de C1 para especificar cual de estas funciones se realizar y cul de los tres temporizadores de intervalo se utilizar, como se muestra en la siguiente tabla. Consultar en pgina 30 una descripcin ms detallada del uso de las interrupciones de temporizador de intervalo. Tambin se describe ms adelante STIM(69) con mayor detalle.
Funcin Arranque de temporizadores 0 1 2 Arranque de interrupciones programadas p g 0 1 2 Lectura de PV de temporizador 0 1 2 Parar temporizadores 0 1 2 TIM Valor C1 000 001 002 003 004 005 006 007 008 010 011 012 CQM1/COM1/ CPM1A/SRM1 Slo CQM1 CQM1/CPM1/ CPM1A/SRM1 Slo CQM1 CQM1/CPM1/ CPM1A/SRM1 Slo CQM1 PLCs aplicables CQM1/CPM1/ CPM1A/SRM1 Slo CQM1

Nota 1. El temporizador de intervalo 0 no se puede utilizar cuando la instruccin SPED(64) est enviando una salida de pulsos. 2. En los PLCs CQM1, el temporizador de intervalo 2 no se puede utilizar cuando se ha habilitado en el DM 6642 de la configuracin del PLC la operacin de contador de alta velocidad 0. Arrancar interrupciones Fijar C1=000 a 002 para arrancar temporizadores 0 a 2 que activen interrupciones de llamada nica. Fijar C1=003 a 005 para arrancar interrupciones programadas utilizando temporizadores 0 a 2. C2, que especifica el SV del temporizador, puede ser una constante o el primero de dos canales que contienen el SV. Las selecciones varan algo dependiendo del mtodo utilizado. Si C2 es una constante, especificar el valor inicial del contador descendente (BCD, 0000 a 9999). La unidad de temporizacin es 1 ms. Si C2 es una direccin de canal, C2 especifica el valor inicial del contador descendente (BCD, 0000 a 9999) y C2+1 especifica la unidad de temporizacin (BCD, 0005 a 0320) en unidades de 0.1 ms. La unidad de temporizacin se puede fijar por lo tanto de 0.5 a 32 ms. C3 especifica un nmero de subrutina de 0000 a 0255 (0000 a 0127 en CQM1--CPU11/21--E, de 0000 a 0049 en los PLCs CPM1/CPM1A/SRM1). Nota El tiempo necesario desde el arranque del temporizador de intervalo hasta alcanzar el tiempo fijado es: (el contenido de C2) ! (el contenido de C2+1) ! 0.1 ms Leer PVs de temporizador Fijar C1=006 a 008 para leer los PVs de temporizadores 0 a 2. C2 especifica el primero de dos canales destino que recibirn el PV del temporizador. C2 recibir el nmero de veces que el contador descendente ha operado (BCD, 0000 a 9999) y C2+1 recibir la unidad de temporizacin (BCD en unidades de 0.1 ms). C3 especifica el canal destino que recibir el tiempo que ha transcurrido desde la ltima vez que el temporizador oper (BCD en unidades de 0.1 ms). (Debe ser igual o menor que el intervalo de tiempo seleccionado en C2+1.)

199

Instrucciones de temporizador y contador

Seccin 5-15

Nota El tiempo que ha transcurrido desde que el temporizador arranc se puede calcular como sigue: [(el contenido de C2) ! (el contenido de C2+1) + (el contenido de C3)] ! 0.1 ms Parar temporizadores Fijar C1=010 a 012 para parar temporizadores 0 a 2. C2 y C3 no tienen funcin y deberan fijarse ambos a 000. ER: Arrancado el temporizador de intervalo 0 mientras se daba una salida de impulso. (C1=slo 000) Arrancado el temporizador de intervalo 2 mientras estaba habilitado el contador de alta velocidad (C1=slo 002) No existe el canal DM direccionado indirectamente. (Contenido de canal *DM no est en BCD o se ha excedido el rea de DM). Se ha excedido el rea de datos.

Indicadores

5-15-6

REGISTRAR TABLA DE COMPARACION -- CTBL(63)


Smbolo de rels
CTBL(63) P C TB @CTBL(63) 000, 0001 0002 P C: Dato de control C TB 000 a 003 TB: Primer canal de tabla de comparacin IR, SR, AR, DM, HR, LR

Areas de datos de operando


P: Indicador de puerto

Esta instruccin no est disponible para los PLCs SRM1. Limitaciones El primero y el ltimo canal de la tabla de comparacin deben estar en la misma rea de datos. (La longitud de la tabla de comparacin vara de acuerdo con las selecciones). En el CQM1-CPU43-EV1, CTBL(63) no se puede utilizar si la configuracin del PLC (DM 6611) se ha seleccionado a modo de salida de pulsos. En los PLCs CPM1/CPM1A, P debe ser 000. Cuando la condicin de ejecucin es OFF, CTBL(63) no se ejecuta. Cuando la condicin de ejecucin es ON, CTBL(63) registra una tabla de comparacin para utilizar con el PV de contador de alta velocidad. Dependiendo del valor de C, la comparacin con el PV del contador de alta velocidad puede comenzar inmediatamente o se puede arrancar por separado con INI(61). (P) especifica el contador de alta velocidad que se utilizar en la comparacin.
P 000 001 002 Funcin Contador de alta velocidad 0. Contador de alta velocidad 1. Contador de alta velocidad 2. PLCs aplicables CQM1/CPM1/CPM1A Slo CQM1

Descripcin

La funcin de CTBL(63) se determina por el dato de control, C, como se muestra en la siguiente tabla. Estas funciones se describen a continuacin de la tabla.
C 000 001 002 003 Funcin de CTBL(63) Registra una tabla de comparacin de valor objeto e inicia la comparacin. Registra una tabla de comparacin de rango e inicia la comparacin. Registra una tabla de comparacin de valor objeto. Inicia la comparacin con INI(61). Registra una tabla de comparacin de rango. Inicia la comparacin con INI(61).

200

Instrucciones de temporizador y contador

Seccin 5-15

Cuando el PV coincide con el valor objeto o est dentro del rango especificado, se llama y ejecuta la subrutina especificada. Consultar 1-4-5 Interrupciones de contador de alta velocidad 0 (PLCs CQM1) o 1--5--5 Interrupciones de contador de alta velocidad (PLCs CPM1/CPM1A) para ms informacin. Si en la configuracin del PLC (DM 6642) est habilitado el contador de alta velocidad, empezar el contaje desde cero cuando el CQM1 inicia la operacin. El PV no se comparar con la correspondiente tabla hasta que sta se registre y se inicie la comparacin con INI(61) o CTBL(63). La comparacin se puede parar y arrancar, o se puede resetear el PV con INI(61). Una vez registrada la tabla de comparacin, es vlida hasta que el CQM1 se pare o se produzca un error al intentar registrar una nueva tabla. Se recomienda siempre que sea posible la forma diferenciada de CTBL(63) para reducir el tiempo de scan. Comparacin de valor objeto Una tabla de comparacin de valor objeto contiene hasta 16 valores y nmero de subrutina asociado a cada uno de ellos. EN las CPUs CQM1--CPU4#--EV1 este nmero aumenta hasta 48 valores objeto de 6 dgitos. Cuando el PV coincide con un valor objeto, se llama y ejecuta la correspondiente subrutina. (Cuando no sea necesario el proceso de interrupcin, se puede introducir un nmero de subrutina no definida). Las comparaciones de valor objeto se realizan uno por uno en el orden de la tabla de comparacin. Cuando el PV alcanza el primer valor objeto en la tabla, se ejecuta la subrutina de interrupcin y sigue comparando con el siguiente valor en la tabla. Una vez completado el proceso para el ltimo valor objeto en la tabla, se repite el proceso. El siguiente diagrama muestra la estructura de una tabla de comparacin de valor objeto para utilizar con contador de alta velocidad 0 para contadores de alta velocidad 1 y 2 en modo lineal.
TB TB+1 TB+2 TB+3 Nmero de valores objeto (BCD) Valor #1, 4 dgitos menor peso (BCD) Valor #1, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota.) 0001 a 0016 0001 a 0048 Seleccin de un valor objeto

El siguiente diagrama muestra la estructura de una tabla de comparacin de valor objeto para utilizar con contadores de alta velocidad 1 2 en modo circular. Introducir los valores objeto en orden ascendente o descendente. El valor del anillo especifica el nmero de puntos en el anillo y el valor de contaje mximo (valor del anillo = valor de contaje mx.+1). No cambiar el valor de anillo mientras se est efectuando una comparacin.
TB TB+1 TB+2 TB+3 TB+4 TB+5 4 dgitos de menor peso (BCD) 4 dgitos de mayor peso (BCD) Nmero de valores objeto (BCD) 4 dgitos de menor peso (BCD) 4 dgitos de mayor peso (BCD) Nmero de subrutina (Ver nota) Seleccin de valor de anillo 0001 a 0016 0001 a 0048 Seleccin de un valor objeto

El siguiente diagrama muestra la estructura de una tabla de comparacin de valor objeto para utilizar con contadores absolutos de alta velocidad 1 y 2 (slo CQM1-CPU44-EV1). Escribir los valores objeto en orden ascendente o descendente.
TB TB+1 TB+2 Nmero de valores objeto (BCD) Valor objeto #1 (BCD) Nmero de subrutina (Ver nota) 0001 a 0016 0001 a 0048 Seleccin de un valor objeto

201

Instrucciones de temporizador y contador

Seccin 5-15

Nota 1. El nmero de subrutina puede ser de 0000 a 0049 para PLCs CPM1/CPM1A. En los CQM1, el nmero de subrutina puede ser de F000 a F255 (de F000 a F127 para CQM1-CPU11/21-E) para activar la subrutina cuando descuente y de 0000 a 0255 (0000 a 0127 para CQM1-CPU11/21-E) para activar la subrutina cuando cuente. 2. Disponer un intervalo de al menos 0.2 ms para proceso de interrupcin cuando se seleccione el valor objeto para contadores de alta velocidad 1 y 2. Rango de comparacin Una tabla de comparacin de rango contiene 8 rangos que son definidos por un lmite inferior de 8 dgitos y un lmite superior de 8 dgitos, as como sus correspondientes nmeros de subrutina. Cuando el PV est dentro del rango dado, se llama y ejecuta la subrutina correspondiente. (Si no se necesita el proceso de interrupcin, se puede introducir un nmero de subrutina no definido). Seleccionar siempre 8 rangos. Si se necesitan menos, seleccionar el resto de nmeros de subrutina a FFFF. Si se necesitan ms, se puede utilizar otra instruccin de comparacin del tipo BCMP(68) para comparar rangos con el PV de contador de alta velocidad en IR 230 a IR 235 (SR 248 y SR 249 en los PLCs CPM1/CPM1A). Recurdese que estos canales se refrescan una vez por cada ciclo de scan. Hay indicadores en el rea AR que indican cundo el PV de contador de alta velocidad cae dentro de uno o ms de los 8 rangos. Los indicadores se ponen en ON cuando un PV est dentro del rango correspondiente.
Contador Contador alta veloc. 0 Contador alta veloc. 1 Contador alta veloc. 2 Indicadores de rea de AR AR 1100 a AR 1107 corresponde a rangos 1 a 8. AR 0500 a AR 0507 corresponde a rangos 1 a 8. AR 0600 a AR 0607 corresponde a rangos 1 a 8.

Nota Los PLCs CPM1/CPM1A slo disponen del contador de alta velocidad 0. El siguiente diagrama muestra la estructura de una tabla de comparacin de rango para utilizar con contador de alta velocidad 0, o contadores de alta velocidad 1 2 en modo lineal.

TB TB+1 TB+2 TB+3 TB+4

Lmite inferior #1, 4 dgitos menor peso (BCD) Lmite inferior #1, 4 dgitos mayor peso (BCD) Lmite superior #1, 4 dgitos menor peso (BCD) Lmite superior #1, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.) Seleccin del primer rango

TB+35 TB+36 TB+37 TB+38 TB+39

Lmite inferior #8, 4 dgitos menor peso (BCD) Lmite inferior #8, 4 dgitos mayor peso (BCD) Lmite superior #8, 4 dgitos menor peso (BCD) Lmite superior #8, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.) Seleccin del octavo rango

El siguiente diagrama muestra la estructura de una tabla de comparacin de rango para utilizar con contadores de alta velocidad 1 2 (slo PLCs CQM1) en modo circular. El valor del anillo especifica el nmero de puntos en el anillo y el

202

Instrucciones de temporizador y contador

Seccin 5-15

valor de contaje mximo (valor del anillo = valor de contaje mx.+1). No cambiar el valor del anillo mientras se est efectuando la comparacin.
TB TB+1 TB+3 TB+4 TB+5 TB+6 TB+7 4 dgitos de menor peso (BCD) 4 dgitos de mayor peso (BCD) Lmite inferior #1, 4 dgitos menor peso (BCD) Lmite inferior #1, 4 dgitos mayor peso (BCD) Lmite superior #1, 4 dgitos menor peso (BCD) Lmite superior #1, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.)

Seleccin de valor anillo

Seleccin de primer rango

TB+37 TB+38 TB+39 TB+40 TB+41

Lmite inferior #8, 4 dgitos menor peso (BCD) Lmite inferior #8, 4 dgitos mayor peso (BCD) Lmite superior #8, 4 dgitos menor peso (BCD) Lmite superior #8, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.)

Seleccin de octavo rango

El siguiente diagrama muestra la estructura de una tabla de comparacin para utilizar con los contadores absolutos de alta velocidad 1 y 2 (slo CQM1-CPU44-EV1).
TB TB+2 TB+4 Lmite inferior #1(BCD) Lmite superior #1 (BCD) Nmero de subrutina (Ver nota 2.)

Seleccin de primer rango

TB+21 TB+22 TB+23

Lmite inferior #8 (BCD) Lmite superior #8 (BCD) Nmero de subrutina (Ver nota 2.)

Seleccin de octavo rango

Nota 1. El nmero de subrutina puede ser de 0000 a 0255 (0000 a 0127 para el CQM1-CPU11/21-E, de 0000 a 0049 para el CPM1/CPM1A) y la subrutina se ejecutar mientras el PV del contador est dentro del rango especificado. Un valor de FFFF indica que no se ha de ejecutar subrutina. 2. El nmero de subrutina puede ser de 0000 a 0255 (0000 a 0127 para el CQM1-CPU11/21-E, de 0000 a 0049 para el CPM1/CPM1A) para activar la subrutina cuando cuenta. 3. Disponer un intervalo de al menos 2 ms entre los lmites inferior y superior (lmite superior -- lmite inferior > 0.002 ! frecuencia de pulsos de entrada) en comparaciones de rango con contadores de alta velocidad 1 y 2. La siguiente tabla muestra los posibles valores objeto, lmite inferior y lmites superior. El valor haxadecimal F en el dgito ms significativo indica que el valor es negativo.
Contador Contador de alta velocidad 0 Contadores de alta velocidad 1 y 2 Contadores absolutos de alta velocidad 1 y 2 Posibles valores Modo Adelante/Atrs: F003 2767 a 0003 2767 Modo incremental: 0000 0000 a 0006 5535 Modo lineal: F838 8607 a 0838 8607 Modo circular: 0000 0000 a 0006 4999 Modo BCD: 0000 a 4095 Modo 360" : 0000 a 0355 (unidades 5" )

En modo 360" los valores angulares del contador absoluto de alta velocidad se convierten internamente a valores binarios. El valor binario despus de la conversin depende de la resolucin seleccionada en la configuracin del PLC (DM 6643 y/o DM 6644). La siguiente tabla muestra los valores convertidos para 5" a 45".

203

Instrucciones de temporizador y contador


Resolucin 5" 8-bit (0 a 255) 10-bit (0 a 1023) 12-bit (0 a 4095) 4 14 57 10" 7 28 114 15" 11 43 171 Valor convertido 20" 14 57 228 25" 18 71 284 30" 21 85 341

Seccin 5-15

35" 25 100 398

40" 28 114 455

45" 32 128 512

Para valores mayores, buscar el valor convertido ms aproximado a 45" y sumar el valor correspondiente al resto de la siguiente tabla. Por ejemplo, para convertir 145" a 8-bit binario: 32!3 (para 135") + 7 (para 10") = 103. AtencinCon resolucin de 10-bit y 12-bit, el proceso de interrupcin puede no lanzarse cuando el valor angular coincida con el valor de comparacin, debido a que los valores convertidos no coinciden exactamente. Indicadores ER: Hay un error en las selecciones del contador de alta velocidad. El puerto y funcin especificados no son compatibles. Hay una instruccin CTBL(63) en la subrutina llamada por otra instruccin CTBL(63). Durante la comparacin se ejecuta una instruccin CTBL(63) utilizando un formato de comparacin diferente. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD, o se ha excedido el rea de DM). La tabla de comparacin excede el rea de datos o hay un error en las selecciones de tabla de comparacin. CTBL(63) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad. AR 05: Los indicadores de AR 0500 a AR 0507 se ponen en ON para indicar cundo el PV del contador de alta velocidad 1 est en rangos 1 a 8. AR 06: Los indicadores de AR 0600 a AR 0607 se ponen en ON para indicar cundo el PV del contador de alta velocidad 2 est en rangos 1 a 8. AR 11: Los indicadores de AR 1100 a AR 1107 e ponen en ON para indicar cundo el PV del contador de alta velocidad 0 est en rangos 1 a 8. Las subrutinas se ejecutan una sola vez cuando se cumplen por primera vez las condiciones de ejecucin. El estado de AR se refresca una sola vez por ciclo. Si se cumplen las condiciones para ms de un item de la misma tabla, tiene prioridad el primero de la tabla.

5-15-7

CONTROL DE MODO -- INI(61)


Smbolo de rels
INI(61) P C P1 @INI(61) 000, 001 002 P C:Dato de control C P1 000 a 003 P1: Primer canal de PV IR, SR, AR, DM, HR, LR

Areas de datos de operando


P: Puerto

Esta instruccin no est disponible para los PLCs SRM1. Limitaciones En los PLCs CPM1/CPM1A, P debe ser 000 y C debe ser de 000 a 003. En los PLCs CQM1, P debe ser 000, 001 002 y C de 000 a 003.

204

Instrucciones de temporizador y contador


P1 debe ser 000 a no ser que C sea 002. P1 y P1+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para P1. Descripcin

Seccin 5-15

Cuando la condicin de ejecucin es OFF, INI(61) no se ejecuta. Cuando la condicin de ejecucin es ON, INI(61) se utiliza para controlar la operacin del contador de alta velocidad y parar la salida de pulsos. El puerto (P) especifica el contador de alta velocidad o la salida de pulsos a controlar.
P 000 001 002 Funcin Especifica contador de alta velocidad 0 o salida de pulsos de un bit. Especifica contador de alta velocidad 1 o salida de pulsos de puerto 1. Especifica contador de alta velocidad 2 o salida de pulsos de puerto 2.

Nota Los PLCs CPM1/CPM1A disponen slo del contador de alta velocidad 0. La funcin de INI(61) est determinada por el dato de control, C. (P y P1+1 contienen el nuevo PV del contador de alta velocidad cuando se cambia aqul).
C 000 001 002 003 000 000 Nuevo PV de contador de alta velocidad 000 P1 Funcin de INI(61) Inicia comparacin de tabla CTBL(63). Para comparacin de tabla CTBL(63). Cambia PV de contador de alta velocidad. Para la salida de pulsos.

Comparacin de tabla CTBL(63) Si C es 000 001, INI(61) arranca o para la comparacin del PV del contador de alta velocidad con la tabla registrada con CTBL(63). Consultar 1-4-5 Interrupciones de contador de alta velocidad 0 (PLCs CQM1) o 1--5--5 Interrupciones de contador de alta velocidad (PLCs CPM1/CPM1A) para ms informacin sobre comparacin de tabla. Cambio de PV Si C es 002, INI(61) cambia el PV del contador de alta velocidad al valor de 8 dgitos en P1 y P1+1. Con el contador de alta velocidad 0 el PV puede ser de F003 2767 a 0003 2767 en modo reversible, o de 0000 0000 a 0006 5535 en modo Incremental. El valor hexadecimal F en el dgito ms significativo de PV indica que el PV es negativo.
4 dgitos mayor peso P1+1 4 dgitos menor peso P1 Modo reversible F0032767 a 00032767 Modo incremental 00000000 a 00065535

Con los contadores de alta velocidad 1 y 2 (slo PLCs CQM1), el PV puede ser de F838 8607 a 0838 8607 en modo lineal, o de 0000 0000 a 0006 4999 en modo circular. El valor hexadecimal F en el dgito de mayor peso del PV indica que ste es negativo.
4 dgitos mayor peso 4 dgitos menor peso P1+1 P1 Modo lineal Modo circular 00000000 a 00064999

F8388607 a 08388607 (--8,388,607 a 8,388,607)

Nota No se puede cambiar el PV de los contadores absolutos de alta velocidad 1 y 2 (slo CQM1-CPU44-EV1). Parar salida de pulsos Si C es 003, INI(61) para la salida de pulsos. Consultar 1--3 Seleccin y Utilizacin de funciones de salida de pulsos. (Slo PLCs CQM1) ER: Error en las selecciones de operando. No existe el canal de DM direccionado indirectamente. (Contenido de canal *DM no est en BCD o se ha excedido el rea de DM)

Indicadores

205

Instrucciones de temporizador y contador


P1+1 excede el rea de datos. (C=002)

Seccin 5-15

El puerto y funcin especificada no son compatibles. INI(61) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.

5-15-8

LECTURA DEL VALOR ACTUAL (PV) DEL CONTADOR DE ALTA VELOCIDAD -- PRV(62)
Smbolo de rels
PRV(62) P C P1 @PRV(62) 000, 001 002 P C: Dato de control C P1 000, 001 002 D: Primer canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


P: Puerto

Esta instruccin no est disponible para los PLCs SRM1. Limitaciones En los PLCs CPM1/CPM1A, P y C deben ser 000. En los PLCs CQM1, P y C deben ser 000, 001 002. D y D+1 deben estar en la misma rea de datos. DM 6143 a DM 6655 no se pueden utilizar para D. Descripcin Cuando la condicin de ejecucin es OFF, PRV(62) no se ejecuta. Cuando la condicin de ejecucin es ON, PRV(62) lee el dato especificado por P y C y lo escribe en D o D+1. P especifica el contador de alta velocidad o salida de pulsos.
P 000 001 002 Funcin Especifica contador de alta velocidad 0 o salida de pulsos de un bit. Especifica contador de alta velocidad 1 o salida de pulsos de puerto 1. Especifica contador de alta velocidad 2 o salida de pulsos de puerto 2.

Nota Los PLCs CPM1/CPM1A disponen slo del contador de alta velocidad 0. El dato de control, C, determina a qu tipo de datos se acceder.
C 000 001 002 Dato PV de contador de alta velocidad Estado de contador de alta velocidad o salida de pulsos Resultados de comparacin de rango Canal(es) destino D y D+1 D D

PV (valor actual) de contador de alta velocidad (C=000)

Si C es 000, PRV(62) lee el PV del contador de alta velocidad especificado y escribe el valor de 8 dgitos en D y D+1. Con el contador de alta velocidad 0, el PV puede ser de F003 2767 a 0003 2767 en modo Reversible, o de 0000 0000 a 0006 5535 en modo Incremental. El valor hexadecimal F en el dgito de mayor peso de PV indica que el PV es negativo.
4 dgitos mayor peso D+1 4 dgitos menor peso D Modo reversible F0032767 a 00032767 Modo incremental 00000000 a 00065535

Con los contadores de alta velocidad 1 y 2 (slo PLCs CQM1), el PV puede ser de F838 8607 a 0838 8607 en modo Lineal o de 0000 0000 a 0006 4999 en

206

Instrucciones de temporizador y contador

Seccin 5-15

modo Circular.El valor hexadecimal F en el dgito de mayor peso de PV indica que el PV es negativo.
4 dgitos mayor peso D+1 4 dgitos menor peso D Modo lineal Modo circular 00000000 a 00064999

F8388607 a 08388607 (--8,388,607 a 8,388,607)

Con los contadores de alta velocidad absolutos 1 y 2, el PV puede ser de 0000 0000 a 0000 4095 en modo BCD, o de 0000 0000 a 0000 0359 en modo 360_.
4 dgitos mayor peso D+1 4 dgitos menor peso D Modo BCD Modo 360_ 0000 0000 a 0000 0359

0000 0000 a 0000 4095

Estado de contador de alta velocidad o salida de pulsos (C=001)

Si C es 001 (slo PLCs CQM1), PRV(62) lee el estado de operacin del contador de alta velocidad especificado o de la salida de pulsos y escribe el dato en D. La siguiente tabla muestra la funcin de los bits en D para contadores de alta velocidad 1 y 2 y salidas de pulsos de puertos 1 y 2 (slo CQM1-CPU43-EV1). Los bits que no aparecen en la tabla no se utilizan y estarn siempre a 0.
Bit 00 01 04 05 06 07 Funcin Estado de comparacin de contador de alta velocidad. (0: Paro; 1: Comparando) Fuera de rango por exceso/defecto de contador de alta velocidad. (0: Normal; 1: Producido fuera de rango) Desaceleracin de frecuencia de pulsos. (0: No especificado; 1: Especificado) Nmero total de pulsos. (0: No especificado; 1: Especificado.) Salida de pulsos. (0: No completada; 1: Completada) Estado de salida de pulsos (0: Parada; 1: En operacin)

Para contadores de alta velocidad absolutos 1 y 2 (slo CQM1-CPU44-EV1), el bit 00 de D indica el estado de comparacin (0: parada; 1: en operacin). Los otros bits de D (de 01 a 15) no se utilizan y sern siempre 0. Nota Estos indicadores estn en AR 05 y AR 06, pero esos canales se refrescan normalmente slo una vez por scan, por lo tanto los datos obtenidos con PRV(62) estarn ms actualizados. Resultados de comparacin de rango (C=002) Si C es 002 (slo PLCs CQM1), PRV(62) lee los resultados de la comparacin del PV con los 8 rangos definidos por CTBL(63) y escribe estos datos en D. Los bits 00 a 07 de D contienen los indicadores de resultado de comparacin para los rangos 1 a 8. (0: No est en el rango; 1: Est en el rango).

Nota Estos indicadores estn en AR 05 y AR 06, pero esos canales se refrescan normalmente slo una vez por scan, por lo tanto los datos obtenidos con PRV(62) estarn ms actualizados. Indicadores ER: El puerto y funcin especificados no son compatibles. Canal DM direccionado indirectamente no existe. (El contenido de *DM no est en BCD o se ha excedido el rea de DM). D+1 excede el rea de datos. (C=000) Hay un error en las selecciones de operando. PRV(62) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.

207

Instrucciones de desplazamiento

Seccin 5-16

5-16 Instrucciones de desplazamiento


5-16-1 REGISTRO DE DESPLAZAMIENTO -- SFT(10)
Smbolo de rels
I SFT(10) P St R E

Areas de datos de operando


St: Canal inicial IR, SR, AR, HR, LR E: Canal final IR, SR, AR, HR, LR

Limitaciones

E debe ser mayor o igual que St y St y E deben estar en la misma rea de datos. Si un bit de los canales utilizados en el registro de desplazamiento, se utiliza tambin en una instruccin que controla su estado de bit individual (OUT, KEEP(11)), al chequear la sintaxis del programa con la consola de programacin u otro dispositivo se generar un error (COIL/OUT DUPL). Sin embargo, el programa se ejecutar. Ver Ejemplo 2: Control de bits en registros de desplazamiento sobre un caso concreto de programacin.

Descripcin

SFT(10) se controla mediante tres condiciones de ejecucin I, P y R. Si SFT(10) se ejecuta y 1) condicin de ejecucin P en ON y 2) R en OFF, la condicin de ejecucin I se desplaza al bit menos significativo de un registro de desplazamiento definido entre St y E, es decir, si I est en ON, se desplaza 1 en el registro; si I es OFF, se desplaza un 0. Al desplazar el estado I en el registro, todos los bits del registro se desplazan una posicin a la izquierda, perdindose el bit de la izquierda.

St+1, St+2, ...

St

Dato perdido

Condicin de ejecucin I

La condicin de ejecucin en P funciona como una instruccin diferenciada, es decir I se desplazar en el registro slo cuando P est en ON y la vez anterior que se ejecut SFT(10) estaba en OFF. Si no cambia la condicin de ejecucin P o lo hace de ON a OFF, el registro de desplazamiento no sufre variacin. St designa el canal de la derecha del registro de desplazamiento; E designa el de la izquierda. El registro de desplazamiento incluye los dos canales anteriores y todos los comprendidos entre ambos. El mismo canal puede designarse para St y E para crear un registro de desplazamiento de 16 bits (es decir, un canal). Cuando la condicin de ejecucin R se pone en ON, todos los bits en el registro de desplazamiento se pondrn a OFF y el registro no operar hasta que R se ponga en OFF de nuevo.

Indicadores Ejemplo

No hay indicadores afectados por SFT(10). El siguiente ejemplo utiliza un bit de impulso de reloj de 1 segundo (25502) de tal forma que la condicin de ejecucin producida por 00000 se desplaza en IR 010

208

Instrucciones de desplazamiento

Seccin 5-16

cada segundo. La salida 10000 se pone a ON cuando se desplaza un 1 en 01007.


00000 25502 00001 I SFT(10) P 010 R 010

Direccin Instruccin 00000 00001 00002 00003 LD LD LD SFT(10)

Operandos 00000 25502 00001 010 010 01007 10000

01007 10000

00004 00005

LD OUT

5-16-2

DESPLAZAMIENTO DE CANAL (16 bits) -- WSFT(16)


Smbolo de rels
WSFT(16) St E @WSFT(16) St E

Areas de datos de operando


St: Canal inicial IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. De DM 6144 a DM 6655 no se puede utilizar para St o E. Cuando la condicin de ejecucin es OFF, WSFT(16) no se ejecuta. Cuando la condicin de ejecucin es ON, WSFT(16) desplaza datos entre St y E en unidades de canal (16 bits). Se escriben ceros en St y se pierde el contenido de E.
E F Se pierde 0000 E 3 4 5 2 1 St + 1 0 2 9 0 0 St 0 0 0 C 2 3 St + 1 4 5 2 1 0 St 2 9

Indicadores

ER:

Los canales St y E estn en diferentes canales o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-16-3

DESPLAZAMIENTO ARITMETICO DE BITS A IZQUIERDA -ASL(25)


Smbolo de rels
ASL(25) Wd @ASL(25) Wd

Areas de datos de operando


Wd: Canal a desplazar IR, SR, AR, DM, HR, LR

Limitaciones

DM 6144 a DM 6655 no se puede utilizar para Wd.

209

Instrucciones de desplazamiento
Descripcin

Seccin 5-16

Cuando la condicin de ejecucin es OFF, ASL(25) no se ejecuta. Cuando la condicin de ejecucin es ON, ASL(25) desplaza una posicin a la izquierda los bits de Wd, coloca un cero en el bit 00 y el estado del bit 15 lo coloca en CY.
CY Bit Bit 15 00 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0

Precauciones

Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ASL(25)) o combinar ASL(25) con DIFU(13) o DIFD(14) para desplazar una sola vez. ER: CY: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 15. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.

Indicadores

5-16-4

DESPLAZAMIENTO ARITMETICO DE BITS A DERECHA -ASR(26)


Smbolo de rels
ASR(26) Wd @ASR(26) Wd

Areas de datos de operando


Wd: Canal a desplazar IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para Wd. Cuando la condicin de ejecucin es OFF, ASR(26) no se ejecuta. Cuando la condicin de ejecucin es ON, ASR(26) desplaza una posicin a la derecha los bits de Wd, coloca un cero en el bit 15 y el estado del bit 00 lo coloca en CY.
Bit Bit 15 00 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0 0 CY

Precauciones

Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ASR(26)) o combinar ASR(26) con DIFU(13) o DIFD(14) para desplazar una sola vez. ER: CY: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 00. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.

Indicadores

5-16-5

ROTAR A IZQUIERDA -- ROL(27)


Smbolo de rels
ROL(27) Wd @ROL(27) Wd

Areas de datos de operando


Wd: Canal a rotar IR, SR, AR, DM, HR, LR

Limitaciones

De DM 6144 a DM 6655 no se pueden utilizar para Wd.

210

Instrucciones de desplazamiento
Descripcin

Seccin 5-16

Cuando la condicin de ejecucin es OFF, ROL(27) no se ejecuta. Cuando la condicin de ejecucin es ON, ROL(27) rota todos los bits de Wd a la izquierda, colocando CY en el bit 00 y el bit 15 de Wd en CY.
Bit 15 Bit 00

CY 0

1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1

Precauciones

Utilizar STC(41) para seleccionar el estado de CY o CLC(41) para borrar el estado de CY antes de hacer la rotacin para garantizar que CY contiene el estado apropiado antes de ejecutar ROL(27). Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ROL(27)) o combinar ROL(27) con DIFU(13) o DIFD(14) para rotar una sola vez.

Indicadores

ER: CY: EQ:

No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 15. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.

5-16-6

ROTAR A DERECHA -- ROR(28)

Smbolo de rels
ROR(28) Wd @ROR(28) Wd

Areas de datos de operando


Wd: Canal a rotar IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para Wd. Cuando la condicin de ejecucin es OFF, ROR(28) no se ejecuta. Cuando la condicin de ejecucin es ON, ROR(28) rota todos los bits de Wd a la derecha, colocando CY en el bit 15 y el bit 00 de Wd en CY.
Bit 15 Bit 00

CY 0

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1

Precauciones

Utilizar STC(41) para seleccionar el estado de CY o CLC(41) para borrar el estado de CY antes de hacer la rotacin para garantizar que CY contiene el estado apropiado antes de ejecutar ROR(28). Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ROR(28)) o combinar ROR(28) con DIFU(13) o DIFD(14) para rotar una sola vez.

Indicadores

ER: CY: EQ:

No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 00. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.

211

Instrucciones de desplazamiento

Seccin 5-16

5-16-7

DESPLAZAMIENTO DE DIGITO A IZQUIERDA -- SLD(74)


Smbolo de rels
SLD(74) St E @SLD(74) St E

Areas de datos de operando


St: Canal inicial IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para St o E. Cuando la condicin de ejecucin es OFF, SLD(74) no se ejecuta. Cuando la condicin de ejecucin es ON, SLD(74) desplaza a la izquierda datos entre St y E (inclusive) en unidades de dgito (4 bits). Se escribe 0 en el dgito de la derecha del St y el contenido del dgito de la izquierda de E se pierde.
E 8 F C 5

...

St D 7 9 1

Dato perdido

Precauciones

Si se produce un corte de alimentacin durante la operacin de desplazamiento entre ms de 50 canales, la operacin puede que no se complete. Si no se utiliza la forma diferenciada de SLD(74) se pone un 0 en el dgito menos significativo de St cada ciclo de scan. Utilizar la forma diferenciada (@SLD(74)) o combinar SLD(74) con DIFU(13) o DIFD(14) para desplazar slo una vez. ER: Los canales St y E estn en diferentes reas o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Indicadores

5-16-8

DESPLAZAMIENTO DE DIGITO A DERECHA -- SRD(75)


Smbolo de rels
SRD(75) E St @SRD(75) E St

Areas de datos de operando


E: Canal final IR, SR, AR, DM, HR, LR St: Canal inicial IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para St o E. Cuando la condicin de ejecucin es OFF, SLR(75) no se ejecuta. Cuando la condicin de ejecucin es ON, SLR(75) desplaza a la derecha datos entre St y E (inclusive) en unidades de dgito (4 bits). Se escribe 0 en el dgito de la izquierda de St y el contenido del dgito de la derecha de E se pierde.
St 3 4 5 2

...

E F 8 C 1

Dato perdido

212

Instrucciones de desplazamiento
Precauciones

Seccin 5-16

La operacin puede no completarse si se produce un fallo de alimentacin durante un desplazamiento de ms de 50 canales. Si se utiliza la forma no diferenciada de RSD(75) se desplazar un 0 en el dgito de mayor peso de St cada ciclo de scan. Utilizar la forma diferenciada (@SRD(75)) o combinar SRD(75) con DIFU(13) o DIFD(14) para desplazar slo una vez.

Indicadores

ER:

Los canales St y E estn en diferentes reas o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-16-9

REGISTRO DE DESPLAZAMIENTO REVERSIBLE -- SFTR(84)


Areas de datos de operando Smbolo de rels
SFTR(84) C St E @SFTR(84) St: Canal inicial C St E IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR LR C: Canal de control IR, SR, AR, DM, HR, LR

Limitaciones

St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para C, St o E.

Descripcin

SFTR(84) se utiliza para crear un registro de desplazamiento de uno o varios canales que puede desplazar datos a derecha o izquierda. Para crear un registro de un canal, designar el mismo canal para St y E. El canal de control indica la direccin de desplazamiento, el estado a escribir en el registro, el impulso de desplazamiento y la entrada de reset. El canal de control se desglosa como sigue: 15 14 13 12 No utilizado.
Direccin de desplazamiento 1 (ON): Izquierda (LSB a MSB) 0 (OFF): Derecha (MSB a LSB) Estado a escribir en el registro Bit de impulso de desplazamiento Reset

Los datos en el registro de desplazamiento sern desplazados un bit en la direccin indicada por el bit 12, desplazando un bit a CY y el estado del bit 13 en el otro extremo siempre que SFTR(84) se ejecute con una condicin de ejecucin ON, el bit de reset est en OFF y el bit 14 en ON. No se ejecuta nada si la condicin de ejecucin es OFF o si el bit 14 est en OFF. Si SFTR(84) se ejecuta con la condicin de ejecucin ON y el bit de reset (bit 15) en ON, el registro de desplazamiento completo incluido CY se pone a cero. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). CY: Recibe el estado del bit 00 de St o del bit 15 de E, dependiendo de la direccin de desplazamiento.

213

Instrucciones de desplazamiento
Ejemplo

Seccin 5-16

En el siguiente ejemplo, IR 00000, IR 00001, IR 00002 y IR 00003 se utilizan para controlar los bits de C utilizados en @SFTR(84). El registro de desplazamiento est en DM 0010 y es controlado por IR 00004.
Direccin Instruccin
03512 Direccin

00000

Operandos 00000 03512 00001 03513 00002 00514 00003 03515 00004 035 0010 0010

00001 03513 Estado a introducir

00002 03514 Impulso de desplazamiento

00003 03515 Reset

00000 00001 00002 00003 00004 00005 00006 00007 00008 00009

LD OUT LD OUT LD OUT LD OUT LD @SFTR(84) DM DM

00004 @SFTR(84) 035 DM 0010 DM 0010

5-16-10 REGISTRO DE DESPLAZAMIENTO ASINCRONO -- ASFT(17)


Areas de datos de operando Smbolo de rels
ASFT(17) C St E @ASFT(17) C St E C: Canal de control IR, SR, AR, DM, HR, LR, # St: Canal inicial IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR, LR

Nota ASFT(17) es una instruccin de expansin para el SRM1. El cdigo de funcin 17 es el establecido por defecto, pero puede cambiarse si se desea en el SRM1.. Limitaciones Descripcin St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para C, St o E. Cuando la condicin de ejecucin es OFF, no se ejecuta nada. Cuando la condicin de ejecucin es ON, ASFT(17) se utiliza para crear un registro de desplazamiento de canal asncrono y reversible entre St y E. Este registro slo desplaza canales cuando el siguiente canal es cero. Adems, slo se desplaza un canal por cada canal del registro que contenga ceros. Cuando los contenidos de un canal se desplazan al siguiente, los contenidos del canal original se fijan a ceros. En definitiva, cuando se desplaza el registro, cada canal de ceros en el registro cambia la posicin con el siguiente. (Ver Ejemplo.) La direccin de rotacin se define en C. Tambin se utiliza C para resetear el registro. Todo o parte del registro se puede resetear designando la parte deseada con St y E. Los bits 00 a 12 de C no se utilizan. El bit 13 indica la direccin de desplazamiento: poner el bit 13 a ON para desplazar hacia abajo (hacia los canales de direcciones ms bajas) y OFF para desplazar arriba (hacia los canales de direcciones ms altas). El bit 14 es el bit de habilitar desplazamiento: poner el bit 14 a

Canal de control

214

Instrucciones de transferencia de datos

Seccin 5-17

ON para habilitar la operacin del registro de desplazamiento de acuerdo con el bit 13 y a OFF para inhibir el registro. El bit 15 es el bit de reset: el registro se resetear entre St y E cuando ASFT(17) se ejecute con el bit 15 en ON. Poner el bit 15 a OFF para operacin normal. Nota Cada ciclo de scan se ejecutar el desplazamiento, siempre que la condicin de ejecucin sea ON, a no ser que se utilice la forma diferenciada. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Ejemplo

El siguiente ejemplo muestra la instruccin ASFT(17) utilizada para desplazar canales en un registro de desplazamiento creado entre DM 0100 y DM 0110 con C=#6000. Los datos que no son cero se desplazan hacia St (DM 0110).
ASFT(17) #6000 DM 0100 DM 0110

00000

Direccin Instruccin 00000 00001 LD ASFT(17)

Operandos 00000 # DM DM 6000 0100 0110

Antes de ejecutar DM 0100 DM 0101 DM 0102 DM 0103 DM 0104 DM 0105 DM 0106 DM 0107 DM 0108 DM 0109 DM 0110 1234 0000 0000 2345 3456 0000 4567 5678 6789 0000 789A

Despus de ejecutar 1234 0000 2345 0000 3456 4567 0000 5678 6789 789A 0000

Despus de 7 ejecuciones 1234 2345 3456 4567 5678 6789 789A 0000 0000 0000 0000

Nota Los ceros se desplazan adelante si C=4000 y el registro de desplazamiento entero se pone a cero si C=8000.

5-17 Instrucciones de transferencia de datos


5-17-1 MOVER -- MOV(21)
Smbolo de rels
MOV(21) S D @MOV(21) IR, SR, AR, DM, HR, TC, LR, # S D: Canal destino D IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF no se ejecuta MOV(21). Cuando la condicin de ejecucin es ON, MOV(21) copia el contenido de S a D.
Canal fuente No cambian estados de bit. Canal destino

215

Instrucciones de transferencia de datos


Precauciones

Seccin 5-17

Los nmeros de TC no se pueden designar como D para cambiar el PV de temporizador o contador. Se puede sin embargo, cambiar fcilmente el PV de un temporizador o contador utilizando BSET(71). ER: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando se transfiere slo ceros a D.

Indicadores

Ejemplo

En el siguiente ejemplo se utiliza @MOV(21) para copiar el contenido de IR 001 a HR 05 cuando IR 00000 pasa de OFF a ON.

00000 @MOV(21) 001 HR 05

Direccin Instruccin 00000 00001 LD @MOV(21)

Operandos 00000 001 05

HR

IR 000

0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1

HR 05

0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1

5-17-2

MOVER NEGADO -- MVN(22)


Smbolo de rels
MVN(22) S D @MVN(22) IR, SR, AR, DM, HR, TC, LR, # S D: Canal destino D IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente

Limitaciones Descripcin

De DM 6144 a DM 6655 no se puede utilizar para D. Cuando la condicin de ejecucin es OFF, MVN(22) no se ejecuta. Cuando la condicin de ejecucin es ON, MVN(22) transfiere el contenido invertido de S (canal especificado o constante hexadecimal de 4 dgitos) a D.
Canal fuente Estado de bit invertido Canal destino

Precauciones

Los nmeros de TC no se pueden designar como D para cambiar el PV del temporizador o contador. Se puede sin embargo, cambiar fcilmente el PV de un temporizador o contador utilizando BSET(71). ER: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando se transfiere slo ceros a D.

Indicadores

216

Instrucciones de transferencia de datos


Ejemplo

Seccin 5-17

En el siguiente ejemplo @MVN(22) se utiliza para copiar el complemento de #F8C5 a DM 0010 cuando IR 00001 pasa de OFF a ON.
Direccin Instruccin 00000 00001 LD @MOV(21) # DM Operandos 00001 F8C5 0010

00001 @MVN(22) #F8C5 DM 0010

#F8C5

1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 1

DM 0010

0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0

5-17-3

TRANSFERENCIA DE BLOQUE -- XFER(70)


Areas de datos de operando Smbolo de rels
XFER(70) N S D @XFER(70) S: Canal fuente inicial N S D IR, SR, AR, DM, HR, TC, LR D: Canal destino inicial IR, SR, AR, DM, HR, TC, LR N: Nmero de canales (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

S y S+N deben estar en la misma rea de datos, as como D y D+N. De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, XFER(70) no se ejecuta. Cuando la condicin de ejecucin es ON, XFER(70) copia los contenidos de S, S+1, ..., S+N a D, D+1, ..., D+N.
S 3 4 5 2 S+1 3 4 5 1 S+2 3 4 2 2 D 3 4 5 2 D+1 3 4 5 1 D+2 3 4 2 2

S+N 6 4 5 2

D+N 6 4 5 2

Indicadores

ER:

N no est en BCD S y S+N o D y D+N no estn en la misma rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

217

Instrucciones de transferencia de datos

Seccin 5-17

5-17-4

RELLENAR BLOQUE -- BSET(71)


Areas de datos de operando Smbolo de rels
BSET(71) S St E @BSET(71) St: Canal inicial S St E IR, SR AR, DM, HR, TC, LR E: Canal final IR, SR, AR, DM, HR, TC, LR S: Dato fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

St debe ser menor que o igual que E y St y E deben estar en la misma rea de rels. De DM 6144 a DM 6655 no se pueden utilizar para St o E.

Descripcin

Cuando la condicin de ejecucin es OFF, BSET(71) no se ejecuta. Cuando la condicin de ejecucin es ON, BSET(71) copia el contenido de S a todos los canales desde St a E.

S 3 4 5 2

St 3 4 5 2 St+1 3 4 5 2 St+2 3 4 5 2

E 3 4 5 2

BSET(71) se puede utilizar para cambiar el PV de temporizador/contador. (Esto no se puede hacer con MOV(21) o MVN(22).) BSET(71) tambin se puede utilizar para borrar secciones de un rea de datos, es decir rea de DM, para preparar la ejecucin de otras instrucciones. Tambin se puede utilizar para borrar canales transfiriendo todo ceros. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Ejemplo En el siguiente ejemplo se utiliza BSET(71) para copiar una constante (#0000) a un bloque del rea de DM (DM 0000 a DM 0500) cuando IR 00000 est en ON.
Direccin Instruccin
@BSET(71) #0000 DM 0000 DM 0500

00000

Operandos 00000 # DM DM 0000 0000 0500

00000 00001

LD @BSET(71)

218

Instrucciones de transferencia de datos

Seccin 5-17

5-17-5

INTERCAMBIO DE DATOS -- XCHG(73)


Smbolo de rels
XCHG(73) E1 E2 @XCHG(73) IR, SR, AR, DM, HR, TC, LR E1 E2 E2: Canal de cambio 2 IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


E1: Canal de cambio 1

Limitaciones Descripcin

De DM 6144 a DM 6655 no se puede utilizar para E1 o E2. Cuando la condicin de ejecucin es OFF, XCHG(73) no se ejecuta. Cuando la condicin de ejecucin es ON, XCHG(73) intercambia el contenido de E1 y E2.
E1 E2

Si desea intercambiar el contenido de bloques mayores de 1 canal, utilizar canales de trabajo como buffer intermedio para retener uno de los bloques utilizando XFER(70) tres veces. Indicadores ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-17-6

DISTRIBUCION DE DATOS -- DIST(80)


Areas de datos de operando Smbolo de rels
DIST(80) S DBs C @DIST(80) DBs: Canal base de destino S DBs C IR, SR, AR, DM, HR, TC, LR C: Canal de control (BCD) IR, SR, AR, DM, HR, TC, LR, # S: Dato fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

C debe estar en BCD. De DM 6144 a DM 6655 no se puede utilizar para DBs o C.

Descripcin Distribucin de un canal

DIST(80) se puede utilizar para distribucin de un canal o para una operacin de varios canales dependiendo del contenido del canal de control C. Cuando los bits 12 a 15 de C=0 a 8, DIST(80) se puede utilizar para una operacin de distribucin de un nico canal. Los contenidos de C especifican un offset, Of. (bits 0 a 11 3 dgitos menos significativos). Cuando la condicin de ejecucin es OFF, DIST(80) no se ejecuta. Cuando la condicin de ejecucin es ON, DIST(80) copia el contenido de S a DBs+Of, es decir, Of se suma a DBs para determinar el canal destino. Nota DBs y DBs+Of deben estar en la misma rea de rels y no pueden caer entre DM 6144 y DM 6655. Ejemplo El siguiente ejemplo muestra cmo utilizar DIST(80) para copiar #00FF a HR 10

219

Instrucciones de transferencia de datos

Seccin 5-17

+ Of. El contenido de LR 10 es #3005, por lo que #00FF se copia a HR 15 (HR 10 + 5) cuando IR 00000 est en ON.
00000 @DIST(80) #00FF HR 10 LR 10

Direccin Instruccin 00000 00001 LD @DIST(80)

Operandos 00000 # HR LR 00FF 10 10

LR 10 3 0 0 5

#00FF 0 0 F F

HR 10 0 0 0 0

HR 15 0 0 F F

Operacin de bloque

Cuando los bits 12 a 15 de C=9, DIST(80) se puede utilizar para una operacin de bloque. Los otros 3 dgitos de C especifican el nmero de canales en el bloque (000 a 999). El contenido de DBs es el puntero del bloque. Cuando la condicin de ejecucin es OFF, DIST(80) no se ejecuta. Cuando la condicin de ejecucin es ON, DIST(80) copia el contenido de S a DBs+1+el contenido de DBs. Es decir, 1 y el contenido de DBs se suma a DBs para determinar el canal destino. El contenido de DB (puntero de bloque) se incrementa en 1. Nota 1. DIST(80) se ejecutar cada scan a no ser que se utilice la forma diferenciada (@DIST(80)) o que DIST(80) se utilice con DIFU(13) o DIFD(14). 2. Verificar que se inicializa el puntero antes de utilizar DIST(80) como operacin de bloque. Ejemplo En el siguiente ejemplo se utiliza DIST(80) para crear un bloque entre DM 0001 y DM 0005. DM 0000 funciona como el puntero del bloque.

00000 @DIST(80) 001 DM 0000 216

Direccin Instruccin 00000 00001 LD @DIST(80)

Operandos 00000 001 0000 216

DM

IR 001 IR 216 DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005

FFFF 9005 0000 0000 0000 0000 0000 0000 Primera ejecucin DM 0000 DM 0001 DM 0002 Puntero de blo- DM 0003 que aumentado DM 0004 DM 0005 0001 FFFF 0000 0000 0000 0000 DM 0000 DM 0001 DM 0002 DM 0003 Puntero de bloque aumentado DM 0004 DM 0005 Segunda ejecucin 0002 FFFF FFFF 0000 0000 0000

Indicadores

ER:

El offset o longitud de bloque en el canal de control no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Durante la operacin de bloque, el valor del puntero de bloque+1 excede la longitud del bloque.

EQ:

En ON cuando el contenido de S es cero; en caso contrario en OFF.

220

Instrucciones de transferencia de datos

Seccin 5-17

5-17-7

RECOGIDA DE DATOS -- COLL(81)


Areas de datos de operando Smbolo de rels
COLL(81) SBs C D @COLL(81) C: Canal de control (BCD) SBs C D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, TC, LR SBs: Canal base fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin Recogida de datos

C debe estar en BCD. De DM 6144 a DM 6655 no se puede utilizar para D. COLL(81) se puede utilizar para recogida de datos, una operacin de pila FIFO, o una operacin de pila LIFO dependiendo del contenido del canal de control C. Cuando los bits 12 a 15 de C=0 a 7, COLL(81) se utiliza para recogida de datos. Los contenidos de C especifican un offset, Of. Cuando la condicin de ejecucin es OFF, COLL(81) no se ejecuta. Cuando la condicin de ejecucin es ON, COLL(81) copia el contenido de SBs + Of a D, es decir, Of se suma a SBs para determinar el canal fuente. Nota SBs y SBs+Of deben estar en la misma rea de datos. Ejemplo El siguiente ejemplo muestra como utilizar COLL(81) para copiar el contenido de DM 0000+Of a IR 001. El contenido de 010 es #0005, de tal forma que se copia el contenido de DM 0005 (DM 0000 + 5) a IR 001 cuando IR 00001 est en ON.

00001 @COLL(81) DM 0000 010 001

Direccin Instruccin 00000 00001 LD @DIST(80)

Operandos 00001 DM 0000 010 001

010 0 0 0 5

DM 0000 0 0 0 0

001 0 0 F F

DM 0005 0 0 F F

Operacin de pila FIFO

Cuando los bits 12 a 15 de C=9, COLL(81) se puede utilizar para una operacin de pila FIFO. Los otros 3 dgitos de C especifican el nmero de canales en la pila (000 a 999). El contenido de SBs es el puntero de pila. Cuando la condicin de ejecucin es ON, COLL(81) desplaza los contenidos de cada canal una direccin abajo dentro de la pila, desplazando finalmente el dato de SBs+1 (el primer valor escrito en la pila) al canal destino (D). El contenido del puntero de pila (SBs) es por consiguiente disminuido en uno. Nota COLL(81) se ejecutar cada scan a no ser que se utilice la forma diferenciada (@COLL(81)) o que se utilice COLL(81) con DIFU(13) o DIFD(14). Ejemplo En el siguiente ejemplo se utiliza COLL(81) para crear una pila entre DM 0001 y DM 0005. DM 0000 acta como el puntero de pila.

221

Instrucciones de transferencia de datos

Seccin 5-17

Cuando IR 00000 pasa de OFF a ON, COLL(81) desplaza una direccin abajo los contenidos de DM 0002 a DM 0005 y desplaza los datos de DM 0001 a IR 001. El contenido del puntero de pila (DM 0000) se disminuye en uno.
00000 @COLL(81) DM 0000 216 001

Direccin Instruccin 00000 00001 LD @COLL(81)

Operandos 00000 DM 0000 216 001

IR 216 DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005

9005 0005 AAAA BBBB CCCC DDDD EEEE Puntero dismiDM 0000 nuido DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 0004 BBBB CCCC DDDD EEEE EEEE IR 001 AAAA

Operacin de pila LIFO

Cuando los bits 12 a 15 de C=8, COLL(81) se puede utilizar para una operacin de pila LIFO. Los otros 3 dgitos de C especifican el nmero de canales en la pila (000 a 999). El contenido de SBs es el puntero de pila. Cuando la condicin de ejecucin es ON, COLL(81) copia los datos de canal indicado por el puntero de pila (SBs+el contenido de SBs) al canal destino (D). El contenido del puntero de pila (SBs) se reduce en uno. El puntero de pila es el nico canal cambiado en la pila. Nota COLL(81) se ejecutar cada scan a no ser que se utilice la forma diferenciada (@DIST(80)) o que DIST(80) se utilice con DIFU(13) o DIFD(14). Ejemplo En el siguiente ejemplo se utiliza COLL(81) para crear una pila entre DM 0001 y DM 0005. DM 0000 acta como puntero de pila. Cuando IR 00000 pasa de OFF a ON, COLL(81) copia el contenido de DM 0005 (DM 0000 + 5) a IR 001. El contenido del puntero de pila (DM 0000) se reduce en uno.

00000 @COLL(81) DM 0000 216 001

Direccin Instruccin 00000 00001 LD @COLL(81)

Operandos 00000 DM 0000 216 001

IR 216 DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005

8005 0005 AAAA BBBB CCCC DDDD EEEE Puntero de pila DM 0000 disminuido DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 0004 AAAA BBBB CCCC DDDD EEEE IR 001 EEEE

Indicadores

ER:

El offset o longitud de pila en el canal de control no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Durante la operacin de pila, el valor del puntero de pila excede la longitud de la pila; se intent escribir en un canal por debajo del final de la pila.

222

Instrucciones de transferencia de datos


EQ:

Seccin 5-17

En ON cuando el contenido de S es cero; en otros casos en OFF.

5-17-8

MOVER BIT -- MOVB(82)


Areas de datos de operando Smbolo de rels
MOVB(82) S Bi D @MOVB(82) Bi: Designador de bit (BCD) S Bi D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, LR, #

Limitaciones

Los dos dgitos de menor peso y los dos de mayor peso de Bi deben estar entre 00 y 15. De DM 6144 a DM 6655 no se pueden utilizar para Bi o D. Cuando la condicin de ejecucin es OFF, MOVB(82) no se ejecuta. Cuando la condicin de ejecucin es ON, MOVB(82) copia el bit especificado de S al bit especificado de D. Los bits en S y D se especifican por Bi. Los dos dgitos de la derecha de Bi designan el bit fuente; los de la izquierda designan el bit destino.
Bit 15 Bi MSB 1 2 0 1 LSB Bit 00

Descripcin

Bi

0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 Bit 15 1 2 0 1 Bit 00

S
Bit fuente (00 a 15) Bit destino (00 a 15)

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1 Bit 15 Bit 00

D Indicadores ER:

0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1

Bi no est en BCD, o se est especificando uno inexistente (entre 00 y 15) No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-17-9

MOVER DIGITO -- MOVD(83)


Areas de datos de operando Smbolo de rels
MOVD(83) S Di D @MOVD(83) Di: Designador de dgito (BCD) S Di D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, TC, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Los tres dgitos de la derecha de Di deben estar comprendidos, cada uno de ellos, entre 0 y 3. De DM 6144 a DM 6655 no se pueden utilizar para Di o D. Cuando la condicin de ejecucin es OFF, MOVD(83) no se ejecuta. Cuando la condicin de ejecucin es ON, MOVD(83) copia el contenido del dgito(s) espe-

Descripcin

223

Instrucciones de transferencia de datos

Seccin 5-17

cificado(s) en S al dgito(s) especificado(s) de D. De una vez se pueden transferir hasta 4 dgitos. El primer dgito a copiar, el nmero de dgitos a copiar y el primer dgito en el que se ha de copiar se designan en Di como se indica en la figura. Los dgitos de S se copiarn a dgitos consecutivos de D comenzando por el primer dgito designado y continuando por el nmero de dgitos designado. Si se alcanza el ltimo dgito de S o D, los dems dgitos se utilizan volviendo a empezar en dgito 0.
Nmero dgito: 3 2 1 0

Primer dgito en S (0 a 3) Nmero de dgitos (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primer dgito en D (0 a 3) No utilizado (puesto a cero)

Designador de dgito

Ejemplos de mover datos para varios valores de Di.


Di: 0010 S 0 1 2 3 Di: 0031 S 0 1 2 3 D 0 1 2 3 S 0 1 2 3 D 0 1 2 3 S 0 1 2 3 Di: 0023 D 0 1 2 3 Di: 0030 D 0 1 2 3

Indicadores

ER:

Por lo menos uno de los tres dgitos de menor peso de Di no est entre 0 y 3. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-17-10 TRANSFERIR BITS -- XFRB(----)


Smbolo de rels
XFRB(----) C S D @XFRB(----) C S: Primer canal fuente S IR, SR, AR, DM, TC, HR, LR D D: Primer canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


C: Canal de control IR, SR, AR, DM, TC, HR, LR, #

Limitaciones

Esta instruccin est disponible slo en las CPUs CQM1-CPU4j-EV1. Los bits fuente especificados deben estar en la misma rea de datos. Los bits destino especificados deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF, XFRB(----) no se ejecuta. Cuando la condicin de ejecucin es ON, XFRB(----) copia los bits fuente especificados en

Descripcin

224

Instrucciones de comparacin

Seccin 5-18

los bits destino indicados. Los dos dgitos de la derecha de C especifican los bits iniciales de S y D y los dos de la izquierda el nmero de bits a copiar.
C Bit de mayor peso Bit de menor peso Primer bit de S (0 a F) Primer bit de D (0 a F) Nmero de bits (00 a FF)

Nota Se pueden copiar hasta 255 (FF) bits en una operacin. Ejemplo En el siguiente ejemplo, XFRB(----) se utiliza para transferir 5 bits desde IR 020 e IR 021 a LR 00 y LR 01. El bit inicial en IR 020 es D (13) y el bit inicial en LR 00 es E (14), por lo que de IR 02013 a IR 02101 se copian a LR 0014 a LR 0102.
00001 XFRB(----) #05ED IR 020 LR 00

Direccin Instruccin 00000 00001 LD XFRB(----) #

Operandos 00001 05ED 020 00

LR

Bit 15

S+1: 021

Bit 00

Bit 15

S: 020

Bit 00

0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0

1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0

1 1 1 0 0 0 0 1 0 0 1 1 1 1 0 1 Bit 15

1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 Bit 15

D+1: LR 01 ER:

Bit 00

D: LR 00

Bit 00

Indicadores

Los bits fuente especificados no estn todos en la misma rea de datos. Los bits destino especificados no estn todos en la misma rea. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-18 Instrucciones de comparacin


5-18-1 COMPARAR -- CMP(20)
Smbolo de rels
CMP(20) IR, SR, AR, DM, HR, TC, LR, # Cp1 Cp2: Segundo canal a comparar Cp2 IR, SR, AR, DM, HR, TC, LR, #

Areas de datos de operando


Cp1: Primer canal a comparar

Limitaciones Descripcin

Para comparar un valor con el PV de un temporizador o contador, el valor debe estar en BCD. Cuando la condicin de ejecucin es OFF, CMP(20) no se ejecuta. Cuando la condicin de ejecucin es ON, CMP(20) compara Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR. Prestar atencin si se colocan otras instrucciones entre CMP(20) y la operacin que acceda a los indicadores EQ, LE y GR ya que puede cambiar el estado de dichos indicadores. ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Precauciones

Indicadores

225

Instrucciones de comparacin
EQ: LE: GR: ON si Cp1 es igual que Cp2. ON si Cp1 es menor que Cp2. ON si Cp1 es mayor que Cp2.
Direccin 25505 25506 25507 C1 < C2 OFF OFF ON C1 = C2 OFF ON OFF

Seccin 5-18

Indicador GR EQ LE

C1 > C2 ON OFF OFF

Ejemplo: Salvar resultados de CMP(20)

En el siguiente ejemplo se muestra cmo salvar inmediatamente el resultado de la comparacin. Si el contenido de HR 09 es mayor que 010, 00200 se pone en ON; si los dos contenidos son iguales, 00201 se pone en ON; si el contenido de HR 09 es menor que 010, 00202 se pone en ON. En algunas aplicaciones, slo una de las tres salidas ser necesaria, siendo innecesario el uso de TR 0. Con este tipo de programacin, 00200, 00201 y 00202 se cambian slo cuando se ejecuta CMP(20).
TR 0 CMP(20) HR 09 010

00000

25505 00200 Mayor que

25506 00201 25507 00202 Menor que Igual que

Direccin Instruccin 00000 00001 00002 LD OUT CMP(20)

Operandos 00000 0 010 09 0 25505

Direccin Instruccin 00005 00006 00007 00008 00009 00010 00011 OUT LD AND OUT LD AND OUT

Operandos 00200 0 25506 00201 0 25507 00202

TR

TR

00003 00004

LD AND

HR TR

TR

5-18-2

COMPARAR TABLA -- TCMP(85)


Areas de datos de operando Smbolo de rels
TCMP(85) CD TB R @TCMP(85) TB: Primer canal tabla comparacin CD TB R IR, SR, DM, HR, TC, LR R: Canal de resultado IR, SR, DM, HR, TC, LR CD: Dato a comparar IR, SR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6144 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, TCMP(85) no se ejecuta. Cuando la condicin de ejecucin es ON, TCMP(85) compara CD con el contenido de TB, TB+1, TB+2, ..., y TB+15. Si CD es igual al contenido de cualquiera de esos canales, el bit correspondiente en R se pone en ON. El resto de los bits de R se ponen a OFF.

226

Instrucciones de comparacin
Indicadores ER:

Seccin 5-18
La tabla de comparacin (de TB a TB+15) excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Ejemplo

El siguiente ejemplo muestra las comparaciones y el resultado suministrado por el TCMP(85). Aqu, la comparacin se ejecuta cada ciclo de scan cuando IR 00000 est en ON.
Direccin Instruccin
TCMP(85) 001 DM 0000 035

00000

Operandos 00000 001 0000 035

00000 00001

LD TCMP(85) DM

CD: 001
IR 001 0210

Lmite superior
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007 DM 0008 DM 0009 DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 0100 0200 0210 0400 0500 0600 0210 0800 0900 1000 0210 1200 1300 1400 0210 1600

R: 035
IR 03500 IR 03501 IR 03502 IR IR IR IR IR IR IR IR IR IR IR IR 03503 03504 03505 03506 03507 03508 03509 03510 03511 03512 03513 03514 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0

Compara el dato en IR 001 con el rango dado.

IR 03515

5-18-3

COMPARAR DATO CON TABLA DE RANGOS -- BCMP(68)


Areas de datos de operando Smbolo de rels
BCMP(68) CD CB R @BCMP(68) CB: Primer canal bloque comparacin CD CB R IR, SR, DM, HR, TC, LR R: Canal de resultado IR, SR, AR, DM, HR, TC, LR CD: Dato a comparar IR, SR, AR, DM, HR, TC, LR, #

Nota BCMP(68) es una instruccin de expansin para el SRM1. El cdigo de funcin 68 es el asignado inicialmente, pero se puede cambiar si se desea para el SRM1. Limitaciones Cada canal de lmite inferior en el bloque de comparacin debe ser menor o igual que el lmite superior. De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, BCMP(68) no se ejecuta. Cuando la condicin de ejecucin es ON, BCMP(68) compara CD con los rangos definidos por un bloque que consta de CB, CB+1, CB+2, ..., CB+31. Cada rango se define con dos canales, el primero fija el lmite inferior y el segundo el lmite superior. Si CD est dentro de cualquiera de esos rangos (incluidos ambos lmites), se pone a 1 el correspondiente bit de R. A continuacin se muestra las comparaciones

Descripcin

227

Instrucciones de comparacin

Seccin 5-18

hechas y el bit correspondiente de R que se pone a ON para cada comparacin verdadera. El resto de bits de R se pondrn en OFF. CB ! CD ! CB+1 CB+2 ! CD ! CB+3 CB+4 ! CD ! CB+5 CB+6 ! CD ! CB+7 CB+8 ! CD ! CB+9 CB+10 ! CD ! CB+11 CB+12 ! CD ! CB+13 CB+14 ! CD ! CB+15 CB+16 ! CD ! CB+17 CB+18 ! CD ! CB+19 CB+20 ! CD ! CB+21 CB+22 ! CD ! CB+23 CB+24 ! CD ! CB+25 CB+26 ! CD ! CB+27 CB+28 ! CD ! CB+29 CB+30 ! CD ! CB+31 Bit 00 Bit 01 Bit 02 Bit 03 Bit 04 Bit 05 Bit 06 Bit 07 Bit 08 Bit 09 Bit 10 Bit 12 Bit 13 Bit 14 Bit 15 Bit 16

Indicadores

ER:

El bloque de comparacin (de CB a CB+31) excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Ejemplo

A continuacin se muestra un ejemplo de BCMP(68). La comparacin se efecta cada ciclo de scan cuando IR 00000 est en ON.

00000 BCMP(68) 001 HR 10 LR 05

Direccin Instruccin 00000 00001 LD BCMP(68)

Operandos 00000 001 10 05

HR LR

CD 001
001 0210

Lmites inferiores
HR HR HR HR HR HR HR HR HR HR HR HR HR HR HR HR 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 0000 0101 0201 0301 0401 0501 0601 0701 0801 0901 1001 1101 1201 1301 1401 1501

Lmites superiores
HR 11 HR 13 HR 15 HR 17 HR 19 HR 21 HR 23 HR 25 HR 27 HR 29 HR 31 HR 33 HR 35 HR 37 HR 39 HR 41 0100 0200 0300 0400 0500 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600

R:LR 05
LR 0500 LR 0501 LR 0502 LR 0503 LR 0504 LR 0505 LR 0506 HR 0507 LR 0508 LR 0509 LR 0510 LR 0511 LR 0512 LR 0513 LR 0514 LR 0515 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Compara los datos en IR 001 (que contiene 0210) con los rangos dados.

228

Instrucciones de comparacin

Seccin 5-18

5-18-4

COMPARAR DOS A DOS -- CMPL(60)


Smbolo de rels
CMPL(60) IR, SR, AR, DM, HR, TC, LR Cp1 Cp2 ---Cp2: Primer canal de segundo par de canales a comparar IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


Cp1: Primer canal de primer par de canales a comparar

Nota CMPL(60) es una instruccin de expansin para el SRM1. El cdigo de funcin 60 es el asignado inicialmente, pero se puede cambiar si se desea para el SRM1. Limitaciones Cp1 y Cp1+1 deben estar en la misma rea de datos. Cp2 y Cp2+1 deben estar en la misma rea de datos. Seleccionar el tercer operando a 000. Cuando la condicin de ejecucin es OFF, CMPL(60) no se ejecuta. Cuando la condicin de ejecucin es ON, CMPL(60) junta el contenido hexadecimal de 4 dgitos de Cp1+1 con el de Cp1 y el de Cp2+1 con el de Cp2 para crear dos nmeros hexadecimales de 8 dgitos, Cp+1,Cp1 y Cp2+1,Cp2. Luego se comparan los dos nmeros de 8 dgitos y el resultado se enva a los indicadores GR, EQ y LE en el rea de SR. Si se escriben otras instrucciones entre CMPL(60) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: GR: EQ: LE: Ejemplo: Salvar resultados de CMPL(60) No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON si Cp1+1,Cp1 es mayor que Cp2+1,Cp2. ON si Cp1+1,Cp1 es igual que Cp2+1,Cp2. ON si Cp1+1,Cp1 es menor que Cp2+1,Cp2.

Descripcin

Precauciones

Indicadores

El siguiente ejemplo muestra cmo salvar inmediatamente el resultado de la comparacin. Si el contenido de HR 10, HR 09 es mayor que el de 011, 010, se pone a ON 10000; si los dos contenidos son iguales, 10001 se pone en ON; si el contenido de HR 10, HR 09 es menor que el de 011, 010, se pone a ON 10002. En algunas aplicaciones, slo ser necesario una de las tres salidas, siendo innecesario el uso de TR 0. Con este tipo de programacin, 10000, 10001 y 10002 se cambian slo cuando se ejecuta CMPL(60).
Direccin Instruccin
CMPL(60) HR 09 010 ---

00000

TR 0

Operandos 00000 0 09 010 25505 10000 0 25506 10001 0 25507 10002

00000 00001 00002

LD OUT CMPL(60)

TR HR

25505 10000 Mayor que

25506 10001 Igual

25507 10002 Menor que

00003 00004 00005 00006 00007 00008 00009 00010

AND OUT LD AND OUT LD AND OUT

TR

TR

229

Instrucciones de comparacin

Seccin 5-18

5-18-5

COMPARACION DE BLOQUE -- MCMP(19)


Areas de datos de operando Smbolo de rels
MCMP(19) TB1 TB2 R @MCMP(19) TB2: Primer canal de tabla 2 TB1 TB2 R IR, SR, AR, DM, HR, TC, LR R: Canal de resultado IR, SR, AR, DM, HR, TC, LR TB1: Primer canal de tabla 1 IR, SR, AR, DM, HR, TC, LR

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. TB1 y TB1+15 deben estar dentro de la misma rea de datos. TB2 y TB2+15 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R.

Descripcin

Cuando la condicin de ejecucin es OFF, MCMP(19) no se ejecuta. Cuando la condicin de ejecucin es ON, MCMP(19) compara el contenido de TB1 a TB2, TB1+1 a TB2+1, TB1+2 a TB2+2, ...y TB1+15 a TB2+15. Si el primer par es igual, el primer bit de R se pondr en OFF, etc., es decir, si el contenido de TB1 es igual al contenido de TB2, el bit 00 se pone a OFF, si el contenido de TB1+1 es igual al contenido de TB2+1, el bit 01 se pone a OFF, etc. El resto de los bits de R se pondrn a ON. ER: Una de las tablas (de TB1 a TB1+15, o de TB2 a TB2+15) excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON si todos los contenidos de ambas tablas son iguales y R=0000.

Indicadores

EQ: Ejemplo

El siguiente ejemplo muestra las comparaciones hechas y los resultados obtenidos para MCMP(19). Aqu las comparaciones se realizan cada scan cuando 00000 est en ON.
MCMP(19) 100 DM 0200 DM 0300

00000

Direccin Instruccin 00000 00001 LD MCMP(19)

Operandos 00000 100 0200 0300

DM DM

TB1: IR 100
IR 100 IR 101 IR 102 IR 103 IR 104 IR 105 IR 106 IR 107 IR 108 IR 109 IR 110 IR 111 IR 112 IR 113 IR 114 IR 115 0100 0200 0210 ABCD ABCD ABCD ABCD 0800 0900 1000 ABCD ABCD ABCD 1400 0210 1212

TB2: DM 0200
DM 0200 DM 0201 DM 0202 DM 0203 DM 0204 DM 0205 DM 0206 DM 0207 DM 0208 DM 0209 DM 0210 DM 0211 DM 0212 DM 0213 DM 0214 DM 0215 0100 0200 0210 0400 0500 0600 0700 0800 0900 1000 0210 1200 1300 1400 0210 1600

R: DM 0300
DM 030000 DM 030001 DM 030002 DM 030003 DM 030004 DM 030005 DM 030006 DM 030007 DM 030008 DM 030009 DM 030010 DM 030011 DM 030012 DM 030013 DM 030014 DM 030015 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 1

230

Instrucciones de comparacin

Seccin 5-18

5-18-6

COMPARACION BINARIA CON SIGNO -- CPS(----)


Smbolo de rels
CPS(----) IR, SR, AR, DM, HR, TC, LR, # Cp1 Cp2: Segundo canal a comparar Cp2 000 IR, SR, AR, DM, HR, TC, LR, # 000 No utilizado. Fijar a 000.

Areas de datos de operando


Cp1: Primer canal a comparar

Limitaciones Descripcin

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Cuando la condicin de ejecucin es OFF, CPS(----) no se ejecuta. Cuando la condicin de ejecucin es ON, CPS(----) compara los contenidos binarios con signo de 16 bits (4 dgitos) en Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE del rea SR. Colocando otras instrucciones entre CPS(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: EQ: LE: GR: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON si Cp1 es igual que Cp2. ON si Cp1 es menor que Cp2. ON si Cp1 es mayor que Cp2.
Estado de los indicadores GR (SR 25505) Cp1 < Cp2 Cp1 = Cp2 Cp1 > Cp2 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0

Precauciones

Indicadores

Resultado de comparacin p

Ejemplo

En el siguiente ejemplo, el contenido de 102 es mayor que el de DM 0020, por lo que 10000 se pone a ON y los otros bits, 10001 y 10002, en OFF.
TR 0 CPS(----) 102 DM 0020 000 25505 10000 Mayor que

Direccin Instruccin 00000 00001 00002 LD OUT CPS(----)

Operandos 00500 0 102 0020 000 25505 10000 0 25506 10001 0 25507 10002

00500

TR

DM 00003 00004 00005 00006 00007 00008 00009 00010 AND OUT LD AND OUT LD AND OUT

25506 10001 Igual que

TR

25507 10002 Menor que

TR

Cp1: 102 F A

>

Cp2: DM 0020 A E 3 5 (--20,939 decimal)

(28,580 decimal)

231

Instrucciones de comparacin

Seccin 5-18

5-18-7

COMPARACION BINARIA DOS A DOS CON SIGNO -- CPSL(----)


Smbolo de rels
CPSL(----) IR, SR, AR, DM, HR, TC, LR, # Cp1 Cp2: Segundo canal a comparar Cp2 000 IR, SR, AR, DM, HR, TC, LR, # 000 No utilizado. Fijar a 000.

Areas de datos de operando


Cp1: Primer canal a comparar

Limitaciones Descripcin

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Cuando la condicin de ejecucin es OFF, CPSL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, CPSL(----) compara los contenidos binarios con signo de 32 bits ( 8 dgitos) en Cp1+1, Cp1 y Cp2+1, Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR. Colocando otras instrucciones entre CPSL(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: EQ: LE: GR: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON si Cp1+1, Cp1 es igual que Cp2+1, Cp2. ON si Cp1+1, Cp1 es menor que Cp2+1, Cp2. ON si Cp1+1, Cp1 es mayor que Cp2+1, Cp2.
Estado de indicadores GR (SR 25505) Cp1+1, Cp1 < Cp2+1, Cp2 Cp1+1, Cp1 = Cp2+1, Cp2 Cp1+1, Cp1 > Cp2+1, Cp2 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0

Precauciones

Indicadores

Resultado de comparacin p

Ejemplo

En el siguiente ejemplo, el contenido de 103, 102 es menor que el de DM 0021, DM 0020, por lo que 10002 se pone en ON y los otros bits, 10000 y 10001, se ponen en OFF.
TR 0 CPSL(----) 102 DM 0020 000 25505 10000 Mayor que

Direccin Instruccin 00000 00001 00002 LD OUT CPSL(----)

Operandos 00500 0 102 0020 000 25505 10000 0 25506 10001 0 25507 10002

00500

TR

DM 00003 00004 00005 00006 00007 00008 00009 00010 AND OUT LD AND OUT LD AND OUT

25506 10001 Igual que

TR

25507 10002 Menor que

TR

Cp1+1: 103 2 B 6

Cp1: 102 5 7

<

Cp2+1: DM 0021 0 5 6 A

Cp2: DM 0020 9 9 D B

(--2,101,938,823 decimal)

(90,872,283 decimal)

232

Instrucciones de comparacin

Seccin 5-18

5-18-8

COMPARAR RANGO DE AREA -- ZCP(----)


Areas de datos de operando Smbolo de rels
ZCP(----) LL: Lmite inferior del rango CD LL UL IR, SR, AR, DM, HR, TC, LR, # UL: Lmite superior del rango IR, SR, AR, DM, HR, TC, LR, # CD: Datos a comparar IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Est instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. LL debe ser menor o igual que UL. Cuando la condicin de ejecucin es OFF, ZCP(----) no se ejecuta. Cuando la condicin de ejecucin es ON, ZCP(----) compara CD con el rango definido por el lmite superior UL e inferior LL y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. El estado de los indicadores es el mostrado en la siguiente tabla.
Resultado de comparacin p Estado de indicador GR (SR 25505) CD < LL LL ! CD ! UL UL < CD 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0

Precauciones

Colocando otras instrucciones entre ZCP(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). LL es mayor que UL. EQ: LE: GR: ON si LL ! CD ! UL ON si CD < LL. ON si CD > UL.

Indicadores

233

Instrucciones de comparacin
Ejemplo

Seccin 5-18

En el siguiente ejemplo, el contenido de IR 002 (#6FA4) se compara con el rango #0010 a #AB1F. Dado que #0010 ! #6FA4 ! #AB1F, el indicador EQ y IR 10001 se ponen en ON.
TR 0 ZCP(----) IR 002 #0010 #AB1F

00000

25505 10000

Mayor que (por encima del rango) Igual que (dentro del rango) Menor que (por debajo del rango)

25506 10001 25507 10002

Direccin Instruccin 00000 00001 00002 LD OUT ZCP(----)

Operandos 00000 0 002 0010 AB1F 25505

Direccin Instruccin 00005 00006 00007 00008 00009 00010 00011 OUT LD AND OUT LD AND OUT

Operandos 10000 0 25506 10001 0 25507 10002

TR

TR

00003 00004

LD AND

# #

TR

LL: #0010 0 0 1

<

CD: 002 F A

<

UL: #AB1F A B 1 F

10000: OFF 10001: ON 10002: OFF

5-18-9

COMPARACION DE RANGO DOS A DOS -- ZCPL(----)


Areas de datos de operando Smbolo de rels
ZCPL(----) LL: Lmite inferior del rango CD LL UL IR, SR, AR, DM, HR, LR UL: Lmite superior del rango IR, SR, AR, DM, HR, LR CD:Dato a comparar IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. El valor de 8 dgitos en LL+1,LL debe ser menor que o igual que el de UL+1,UL. Cuando la condicin de ejecucin es OFF, ZCPL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, ZCPL(----) compara el valor de 8 dgitos en CD, CD+1 con el rango definido por el lmite inferior LL+1,LL y el superior UL+1,UL y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. Los estados resultantes de los indicadores se muestra en la siguiente tabla.
Resultado de comparacin p Estado de los indicadores GR (SR 25505) CD , CD+1< LL+1,LL LL+1,LL ! CD, CD+1 ! UL+1,UL UL+1,UL < CD, CD+1 0 0 1 0 1 0 EQ (SR 25506) 1 0 0 LE (SR 25507)

234

Instrucciones de conversin
Precauciones

Seccin 5-19
Colocando otras instrucciones entre ZCPL(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). LL+1,LL es mayor que UL+1,UL. EQ: LE: GR: ON si LL+1,LL ! CD, CD+1 ! UL+1,UL ON si CD, CD+1 < LL+1,LL. ON si CD, CD+1 > UL+1,UL.

Indicadores

5-19 Instrucciones de conversin


5-19-1 BCD A BINARIO -- BIN(23)
Smbolo de rels
BIN(23) S R @BIN(23) IR, SR, AR, DM, HR, TC, LR S R: Canal de resutado R IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente (BCD)

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, BIN(23) no se ejecuta. Cuando la condicin de ejecucin es ON, BIN(23) convierte el contenido BCD de S a su equivalente en binario y lo enva a R. Slo cambia el contenido de R; el contenido de S permanece inalterable.
BCD S

Binario

BIN(23) se puede utilizar para convertir de BCD a binario a fin de visualizar en la consola de programacin u otro dispositivo de programacin en hexadecimal en vez de decimal. Tambin se puede utilizar para convertir a binario aquellos operandos necesarios para operaciones aritmticas en binario. Indicadores ER: El contenido de S no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es cero.

5-19-2

BINARIO A BCD -- BCD(24)


Smbolo de rels
BCD(24) S R @BCD(24) IR, SR, AR, DM, HR, LR S R: Canal de resultado R IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente (binario)

235

Instrucciones de conversin
Limitaciones

Seccin 5-19
Si el contenido de S excede de 270F, el resultado convertido excedera de 9999 y no se ejecutar BCD(24). Cuando no se ejecuta la instruccin, el contenido de R permanece sin cambios. De DM 6144 a DM 6655 no se puede utilizar para R.

Descripcin

BCD(24) convierte el contenido binario (hexadecimal) de S a su equivalente en BCD y lo enva a R. Slo cambia el contenido de R; el contenido de S permanece inalterable.
Binario S

BCD

BCD(24) se puede utilizar para convertir de binario a BCD a fin de visualizar en la consola de programacin u otro dispositivo de programacin en decimal en vez de hexadecimal. Tambin se puede utilizar para convertir a BCD aquellos operandos necesarios para operaciones aritmticas en BCD. Indicadores ER: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es cero.

5-19-3

CONVERSION DE BCD A BINARIO DE DOS CANALES -- BINL(58)


Smbolo de rels
BINL(58) S R @BINL(58) IR, SR, AR, DM, HR, TC, LR S R: Primer canal de resultado R IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Primer canal fuente (BCD)

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. De DM 6143 a DM 6655 no se puede utilizar para R.

Descripcin

Cuando la condicin de ejecucin es OFF, BINL(58) no se ejecuta. Cuando la condicin de ejecucin es ON, BINL(58) convierte un nmero de 8 dgitos en S y S+1 en dato binario de 32 bits y enva el resultado a R y R+1.
BCD S+1 S

Binario

R+1

Indicadores

ER:

Los contenidos de S y/o S+1 no estn en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

EQ:

En ON cuando el resultado es cero.

236

Instrucciones de conversin

Seccin 5-19

5-19-4

CONVERSION DE BINARIO A BCD DE DOS CANALES -BCDL(59)


Smbolo de rels
BCDL(59) S R @BCDL(59) IR, SR, AR, DM, HR, LR S R: Primer canal de resultado R IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Primer canal fuente (binario)

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. Si el contenido de S excede de 05F5E0FF, el resultado convertido excedera de 99999999 y no se ejecutar BCDL(59). Cuando no se ejecuta la instruccin, el contenido de R y R+1 permanece inalterable. De DM 6143 a DM 6655 no se puede utilizar para R.

Descripcin

BCDL(59) convierte el contenido binario de 32 bits de S y S+1 a un dato BCD de ocho dgitos y enva el resultado a R y R+1.
Binario S+1 S

BCD

R+1

Indicadores

ER:

El contenido de R y R+1 excede de 99999999. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

EQ:

En ON cuando el resultado es cero.

5-19-5

DECODIFICADOR 4 A 16 -- MLPX(76)
Areas de datos de operando Smbolo de rels
MLPX(76) S Di R @MLPX(76) Di: Designador de dgito S Di R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Los dos dgitos de la derecha de Di deben estar comprendidos cada uno de ellos entre 0 y 3. Todos los canales de resultado deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para S, Di o R. Cuando la condicin de ejecucin es OFF, MLPX(76) no se ejecuta. Cuando la condicin de ejecucin es ON, MLPX(76) convierte hasta cuatro dgitos hexadecimales de cuatro bits de S en valores decimales de 0 a 15, cada uno de los cuales indican una posicin de bit. El bit cuyo nmero corresponde con el valor

Descripcin

237

Instrucciones de conversin

Seccin 5-19
convertido se pone a ON en el canal de resultado. Si se especifica ms de un dgito, se pondr a ON un bit en cada uno de los canales consecutivos comenzando con R. (Ver ejemplos a continuacin). El siguiente ejemplo decodifica el dgito nmero 1 de S, es decir aqu Di sera 0001.
Canal fuente C

Bit C (es decir bit nmero 12) puesto a ON. Primer canal de resultado 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

El primer dgito y el nmero de dgitos a convertir se indican en Di. Si se designan ms dgitos de los que quedan en S (contando desde el primer dgito designado), los dgitos restantes se tomarn desde el principio de S. El canal final necesario para almacenar el resultado convertido (R ms el nmero de dgitos a convertir) deben estar en la misma rea de datos que R, es decir, si se convierten dos dgitos, la ltima direccin de canal en un rea de datos no se puede designar; si se convierten tres dgitos, los dos ltimos canales en una rea de datos no se pueden designar. Designador de dgito Los dgitos de Di se seleccionan como se indica a continuacin.
Nmero dgito: 3 2 1 0

Especifica el primer dgito a convertir (0 a 3) Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos No utilizado (Seleccionado a cero)

A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de dgito a canal producidas.
Di: 0010 S 0 1 2 3 Di: 0031 S 0 1 2 3 R R+1 R+2 R+3 S 0 1 2 3 R R+1 R+2 R R+1 S 0 1 2 3 Di: 0023 R R+1 R+2 R+3 Di: 0030

Indicadores

ER:

Designador de dgito indefinido, o R ms nmero de dgitos excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

238

Instrucciones de conversin
Ejemplo

Seccin 5-19
El siguiente programa convierte los dgitos 1 a 3 de DM 0020 a posiciones de bit, poniendo a ON los bits correspondientes en tres canales consecutivos comenzando con HR 10. El dgito 0 no se convierte.
MLPX(76) DM 0020 #0021 HR 10

00000

Direccin Instruccin 00000 00001 LD MLPX(76)

Operandos 00000 DM # HR 0020 0021 10

S: DM 0020
DM 00 DM 01 DM 02 DM 03 DM 04 DM 05 DM 06 DM 07 DM 08 DM 09 DM 10 DM 11 DM 12 DM 13 DM 14 DM 15 20 21 22 23 20 21 22 23 20 21 22 23 20 21 22 23

R: HR 10
HR HR HR HR HR HR HR HR HR HR HR HR HR 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

R+1: HR 11
HR 1100 HR 1101 HR 1102 HR 1103 HR 1104 HR 1105 HR 1106 HR 1107 HR 1108 HR 1109 HR 1110 HR 1111 HR 1112 HR 1113 HR 1114 HR 1115 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

R+2: HR 12
HR 1200 HR 1201 HR 1202 HR 1203 HR 1204 HR 1205 HR 1206 HR 1207 HR 1208 HR 1209 HR 1210 HR 1211 HR 1212 HR 1213 HR 1214 HR 1215 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

No Convertido 15

1 1 1 1 0 1 1 0 0 0 0 0

HR 1013 HR 1014 HR 1015

5-19-6

CODIFICADOR 16 A 4 -- DMPX(77)
Areas de datos de operando Smbolo de rels
DMPX(77) SB R Di @DMPX(77) R: Canal de resultado SB R Di IR, SR, AR, DM, HR, LR Di: Designador de dgito IR, SR, AR, DM, HR, TC, LR, # SB: Primer canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Los dos dgitos de la derecha de Di deben ser cada uno de ellos entre 0 y 3. Todos los canales fuente deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para SB, R o Di.

Descripcin

Cuando la condicin de ejecucin es OFF, DMPX(77) no se ejecuta. Cuando la condicin de ejecucin es ON, DMPX(77) determina la posicin del bit de mayor peso de S en ON, codifica en un dgito hexadecimal el valor correspondiente al nmero de bit de mayor peso en ON y transfiere el valor hexadecimal al dgito especificado en R. Los dgitos para recibir los resultados se especifican en Di, as como el nmero de dgitos a codificar.

239

Instrucciones de conversin

Seccin 5-19
El siguiente ejemplo muestra una operacin de codificacin de un dgito en el nmero de dgito 1 de R, es decir, Di sera 0001.
Primer canal fuente 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0

Transferido C para indicar el bit 12 como bit de mayor peso en ON. Canal de resultado C

Se pueden codificar hasta cuatro dgitos de cuatro canales fuente consecutivos comenzando con S; los dgitos se escriben en R en orden desde el primer dgito designado. Si se designan ms dgitos de los que quedan en R (contando desde el primer dgito designado), los dgitos restantes se colocarn en dgitos comenzando por el principio de R. El canal final a convertir (S ms el nmero de dgitos a convertir) deben estar en la misma rea de datos que SB. Designador de dgito Los dgitos de Di se seleccionan como sigue.
Nrs. dgitos: 3 2 1 0

Indica el primer dgito a recibir dato convertido (0 a 3). Nmero de canales a convertir (0 a 3) 0: 1 canal 1: 2 canales 2: 3 canales 3: 4 canales No utilizado.

A continuacin se muestran algunos valores de Di y las conversiones de canal a dgito producidas.


Di: 0011 R S S+1 0 1 2 3 S S+1 S+2 S+3 Di: 0032 R S S+1 0 1 2 3 S S+1 S+2 S+3 R 0 1 2 3 Di: 0030 R 0 1 2 3

Di: 0013

Indicadores

ER:

Designador de dgito indefinido, o S ms el nmero de dgitos excede un rea de datos. Contenido de un canal fuente es cero. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

240

Instrucciones de conversin
Ejemplo

Seccin 5-19
Cuando 00000 es ON, el siguiente diagrama codifica los canales IR010 y 011 en los dos primeros dgitos de HR 10 y luego codifica LR 10 y 11 en los dos ltimos dgitos de HR 10. Aunque no se muestra el estado de cada bit del canal fuente, se asume que el bit con estado 1 (ON) mostrado es el bit de mayor peso en ON del canal.
DMPX(77) 010 HR 10 #0010

00000

Direccin Instruccin 00000 00001 LD DMPX(77)

Operandos 00000 010 10 0010 10 10 0012

DMPX(77) LR 10 HR 10 #0012

HR # 00002 DMPX(77) LR HR #

IR 010 01000 : 01011 01012 : : 01015 1 0 : 0

IR 011 01100 : 01109 01110 : : 01115 1 0 : 0 HR 10


Dgito 0 Digito 1

B 9 1 8

LR 10 LR 1000 LR 1001 1 LR 1002 0 : : : : : :

LR 11 LR 1100 : LR 1108 1 LR 1109 0 : : : LR 1115 0

Dgito 2 Dgito 3

LR 1015 0

5-19-7

DECODIFICADOR DE 7 SEGMENTOS -- SDEC(78)


Areas de datos de operando Smbolo de rels
SDEC(78) S Di D @SDEC(78) Di: Designador de dgito S Di D IR, SR, AR, DM, HR, TC, LR, # D: Primer canal destino IR, SR, AR, DM, HR, LR S: Canal fuente (binario) IR, SR, AR, DM, HR, TC, LR

Limitaciones

Di debe estar dentro de los valores dados ms adelante. Todos los canales destino deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF, SDEC(78) no se ejecuta. Cuando la condicin de ejecucin es ON, SDEC(78) convierte el dgito(s) designado de S, en el equivalente de 8 bits para display de 7 segmentos y coloca el resultado en el canal(es) destino comenzando con D. Cualquiera o todos los dgitos en S se pueden convertir en secuencia desde el primer dgito designado. El primer dgito designado, el nmero de dgitos a convertir y la mitad de D para recibir el primer cdigo de display de 7 segmentos (los 8 bits de la derecha o los de la izquierda) se designan en Di. Si se designan varios dgitos, se colocarn en orden empezando por la mitad designada de D,

Descripcin

241

Instrucciones de conversin

Seccin 5-19
cada uno necesitando dos dgitos. Si se designan ms dgitos de los que quedan en S (contando desde el primer dgito designado), se utilizarn ms dgitos comenzando de nuevo por el principio de S.

Designador de dgito

Los dgitos de Di se seleccionan como se indica a continuacin.


No. dgito: 3 2 1 0

Especifica el primer dgito de S a convertir (0 a 3). Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primera mitad de D a utilizar. 0: 8 bits de la derecha 1: 8 bits de la izquierda No utilizado; seleccionar a 0.

A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 4 bits a cdigo de display de 7 segmentos producidas.
Di: 0011 S dgitos 0 1 2 3 D 1 mitad 2 mitad 0 1 2 3 D+1 1 mitad 2 mitad Di: 0112 S dgitos 0 1 2 3 D+1 1 mitad 2 mitad D 1 mitad 2 mitad Di: 0130 S dgitos 0 1 2 3 Di: 0030 S dgitos D 1 mitad 2 mitad

D 1 mitad 2 mitad D+1 1 mitad 2 mitad D+2 1 mitad 2 mitad

242

Instrucciones de conversin
Ejemplo

Seccin 5-19
El siguiente ejemplo muestra los datos para visualizar un ocho. Las letras minsculas indican qu bits corresponden a qu segmentos del display de 7 segmentos. La tabla que sigue al ejemplo muestra los datos originales y cdigos convertidos para todos los dgitos hexacedimales.
00000 @ SDEC(78) DM 0010 LR 07 100

LR 07

DM 0010

IR 100 f

a b

0 1 0 0 0 0 x101 0 0 0 0 0 0 0 0 0 0 x103 No utilizado. 3 x102 0 1: 0 1 2 Bits 00 a 07 Bits 08 a 15. 0: Un dgito 1 x100 1: Segundo dgito

20 21 0 22 23 20 21 22 23 20 21 22 23 20 21 22 23

0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 1 8

Bit 00

1 1 1 1 1 1 1

a b c d e f g e

Bit 07

243

Instrucciones de conversin
Datos originales Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E F 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 Cdigo convertido (segmentos) g 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 f 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 e d 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 c b 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1

Seccin 5-19
Display a 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0

Indicadores

ER:

Designador de dgito incorrecto, o excedida rea de datos para destino. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

5-19-8

CONVERSION A ASCII -- ASC(86)


Areas de datos de operando Smbolo de rels
ASC(86) S Di D @ASC(86) Di: Designador de dgito S Di D IR, SR, AR, DM, HR, TC, LR, # D: Primer canal destino IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Di debe estar dentro de los valores dados ms adelante. Todos los canales destino deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, ASC(86) no se ejecuta. Cuando la condicin de ejecucin es ON, ASC(86) convierte el dgito(s) designado de S en el cdigo ASCII de 8 bits equivalente y lo enva al canal(es) de resultado comenzando con D. Cualquiera o todos los dgitos en S se pueden convertir en orden desde el primer dgito designado. El primer dgito, el nmero de dgitos a convertir y la mitad de D que recibe el primer cdigo ASCII se designa en Di. Si se designan varios dgitos, se colocarn en orden comenzando por la mitad designada de D, cada uno necesita dos dgitos. Si se especifican ms dgitos que los que quedan en S (contando desde el primer dgito designado), se utilizarn ms dgitos comenzado de nuevo desde el principio de S. Consultar la tabla de caracteres ASCII en Apndice H.

244

Instrucciones de conversin
Designador de dgito Los dgitos de Di se seleccionan como sigue.
No. dgito: 3 2 1 0

Seccin 5-19

Especifica el primer dgito a convertir (0 a 3). Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primera mitad de D a utilizar. 0: 8 bits de la derecha (1 mitad) 1: 8 bits de la izquierda (2 mitad) Paridad 0: ninguna 1: par 2: impar

A continuacin se muestran algunos ejemplos de valores de Di y las conversiones producidas de 4 bits binario a 8 bits ASCII.

Di: 0011 S 0 1 2 3 D 1 mitad 2 mitad S 0 1 2 3

Di: 0030 D 1 mitad 2 mitad D+1 1 mitad 2 mitad

Di: 0112 S 0 1 2 3 D+1 1 mitad 2 mitad D 1 mitad 2 mitad S 0 1 2 3

Di: 0130 D 1 mitad 2 mitad D+1 1 mitad 2 mitad D+2 1 mitad 2 mitad

Paridad

El bit de la izquierda de cada caracter ASCII (2 dgitos) se puede ajustar automticamente para paridad par o impar. Si no se designa paridad, el bit de la izquierda ser siempre cero. Cuando se designa paridad par, el bit de la izquierda se ajustar de tal forma que el nmero total de bits en ON sea par. El estado del bit de paridad no afecta al significado del cdigo ASCII. Cuando se designa paridad impar, el bit de la izquierda de cada caracter ASCII se ajustar para que el nmero total de bits en ON sea impar.

Indicadores

ER:

Designador de dgito incorrecto o excedida el rea de datos para destino. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

245

Instrucciones de conversin

Seccin 5-19

5-19-9

CONVERSION DE ASCII A HEXADECIMAL -- HEX(----)


Areas de datos de operando Smbolo de rels
HEX(----) S Di D @HEX(----) Di: Designador de dgito S Di D IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, LR S: Primer canal fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1/SRM1. Di debe estar dentro de los valores dados ms adelante. Todos los canales fuente deben estar dentro de la misma rea de datos. Los bytes en los canales fuente deben contener el cdigo ASCII equivalente de valores hexadecimales, es decir de 30 a 39 (0 a 9), 41 a 46 (A a F) 61 a 66 (a a f). De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, HEX(----) no se ejecuta. Cuando la condicin de ejecucin es ON, HEX(----) convierte el byte(s) designado de cdigo ASCII del canal fuente en el equivalente hexadecimal enviando el resultado a D. Hasta 4 cdigos ASCII se pueden convertir comenzando con el primer byte designado de S. Los valores hexadecimales convertidos se envan a D en orden desde el dgito designado. El primer byte (8 bits de la derecha o de la izquierda), el nmero de bytes a convertir y el dgito de D para recibir el primer valor hexadecimal se designa en Di. Si se designan varios bytes, se convertirn en orden comenzando desde la primera mitad designada de S y continuando por S+1 y S+2 si es necesario. Si se designan ms dgitos de los que quedan en D (contando desde el primer dgito designado), se utilizarn ms dgitos comenzando de nuevo desde el principio de D. Los dgitos en D que no reciban datos convertidos no cambiarn.

Designador de dgito

Los dgitos de Di se seleccionan como sigue.

No. dgito:

3 2 1 0

Especifica el primer dgito de D a utilizar (0 a 3). Nmero de bytes a convertir (0 a 3) 0: 1 byte (2-dgitos cdigo ASCII) 1: 2 bytes 2: 3 bytes 3: 4 bytes Primer byte de S a utilizar. 0: 8 bits de la derecha (1er byte) 1: 8 bits de la izquierda (2do byte) Paridad 0: ninguna 1: par 2: impar

246

Instrucciones de conversin

Seccin 5-19
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 8-bit ASCII a 4-bit hexadecimal resultantes.
Di: 0011 S 1er byte 2do byte D 0 1 2 3 S+1 1er byte 2do byte Di: 0023 S 1er byte 2do byte D 0 1 2 S+1 1er byte 2do byte 3 S+1 1er byte 2do byte S+2 1er byte 2do byte S 1er byte 2do byte D 0 1 2 3 Di: 0133 S 1er byte 2do byte Di: 0030 D 0 1 2 3

Tabla de cdigo ASCII

La siguiente tabla muestra los cdigos ASCII antes de la conversin y los valores hexadecimal despus de la conversin. Consultar la tabla de caracteres ASCII en Apndice H.
Dato original Cdigo ASCII 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 Estados de bit (Ver nota) 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E F 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 Dato convertido 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

Nota El bit de la izquierda de cada cdigo ASCII se ajusta para paridad. Paridad El bit de la izquierda de cada caracter ASCII (2 dgitos) se puede ajustar automticamente para paridad par o impar. Si no se designa paridad, el bit de la izquierda ser siempre cero. Cuando se designa paridad par o impar, el bit de la izquierda se ajustar de tal forma que el nmero total de bits en ON sea par o impar respectivamente. Si la paridad del cdigo ASCII en S no coincide con la paridad especificada en Di, se pone a ON el indicador ER (SR 25503) y no se ejecutar la instruccin.

247

Instrucciones de conversin
Indicadores ER:

Seccin 5-19
Designador de dgito incorrecto o excedida el rea de datos para destino. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

Ejemplo

En el siguiente ejemplo, el 2do byte de LR 10 y el 1er byte de LR 11 se convierten a valores hexadecimales y esos valores se escriben en el primero y segundo bytes de IR 010.
00000 @HEX(----) LR 10 HR 10 010

Direccin Instruccin 00000 00001 LD @HEX(----)

Operandos 00000 LR HR 10 10 010

HR 10 0 1 1 0

LR 12

3 5 3 4

LR 11

4 2 3 2

LR 10

3 1 3 0 Conversin a hexadecimal

010

0 0 2 1

5-19-10 FUNCION ESCALA -- SCL(66)


Smbolo de rels
SCL(66) S P1 R @SCL(66) IR, SR, AR, DM, HR, TC, LR, # S P1: Primer canal de parmetro P1 R IR, SR, AR, DM, HR, TC, LR R: Canal de resultado IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. S debe estar en hexadecimal. De P1 a P1+3 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R o para P1 a P1+3.

Descripcin

SCL(66) se utiliza para convertir linealmente un valor hexadecimal de 4-dgitos a un valor BCD de 4 dgitos. A diferencia de BCD(24), que convierte un valor hexadecimal de 4 dgitos a su equivalente BCD de 4 dgitos (Shex " SBCD), SCL(66) puede convertir el valor hexadecimal de acuerdo con una relacin lineal especificada. La lnea de conversin se define por dos puntos especificados en los canales de parmetro P1 a P1+3. Cuando la condicin de ejecucin es OFF, SCL(66) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL(66) convierte el valor hexadecimal de 4 dgitos en S al valor BCD de 4 dgitos en la lnea definida por los puntos (P1, P1+1) y (P1+2, P1+3) y enva el resultado a R. Los resultados se redondean al entero ms prximo. Si el resultado es menor de 0000, se escribe 0000 en R y si el resultado es mayor de 9999, entonces se escribe en R, 9999. La siguiente tabla muestra las funciones y rangos de los canales de parmetros:

248

Instrucciones de conversin
Parmetro P1 P1+1 P1+2 P1+3 Funcin BCD punto #1 (AY) Hex. punto #1 (AX) BCD punto #2 (BY) Hex. punto #2 (BX) Rango 0000 a 9999 0000 a FFFF 0000 a 9999 0000 a FFFF ---

Seccin 5-19
Comentarios

No fijar P1+1=P1+3. --No fijar P1+3=P1+1.

El siguiente diagrama muestra el canal fuente, S, convertido a D de acuerdo con la lnea definida por los puntos (AY, AX) y (BY, BX).
Valor despus de conversin (BCD) BY

R AY

AX

BX

Valor antes de conversin (Hexadecimal)

Los resultados se pueden calcular convirtiendo primero todos los valores a BCD y luego utilizando la siguiente frmula. Resultados = BY -- [(BY -- AY)/(BX -- AX) X (BX -- S)] Indicadores ER: El valor en P1+1 igual que en P1+3. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). P1 y P1+3 no estn en la misma rea de datos, u otro error de seleccin. EQ: Ejemplo En ON cuando el resultado, R, es 0000.

Cuando 00000 se pone en ON en el siguiente ejemplo, el dato fuente BCD en DM 0100 (#0100) se convierte a hexadecimal de acuerdo con los parmetros en DM 0150 a DM 0153. El resultado (#0512) se escribe luego en DM 0200.
00000 @SCL(66) DM 0100 DM 0150 DM 0200

Direccin Instruccin 00000 00001 LD @SCL(66)

Operandos 00000 DM DM DM 0100 0150 0200 0100

DM 0150 DM 0151 DM 0152 DM 0153

0010 0005 0050 0019

DM 0100

DM 0200

0512

5-19-11 FUNCION ESCALA DE BINARIO CON SIGNO A BCD -- SCL2(----)


Smbolo de rels
SCL2(----) S P1 R @SCL2(----) IR, SR, AR, DM, HR, LR S P1: Primer canal de parmetro P1 R IR, SR, AR, DM, HR, LR R: Canal de resultado IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente

249

Instrucciones de conversin
Limitaciones

Seccin 5-19
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. S debe estar en BCD. De P1 a P1+2 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R. SCL2(----) se utiliza para convertir linealmente un valor hexadecimal de 4 dgitos con signo a un valor BCD de 4 dgitos. A diferencia de BCD(24), que convierte un valor hexadecimal de 4 dgitos a su equivalente BCD de 4 dgitos (Shex " SBCD), SCL2(----) puede convertir el valor hexadecimal con signo de acuerdo con la funcin lineal especificada. La lnea de conversin se define por la interseccin x y la pendiente de la lnea especificada en los canales de parmetro P1 a P1+2. Cuando la condicin de ejecucin es OFF, SCL2(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL2(----) convierte el valor hexadecimal de 4 dgitos con signo en S al valor BCD de 4 dgitos de la lnea definida por la interseccin x (P1, 0) y la pendiente (P1+2 # P1+1) y pone el resultado en R. El resultado se redondea al entero ms prximo. Si el resultado es negativo, CY se pone a 1. Si el resultado es menor de --9999, se escribe --9999 en R. Si el resultado es mayor de 9999, se escribe en 9999 en R. La siguiente tabla muestra las funciones y rangos de los canales de parmetro:
Parmetro P1 P1+1 P1+2 Funcin Interseccin X (hex. con signo) $X (hex. con signo) $Y (BCD) Rango 8000 a 7FFF (--32,768 a 32,767) 8000 a 7FFF (--32,768 a 32,767) 0000 a 9999

Descripcin

El siguiente diagrama muestra el canal fuente, S, convertido a R de acuerdo con la lnea definida por el punto (P1, 0) y la pendiente $Y/$X.
Valor despus de la conversin (BCD) $Y R $X

S Interseccin con eje X

Valor antes de la conversin (hexadecimal con signo)

El resultado se puede calcular convirtiendo primero todos los valores hexadecimales con signo a BCD y luego utilizando la siguiente frmula. R= Indicadores ER: Y (P1 S) X

No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). P1 y P1+2 no estn en la misma rea de datos, u otro error de seleccin. ON cuando el resultado, R, es negativo. ON cuando el resultado, R, es 0000.

CY: EQ: Ejemplo

Cuando 05000 se pone en ON en el siguiente ejemplo, el dato fuente binario con signo en 001 (#FFE2) se convierte a BCD de acuerdo con los parmetros en

250

Instrucciones de conversin

Seccin 5-19
DM 0000 a DM 0002. El resultado (#0018) se escribe luego en LR 00 y CY se pone en ON dado que el resultado es negativo.

05000 @SCL2(----) 001 DM 0000 LR 00

Direccin Instruccin 00000 00001 LD @SCL2(----)

Operandos 05000 001 0000 00

DM LR

2 DM 0000 DM 0001 DM 0002 FFFD 0003 0002 FFFD 3

IR 001

FFE2

LR 00

DF70

CY=1

5-19-12 FUNCION ESCALA DE BCD A BINARIO CON SIGNO -- SCL3(----)


Smbolo de rels
SCL3(----) S P1 R @SCL3(----) IR, SR, AR, DM, HR, LR S P1: Primer canal de parmetro P1 R IR, SR, AR, DM, HR, LR R: Canal de resultado IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente

Limitaciones

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. P1+1 debe estar en BCD. De P1 a P1+4 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R. SCL3(----) se utiliza para convertir linealmente un valor BCD de 4 dgitos a hexadecimal de 4 dgitos con signo. SCL3(----) convierte el valor BCD de acuerdo con una funcin lineal especificada. La lnea de conversin est definida por la interseccin con el eje Y y la pendiente de la lnea especificada en los canales de parmetro P1 a P1+2. Cuando la condicin de ejecucin es OFF, SCL3(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL3(----) convierte el valor BCD de 4 dgitos en S al valor hexadecimal de 4 dgitos con signo en la lnea definida por la interseccin Y (0, P1) y la pendiente (P1+2 # P1+1) y pone el resultado en R. El resultado se redondea al entero ms aproximado. El contenido de S puede ser de 0000 a 9999, pero S ser tratado como un valor negativo si CY=1, por lo que el rango efectivo de S es realmente de --9999 a 9999. Verificar que se selecciona el signo deseado en CY utilizando STC(40) o CLC(41). Los canales de parmetro P1+3 y P1+4 definen los lmites superior e inferior para el resultado. Si el resultado es mayor que el lmite superior en P1+3, el lmite superior se escribe en R. Si el resultado es menor que el lmite inferior en P1+4, el lmite inferior se escribe en R. Nota Los lmites superior e inferior para una unidad de entrada analgica de 12 bits podran ser 07FF y F800. La siguiente tabla muestra las funciones y rangos de los canales de parmetro:

Descripcin

251

Instrucciones de conversin
Parmetro P1 P1+1 P1+2 P1+3 P1+4 Funcin Interseccin eje X (hex. con signo) $X (BCD) $Y (hex. con signo) Lmite superior (hex. con signo) Lmite inferior (hex. con signo) Rango

Seccin 5-19

8000 a 7FFF (--32,768 a 32,767) 0000 a 9999 8000 a 7FFF (--32,768 a 32,767) 8000 a 7FFF (--32,768 a 32,767) 8000 a 7FFF (--32,768 a 32,767)

El siguiente diagrama muestra el canal fuente, S, convertido a R de acuerdo con la lnea definida por el punto (0, P1) y la pendiente $Y/$X.

Valor despus de la conversin (Hexadecimal con signo) Lmite superior $X

$Y

Interseccin Y S

Valor antes de la conversin (BCD)

Lmite inferior

El resultado se puede calcular convirtiendo primero todos los valores BCD a binario con signo y luego utilizando la siguiente frmula.

R=

Y S X

+ P1

Indicadores

ER:

No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). El contenido de S no est en BCD.

CY: EQ: Ejemplo

CY no se ha cambiado con SCL3(----). (CY muestra el signo de S antes de la ejecucin). ON cuando el resultado, R, es 0000.

El estado de 00101 determina el signo del canal fuente BCD en el siguiente ejemplo. Si 00101 es ON, entonces el canal fuente es negativo. Cuando 00100 se pone en ON, el dato fuente BCD en LR 02 se convierte a binario con signo de acuerdo con los parmetros en DM 0000 a DM 0004. El resultado se escribe en DM 0100. (En la segunda conversin, el equivalente binario con signo de --1035

252

Instrucciones de conversin

Seccin 5-19
es menor que el lmite inferior especificado en DM 0004, por lo que el lmite inferior se escribe en DM 0100.)

25313 (Siempre ON) CLC(41) 00101 STC(40) 00100 @SCL3(----) LR 02 DM 0000 DM 0100

Direccin Instruccin 00000 00001 00002 00101 00004 00005 LD CLC(41) LD STC(40) LD SCL3(----)

Operandos 25313 00101 00100 LR DM DM 02 0000 0100

Hex. con signo CY=0 6 3 0005 BCD DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 0005 0003 0006 07FF F800 LR 02 0100 LR 02 CY=1 1035

DM 0100

00CD

DM 0100

F800

5-19-13 HORAS A SEGUNDOS -- SEC(----)


Smbolo de rels
SEC(----) S R 000 @SEC(----) S R IR, SR, AR, DM, HR, TC, LR 000 000: No funcin 000

Areas de datos de operando


S: Canal fuente inicial (BCD) IR, SR, AR, DM, HR, TC, LR R: Canal inicial de resultado (BCD)

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. S y S+1 deben estar dentro de la misma rea de datos. R y R+1 deben estar dentro de la misma rea de datos. S y S+1 deben estar en BCD y en el formato adecuado de horas/minutos/segundos. De DM 6143 a DM 6655 no se pueden utilizar para R.

Descripcin

SEC(----) se utiliza para convertir el tiempo expresado en horas/minutos/segundos al equivalente en segundos. Para el dato fuente, los segundos se designan en bits 00 a 07 y los minutos se designan en bits 08 a 15 de S. Las horas se designan en S+1. El mximo es por lo tanto 9.999 horas, 59 minutos y 59 segundos. El resultado se enva a R y R+1. El valor mximo es 35.999.999 segundos. ER: S y S+1 o R y R+1 no estn en la misma rea de datos. S y/o S+1 no contienen datos en BCD. Nmero de segundos y/o minutos excede de 59. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es cero.

Indicadores

253

Instrucciones de conversin
Ejemplo

Seccin 5-19
Cuando 00000 est en OFF (es decir cuando la condicin de ejecucin es ON), la siguiente instruccin convertir las horas, minutos y segundos dados en HR 12 y HR 13 a segundos y almacenar el resultado en DM 0100 y DM 0101.
Direccin Instruccin
HR 12 DM 0100 000

00000 SEC(----)

Operandos 00000 HR DM 12 0100 000

00000 00001

LD NOT SEC(----)

HR 12 HR 13

3 2

2 8

0 1

7 5

2,815 hrs, 32 min, 07 s

DM 0100 DM 0101

5 1

9 0

2 1

7 3 10,135,927 s

5-19-14 SEGUNDOS A HORAS -- HMS(----)


Smbolo de rels
HMS(----) S R 000 @HMS(----) S R: Canal de resultado inicial (BCD) R IR, SR, AR, DM, HR, TC, LR 000 000: No funcin 000

Areas de datos de operando


S: Canal fuente inicial (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. S y S+1 deben estar dentro de la misma rea de datos. R y R+1 deben estar dentro de la misma rea de datos. S y S+1 deben estar en BCD y comprendidos entre 0 y 35.999.999 segundos. De DM 6143 a DM 6655 no se pueden utilizar para R.

Descripcin

HMS(----) se utiliza para convertir el tiempo expresado en segundos a su equivalente expresado en horas/minutos/segundos. El nmero de segundos designado en S y S+1 se convierte a horas/minutos/ segundos y se enva a R y R+1. Para los resultados, los segundos se colocan en 00 a 07 y los minutos en bits 08 a 15 de R. Las horas se envan a R+1. El valor mximo es 9.999 horas, 59 minutos y 59 segundos.

Indicadores

ER:

S y S+1 o R y R+1 no estn en la misma rea de datos. S y/o S+1 no contiene dato en BCD o excede de 36.000.000 segundos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

EQ: Ejemplo

En ON cuando el resultado es cero.

Cuando 00000 est en OFF (es decir, cuando la condicin de ejecucin es ON), la siguiente instruccin convertira los segundos dados en HR 12 y HR 13 a

254

Instrucciones de conversin

Seccin 5-19
horas, minutos y segundos y almacena el resultado en DM 0100 y DM 0101 como se indica.

00000 HMS(----) HR 12 DM 0100 000

Direccin Instruccin 00000 00001 LD NOT HMS(----)

Operandos 00000 HR DM 12 0100 000

HR 12 HR 13

5 1

9 0

2 1

7 3

10,135,927 s

DM 0100 DM 0101

3 2

2 8

0 1

7 5

2,815 hrs, 32 min, 07 s

5-19-15 COLUMNA A LINEA -- LINE(----)


Smbolo de rels
LINE(----) S C D @LINE(----) IR, SR, AR, DM, HR, TC, LR S C: Designador bit columna (BCD) C D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


S: Primer canal del grupo de 16

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. S y S+15 deben estar en la misma rea de datos. C debe estar en BCD entre #0000 y #0015. De DM 6144 a DM 6655 no se puede utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, LINE(----) no se ejecuta. Cuando la condicin de ejecucin es ON, LINE(----) copia la columna de bits C del grupo de 16 canales (S a S+15) a los 16 bits del canal D (00 a 15).
Bit 15

Bit 00

S S+1 S+2 S+3 . . . S+15

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

. . .

. . .

. . .
Bit 15 Bit 00

0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0

. . .

0 1 1 1

Indicadores

ER:

El designador de bit de columna C no est en BCD, o especifica un canal inexistente (la especificacin de bit debe estar entre 00 y 15). No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). S y S+15 no estn en la misma rea de datos.

EQ:

En ON cuando el contenido de D es cero; en otros casos en OFF.

255

Instrucciones de conversin
Ejemplo
00000 LINE(----) 100 #0007 DM 0100

Seccin 5-19
El siguiente ejemplo muestra cmo utilizar LINE(----) para mover la columna de bit 07 del grupo (IR 100 a IR 115) a DM 0100.
Direccin Instruccin 00000 00001 LD LINE(----) # DM Operandos 00000 100 0007 0100

5-19-16 LINEA A COLUMNA -- COLM(----)


Smbolo de rels
COLM(----) S D C @COLM(----) IR, SR, AR, DM, HR, TC, LR S D: Primer canal del grupo destino D C IR, SR, AR, DM, HR, TC LR C: Designador bit columna (BCD) IR, SR, AR, DM, HR, TC, LR, #

Areas de datos de operando


S: Canal fuente

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. D y D+15 deben estar en la misma rea de datos. De DM 6129 a DM 6655 no se puede utilizar para D. C debe estar en BCD entre #0000 y #0015.

Descripcin

Cuando la condicin de ejecucin es OFF, COLM(----) no se ejecuta. Cuando la condicin de ejecucin es ON, COLM(----) copia los 16 bits del canal S (00 a 15) a la columna de bits, C, del grupo de 16 canales (D a D+15).
Bit 15 Bit 00

0 1 1 1

Bit 15

Bit 00

D D+1 D+2 D+3 . . . D+15

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

256

Instrucciones de conversin
Indicadores ER:

Seccin 5-19
El designador de bit C no est en BCD, o especifica un bit inexistente (es decir, el bit especificado debe ser entre 00 y 15). No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). De D a D+15 no estn en la misma rea de datos. EQ: En ON cuando el contenido de S es cero; en caso contrario en OFF.

Ejemplo

El siguiente ejemplo muestra como utilizar COLM(----) para mover los contenidos de DM 0100 (00 a 15) a la columna de bit 15 del grupo de canales (DM 0200 a DM 0215).

00000 COLM(----) DM 0100 DM 0200 #0015

Direccin Instruccin 00000 00001 LD COLM(----)

Operandos 00000 DM DM # 0100 0200 0015

5-19-17

COMPLEMENTO A 2 -- NEG(----)
Smbolo de rels
NEG(----) S R 000 @NEG(----) S R: Canal de resultado R IR, SR, AR, DM, HR, LR 000 000 No utilizado. Seleccionar a 000.

Areas de datos de operando


S: Canal fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Esta instruccin est disponible slo en las CPUs CQM1-CPU4j-EV1. De DM 6144 a DM 6655 no se pueden utilizar para R.

Descripcin

Convierte el contenido hexadecimal de 4 dgitos del canal fuente (S) a su complemento a 2 y enva el resultado al canal de resultado (R). El efecto de esta operacin es el mismo que restar S de 0000 y enviar el resultado a R; calcular el valor absoluto del dato binario de signo negativo. Si el contenido de S es 0000, el contenido de R ser tambin 0000 despus de la ejecucin y EQ (SR 25506) se pondr en ON. Si el contenido de S es 8000, el contenido de R ser tambin 8000 despus de la ejecucin y UF (SR 25405) se pondr en ON.

Indicadores

ER: EQ: UF:

No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el contenido de R es cero despus de la ejecucin; en otros casos OFF. ON cuando el contenido de S es 8000; en otros casos OFF.

257

Instrucciones de conversin
Ejemplo

Seccin 5-19
El siguiente ejemplo muestra cmo utilizar NEG(----) para hallar el complemento a 2 del contenido de DM 0005 y enva el resultado a IR 105.
00100 NEG(----) DM 0005 105 000

Direccin Instruccin 00000 00001 LD NEG(----)

Operandos 00100 DM 0005 105 000

#0000

--

#001F

Contenido de DM 0005.

#FFE1

Salidsa a IR 105.

5-19-18

COMPLEMENTO A 2 DE DOS CANALES -- NEGL(----)


Smbolo de rels
NEGL(----) S R 000 @NEGL(----) S R: Primer canal de resultado R IR, SR, AR, DM, HR, LR 000 000 No utilizado. FIjar a 000.

Areas de datos de operando


S: Primer canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. De DM 6143 a DM 6655 no se pueden utilizar para R. S y S+1 deben estar en la misma rea de datos, as como R y R+1.

Descripcin

Convierte el contenido hexadecimal de ocho dgitos de los canales fuente (S y S+1) a su complemento a 2 y enva el resultado a los canales de resultado (R y R+1). El efecto de esta instruccin es el mismo que restar el contenido de 8 dgitos de S y S+1 de $0000 0000 y envar el resultado a R y R+1; esto calcular el valor absoluto de datos binarios negativos. Si el contenido de S es 0000 0000, el contenido de R ser tambin 0000 0000 despus de la ejecucin y EQ (SR 25506) se pondr a ON. Si el contenido de S es 8000 0000, el contenido de R tambin ser 8000 0000 despus de la ejecucin y UF (SR 25405) se pondr en ON.

Indicadores

ER: EQ: UF:

No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el contenido de R+1, R es cero despus de la ejecucin; en los otros casos en OFF. ON cuando el contenido de S+1, S es 8000 0000; en otros casos en OFF.

258

Instrucciones de conversin
Ejemplo

Seccin 5-19
El siguiente ejemplo muestra cmo utilizar NEGL(----) para hallar el complemento a 2 del valor hexadecimal en IR 151, IR 150 (001F FFFF) y enviar el resultado a HR 04, HR 03.
00000 NEGL(----) 150 LR 03 000

Direccin Instruccin 00000 00001 LD NEGL(----)

Operandos 00000 150 03 000

LR

0000 S+1: IR 151

0000 S: IR 150 FFFF R: LR 03 0001

--

001F R+1: LR 04 FFE0

259

Instrucciones de clculo BCD

Seccin 5-20

5-20 Instrucciones de clculo BCD


5-20-1 ACARREO A ON -- STC(40)
Smbolo de rels
STC(40) @STC(40)

Cuando la condicin de ejecucin es OFF, STC(40) no se ejecuta. Cuando la condicin de ejecucin es ON, STC(40) pone a ON CY (SR 25504). Nota Consultar en Apndice B Operacin de indicador aritmtico y de error, la tabla de instrucciones relacionadas con CY.

5-20-2

ACARREO A OFF -- CLC(41)


Smbolo de rels
CLC(41) @CLC(41)

Cuando la condicin de ejecucin es OFF, CLC(41) no se ejecuta. Cuando la condicin de ejecucin es ON, CLC(41) pone a OFF CY (SR 25504). CLEAR CARRY se utiliza para resetear a 0 (poner a OFF) CY (SR 25504). Nota Consultar en Apndice B Operacin de indicador aritmtico y de error, la tabla de instrucciones relacionadas con CY.

5-20-3

SUMA BCD -- ADD(30)


Areas de datos de operando Smbolo de rels
ADD(30) Au Ad R @ADD(30) Ad: Canal de sumando (BCD) Au Ad R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Au: Canal de sumando (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ADD(30) no se ejecuta. Cuando la condicin de ejecucin es ON, ADD(30) suma los contenidos de Au, Ad y CY, y enva el resultado a R. CY se pondr en ON si el resultado es superior a 9999.

Au + Ad + CY
Indicadores ER: Au y/o Ad no est en BCD.

CY

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). CY: EQ: Ejemplo En ON cuando se genera acarreo en el resultado. En ON cuando el resultado es 0.

Si 00002 est en ON, el programa representado por el siguiente diagrama pone a 0 CY con CLC(41), suma el contenido de IR 030 a una constante (6103), enva el resultado a DM 0100 y pone ceros 0001 en DM 0101 dependiendo del estado de CY (25504). Esto garantiza que cualquier acarreo del ltimo dgito se

260

Instrucciones de clculo BCD

Seccin 5-20

preserva en R+1de forma que se pueda utilizar posteriormente el resultado completo como dato de ocho dgitos.
TR 0 00002 CLC(41)

Direccin Instruccin 00000 00001 00002 00003 LR OUT CLC(41) AND(30)

Operandos TR 00002 0

ADD(30) IR 030 #6103 DM 0100 25504 MOV(21) #0001 DM 0101 25504 MOV(21) #0000 DM 0101

# DM 00004 00005 AND MOV(21) # DM TR

030 6103 0100 25504 0001 0101 0 25504 0000 0101

00006 00007 00008

LD AND NOT MOV(21)

# DM

Aunque se pueden utilizar dos ADD(30) juntas para realizar suma BCD de ocho dgitos, ADDL(54) est diseada especialmente para este propsito.

5-20-4

RESTA BCD -- SUB(31)


Areas de datos de operando Smbolo de rels
SUB(31) Mi Su R @SUB(31) Su: Canal de sustraendo (BCD) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Mi: Canal de minuendo (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, SUB(31) no se ejecuta. Cuando la condicin de ejecucin es ON, SUB(31) resta los contenidos de Su y CY de Mi y enva el resultado a R. Si el resultado es un valor negativo, CY se pone a 1 y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado verdadero, restar el contenido de R de cero.

Mi -- Su -- CY
Indicadores ER: Mi y/o Su no est en BCD.

CY

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). CY: EQ: En ON cuando el resultado es negativo, es decir, cuando Mi es menor que Su ms CY. En ON cuando el resultado es 0.

AtencinVerificar que se pone a cero el indicador de acarreo mediante CLC(41), antes de ejecutar SUB(31), si no se necesita el estado anterior y chequear el estado de CY despus de efectuar una substraccin con SUB(31). Si CY est en ON como resultado de ejecutar SUB(31) (es decir, si el resultado es negativo), el resultado se enva como complemento a 10 del verdadero resultado. Para convertir el resultado de salida al valor verdadero, restar a 0 el valor de R.

261

Instrucciones de clculo BCD


Ejemplo

Seccin 5-20

Cuando 00002 est en ON, el siguiente programa pone a cero CY, resta los contenidos de DM 0100 y CY del contenido de 010 y enva el resultado a HR 20. Si CY se pone a uno ejecutando SUB(31), el resultado en HR 20 se resta de cero (obervar que CLC(41) es necesaria de nuevo para obtener un resultado exacto), el resultado se coloca en HR 20 y HR 2100 se pone en ON para indicar un resultado negativo. Si CY no se pone a 1 mediante SUB(31), el resultado es positivo, no se efecta la segunda resta y HR 2100 no se pone a ON. HR 2100 se programa como un bit de autorretencin de tal forma que un cambio en el estado de CY no lo pondr en OFF cuando se escanee de nuevo el programa. En este ejemplo, se utiliza la forma diferenciada de SUB(31) de tal forma que la operacin de resta se realiza slo una vez cuando 00002 se pone en ON. Cuando haya de realizar otra operacin de resta, habr que poner a OFF 00002 durante al menos un scan (reseteando HR 2100) y luego habr que ponerlo a ON de nuevo.
TR 0 00002 CLC(41)

@SUB(31) 010 DM 0100 HR 20 25504 CLC(41)

Primera resta

@SUB(31) #0000 HR 20 HR 20 25504 HR 2100

Segunda resta

HR 2100

Puesto en ON para indicar resultado negativo.

Direccin Instruccin 00000 00001 00002 00003 LD OUT CLC(41) @SUB(31)

Operandos TR 00002 0

DM HR 00004 00005 00006 AND CLC(41) @SUB(31) # HR HR TR HR HR

010 0100 20 25504

00007 00008 00009 00010

LD AND OR OUT

0000 20 20 0 25504 2100 2100

Se muestran la primera y segunda resta de este programa tomando como datos 010 y DM 0100. Nota La operacin real de SUB(31) implica restar de 10.000 ms Mi, Su y CY. Para resultados positivos se cambia el dgito de la izquierda. Para resultados negati-

262

Instrucciones de clculo BCD

Seccin 5-20

vos se obtiene el complemento a 10. A continuacin se detalla el procedimiento para obtener la respuesta correcta. Primera resta IR 010 1029 DM 0100 -- 3452 CY -- 0 HR 20 7577 (1029 + (10000 -- 3452)) CY 1 (resultado negativo) Segunda resta 0000 HR 20 --7577 --0 CY HR 20 2423 (0000 + (10000 -- 7577)) CY 1 (resultado negativo) En el caso anterior, el programa podra poner a ON HR 2100 para indicar que el valor retenido en HR 20 es negativo.

5-20-5

MULTIPLICACION BCD -- MUL(32)


Areas de datos de operando Smbolo de rels
MUL(32) Md Mr R @MUL(32) Mr: Multiplicador (BCD) Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Multiplicando (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6143 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, MUL(32) no se ejecuta. Cuando la condicin de ejecucin es ON, MUL(32) multiplica Md por el contenido de Mr y enva el resultado a R y R+1.
Md

X
R +1

Mr

263

Instrucciones de clculo BCD


Ejemplo

Seccin 5-20

Cuando IR 00000 est en ON con el siguiente programa, se multiplican los contenidos de IR 013 y DM 0005 y el resultado se coloca en HR 07 y HR 08. A continuacin del programa se muestra un ejemplo.

00000 MUL(32) 013 DM 0005 HR 07

Direccin Instruccin 00000 00001 LD MUL(32)

Operandos 00000 013 0005 07

DM HR

Md: IR 013 3 5 6

X
0 R+1: HR 08 0 0 8

Mr: DM 0005 0 2 5

R: HR 07 9 0

Indicadores

ER:

Md y/o Mr no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

CY: EQ:

En ON cuando hay acarreo en el resultado. En ON cuando el resultado es 0.

5-20-6

DIVISION BCD -- DIV(33)


Areas de datos de operando Smbolo de rels
DIV(33) Dr: Canal de divisor (BCD) Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado (BCD) IR, SR, AR, DM, HR, LR Dd: Canal de dividendo (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

R y R+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, DIV(33) no se ejecuta y el programa pasa a la siguiente instruccin. Cuando la condicin de ejecucin es ON, Dd se divide entre Dr y el resultado se enva a R y R + 1: el cociente en R y el resto en R + 1.
Resto R+1 Cociente R

Dr

Dd

Indicadores

ER:

Dd o Dr no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

264

Instrucciones de clculo BCD


EQ: Ejemplo En ON cuando el resultado es 0.

Seccin 5-20

Cuando IR 00000 est en ON con el siguiente programa, el contenido de IR 216 se divide entre el contenido de HR 09 y el resultado se coloca en DM 0017 y DM 0018. A continuacin del programa se muestra un ejemplo.
Direccin Instruccin
DIV(33) 216 HR 09 DM 0017

00000

Operandos 00000 216 09 0017

00000 00001

LD DIV(33) HR DM

Cociente R: DM 0017 1 5 0

Resto R + 1: DM 0018 0 0 0 2

Dd: HR 09 0 0 3

Dd: IR 216 4 5 2

5-20-7

SUMA BCD DOBLE -- ADDL(54)


Areas de datos de operando Smbolo de rels
ADDL(54) Au Ad R @ADDL(54) Ad: Primer canal sumando (BCD) Au Ad R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR Au: Primer canal sumando (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

De DM 6143 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, ADDL(54) no se ejecuta. Cuando la condicin de ejecucin es ON, ADDL(54) suma los contenidos de CY al valor de 8 dgitos en Au y Au+1 ms el valor de 8 dgitos en Ad y Ad+1 y coloca el resultado en R y R+1. CY se pondr a 1 cuando el resultado sea superior a 99999999.
Au + 1 Ad + 1 Au Ad CY R+1 R

+
CY

Indicadores

ER:

CY: EQ: Ejemplo

Au y/o Ad no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando hay un acarreo en el resultado. En ON cuando el resultado es 0.

Cuando 00000 est en ON, el siguiente programa suma dos nmeros de 12 dgitos, el primero contenido en LR 00 a LR 02 y el segundo en DM 0010 a DM 0012. El resultado se coloca en HR 10 a HR 13. Los 8 dgitos de menor peso de los dos nmeros se suman utilizando ADDL(54), es decir los contenidos de LR 00 y LR 01 se suman a los de DM 0010 y DM 0011

265

Instrucciones de clculo BCD

Seccin 5-20

y el resultado se coloca en HR 10 y HR 11. La segunda operacin suma los 4 dgitos de mayor peso de cada nmero utilizando ADD(30) e incluye cualquier acarreo desde la primera suma. La ltima instruccin, ADB(50) (ver 5-21-1 SUMA BINARIA -- ADB(50)) suma dos constantes cero para colocar todo acarreo de la segunda suma en HR 13.
00000 CLC(41) @ADDL(54) LR 00 DM 0010 HR 10 @ADD(30) LR 02 DM 0012 HR 12 @ADB(50) #0000 #0000 HR 13

Direccin Instruccin 00000 00001 00002 LD CLC(41) @ADDL(54)

Operandos 00000

LR DM HR 00003 @ADD(30) LR DM HR 00004 @ADB(50) # # HR

00 0010 10 02 0012 12 0000 0000 13

5-20-8

RESTA BCD DOBLE -- SUBL(55)


Areas de datos de operando Smbolo de rels
SUBL(55) Mi Su R @SUBL(55) Su: Primer canal sustraendo (BCD) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR, LR Mi: Primer canal minuendo (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6143 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, SUBL(55) no se ejecuta. Cuando la condicin de ejecucin es ON, SUBL(55) resta CY y los contenidos de 8 dgitos en Su y Su+1 del valor de 8 dgitos en Mi y Mi+1 y coloca el resultado en R y R+1. Si el resultado es negativo, CY se pone a 1 y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado real, restar el contenido de R de cero. Dado que no se puede escribir directamente una constante de 8 dgitos, utilizar la instruccin BSET(71) (ver 5-17-4 BLOCK SET -- BSET(71)) para crear una constante de 8 dgitos.
Mi + 1 Su + 1 Mi Su CY

-CY R+1

Indicadores

ER:

CY:

Mi, M+1,Su o Su+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es negativo, es decir, cuando Mi es menor que Su.

266

Instrucciones de clculo BCD


EQ: En ON cuando el resultado es 0.

Seccin 5-20

Ejemplo
TR 0 00003

En este ejemplo, BSET(71) es necesario para borrar el contenido de DM 0000 y DM 0001 de tal forma que el resultado negativo se pueda restar de 0 (no es posible introducir una constante de 8 dgitos).

CLC(41)

@SUBL(55) HR 00 120 DM 0100 25504 @BSET(71) #0000 DM 0000 DM 0001 CLC(41)

Primera resta

@SUBL(55) DM 0000 DM 0100 DM 0100 25504 HR 0100

Segunda resta

HR 0100

En ON para indicar resultado negativo

Direccin Instruccin 00000 00001 00002 00003 LD OUT CLC(41) @SUBL(55)

Operandos 00003 0

Direccin Instruccin 00006 00007 CLC(41) @SUBL(55)

Operandos

TR

HR DM 00004 00005 AND @BSET(71) # DM DM

00 120 0100 25504 0000 0000 0001

00008 00009 00010 00011

LD AND OR OUT

DM DM DM TR HR HR

0000 0100 0100 0 25504 0100 0100

5-20-9

MULTIPLICACION BCD DOBLE -- MULL(56)


Areas de datos de operando Smbolo de rels
MULL(56) Md Mr R @MULL(56) Mr: Primer canal multiplicador (BCD) Md Mr R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Primer canal multiplicando (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

De DM 6141 a DM 6655 no se puede utilizar para R.

267

Instrucciones de clculo BCD


Descripcin

Seccin 5-20

Cuando la condicin de ejecucin es OFF, MULL(56) no se ejecuta. Cuando la condicin de ejecucin es ON, MULL(56) multiplica el contenido de ocho dgitos de Md y Md+1 por el contenido de Mr y Mr+1 y coloca el resultado en R a R+3.
Md + 1 Md Mr

x
R+3 R+2

Mr + 1

R+1

Indicadores

ER:

CY: EQ:

Md, Md+1,Mr o Mr+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando hay un acarreo en el resultado. En ON cuando el resultado es 0.

5-20-10 DIVISION BCD DOBLE -- DIVL(57)


Areas de datos de operando Smbolo de rels
DIVL(57) Dd Dr R @DIVL(57) Dr: Primer canal divisor (BCD) Dd Dr R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Primer canal dividendo (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

De DM 6141 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, DIVL(57) no se ejecuta. Cuando la condicin de ejecucin es ON, DIVL(57) divide el contenido de ocho dgitos de Dd y D+1 entre el contenido de Dr y Dr+1 y el resultado lo coloca en R a R+3: el cociente en R y R+1, el resto en R+2 y R+3.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

Indicadores

ER:

EQ:

Dr y Dr+1 contienen 0. Dd, Dd+1, Dr o Dr+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

5-20-11 RAIZ CUADRADA -- ROOT(72)


Smbolo de rels
ROOT(72) Sq R @ROOT(72) IR, SR, AR, DM, HR, TC, LR Sq R: Canal de resultado R IR, SR, AR, DM, HR, LR,

Areas de datos de operando


Sq: Primer canal fuente (BCD)

268

Instrucciones de clculo binario


Limitaciones Esta instruccin slo est disponible con los PLCs CQM1. De DM 6144 a DM 6655 no se puede utilizar para R. Descripcin

Seccin 5-21

Cuando la condicin de ejecucin es OFF, ROOT(72) no se ejecuta. Cuando la condicin de ejecucin es ON, ROOT(72) calcula la raz cuadrada del contenido de ocho dgitos de Sq y Sq+1 y coloca el resultado en R. Se ignora la parte decimal.
R

Sq+1

Sq

Indicadores

ER:

Sq no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

EQ: Ejemplo

El siguiente ejemplo muestra cmo calcular la raz cuadrada de un nmero de ocho dgitos. El resultado es un nmero de cuatro dgitos, sin decimales. En este ejemplo, !63250561 = 7953.0221..., redondeado a 7953.
00000 @ROOT(72) DM 0000 001

Direccin Instruccin 00000 00001 LD @ROOT(72)

Operandos 00000 DM 0000 001

DM 0001 6 3 2 5

DM 0000 5 6 1

63,250,561 = 7953.0221 (Se redondea el resto) 001 7 9 5 3

5-21 Instrucciones de clculo binario


5-21-1 SUMA BINARIA -- ADB(50)
Areas de datos de operando Smbolo de rels
ADB(50) Au Ad R @ADB(50) Ad: Canal de sumando (binario) Au Ad R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Au: Canal de sumando (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ADB(50) no se ejecuta. Cuando la condicin de ejecucin es ON, ADB(50) suma los contenidos de Au, Ad y CY, y coloca el resultado en R. CY se pondr a 1 si el resultado es mayor de FFFF.

Au + Ad + CY

CY

R 269

Instrucciones de clculo binario

Seccin 5-21

ADB(50) se puede utilizar tambin para sumar datos binarios con signo. Con las CPUs CQM1-CPU4j-EV1, los indicadores de fuera de rango por arriba y por abajo (SR 25404 y SR 25405) indican si el resultado ha superado los lmites del rango de datos binarios de 16 bits con signo.

Indicadores

ER: CY: EQ: OF: UF:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es mayor de FFFF. En ON cuando el resultado es 0. ON cuando el resultado excede de +32,767 (7FFF). (slo CQM1-CPU4j-EV1) ON cuando el resultado es menor de --32,768 (8000). (slo CQM1-CPU4j-EV1)

Ejemplo

El siguiente ejemplo muestra una suma de cuatro dgitos con CY utilizado para colocar #0000 #0001 en R+1 y preservar as cualquier acarreo.

TR 0 00000 CLC(41)

Direccin Instruccin 00000 00001 00002 00003 LD OUT CLC(41) ADB(50)

Operandos TR 00000 0

ADB(50) 010 DM 0100 HR 10 25504 MOV(21) #0000 HR 11 25504 MOV(21) #0001 HR 11 = R+1 = R+1 =R

DM HR 00004 00005 AND NOT MOV(21) # HR TR

010 0100 10 25504 0000 11 0 25504 00001 11

00006 00007 00008

LD AND MOV(21)

# HR

En el siguiente caso, A6E2 + 80C5 = 127A7. El resultado es un nmero de 5 dgitos, por lo que CY (SR 25504) = 1 y el contenido de R + 1 es #0001.

Au: IR 010 6 E 2

+
0 R+1: HR 11 0 0 1

Ad: DM 0100 0 C 5

R: HR 10 7 A

Nota Para clculos binarios con signo, el estado de UF y OF indica si el resultado ha excedido el rango de datos binarios con signo (--32,768 (8000) a +32,767 (7FFF)). (slo CQM1-CPU4j-EV1).

270

Instrucciones de clculo binario

Seccin 5-21

5-21-2 RESTA BINARIA -- SBB(51)


Areas de datos de operando Smbolo de rels
SBB(51) Mi Su R @SBB(51) Su: Canal de sustraendo (binario) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Mi: Canal de minuendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, SBB(51) no se ejecuta. Cuando la condicin de ejecucin es ON, SBB(51) resta de Mi los contenidos de Su y CY y coloca el resultado en R. Si el resultado es negativo, CY se pone a 1 y se coloca en R el complemento a 2 del resultado real.

Mi -- Su -- CY

CY

SBB(51) tambin se puede utilizar para restar datos binarios con signo. Con las CPUs CQM1-CPU4j-EV1/CPM1A/SRM1, SR 25404 y SR 25405 indican si el resultado ha salido fuera, por arriba y por abajo, de los lmites superior e inferior del rango de datos binarios de 16 bits con signo. Indicadores ER: CY: EQ: OF: UF: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es negativo, es decir cuando Mi es menor que Su ms CY. En ON cuando el resultado es 0. ON cuando el resultado CQM1-CPU4j-EV1) excede +32,767 (7FFF). (slo

ON cuando el resultado es inferior a --32,768 (8000). (slo CQM1-CPU4j-EV1)

Ejemplo

El siguiente ejemplo muestra una resta de cuatro dgitos. Cuando IR 00001 est en ON, el contenido de LR 00 y CY se resta del contenido de IR 002 y el resultado se escribe en HR 01. CY se pone a ON si el resultado es negativo. Si se utilizan datos normales, un resultado negativo se debe convertir a dato normal utilizando NEG(----). Consultar 5-19-17 COMPLEMENTO A 2 -- NEG(----) para ms informacin.
Direccin Instruccin Operandos TR 00001 1

00001 CLC(41)

SBB(51) 002 LR00 HR 01

00000 00001 00002 00003

LD OUT CLC(41) SBB(51)

LR HR

002 00 01

En el siguiente caso, el contenido de LR 20 (#7A03) y CY se resta de IR 002 (#F8C5). Dado que el resultado es positivo, CY es 0.

271

Instrucciones de clculo binario

Seccin 5-21

Si el resultado hubiera sido negativo, CY se habra puesto a 1. Para datos normales, el resultado se habra convertido a su complemento a 2.

Mi: IR 002 8 C 5 Su: LR 00 A 0 0 0

---

7 0

3 0

CY = 0 (de CLC(41))

R: HR 01 E C

Nota Para clculos binarios con signo, el signo de UF y OF indica si el resultado ha excedido el rango de dato binario con signo (--32,768 (8000) a +32,767 (7FFF)). (slo CQM1-CPU4j-EV1).

5-21-3 MULTIPLICACION BINARIA -- MLB(52)


Areas de datos de operando Smbolo de rels
MLB(52) Md Mr R @MLB(52) Mr: Canal multiplicador (binario) Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Canal multiplicando (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

De DM 6143 a DM 6655 no se puede utilizar para R. MLB(52) no se puede utilizar para multiplicar datos binarios con signo. En los PLCs CQM1 se puede utilizar en su lugar MBS(----). Consultar 5--21--7 MULTIPLICACION BINARIA CON SIGNO -- MBS(----) para ms informacin.

Descripcin

Cuando la condicin de ejecucin es OFF, MLB(52) no se ejecuta. Cuando la condicin de ejecucin es ON, MLB(52) multiplica el contenido de Md por el contenido de Mr, coloca los cuatro dgitos de menor peso del resultado en R y los cuatro de mayor peso en R+1.

Md

X
R +1

Mr

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

272

Instrucciones de clculo binario

Seccin 5-21

5-21-4 DIVISION BINARIA -- DVB(53)


Areas de datos de operando Smbolo de rels
DVB(53) Dd Dr R @DVB(53) Dr: Canal de divisor (binario) Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Canal de dividendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

De DM 6143 a DM 6655 no se pueden utilizar para R. DVB(53) no se puede utilizar para dividir datos binarios con signo. En los PLCs CQM1 se puede utilizar DBS(----) en su lugar. Consultar 5--21--9 DIVISION BINARIA CON SIGNO -- DBS(----) para ms informacin.

Descripcin

Cuando la condicin de ejecucin es OFF, DVB(53) no se ejecuta. Cuando la condicin de ejecucin es ON, DVB(53) divide el contenido de Dd por el contenido de Dr y el resultado lo enva a R y R+1: el cociente en R, el resto en R+1.
Cociente R Resto R+1

Dr

Dd

Indicadores

ER:

Dr contiene 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

EQ:

En ON cuando el resultado es 0.

5-21-5 DOBLE SUMA BINARIA -- ADBL(----)


Areas de datos operando Smbolo de rels
ADBL(----) Au Ad R @ADBL(----) Ad: Primer canal sumando (binario) Au Ad R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR, LR Au:Primer canal sumando (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Au y Au+1 deben estar en la misma rea de datos, as como Ad y Ad+1, y R y R+1. De DM 6142 a DM 6655 no se pueden utilizar para R.

Descripcin

Cuando la condicin de ejecucin es OFF, ADBL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, ADBL(----)) suma los contenidos de 8 dgitos de

273

Instrucciones de clculo binario

Seccin 5-21

Au+1 y Au, los contenidos de 8 dgitos de Ad+1 y Ad, y CY y pone el resultado en R. Si el resultado es mayor de FFFF FFFF, CY se pone a ON.

Au + 1 Ad + 1

Au Ad CY

+
CY R+1

ADBL(----) tambin se puede utilizar para sumar datos binarios con signo. Los indicadores SR 25404 y SR 25405 indican si el resultado est fuera de los lmites superior e inferior del rango de datos binarios con signo de 32 bits. Indicadores ER: CY: EQ: OF: UF: Ejemplo No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es mayor de FFFF FFFF. ON cuando el resultado es 0. ON cuando el resultado es superior a +2,147,483,647 (7FFF FFFF). ON cuando el resultado es inferior a --2,147,483,648 (8000 0000).

El siguiente ejemplo muestra una suma de 8 dgitos con CY (SR 25504) utilizado para representar el estado del dgito noveno. El estado de UF y OF indica si el resultado est fuera del rango de datos binarios con signo (--2,147,483,648 (8000 0000) a +2,147,483,647 (7FFF FFFF)).
Direccin Instruccin
CLC(41)

00100

Operandos 00100

ADBL(----) LR 00 DM 0010 DM 0020

00000 00001 00002

LD CLC(41) ADBL(----) LR DM DM

00 0010 0020

Au + 1 : LR 21 8 0 0 0 Ad + 1 : DM 0011 F + CY 1 R + 1 : DM 0021 7 F F F F F F

Au : LR 20 0 0 0 0

Ad : DM 0010 F F F 0 0 R : DM 0020 F F F 0 1 0 UF (SR 25405) OF (SR 25404) CY (Borrado con CLC(41))

Nota 1. Para suma binaria sin signo, CY indica que la suma de dos valores excede de FFFF FFFF. (UF y OF se pueden ignorar). 2. Para suma binaria con signo, UF indica que la suma de dos valores es inferior a --2,147,483,648 (8000 0000). (CY se puede ignorar).

274

Instrucciones de clculo binario

Seccin 5-21

5-21-6 DOBLE RESTA BINARIA -- SBBL(----)

Areas de datos de operando Smbolo de rels


SBBL(----) Mi Su R @SBB(----) Su: Canal sustraendo (binario) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Mi: Canal minuendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Mi y Mi+1 deben estar en la misma rea de datos, as como Su y Su+1 y R y R+1. De DM 6142 a DM 6655 no se pueden utilizar para R.

Descripcin

Cuando la condicin de ejecucin es OFF, SBBL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SBBL(----) resta CY y el valor de 8 dgitos en Su y Su+1 del valor de 8 dgitos en Mi y Mi+1 y pone el resultado en R y R+1. Si el resultado es negativo, CY se pone a 1 y el complemento a 2 del resultado real se pone en R+1 y R. Utilizar NEGL(----) para convertir el complemento a 2 al resultado verdadero.

Mi + 1 Su + 1

Mi Su CY

-CY R+1

SBBL(----) tambin se puede utilizar para restar datos binarios con signo. SR 25404 y SR 25405 indican si el resultado est fuera de los lmites del rango de datos binarios de 32 bits con signo.

Indicadores

ER: CY: EQ: OF: UF:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es negativo, es decir cuando Mi es menor que Su ms CY. ON cuando el resultado es 0. ON cuando el resultado excede de +2,147,483,647 (7FFF FFFF). ON cuando el resultado es inferior a --2,147,483,648 (8000 0000).

Ejemplo

El siguiente ejemplo muestra una resta de 8 dgitos con CY (SR 25504) utilizado para indicar un resultado negativo (con datos sin signo). El estado de UF y OF

275

Instrucciones de clculo binario

Seccin 5-21

indica si el resultado ha excedido el rango de datos binarios con signo (--2,147,483,648 (8000 0000) a +2,147,483,647 (7FFF FFFF)).
00101 CLC(41)

Direccin Instruccin 00000 00001 00002 LD CLC(41) SBBL(----)

Operandos 00101

SBBL(----) LR 02 DM 0012 DM 0022

LR DM DM

02 0012 0022

Mi + 1 : LR 03 7 F F F Su + 1 : DM 0023 --CY 1 R + 1 : LR 03 8 0 0 0 F F F F

Mi : LR 02 F F F Su : DM 0022 F F F

0 0 CY (Borrado con CLC(41))

R : LR 02 0 0 0

0 0 1 UF (SR 25405) OF (SR 25404)

Nota 1. Para datos binarios sin signo, CY indica que el resultado es negativo. Tomar el complemento a 2 utilizando NEGL(----) para obtener el valor absoluto del resultado verdadero. (UF y OF se pueden ignorar). 2. Para datos binarios con signo, OF indica que el resultado excede de +2,147,483,647 (7FFF FFFF). (CY se puede ignorar).

5-21-7 MULTIPLICACION BINARIA CON SIGNO -- MBS(----)


Areas de datos de operando Smbolo de rels
MBS(----) Md Mr R @MBS(----) Mr: Canal de multiplicador Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Canal de multiplicando IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. De DM 6143 a DM 6655 no se pueden utilizar para R. MBS(----) multiplica el contenido binario con signo de dos canales y enva el resultado binario con signo de 8 dgitos a R+1 y R. Los cuatro dgitos de menor peso del resultado se ponen en R y los cuatro de mayor peso en R+1.
Md

X
R +1

Mr

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es 0000 0000.

276

Instrucciones de clculo binario


Ejemplo

Seccin 5-21

En el siguiente ejemplo, MBS(----) se utiliza para multiplicar los contenidos binarios con signo de DM 0010 con los contenidos binarios con signo de DM 0012 y enva el resultado a DM 0100 y DM 0101.
Direccin Instruccin
MBS(----) DM 0010 DM 0012 DM 0100

00100

Operandos 00100 DM DM DM 0010 0012 0100

00000 00001

LD MBS(----)

Md: DM 0010 5 B 1 Mr: DM 0012 C 1 3 R: DM 0100 8 2 3

(5,553)

X
R+1: DM 0101 F F A A

(--1,005)

(--5,580,765)

5-21-8 DOBLE MULTIPLICACION BINARIA CON SIGNO -- MBSL(----)


Areas de datos de operando Smbolo de rels
MBSL(----) Md Mr R @MBSL(----) Mr: Primer canal multiplicador Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Primer canal multiplicando IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Md y Md+1 deben estar en la misma rea de datos, as como Mr y Mr+1. R y R+3 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para R.

Descripcin

MBSL(----) multiplica el dato binario con signo de 8 dgitos (32 bits) en Md+1 y Md con el dato binario con signo de 8 dgitos (32 bits) en Mr+1 y Mr y enva el resultado binario con signo de 16 dgitos a R+3 a R.
Md + 1 Md Mr

x
R+3 R+2

Mr + 1

R+1

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es cero (contenido de R+3 a R todo ceros).

277

Instrucciones de clculo binario


Ejemplo

Seccin 5-21

En el siguiente ejemplo, MBSL(----) se utiliza para multiplicar los contenidos binarios con signo de IR 101 y IR 100 con los contenidos de DM 0021 y DM 0020 y enviar el resultado a LR 01 a LR 04.
Direccin Instruccin
MBSL(----) 100 DM 0020 LR 01

00000

Operandos 00000 100 0020 01

00000 00001

LD MBSL(----) DM LR

Md+1: IR 101 0 0 8

Md: IR 100 9 3 8 Mr: DM 0020 8 1 2 R: LR 01 5 F

(555,320)

X
F R+3: LR 04 F F F F R+2: LR 03 F 7 D

Mr+1: DM 0021 F F F 0 R+1: LR 02 C A 5

(--1,005,550)

(--55,840,206,000)

5-21-9 DIVISION BINARIA CON SIGNO -- DBS(----)


Operand Data Areas Smbolo de rels
DBS(----) Dd Dr R @DBS(----) Dr: Canal de divisor Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Canal de dividendo IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. De DM 6143 a DM 6655 no se pueden utilizar para R.

Descripcin

DBS(----) divide el contenido binario con signo de Dd por el contenido binario con signo de Dr y enva el resultado binario con signo de 8 dgitos a R+1 y R. El cociente se coloca en R y el resto en R+1.
Cociente R Resto R+1

Dr

Dd

Indicadores

ER:

Dr contiene 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

EQ:

En ON cuando el contenido de R (el cociente) es 0000.

278

Instrucciones de clculo binario


Ejemplo

Seccin 5-21

En el siguiente ejemplo, DBS(----) se utiliza para dividir los contenidos binarios con signo de DM 0010 con los contenidos binarios de DM 0020 y enva el resultado a LR 01 y LR 02.
Direccin Instruccin
DBS(----) DM 0010 DM 0020 LR 01

00000

Operandos 00000 DM DM LR 0010 0020 01

00000 00001

LD DBS(----)

"
R+1: LR 02 F F A

Dd: DM 0010 D D D A Dr: DM 0020 0 1 A R: LR 01 E B

(--8,742)

(26)

(--336 y --6/26)

Resto (--6)

Cociente (--336)

5-21-10 DOBLE DIVISION BINARIA CON SIGNO -- DBSL(----)


Areas de datos de operando Smbolo de rels
DBS(----) Dd Dr R @DBS(----) Dr: Canal de divisor (binario) Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Canal de dividendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Est instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Dd y Dd+1 deben estar en la misma rea de datos, as como Dr y Dr+1. R y R+3 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para R.

Descripcin

DBS(----) divide el dato binario con signo de 8 dgitos (32 bits) en Dd+1 y Dd por el dato binario con signo de 32 bits en Dr+1 y Dr y enva el resultado binario con signo de 16 dgitos a R+3 a R. El cociente se coloca en R+1 y R y el resto en R+3 y R+2.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

Indicadores

ER:

Dr+1 y Dr contiene 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

EQ:

ON cuando el contenido de R+1 y R (el cociente) es 0.

279

Instrucciones matemticas especiales


Ejemplo

Seccin 5-22

En el siguiente ejemplo, DBSL(----) se utiliza para dividir los contenidos binarios con signo de IR 101 y IR 100 con los contenidos binarios con signo de DM 0021 y DM 0020 y enva el resultado a LR 04 a LR 01.
Direccin Instruccin
DBSL(----) 100 DM 0020 LR 01

00000

Operandos 00000 100 0020 01

00000 00001

LD DBSL(----) DM LR

"
R+3: LR 04 F F F R+2: LR 03 F F C

Dd+1: IR 101 F 7 A

Dd: IR 100 1 5 C Dr: DM 0020 0 1 A R: LR 01 F 7

(--8,736,420)

Dr+1: DM 0021 0 0 0 0 R+1: LR 02 F F A

(26)

(--336,016 y --4/26)

Resto (--4)

Cociente (--336)

5-22 Instrucciones matemticas especiales


5-22-1 BUSCAR MAXIMO -- MAX(----)
Smbolo de rels
MAX(----) C R1 D @MAX(----) IR, SR, AR, DM, HR, TC, LR, # C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


C: Datos de control

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. N debe estar en BCD entre 0001 y 9999. R1 y R1+N--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, MAX(----) no se ejecuta. Cuando la condicin de ejecucin es ON, MAX(----) busca las direcciones que contienen el valor mximo en el rango de memoria de R1 a R1+N--1 y enva el valor mximo al canal destino (D). Si el bit 15 de C es ON, MAX(----) identifica la direccin del canal que contiene el valor mximo en D+1. La direccin se identifica de diferente forma para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin que contiene el valor mximo es DM 0114, se escribe #0114 en D+1. 2. Para una direccin en otra rea de datos, el nmero de direcciones desde el principio de la bsqueda se escribe en D+1. Por ejemplo, si la direccin que contiene el valor mximo es IR 114 y el primer canal en el rango de bsqueda es IR 014, se escribe #0100 en D+1. Si el bit 14 de C est en ON y hay ms de una direccin que contiene el mismo valor mximo, la posicin de la direccin ms baja se enviar a D+1. La posicin

280

Instrucciones matemticas especiales

Seccin 5-22

se enviar como la direccin de DM para el rea de DM, pero como una posicin absoluta respecto al primer canal del rango, para todas las otras reas. El nmero de canales dentro del rango (N) se contiene en los 3 dgitos de menor peso de C, los cuales deben estar en BCD entre 001 y 999. Cuando el bit 15 de C est en OFF, los datos dentro del rango se tratan como binarios sin signo y cuando est en ON como binarios con signo. C: 15 14 13 12 11 00
Nmero de canales en rango (N) No utilizado -- puesto a cero. Direccin de salida a D+1? 1 (ON): S. 0 (OFF): No.

Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo

AtencinSi el bit 14 de C est en ON, los valores superiores a #8000 se tratan como nmeros negativos, por lo que los resultados diferirn dependiendo del tipo de dato especificado. Verificar que se especifica el tipo de dato correcto. Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). R1 y R1+N--1 no estn en la misma rea de datos. EQ: En ON cuando el valor mximo es #0000.

5-22-2

BUSCAR MINIMO -- MIN(----)


Smbolo de rels
MIN(----) C R1 D @MIN(----) IR, SR, AR, DM, HR, TC, LR, # C R1: Primer canal en rango R1 D IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


C: Dato de control

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. N debe ser BCD entre 0001 y 9999. R1 y R1+N--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se puede utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, MIN(----) no se ejecuta. Cuando la condicin de ejecucin es ON, MIN(----) busca las direcciones que contienen el valor mnimo en el rango de memoria de R1 a R1+N--1 y enva el valor mnimo al canal de destino (D). Si el bit 15 de C est en ON, MIN(----) identifica la direccin del canal que contiene el valor mnimo en D+1. La direccin se identifica de forma diferente para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin que contiene el valor mnimo es DM 0114, se escribe #0114 en D+1. 2. Para una direccin en otra rea de datos, el nmero de direcciones desde el principio de la bsqueda se escribe en D+1. Por ejemplo, si la direccin que

281

Instrucciones matemticas especiales

Seccin 5-22

contiene el valor mnimo es IR 114 y el primer canal en el rango de bsqueda es IR 014, se escribe #0100 en D+1. Si el bit 14 de C est en ON y hay ms de una direccin que contiene el mismo valor mnimo, la posicin de la direccin ms baja se enviar a D+1. La posicin se enviar como la direccin de DM para el rea de DM, pero como una posicin absoluta respecto al primer canal del rango, para todas las otras reas. El nmero de canales dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, los cuales deben estar en BCD entre 001 y 999. Cuando el bit 15 de C est en OFF, los datos dentro del rango se tratan como binarios sin signo y cuando est en ON como binarios con signo. C: 15 14 13 12 11 00
Nmero de canales en rango (N) No utilizado -- puesto a cero. Direcciones de salida a D+1? 1 (ON): S. 0 (OFF): No.

Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo

AtencinSi el bit 14 de C est en ON, los valores superiores a #8000 se tratan como nmeros negativos, por lo que los resultados diferirn dependiendo del tipo de dato especificado. Verificar que se especifica el tipo de dato correcto. Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). R1 y R1+N--1 no estn en la misma rea de datos. EQ: En ON cuando el valor mnimo es #0000.

5-22-3

VALOR MEDIO -- AVG(----)


Smbolo de rels
AVG(----) S N D @AVG(----) S N: Nmero de scans N IR, SR, AR, DM, HR, TC, LR, # D D: Primer canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. S debe ser hexadecimal. N debe ser BCD de #0001 a #0064. D y D+N+1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para S, N o D a D+N+1.

Descripcin

AVG(----) se utiliza para calcular el valor medio de S en N scans. Cuando la condicin de ejecucin es OFF, AVG(----) no se ejecuta. Cada vez que se ejecuta AVG(----), el contenido de S se almacena en los canales D+2 a D+N+1. En la primera ejecucin, AVG(----) escribe el contenido de S en D+2; en la segunda ejecucin escribe el contenido de S en D+3, etc. En la ensima ejecucin, AVG(----) escribe el contenido de S en D+N+1, AVG(----)

282

Instrucciones matemticas especiales

Seccin 5-22

calcula el valor medio de los valores almacenados en D+2 a D+N+1 y escribe el valor medio en D. El siguiente diagrama muestra la funcin de los canales D a D+N+1.
D D+1 D+2 D+3 Valor medio (despus de N o ms ejecuciones) Utilizado por el sistema. Contenido de S desde la 1ra ejecucin de AVG(----) Contenido de S desde la 2da ejecucin de AVG(----)

D+N+1

Contenido de S desde la ensima ejecucin AVG(----)

Precauciones

El valor medio se calcula en binario. Verificar que el contenido de S est en binario. N debe estar en BCD desde #0001 hasta #0064. Si el contenido de N # #0065, AVG(----) operar con N=64. El valor medio se redondear al valor entero ms aproximado. (0.5 se redondea a 1.) Dejar los contenidos de D+1 a #0000 despus de la primera ejecucin de AVG(----). ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Se ha seleccionado incorrectamente uno o ms operandos. D y D+N+1 no estn en la misma rea de datos.

Indicadores

Ejemplo

En el siguiente ejemplo, el contenido de IR 040 se fija a #0000 y luego se aumenta en 1 cada scan. Para los primeros dos scans, AVG(----) mueve el contenido de IR 040 a DM 1002 y DM 1003. Los contenidos de DM 1001 tambin se cambiarn (lo que se puede utilizar para confirmar que los resultados de AVG(----) han cambiado). En el tercer y posteriores scans, AVG(----) calcula el valor medio de los contenidos de DM 1002 a DM 1004 y graba ese valor medio en DM 1000.
00001 @MOV(21) #0000 040

Direccin Instruccin 00000 00001 LD @MOV(21) #

Operandos 00001 0000 040 040 0003 1000

AVG(----) 040 #0003 DM 1000

00002

AVG(----) # DM

CLC(41)

00003 00004

CLC(41) ADB(50) # 040 0001 040

ADB(50) 040 #0001 040

IR 040

1er scan 0000 1er scan 0000 0000 -----

2do scan 0001 2do scan 0001 0000 0001 ---

3er scan 0002 3er scan 0001 0000 0001 0002

4to scan 0003 4to scan 0002 0003 0001 0002

DM 1000 DM 1001 DM 1002 DM 1003 DM 1004

Valor medio Utilizado por el sistema Valores previos de IR 40

283

Instrucciones matemticas especiales

Seccin 5-22

5-22-4

SUMA -- SUM(----)
Smbolo de rels
SUM(----) C R1 D @SUM(----) C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Primer canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


C: Datos de control IR, SR, AR, DM, HR, LR, #

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. Los 3 dgitos de menor peso de C deben ser BCD entre 001 y 999. De DM 6143 a DM 6655 no se pueden utilizar para D. Si el bit 14 de C es OFF (seleccin para dato BCD), todos los datos dentro del rango R1 a R1+N--1 deben ser BCD.

Descripcin

Cuando la condicin de ejecucin es OFF, SUM(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SUM(----) suma bien los contenidos de los canales R1 a R1+N--1 o los bytes en los canales R1 a R1+N/2--1 y enva el resultado a los canales destino (D y D+1). Los datos se pueden sumar y enviar en binario o BCD y los datos binarios pueden ser con o sin signo. La funcin de los bits en C se muestra en el siguiente diagrama y se detallan a continuacin. C: 15 14 13 12 11 00
Nmero de items en rango (N, BCD) Nmero de canales o bytes 001 a 999 Primer byte (cuando bit 13 est ON) 1 (ON): Menor peso 0 (OFF): Mayor peso Tipo de datos 1 (ON): Binario 0 (OFF): BCD Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo Unidades de suma 1 (ON): Bytes 0 (OFF): Canales

Nmero de canales en el rango El nmero de canales dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, que deben ser BCD entre 001 y 999. Este nmero indicar el nmero de canales o bytes dependiendo de las unidades de suma. Unidades de suma Se sumarn canales si el bit 13 est en OFF y bytes si est en ON. Si se especifica bytes, el rango puede comenzar con el byte de mayor o de menor peso de R1. El byte de mayor peso de R1 no se sumar si el bit 12 est en ON.
R1 R 1+1 R 1+2 R 1+3 MSB 1 3 5 7 LSB 2 4 6 8

Los bytes se sumarn en este orden cuando el byte 12 est en OFF: 1+2+3+4.... Los bytes se sumarn en este orden cuando el byte 12 est en ON: 2+3+4....

284

Instrucciones matemticas especiales


Tipo de datos

Seccin 5-22

Los datos dentro del rango se tratan como binario sin signo cuando el bit 14 de C est en ON y el bit 15 en OFF y se trata como binario con signo cuando ambos bits 14 y 15 estn en ON. Los datos dentro del rango se tratan como BCD cuando el bit 14 de C est en OFF, independientemente del estado del bit 15. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). R1 y R1+N--1 no estn en la misma rea de datos. El nmero de items en C no est en BCD entre 001 y 999. Los datos que se estn sumando no estn en BCD habiendo designado BCD. EQ: En ON cuando el resultado es cero.

Indicadores

Ejemplo

En el siguiente ejemplo, los contenidos BCD de los 8 canales desde DM 0000 a DM 0007 se suman cuando IR 00001 est en ON y el resultado se escribe en DM 0010 y DM 0011.
00001 @SUM(----) #0008 DM 0000 DM 0010

Direccin Instruccin 00000 00001 LD @SUM(----)

Operandos 00001 # DM DM 0008 0000 0010

DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007

0001 0002 0003 0004 0005 0006 0007 0008

DM 0010 DM 0011

0036 0000

5-22-5

PROCESOS ARITMETICOS -- APR(----)


Smbolo de rels
APR(----) C S D @APR(----) IR, SR, AR, DM, HR, TC, LR, # C S D S: Canal fuente datos de entrada IR, SR, AR, DM, HR, TC, LR D: Canal destino de resultado IR, SR, AR, DM, HR,TC, LR

Areas de datos de operando


C: Canal de control

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. Para funciones trigonomtricas, S debe ser BCD de 0000 a 0900 (0$% % 90$). De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, APR(----) no se ejecuta. Cuando la condicin de ejecucin es ON, la operacin de APR(----) depende del canal de control C. Si C es #0000 #0001, APR(----) calcula el sen() o el cos()*. El valor BCD de S especifica en dcimas de grado. Si C es una direccin, APR(----) calcula f(x) de la funcin introducida comenzando en el canal C. La funcin es una serie de segmentos de lnea (que se pue-

285

Instrucciones matemticas especiales

Seccin 5-22

den aproximar a una curva) determinada por el operador. El valor BCD o hexadecimal de S especifica x. Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Para funciones trigonomtricas, x > 0900. (x es el contenido de S.) Se design una constante distinta de #0000 #0001 para C. No se pueden leer los datos de aproximacin lineal. EQ: El resultado es 0000.

Ejemplos
Funcin seno El siguiente ejemplo muestra la utilizacin de APR(----) funcin seno para calcular el seno de 30$. La funcin seno se especifica cuando C es #0000.
Direccin Instruccin
APR(----) #0000 DM 0000 DM 0100

00000

Operandos 00000 # DM DM 0000 0000 0100

00000 00001

LD APR(----)

Dato entrada, x
S: DM 0000 0 0 101 3 100 0 10--1 0 10--1 5

Dato resultado
D: DM 0100 10--2 0 10--3 0 10--4 0

El dato de entrada no debe exceder de #0900 en BCD.

El resultado tiene cuatro dgitos significativos, el quinto y siguientes se ignoran. El resultado para sen(90) ser 0.9999, y no 1.

Funcin coseno

El siguiente ejemplo muestra la utilizacin de APR(----) funcin coseno para calcular el coseno de 30$. La funcin coseno se especifica cuando C es #0001.
Direccin Instruccin
APR(----) #0001 DM 0010 DM 0110

00000

Operandos 00000 # DM DM 0001 0010 0110

00000 00001

LD APR(----)

Dato entrada, x
0 0 S: DM 0010 101 100 3 0 10--1 0 10--1 8

Dato resultado
D: DM 0110 10--2 10--3 6 6 10--4 0

El dato de entrada no debe exceder de #0900 en BCD.

El resultado tiene cuatro dgitos significativos, el quinto y siguientes se ignoran. El resultado para cos(0) ser 0.9999, y no 1.

Aproximacin lineal

Se especifica APR(----) aproximacin lineal cuando C es una direccin de memoria. El canal C es el primer canal de bloque de memoria continuo que contiene los datos de aproximacin lineal. El contenido del canal C especifica el nmero de segmentos de lnea en la aproximacin y si la entrada y salida est en forma BCD o BIN. Los bits 00 a 07 contienen el nmero de segmentos de lnea menos 1, m--1, como dato binario. Los bits 14 y 15 determinan, respectivamente, los formatos de la entrada y salida: 0 especifica BCD y 1 especifica BIN.

286

Instrucciones matemticas especiales


C: 15 14 13

Seccin 5-22
No utilizado. 07 06 05 04 03 02 01 00
Formato dato fuente 1 (ON): f(x)=f(Xm--S) 0 (OFF): f(x)=f(S) Formato de salida Formato de entrada

Nmero de coordenadas menos uno (m--1)

Escribir las coordenadas de los puntos finales m+1, que define los m segmentos de lnea, como se muestra en la siguiente tabla. Escribir todas las coordenadas en formato BIN. Escribir siempre las coordenadas desde el valor ms bajo de X (X1) al ms alto (Xm). X0 es 0000, y no se ha de introducir.
Y Ym Y4 Y3 Y1 Y2 Y0 X0 X1 X2 X3 X4 Xm

Canal C+1 C+2 C+3 C+4 C+5 C+6

Coordenada Xm (valor mx. X) Y0 X1 Y1 X2 Y2

&
C+(2m+1)
X

&
Xm Ym

C+(2m+2)

Si el bit 13 de C se fija a 1, se reflejar de izquierda a derecha, como se muestra en el siguiente diagrama.


Y Y

X0

Xm

Xm

X0

El siguiente ejemplo demuestra la construccin de una aproximacin ineal con 12 segmentos. El bloque de datos es continuo, como debe ser, desde DM 0000

287

Instrucciones lgicas

Seccin 5-23
a DM 0026 (C a C + (2 ' 12 + 2)). Los datos de entrada se toman de IR 010 y el resultado se enva a IR 011.

00000 APR(----) DM 0000 010 011

Direccin Instruccin 00000 00001 LD APR(----)

Operandos 00000 DM 0000 010 011

Contenido
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 $C00B $05F0 $0000 $0005 $0F00 $001A $0402

Coordenada

Bit 15

Bit 00

1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 X12 Y0 X1 Y1 X2 Y2 (Salida y entrada en BIN) (m--1 = 11: 12 segmentos de lnea)

&
DM 0025 DM 0026

&
$05F0 $1F20

&
X12 Y12

En este caso, el canal de datos de entrada, IR 010, contiene #0014, y f(0014) = #0726 se enva a R, IR 011.
Y $1F20

$0F00

$0726 $0402

(x,y)

(0,0)

$0005

$0014

$001A

$05F0

5-23 Instrucciones lgicas


5-23-1 COMPLEMENTO -- COM(29)
Smbolo de rels
COM(29) Wd @COM(29) Wd

Areas de datos de operando


Wd: Canal de complemento IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para Wd. Cuando la condicin de ejecucin es OFF, COM(29) no se ejecuta. Cuando la condicin de ejecucin es ON, COM(29) pone a OFF todos los bits en ON y a ON todos los bits que estn en OFF. El complemento de Wd se calcular cada ciclo de scan si se utiliza la forma no diferenciada de COM(29). Utilizar la forma diferenciada (@COM(29)) o combi-

Precauciones

288

Instrucciones lgicas

Seccin 5-23
nar COM(29) con DIFU(13) o DIFD(14) para calcular slo una vez el complemento.

Ejemplo
Original

15 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0

00 1

15 Complemento 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

00 0

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

5-23-2 PRODUCTO LOGICO -- ANDW(34)


Areas de datos de operando Smbolo de rels
ANDW(34) I1 I2 R @ANDW(34) I1 I2 R I1: Entrada1 IR, SR, AR, DM, HR, TC, LR, # I2: Entrada 2 IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ANDW(34) no se ejecuta. Cuando la condicin de ejecucin es ON, ANDW(34) realiza la operacin lgica AND de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Ejemplo I1

1 15

I2

15

00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

289

Instrucciones lgicas

Seccin 5-23

5-23-3 SUMA LOGICA -- ORW(35)


Areas de datos de operando Smbolo de rels
ORW(35) I1 I2 R @ORW(35) I1 I2 R I1: Entrada 1 IR, SR, AR, DM, HR, TC, LR, # I2: Entrada 2 IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ORW(35) no se ejecuta. Cuando la condicin de ejecucin es ON, ORW(35) realiza la operacin lgica OR de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

Ejemplo I1

15

00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

I2

15

00 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

5-23-4 SUMA LOGICA EXCLUSIVA -- XORW(36)


Areas de datos de operando Smbolo de rels
XORW(36) I1 I2 R @XORW(36) I1 I2 R I1: Entrada 1 IR, SR, AR, DM, HR, TC, LR, # I2: Entrada 2 IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

Limitaciones

De DM 6144 a DM 6655 no se pueden utilizar para R.

290

Instrucciones lgicas
Descripcin

Seccin 5-23
Cuando la condicin de ejecucin es OFF, XORW(36) no se ejecuta. Cuando la condicin de ejecucin es ON, XORW(36) realiza la operacin lgica OR exclusiva de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Ejemplo I1

1 15

I2

15

00 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

5-23-5 SUMA LOGICA EXCLUSIVA NEGADA -- XNRW(37)


Areas de datos de operando Smbolo de rels
XNRW(37) I1 I2 R @XNRW(37) I2: Entrada 2 I1 I2 R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR I1: Entrada 1 IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, XNRW(37) no se ejecuta. Cuando la condicin de ejecucin es ON, XNRW(37) realiza la operacin lgica OR exclusiva negada de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

I1

1 15

I2

15

00 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

Indicadores

ER: EQ:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.

291

Instrucciones incrementar/decrementar

Seccin 5-24

5-24 Instrucciones incrementar/decrementar


5-24-1 INCREMENTAR EN BCD -- INC(38)
Smbolo de rels
INC(38) Wd @INC(38) Wd

Areas de datos de operando


Wd: Canal de incremento (BCD) IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, INC(38) no se ejecuta. Cuando la condicin de ejecucin es ON, INC(38) incrementa Wd, sin afectar el acarreo (CY). El contenido de Wd aumentar cada ciclo de scan si no se utiliza la forma diferenciada de INC(38). Utilizar la forma diferenciada (@INC(38)) o combinar INC(38) con DIFU(13) o DIFD(14) para aumentar Wd slo una vez. ER: Wd no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es 0.

Precauciones

Indicadores

5-24-2

DECREMENTAR EN BCD -- DEC(39)


Smbolo de rels
DEC(39) Wd @DEC(39) Wd

Areas de datos de operando


Wd: Canal de decremento (BCD) IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, DEC(39) no se ejecuta. Cuando la condicin de ejecucin es ON, DEC(39) disminuye Wd, sin afectar el acarreo (CY). DEC(39) funciona de la misma forma que INC(38) excepto que disminuye el valor en lugar de incrementarlo. El contenido de Wd disminuir cada ciclo de scan si no se utiliza la forma diferenciada de DEC(39). Utilizar la forma diferenciada (@DEC(39)) o combinar DEC(39) con DIFU(13) o DIFD(14) para reducir Wd slo una vez. ER: Wd no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es 0.

Precauciones

Indicadores

292

Instrucciones de subrutina

Seccin 5-25

5-25 Instrucciones de subrutina


Las subrutinas dividen algunas tareas de control complejas o largas en otras ms pequeas que permiten reutilizar un conjunto de instrucciones. Cuando el programa principal llama a una subrutina, el control se transfiere a la subrutina y se ejecutan sus instrucciones. Las instrucciones dentro de una subrutina se escriben de la misma forma que en el programa principal. Una vez ejecutadas todas las instrucciones de subrutina, el control vuelve al programa principal al punto justamente despus del punto del salto (a no ser que se especifique otro en la subrutina).

5-25-1 LLAMADA A SUBRUTINA -- SBS(91)


Smbolo de rels SBS(91) N Areas de datos de definidor
N: Nmero de subrutina 000 to 255

Limitaciones

El CQM1-CPU11/21-E soporta slo nmeros de subrutina de 000 a 127. Los CPM1/CPM1A/SRM1 soportan slo nmeros de subrutina de 000 a 049. Una subrutina se puede ejecutar colocando SBS(91) en el programa principal en el punto deseado. El nmero de subrutina utilizado en SBS(91) indica la subrutina deseada. Cuando se ejecuta SBS(91) (es decir, cuando su condicin de ejecucin es ON), las instrucciones comprendidas entre la SBN(92) con el mismo nmero de subrutina y la primera RET(93) despus de ella, se ejecutan antes de que la ejecucin vuelva a la instruccin siguiente a SBS(91) que hizo la llamada.

Descripcin

Programa principal

SBS(91)

00

Programa principal

SBN(92)
Subrutina

00

RET(93) END(01)

SBS(91) se puede utilizar tantas veces como se desee en el programa, es decir la misma subrutina se puede llamar desde diferentes lugares del programa. SBS(91) tambin se puede incluir en un programa para desplazar la ejecucin del programa de una subrutina a otra, es decir se pueden anidar subrutinas. Una vez completada la segunda subrutina (se ha alcanzado RET(93)), la ejecucin del programa vuelve a la subrutina original, la cual una vez completada, devuelve la ejecucin al programa principal. Se pueden utilizar hasta seis niveles anidados. Una subrutina no se puede llamar a s misma (es decir,

293

Instrucciones de subrutina

Seccin 5-25
SBS(91) 000 no se puede programar dentro de la subrutina definida con SBN(92) 000). El siguiente diagrama ilustra dos niveles de subrutinas anidadas.
SBN(92) 010 SBN(92) 011 SBN(92) 012

SBS(91) 010

SBS(91) 011

SBS(91) 012

RET(93)

RET(93)

RET(93)

En la siguiente figura se muestra el diagrama de ejecucin de dos SBS(91).


A SBS(91) B Programa principal SBS(91) 001 Condicin de ejecucin ON slo para subrutina 000 C 000 Condiciones de ejecucin OFF para subrutinas 000 y 001

SBN(92) D RET(93) Subrutinas SBN(92)

000

Condicin de ejecucin ON slo para subrutina 001

001

Condicin de ejecucin ON para ambas subrutinas 000 y 001

A
E

RET(93) END(01)

Indicadores

ER:

El nmero de subrutina especifica una subrutina inexistente. Una subrutina se llama a s misma. Se ha llamado una subrutina activa.

AtencinCuando ER est en ON no se ejecutar SBS(91) y no se llamar a la subrutina.

5-25-2 PRINCIPIO Y FINAL DE SUBRUTINA -- SBN(92)/RET(93)


Smbolo de rels SBN(92) N Areas de datos de definidor
N: Nmero de subrutina 000 a 255 RET(93)

Limitaciones

El CQM1-CPU11/21-E soporta slo nmeros de subrutina de 000 a 127. Los PLCs CPM1/CPM1A/SRM1 soportan slo nmeros de subrutina de 000 a 049. Cada nmero de subrutina se puede utilizar slo una vez en SBN(92). SBN(92) se utiliza para marcar el comienzo de un programa de subrutina; RET(93) se utiliza para marcar el final. Cada subrutina se identifica con un

Descripcin

294

Instrucciones especiales

Seccin 5-26
nmero de subrutina, N, que se programa como un definidor para SBN(92). Este mismo nmero de subrutina se utiliza en cualquier SBS(91) que llame a la subrutina (ver 5-25-1 LLAMADA A SUBRUTINA -- SBS(91)). Con RET(93) no es necesario el nmero de subrutina. Todas las subrutinas se deben programar al final del programa principal. Cuando se han programado una o ms subrutinas, el programa principal se ejecutar hasta la primera SBN(92) antes de volver a la direccin 00000 para el siguiente scan. Las subrutinas no se ejecutarn a no ser que se llamen con SBS(91). Al final del ltimo programa de subrutina se debe programar END(01), es decir, despus de la ltima RET(93). END no es necesaria en ningn otro punto del programa.

Precauciones

Si SBN(92) se coloca por error en el programa principal, inhibir la ejecucin del programa pasado ese punto, es decir, la ejecucin del programa volver al principio cuando se encuentre SBN(92). Si dentro de una subrutina se ha colocado DIFU(13) o DIFD(14), el bit operando no se pondr en OFF hasta la siguiente vez que se ejecute la subrutina, es decir, el bit de operando puede permanecer en ON durante ms de un scan. No hay indicadores afectados directamente por estas instrucciones.

Indicadores

5-26 Instrucciones especiales


5-26-1 SEGUIMIENTO DE DATOS -- TRSM(45)
AtencinLos PLCs CPM1/CPM1A/SRM1 y los CQM1-CPU11-E/21-E no disponen de esta instruccin. El seguimiento de datos se puede utilizar para facilitar la depuracin de programas. Para seleccionar y utilizar esta funcin se ha de disponer de un ordenador con el SYSWIN; con la consola de programacin no se puede efectuar seguimiento de datos. En el manual del SYSWIN se describe detalladamente esta funcin. Aqu se indica el smbolo de rels y se muestra un programa ejemplo. Smbolo de rels TRSM(45)

Descripcin

TRSM(45) se utiliza en el programa para sealar donde se deben almacenar en la memoria de rastreo los datos especificados. Se pueden designar hasta 12 bits y hasta 3 canales para rastreo. TRSM(45) no est controlada por una condicin de ejecucin, sino por dos bits del rea AR: AR 2515 y AR 2514. AR 2515 es el bit de inicio de muestreo. Este bit se pone a ON para iniciar el proceso de muestreo para el seguimiento. Este bit no se debe poner a ON por programa, sino mediante un perifrico. AR 2514 es el bit de inicio de seguimiento. Cuando est en ON, los datos especificados se graban en la memoria trace. Este bit se puede poner a ON por programa o mediante la consola de programacin. Tambin se puede fijar un retardo o adelanto para alterar el punto real de comienzo de seguimiento. Los datos se pueden grabar de cualquiera de las tres formas siguientes: TRSM(45) se puede colocar en uno o varios puntos en el programa para indicar donde se han de seguir los datos especificados. Si no se utiliza TRSM(45), los datos especificados sern seguidos cuando se ejecute END(01). El tercer mtodo implica la seleccin de un temporizador de intervalo desde un perifrico de tal forma que los datos especificados sern seguidos a intervalos regulares independientes del tiempo de scan (consultar Manual de Operacin SYSWIN).

295

Instrucciones especiales

Seccin 5-26
TRSM(45) se puede incorporar en cualquier lugar en un programa, cualquier nmero de veces. Los datos almacenados en la memoria de rastreo se pueden visualizar mediante la consola de programacin, ordenador, etc.

Bits de control AR e Indicadores Los siguientes bits de control e indicadores se utilizan durante el seguimiento de datos. El indicador de seguimiento estar en ON durante operaciones de seguimiento. El indicador de seguimiento completado se pondr en ON cuando se ha llenado la memoria de rastreo.
Indicador AR 2515 AR 2514 AR 2513 AR 2512 Funcin Bit iniciar muestreo Bit iniciar seguimiento Indicador de seguimiento Indicador de seguimiento completo

Nota *No cambiar el estado de AR 2515 desde el programa. Precauciones Si TRSM(45) ocurre dentro de un bloque de JMP(08) -- JME(09), TRSM no se ejecutar cuando la condicin de salto es OFF. El siguiente ejemplo muestra el programa y operacin bsica para seguimiento de datos. Forzar a set el bit iniciar muestreo (AR 2515) para comenzar el muestreo. Este bit no se debe poner a ON por programa. Los datos se leen y se almacenan en la memoria de rastreo. Cuando IR 00000 est en ON, el bit de iniciar seguimiento (AR 2514) tambin se pone a ON y la CPU mira el retardo y marca consecuentemente la memoria de rastreo. Esto puede significar que algunas de las muestras ya hechas sern grabadas en la memoria (retardo negativo) o que se harn ms muestras antes de grabarlas (retardo positivo). Los datos muestreados se graban en la memoria de rastreo, saltando al principio de la memoria una vez alcanzado el final y continuando hasta el marcador de inicio. Esto puede suponer que los datos grabados previamente (es decir datos de esta muestra que cae antes del marcador de inicio) se sobreescriban (esto es especialmente cierto si el retardo es positivo). El retardo negativo no puede ser tal que el dato requerido se ejecutara antes de iniciarse el muestreo.

Ejemplo

00000

AR 2514

Inicio seguimiento de datos

TRSM(45)

Designa el punto para seguimiento Indica que el seguimiento est en progreso

AR 2513 en ON con seguimiento 00200

AR 2512 en ON cuando operacin completa 00201

Indica que el seguimiento se ha completado

Direccin Instruccin 00000 00001 00002 00003 LD OUT TRSM(45) LD

Operandos 0000 2514 2513

Direccin Instruccin 00004 00005 00006 OUT LD OUT

Operandos 00200 2512 00201

AR AR

AR

296

Instrucciones especiales

Seccin 5-26

5-26-2

VISUALIZACION DE MENSAJE -- MSG(46)


Smbolo de rels
MSG(46) FM @MSG(46) FM

Areas de datos de operando


FM: Primer canal de mensaje IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6649 a DM 6655 no se pueden utilizar para FM. Cuando la condicin de ejecucin es ON, MSG(46) lee ocho canales de cdigo ASCII extendido desde FM a FM+7 y visualiza el mensaje en la consola de programacin. El mensaje visualizado puede ser de hasta 16 caracteres de largo, es decir, cada caracter ASCII necesita ocho bits (dos dgitos). Consultar Apndice H, cdigos ASCII. Si el mensaje no necesita de los ocho canales, se puede cortar en cualquier punto introduciendoOD. Cuando se encuentra en un mensaje OD, no se leern ms canales, pudindose utilizar el resto para otros propsitos. En memoria pueden estar contenidos hasta tres mensajes. Una vez en el buffer, se pueden visualizar en una secuencia primero entrar, primero en salir. Dado que en un solo scan se pueden producir ms de tres mensajes, hay un esquema de prioridades basado en el rea donde estn almacenados los mensajes, para seleccionar aqullos que se guardarn en el buffer. La prioridad de las reas de datos es la siguiente: LR > IR > HR > AR > TC > DM Dentro de la misma rea, tienen prioridad los valores de direccin ms baja. En mensajes direccionados indirectamente (es decir *DM), tienen prioridad las direcciones ms bajas finales de DM.

Almacenamiento y prioridad de mensajes

Borrar mensajes

Para borrar un mensaje, ejecutar FAL(06) 00 o borrarlo mediante la consola de programacin o SYSWIN. Si los datos del mensaje cambian mientras se est visualizando, el display tambin cambiar. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.)

Indicadores

297

Instrucciones especiales
Ejemplo

Seccin 5-26
El siguiente ejemplo muestra el display que se producir para la instruccin y datos dados cuando 00000 est en ON. Si 00001 se pone en ON, se borra el mensaje.
Direccin Instruccin
MSG(46) DM 0010

00000

Operandos 00000 DM 0010 00001 00

00001 FAL(06) 00

00000 00001 00002 00003

LD MSG(46) LD FAL(06)

Contenidos de DM DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 4 4 4 4 4 4 4 4 1 3 5 7 9 B D F 4 4 4 4 4 4 4 5 2 4 6 8 A C E 0

Equivalente ASCII A C E G I K M O B D F H J L N P

MSG ABCDEFGHIJKLMNOP

5-26-3

REFRESCO DE E/S -- IORF(97)


Smbolo de rels
IORF(97) IR 000 a IR 115 St E: Canal final E IR 000 a IR 115

Areas de datos de operando


St: Canal inicial

Nota Esta instruccin no est soportada por los PLCs SRM1. Limitaciones Descripcin St debe ser inferior o igual que E. Para refrescar canales de E/S, indicar simplemente el primer (St) y ltimo (E) canal de E/S para refrescar. Cuando la condicin de ejecucin para IORF(97) est en ON, todos los canales entre St y E sern refrescados. Esto es adicional al refresco de E/S normal efectuado durante el scan de la CPU. Nota Esta instruccin no afecta a los canales que no se estn utilizando para E/S. Indicadores No hay indicadores afectados por esta instruccin.

5-26-4

MACRO -- MCRO(99)
Areas de datos de operando Smbolo de rels
MCRO(99) N I1 O1 @MCRO(99) I1: Primer canal de entrada N I1 O1 IR, SR, AR, DM, HR, TC, LR O1: Primer canal de salida IR, SR, AR, DM, HR, LR N: Nmero de subrutina 000 to 127

298

Instrucciones especiales
Limitaciones

Seccin 5-26
De DM 6144 a DM 6655 no se pueden utilizar para O1. Los PLCs CPM1/CPM1A/SRM1 slo soportan los nmeros de subrutina de 000 a 049. La instruccin MACRO permite que una sola subrutina sustituya a varias subrutinas que tienen idntica estructura pero diferentes operandos. Hay 4 canales de entrada, de IR 096 a IR099 (de IR 232 a IR 235 en los PLCs CPM1/CPM1A/SRM1) y 4 canales de salida, de IR 196 a IR 199 (de IR 236 a IR 239 en los PLCs CPM1/CPM1A/SRM1), asignados a MCRO(99). Estos 8 canales se utilizan en la subrutina y toman sus contenidos de I1 a I1+3 y de O1 a O1+3 cuando se ejecuta la subrutina. Cuando la condicin de ejecucin es OFF, MCRO(99) no se ejecuta. Cuando la condicin de ejecucin es ON, MCRO(99) copia los contenidos de I1 a I1+3 a IR 096 a IR 099, copia los contenidos de O1 a O1+3 a IR 196 a IR 199, y luego llama y ejecuta la subrutina especificada en N. Cuando la subrutina est completa, los contenidos de IR 196 a IR 199 se transfieren luego de nuevo a O1 a O1+3 antes de que se complete MCRO(99). Consultar pgina 121 para ms informacin de MCRO(99).

Descripcin

Ejemplo

En este ejemplo, los contenidos de DM 0010 a DM 0013 se copian en IR 096 a IR 099, los contenidos de DM 0020 a DM 0023 se copian en IR 196 a IR 199 y se llama y ejecuta la subrutina 10. Cuando la subrutina est completa, los contenidos de IR 196 a IR 199 se copian otra vez en DM 0020 a DM 0023.

Programa principal MCRO(99) 10 DM 0010 DM 0020 Programa principal

SBN(92) Subrutina RET(93) END(01)

10

Indicadores

ER:

No existe la subrutina para el nmero especificado. Un operando ha excedido un rea de datos. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Se ha llamado una subrutina a s misma. Se ha llamado a una subrutina activa.

299

Instrucciones especiales

Seccin 5-26

5-26-5

CONTADOR DE BITS -- BCNT(67)


Smbolo de rels
BCNT(67) N SB R @BCNT(67) IR, SR, AR, DM, HR, TC, LR, # N SB R SB: Canal fuente inicial IR, SR, AR, DM, HR, TC, LR R: Canal destino IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


N: Nmero de canales (BCD)

Nota BCNT(67) es una instruccin de expansin para el SRM1. El cdigo de funcin 67 es la asignacin por defecto, pero se puede cambiar si se desea en el SRM1. Limitaciones N no puede ser 0. De DM 6144 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, BCNT(67) no se ejecuta. Cuando la condicin de ejecucin es ON, BCNT(67) cuenta el nmero total de bits que estn en ON en todos los canales comprendidos entre SB y SB+(N--1) y coloca el resultado en R. ER: N no est en BCD, o N es 0; SB y SB+(N--1) no estn en la misma rea de datos. El valor de contaje resultante excede de 9999. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) EQ: En ON cuando el resultado es 0.

Descripcin

Indicadores

5-26-6

CALCULO DE CHECKSUM -- FCS(----)


Smbolo de rels
FCS(----) C R1 D @FCS(----) C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Primer canal destino IR, SR, AR, DM, HR, LR

Areas de datos de operando


C: Dato de control IR, SR, AR, DM, HR, LR, #

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1/SRM1. Los 3 dgitos de la derecha de C deben ser entre 001 y 999 en BCD. De DM 6143 a DM 6655 no se puede utilizar para D.

Descripcin

FCS(----) se puede utilizar para chequear errores cuando se transfieren datos a travs del puerto de comunicaciones. Cuando la condicin de ejecucin es OFF, FCS(----) no se ejecuta. Cuando la condicin de ejecucin es ON, FCS(----) calcula el checksum de la trama del rango especificado, efectuando la operacin lgica OR exclusiva bien entre los contenidos de los canales R1 a R1+N--1 o bien de los bytes en los canales R1 a R1+N--1. El valor resultante (hexadecimal) se convierte a ASCII y se enva a los canales destino (D y D+1).

300

Instrucciones especiales

Seccin 5-26
La funcin de los bits de C se muestran en el siguiente diagrama y se explican en ms detalle a continuacin.

C:

15 14 13 12 11

00
Nmero items en el rango (N, BCD) canales de 001 a 999 o bytes Primer byte (con bit 13 en ON) 1 (ON): Menor peso 0 (OFF): Mayor peso

No utilizado. Poner a cero.

Unidades de clculo 1 (ON): Bytes 0 (OFF): Canales

Nmero de items en el rango El nmero de items dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, que debe estar en BCD entre 001 y 999. Unidades de clculo Se utilizarn canales si el bit 13 est en OFF y se utilizarn bytes si el bit 13 est en ON. Si se especifican bytes, el rango puede comenzar con el byte de mayor o con el de menor peso de R1. El byte de mayor peso de R1 no se incluir si el bit 12 est en ON.

R1 R 1+1 R 1+2 R 1+3

MSB LSB 1 2 3 5 7 4 6 8

Cuando el bit 12 est en OFF se har la operacin OR de los bytes en este orden: 1, 2, 3, 4, .... Cuando el bit 12 est en ON se har la operacin OR de los bytes en este orden: 2, 3, 4, 5, .... Conversin a ASCII El clculo de checksum de trama de byte produce un valor hexadecimal de 2 dgitos que se convierte a su equivalente ASCII de 4 dgitos. El clculo de checksum de trama de canal produce un valor hexadecimal de 4 dgitos que se convierte a su equivalente ASCII de 8 dgitos, como se muestra a continuacin.

Valor de checksum de trama de byte 4A

Valor de checksum de trama de canal F10B

3 4 4 1

4 6 3 1

D+1

3 0 4 2

Indicadores

ER:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) El nmero de items no est entre 001 y 999 en BCD.

301

Instrucciones especiales
Ejemplo

Seccin 5-26
Cuando IR 00000 est en ON en el siguiente ejemplo, se calcula el checksum de trama (0008) para los 8 canales desde DM 0000 a DM 0007 y se escribe el equivalente ASCII (30 30 30 38) en DM 0010 y DM 0011.

00000 @FCS(----) #0008 DM 0000 DM 0010

Direccin Instruccin 00000 00001 LD @FCS(----)

Operandos 00000 # DM DM 0008 0000 0010

DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007

0001 0002 0003 0004 0005 0006 0007 0008

Clculo de FCS 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 8 Conversin de cdigo ASCII DM 0010 3 0 3 0 DM 0011 3 0 3 8

5-26-7

DETECCION DE FALLOS -- FPD(----)


Smbolo de rels
FPD(----) # C T: Tiempo de monitorizacin (BCD) T D IR, SR, AR, DM, HR, TC. LR, # D: Primer canal de registro IR, SR, AR, DM, HR, LR

Areas de datos de operando


C: Dato de control

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. D y D+8 deben estar en la misma rea de datos cuando el bit 15 de C est en ON. De DM 6144 a DM 6655 no se pueden utilizar para T o D. C se debe introducir como una constante.

Descripcin

FPD(----) se puede utilizar tantas veces como sea necesario en el programa, pero cada una debe utilizar un D diferente. Se utiliza para monitorizar el tiempo entre la ejecucin de FPD(----) y la ejecucin de una salida de diagnstico. Si el tiempo excede de T, se generar un error no fatal FAL(06) con el nmero de FAL especificado en C. Las secciones del programa marcadas por lneas de puntos del siguiente diagrama, se pueden escribir de acuerdo con las necesidades de la aplicacin concreta. El proceso de la seccin del programa lanzada por CY es opcional y se puede utilizar cualquier instruccin a excepcin de LD y LD NOT. Las instruc-

302

Instrucciones especiales

Seccin 5-26
ciones de diagnstico lgico y la condicin de ejecucin puede constar de cualquier combinacin de condiciones NC o NA.
Condicin ejecucin Bifurcacin FPD(----)(50) C T D SR 25504 (Indicador CY) Proceso tras deteccin de error

Instrucciones de diagnstico lgico

Salida de diagnstico

Cuando la condicin de ejecucin es OFF, FPD(----) no se ejecuta. Cuando la condicin de ejecucin es ON, FPD(----) monitoriza el tiempo hasta que la condicin de diagnstico lgico se pone en ON, poniendo a ON la salida de diagnstico. Si este tiempo excede de T, ocurrir lo siguiente: 1, 2, 3... 1. Se genera un error FAL(06) con el nmero FAL especificado en los dos primeros dgitos de C. Si se especifica 00, no se generar un error. 2. Las instrucciones de diagnstico lgico se buscan para la primera condicin de entrada OFF y la direccin de bit de esta condicin se enva a los canales destino comenzando en D. 3. El indicador de CY (SR 25504) se pone en ON. Se puede ejecutar una seccin de programa de proceso de error utilizando el indicador de CY. 4. Si el bit 15 de C est en ON, se visualizar en el dispositivo perifrico, un mensaje de hasta 8 caracteres ASCII, junto con la direccin de bit mencionada en el paso 2. La funcin de los bits de dato de control en C se muestran en el siguiente diagrama. C: 15 14 08 07 00
Nmero FAL (2-dgitos BCD, 00 a 99)

Dato de control

No utilizado. Seleccionado a cero.

Salida de diagnsticos 0 (OFF): Salida de direccin de Bit (binario) 1 (ON): Salida de direccin de bit y mensaje (ASCII)

Instrucciones de diagnstico lgico Si el tiempo hasta que la condicin de diagnsticos lgicos se ponga en ON excede de T, las instrucciones de diagnstico lgico se buscan para la condicin de entrada OFF. Si hay ms de una condicin de entrada OFF, se selecciona la condicin de entrada en la lnea de instruccin ms alta y ms prxima a la barra de bus izquierda.
00000 00002 Salida de diagnstico

00001

00003

Cuando de IR 00000 a IR 00003 se pone en ON, IR 00002 de condicin normalmente cerrada se encontrar como la causa de que la salida de diagnstico no se ponga en ON. Salida de diagnsticos 1, 2, 3... Hay dos formas de enviar la direccin de bit de la condicin de OFF detectada en la condicin de diagnsticos lgicos. 1. Enviar direccin de bit (utilizado cuando el bit 15 de C est en OFF).

303

Instrucciones especiales

Seccin 5-26
El bit 15 de D indica si la informacin de direccin de bit se almacena o no en D+1. El bit 14 de D indica si la condicin de entrada es normalmente abierta o normalmente cerrada. D: 15 14 13 00

No utilizado. Condicin de entrada 0 (OFF): Normalmente abierto 1 (ON): Normalmente cerrado Informacin de direccin de bit 0 (OFF): No grabado en D+1. 1 (ON): Grabado en D+1.

D+1 contiene el cdigo de direccin de bit de la condicin de entrada, como se muestra a continuacin. Las direcciones de canal, nmeros de bit y nmeros de TC son en binario.
Area de datos d t IR, SR HR LR TC* Estado de bit D+1 15 1 1 1 1 14 0 0 0 0 13 0 0 0 0 12 0 1 1 1 11 10 09 08 07 06 05 04 03 02 01 00

Direccin de canal 1 0 0 Direccin de canal 0 1 Direccin de canal *

Nmero de bit Nmero de bit Nmero de bit

Nmero de temporizador o contador

Nota a. *Para el rea de TC, el bit 09 de D+1 indica si el nmero es un temporizador o un contador. Un 0 indica un temporizador y un 1 un contador. b. Est reservado el bit de mayor peso del nmero de bit (bit 03). Ejemplo: Si D + 1 contiene 1000 0110 0100 1000, IR 10000 se indicara como sigue: 1000 0110 0100 1000
IR $64 = 100 Bit 00 (que invierte el estado del bit 03)

2. Salida de direccin de bit y mensaje (seleccionado cuando bit 15 de C est en ON). El bit 15 de D indica si hay o no informacin de direccin de bit almacenada en D+1 a D+3. Si la hay, el bit 14 de D indica si la condicin de entrada es normalmente abierta o normalmente cerrada. Ver la siguiente tabla. Los canales de D+5 a D+8 contienen informacin en ASCII que se visualiza en el dispositivo perifrico junto con la direccin de bit cuando se ejecuta FPD(----). Los canales D+5 a D+8 contienen el mensaje preseleccionado por el usuario como se muestra en la siguiente tabla.
Canal D+1 D+2 D+3 D+4 D+5 D+6 D+7 D+8 Bits 15 a 08 20 = espacio Segundo carcter ASCII Cuarto carcter ASCII 2D = -- Primer carcter ASCII Tercer carcter ASCII Quinto carcter ASCII Sptimo carcter ASCII Bits 07 a 00 Primer carcter ASCII Tercer carcter ASCII Quinto caracter ASCII 0=normalmente abierto, 1=normalmente cerrado Segundo carcter ASCII Cuarto carcter ASCII Sexto carcter ASCII Octavo carcter ASCII

Nota Si no son necesarios 8 caracteres en el mensaje, introducir 0D despus del ltimo carcter. Determinar el tiempo de monitorizacin El siguiente procedimiento se puede utilizar para seleccionar automticamente

304

Instrucciones especiales

Seccin 5-26
el tiempo de monitorizacin, T, bajo las condiciones reales de operacin cuando se especifica un operando de canal para T. Esta operacin no se puede utilizar si se selecciona una constante para T.

1, 2, 3...

1. Conmutar el CQM1 a modo MONITOR. 2. Conectar un perifrico, por ejemplo la consola de programacin. 3. Utilizar el perifrico para poner a ON el bit de control AR 2508. 4. Ejecutar el programa con AR 2508 puesto a ON. Si el tiempo de monitorizacin actual supera T, se almacenar en T, 1,5 veces el tiempo de monitorizacin real. No se producirn errores FAL(06) mientras AR 2508 est en ON. 5. Poner a OFF AR 2508 cuando se haya almacenado en T un valor aceptable.

Ejemplo

En el siguiente ejemplo, FPD(----) se selecciona para visualizar la direccin de bit y el mensaje (ABC) cuando se excede un tiempo de monitorizacin de 123,4.
SR 25315 MOV(21) #4142 HR 15 SR 25315 MOV(21) #430D HR 16 LR 0000 FPD(----) #8010 #1234 HR 10 SR 25504 (CY Flag) INC(38) DM 0100 10000 10002 LR 0015

Direccin Instruccin 00000 00001 LD MOV(21)

Operandos 25315 # HR 4142 15 25315 430D 16 0000 8010 1234 10 25504 0100 10000 10001 10002 10003 0015

00002 00003

LD MOV(21) # HR LR # # HR

00004 00005

LD FPD(----)

00006 00007 00008 00009 00010 00011 00012 00013

AND INC(38) DM LD OR LD NOT OR NOT AND LD OUT

10001

10003

LR

Cuando LR 0000 se pone en ON, se ejecuta FPD(----) y comienza la monitorizacin. Si LR 0015 no se pone a ON en 123.4 s y de IR 10000 a IR 10003 estn en ON, IR 10002 se seleccionar como la causa del error, se generar un error FAL(06) con un nmero FAL de 10 y la direccin de bit y el mensaje preseleccionado (10002--1ABC) se visualizar en el dispositivo perifrico.
HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18 0000 0000 0000 0000 0000 4142 430D 0000 0000 HR HR HR HR HR HR HR HR 10 11 12 13 14 15 16 17 C000 2031 3030 3032 2D31 4142 430D 0000 0000 Indica informacin, condicin normalmente cerrada 1 00 02 --1 AB C, y cdigo de CR Se ignoran los dos ltimos canales. (Visualizado como espacios.)

HR 18

Indicadores

ER:

T no est en BCD. C no es una constante o no est en BCD de 00 a 99.

305

Instrucciones especiales

Seccin 5-26
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) CY: En ON cuando el tiempo entre la ejecucin de FPD(----) y la ejecucin de una salida de diagnstico excede de T.

5-26-8 CONTROL DE INTERRUPCIONES -- INT(89)


Areas de datos de operando Smbolo de rels
INT(89) CC 000 D @INT(89) CC 000 D CC: Cdigo de control # (000 a 003, 100, 200) 000: No funcin # (000) D: Dato de control IR, SR, AR, DM, HR, TC, LR, TR, #

Nota Esta instruccin no est soportada por los PLCs SRM1. Limitaciones Descripcin De DM 6644 a DM 6655 no se puede utilizar para D cuando CC=002. Cuando la condicin de ejecucin es OFF, INT(89) no se ejecuta. Cuando la condicin de ejecucin es ON, INT(89) se utiliza para controlar interrupciones y efectuar una de las 6 funciones mostradas en la siguiente tabla dependiendo del valor de CC.
Funcin INT(89) Enmascarar/desenmascarar entradas de interrupcin Borrar interrupciones de entrada Leer estado de mscara actual Renovar SV de contador Enmascarar todas las interrupciones Desenmascarar todas las interrupciones 000 001 002 003 100 200 CC

Ms adelante se describen estas 6 funciones ms detalladamente. Consultar la pgina 79 para ms informacin de estas funciones. Enmascarar/desenmascarar interrupciones de E/S (CC=000) Esta funcin se utiliza para enmascarar o desenmascarar las entradas de interrupcin de E/S 00000 a 00003 (de 00003 a 00006 en los PLCs CPM1/CPM1A). Las entradas enmascaradas se graban pero se ignoran. Cuando se enmascara una entrada, el programa de interrupcin para ella se ejecutar tan pronto como el bit se desenmascare (a no ser que se borre antes ejecutando INT(89) con CC=001). Seleccionar el bit correspondiente en D a 0 1 para enmascarar o desenmascarar una entrada de interrupcin de E/S. Los bits 00 a 03 corresponden de 00000 a 00003 (de 00003 a 00006 en PLCs CPM1/CPM1A). Los bits 04 a 15 se deberan seleccionar a 0. CQM1
3 2 1 0 Bits de canal D Entrada de interrupcin 00000 (0: sin mscara 1: con mscara) Entrada de interrupcin 00001 (0: sin mscara 1: con mscara) Entrada de interrupcin 00002 (0: sin mscara 1: con mscara) Entrada de interrupcin 00003 (0: sin mscara 1: con mscara)

CPM1/CPM1A
3 2 1 0 Bits de canal D Entrada de interrupcin 00003 (0: sin mscara 1: con mscara) Entrada de interrupcin 00004 (0: sin mscara 1: con mscara) Entrada de interrupcin 00005 (0: sin mscara 1: con mscara) Entrada de interrupcin 00006 (0: sin mscara 1: con mscara)

306

Instrucciones especiales
Borrar interrupciones de E/S (CC=001)

Seccin 5-26
Esta funcin se utiliza para borrar las entradas de interrupcin de E/S 00000 a 00003 (de 00003 a 00006 para CPM1/CPM1A). Dado que las entradas de interrupcin estn grabadas, a las entradas enmascaradas se dar servicio despus de quitar la mscara a no ser que se borren primero. Seleccionar el bit correspondiente en D a 1 para borrar una entrada de interrupcin de E/S. Los bits 00 a 03 corresponden de 00000 a 00003 (de 00003 a 00006 para CPM1/CPM1A). Los bits 04 a 15 deberan seleccionarse a 0. CQM1
Bits de canal D: 3 2 1 0 Entrada Interrupcin 00000 (0: No borrar, 1: borrar) Entrada Interrupcin 00001 (0: No borrar, 1: borrar) Entrada Interrupcin 00002 (0: No borrar, 1: borrar) Entrada Interrupcin 00003 (0: No borrar, 1: borrar)

CPM1/CPM1A
Bits de canal D: 3 2 1 0 Entrada Interrupcin 00003 (0: No borrar, 1: borrar) Entrada Interrupcin 00004 (0: No borrar, 1: borrar) Entrada Interrupcin 00005 (0: No borrar, 1: borrar) Entrada Interrupcin 00006 (0: No borrar, 1: borrar)

Leer estado actual de mscara (CC=002)

Esta funcin se utiliza para escribir en el canal D el estado de mscara actual para entradas de interrupcin de E/S 00000 a 00003 (de 00003 a 00006 para CPM1/CPM1A). El bit correspondiente estar en ON si la entrada est enmascarada. (Los bits 00 a 03 corresponden de 00000 a 00003 para CQM1 y de 00003 a 00006 para CPM1/CPM1A.) CQM1
3 2 1 0 Bits de canal D Entrada de interrupcin 00000 (0: sin mscara 1: con mscara) Entrada de interrupcin 00001 (0: sin mscara 1: con mscara) Entrada de interrupcin 00002 (0: sin mscara 1: con mscara) Entrada de interrupcin 00003 (0: sin mscara 1: con mscara)

CPM1/CPM1A
3 2 1 0 Bits de canal D Entrada de interrupcin 00003 (0: sin mscara 1: con mscara) Entrada de interrupcin 00004 (0: sin mscara 1: con mscara) Entrada de interrupcin 00005 (0: sin mscara 1: con mscara) Entrada de interrupcin 00006 (0: sin mscara 1: con mscara)

Renovar SV de contador (CC=003)

Esta funcin se utiliza para renovar el SV de contador para entradas de interrupcin de E/S 00000 a 00003 (00003 a 00006 para CPM1/CPM1A) en el canal D. Seleccionar el bit correspondiente en D a 1 para renovar el SV de contador de entrada. (Los bits 00 a 03 corresponden de 00000 a 00003 para LPCs CQM1, y de 00003 a 00006 para PLCs CPM1/CPM1A). CQM1
Bits canal D: 3 2 1 0 SV contador entrada interrup 00000 (0: Cambio, 1: No cambio) SV contador entrada interrup 00001 (0: Cambio, 1: No cambio) SV contador entrada interrup 00002 (0: Cambio, 1: No cambio) SV contador entrada interrup 00003 (0: Cambio, 1: No cambio)

CPM1/CPM1A
Bits canal D: 3 2 1 0 SV contador entrada interrup 00003 (0: Cambio, 1: No cambio) SV contador entrada interrup 00004 (0: Cambio, 1: No cambio) SV contador entrada interrup 00005 (0: Cambio, 1: No cambio) SV contador entrada interrup 00006 (0: Cambio, 1: No cambio)

Enmascarar/Desenmasca-rar todas las interrupciones (CC=100/200)

Esta funcin se utiliza para enmascarar o desenmascarar todo proceso de interrupcin. Las entradas enmascaradas se graban, pero se ignoran. Consultar ms detalles en pgina 42.

307

Instrucciones especiales

Seccin 5-26
El dato de control, D, no se utiliza para esta funcin. Fijar D a #0000.

Indicadores

ER:

Un SV de contador es incorrecto. (CC=003 slo) No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) CC=100 200 mientras un programa de interrupcin estaba siendo ejecutado. CC=100 cuando todas las entradas estaban ya enmascaradas. CC=200 cuando todas las entradas estaban ya desenmascaradas. CC y/o D no estn dentro de los valores especificados.

5-26-9

NUMERO DE PULSOS -- PULS(65)


Smbolo de rels
PULS(65) P C N @PULS(65) 000, 001 002 P C: Dato de control C N 000 a 005 P1: Nmero de pulsos IR, SR, AR, DM, HR, LR

Areas de datos de operando


P: Puerto

Limitaciones

Esta instruccin slo est disponible para los PLCs CQM1/CPM1A. N y N+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se puede utilizar para N.

Descripcin

PULS(65) se utiliza para seleccionar los parmetros para salidas de pulsos que se lanzarn posteriormente en el programa utilizando SPED(64) o ACC(----). Estos parmetros son el nmero de pulsos que se enviarn en modo independiente, la direccin de salidas de pulsos de puertos 1 y 2 y el punto de desaceleracin para salidas de pulsos controlados por ACC(----) modo 0. Dado que PULS(65) tiene un tiempo de ejecucin relativamente largo, el tiempo de ciclo se puede reducir ejecutando la versin diferenciada (@PULS(65)) de esta instruccin slo cuando sea necesario. Nota Consultar ms detalles en 1--3 Seleccin y Utilizacin de funciones de salida de pulsos.

Puerto (P)

Especifica el puerto de salida de los pulsos. Los parmetros seleccionados en C y N se aplicarn a la siguiente instruccin SPED(64) o ACC(----) en la que se aplique el mismo puerto de salida.
P 000 001 002 Bit de salida Puerto 1 Puerto 2 Puerto de salida

Dato de control (C)

El dato de control determina la direccin de la salida de pulsos de los puertos 1 y 2 e indica si el nmero de pulsos y/o el punto de desaceleracin se especifican en N a N+3. Este operando debera fijarse a 000 cuando P=000.
C 000 001 002 003 004 005 Direccin CW CCW CW CCW CW CCW Nmero de pulsos Seleccionado en N y N+1 Seleccionado en N y N+1 Seleccionado en N y N+1 Seleccionado en N y N+1 No seleccionado. No seleccionado. Punto de desaceleracin No fijado. No fijado. Seleccionado en N+2 y N+3 Seleccionado en N+2 y N+3 No seleccionado. No seleccionado.

308

Instrucciones especiales

Seccin 5-26
La seleccin de direccin es vlida hasta que la ejecucin del programa se pare o se ejecute de nuevo PULS(65).

Nmero de pulsos y punto de desaceleracin

Cuando C=000 a 003, N+1, N contiene la seleccin de nmero de pulsos (8 dgitos) para salidas de pulsos de modo independiente. N+1, N puede ser de 00000001 a 16777215. La salida de pulsos iniciada mediante SPED(64) o ACC(----), parar automticamente cuando se hayan enviado el nmero de pulsos especificado.
4 dgitos mayor peso 4 dgitos menor peso Nmero de pulsos: N+1 N Rango posible 0000 0001 a 1677 7215

Cuando C=002 003, N+3, N+2 contienen la seleccin de nmero de pulsos (8 dgitos) para el punto de desaceleracin utilizado en ACC(----) modo 0. N+3, N+2 puede ser de 00000001 a 16777215. La salida de pulsos se inicia mediante ACC(----) y parar automticamente cuando se hayan enviado el nmero de pulsos especificado.
4 dgitos mayor peso Punto desaceleracin: N+3 4 dgitos menor peso N+2 Rango posible 0000 0001 a 1677 7215

Cuando C=004 005, no se selecciona ni el nmero de pulsos ni el punto de desaceleracin. Seleccionar N=000 cuando C=004 005. Cambio de frecuencia El nmero de pulsos seleccionados para salida se utilizar incluso si SPED(64) se utiliza para cambiar la frecuencia de impulso durante la operacin. Por ejemplo, si la seleccin de nmero de impulsos es 2.100 y se cambia la frecuencia de 1 KHz a 100 Hz, la salida de impulso parar en: 12 s si la frecuencia de impulso se cambia despus de 1 s a 1 KHz. 3 s si la frecuencia de impulso se cambia despus de 2 s a 1 KHz. ER: Hay un error en las selecciones de instruccin. Si se excede el lmite de datos. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) PULS(65) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.

Indicadores

5-26-10 FRECUENCIA DE PULSOS-- SPED(64)


Smbolo de rels
SPED(64) P M F @SPED(64) 001, 002 de 010 a 150 P M: Modo de salida M F 000 001 F: Frecuencia de pulsos IR, SR, AR, DM, HR, LR, #

Areas de datos de operando


P: Puerto

Limitaciones

Esta instruccin slo est disponible para los PLCs CQM1/CPM1A. F debe estar en BCD, desde #0000 hasta #5000, cuando se especifique un puerto; #0000 de #0002 a #0100 cuando se especifique un bit de salida. De DM 6144 a DM 6655 no se pueden utilizar para F.

Descripcin

SPED(64) se utiliza para seleccionar, cambiar o parar la salida de pulsos del puerto o bit especificado. Cuando la condicin de ejecucin es OFF, SPED(64)

309

Instrucciones especiales

Seccin 5-26
no se ejecuta. Cuando la condicin de ejecucin es ON, SPED(64) selecciona la frecuencia F de los pulsos del puerto o bit especificado por P. M determina el modo de salida. Dado que SPED(64) tiene un tiempo de ejecucin relativamente largo, el tiempo de ciclo se puede reducir ejecutando la forma diferenciada (@SPED(64)) de esta instrucccin slo cuando sea necesario.

Nota Consultar 1--3 Seleccin y utilizacin de funciones de salida de pulsos. Puerto (P) Indica el puerto o bit para la salida de pulsos.
P 001 002 000 a 150 Puerto 1 Puerto 2 Bits de salida IR 10000 a IR 10015. Los dos primeros dgitos de P especifican qu bit de IR 100 es el bit de salida y el tercer dgito de P es siempre 0. Por ejemplo, P=000 especifica IR 10000, P=010 especifica IR 10001, ... y P=150 especifica bit IR 10015. Salida de pulsos

Modo de salida (M)

El valor de M determina el modo de salida. Un valor de 000 indica modo independiente y un valor de 001 indica modo continuo. En modo independiente, la salida de pulsos continuar hasta que se presente una de las siguientes situaciones: 1, 2, 3... 1. El nmero de pulsos especificado por la instruccin PULS(65) se ha alcanzado. (Ejecutar PULS(65) antes de SPED(64) cuando se especifique modo independiente). 2. La instruccin INI(61) se ejecuta con C=003. 3. SPED(64) se ejecuta de nuevo con la frecuencia de salida, F, seleccionada a 000. Cuando se envan pulsos en modo independiente, especificar el nmero de ellos antes de ejecutar PULS(65). Cuando la salida es por los puertos 1 2, especificar tambin la direccin horaria o antihoraria (CW o CCW). En modo independiente, el nmero de pulsos que se envan por los puertos 1 y 2 est contenido en IR 236 y 237 (puerto 1) y IR 238 y IR 239 (puerto 2).
4 dgitos mayor peso PV de salida de pulsos de puerto 1: PV de salida de pulsos de puerto 2: IR 237 IR 239 4 dgitos menor peso IR 236 IR 238

En modo continuo, los pulsos se enviarn hasta que se ejecute la instruccin INI(61) con C=003 o se ejecute de nuevo SPED(64) con F=0000. La direccin de los pulsos ser horaria (CW) si no se especifica ninguna cuando la salida es por los puertos 1 2. Frecuencia de los pulsos (F) El valor de F fija la frecuencia de pulsos en unidades de 10 Hz. Si se selecciona F a 0000 se parar la salida de pulsos.
Salida Puerto 1 2 Bits de salida Posibles valores de F 0000 (parar salida de pulsos) de 0001 a 5000 (10 Hz a 50 kHz) 0000 (parar salida de pulsos) de 0002 a 0100 (20 Hz a 1 kHz)

Precauciones con la salida de pulsos La frecuencia de los pulsos de salida del CQM1--CPU43--EV1 se obtiene dividiendo el reloj de 500 kHz por un factor de un valor entero que provoca una diferencia entre la frecuencia seleccionada y la real. Ver la siguiente ecuacin para calcular una frecuencia real: Frecuencia seleccionada: Frecuencia seleccionada por el usuario. Factor divisor: Un entero seleccionado en el circuito divisor que genera una salida de pulsos de acuerdo con el valor calculado a partir de la frecuencia seleccionada por el usuario. Frecuencia real: Frecuencia real de los pulsos enviados por el circuito divisor.

310

Instrucciones especiales
Factor divisor fijado segn la frecuencia seleccionada por el usuario

Seccin 5-26

500 kHz Reloj Circuito divisor Pulsos de salida (frecuencia real)

Ecuacin: Frecuencia real (kHz) = 500 (kHz)/INT (500kHz)/Frec. sel. (kHz) INT: Funcin para obtener un valor entero. INT (500/Frecuencia seleccionada): factor divisor. La diferencia entre la frecuencia seleccionada y la frecuencia real es mayor para frecuencias ms altas. Ejemplo:
Frec. sel. (kHz) 45,46 a 50,0 31,26 a 33,33 Frec. real (kHz) 50,000 33,333 Frec. sel. (kHz) 20,01 a 20,83 5,01 a 5,05 Frec. real (kHz) 20,833 5,05

Precauciones

Con los modelos CQM1-CPU11/21-E, el mtodo de refresco de salida en DM 6639 (Configuracin del PLC) se debe seleccionar a salida directa antes de iniciar la salida de pulsos. La salida de pulsos no se puede utilizar cuando est operando el temporizador de intervalo 0. Cuando una salida de pulsos con una frecuencia de 500 Hz o mayor se produce en un bit de salida, seleccionar el proceso de interrupcin para el TIMH(15) nmeros de TC de 000 a 003 seleccionando #0104 en DM 6629 de la configuracin del PLC.

Indicadores

Slo puede dar pulsos un bit de salida al mismo tiempo. SPED(64) se ejecuta mientras est operando el temporizador de interER: valo 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Hay un error en las selecciones de la instruccin. SPED(64) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.

5-26-11 SALIDA DE PULSOS -- PLS2(----)


Smbolo de rels
PLS2(----) P D C @PLS2(----) 001 002 P D: Especificador de direccin D C 000 001 C: Primer canal de control IR, SR, AR, DM, HR, LR

Areas de datos de operando


P: Puerto de comunicaciones

Limitaciones

Esta instruccin slo est disponible en el CQM1-CPU43-EV1. PLS2(----) no se puede utilizar si la configuracin del PLC (DM 6611) se ha seleccionado a modo de contador de alta velocidad. P debe ser 001 002 y D debe ser 000 001. De C a C+3 deben estar en la misma rea de datos.

Descripcin

PLS2(----) se utiliza para enviar un nmero especificado de pulsos CW o CCW por el puerto 1 2. La salida de pulsos alcanza la frecuencia objeto a una acele-

311

Instrucciones especiales

Seccin 5-26
racin especificada y desacelera en la misma relacin. (La salida de pulsos cesa a 100 Hz.)

Frecuencia objeto 100 Hz

T1

T2

T1

Las siguientes ecuaciones muestran cmo calcular aproximadamente el tiempo de aceleracin/desaceleracin T1 y el tiempo de marcha T2. Ambos se en segundos. T 1 0.004 T2 Frecuencia final Aceleracindesaceleracin

Nmero de pulsos (T 1 Frecuencia final) Frecuencia final

Nota 1. Aunque T1 y T2 variarn ligeramente dependiendo de las condiciones de operacin, el nmero de pulsos de salida ser fiable. 2. PLS2(----) no operar si ya se est dando una salida de pulsos desde el puerto especificado. Comprobar los indicadores de salida de pulsos (AR 0515 para puerto 1 y AR 0615 para puerto 2) antes de ejecutar PLS2(----). 3. Consultar ms detalles en 1--3 Seleccin y utilizacin de funciones de salida de pulsos. Selecciones de operando P especifica el puerto para enviar los pulsos. Cuando P=001 se trata del puerto 1 y cuando P=002 del puerto 2. D especifica si la seal de salida es sentido horario (CW) o antihorario (CCW). La salida es CW cuando D=000 y CCW cuando D=001. El contenido de C determina la aceleracin/desaceleracin. Durante la aceleracin o desaceleracin, la frecuencia de salida aumenta o disminuye cada 4.08 ms la cantidad seleccionada en C. C debe estar en BCD de 0001 a 0200 (10 Hz a 2 kHz). El contenido de C+1 especifica la frecuencia a conseguir. C+1 debe estar en BCD de 0001 a 5000 (10 Hz a 50 kHz). El contenido de 8 dgitos de C+3,C+2 determina el nmero de pulsos que se enviarn. C+3, C+2 debe estar en BCD entre 0000 0001 y 1677 7215. ER: Error en las selecciones de operando. La CPU no es una CQM1-CPU43-EV1. La configuracin del PLC no se ha seleccionado para salida de pulsos. La frecuencia a conseguir, aceleracin/desaceleracin y el nmero de pulsos son incorrectos. (Nmero de pulsos < T1 ! Frecuencia a conseguir) PLS2(----) se ejecuta en una subrutina de interrupcin mientras en el programa principal se est ejecutando una instruccin de E/S de pulsos o de contador de alta velocidad. Se ha excedido un rea de datos. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) AR 0515: Indicador de salida de puerto 1. En ON cuando hay salida de pulsos por el puerto 1.

Indicadores

312

Instrucciones especiales
AR 0615:

Seccin 5-26
Indicador de salida de puerto 2. En ON cuando hay salida de pulsos por el puerto 2.

Atencin Con PLS2(----), condiciones tales como aceleracin/desaceleracin de velocidad y velocidad objeto pueden provocar salida de pulsos de baja velocidad (100 Hz) para continuar durante un largo perido de tiempo cuando se est parando. Incluso en este caso, se dar el nmero de pulsos correcto.

Tiempo necesario para parar completamente 100 Hz

Corregir el sistema ajustando la velocidad de aceleracin/desaceleracin y/o la velocidad objeto, o mediante la utilizacin de la instruccin ACC(----) (modo 0) para aumentar la velocidad (frecuencia objeto de desaceleracin) cuando se est parando.

5-26-12 CONTROL DE ACELERACION -- ACC(----)


Smbolo de rels
ACC(----) P M C @ACC(----) 001 002 P M: Especificador de modo M C 000 a 003 C: Primer canal de control IR, SR, AR, DM, HR, LR

Areas de datos de operando


P: Puerto de comunicaciones

Limitaciones

Esta instruccin slo est disponible en el modelo CQM1-CPU43-EV1. No se puede utilizar modo 0 de ACC(----) si en la configuracin del PLC (DM 6611) se ha seleccionado a modo contador de alta velocidad. P debe ser 001 002 y M debe ser de 000 a 003. De C a C+3 deben estar en la misma rea de datos. ACC(----) se utiliza junto con PULS(65) para controlar la aceleracin y/o desaceleracin de salida de pulsos de los puertos 1 2. A continuacin se describen brevemente los 4 modos disponibles. La funcin de los canales de control difiere en los 4 modos, pero P siempre especifica el puerto de salida de los pulsos y M el modo. Seleccionar P=001 002 para indicar puerto 1 2. Seleccionar M=000 a 003 para indicar modos 0 a 3 respectivamente. Nota Consultar 1--3 Seleccin y utilizacin de funciones de salida de pulsos para informacin ms detallada.

Descripcin

Modo 0 (M=000)

Modo 0 se utiliza para enviar un nmero especificado de pulsos CW o CCW por los puertos 1 2. Se puede controlar la aceleracin, frecuencia despus de aceleracin, punto de desaceleracin, desaceleracin y frecuencia despus de desaceleracin.
Frecuencia despus de aceleracin Aceleracin Desaceleracin Frecuencia despus de desaceleracin

Punto de desaceleracin

Parada

313

Instrucciones especiales

Seccin 5-26

PULS(65) Selecciones de operando PULS(65) se debe ejecutar antes de ACC(----) para especificar direccin, nmero total de pulsos y punto de desaceleracin. La funcin de los operandos de PULS(65) se describe a continuacin. Consultar 5-26-9 NUMERO DE PULSOS -- PULS(65) para ms informacin. 1, 2, 3... 1. El primer operando de PULS(65) especifica el puerto de salida. Los pulsos se envian por el puerto 1 cuando P=001 y por el puerto 2 cuando P=002. 2. El segundo operando especifica la direccin. La salida es en sentido horario (CW) cuando C=002 y antihorario (CCW) cuando C=003. 3. El tercer operando especifica el primero de los 4 parmetros de control. a) El contenido de 8 dgitos de N+1,N (0000 0001 a 1677 7215) determina el nmero total de pulsos que se enviarn. b) El contenido de 8 dgitos de N+3,N+2 (0000 0001 a 1677 7215) determina el punto de desaceleracin.

Parmetros de control de ACC(----) Los 4 parmetros de control indican la aceleracin, frecuencia despus de aceleracin, desaceleracin y frecuencia despus de desaceleracin. 1, 2, 3... 1. El contenido de C determina la aceleracin. Durante la aceleracin, la frecuencia de salida aumenta cada 4,08 mseg la cantidad seleccionada en C. C debe estar en BCD de 0001 a 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia despus de la aceleracin. C+1 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). 3. El contenido de C+2 determina la desaceleracin. Durante la desaceleracin, la frecuencia de salida se reduce cada 4,08 mseg en una cantidad seleccionada en C+2. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 4. El contenido de C+3 especifica la frecuencia despus de desaceleracin. C+3 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). El modo 1 se utiliza para aumentar la frecuencia de salida a una frecuencia objeto segn una aceleracin especificada. La salida de pulsos contina hasta que se para.

Modo 1 (M=001)

Frecuencia objeto

Frecuencia antes de aceleracin

Aceleracin

Ejecucin de ACC(----)

Los 2 canales de control indican la aceleracin y la frecuencia objeto. 1, 2, 3... 1. El contenido de C determina la aceleracin. Durante la aceleracin, la frecuencia de salida aumenta cada 4,08 mseg en la cantidad seleccionada en C. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia objeto. C+1 debe estar en BCD desde 0000 a 5000 (0 Hz a 50 kHz). El modo 2 se utiliza para reducir la frecuencia de salida a una frecuencia objeto a una desaceleracin dada. La salida de pulsos cesa cuando se han enviado el nmero de pulsos especificado en PULS(65).
Frecuencia antes de desaceleracin Desaceleracin Frecuencia objeto

Modo 2 (M=002)

Ejecucin de ACC(----)

Parado

314

Instrucciones especiales

Seccin 5-26
Los 2 canales de control indican la desaceleracin y frecuencia objeto.

1, 2, 3...

1. El contenido de C determina la desaceleracin. Durante la desaceleracin, la frecuencia de salida se reduce cada 4,08 mseg en la cantidad seleccionada en C. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia objeto. C+1 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). El modo 3 se utiliza para reducir la frecuencia de salida a una frecuencia objeto a una desaceleracin especificada. La salida de pulsos contina hasta que se para.
Frecuencia antes de desaceleracin Desaceleracin Frecuencia objeto

Modo 3 (M=003)

Ejecucin de ACC(----)

Los 2 canales de control indican la desaceleracin y la frecuencia objeto. 1, 2, 3... 1. El contenido de C determina la desaceleracin. Durante la aceleracin la frecuencia de salida aumenta cada 4,08 mseg en la cantidad seleccionada en C. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia objeto. C+1 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). ER: Hay un error en las selecciones de operando. La CPU no es una CQM1-CPU43-EV1. La configuracin del PLC no est seleccionada para salida de pulsos. ACC(----) se ejecuta con M=000 y se utiliza el puerto de salida especificado. ACC(----) se ejecuta en una subrutina de interrupcin mientras en el programa principal se est ejecutando una instruccin de E/S de pulsos o de contador de alta velocidad. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) AR 0515: AR 0615: Indicador de salida de puerto 1. En ON cuando hay salida de pulsos por el puerto 1. Indicador de salida de puerto 2. En ON cuando hay salida de pulsos por el puerto 2.

Indicadores

5-26-13 PULSOS DE RELACION ON/OFF VARIABLE -- PWM(----)


Smbolos de rels
PWM(----) P F D @PWM(----) 001 002 P F: Frecuencia F D 000, 001 002 D: Relacin ON/OFF IR, SR, AR, DM, HR, TC, LR, #

Areas de datos de operando


P: Puerto de comunicaciones

Limitaciones

Esta instruccin slo est disponible en el modelo CQM1-CPU43-EV1.

315

Instrucciones especiales

Seccin 5-26
PWM(----) no se puede utilizar a no ser que en la configuracin del PLC (DM 6643 o DM 6644) se seleccione salidas de pulsos de relacin ON/OFF variable. P debe ser 001 002 y F debe ser 000, 001 002. D debe estar en BCD entre 0001 y 0099.

Descripcin

PWM(----) se utiliza para salida de pulsos con relacin ON/OFF variable por los puertos 1 2. La salida se puede seleccionar a una de las tres frecuencias siguientes: 5.9 kHz, 1.5 kHz 91.6 Hz. La salida de pulsos contina hasta que se ejecuta INI(61) para pararla. Para ejecutar PWM(----), el puerto especificado se debe seleccionar para salida de pulsos variable (relacin ON/OFF variable) en la configuracin del PLC. Seleccionar el dgito de mayor peso de DM 6643 a 1 para habilitar salida de pulsos de relacin variable del puerto 1 y seleccionar el dgito de mayor peso de DM 6644 a 1 para habilitar salida de pulsos de relacin variable del puerto 2. Es posible enviar pulsos normales desde un puerto que se ha seleccionado para salida de pulsos de duracin variable. Nota Consultar 1--3 Seleccin y utilizacin de funciones de salida de pulsos para ms informacin.

Selecciones de operando

P especifica el puerto de salida de los pulsos. Cuando P=001, se especifica puerto 1 y cuando P=002 se especifica puerto 2. F especifica la frecuencia de salida de pulsos, como se muestra en la siguiente tabla.
F 000 001 002 Frecuencia 5.9 kHz 1.5 kHz 91.6 Hz

D especifica la relacin ON/OFF de la salida de pulsos, es decir, el porcentaje de tiempo ON sobre el periodo total de la seal. D debe estar en BCD entre 0001 y 0099 (1% a 99%). En el siguiente diagrama la relacin es del 75%.

ton t on = D (1% to 99%) T T

Indicadores

ER:

Hay un error en las selecciones de operando. La CPU no es una CQM1-CPU43-EV1. La configuracin del PLC no est seleccionada para salida de pulsos de duracin variable. PWM(----) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.)

316

Instrucciones especiales

Seccin 5-26

5-26-14 BUSQUEDA DE DATOS -- SRCH(----)


Smbolo de rels
SRCH(----) N R1 C @SRCH(----) IR, SR, AR, DM, HR, TC, LR, # N R1: Primer canal en el rango R1 C IR, SR, AR, DM, HR, TC, LR C: Dato de comparacin, canal de resultado IR, SR, AR, DM, HR, LR

Areas de datos de operando


N: Nmero de canales

Limitaciones

Est instruccin est disponible slo en los PLCs CQM1. N debe ser BCD entre 0001 y 9999. R1 y R1+N--1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para C.

Descripcin

Cuando la condicin de ejecucin es OFF, SRCH(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SRCH(----) busca en el rango de memoria de R1 a R1+N--1 las direcciones que contienen los datos de comparacin en C. Si una o ms direcciones contienen los datos de comparacin, el indicador EQ (SR 25506) se pone a ON y la direccin ms baja que contiene el dato de comparacin se identifica en C+1. Las direcciones se identifican de diferente forma para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin ms baja que contiene los datos de comparacin es DM 0114, entonces se escribir en C + 1, #0114. 2. Para una direccin en otra rea de memoria, el nmero de direcciones desde el principio de la bsqueda se escribe en C+1. Por ejemplo, si la direccin ms baja que contiene el dato de comparacin es IR 114 y el primer canal en el rango de bsqueda es IR 014, entonces se escribir en C+1, #0100. Si ninguna de las direcciones en el rango contiene los datos de comparacin, el indicador EQ (SR 25506) se pone a OFF y se deja sin cambios C+1. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) N no est en BCD entre 0001 y 9999. EQ: En ON cuando los datos de comparacin han coincidido en el rango de bsqueda.

Indicadores

Ejemplo

En el siguiente ejemplo, se busca en el rango de canales DM 0010 a DM 0019 direcciones que contengan el mismo dato que DM 0000 (#FFFF). Dado que DM

317

Instrucciones especiales

Seccin 5-26
0012 contiene el mismo dato, el indicador EQ (SR 25506) se pone en ON y #0012 se escribe en DM 0001.

00001 @SRCH(----) #0010 DM 0010 DM 0000

Direccin Instruccin 00000 00001 LD @SRCH(----)

Operandos 00001 # DM DM 0010 0010 0000

DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 DM 0018 DM 0019

0000 9898 FFFF 9797 AAAA 9595 1414 0000 0000 FFFF

DM 0000 DM 0001

FFFF 0012

5-26-15 CONTROL PID -- PID(----)


Smbolo de rels
PID(----) IR, SR, AR, DM, HR, LR IW P1: Primer canal de parmetro P1 OW IR, SR, DM, HR, LR OW: Canal de datos de salida IR, SR, AR, DM, HR, LR

Areas de datos de operando


IW: Canal de datos de entrada

Limitaciones

Esta instruccin slo est disponible en los modelos CQM1-CPU4j-EV1. De DM 6144 a DM 6655 no se puede utilizar para IW, P1 a P1+32 OW. De P1 a P1+32 deben estar en la misma rea de datos. Atencin Para funcionar correctamente se deben proporcionar 33 canales continuos comenzando con P1 para PID(----). Tambin es posible que PID(----) pueda no funcionar en alguna de las siguientes situaciones: en programas de interrupcin, en subrutinas, entre IL(02) y ILC(03), entre JMP(04) y JME(05) y en programacin de paso (STEP(08)/SNXT(09)). En estas situaciones no programar la instruccin PID(----).

318

Instrucciones especiales
Descripcin

Seccin 5-26
PID(----) efecta un control PID basado en los parmetros especificados en P1 a P1+6. Los datos en IW se utilizan para calcular los datos de salida que se escriben en OW. La siguiente tabla muestra la funcin de los canales de parmetro.

Canal P1

Bits 00 a 15

Parmetro Valor seleccionado o punto de consigna (SV). Banda proporcional.

Rango de funcin/seleccin Es el valor de consigna para el control PID. Se puede fijar a cualquier nmero binario con el nmero de bits seleccionado por el parmetro de rango de entrada. Este parmetro especifica la relacin de banda proporcional/rango de entrada desde 0.1% a 999.9%. Se debe dar en BCD entre 0001 y 9999. Selecciona la relacin de tiempo de integral/periodo de muestreo utilizada en control integral. Se debe dar en BCD entre 0001 y 8191, 9999. (9999 inhibe el control integral) Selecciona la relacin tiempo de derivada/periodo de muestreo utilizada en control diferencial. Se debe dar en BCD entre 0001 y 8191, 9999. (9999 inhibe el control derivativo) Selecciona el intervalo entre muestras del dato de entrada entre 0.1 y 102.3 s. Se debe dar en BCD entre 0001 y 1023. Selecciona operacin normal o inversa. Seleccionar 0 para especificar operacin inversa 1 para especificar operacin normal. Determina el valor del filtro de entrada. A menor coeficiente, filtro ms dbil. Esta seleccin se debe hacer en BCD entre 100 y 199 000. Una seleccin de 000 selecciona el valor por defecto (0.65) y una seleccin de 100 a 199 selecciona el coeficiente entre 0.00 y 0.99.

P1+1

00 a 15

P1+2

00 a 15

Tiempo de integral

P1+3

00 a 15

Tiempo de derivada

P1+4 P1+5

00 a 15 00 a 03 04 a 15

Periodo de muestreo Operacin Coeficiente de filtro de entrada

P1+6

00 a 07

Rango de salida

Determina el nmero de bits del dato de salida. Esta seleccin se debe hacer entre 00 y 08, para especificar un rango de salida entre 8 y 16 bits. Determina el nmero de bits del dato de entrada. Esta seleccin se debe hacer entre 00 y 08, para especificar un rango de entrada entre 8 y 16 bits. No se utiliza. (Utilizado por el sistema)

08 a 15

Rango de entrada

P1+7 a P1+32

00 a 15

Area de trabajo

Cuando la condicin de ejecucin es OFF, PID(----) no se ejecuta y se mantienen los datos de la instruccin. Mientras la condicin de ejecucin es OFF, los datos de salida deseados se pueden escribir directamente en OW para control manual. Cuando la primera condicin de ejecucin pasa de OFF a ON, PID(----) lee los parmetros e inicializa el rea de trabajo. Hay una funcin incorporada para cambiar continuamente el dato de salida, debido a que en el arranque los cambios bruscos en el dato de salida puede afectar negativamente al sistema controlado. AtencinLos cambios hechos en los parmetros no sern efectivos hasta que la condicin de ejecucin para PID(----) pase de OFF a ON. Nota No utilizar PID(----) en las siguientes situaciones; puede no ejecutarse correctamente. En programas de interrupcin En programas de subrutina En secciones de programas enclavadas (entre IL e ILC) En secciones de programa de salto (entre JMP y JME) En secciones de programa de paso (creados con STEP) Cuando la condicin de ejecucin es ON, PID(----) efecta el clculo de PID sobre el dato de entrada cuando ha transcurrido el periodo de muestreo. El periodo de muestreo es el tiempo entre dos lecturas del dato de entrada para procesar.

319

Instrucciones de comunicaciones

Seccin 5-27

El siguiente diagrama muestra la relacin entre el periodo de muestreo y el proceso de PID. El proceso de PID se efecta slo cuando ha transcurrido el periodo de muestreo (en este caso 100 ms).
1 ciclo

70 ms

60 ms No proceso (70 ms)

70 ms

60 ms

Proceso de PID (70+30=100 ms.) No proceso (60 ms)

Proceso de PID con valores iniciales (0 ms)

Proceso de PID (130 ms, 30 ms etapa siguiente)

Indicadores

ER:

Hay un error en las selecciones de parmetro. El tiempo de ciclo es ms de dos veces ms largo que el periodo de muestreo, por lo que PID(--) se ejecutar pero sin precisin. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.)

CY:

En ON cuando se est realizando el proceso PID. (en OFF cuando no ha transcurrido el periodo de muestreo).

5-27 Instrucciones de comunicaciones


5-27-1 RECIBIR DATOS -- RXD(47)
Smbolo de rels
RXD(47) D C N @RXD(47) IR, SR, AR, DM, HR, TC, LR D C: Canal de control C N # N: Nmero de bytes IR, SR, AR, DM, HR, TC, LR, #

Areas de datos de operando


D: Primer canal destino

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1/SRM1. D y D+(N"2)--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D o N. N debe estar en BCD entre #0000 y #0256. (de #0000 a #0061 en modo host link)

Descripcin

Cuando la condicin de ejecucin es OFF, RXD(47) no se ejecuta. Cuando la condicin de ejecucin es ON, RXD(47) lee N bytes de datos recibidos en el puerto especificado en el canal de control y escribe esos datos en los canales D a D+(N"2)--1. Hasta 256 bytes de datos se pueden leer de una sola vez. Se leern los datos recibidos si se reciben menos de N bytes. Consultar 1--8 Funciones de Comunicaciones para ms informacin sobre la instruccin RXD(47), seleccin de protocolo de comunicaciones en la configuracin del PLC, etc. AtencinEl CQM1 o SRM1 slo ser capaz de recibir una vez 256 bytes si los datos recibidos no se leen utilizando RXD(47). Leer los datos tan pronto como sea posible una vez que el indicador de recepcin completa se ponga en ON (AR 0806 para el puerto RS-232C, AR 0814 para el puerto de perifricos).

320

Instrucciones de comunicaciones
Canal de control

Seccin 5-27

El valor del canal de control determina el puerto del que se han de leer los datos y el orden en que los datos sern escritos en memoria.
Nmero dgito: 3 2 1 0

Orden Byte

0: Primero bytes mayor peso 1: Primero bytes menor peso

No utilizado. (Seleccionado a 00.) Puerto 0: Puerto RS-232C. 1: Puerto de perifrico.

El orden de escritura de los datos en memoria depende del valor del dgito 0 de C. Ocho bytes de datos 12345678... sern escritos de la siguiente manera:
Dgito 0 = 0 MSB LSB 1 2 3 5 7 4 6 8 Dgito 0 = 1 MSB LSB 2 1 4 6 8 3 5 7

D D+1 D+2 D+3

D D+1 D+2 D+3

Indicadores

ER:

La CPU no incorpora puerto RS-232C. No est conectado otro dispositivo al puerto especificado. Hay un error en las selecciones de comunicaciones (configuracin del PLC) o en las selecciones de operando. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Los canales destino (D a D+(N"2)--1) exceden el rea de datos.

AR 08: AR 0806 se pondr en ON cuando se han recibido normalmente los datos en el puerto RS-232C. Reset cuando se ejecuta RXD(47). AR 0814 se pondr en ON cuando se han recibido normalmente los datos en el puerto de perifricos. Reset cuando se ejecuta RXD(47). AR 09: Contiene el nmero de bytes recibidos en el puerto RS-232C. Reset a 0000 cuando se ejecuta RXD(47). AR 10: Contiene el nmero de bytes recibidos en el puerto de perifricos. Reset a 0000 cuando se ejecuta RXD(47). Nota Los contadores e indicadores de comunicaciones se pueden borrar bien especificando 0000 para N o bien utilizando los bits de reset de puerto (SR 25208 para puerto de perifricos y SR 25209 para puerto RS-232C).

5-27-2

TRANSMITIR DATOS -- TXD(48)


Smbolo de rels
TXD(48) S C N @TXD(48) IR, SR, AR, DM, HR, TC, LR S C: Canal de control C N # N: Nmero de bytes IR, SR, AR, DM, HR, TC, LR, #

Areas de datos de operando


S: Primer canal fuente

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1/SRM1.

321

Instrucciones de comunicaciones

Seccin 5-27

S y S+(N"2)--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utiizar para S o N. N debe ser BCD desde #0000 a #0256. (de #0000 a #0061 en modo host link) Descripcin Cuando la condicin de ejecucin es OFF, TXD(48) no se ejecuta. Cuando la condicin de ejecucin es ON, TXD(48) lee N bytes de datos de los canales S a S+(N"2)--1, los convierte a ASCII y los enva por el puerto especificado. TXD(48) opera de diferente forma en modo host link y en modo RS-232C, por lo que ambos modos se describen por separado. Consultar 1--8 Funciones de comunicaciones para ms detalles sobre la instruccin TXD(48), seleccin de protocolo de comunicaciones en la configuracin del PLC, etc. Nota El indicador AR 0805 se pondr en ON cuando el CQM1 o SRM1 pueda transmitir datos por el puerto RS-232C y AR 0813 se pondr en ON cuando el CQM1 o SRM1 pueda transmitir por el puerto de perifricos.

Modo Host Link

N debe ser BCD de #0000 a #0061 (es decir, hasta 122 bytes de ASCII). El valor del canal de control determina el puerto desde el que se enviarn los datos, como se muestra a continuacin.
Nmero dgito: 3 2 1 0

No utilizado. (Puesto a 000.) Puerto 0: Puerto RS-232C. 1: Puerto de perifricos.

El nmero especificado de bytes ser leido de S a S+(N/2)--1, se convertir a ASCII y ser transmitido a travs del puerto especificado. Los bytes de dato fuente mostrados a continuacin sern transmitidos en este orden: 12345678...
S S+1 S+2 S+3 MSB LSB 1 2 3 5 7 4 6 8

El siguiente diagrama muestra el formato para el comando de host link (TXD) enviado desde el CQM1. El CQM1 automticamente coloca los prefijos y sufijos, tales como nmero de nodo, cabecera y FCS. @ X X X X X X ......... X X X #
CR

No. de nodo

Cdigo cabecera

Datos (122 caracteres ASCII mx.)

FCS

Terminacin

Modo RS-232C

N debe ser BCD de #0000 a #00256. El valor del canal de control determina el puerto por el que se enviarn los datos y el orden en que se escribirn en memoria. El valor del canal de control determina el puerto del que se leern los datos y el orden en que se escribirn en memoria.
Nmero dgito: 3 2 1 0 Orden byte 0: Primero bytes mayor peso 1: Primero bytes menor peso

Canal de control

No utilizado. (Puesto a 00.) Puerto 0: Puerto RS-232C. 1: Puerto de perifricos.

322

Instrucciones de comunicaciones

Seccin 5-27

El nmero especificado de bytes ser leido de S a S+(NP2)--1 y transmitido por el puerto especificado.
S S+1 S+2 S+3 MSB 1 3 5 7 LSB 2 4 6 8

Cuando el dgito 3 de C es 0, los bytes de datos fuente mostrados anteriormente sern transmitidos en este orden: 12345678... Cuando el dgito 3 de C es 1, los bytes de datos fuente mostrados anteriormente sern transmitidos en este orden: 21436587... Nota Cuando se especifican los cdigos de inicio y de fin la longitud total de los datos debera ser 256 bytes mx., incluyendo los cdigos de inicio y fin. Indicadores ER: La CPU no incorpora un puerto RS-232C. No est conectado otro dispositivo al puerto especificado. Hay un error en las selecciones de comunicaciones (configuracin del PLC) o en las selecciones de operando. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Los canales destino (S a S+(N"2)--1) exceden el rea de datos. AR 08: AR 0805 se pondr a ON cuando es posible transmitir datos por el puerto RS-232C. AR 0813 se pondr en ON cuando es posible transmitir por el puerto de perifricos.

5-27-3

CAMBIAR SETUP DE RS-232C -- STUP(----)


Smbolo de rels
STUP(----) N S @STUP(----) 000 N S: Primer canal fuente S IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


N: Especificador de puerto RS-232C

Limitaciones

Esta instruccin slo est disponible para el SRM1. N debe ser 000, 001 002 para especificar IR 000, IR 001 IR 002. S y S+4 deben estar en la misma rea de datos. (S se puede seleccionar a #0000 para cambiar las selecciones de RS-232C a las selecciones por defecto). STUP(----) no se puede ejecutar dentro de una subrutina de interrupcin. Cuando la condicin de ejecucin es OFF, STUP(----) no se ejecuta. Cuando la condicin de ejecucin es ON, STUP(----) cambia las selecciones de la configuracin del PLC para el puerto especificado por N. N determina qu parte del setup del puerto RS--232C se cambia.
N IR 000 Puerto especificado Puerto RS-232C incorporado (Setup del PLC: DM 6645 a DM 6649)

Descripcin

Si S es una direccin de canal, los contenidos de S a S+4 se copian a los 5 canales en el Setup del PLC.

323

Instrucciones avanzadas

Seccin 5-28
Si S se da como la constante #0000, se vuelven a las selecciones por defecto.
S Direccin de canal Cte. (#0000) Funcin Los contenidos de S a S+4 se copian en el Setup del PLC. Se vuelve a los valores por defecto.

Ejemplo de aplicacin

Este ejemplo muestra un programa que transfiere los contenidos de DM 0100 a DM 0104 al rea de configuracin del PLC para el puerto RS--232C.
00000 @STUP(----) 000 DM 0100

Direccin Instruccin 00000 00001 LD @STUP(----)

Operandos 00000 000 0100

DM

Las selecciones se transfieren como se muestra a continuacin. El indicador de cambio de setup de RS--232C (SR 27504) se pondr en OFF cuando la transferencia se haya completado.
DM0100 DM0101 DM0102 DM0103 DM0104 1001 0803 0000 2000 0000 DM6645 DM6646 DM6647 DM6648 DM6649 1001 0803 0000 2000 0000

La siguiente tabla muestra la funcin de los datos de setup transferidos.


Canal DM 0100 DM 0101 Contenido 1001 0803 Funcin Habilita las selecciones de comunicaciones en DM 0101 y fija el modo de comunicaciones a RS-232C. Fija las siguientes selecciones de comunicaciones: 9,600 bps, 1 bit de start, 8-bits de datos, 1 bit de stop, sin paridad Sin retardo de transmisin (0 ms) Habilita el cdigo de fin CR, LF. ---

DM 0102 DM 0103 DM 0104

0000 2000 0000

Indicadores

ER:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) El especificador de puerto (N) no est en IR 000, IR 001 IR 002. Los canales fuente especificados exceden el rea de datos. La instruccin se ejecut desde un programa de interrupcin.

5-28 Instrucciones avanzadas de E/S


5-28-1 SALIDA PARA DISPLAY DE 7 SEGMENTOS -- 7SEG(88)
Smbolo de rels
7SEG(88) IR, SR, AR, DM, HR, TC, LR S O: Canal de salida O IR, SR, AR, HR, LR,TC, DM C C: Datos de control 000 a 007

Areas de datos de operando


S: Primer canal fuente

324

Instrucciones avanzadas
Limitaciones Esta instruccin slo est disponible en los PLCs CQM1. No utilizar 7SEG(88) ms de dos veces en el programa. Descripcin

Seccin 5-28

Cuando la condicin de ejecucin es OFF, 7SEG(88) no se ejecuta. Cuando la condicin de ejecucin es ON, 7SEG(88) lee los datos fuente (4 u 8 dgitos), los convierte en datos para display de 7 segmentos y los enva al display de 7 segmentos conectado a la salida indicada por O. El valor de C indica el nmero de dgitos de datos fuente y la lgica para las unidades de entrada y salida, como se muestra en la siguiente tabla.
Dato fuente 4 dgitos (S) g ( ) Lgica de entrada de datos de display Igual que unidad de g q salida lid Diferente de unidad de salida lid 8 dgitos g (S, S+1) (S S 1) Igual que unidad de g q salida lid Diferente de unidad de salida lid Lgica de entrada de latch de display Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida C 0000 0001 0002 0003 0004 0005 0006 0007

Si hay 8 dgitos de datos fuente, se encuentran en S y S+1, con los dgitos ms significativos en S+1. Si se trata de 4 dgitos, estn en S. 7SEG(88) visualiza los datos de 4 u 8 dgitos en 12 scans y luego contina visualizando los datos. Ver pgina 119 para ms informacin y aplicaciones de 7SEG(88). Indicadores ER: S y S+1 no estn en la misma rea de datos. (cuando se selecciona datos de 8 dgitos). No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Hay un error en las selecciones de operando. SR 25409: En ON cuando se est ejecutando 7SEG(88).

5-28-2

ENTRADA DE DECADAS DE SELECCION -- DSW(87)


Smbolo de rels
DSW(87) IR, SR, AR, DM, HR, TC, LR IW OW: Canal de salida OW R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


IW: Canal de entrada

Limitaciones Descripcin

Esta instruccin slo est disponible en los PLCs CQM1. De DM 6144 a DM 6655 no se pueden utilizar para R. DSW(87) se utiliza para leer el valor seleccionado en una dcada digital conectada a unidades de E/S. Cuando la condicin de ejecucin es OFF, DSW(87) no se ejecuta. Cuando la condicin de ejecucin es ON, DSW(87) lee el valor (4 u 8 dgitos) seleccionado en la dcada de seleccin de IW y coloca el resultado en R. Si el valor es un nmero de 8 dgitos, se coloca en R y R+1, con los dgitos ms significativos colocados en R+1. El nmero de dgitos se selecciona en DM 6639 de la configuracin del PLC.

325

Instrucciones avanzadas

Seccin 5-28
DSW(87) lee los datos de 4 u 8 dgitos en 12 scans y luego contina leyendo los datos. Consultar pgina 118 para ms informacin y aplicaciones de DSW(87).

Indicadores

ER:

IW y/o OW no estn asignados a las unidades de E/S correctas. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) R y R+1 no estn en la misma rea de datos. (Cuando el CQM1 se selecciona para recibir datos de 8 dgitos).

SR 25410:

En ON mientras se est ejecutando DSW(87).

5-28-3

ENTRADA DE TECLADO HEXADECIMAL -- HKY(----)


Smbolo de rels
HKY(----) IR, SR, AR, DM, HR, TC, LR IW OW: Canal de salida de seal de control OW D IR, SR, AR, DM, HR, TC, LR D: Primer canal de registro IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


IW: Canal de entrada

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. D y D+2 deben estar en la misma rea de datos. No utilizar HKY(----) ms de dos veces en el programa. De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, HKY(----) no se ejecuta. Cuando la condicin de ejecucin es ON, HKY(----) introduce los datos de un teclado hexadecimal conectado a la entrada indicada por IW. El dato se introduce de dos formas: 1, 2, 3... 1. Se crea un registro de desplazamiento de 8 dgitos en D y D+1. Cuando se pulsa una tecla, el dgito hexadecimal correspondiente se desplaza al dgito menos significativo de D. Los otros dgitos de D, D+1 se desplazan a la izquierda y se pierde el dgito ms significativo de D+1. 2. Los bits de D+2 y el bit 4 de OW indican entrada de teclado. Cuando se pulsa una de las teclas (0 a F), el bit correspondiente en D+2 (00 a 15) y el bit 4 de OW se ponen en ON. Nota Cuando se est pulsando una tecla, se inhibe la entrada del resto de teclas. HKY(----) introduce cada dgito en 3 a 12 scans y luego contina. Consultar pgina 113 para ms detalles sobre HKY(----).

Indicadores

ER:

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) D y D+2 no estn en la misma rea de datos.

SR 25408:

En ON mientras se est ejecutando HKY(----).

326

Instrucciones avanzadas

Seccin 5-28

5-28-4

ENTRADA DE TECLADO DECIMAL -- TKY(18)


Smbolo de rels
TKY(18) IR, SR, AR, DM, HR, TC, LR IW D1: Primer canal de registro D1 D2 IR, SR, AR, DM, HR, TC, LR D2: Canal de entrada de tecla IR, SR, AR, DM, HR, TC, LR

Areas de datos de operando


IW: Canal de entrada

Limitaciones

Esta instruccin slo est disponible en los PLCs CQM1. D1 y D1+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para D1.

Descripcin

Cuando la condicin de ejecucin es OFF, TKY(18) no se ejecuta. Cuando la condicin de ejecucin es ON, TKY(18) introduce datos de un teclado decimal conectado a la entrada indicada por IW. Los datos se introducen de dos formas: 1, 2, 3... 1. Se crea un registro de desplazamiento de 8 dgitos en D1 y D1+1. Cuando se pulsa una tecla, el dgito BCD correspondiente se desplaza al dgito menos significativo de D1. Los otros dgitos de D1, D1+1 se desplazan a la izquierda y se pierde el dgito ms significativo de D1+1. 2. Los primeros diez bits de D2 indican entrada de tecla. Cuando una de las diez teclas (0 a 9) se pulsa, el bit correspondiente de D2 (00 a 09) se pone en ON.

Nota Cuando se est pulsando una tecla, se inhibe la entrada del resto de teclas. TKY(18) se puede utilizar en varios lugares del programa cambiando el canal de entrada, IW. Consultar la pgina 112 para ms informacin de TKY(18). Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) D1 y D1+1 no estn en la misma rea de datos.

327

SECCIN 6 Comandos Host Link


Esta seccin explica mtodos y procedimientos para utilizar comandos de comunicaciones Host Link de los CQM1/CPM1/CPM1A/SRM1.

6-1 6-2

6-3

Procedimiento de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de comando y respuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-1 Comandos del Ordenador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-2 Comandos del PLC (slo CQM1/SRM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-3 Cdigos de fin de respuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-1 LECTURA IR/SR ---- RR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-2 LECTURA LR ---- RL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-3 LECTURA HR ---- RH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-4 LECTURA DE PV ---- RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-5 LECTURA DE ESTADO DE TC ---- RG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-6 LECTURA AREA DM ---- RD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-7 LECTURA AREA AR ---- RJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-8 ESCRITURA AREA IR/SR ---- WR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-9 ESCRITURA AREA LR ---- WL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-10 ESCRITURA AREA HR ---- WH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-11 ESCRITURA PV ---- WC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-12 ESCRITURA ESTADO TC ---- WG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-13 ESCRITURA AREA DM ---- WD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-14 ESCRITURA AREA AR ---- WJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-15 LECTURA SV 1 ---- R# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-16 LECTURA SV 2 ---- R$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-17 LECTURA SV 3 ---- R% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-18 CAMBIAR SV 1 ---- W# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-19 CAMBIAR SV 2 ---- W$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-20 CAMBIAR SV 3 ---- W% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-21 LECTURA ESTADO ---- MS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-22 CAMBIO DE MODO ---- SC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-23 LEER ERROR ---- MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-24 FORZAR A ON ---- KS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-25 FORZAR A OFF ---- KR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-26 FORZADOS MULTIPLES A ON/OFF ---- FK . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-27 CANCELACION DE FORZADOS A ON/OFF ---- KC . . . . . . . . . . . . . . . . . . . . 6-3-28 LECTURA DE MODELO DE PLC ---- MM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-29 PRUEBA DE COMUNICACIONES---- TS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-30 LECTURA DE PROGRAMA ---- RP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-31 ESCRITURA DE PROGRAMA ---- WP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-32 COMANDO MULTIPLE ---- QQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-33 ABORTAR ---- XZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-34 INICIALIZAR ---- ** . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-35 Comando indefinido ---- IC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

328 329 329 333 333 333 333 334 334 335 335 336 336 337 337 338 338 339 340 340 341 342 343 344 344 345 346 347 348 349 350 351 352 352 353 353 354 354 356 356 356

329

Procedimientos de comunicaciones
Lista de comandos

Seccin 6-1

Los comandos de la siguiente tabla se pueden utilizar para comunicaciones Host link con los CQM1/CPM1/CPM1A/SRM1. Estos comandos son enviados por el ordenador al PLC.
Modo del PLC Nombre PRG Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido --LECTURA DE AREA IR/SR LECTURA DE AREA LR LECTURA DE AREA HR LECTURA DE PV LECTURA DE ESTADO DE TC LECTURA DE AREA DE DM LECTURA DE AREA DE AR ESCRITURA DE AREA IR/SR ESCRITURA DE AREA LR ESCRITURA DE AREA HR ESCRITURA DE PV ESCRITURA DE ESTADO DE TC ESCRITURA DE AREA DM ESCRITURA DE AREA AR LECTURA SV 1 LECTURA SV 2 LECTURA SV 3 (Slo PLCs CQM1) CAMBIAR SV 1 CAMBIAR SV 2 CAMBIAR SV 3 (Slo PLCs CQM1) LECTURA DE ESTADO ESCRITURA DE ESTADO LECTURA DE ERROR FORZADO A ON FORZADO A OFF FORZADOS MULTIPLES A ON/OFF CANCELACION DE FORZADOS LECTURA DE MODELO DE PLC PRUEBA DE COMUNICACIONES LECTURA DE PROGRAMA ESCRITURA DE PROGRAMA COMANDO COMPUESTO ABORTAR (slo comando) INICIALIZAR (slo comando) Comando indefinido (slo respuesta) 335 336 336 337 337 338 338 339 339 340 340 341 342 342 343 344 345 346 346 347 348 349 350 351 352 353 354 354 355 355 356 356 358 358 358 Pg. g

Cdigo de g cabecera b RR RL RH RC RG RD RJ WR WL WH WC WG WD WJ R# R$ R% W# W$ W% MS SC MF KS KR FK KC MM TS RP WP QQ XZ ** IC

RUN Vlido Vlido Vlido Vlido Vlido Vlido Vlido

MON Vlido Vlido Vlido Vlido Vlido Vlido Vlido

No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido

No Vlido Vlido No Vlido Vlido No Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido

No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido

No Vlido No Vlido Vlido Vlido Vlido --Vlido Vlido Vlido ---

6-1

Procedimientos de comunicaciones
Las comunicaciones Host link se ejecutan por medio de un intercambio de comandos y respuestas entre el ordenador y el PLC. Con el CQM1, se pueden utilizar dos mtodos de comunicaciones. Uno es el mtodo normal, en el que los comandos son generados por el ordenador y enviados al PLC. El otro mtodo posibilita que el PLC genere comandos para el ordenador.

330

Formatos de comando y respuesta Transmisin y recepcin de trama

Seccin 6-2

El orden de intercambio de comandos y respuestas es el indicado en la siguiente figura. El bloque de datos transferidos en una sola transmisin se denomina trama. Una trama est compuesta de un mximo de 131 caracteres de datos. El derecho a enviar una trama se llama el derecho de transmisin. La unidad que tiene el derecho de transmisin es aqulla que puede enviar una trama en cualquier momento. El derecho de trasmisin conmuta entre el ordenador y el PLC cada vez que se transmite una trama. El derecho de transmisin se pasa de la unidad que transmite a la receptora, cuando se recibe bien una terminacin (el cdigo que marca el final de un comando o respuesta) o bien un delimitador (el cdigo que separa tramas). Comandos del ordenador En comunicaciones host link, normalmente es el ordenador quien tiene el primer derecho de transmisin e inicia las comunicaciones. El PLC enva luego automticamente una respuesta.
Trama (comando) No. unidad Cabecera Texto FCS Terminacin

Trama (comando) No. unidad Cabecera Ordenador Texto FCS Terminacin Habilitada transmisin de siguiente trama (es decir transferido el derecho de transmisin) No. unidad Cabecera Cdigo fin PLC Texto FCS Terminacin Trama (respuesta)

No. unidad Cabecera Cdigo fin Texto FCS Terminacin Trama (respuesta)

Comandos del PC (slo PLCs CQM1)

En comunicaciones host link con CQM1, el PLC tambin puede enviar comandos al ordenador. En este caso, es el PLC el que tiene el derecho de transmisin e inicia las comunicaciones.
Ordenador No respuesta No. unidad Cabecera PLC Texto FCS Terminacin

Cuando se generan comandos hacia el ordenador, los datos se transmiten en una direccin desde el PLC al ordenador. Si es necesaria una respuesta a dicho comando utilizar un comando de comunicaciones de host link para escribir la respuesta del ordenador en el PLC.

6-2

Formatos de comando y respuesta


Esta seccin explica los formatos para comandos y respuestas que se intercambian en comunicaciones host link.

6-2-1 Comandos del ordenador


Cuando se genera un comando desde el ordenador, los formatos del comando y de la respuesta son los siguientes.

331

Formatos de comando y respuesta


Formato de comando El formato de comando del ordenador es el siguiente.

Seccin 6-2

x 101 x 100

* Cdigo cabecera Texto FCS Terminacin

No. nodo

@ Se debe colocar un smbolo @ al principio. No. de nodo Identifica el PLC que est comunicando con el ordenador. Especificar el nmero de nodo seleccionado en la configuracin del PLC (DM 6648, DM 6653). Cdigo de cabecera Selecciona el cdigo de comando de 2 caracteres. Texto Selecciona los parmetros de comando. FCS Selecciona un cdigo de 2 caracteres de secuencia de chequeo de trama. Ver pgina 334. Terminacin Seleccionar dos caracteres, * y retorno de carro (CHR$(13)) para indicar el fin del comando. Formato de respuesta La respuesta del PLC se devuelve en el formato mostrado a continuacin. Preparar un programa de tal forma que los datos de respuesta se puedan interpretar y procesar.

x 101 x 100

x 161 x 160

* Texto FCS Terminacin

No. nodo

Cdigo Cdigo de cabecera operacin

@, No. de Nodo., Cdigo de cabecera Se devuelven los contenidos idnticos a los del comando. Cdigo de operacin Devuelve el estado de finalizacin del comando (es decir, si se ha producido o no un error). Texto Se devuelve texto slo cuando hay tal tipo de datos para leer. FCS, Terminacin Consultar las explicaciones correspondientes en Formato de Comando. Transmisiones largas La mxima cantidad de informacin que se puede transmitir en una sola trama es 131 caracteres. Por lo tanto un comando o respuesta de 132 caracteres o ms, se ha de dividir en ms de una trama antes de la transmisin. Cuando se divide una transmisin, las tramas primera e intermedias se marcan con un delimitador en lugar de una terminacin. Dividir Comandos (del Ordenador al PLC) Segn se transmite cada trama, el nodo que las recibe espera a que se transmita el delimitador. Despus de transmitir el delimitador, se enviar la siguiente trama. Este procedimiento se repite hasta que se haya transmitido el comando

332

Formatos de comando y respuesta

Seccin 6-2

o respuesta completa. El siguiente diagrama muestra un ejemplo de comunicaciones host link direccionadas al PLC.
Trama 1 (comando) No. unidad Cabecera Ordenador Texto FCS Delimitador Texto FCS Delimitador Texto FCS Delimitador Trama 2 (comando) Trama 3 (comando)

PLC

Delimitador

Delimitador

No. unidad Cabecera Cdigo fin Texto FCS Terminacin Trama (respuesta)

Dividir Respuestas (del PLC al Ordenador) Segn recibe el ordenador cada trama, se transmite un delimitador al PLC. Despus de haber transmitido el delimitador, el PLC transmitir la siguiente trama. Este procedimiento se repite hasta que se haya transmitido la repuesta completa.
Trama (comando) No. unidad Cabecera Ordenador Texto FCS Terminacin Delimitador Delimitador

No. unidad Cabecera Cdigo fin PLC Texto FCS Delimitador Trama1 (respuesta)

Texto FCS Delimitador Trama 2 (respuesta)

Texto FCS Terminacin Trama 3 (respuesta)

Precauciones para transmisiones largas Cuando se dividen comandos tales como WR, WL, WC o WD que ejecutan operaciones de escritura, prestar atencin para no dividir en tramas separadas un dato que se debe escribir en un solo canal. Como se muestra en la figura,

333

Formatos de comando y respuesta

Seccin 6-2

verificar que se dividen las tramas de tal forma que coincidan con las divisiones entre canales.
Trama 1 @ 0 0 W D Datos r Un canal de datos FCS Delimitador

No. nodo Trama 2

Cdigo cabecera

No se dividen los datos del mismo canal

Datos

* FCS Terminacin

Un canal de datos No se dividen los datos del mismo canal

FCS (Secuencia de control de trama) Cuando se transmite una trama, se coloca un FCS justo antes del delimitador o terminacin para chequear si se ha generado algn error de datos. El FCS es un dato de 8 bits convertido a dos caracteres ASCII. El dato de 8 bits es el resultado de una OR exclusiva de los datos, desde el principio de la trama hasta el final del texto de la trama (es decir, inmediantamente antes del FCS). Calculando el FCS cada vez que se recibe una trama con el FCS incluido en ella, posibilita detectar errores de datos generados en la trama.
@ 1 0 R R 0 0 0 1 4 2 * Terminacin r

No. nodo

Cabecera

Texto

FCS

Rango de clculo de FCS Cdigo ASCII @ 1 0 R 1 Resultado 40 31 30 52 31 0100 EOR 0011 EOR 0011 EOR 0101 0011 0100 i 4 0000 0001 0000 0010 0001 0010 Convertido a hexadecimal. i 2 Tratado como caracteres ASCII.

Programa ejemplo para FCS Este ejemplo muestra un programa BASIC para ejecutar un chequeo de FCS en una trama recibida por el ordenador. 400 *FCSCHECK 410 L=LEN(RESPONSE$) ........... Dato transmitido y recibido 420 Q=0:FCSCK$= 430 A$=RIGHT$(RESPONSE$,1) 440 PRINT RESPONSE$,AS,L 450 IF A$=* THEN LENGS=LEN(RESPONSE$)-3 ELSE LENGS=LEN(RESPONSE$)-2 460 FCSP$=MID$(RESPONSE$,LENGS+1,2) .... FCS recibido 470 FOR I=1 TO LENGS ........... Nmero de caracteres en FCS 480 Q=ASC(MID$(RESPONSE$,I,1)) XOR Q 490 NEXT I 500 FCSD$=HEX$(Q) 510 IF LEN(FCSD$)=1 THEN FCSD$=0+FCSD$ FCS resultado 520 IF FCSD$<>FCSP$ THEN FCSCK$=ERR

334

Comandos Host Link

Seccin 6-3
530 PRINTFCSD$=;FCSD$,FCSP$=;FCSP$,FCSCK$=;FCSCK$ 540 RETURN Nota 1. La recepcin normal de datos incluye el FCS, delimitador o terminacin y as sucesivamente. Sin embargo, cuando se produce un error en la transmisin, el FCS o algn otro dato pueden no incluirse. Verificar la programacin del sistema para cubrir esta posibilidad. 2. En este programa ejemplo, el cdigo de CR (CHR$(13)) no se introduce para RESPONSE$. Cuando se incluye el cdigo de CR, hacer los cambios en lneas 430 y 450.

6-2-2 Comandos del PLC (slo CQM1/SRM1)


En comunicaciones host link, normalmente los comandos son enviados por el ordenador al PLC, pero tambin es posible que el PLC, si es un CQM1/SRM1, enve comandos al ordenador. En modo Host Link, cualquier dato puede ser transmitido del PLC al ordenador. Para enviar un comando al ordenador, utilizar la instruccin TRANSMIT (TXD(--)) en el programa del PLC en modo Host Link. TXD(----) enva datos del puerto especificado (RS-232C o de perifricos). Para ms informacin ver TXD (----) en pgina 321. Formato de recepcin Cuando se ejecuta TXD(----), los datos almacenados en los canales comenzando con el primer canal de enviar se convierte a ASCII y se enva al ordenador como un comando de host link en el formato indicado a continuacin. El smbolo @, nmero de nodo, cdigo de cabecera, FCS y delimitador se aaden automticamente cuando se enva la transmisin. En el ordenador es necesario preparar antes un programa para interpretar y procesar este formato.
E X 122 caracteres mx. * FCS Terminacin r

No. nodo

Cabecera (Debe ser EX)

Texto

Un byte de datos (2 dgitos hexadecimales) se convierten a dos caracteres ASCII para la transmisin, la cantidad de datos en la transmisin es dos veces la cantidad de canales especificados para TXD(----). El nmero mximo de caracteres para transmisin es 122 y el nmero mximo de bytes que se pueden designar para TXD(----) es la mitad, es decir 61.

6-2-3 Cdigos de fin de respuesta


Consultar 8-7 Errores de Host Link la tabla que contiene los cdigos de fin de respuesta que pueden ser devueltos en comunicaciones host link. Un cdigo de fin 00 indica que el comando se complet correctamente.

6-3

Comandos Host Link


Esta seccin explica los comandos que se pueden generar desde el ordenador al PLC.

6-3-1 LECTURA DE AREA IR/SR ---- RR


Lee los contenidos del nmero especificado de canales IR y SR, comenzando por el canal especificado. Formato de comando
@ x 101 x 100 R R x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS Terminacin r

No. nodo

Cabecera

Canal inicial (0000 a 0255)

No. de canales (0000 a 0256)

Nota Canal inicial: 0000 a 0255 en PLCs CQM1, 0000 a 0019 y 0200 a 0255 en PLCs CPM1/CPM1A/SRM1.

335

Comandos Host Link


Formato de respuesta
@ x 101 x 100 R

Seccin 6-3
Un cdigo de fin 00 indica finalizacin normal.
R x 161 x 160 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Fin

Dato ledo (1 canal) Datos ledos (para nmero de canales leidos)

Nota

1. No se pueden especificar los canales 0020 a 0199 en los PLCs CPM1/CPM1A/SRM1. Si se intenta leer cualquiera de estos canales, se devolver una respuesta de 0000. 4 Cuando se lean ms de 30 canales de datos, se dividir la respuesta. Datos ledos (Respuesta) Los contenidos del nmero de canales especificados por el comando se devuelven en hexadecimal como respuesta. Los canales se devuelven en orden, comenzando por el canal inicial especificado.

Parmetros

6-3-2 LECTURA DE AREA LR ---- RL


Lee los contenidos del nmero de canales LR especificado, a partir de uno dado. Formato de comando
@ x 101 x 100 R L x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 Canal inicial 1 No. de canales2 * FCS Terminacin r

No. nodo

Cabecera

Nota

1. Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1 4 No. de canales: 0001 a 0064 en PLCs CQM1, 0001 a 0016 en PLCs CPM1/CPM1A/SRM1 Un cdigo de fin 00 indica finalizacin normal.

Formato de respuesta
@ x 101 x 100 R

x 161 x 160 x 163 x 162 x 161 x 160

* FCS Terminacin

No. nodo

Cabecera

Fin

Dato ledo (1 canal) Datos ledos (para nmero de canales leidos)

Parmetros

Datos ledos (Respuesta) Los contenidos del nmero de canales especificados por el comando se devuelven en hexadecimal como respuesta. Los canales se devuelven en orden, comenzando por el canal inicial especificado.

6-3-3 LECTURA DE AREA HR ---- RH


Lee los contenidos del nmero de canales HR especificado, a partir de uno dado. Formato de comando
@ x 101 x 100 R H x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 Canal inicial 1 No. de canales 2 * FCS Terminacin r

No. nodo

Cabecera

Nota

1. Canal inicial: 0000 a 0099 en PLCs CQM1, 0000 a 0019 en PLCs CPM1/CPM1A/SRM1

336

Comandos Host Link


4 Formato de respuesta
@ x 101 x 100 R

Seccin 6-3
No. de canales: 0001 a 0100 en PLCs CQM1, 0001 a 0020 en PLCs CPM1/CPM1A/SRM1

Un cdigo de fin 00 indica finalizacin normal.


H x 161 x 160 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Fin

Dato ledo (1 canal) Datos ledos (para nmero de canales leidos)

Parmetros

Datos leidos (Respuesta) Los contenidos del nmero de canales especificados por el comando se devuelven en hexadecimal como respuesta. Los canales se devuelven en orden, comenzando por el canal inicial especificado.

6-3-4 LECTURA DE PV ---- RC


Lee los contenidos del nmero especificado de PVs (valor presente) de temporizador/contador, comenzando por el temporizador/contador especificado. Formato de comando
@ x 101 x 100 R C x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 TIM/CNT inicial 1 No. de TIM/CNTs 2 * FCS Terminacin r

No. nodo

Cabecera

Nota

1. T/C inicial: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 4 No. de T/Cs: 0001 a 0512 en PLCs CQM1, 0001 a 0128 en PLCs CPM1/CPM1A/SRM1 Un cdigo de fin 00 indica finalizacin normal.

Formato de respuesta
@ x 101 x 100 R

x 161 x 160 x 103 x 102 x 101 x 100

* FCS Terminacin

No. nodo

Cabecera

Fin

Leer dato (1 canal) Leer dato (para nmero de canales ledos)

Cuando se lean ms de 30 canales de datos, se dividir la respuesta. Parmetros Datos ledos (Respuesta) El nmero de valores presentes especificado por el comando se devuelve en hexadecimal como respuesta. Los PVs se devuelven en orden, comenzando por el temporizador/contador especificado.

6-3-5 LECTURA DE ESTADO DE TC ---- RG


Lee el estado de los indicadores de finalizacin del nmero de temporizadores/ contadores especificados, comenzando por el temporizador/contador especificado. Formato de comando
@ x 101 x 100 R G x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 TIM/CNT inicial 1 * FCS Terminacin r

No. nodo Cabecera

No. de temporizadores/ contadores 2

Nota

1. T/C inicial: 0000 a 0511 en PLCs CQM1, de 0000 a 0127en PLCs CPM1/CPM1A/SRM1 4 No. de T/Cs: 0001 a 0512 en PLCs CQM1, de 0001 a 0128 en PLCs CPM1/CPM1A/SRM1

337

Comandos Host Link


Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 R G x 161 x 160 ON/ OFF Fin Dato leido (1 TIM/CNT) Datos ledos (para nmero de TC ledos) FCS

Seccin 6-3

* Terminacin

No. nodo

Cabecera

Cuando se lean ms de 123 TIM/CNT, se dividir la respuesta. Parmetros Datos ledos (Respuesta) Se devuelve como respuesta el estado del nmero de indicadores de finalizacin especificados por el comando. 1 significa que el indicador est en ON.

6-3-6 LECTURA DE AREA DM ---- RD


Lee los contenidos del nmero especificado de canales de DM, comenzando por el canal especificado. Formato de comando
@ x 101 x 100 R D x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS Terminacin r

No. nodo

Cabecera

Canal inicial *

No. de canales (0001 a 6656)

Nota Canal inicial: 0000 a 6655 en PLCs CQM1, 0000 a 1023 y 6144 a 6655 en PLCs CPM1/CPM1A y 0000 a 2047 y 6144 a 6655 en PLCs SRM1. Formato de respuesta
@ x 101 x 100 R

Un cdigo de fin 00 indica finalizacin normal.


D x 161 x 160 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Fin

Dato ledo (1 canal) Datos ledos (para nmero de canales ledos)

Nota

1. No se pueden especificar los canales 1024 a 6143 en PLCs CPM1/CPM1A y 2048 a 6143 en PLCs SRM1. Si se intenta leer cualquiera de estos canales, se devolver una respuesta de 0000. 4 Cuando se lean ms de 30 canales de datos, se dividir la respuesta. Datos ledos (Respuesta) Se devuelve como respuesta los contenidos en hexadecimal del nmero de canales especificado por el comando. Los canales se devuelven en orden, comenzando con el canal inicial especificado.

Parmetros

Nota Prestar atencin a la configuracin del rea de DM, dado que difiere segn los modelos.

6-3-7 LECTURA AREA AR ---- RJ


Lee los contenidos del nmero especificado de canales AR, comenzando por uno dado. Formato de comando
@ x 101 x 100 R J x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 Canal inicial 1 No. de canales 2 * FCS Terminacin r

No. nodo

Cabecera

Nota

1. Canal inicial: 0000 a 0027 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1

338

Comandos Host Link


4 Formato de respuesta
@ x 101 x 100 R

Seccin 6-3
No. de canales: 0001 a 0028 en PLCs CQM1, 0001 a 0016 en PLCs CPM1/CPM1A/SRM1.

Un cdigo de fin 00 indica finalizacin normal.


J x 161 x 160 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Fin

Dato ledo (1 canal ) Datos ledos (para nmero de canales ledos)

Parmetros

Datos ledos (Respuesta) Como respuesta se devuelven en hexadecimal los contenidos del nmero de canales especificado por el comando. Los canales se devuelven en orden, comenzando con el canal inicial especificado.

6-3-8 ESCRIBIR AREA IR/SR ---- WR


Escribe datos en las reas de IR y SR, comenzando por el canal especificado. La escritura se realiza canal por canal. Formato de comando
@ x 101 x 100 W R x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS r

No. nodo

Cabecera

Canal inicial *

Escribir dato (1 canal) Escribir dato (para nmero de canales a escribir)

Terminacin

Nota 4 Formato de respuesta

1. Canal inicial: 0000 a 0252 en PLCs CQM1, 0000 a 0019 y 0200 a 0252 en PLCs CPM1/CPM1A/SRM1. Dividir el comando cuando se escriban ms de 30 canales de datos.

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 W R x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera Fin

Nota No se pueden especificar los canales 0020 a 0199 en PLCs CPM1/CPM1A/SRM1.Si se intenta escribir en uno de estos canales, no se ejecutar la operacin de escritura y dar finalizacin normal. Parmetros Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea IR o SR en hexadecimal, comenzando con el canal inicial especificado. Nota Si se especifican datos de escritura que exceden el rango permisible, se generar un error y no se ejecutar la operacin de escritura. Si, por ejemplo, se especifican dos canales de escritura designando como canal inicial el 252, se debera escribir en los canales 252 y 253, pero dado que este ltimo est fuera del rango, se generar un error y no se ejecutar el comando.

6-3-9 ESCRIBIR AREA LR ---- WL


Escribe datos en las reas de LR, comenzando por el canal especificado. La escritura se realiza canal por canal.

339

Comandos Host Link


Formato de comando
@ x 101 x 100 W L x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Seccin 6-3

* FCS Terminacin

No. nodo

Cabecera

Canal inicial *

Escribir dato (1 canal) Escribir dato (para nmero de canales a escribir)

Nota Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W L x 161 x 160 * FCS r

No. nodo

Cabecera

Fin

Terminacin

Parmetros

Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea LR en hexadecimal, comenzando con el canal inicial especificado. Nota Si se especifican datos de escritura que exceden el rango permisible, se generar un error y no se ejecutar la operacin de escritura. Si, por ejemplo, se especifican cinco canales de escritura designando como canal inicial el 60, se debera escribir en los canales 60 a 64, pero dado que este ltimo est fuera del rango, se generar un error y no se ejecutar el comando.

6-3-10 ESCRIBIR AREA HR ---- WH


Escribe datos en las reas de HR, comenzando por el canal especificado. La escritura se realiza canal por canal. Formato de comando
@ x 101 x 100 W H x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Canal inicial *

Escribir dato (1 canal) Escribir datos (para no. de canales a escribir)

Nota Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0019 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W H x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera Fin

Parmetros

Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea HR en hexadecimal, comenzando con el canal inicial especificado. Nota Si se especifican datos de escritura que exceden el rango permisible, se generar un error y no se ejecutar la operacin de escritura. Si, por ejemplo, se especifican tres canales de escritura designando como canal inicial el 98, se debera escribir en los canales 98 a 100, pero dado que este ltimo est fuera del rango, se generar un error y no se ejecutar el comando.

6-3-11 ESCRIBIR PV ---- WC


Escribe los PVs (valor presente) de temporizadores/contadores comenzando por el temporizador/contador especificado.

340

Comandos Host Link


Formato de comando
@ x 101 x 100 W C x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160

Seccin 6-3

* FCS Terminacin

No. nodo

Cabecera

TIM/CNT inicial *

Escribir datos (1 TIM/CNT) Escribir datos (para no. de PVs a escribir)

Nota

1. T/C inicial: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 4 Dividir el comando cuando se escriban ms de 29 canales de datos. Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W C x 161 x 160 * FCS r

Formato de respuesta

No. nodo

Cabecera Fin

Terminacin

Parmetros

Escribir datos (Comando) Especificar los nmeros BCD para valores presentes de temporizadores/contadores que se han de escribir, comenzando por el temporizador/contador inicial. Nota 1. Cuando se utiliza este comando para escribir datos en el rea de PV, el indicador de finalizacin para los temporizadores/contadores que se han escrito se pondrn en OFF. 2. Si los datos especificados para escritura exceden el rango permisible, se generar un error y no se ejecutar el comando. Si, por ejemplo, se especifica 510 como canal inicial y se han de escribir tres datos, el 512 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que TC512 est fuera del rango.

6-3-12 ESCRIBIR ESTADO DE TC ---- WG


Escribe el estado de los indicadores de finalizacin para temporizadores y contadores en el rea de TC, comenzando por el nmero de temporizador/contador especificado. La escritura se realiza canal por canal. Formato de comando
@ x 101 x 100 W G x 103 x 102 x 101 x 100 ON/ OFF FCS Escribir datos (1 TIM/CNT) Escribir datos (para nmero de TC a escribir) * r

No. nodo

Cabecera

TIM/CNT inicial *

Terminacin

Nota

1. T/C inicial: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 4 Dividir el comando cuando se escriba el estado de ms de 118 temporizadores/contadores. Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W G x 161 x 160 * FCS Terminacin r

Formato de respuesta

No. nodo

Cabecera Fin

Parmetros

Escribir datos (Comando) Especifica el estado ON u OFF de los indicadores de finalizacin, para el

341

Comandos Host Link

Seccin 6-3
nmero de temporizadores/contadores a escribir, desde el canal inicial. Cuando el indicador de finalizacin est en ON, indica que el tiempo o contaje se ha alcanzado. Nota Si los datos especificados para escritura exceden el rango permisible, se generar un error y la operacin no se ejecutar. Si, por ejemplo, se especifica 510 como canal inicial y se han de escribir tres datos, el 512 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que TC512 est fuera del rango.

6-3-13 ESCRIBIR AREA DM ---- WD


Escribe datos en el rea de DM comenzando por el canal especificado. La escritura se realiza canal por canal. Formato de comando
@ x 101 x 100 W D x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Canal inicial (0000 a 6143)

Escribir datos (1 canal) Escribir datos (para nmero de canales a escribir)

Nota

1. Canal inicial: 0000 a 6143 en PLCs CQM1, 0000 a 1023 y 6144 a 6655 en PLCs CPM1/CPM1A y 0000 a 2047 y 6144 a 6655 en PLCs SRM1. 4 Dividir el comando cuando se escriban de 29 canales de datos. Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W D x 161 x 160 * r

Formato de respuesta

No. nodo

Cabecera

Fin

FCS

Terminacin

Nota No se pueden especificar los canales 1024 a 6143 en los PLCs CPM1/CPM1A y 2048 a 6143 en PLCs SRM1. Si se intenta escribir en cualquiera de estos canales, no se ejecutar la operacin de escritura y finalizar normal. Parmetros Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea de DM en hexadecimal, comenzando con el canal inicial especificado. Nota 1. Si los datos especificados para escritura exceden el rango permisible, se generar un error y la operacin no se ejecutar. Si, por ejemplo, se especifica 6142 como canal inicial y se han de escribir tres canales, el 6144 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que DM6144 est fuera del rango. 2. Prestar atencin a la configuracin del rea de DM, dado que difiere segn los modelos.

6-3-14 ESCRIBIR AREA AR ---- WJ


Escribe datos en el rea de AR comenzando por el canal especificado. La escritura se realiza canal por canal. Formato de comando
@ x 101 x 100 W J x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS Terminacin r

No. nodo

Cabecera

Canal inicial *

Escribir dato (1 canal) Escribir datos (para nmero de canales a escribir)

Nota Canal inicial: 0000 a 0027 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1

342

Comandos Host Link


Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W J x 161 x 160 * FCS

Seccin 6-3

No. nodo

Cabecera

Fin

Terminacin

Parmetros

Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea de DM en hexadecimal, comenzando con el canal inicial especificado. Nota Si los datos especificados para escritura exceden el rango permisible, se generar un error y la operacin no se ejecutar. Si, por ejemplo, se especifica 26 como canal inicial y se han de escribir tres canales, el 28 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que AR 28 est fuera del rango.

6-3-15 LECTURA DE SV 1 ---- R#


Busca la primera ocurrencia de una instruccin TIM, TIMH(15), CNT y CNTR(12) con el nmero de TC especificado en el programa de usuario y lee el SV, asumiendo seleccionado como una constante. El SV ledo es un nmero decimal de 4 dgitos (BCD). Se busca desde el principio del programa y tardar aproximadamente 10 segundos en producir una respuesta. Formato de comando
@ x 101 x 100 R # OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * FCS Terminacin r

No. nodo

Cabecera

Nombre

Nmero de TC *

Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta
@ x 101 x 100 R # x 161 x 160 x 103 x 102 x 101 x 100 * FCS r

No. nodo

Cabecera

Fin

SV

Terminacin

Parmetros

Nombre, Nmero de TC (Comando) Especificar la instruccin para leer su SV en Nombre en cuatro caracteres. En Nmero de TC especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin

SV (Respuesta) Devuelve la constante SV. Nota 1. La instruccin especificada en Nombre debe darse en cuatro caracteres. Si quedan huecos vacos, rellenar con espacios hasta completar 4 caracteres.

343

Comandos Host Link

Seccin 6-3
2. Si la instruccin aparece ms de una vez en el programa, slo se leer la primera. 3. Utilizar este comando slo cuando sea definitivo que se ha seleccionado una constante para SV. 4 El cdigo de respuesta de fin indicar un error (16) si el SV no se introdujo como una constante.

6-3-16 LECTURA DE SV 2 ---- R$


Lee la constante SV o la direccin del canal donde est almacenado el SV. El SV que se lee es un nmero decimal de 4 dgitos (BCD) escrito como el segundo operando para la instruccin TIM, TIMH(15), CNT o CNTR(12) en la direccin especificada en el programa de usuario. Esto slo se puede realizar con un programa de menos de 10K. Formato de comando
@ x 101 x 100 R $ x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * r

No. nodo

Cabecera

Direccin de programa

Nombre

TIM/CNT *

FCS

Terminacin

Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta
@ x 101 x 100 R $

Un cdigo de fin 00 indica finalizacin normal.


x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * r

No. nodo

Cabecera

Fin

Operando

SV

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar el nombre de la instruccin para leer el SV en Nombre. Realizar esta seleccin en 4 caracteres. En Nmero de TC, especificar el nmero de temporizador/contador utilizado por la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin

Operando, SV (Respuesta) El nombre que indica la clasificacin de SV se devuelve a Operando, y se devuelve a SV la direccin de canal donde est almacenado el SV o la constante de SV.
Operand OP1 C L H A D D C OP2 I R R R M M O O (Espacio) (Espacio) (Espacio) (Espacio) : N OP3 OP4 (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) IR o SR LR HR AR DM DM (indirecto) Constante Clasificacin Constante o direccin de canal PLCs CQM1 PLCs CPM1 0000 a 0255 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 0019 0200 a 0255 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 6655 0000 a 6655 0000 a 9999

344

Comandos Host Link

Seccin 6-3
Nota El nombre de la instruccin especificado bajo Nombre debe darse en cuatro caracteres. Rellenar los huecos vacos con espacios para completar cuatro caracteres.

6-3-17 LECTURA DE SV 3 ---- R% (slo PLCs CQM1)


Lee la constante SV o la direccin del canal donde est almacenado el SV. El SV que se lee es un nmero decimal de 4 dgitos (BCD) escrito como el segundo operando para la instruccin TIM, TIMH(15), CNT o CNTR(12) en la direccin especificada en el programa de usuario. Esto slo se puede realizar con un programa de menos de 10K. Formato de comando
@ x 101 x 100 R % x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera Debe ser 0

Direccin de programa

Nombre

TIM/CNT (0000 a 0511) * r

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 R %

Un cdigo de fin 00 indica finalizacin normal.


x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * r

No. nodo

Cabecera

Fin

Operando

SV

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar el nombre de la instruccin para leer el SV en Nombre. Realizar esta seleccin en 4 caracteres. En Nmero de TC, especificar el nmero de temporizador/contador utilizado por la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 OP3 M M T T OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin Rango de nmero de TC 0000 a 0511

Operando, SV (Respuesta) El nombre que indica la clasificacin de SV se devuelve a Operando, y se devuelve a SV la direccin de canal donde est almacenado el SV o la constante de SV.
Operando OP1 C L H A D D C I R R R M M O OP2 O (Espacio) (Espacio) (Espacio) (Espacio) * N OP3 OP4 (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) IR o SR LR HR AR DM DM (indirecto) Constante Clasificacin Constante o direccin de canal 0000 a 0255 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999

345

Comandos Host Link

Seccin 6-3
Nota El nombre de la instruccin especificado bajo Nombre debe darse en cuatro caracteres. Rellenar los huecos vacos con espacios para completar cuatro caracteres.

6-3-18 CAMBIAR SV 1 ---- W#


Busca la instruccin TIM, TIMH(15), CNT o CNTR(12) especificada en el programa de usuario y cambia el SV por la nueva constante de SV especificada en el segundo dato de la instruccin. La bsqueda empieza desde el principio del programa y tardar aproximadamente 10 segundos para producir una respuesta. Formato de comando
@ x 101 x 100 W # OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * r

No. nodo

Cabecera

Nombre

TIM/CNT *

SV (0000 a 9999)

FCS

Terminacin

Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W # x 161 x 160 * r

No. nodo

Cabecera Fin

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) En Nombre, especificar el nombre de la instruccin, en cuatro caracteres, para cambiar el SV. En Nmero de TC, especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin

6-3-19 CAMBIAR SV 2 ---- W$


Cambia los contenidos del segundo dato de la instruccin TIM, TIMH(15), CNT o CNTR(12) en la direccin especificada del programa de usuario. Esto slo se puede realizar con un programa de menos de 10 K. Formato de comando
@ x 101 x 100 W $ x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera

Direccin de programa

Nombre

TIM/CNT *

OP1 OP2 OP3 OP4

x 103 x 102 x 101 x 100

Operando

SV

FCS

Terminacin

346

Comandos Host Link

Seccin 6-3
Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 W $ x 161 x 160 * r

No. nodo

Cabecera

Fin

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) En Nombre, especificar el nombre de la instruccin, en cuatro caracteres, para cambiar el SV. En Nmero de TC, especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin

Operando, SV (Respuesta) En Operando, especificar el nombre que indica la clasificacin de SV. Especificar el nombre en cuatro caracteres. En SV, especificar la direccin de canal donde est el SV o la constante de SV.
Operando OP1 C L H A D D C OP2 I R R R M M O O OP3 OP4 (Espacio) IR o SR Clasificacin Constante o direccin de canal PLCs CQM1 PLCs CPM1 0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 1023 6144 a 6655 0000 a 1023 6144 a 6655 0000 a 9999

(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR (Espacio) (Espacio) DM : N (Espacio) DM (indirecto) (Espacio) Constante

6-3-20 CAMBIAR SV 3 ---- W% (slo PLCs CQM1)


Cambia los contenidos del segundo dato de la instruccin TIM, TIMH(15), CNT o CNTR(12) en la direccin especificada del programa de usuario. Esto slo se puede realizar con un programa de menos de 10 K. Formato de comando
@ x 101 x 100 W % x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera

Direccin de programa Debe ser 0 OP1 OP2 OP3 OP4 Operando

Nombre

TIM/CNT (0000 a 0511)

x 103 x 102 x 101 x 100 SV FCS

Terminacin

347

Comandos Host Link


Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W % x 161 x 160 *

Seccin 6-3

No. nodo

Cabecera Fin

FCS

Terminacin

Parmetros

Nombre, Nmero de TC (Comando) En Nombre, especificar el nombre de la instruccin, en cuatro caracteres, para cambiar el SV. En Nmero de TC, especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 OP3 M M T T OP4 (Espacio) TEMPORIZADOR H TEMPORIZADOR DE ALTA VELOCIDAD Clasificacin Rango de nmero de TC 0000 a 0511

(Espacio) CONTADOR R CONTADOR REVERSIBLE

Operando, Nuevo SV (Respuesta) En Operando, especificar el nombre que indica la clasificacin de SV. Especificar el nombre en cuatro caracteres. En SV, especificar la direccin de canal donde se almacena el SV o la constante SV.
Operando OP1 C L H A D D C I R R R M M O OP2 O OP3 OP4 (Espacio) IR o SR Clasificacin Constante o direccin de canal 0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999

(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR (Espacio) (Espacio) DM * N (Espacio) DM (indirecto) (Espacio) Constante

6-3-21 LEER ESTADO ---- MS


Lee las condiciones de funcionamiento del PLC. Formato de comando
@ x 101 x 100 M S * r

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 M

Un cdigo de fin 00 indica finalizacin normal.


S x 161 x 160 x 163 x 162 x 161 x 160 16 caracteres * r

No. nodo

Cabecera

Fin

Dato de estado

Mensaje

FCS

Terminacin

Parmetros

Dato de estado, Mensaje (Respuesta) Dato de estado consta de cuatro dgitos (dos bytes) hexadecimales. El byte de

348

Comandos Host Link

Seccin 6-3
la izquierda indica el modo de operacin de la CPU y el byte de la derecha indica el tamao del rea de programa.

x 163 Bit 15 14 13 12 11

x 162 10 9 8

0
Bit 1: Generado error fatal 9 8 0 0 1 Modo PROGRAM Modo RUN Modo MONITOR Esta rea es diferente de la de CAMBIO DE MODO. Modo de operacin

1: FALS generado

0 1 1

x 161 Bit 7 6 5 4 3

x 160 2 1 0

0
Proteccin rea de programa contra escritura 0: Protegida 1: No protegida (En PLCs CQM1, poner el pin 1 del interruptor DIP a ON para proteger contra escritura el rea de programa)

Bit 6 0 0 0 5 0 0 1 4 0 1 0

Area de programa Ninguno 4 Kbytes 8 Kbytes

En los PLCs CQM1, el parmetro Mensaje es un nmero FAL/FALS que existe cuando el comando se ejecuta. Cuando no hay mensaje, este parmetro se omite. En los PLCs CPM1/CPM1A/SRM1, el parmetro Mensaje es un mensaje de 16 caracteres que existe cuando se ejecuta el comando. Cuando no hay mensaje, este parmetro se omite.

6-3-22 CAMBIO DE MODO ---- SC


Cambia el modo de operacin del PLC. Formato de comando
@ x 101 x 100 S C x 161 x 160 * r

No. nodo

Cabecera Dato de modo

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 S C x 161 x 160 * r

No. nodo

Cabecera

Fin

FCS

Terminacin

Parmetros

Dato de modo (Comando) Dato de modo consta de dos dgitos (un byte) hexadecimales. Con los dos bits

349

Comandos Host Link

Seccin 6-3
de mayor peso se especifica el modo de operacin del PLC. Seleccionar el resto de bits a 0.
x 161 Bit 7 6 5 4 3 x 160 2 1 0

0
Bit 1 0 1 1 0 0 0 1 Modo PROGRAM Modo MONITOR Modo RUN Esta rea es diferentes de la de LECTURA DE MODO. Modo de operacin

6-3-23 LEER ERROR ---- MF


Lee y borra errores en el PLC. Tambin chequea si se han borrado los errores anteriores. Formato de comando
@ x 101 x 100 M F x 101 x 100 * r

No. nodo

Cabecera Borrar error

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 M F

Un cdigo de fin 00 indica finalizacin normal.


x 161 x 160 x 163 x 162 x 161 x 160 x 163 x 162 x 161 x 160 * r

No. nodo

Cabecera

Fin

Informacin de error (1er canal)

Informacin de error (2do canal)

FCS

Terminacin

Parmetros

Borrar error (Comando) Especificar 01 para borrar errores y 00 para no borrar errores (BCD). Los errores fatales se pueden borrar slo cuando el PLC est en modo PROGRAM. Informacin de error (Respuesta) La informacin de error se da en dos canales.

CQM1/CPM1/CPM1A
1er canal Bit 15 x 163 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0

ON: Error de batera (Cdigo de error F7, slo CQM1) ON: Error de sistema (FAL) ON: Error de memoria (Cdigo de error F1) ON: Error de bus de E/S (Cdigo de error C0) ON: Error de ausencia instruccin end (FALS) ON: Error de sistema (FAL) 2do canal Bit 15

x 163 14 13 12 11

x 162 10 9 8 7

x 161 6 5 4 3

x 160 2 1 0

FAL, FALS No. (BCD 00 a FF) ON: Excedido tiempo scan (Cd. error F8) ON: Overflow unidad E/S (Cd. error E1)

350

Comandos Host Link


SRM1

Seccin 6-3

1er canal x 163 Bit 15 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0

ON: Error de batera (Cdigo de error F7) ON: Error de sistema (FAL) ON: Error de memoria (Cdigo de error F1) ON: Error de ausencia de instruccin end (FALS) ON: Error de sistema (FAL) 2do canal x 163 Bit 15 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0

FAL, FALS No. (00 a 99) ON: Excedido tiempo de scan (Cdigo de error F8)

6-3-24 FORZADO A ON ---- KS


Fuerza a set un bit del rea de IR, SR, LR, HR, AR o TC. Una vez que se ha forzado a set o a reset un bit, ese estado se retendr hasta que se transmita CANCELACION DE FORZADOS (KC) o se transmita el siguiente comando FORZAR SET/RESET. Formato de comando

x 101 x 100

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100

No. nodo

Cabecera

Nombre

Direccin de canal

Bit

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.

x 101 x 100

x 161 x 160

No. nodo

Cabecera

Fin

FCS

Terminacin

Parmetros

Nombre, direccin de canal, Bit (Comando) En Nombre, especificar el rea (es decir, IR, SR, LR, HR, AR o TC) que se ha de forzar a set. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a set.

351

Comandos Host Link


Nombre OP1 OP2 OP3 OP4 Clasificacin

Seccin 6-3
Rango de seleccin de direcciones de canal PLCs CQM1 PLCs
CPM1/CPM1A/ SRM1

Bit

C L H A T T C C

I R R R I I N N

(Espacio) IR or SR

0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511

0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 0127

00 a 15 (decimal) ( )

(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR M M T T (Espacio) Indicador de finalizacin (temporizador) H Indicador de finalizacin (contador de alta velocidad) Indicador de finalizacin (contador reversible)

Siempre 00

(Espacio) Indicador de finalizacin (contador) R

Nota El rea especificada en Nombre se debe dar en cuatro caracteres. Rellenar los huecos vacios con espacios hasta completar los cuatro caracteres.

6-3-25 FORZADO A OFF ---- KR


Fuerza a reset un bit del rea de IR, SR, LR, HR, AR o TC. Una vez que se ha forzado a set o a reset un bit, ese estado se retendr hasta que se transmita CANCELACION DE FORZADOS (KC) o se transmita el siguiente comando FORZAR A ON/OFF. Formato de comando
@ x 101 x 100 K R OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100 * r

No. nodo

Cabecera

Nombre

Direccin de canal

Bit

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 K R x 161 x 160 * r

No. nodo

Cabecera

Fin

FCS

Terminacin

Parmetros

Nombre, direccin de canal, Bit (Comando) En Nombre, especificar el rea (IR, SR, LR, HR, AR o TC) que se ha de forzar a off. Escribir el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a off.
Nombre Clasificacin OP4 Rango de seleccin de direcciones de canal PLCs CQM1 PLCs
CPM1/CPM1A/ SRM1

Bit

OP1

OP2

OP3

C L H A T T C C

I R R R I I N N

(Espacio) IR or SR

0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511

0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 0127

00 a 15 (decimal) ( )

(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR M M T T (Espacio) Indicador de finalizacin (temporizador) H Indicador de finalizacin (contador de alta velocidad) Indicador de finalizacin (contador reversible)

Siempre 00

(Espacio) Indicador de finalizacin (contador) R

352

Comandos Host Link

Seccin 6-3
Nota El rea especificada en Nombre debe darse en cuatro caracteres. Rellenar con espacios hasta completar los cuatro caracteres.

6-3-26 FORZADOS MULTIPLES A ON/OFF ---- FK


Fuerza a ON, fuerza a OFF o cancela el estado de los bits en un canal en el rea IR, SR, LR, HR, AR o TC. Formato de comando

x 101 x 100

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera

Nombre

Direccin de canal * r

Forzar a ON/OFF/cancelar x 160 x 160 x 160 x 160 x 160 x 160

x 160 x 160 FCS

Bit

15

14

13

12

11

10

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


x 101 x 100 x 161 x 160

No. nodo

Cabecera

Fin

FCS

Terminacin

Parmetros

Nombre, direccin de canal (Comando) En Nombre, especificar el rea (es decir, IR, SR, LR, HR, AR o TC) que se ha de forzar a ON/OFF. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a ON/OFF.
Clasificacin OP4 (S) (S) (S) (S) (S) H (S) R IR o SR LR HR AR Indicador de terminacin (temporizador) Indicador de terminacin (temporizador de alta velocidad) Indicador de terminacin (contador) Indicador de terminacin (contador reversible) Rango de seleccin de direccin de canal PLCs CQM1 0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511 PLCs CPM1/CPM1A/SRM1 0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 0127

Nombre OP1 C L H A T T C C OP2 I R R R I I N N OP3 O (S) (S) (S) M M T T

(S): Espacio Dato de forzado set/reset/cancelar (Comando) Si se especifica un indicador de finalizacin de temporizador o de contador, slo es efectivo el bit 15 y se ignoran el resto de bits. Con temporizadores y contadores slo es posible forzar a ON o forzar a OFF. Si se especifica una direccin de canal, el contenido del canal especifica el pro-

353

Comandos Host Link

Seccin 6-3
ceso deseado para cada bit en el canal especificado, como se indica en la siguiente tabla.
Seleccin hexadecimal 0000 0002 0003 0004 0005 0008 Reset Set Forzar-reset Forzar-set Cancelar estados set/reset forzados Proceso No accin (no cambia el estado del bit)

Los bits no forzados pueden cambiar su estado en la siguiente ejecucin del programa, pero aqullos forzados mantendrn el estado forzado hasta que se cancele. Nota El concepto especificado en Nombre se debe dar en cuatro caracteres. Rellenar con espacios los huecos vacios hasta completar cuatro caracteres.

6-3-27 CANCELAR FORZADOS ---- KC


Cancela todos los bits forzados a ON o a OFF (incluyendo los seleccionados por FORZAR A ON, FORZAR A OFF y FORZADO MULTIPLE). Si se han forzado a set varios bits, el estado forzado se cancelar para todos ellos. Utilizando KC no es posible cancelar bits uno por uno. Formato de comando
@ x 101 x 100 K C * r

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 K C x 161 x 160 * r

No. nodo

Cabecera

Fin

FCS

Terminacin

6-3-28 LEER MODELO DE PLC ---- MM


Lee el modelo de PLC. Formato de comando
@ x 101 x 100 M M * r

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 M M x 161 x 160 x 161 x 160 * r

No. nodo

Cabecera

Fin

Cdigo de modelo

FCS

Terminacin

Parmetros

Cdigo de modelo Cdigo de modelo indica mediante dos dgitos hexadecimales el modelo de PLC.

354

Comandos Host Link


Cdigo de modelo 01 02 03 0E 10 11 12 20 21 22 40 41 42 C250 C500 C120 C2000 C1000H C2000H/CQM1/CPM1/CPM1A/SRM1 C20H/C28H/C40H/C200H/C200HS CV500 CV1000 CV2000 CVM1-CPU01-E CVM1-CPU11-E CVM1-CPU21-E Modelo

Seccin 6-3

6-3-29 PRUEBA DE COMUNICACIONES---- TS


Devuelve, sin cambios, un bloque de datos transmitido desde el ordenador. Formato de comando
@ x 101 x 100 T S 122 caracteres mx. * r

No. nodo

Cabecera

Caracteres

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 T S 122 caracteres mx. * r

No. nodo

Cabecera

Caracteres

FCS

Terminacin

Parmetros

Caracteres (Comando, Respuesta) Para el comando, esta seleccin especifica cualquier caracter distinto de retorno de carro (CHR$(13)). Para la respuesta, se devolvern los mismos caracteres especificados por el comando, si el test es positivo.

6-3-30 LECTURA DE PROGRAMA ---- RP


Lee los contenidos del rea de programa de usuario del PLC en lenguaje mquina (cdigo objeto). Los contenidos se leen como un bloque, desde el principio hasta el final. Formato de comando
@ x 101 x 100 R P * r

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 R P x 161 x 160 x 161 x 160 * r

No. nodo

Cabecera

Fin

1 byte Programa (para rea de UM entera)

FCS

Terminacin

355

Comandos Host Link


Parmetros Programa (Respuesta) Se lee el programa desde el rea completa de programa.

Seccin 6-3

Nota Para parar la ejecucin de esta operacin, ejecutar el comando ABORTAR (XZ).

6-3-31 ESCRITURA DE PROGRAMA ---- WP


Escribe en el rea de programa de usuario del PLC el programa en lenguaje mquina (cdigo objeto) transmitido desde el ordenador. Los contenidos se escriben como un bloque, desde el principio. Formato de comando
@ x 101 x 100 W P x 161 x 160 * r

No. nodo

Cabecera

1 byte

FCS

Terminacin

Programa (Hasta tamao mx. de memoria)

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 W P x 161 x 160 * r

No. nodo

Cabecera

Fin

FCS

Terminacin

Parmetros

Programa (Comando) Programa hasta capacidad mxima de memoria.

6-3-32 COMANDO MULTIPLE ---- QQ


Registra en el PLC todos los bits, canales y temporizadores/contadores que se han de leer y lee el estado de todos ellos como un grupo. Formato de comando
@ x 101 x 100 Q Q M R OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2

No. nodo

Cabecera SubCabecera

Lectura rea

Lectura direcciones de canales

Formato Separador datos datos

Informacin de una lectura Informacin de lectura total (128 mx.)

,
Separador datos

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2

Lectura rea

Lectura de direcciones de canal

Formato datos

FCS

Terminacin

Informacin de una lectura Informacin de lectura total (128 mx.)

Formato de respuesta

Un cdigo de fin 00 indica finalizacin normal.


@ x 101 x 100 Q Q M R x 161 x 160 * r

No. nodo

Cabecera SubCabecera

Fin

FCS

Terminacin

Parmetros

Leer rea (Comando) Especifica en cuatro caracteres el rea a leer. Los cdigos que se pueden especificar se listan en la siguiente tabla. Leer direccin de canal, formato de datos (Comando) Dependiendo del rea y del tipo de datos a leer, la informacin a leer se muestra

356

Comandos Host Link

Seccin 6-3
en la siguiente tabla. Los datos a leer se especifican en cuatro dgitos BCD y el formato de los datos se especifica en dos dgitos BCD.

Clasificacin rea

Leer datos

Leer rea

Leer canal CQM1 CPM1/ CPM1A/ SRM1 0000 a 0019 0200 a 0255 0000 a 0015

Formato de datos

IR o SR

Bit Canal

CIO( ) (S)

0000 a 0255

00 a 15 (decimal) CH 00 a 15 (decimal) CH

LR

Bit Canal

L R (S) (S) ( )( )

0000 a 0063

HR

Bit Canal

H R (S) (S) ( )( )

0000 a 0099

0000 a 0019

00 a 15 (decimal) CH

AR

Bit Bit

A R (S) (S) ( )( )

0000 a 0027

0000 a 0015

00 a 15 (decimal) CH

Temporizador p

Indicador terminacin PV

TIM( ) (S)

0000 a 0511

0000 a 0127

2 caracteres distintos de CH CH

Temporizador de alta velocidad Contador

Indicador terminacin PV Indicador terminacin PV

TIMH

0000 a 0511

0000 a 0127

2 caracteres distintos de CH CH

C N T (S) ( )

0000 a 0511

0000 a 0127

2 caracteres distintos de CH CH

Contador reversible ibl DM

Indicador terminacin PV Canal

CNTR

0000 a 0511

0000 a 0127

2 caracteres distintos de CH CH

D M (S) (S)

0000 a 6655

0000 a 1023 6144 a 6655

2 caracteres cualquiera

Nota *Para los PLcs SRM1, el rango de DM es de 0000 a 2047. (S): Espacio Separador de datos (Comando) La informacin se especifica por conceptos separados por cdigos separadores (,). El nmero mximo de conceptos que se pueden especificar es 128. (Cuando se especifica el PV de un temporizador/contador, se devuelve tambin el estado del indicador de terminacin y por lo tanto se debe contar como dos conceptos).

Lectura de bloque
El estado de bit, canal y temporizador/contador se lee como un grupo, de acuerdo con la informacin leda registrada con QQ. Formato de comando

x 101 x 100

No. nodo

Cabecera SubCabecera

FCS

Terminacin

357

Comandos Host Link


Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
x 161 x 160 ON/ OFF Fin

Seccin 6-3

x 101 x 100

x 103 x 102 x 101 x 100

No. nodo

Cabecera SubCabecera

Temporizador/contador Si se especifica PV, tambin se devuelve el estado del indicador de terminacin.

Separador de datos

ON/ OFF

x 163 x 162 x 161 x 160

Bit data ON/OFF

Word data IR, SR, LR, HR, AR, DM

FCS

Terminacin

Parmetros

Dato ledo (Respuesta) Los datos ledos se devuelven de acuerdo con el formato de datos y en el orden en que fueron registrados utilizando QQ. Si se especific Indicador de terminacin, se devuelven los datos de bit (ON u OFF). Si se especific Canal, se devuelven datos de canal. Si se especifica para temporizadores/contadores PV, el PV se devuelve seguido del indicador de terminacin. Separador de datos (Respuesta) El cdigo separador (, ) se devuelve entre secciones ledas.

6-3-33 ABORTAR ---- XZ


Aborta la operacin Host Link actualmente en proceso y luego habilita la recepcin del siguiente comando. El comando ABORTAR no recibe respuesta. Formato de comando
@ x 101 x 100 X Z * r

No. nodo

Cabecera

FCS

Terminacin

6-3-34 INICIALIZAR ---- **


Inicializa el procedimiento de control de transmisin para todos los PLCs conectados al ordenador. El comando INICIALIZAR no utiliza nmeros de nodo o FCS y no recibe respuesta. Formato de comando
@ * * r

6-3-35 Comando indefinido ---- IC


Este comando se devuelve si la cabecera de un comando no se puede decodificar. Chequear la cabecera. Formato de comando
@ x 101 x 100 I C * r

No. nodo

Cabecera

FCS

Terminacin

358

SECCIN 7 Operaciones del PLC y tiempo de proceso


Esta seccin explica el proceso interno de los CQM1/CPM1/CPM1A/SRM1 y el tiempo requerido para proceso y ejecucin. Consultar esta seccin para obtener informacin precisa del tiempo de operacin de los CQM1/CPM1/CPM1A/SRM1. 7-1 Tiempo de scan y tiempo de respuesta de E/S del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-1 El scan del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-2 Tiempo de scan del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-3 Tiempos de ejecucin de instruccin del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-4 Tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-5 Tiempo de respuesta de E/S de enlace 1:1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-6 Tiempo de proceso de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo de scan y tiempo de respuesta de E/S del CPM1/CPM1A . . . . . . . . . . . . . . . . . . . 7-2-1 El scan del CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-2 Tiempo de scan del CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-3 Tiempos de ejecucin de instruccin de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . 7-2-4 Tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-5 Tiempo de respuesta de E/S de enlace 1:1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-6 Tiempo de proceso de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo de scan y tiempo de respuesta de E/S del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-1 El ciclo del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-2 Tiempo de ciclo del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-3 Tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-4 Tiempo de respuesta de entrada de 1:1 link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-5 Tiempo de proceso de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3-6 Tiempos de ejecucin de instruccin del SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . 358 358 359 361 372 373 375 378 378 378 381 385 386 388 390 390 391 393 393 394 395

7-2

7-3

359

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

7-1

Tiempo de scan y tiempo de respuesta de E/S del CQM1

7-1-1 El scan del CQM1


Diagrama de operacin del CQM1 El diagrama genrico de operaciones del CQM1 se muestra en el siguiente diagrama.
Alimentacin ON

Pin 2 de inte-rruptor DIP en ON? ON Transferir contenidos de cassette de memoria al CQM1.

OFF

Inicializacin

Borrar IR, SR, AR; prese-leccin TIMs del sistema; y chequear unidades E/S.

Chequear hardware y memoria de programa No Chequeo OK? Proceso de supervisin S Selecciona indica-dores error y activa indicadores. ERROR o ALARM? ERROR (encendido) ALARM (destella) Tiempo de monitorizacin de tiempo de scan presel..

Ejecutar programa usuario. Fin de programa? No Ejecucin del programa

S Chequear seleccin de tiempo de scan. Tiempo de scan mnimo? S Espera hasta transcurrir el tiempo de scan mn. No Proceso de tiempo de scan Tiem po de scan

Clculo tiempo de scan

Refresco bits de entrada y terminales de salida.

Refresco E/S

Servicio puerto RS-232C.

Servicio interfaz RS-232C Servicio puerto perifricos.

Servicio puerto perifricos.

360

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

Un ciclo completo de operacin de la CPU se denomina scan. El tiempo necesario para un ciclo se denomina tiempo de scan. Mtodos de refresco de E/S Las operaciones de refresco de E/S del CQM1 se dividen en principio en dos categoras. La primera de ellas, refresco de entrada, implica lectura de estado ON/OFF de puntos de entrada a bits de entrada. El segundo, refresco de salida, comprende escribir el estado ON/OFF, despus de la ejecucin del programa, a los puntos de salida. En la siguiente tabla se renen los mtodos de refresco de E/S del CQM1.
Funcin El refresco de entrada se ejecuta en un tiempo fijado una vez por scan. El refresco de entrada se efecta antes de la ejecucin de la rutina de proceso de interrupcin siempre que se produzca una interrupcin de entrada, interrupcin de temporizador de intervalo o interrupcin de contador de alta velocidad. (Tambin se ejecuta el refresco cclico). El refresco de salida se ejecuta en un tiempo fijado una vez por scan. Cuando se emite una salida desde el programa de usuario, ese punto de salida se refresca inmediatamente. (Tambin se ejecuta el refresco cclico).

Entrada/Salida Entrada

Mtodo refresco E/S Refresco cclico Refresco de entrada de interrupcin

Salida

Refresco cclico Refresco directo

El estado inicial del refresco de E/S del CQM1 es como sigue: Entrada: Ejecutado slo refresco cclico. Salida: Ejecutado slo refresco cclico. El refresco cclico se debe ejecutar tanto para entradas como para salidas. Si el refresco de entrada se ha de ejecutar en el momento de interrupciones, seleccionar el rango de refresco de entrada en la configuracin del PLC (DM 6630 a DM 6638). Se puede seleccionar en DM 6639 de configuracin del PLC, parar el refresco directo. Adems de los mtodos descritos anteriormente, tambin es posible ejecutar refresco de E/S en el programa por medio de IORF(97).

7-1-2 Tiempo de scan del CQM1


Los procesos involucrados en un solo scan se describen en la siguiente tabla, as como la explicacin de sus tiempos de proceso respectivos.
Proceso Supervisin Contenido Seleccin de temporizador de guarda, chequeo de bus de E/S, chequeo de UM, refresco de reloj, etc. Se ejecuta el programa de usuario. Tiempos necesarios 0.8 ms (0.9 ms con cassette de memoria con reloj montado) Aadir 0,1 mseg para las CPUs CQM1--CPU4j--EV1. Tiempo total para ejecucin de instrucciones. (Vara de acuerdo con el contenido del programa de usuario). Casi instantneo, excepto para proceso de standby.

Ejecucin de programa

Espera el tiempo de scan

En standby hasta el tiempo seleccionado, cuando se ha fijado un tiempo de scan mnimo en DM 6619 de configuracin del PLC. Clculo del tiempo de scan. En los bits de entrada se lee la informacin de entrada de las correspondientes unidades. La informacin de salida (resultados de la ejecucin del programa) se escribe en los bits de salida de las correspondientes unidades. Servicio a dispositivos conectados al puerto RS--232C. Servicio a dispositivos conectados al puerto de perifricos.

Refresco de E/S

Nmero de canales de entrada x 0.01 ms

Servicio de puerto RS-232C Servicio de puerto de perifricos

5% o menos del tiempo de scan (ver nota) 5% o menos del tiempo de scan (ver nota)

Nota Los porcentajes que se pueden cambiar en la configuracin del PLC (DM 6616, DM 6617).

361

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

Tiempo de scan y operaciones En la siguiente tabla se indican los efectos del tiempo de scan sobre las operaciones del CQM1.
Tiempo de scan 10 ms o mayor 20 ms o mayor 100 ms o mayor 120 ms o mayor 200 ms o mayor Condiciones de operacin TIMH(15) puede ser impreciso cuando no se utilice de TC 016 a TC 511 (la operacin ser normal para TC 000 a TC 015) (ver nota 1). La programacin utilizando el bit de reloj de 0,02 segundos (SR 25401) puede ser inexacta. La programacin utilizando el bit de reloj de 0,1 segundos (SR 25500) puede ser inexacta. Se producir un error SCAN TIME OVER (SR 25309 se pondr en ON) (ver nota 2). Excedido el SV de tiempo de monitorizacin de FALS 9F. Se genera un error de sistema (FALS 9F) y se para la operacin (ver nota 3). La programacin utilizando el bit de reloj de 0,2 segundos (SR 25501) puede ser imprecisa.

Nota 1. El nmero de temporizadores para proceso de interrupcin se puede seleccionar en DM 6629 de configuracin del PLC. La seleccin inicial es para TC 000 a TC 015. 2. La configuracin del PLC (DM 6655) se puede utilizar para inhibir deteccin de error SCAN TIME OVER. 3. El tiempo de monitorizacin de scan FALS 9F se puede cambiar por medio de la configuracin del PLC (DM 6618). Ejemplo de tiempo de scan En este ejemplo, el tiempo de scan se calcula para un CQM1 con 80 puntos de E/S. Las E/S se configuran como sigue: Entradas c.c.: 48 puntos (3 canales) Salidas de Bit: 32 puntos (2 canales) El resto de condiciones de operacin se supone son las siguientes: Programa de usuario: Reloj: Puerto RS-232C: Tiemp de Scan: 2.000 instrucciones (compuesto de instrucciones LD y OUT) Ninguno No utilizado Variable (sin mnimo fijado)

Nota El tiempo medio de proceso para una nica instruccin en el programa de usuario se supone que es 0.625 !s. En la siguiente tabla se muestran los tiempos de scan.
Proceso Supervisin Ejecucin de programa Clculo de tiempo de scan Refresco de E/S Servicio de puerto RS-232C Servicio de puerto de perifricos Tiempo de scan Fijo 0.625 x 2000 (!s) Despreciable 0.01 x 3 + 0.005 x 2 (!s) No utilizado Tiempo mnimo (1) + (2) + (3) + (4) + (5) + (6) Mtodo de clculo Tiempo con dispositivo perifrico 0.8 ms 1.25 ms 0 ms 0.04 ms 0 ms 0.34 ms 2.43 ms Tiempo sin dispositivo perifrico 0.8 ms 1.25 ms 0 ms 0.04 ms 0 ms 0 ms 2.09 ms

Nota 1. Mediante un dispositivo de programacin se puede leer automticamente el tiempo de scan del PLC. 2. El tiempo de scan mximo y actual se almacena en AR 26 y AR 27. 3. El tiempo de scan puede variar con las condiciones de operacin reales y no tendr porqu coincidir necesariamente con el valor calculado. 4. El tiempo de servicio de puerto RS--232C y de perifricos ser 0.34 ms mnimo, 87 ms mximo.

362

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

7-1-3 Tiempos de ejecucin de instruccin del CQM1


La siguiente tabla lista los tiempos de ejecucin de instrucciones de CQM1. Los tiempos de ejecucin mximo y mnimo y las condiciones que los provocan se dan donde son relevantes. Cuando se indica canal en la columna de Condiciones, implica el contenido de cualquier canal excepto para canales de DM direccionados indirectamente. Los canales de DM direccionados indirectamente que crean, cuando se utilizan, tiempos de ejecucin ms largos, se indican como *DM. Los tiempos de ejecucin para la mayora de instrucciones dependen de si se ejecutan con una condicin de ejecucin ON u OFF. Las excepciones son las instrucciones de diagrama de rels OUT y OUT NOT, que necesitan el mismo tiempo independientemente de la condicin de ejecucin. El tiempo de ejecucin de OFF para una instruccin se puede variar tambin dependiendo de las circunstancias, es decir, si est en una seccin enclavada del programa y la condicin para IL es OFF, si est entre JMP(04) y JME(05) y la condicin de ejecucin para JMP(04) es OFF, o si est reseteada por una condicin de ejecucin OFF. RSET, IL y JMP se utilizan para indicar estas tres circunstancias. Instrucciones bsicas
Cdi-go Nemnico Tiempo de ejecucin ON (!s) Condiciones (Parte superior: mn.; parte inferior: mx.) Tiempo de ejecucin OFF (!s) RSET --------------------------LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT SET RSET TIM 0.5 Cualquiera IL JMP

0.75

Sin salidas directas o para otros operandos distintos de IR 10000 a IR 11515 cuando se utilizan salidas directas. Salidas directas utilizando IR 10000 a IR 11515 Constante para SV *DM para SV 1.5 54.1 1.5 51.6 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5

1.25 1.5

---

CNT

1.5

Constante para SV *DM para SV

Instrucciones especiales
Cdi-go 00 01 02 03 04 05 06 07 08 09 Nemnico NOP END IL ILC JMP JME FAL FALS STEP SNXT Tiempo de ejecucin ON (!s) 0.5 29 12.3 11.3 18.3 11.0 56.8 4.0 58.2 25.0 Condiciones (Parte superior: mn.; parte inferior: mx.) Cualquiera q Tiempo de ejecucin OFF (!s) 0.0 0.0 10.9 11.3 11.9 11.0 1.5 1.5 1.5

363

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 10 Nemnico SFT 44.2 77.7 415.2 11 KEEP 0.75 Con registro de desplazamiento de 1 canal Tiempo de ejecucin ON (!s) Condiciones (Parte superior: mn.; parte inferior: mx.)

Seccin 7-1
Tiempo de ejecucin OFF (!s) Desplaz. IL 43.2 15.0 15.0 15.0 JMP 15.0 15.0 15.0

Con registro de desplazamiento de 10 canales 68.5 Con registro de desplazamiento de 10 canales 322.0 Sin salidas directas o para otros operandos distintos de IR 10000 a IR 11515 cuando se utilizan salidas directas. Salidas directas utilizando IR 10000 a IR 11515

1.25 12 CNTR 53.0 79.6 13 DIFU 21.5

Desplaz. IL Constante para SV *DM para SV Cualquiera q Reset 21.0 IL 20.8 IL 20.6 33.1 20.7

JMP 20.7

JMP 17.8 JMP 17.6 JMP 27.7 27.7

14

DIFD

20.8

Cualquiera q

Reset 20.8

15

TIMH 36.5 36.5 Constante para SV *DM para SV Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 1.024 canales utilizando *DM Con registro de desplazamiento de 6.114 canales utilizando *DM

Desplaz. IL 54.7 81.0 2.0 53.0 79.6

16

WSFT

44.7 77.0 2.25 ms 13.05 ms

20

CMP

26.7 29.5 77.3

Con comparacin de una constante y un canal 2.0 Con comparacin de dos canales Con comparacin de dos *DM Cuando se transfiere una constante a un canal Cuando se mueve de un canal a otro Cuando se transfiere de *DM a *DM Cuando se transfiere una constante a un canal Cuando se mueve de un canal a otro Cuando se transfiere de *DM a *DM Cuando se convierte un canal a otro Cuando se convierte *DM a *DM Cuando se convierte de un canal a un canal Cuando se convierte de *DM a *DM Cuando se desplaza un canal Cuando se desplaza *DM Cuando se desplaza un canal Cuando se desplaza *DM Cuando se rota un canal Cuando se rota *DM Cuando se rota un canal Cuando se rota *DM 1.5 1.5 1.5 1.5 2.0 2.0 2.0 2.0

21

MOV

23.5 26.3 72.7

22

MVN

23.7 26.5 72.6

23

BIN

50.4 96.0

24

BCD

47.7 93.3

25

ASL

24.0 45.8

26

ASR

24.0 45.8

27

ROL

24.7 46.6

28

ROR

24.7 46.6

364

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 29 Nemnico COM Tiempo de ejecucin ON (!s) 25.9 48.3 30 ADD 49.9 53.1 122.1 31 SUB 49.9 53.1 122.1 32 MUL 73.7 77.0 144.5 33 DIV 72.2 75.4 143.0 34 ANDW 41.9 45.1 114.1 35 ORW 41.9 45.1 114.1 36 XORW 41.9 45.2 114.1 37 XNRW 41.9 45.1 114.1 38 INC 27.8 50.1 39 DEC 28.4 50.8 40 41 45 46 STC CLC TRSM MSG 12.0 12.0 28.8 24.6 48.4 50 ADB 53.4 56.6 125.6 51 SBB 53.4 56.6 125.6 52 MLB 45.7 48.9 116.4 Con mensaje en canales Con mensaje en *DM Constante + canal ! canal Canal + canal ! canal *DM + *DM ! *DM Constante -- canal ! canal Canal -- canal ! canal *DM -- *DM ! *DM Constante * canal ! canal Canal * canal ! canal *DM * *DM ! *DM 2.5 2.5 2.5 Condiciones (Parte superior: mn.; parte inferior: mx.) Cuando se invierte un canal Cuando se invierte *DM Constante + canal ! canal Canal + canal ! canal *DM + *DM ! *DM Constante -- canal ! canal Canal -- canal ! canal *DM -- *DM ! *DM Constante * canal ! canal Canal * canal ! canal *DM * *DM ! *DM Canal " constante ! canal Canal " canal ! canal *DM " *DM ! *DM Constante canal ! canal Canal canal ! canal *DM *DM ! *DM Constante V canal ! canal Canal V canal ! canal *DM V *DM ! *DM Constante V canal ! canal Canal V canal ! canal *DM V *DM ! *DM Constante V canal ! canal Canal V canal ! canal *DM V *DM ! *DM Cuando se incrementa un canal Cuando se incrementa *DM Cuando se incrementa un canal Cuando se decrementa *DM Cualquiera q 1.0 1.0 1.0 1.5 1.5 1.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5

Seccin 7-1
Tiempo de ejecucin OFF (!s) 1.5

365

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 53 Nemnico DVB Tiempo de ejecucin ON (!s) 46.7 49.9 117.4 54 ADDL 59.3 128.9 55 SUBL 59.3 128.9 56 MULL 204.5 271.2 57 DIVL 205.9 272.6 58 BINL 76.0 120.6 59 BCDL 60.9 105.6 70 XFER 72.9 76.1 2.90 ms 16.66 ms 71 BSET 45.6 77.9 1.93 ms 10.95 ms 72 ROOT 63.9 110.8 73 XCHG 40.9 85.5 74 SLD 41.1 101.9 5.49 ms 32.58 ms 75 SRD 41.1 101.9 5.49 ms 32.57 ms 76 MLPX 59.1 136.4 77 DMPX 45.1 120.6 78 SDEC 60.6 138.5 Condiciones (Parte superior: mn.; parte inferior: mx.) Canal " constante ! canal Canal " canal ! canal *DM " *DM ! *DM Canal + canal ! canal *DM + *DM ! *DM Canal -- canal ! canal *DM -- *DM ! *DM Canal * canal ! canal *DM * *DM ! *DM Canal " canal ! canal *DM " *DM ! *DM Canal ! canal *DM ! *DM Canal ! canal *DM ! *DM Cuando se transfiere una constante a un canal Cuando se transfiere un canal a un canal Cuando se transfiere 1.024 canales utilizando *DM Cuando se transfiere 6.114 canales utilizando *DM Seleccin de una constante para 1 canal Seleccin de constante de canal para 10 canales Seleccin de *DM a 1.024 canales Seleccin de *DM a 6.144 canales Clculo de canal ! canal Clculo de *DM ! *DM Canal ! canal *DM ! *DM Desplazar 1 canal Desplazar 10 canales Desplazar 1024 canales utilizando *DM Desplazar 6144 canales utilizando *DM Desplazar 1 canal Desplazar 10 canales Desplazar 1024 canales utilizando *DM Desplazar 6144 canales utilizando *DM Decodificar canal a canal Decodificar *DM a *DM Codificar canal a canal Codificar *DM a *DM Decodificar canal a canal Decodificar *DM a *DM 2.5 2.5 2.5 2.0 2.0 2.0 2.0 2.5 2.5 2.0 2.0 2.5 2.5 2.5 2.5

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

366

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 80 Nemnico DIST Tiempo de ejecucin ON (!s) 66.0 69.3 144.3 101.0 104.3 177.8 81 COLL 65.1 68.3 140.1 61.1 64.3 137.6 60.3 63.6 136.8 82 MOVB 46.4 54.9 125.2 83 MOVD 40.7 49.2 119.4 84 SFTR 57.4 98.4 2.26 ms 12.90 ms 85 TCMP 95.8 98.8 169.0 86 ASC 62.5 144.3 91 92 93 97 SBS SBN RET IORF 41.4 --39.0 37.7 41.7 46.9 112.4 99 MCRO 140.2 188.1 Refresco IR 000 Refresco de un canal de entrada Refresco de un canal de salida Refresco de 8 canales de E/S Con operandos de E/S de canales Con operandos de E/S de *DM 2.5 Condiciones (Parte superior: mn.; parte inferior: mx.) Con una constante a un canal + un canal Con un canal a un canal + un canal Con *DM a *DM +*DM Con una constante a una pila Con un canal a una pila Con *DM a una pila va *DM Con una constante + un canal a un canal Con un canal + un canal a otro canal Con *DM + *DM a *DM Con un canal + constante a pila FIFO Con un canal + un canal a pila FIFO Con *DM + *DM a pila FIFO va *DM Con un canal + constante a pila LIFO Con un canal + un canal a pila LIFO Con un *DM + *DM a pila LIFO va *DM Constante a canal Canal a canal *DM a *DM Constante a canal Canal a canal *DM a *DM 1 canal 10 canales 1.024 canales utilizando *DM 6.144 canales utilizando *DM Comparar constante con tabla de canales Comparar canal con tabla de canales Comparar *DM con tabla de *DM Canal ! canal *DM ! *DM Cualquiera q 1.5 --1.5 2.0 2.5 2.5 2.5 2.5 2.5 2.5

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

367

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Instrucciones de Expansin
Cdi-go 17 Nemnico Tiempo de ejecucin ON (!s) 62.7 96.7 2.45 ms 16.33 ms 18 TKY 81.1 131.8 19 MCMP 123.9 195.3 47 RXD 123.1 847.3 48 TXD 105.1 832.3 86.3 141.9 60 CMPL 50.9 101.0 61 INI Condiciones (Parte superior: mn.; parte inferior: mx.) Desplazar un canal Desplazar 10 canales Desplazar 1.024 canales va *DM Desplazar 6.144 canales va *DM Canal a canal *DM a *DM Comparar canales Comparar *DM Introducir 1 byte va canal Introducir 256 bytes va *DM Salida de 1 byte va canal (RS-232C) Salida de 256 bytes va *DM (RS-232C) Salida de 1 byte va canal (host link) Salida de 256 bytes va *DM (host link) Comparar canales Comparar *DM 2.5 Iniciar comparacin va canal Iniciar comparacin va *DM Parar comparacin va canal Parar comparacin va *DM Cambiar PV va canal Cambiar PV va *DM Parar salida de pulsos va canal Parar salida de pulsos va *DM Iniciar comparacin va canal Iniciar comparacin va *DM Parar comparacin va canal Parar comparacin va *DM Cambiar PV va canal Cambiar PV va *DM Parar salida de pulsos va canal Parar salida de pulsos va *DM Iniciar comparacin va canal Iniciar comparacin va *DM Parar comparacin va canal Parar comparacin va *DM 2.5 2.5 2.5 2.5 2.5

Seccin 7-1

Tiempo de ejecucin OFF (!s) 2.5

ASFT

Contador de alta velocidad 0 o salida de pulsos desde un bit: 90.6 114.4 72.1 83.0 163.6 182.2 56.4 80.2

Contadores alta velocidad 1 y 2 o salida de pulsos puerto 1 y 2: 296.8 324.3 207.3 232.8 468.3 487.8 248.8 269.8

Contadores absolutos de alta velocidad 1 y 2: 296.3 316.8 202.3 226.3

368

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 62 Nemnico Tiempo de ejecucin ON (!s) Condiciones (Parte superior: mn.; parte inferior: mx.)

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

PRV

Contador alta velocidad 0 o salida de pulsos de un bit de salida: 91.5 117.4 Designar salida va canal Designar salida va *DM Designar salida va canal (leer estado) Designar salida va *DM (leer estado) Designar salida va canal (leer resultados de comparacin de rango) Designar salida va *DM (leer resultados de comparacin de rango)

Contadores alta velocidad 1 y 2 o salida pulsos puerto 1 y 2: 229.3 249.3 229.8 256.3

Contadores absolutos de alta velocidad 1 y 2: 226.3 253.3 227.8 253.3 Designar salida va canal (leer estado) Designar salida va *DM (leer estado) Designar salida va canal (leer resultados de comparacin de rango) Designar salida va *DM (leer resulatdos de comparacin de rango)

369

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 63 Nemnico Tiempo de ejecucin ON (!s) Condiciones (Parte superior: mn.; parte inferior: mx.)

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

CTBL

Contador alta velocidad 0 o salida pulsos de un bit de salida: 210.3 233.8 1.31 ms 1.33 ms 1.25 ms 1.27 ms 170.8 194.3 1.27 ms 1.30 ms 1.09 ms 1.11 ms Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en *DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en *DM e inicio Tabla de rango en canales e inicio Tabla de rango en *DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en *DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en *DM Tabla de rango en canales Tabla de rango en *DM

Contadores alta velocidad 1 y 2 o salida de pulsos puerto 1 y 2: 692.8 721.8 2.79 ms 2.81 ms 2.26 ms 2.27 ms 488.8 517.8 2.57 ms 2.61 ms 2.19 ms 2.21 ms Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en *DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en *DM e inicio Tabla de rango en canales e inicio Tabla de rango en *DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en *DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en *DM Tabla de rango en canales Tabla de rango en *DM

Contadores absolutos de alta velocidad 1 y 2: 600.8 624.8 2.33 ms 2.34 ms 1.47 ms 1.50 ms 460.8 484.8 2.02 ms 2.04 ms 1.45 ms 1.47 ms Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en *DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en *DM e inicio Tabla de rango en canales e inicio Tabla de rango en *DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en *DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en *DM Tabla de rango en canales Tabla de rango en *DM

370

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 64 Nemnico Tiempo de ejecucin ON (!s) Condiciones (Parte superior: mn.; parte inferior: mx.)

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

SPED

Salida de pulsos desde un bit de salida: 118.4 123.2 146.8 Frecuencia especificada por constante Frecuencia especificada por canal Frecuencia especificada por *DM

Salida de pulsos de puertos 1 y 2: 302.3 310.3 320.3 65 PULS Frecuencia especificada por constante Frecuencia especificada por canal Frecuencia especificada por *DM 2.5

Salida de pulsos desde un bit de salida: 109.0 137.8 Nmero de pulsos especificado por canal Nmero de pulsos especificado por *DM

Salida de pulsos de puertos 1 y 2: 337.3 360.3 66 SCL 105.8 180.5 67 BCNT 88.4 49.32 ms 68 BCMP 140.0 143.0 194.7 69 STIM 36.8 73.8 37.3 74.3 66.4 113.6 35.3 35.6 87 DSW 70.3 70.3 89.1 93.1 93.1 110.3 74.7 75.1 105.5 103.5 103.9 131.5 88 7SEG 78.7 102.6 92.1 117.2 Nmero de pulsos especificado por canal Nmero de pulsos especificado por *DM Designacin de canal Designacin de *DM Contar un canal Contar 6.656 canales va *DM Comparar constante, resultados a canal Comparar canal, resultados a canal Comparar *DM, resultados a *DM Inicio de interrupcin un impulso de canal Inicio de interrupcin un impulso de *DM Inicio de interrupcin programada de canal Inicio de interrupcin programada de *DM Lectura de temporizador de canal Lectura de temporizador de *DM Parar temporizador de canal Parar temporizador de *DM Salida CS de 4 dgitos de canal Salida RD de 4 dgitos de canal Entrada de datos de 4 dgitos de canal Salida CS de 4 dgitos de *DM Salida RD de 4 dgitos de *DM Entrada de datos de 4 dgitos de *DM Salida CS de 8 dgitos de canal Salida RD de 8 dgitos de canal Entrada de datos de 8 dgitos de canal Salida CS de 8 dgitos de *DM Salida RD de 8 dgitos de *DM Entrada de datos de 8 dgitos de *DM 4 dgitos, designacin de canal 4 dgitos, designacin de *DM 8 dgitos, designacin de canal 8 dgitos, designacin de *DM 2.5 2.5 2.5 2.5 2.5 2.5

371

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go 89 Nemnico Tiempo de ejecucin ON (!s) 53.0 80.8 49.9 73.2 50.7 71.9 64.8 88.1 27.5 27.5 28.5 28.5 HKY 71.5 100.3 81.5 109.5 FPD 171.6 279.5 204.9 312.0 SRCH 62.4 2.64 ms 15.11 ms MAX 56.1 2.56 ms MIN 56.1 2.56 ms APR 57.4 460.4 LINE 93.4 166.5 COLM 115.1 183.1 SEC 92.9 146.2 HMS 94.9 148.7 SUM 72.9 6.86 ms Condiciones (Parte superior: mn.; parte inferior: mx.) Selecciona mscaras va canal Selecciona mscaras va *DM Borra interrupciones va canal Borra interrupciones va *DM Leer estado de mscara va canal Leer estado de mscara va *DM Cambiar SV de contador va canal Cambiar SV de contador va *DM Enmascarar todas interrupciones va canal Enmascarar todas interrupciones va *DM Borrar todas interrupciones va canal Borrar todas interrupciones va *DM Salida canal a canal Salida *DM a *DM Entrada canal a canal Entrada *DM a *DM Designacin de canal, no mensaje, ejecucin Designacin de *DM, mensaje, ejecucin Designacin de canal, no mensaje, inicial Designacin de *DM, mensaje, inicial Buscar canal, resultados a canal Buscar 1.024 canales va *DM, resultados a *DM Buscar 6.144 canales va *DM, resultados a *DM Buscar canal, resultados a canal Buscar 999 canales va *DM, resultados a *DM Buscar canal, resultados a canal Buscar 999 canales va *DM, resultados a *DM Calcular seno Aproximacin lineal con tabla de 256 entradas va designacin de *DM Canal a canal *DM a *DM Canal a canal *DM a *DM Canal a canal *DM a *DM Canal a canal *DM a *DM Sumar un canal, resultados a canal Sumar 999 canales va *DM, resultados a *DM 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

INT

372

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go Nemnico Tiempo de ejecucin ON (!s) 73.6 2.33 ms HEX 82.3 154.3 AVG 73.7 282.5 PWM 266.8 272.8 293.8 PID 2.11 ms 2.30 ms 607.7 893.7 ADBL 75.4 152.0 SBBL 75.4 152.0 MBS 57.9 61.1 135.0 DBS 28.3 62.4 136.4 MBSL 94.0 167.6 DBSL 86.3 160.4 CPS 31.0 33.7 82.4 CPSL 51.3 102.6 NEG 41.3 44.5 92.7 NEGL 51.1 103.2 ZCP 38.2 44.7 114.6 CPSL 77.7 151.4 Condiciones (Parte superior: mn.; parte inferior: mx.) Calcular un canal, resultados a canal Calcular 999 canales va *DM, resultados a *DM Canal a canal *DM a *DM Promedio de un scan para canal Promedio de 64 scans va *DM Relacin ON/OFF especificada por constante Relacin ON/OFF especificada por canal Relacin ON/OFF especificada por *DM Canal a canal (ejecucin inicial) *DM a *DM (ejecucin inicial) Canal a canal (en muestreo) *DM a *DM (en muestreo) Canal + canal # canal *DM + *DM # *DM Canal -- canal # canal *DM -- *DM # *DM Constante $ canal # canal Canal $ canal # canal *DM $ *DM # *DM Constante " canal # canal Canal " canal # canal *DM " *DM # *DM Canal $ canal # canal *DM $ *DM # *DM Canal " canal # canal *DM " *DM # *DM Comparar una constante y un canal Comparar canales Comparar *DM Comparar canales Comparar *DM Convertir una constante # canal Convertir un canal # canal Convertir *DM # *DM Convertir una constante # canales Convertir *DM # *DM Comparar una constante con un rango de canales Comparar un canal con un rango de canales Comparar *DM con un rango de *DM Comparar canales con un rango de canales Comparar *DM con un rango de *DM 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

FCS

373

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Cdi-go Nemnico Tiempo de ejecucin ON (!s) 35.3 56.8 298.3 PLS2 821.7 849.0 ACC 547.3 577.0 392.8 424.0 404.8 430.3 259.5 418.3 SCL2 105.0 179.8 SCL3 112.0 186.8 Condiciones (Parte superior: mn.; parte inferior: mx.) Transferir 1 bit entre canales con una constante para dato de control Transferir 1 bit entre canales con un canal para dato de control Transferir 255 bits entre *DM con *DM para dato de control Canales para canales de control *DM para canales de control Modo 0: Canales para canales de control Modo 0: *DM para canales de control Modo 1: Canales para canales de control Modo 1: *DM para canales de control Modo 2: Canales para canales de control Modo 2: *DM para canales de control Modo 3: Canales para canales de control Modo 3: *DM para canales de control Conversin de canal a canal, canales para canales de parmetro Conversin *DM a *DM, *DM para canales de parmetro Conversin canal a canal, canales para parmetros Conversin *DM a *DM, *DM para canales de parmetro 2.5 2.5 2.5 2.5

Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5

XFRB

7-1-4 Tiempo de respuesta de E/S


El tiempo de respuesta de E/S es el tiempo transcurrido desde que se recibe una seal de entrada (es decir, despus de que un bit de entrada se ha puesto a ON) hasta que se presenta en salida una seal de control (es decir, hasta entregar a un bit de salida el resultado del proceso). El tiempo de respuesta de E/S vara de acuerdo con la temporizacin y condiciones de proceso. Mediante el siguiente ejemplo se muestran los tiempos mximo y mnimo de respuesta de E/S.
Salida Entrada

Para calcular los tiempos de respuesta de E/S, se toman como ejemplo las siguientes condiciones. Retardo de ON de entrada: Tiempo de supervisin: Tiempo de ejecucin de instruccin: Retardo a ON de salida: Posicin de instruccin de salida: Puertos de comunicaciones: 8 ms 1 ms 14 ms 10 ms Inicio de programa No utilizados.

Nota El retardo de ON de entrada para unidades de entrada de c.c. se puede seleccionar en Configuracin del PLC. Tiempo mnimo de respuesta de E/S El CQM1 responde ms rpidamente cuando recibe una seal de entrada justo

374

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

antes de la fase de refresco de entrada del scan, como se indica en la siguiente figura.
Punto de entrada Bit de entrada Tiempo de scan Proceso de CPU Cuando hay refresco de salida directa Punto de salida Ejecucin instruccin Retardo de ON de salida Ejecucin instruccin Cuando no hay refresco de salida directa Refresco de E/S Retardo de ON de entrada Supervisin, etc.

Cuando se utiliza refresco cclico de salida Tiempo de respuesta de E/S mnimo = 8 + 15 + 10 = 33 ms Cuando se utiliza refresco directo de salida Tiempo de respuesta de E/S mnimo = 8 + 1 + 10 = 19 ms Tiempo de respuesta de E/S mximo El CQM1 tomar ms tiempo para responder, si recibe la seal de entrada inmediatamente despus de la fase de refresco de entrada del scan, como se indica en la siguiente figura. En tal caso, se producir un retardo de aproximadamente un scan.
Punto de entrada Bit de entrada Tiempo de scan Proceso de CPU Ejecucin instruccin Cuando hay refresco de salida directa Punto de salida Ejecucin instruccin Retardo de ON de salida Ejecucin instruccin Cuando no hay refresco de salida directa Refresco de E/S Retardo de ON de entrada Supervisin, etc.

Cuando se utiliza refresco cclico de salida Tiempo de respuesta de E/S mnimo = 8 + 15 * 2 + 10 = 48 ms Cuando se utiliza refresco directo de salida Tiempo de respuesta de E/S mnimo = 8 + 15 + 10 = 33 ms

7-1-5 Tiempo de respuesta de E/S de enlace 1:1


Cuando se conectan 1:1 dos CQM1, el tiempo de respuesta de E/S es el tiempo necesario para que una entrada ejecutada en uno de los CQM1 se enve al otro por medio de comunicaciones 1:1. Las comunicaciones 1:1 se efectan recprocamente entre el maestro y el esclavo. Los tiempos de transmisin respectivos se muestran a continuacin, y dependen de los canales LR utilizados.
Nmero de canales utilizados 64 canales (LR 00 a LR 63) 32 canales (LR 00 a LR 31) 16 canales (LR 00 a LR 15) 39 ms 20 ms 10 ms Tiempo de transmisin

Los tiempos de respuesta de E/S mnimo y mximo mostrados aqu, son tomando como ejemplo las siguientes instrucciones ejecutadas en el maestro y en el esclavo. En este ejemplo, las comunicaciones proceden del maestro al esclavo.
Salida (LR) Entrada Entrada (LR) Salida

375

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

Para calcular los tiempos de respuesta de E/S se toman como ejemplo las siguientes condiciones. Retardo de ON de entrada: Tiempo de scan de maestro: Tiempo de scan de esclavo: Tiempo de ON de salida: Salida directa: Nmero de canales LR: 8 ms 10 ms 14 ms 10 ms No utilizado. 64

Nota El retardo de entrada de ON para unidades de c.c. se puede seleccionar en la Configuracin del PLC. Tiempo de respuesta de E/S mnimo El CQM1 responde ms rpidamente bajo las siguientes condiciones: 1, 2, 3... 1. El CQM1 recibe una seal de entrada inmediatamente antes de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo comienza inmediatamente. 3. El esclavo ejecuta el servicio de comunicaciones inmediatamente despus de la terminacin de comunicaciones.

Punto de entrada Maestro Bit de entrada Proceso de CPU

Retardo de ON de entrada

Refresco de E/S Supervisin, comunicaciones, etc. Tiempo de scan

Ejecucin instruccin Comunicaciones de enlace 1:1 Proceso de CPU Esclavo

Ejecucin instruccin Maestro a esclavo Ejecucin instruccin Ejecucin instruccin Retardo de ON de salida Punto de salida

El tiempo de respuesta mnimo de E/S es el siguiente: Retardo de ON de entrada: 8 ms Tiempo de scan de maestro: 10 ms Tiempo de transmisin: 39 ms Tiempo de scan de esclavo: 15 ms Tiempo de ON de salida: 10 ms Tiempo de respuesta de E/S mnimo:

82 ms

Tiempo de respuesta de E/S mximo El CQM1 tomar el mximo tiempo para responder bajo las siguientes condiciones: 1, 2, 3... 1. El CQM1 recibe una seal de entrada inmediatamente despus de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo no comienza a tiempo.

376

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

3. Las comunicaciones se completan inmediatamente despus de que el esclavo ejecute el servicio de comunicaciones.
Punto de entrada Maestro Bit de entrada Proceso de CPU Ejecucin instruccin Ejecucin instruccin Refresco de E/S Retardo de ON de entrada Tiempo de scan Ejecucin instruccin Supervisin, comunicaciones, etc.

Comunicaciones de enlace 1:1

Maestro a esclavo

Esclavo a maestro

Maestro a esclavo

Proceso de CPU Esclavo

Ejecucin instruccin

Ejecucin instruccin

Ejecucin instruccin Retardo de ON de salida

Punto de salida

El tiempo de respuesta de E/S mximo es el siguiente: Retardo de ON de entrada: 8 ms Tiempo de scan de maestro: 10 ms x 2 Tiempo de transmisin: 39 ms x 3 Tiempo de scan de esclavo: 15 ms x 2 + Retardo de ON de salida: 10 ms Tiempo de respuesta de E/S mximo: 185 ms

7-1-6 Tiempo de proceso de interrupcin


Esta seccin explica los tiempos de proceso implicados desde el momento que se ejecuta una interrupcin hasta que se llama la rutina de proceso de interrupcin, y desde el momento que se completa una rutina de proceso de interrupcin hasta que vuelve a la posicin original. La explicacin se aplica a los tres tipos siguientes de interrupciones: interrupciones de entrada, interrupciones de temporizador de intervalo e interrupciones de contador de alta velocidad. Tiempo de proceso La siguiente tabla muestra los tiempos desde la generacin de una seal de interrupcin, hasta que se llama la rutina de proceso de interrupcin y desde que se completa la rutina de proceso de interrupcin, hasta que se vuelve a la posicin original.

377

Tiempo de scan y tiempo de respuesta de E/S del CQM1


Concepto Retardo de ON de tiempo de interrupcin Contenidos Este es el tiempo de retardo desde que el bit de entrada de interrupcin se pone a ON hasta que se ejecuta la interrupcin. Esto no est relacionado con otras interrupciones. # (Condicin de interrupcin realizada.) (ver nota) Standby hasta terminacin de proceso de mscara de interrupcin 50 !s

Seccin 7-1
Tiempo

Este es el tiempo durante el que las interrupciones esperan hasta Ver a continuacin. que se terminan de procesar. Esta situacin se produce cuando se ejecuta un proceso de mscara. Se explica ms adelante con detalle. # 40 !s

Proceso de cambio a interrupcin

Este es el tiempo necesario para cambiar el proceso a una interrupcin. #

Refresco de entrada en el momento de interrupcin

Este es el tiempo necesario para refresco de entrada cuando se ha seleccionado ejecutar refresco de entrada en el momento de llamar la rutina de proceso de interrupcin. (Seleccionado en Configuracin del PLC, DM 6630 a DM 6638.) # (Ejecutada rutina de proceso de interrupcin)

10 !s por canal

Return

Este es el tiempo necesario desde la ejecucin de RET(93) hasta 40 !s volver al proceso que fue interrumpido.

Nota El proceso de interrupcin puede ser influenciado por el tiempo de scan cuando se utiliza un temporizador de alta velocidad con una tabla de comparacin de rango. Proceso de mscara Las interrupciones estn enmascaradas durante el proceso de las operaciones descritas a continuacin. Hasta que el proceso se ha completado, cualquier interrupcin permanecer enmascarada durante los tiempos indicados. Temporizadores de alta velocidad: Es necesario el tiempo mostrado a continuacin, dependiendo de (a) el nmero de temporizadores utilizados con TIMH(15) y (b) el nmero de temporizadores de alta velocidad activos en ese momento. (El nmero de temporizadores de alta velocidad se selecciona en la configuracin del PLC, DM 6629. La seleccin por defecto es 16.) 0 % Tiempo standby % 50 + 3 x (a + b) !s Hasta 50 !s puede ser necesario incluso cuando no se utilicen temporizadores de alta velocidad. Generacin y borrado de errores fatales: Cuando se genera un error no fatal y los contenidos se registran en el CQM1, o cuando se borra un error, las interrupciones se enmascararn durante un mximo de 100 !s hasta que el proceso se haya completado. Edicin online: Las interrupciones sern enmascaradas durante un mximo de 1 segundo cuando se ejecuta durante la operacin la edicin online. La salida de pulsos basada en SPED(64) tambin puede ser afectada por el proceso de interrupcin, variando la temporizacin de salida. Ejemplo de clculo Este ejemplo muestra el tiempo de respuesta de interrupcin (es decir, el tiempo desde que la entrada de interrupcin se pone en ON hasta el inicio de la rutina de proceso de interrupcin) cuando las interrupciones de entrada se utilizan bajo las siguientes condiciones: Nmero de temporizadores de alta velocidad: 0 (No temporizadores de alta velocidad arrancados) Editar Online: No utilizado Refresco de entrada en interrupcin: No

378

Tiempo de scan y tiempo de respuesta de E/S del CQM1

Seccin 7-1

Tiempo de respuesta mnimo Retardo de ON de entrada de interrupcin: 50 !s Tiempo standby de mscara de interrupcin: 0 !s + Proceso cambio a interrupcin: 40 !s Tiempo de respuesta mnimo: 90 !s Tiempo de respuesta mximo Retardo de ON de entrada de interrupcin: 50 !s Tiempo standby de mscara de interrupcin: 50 !s + Proceso de cambio a interrupcin: 40 !s Tiempo de respuesta mximo: 140 !s Al tiempo de respuesta mostrado anteriormente, se ha de sumar el tiempo necesario para ejecutar la rutina de proceso de interrupcin y un tiempo de vuelta de 40 !s se debe contabilizar para cuando se vuelva al proceso que fue interrumpido. Verificar el tiempo de proceso de interrupcin cuando se utilicen interrupciones en el programa. Si se utiliza salida directa, las salidas de rutinas de interrupcin se pueden dar inmediatamente. La salida directa se utilizar para el programa principal y para rutinas de interrupcin y no se pueden utilizar por separado.

379

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

Seccin 7-2

7-2

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

7-2-1 Scan del CPM1/CPM1A


En el siguiente diagrama se detallan todas las operaciones del CPM1/CPM1A.

Alimentacin ON

Procesos inicializacin

Inicializacin

Chequeo hardware y memoria de programa No Chequeo OK? Procesos de supervisin

S Selecciona indicadores error y activa indicadores. ERROR o ALARM? ERROR (encendido) ALARM (parpadea) Tiempo de monitorizacin de tiempo de scan presel.

Ejecutar programa usuario. Fin de programa? No Ejecucin del programa

S Chequear seleccin de tiempo de scan. Tiempo de scan mnimo? S Espera hasta transcurrir el tiempo de scan mn. No Proceso de tiempo de scan Tiem-po de scan

Clculo tiempo de scan.

Refresco bits de entrada y terminales de salida.

Refresco E/S Servicio puerto perifricos

Servicio puerto perifricos.

Nota Los procesos de inicializacin incluyen borrar las reas IR, SR y AR, preseleccionar los temporizadores del sistema y chequear las unidades de E/S.

7-2-2 Tiempo de ciclo del CPM1/CPM1A


Los procesos involucrados en un solo scan del CPM1/CPM1A se describen en la siguiente tabla, as como la explicacin de sus tiempos de proceso respectivos.

380

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A


Proceso Supervisin Contenido Seleccin de temporizador de guarda, chequeo de bus de E/S, chequeo de UM, refresco de reloj, refresco de bits asignados a nuevas funciones, etc. Se ejecuta el programa de usuario. 0.6 ms

Seccin 7-2
Tiempos necesarios

Ejecucin de programa

Tiempo total para ejecucin de instrucciones. (Vara de acuerdo con el contenido del programa de usuario). Casi instantneo, excepto para proceso de standby.

Proceso del tiempo de scan

En standby hasta el tiempo seleccionado, cuando se ha fijado un tiempo de scan mnimo en DM 6619 de configuracin del PLC. Clculo del tiempo de scan. En los bits de entrada se lee la informacin de entrada. La informacin de salida (resultados de la ejecucin del programa) se escribe en los bits de salida. Servicio a dispositivos conectados al puerto de perifricos.

Refresco de E/S

CPU de 10 puntos: 0,06 ms CPU de 20 puntos: 0,06 ms CPU de 30 puntos: 0,3 ms Unidad de expansin de E/S: 0,3 ms 0,34 ms mn., el 5% o menos del tiempo de scan hasta 87 ms (ver nota)

Servicio de puerto de perifricos

Nota Los porcentajes que se pueden cambiar en la configuracin del PLC (DM 6617).

Tiempo de scan y operaciones En la siguiente tabla se indican los efectos del tiempo de scan sobre las operaciones del CPM1/CPM1A. Cuando un tiempo de ciclo largo afecte a la operacin, reducir el tiempo de ciclo o mejorar la respuesta mediante programas de interrupcin.
Tiempo de scan 10 ms o mayor 20 ms o mayor 100 ms o mayor Condiciones de operacin TIMH(15) puede ser impreciso cuando se utilice de TC 004 a TC 127 (la operacin ser normal para TC 000 a TC 003). La programacin utilizando el bit de reloj de 0,02 segundos (SR 25401) puede ser inexacta. TIM puede ser inexacto. La programacin utilizando el bit de reloj de 0,1 segundos (SR 25500) puede ser inexacta. Se producir un error SCAN TIME OVER (SR 25309 se pondr en ON) (ver nota 1). Excedido el SV de tiempo de monitorizacin de FALS 9F. Se genera un error de sistema (FALS 9F) y se para la operacin (ver nota 2). La programacin utilizando el bit de reloj de 0,2 segundos (SR 25501) puede ser imprecisa.

120 ms o mayor 200 ms o mayor

Nota 1. La configuracin del PLC (DM 6655) se puede utilizar para inhibir deteccin de error SCAN TIME OVER. 2. El tiempo de monitorizacin de scan FALS 9F se puede cambiar por medio de la configuracin del PLC (DM 6618). Ejemplo de tiempo de scan En este ejemplo, el tiempo de scan se calcula para un CPM1 con 20 puntos de E/S (12 entradas y 8 salidas). Las E/S se configuran como sigue: Entradas: Salidas: 1 canal (de 00000 a 00011) 1 canal (de 01000 a 01007)

El resto de condiciones de operacin se supone son las siguientes: Programa de usuario: Tiempo de Scan: 500 instrucciones (compuesto de instrucciones LD y OUT) Variable (sin mnimo fijado)

Nota El tiempo medio de proceso para una nica instruccin en el programa de usuario se supone que es 2,86 !s.

381

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A


En la siguiente tabla se muestran los tiempos de scan.
Proceso 1. Supervisin 2. Ejecucin de programa 3. Clculo de tiempo de scan 4. Refresco de E/S 5. Servicio de puerto de perifricos Tiempo de scan Fijo 2,86 x 500 (!s) Despreciable 0.01 x 1 + 0.005 x 1 (!s) Tiempo mnimo (1) + (2) + (3) + (4) + (5) Mtodo de clculo Tiempo con dispositivo perifrico 0,6 ms 1,43 ms 0 ms 0,06 ms 0,34 ms 2,43 ms

Seccin 7-2

Tiempo sin dispositivo perifrico 0,6 ms 1,43 ms 0 ms 0,06 ms 0 ms 2,09 ms

Nota 1. Mediante un dispositivo de programacin se puede leer automticamente el tiempo de scan del PLC. 2. El tiempo de scan mximo y actual se almacena en AR 14 y AR 15. 3. El tiempo de scan puede variar con las condiciones de operacin reales y no tendr porqu coincidir necesariamente con el valor calculado.

382

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

Seccin 7-2

7-2-3 Tiempos de ejecucin de instruccin del CPM1/CPM1A


La siguiente tabla lista los tiempos de ejecucin para las instrucciones del CPM1/CPM1A. Instrucciones bsicas
C-digo g ----------------------------Nemnico Tiempos de ejecucin ON j (!s) ( ) 1.72 1.32 Condiciones (Parte superior: mn.; parte inferior: mx.) ) Cualquiera Tiempo de ejecucin OFF (!s) RSET --IL JMP

LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT SET RSET TIM CNT

0.72 4.0 5.8 5.9 10.0 12.5 Constante para SV :DM para SV Constante para SV :DM para SV 16.2 31.4 14.1 29.1 16.0 31 6.2 6.2 6.4 6.4 6.6 6.6

Instrucciones especiales
C-digo 00 01 02 03 04 05 06 07 08 09 10 Nemnico NOP END IL ILC JMP JME FAL FALS STEP SNXT SFT Tiempo de ejecucin ON (!s) 0.36 10.8 4.6 3.6 4.3 4.7 38.5 5.0 14.9 14.2 21.9 34.1 93.6 11 12 KEEP CNTR 25.8 13 14 15 DIFU DIFD TIMH 19.0 20.2 19.0 20.2 Ejecucin regular, constante para SV Ejecucin de interrupcin, constante para SV Ejecucin regular, :DM para SV Ejecucin de interrupcin, :DM para SV 41.2 43.6 15.8 41.2 11.8 11.0 Constante para SV :DM para SV Cualquiera q Cualquiera q 6.2 Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 100 canales Cualquiera 2.6 3.6 2.4 4.7 5.5 5.4 11.1 7.6 Reset 19.7 26.5 60.1 Reset 6.1 Reset 16.8 Shift 10.1 Shift 10.0 Reset 25.7 IL 2.6 2.6 2.6 IL 3.1 IL 12.2 IL 12.2 IL 9.9 IL 28.4 JMP 2.6 2.6 2.6 JMP 3.1 JMP 12.2 JMP 12.2 JMP 2.3 JMP 15.8 Condiciones (Parte superior: mn.; parte inferior: mx.) Cualquiera q Tiempo de ejecucin OFF (!s)

383

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A


C-digo 16 Nemnico WSFT Tiempo de ejecucin ON (!s) 29.2 40.7 1.42 ms 17 ASFT 29.6 50.2 1.76 ms 20 CMP 15.8 17.2 46.3 21 MOV 16.3 17.7 45.5 22 MVN 16.4 17.5 45.7 23 24 25 26 27 28 29 30 BIN BCD ASL ASR ROL ROR COM ADD 31.6 45.7 29.5 57.3 17.3 31.3 16.9 31.1 14.5 28.5 14.5 28.5 18.1 32.1 29.5 30.9 72.7 31 SUB 29.3 30.5 72.5 32 MUL 49.1 50.5 95.1 33 DIV 47.7 50.9 94.3 34 ANDW 27.1 28.7 70.7 35 ORW 27.1 28.7 70.7 36 XORW 27.1 28.7 70.5 Condiciones (Parte superior: mn.; parte inferior: mx.) Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 1.024-canales utilizando :DM Desplazamiento de un canal Desplazamiento de 10 canales Desplazamiento de 1.023 con :DM Comparacin de constante con canal Comparacin de dos canales Comparacin de dos :DM Transferencia de una constante a un canal Transferencia de un canal a otro Transferencia de :DM a :DM Transferencia de una constante a un canal Transferencia de un canal a otro Transferencia de :DM a :DM Conversin de un canal a otro Conversin de :DM a :DM Conversin de un canal a otro Conversin de :DM a :DM Desplazamiento de un canal Desplazamiento de :DM Desplazamiento de un canal Desplazamiento de :DM Rotacin de un canal Rotacin de :DM Rotacin de un canal Rotacin de :DM Inversin de un canal Inversin de :DM Constante + canal # canal Canal + canal # canal :DM + :DM # :DM Constante -- canal # canal Canal -- canal # canal :DM -- :DM # :DM Constante canal # canal Canal canal # canal :DM :DM # :DM Canal " constante # canal Canal " canal # canal :DM " :DM # :DM Constante canal # canal Canal canal # canal :DM :DM # :DM Constante V canal # canal Canal V canal # canal :DM V :DM # :DM Constante V canal # canal Canal V canal # canal :DM V :DM # :DM 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.5 5.5 5.5 5.5 5.5 5.6 5.6 5.6 5.6 5.6 5.6

Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6

384

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A


C-digo 37 Nemnico XNRW Tiempo de ejecucin ON (!s) 27.0 28.6 70.5 38 39 40 41 46 50 INC DEC STC CLC MSG ADB 17.9 31.9 18.3 32.3 6.3 6.3 21.5 35.7 30.5 32.1 73.9 51 SBB 30.9 32.7 74.5 52 MLB 34.7 36.3 80.7 53 DVB 35.1 36.7 81.1 54 55 56 57 60 61 ADDL SUBL MULL DIVL CMPL INI 48.9 94.7 48.9 94.7 138.7 184.3 136.7 181.3 30.4 60.8 112.0 126.0 48.0 48.0 120.0 128.0 46.0 60.0 62 PRV 62.2 78.0 Con mensaje en canales Con mensaje en :DM Constante + canal # canal Canal + canal # canal :DM + :DM # :DM Constante -- canal # canal Canal -- canal # canal :DM -- :DM # :DM Constante canal # canal Canal canal # canal :DM :DM # :DM Canal " constante # canal Canal " canal # canal :DM " :DM # :DM Canal + canal # canal :DM + :DM # :DM Canal -- canal # canal :DM -- :DM # :DM Canal canal # canal :DM :DM # :DM Canal " canal # canal :DM " :DM # :DM Comparar canales Comparar :DM Iniciar comparacin va canal Iniciar comparacin va :DM Parar comparacin va canal Parar comparacin va :DM Cambiar PV va canal Cambiar PV va :DM Parar salida de pulsos va canal Parar salida de pulsos va :DM Designar salida va canal Designar salida va :DM 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 Condiciones (Parte superior: mn.; parte inferior: mx.) Constante V canal # canal Canal V canal # canal :DM V :DM # :DM Incrementar un canal Incrementar :DM Incrementar un canal Incrementar :DM Cualquiera q 5.5 5.5 5.5 5.5 5.5

Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6

385

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A


C-digo 63 Nemnico CTBL Tiempo de ejecucin ON (!s) 106.3 120.3 775.5 799.5 711.5 722.5 91.9 106.3 693.5 709.5 607.5 621.5 67 68 BCNT BCMP 52.6 4.08 ms 79.6 80.8 123.2 69 STIM 47.5 58.7 47.9 59.1 33.5 63.5 25.7 54.1 70 XFER 45.5 47.1 1.78 ms 71 BSET 28.1 38.3 1.12 ms 73 74 XCHG SLD 30.5 59.1 25.9 51.7 3.02 ms 75 SRD 25.9 51.7 3.02 ms 76 77 78 80 MLPX DMPX SDEC DIST 47.7 92.7 59.5 95.5 51.1 96.3 39.1 40.9 84.7 63.4 65.0 109.6 Condiciones (Parte superior: mn.; parte inferior: mx.) Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en :DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en :DM e inicio Tabla de rango en canales e inicio Tabla de rango en :DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en :DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en :DM Tabla de rango en canales Tabla de rango en :DM Contar un canal Contar 6.656 canales va :DM Comparar constante, resultado a canal Comparar canal, resultado a canal Comparar :DM, resultado a :DM Inicio de interrupcin un impulso de canal Inicio de interrupcin un impulso de :DM Inicio de interrupcin programada de un canal Inicio de interrupcin programada de :DM Lectura de temporizador de canal Lectura de temporizador de :DM Para temporizador de canal Para temporizador de :DM Transferir una constante a un canal Transferir un canal a un canal Transferir 1.024 canales utilizando :DM Seleccin de una constante para un canal Seleccin de constante de canal para 10 canales Seleccin de :DM a 1.024 canales Canal # canal :DM # :DM Desplazar 1 canal Desplazar 10 canales Desplazar 1024 canales utilizando :DM Desplazar un canal Desplazar 10 canales Desplazar 1.024 canales utilizando :DM Decodificar canal a canal Decodificar :DM a :DM Codificar canal a canal Codificar :DM a :DM Decodificar canal a canal Decodificar :DM a :DM Con una constante a un canal + un canal Con un canal a un canal + un canal Con :DM a :DM +:DM Con una constante a una pila Con un canal a una pila Con :DM a una pila va :DM 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6

Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6

386

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A


C-digo 81 Nemnico COLL Tiempo de ejecucin ON (!s) 42.6 43.6 83.4 78.0 79.2 1.76 ms 66.8 68.0 112.0 82 MOVB 32.5 37.5 79.1 83 MOVD 28.3 33.3 75.5 84 SFTR 39.3 52.9 1.42 ms 85 TCMP 57.7 58.9 101.9 86 89 ASC INT 56.7 103.9 32.3 46.3 29.1 43.1 27.3 41.5 29.7 43.7 15.3 15.3 15.9 15.9 91 92 93 97 SBS SBN RET IORF 36.6 1.7 15.0 40.0 142.6 135.4 99 MCRO 74.0 116.4 Refresco IR 000 Refresco de un canal de entrada Refresco de un canal de salida Con operandos de E/S de canales Con operandos de E/S de :DM 5.6 Condiciones (Parte superior: mn.; parte inferior: mx.) Con una constante + un canal a un canal Con un canal + un canal a un canal Con :DM + :DM a :DM Con un canal + constante a pila FIFO Con un canal + cana a pila FIFO Con :DM + :DM a pila FIFO va :DM Con un canal + constante a pila LIFO Con un canal + canal a pila LIFO Con :DM + :DM a pila LIFO va :DM Constante a canal Canal a canal :DM a :DM Constante a canal Canal a canal :DM a :DM Desplazar 1 canal Desplazar 10 canales Desplazar 1.024 canales utilizando :DM Comparar constante con tabla de canales Comparar canal con tabla de canales Comparar :DM con tabla de :DM Canal # canal :DM # :DM Selecciona mscaras va canal Selecciona mscaras va :DM Borra interrupciones va canal Borra interrupciones va :DM Leer estado de mscaras va canal Leer estado de mscara va :DM Cambiar SV de contador va canal Cambiar SV de contador va :DM Enmascarar todas las interrupciones va canal Enmascarar todas las interrupciones va :DM Borrar todas las interrupciones va canal Borrar todas las interrupciones va :DM Cualquiera q 5.5 1.7 2.5 6.0 5.6 5.6 5.6 5.6 5.6 5.6

Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6

7-2-4 Tiempo de respuesta de E/S


El tiempo de respuesta de E/S es el tiempo transcurrido desde que se recibe una seal de entrada (es decir, despus de que un bit de entrada se ha puesto a ON) hasta que se presenta en salida una seal de control (es decir, hasta entregar a un bit de salida el resultado del proceso). El tiempo de respuesta de E/S vara de acuerdo con la temporizacin y condiciones de proceso.

387

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

Seccin 7-2

Mediante el siguiente ejemplo se muestran los tiempos mximo y mnimo de respuesta de E/S.
Salida Entrada

Para calcular los tiempos de respuesta de E/S, se toman como ejemplo las siguientes condiciones. Retardo de ON de entrada: 8 ms (constante de tiempo del filtro de entrada: seleccin por defecto) 1 ms 14 ms 10 ms No utilizados.

Tiempo de supervisin: Tiempo de ejecucin de instruccin: Retardo a ON de salida: Puertos de perifricos:

Tiempo mnimo de respuesta de E/S El CPM1/CPM1A responde ms rpidamente cuando recibe una seal de entrada justo antes de la fase de refresco de entrada del scan, como se indica en la siguiente figura.
Punto de entrada Bit de entrada Refresco de E/S Ejecucin del programa y otros procesos (15 ms) Refresco de E/S Retardo a ON de salida (10 ms) Punto de salida Tiempo mn. de respuesta de E/S = 8+15+10 = 33 ms

Retardo a ON de entrada (8 ms)

Tiempo de respuesta de E/S mximo El CPM1/CPM1A tomar ms tiempo para responder, si recibe la seal de entrada inmediatamente despus de la fase de refresco de entrada del scan, como se indica en la siguiente figura. En tal caso, se producir un retardo de aproximadamente un scan.
Punto de entrada Retardo a ON de entrada (8 ms) Bit de entrada Refresco de E/S Ejecucin del programa y otros procesos (15 ms) Refresco de E/S Ejecucin del programa y otros procesos (15 ms) Refresco de E/S Retardo a ON de salida (10 ms) Punto de salida Tiempo mx. de respuesta de E/S = 8+15 $ 2+10 = 48 ms

7-2-5 Tiempo de respuesta de E/S de enlace 1:1


Cuando se conectan 1:1 dos CPM1/CPM1A, el tiempo de respuesta de E/S es el tiempo necesario para que una entrada ejecutada en uno de los CPM1/CPM1A se enve al otro por medio de comunicaciones 1:1. Los tiempos de respuesta de E/S mnimo y mximo mostrados aqu, son tomando como ejemplo las siguientes instrucciones ejecutadas en el maestro y

388

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

Seccin 7-2

en el esclavo. En este ejemplo, las comunicaciones proceden del maestro al esclavo.


Salida (LR) Entrada Entrada (LR) Salida

Para calcular los tiempos de respuesta de E/S se toman como ejemplo las siguientes condiciones. En los PLCs CPM1/CPM1A, los canales LR 00 a LR 15 se utilizan en enlaces uno a uno y el tiempo de transmisin est fijado a 39 ms. Retardo de ON de entrada: Tiempo de scan de maestro: Tiempo de scan de esclavo: Tiempo de ON de salida: Puerto de perifricos: 8 ms (constante de tiempo del filtro de entrada: seleccin por defecto) 10 ms 14 ms 10 ms No utilizado

Tiempo de respuesta de E/S mnimo El CPM1/CPM1A responde ms rpidamente bajo las siguientes condiciones: 1, 2, 3... 1. El CPM1/CPM1A recibe una seal de entrada inmediatamente antes de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo comienza inmediatamente. 3. El esclavo ejecuta el servicio de comunicaciones inmediatamente despus de la terminacin de comunicaciones.

Punto de entrada Bit de entrada

Retardo a ON de entrada (8 ms)

Refresco de E/S Supervisin, comunicaciones, etc.

Ejecucin Programa Tiempo de scan del maestro (10 ms) Maestro a Esclavo

Tiempo de transmisin (39 ms) Ejecucin programa Tiempo de scan del esclavo (15 ms) Retardo a ON de salida (10 ms)

Punto de salida

Tiempo mn. de respuesta de E/S = 8+10+39+15+10 = 82 ms

Tiempo de respuesta de E/S mximo El CPM1/CPM1A tomar el mximo tiempo para responder bajo las siguientes condiciones: 1, 2, 3... 1. El CPM1/CPM1A recibe una seal de entrada inmediatamente despus de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo no comienza a tiempo.

389

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

Seccin 7-2

3. Las comunicaciones se completan inmediatamente despus de que el esclavo ejecute el servicio de comunicaciones.
Punto de entrada Bit de entrada Ejecucin programa Tiempo de scan del Maestro (10 ms) Ejecucin programa Refresco de E/S Retardo a ON de entrada (8 ms) Supervisin, comunicaciones, etc.

Maestro a Esclavo

Esclavo a Maestro

Maestro a Esclavo

Tiempo de transmisin (39 ms $ 3)

Ejecucin programa Tiempo de scan del Esclavo (15 ms)

Ejecucin programa Retardo a ON de salida (10 ms)

Punto de salida

Tiempo mx. de respuesta de E/S = 8 + 10 $ 2 + 39 $ 3 + 15$ 2 + 10 = 185 ms

7-2-6 Tiempo de proceso de interrupcin


Esta seccin explica los tiempos de proceso implicados desde el momento que se ejecuta una interrupcin hasta que se llama la rutina de proceso de interrupcin, y desde el momento que se completa una rutina de proceso de interrupcin hasta que vuelve a la posicin original. La explicacin se aplica a los tres tipos siguientes de interrupciones: interrupciones de entrada, interrupciones de temporizador de intervalo e interrupciones de contador de alta velocidad. Tiempo de proceso La siguiente tabla muestra los tiempos desde la generacin de una seal de interrupcin, hasta que se llama la rutina de proceso de interrupcin y desde que se completa la rutina de proceso de interrupcin, hasta que se vuelve a la posicin original.
Contenidos Este es el tiempo de retardo desde que el bit de entrada de interrupcin se pone a ON hasta que se ejecuta la interrupcin. Esto no est relacionado con otras interrupciones. 100 !s Tiempo

Concepto Retardo de ON de tiempo de interrupcin Standby hasta terminacin de proceso de mscara de interrupcin Cambio a proceso de interrupcin Return

Este es el tiempo durante el que las interrupciones esperan hasta Ver a continuacin. que se terminan de procesar. Esta situacin se produce cuando se ejecuta un proceso de mscara. Se explica ms adelante con detalle. Este es el tiempo necesario para cambiar el proceso a una interrupcin. 30 !s

Este es el tiempo necesario desde la ejecucin de RET(93) hasta 30 !s volver al proceso que fue interrumpido.

Proceso de mscara Las interrupciones estn enmascaradas durante el proceso de las operaciones descritas a continuacin. Hasta que el proceso se ha completado, cualquier interrupcin permanecer enmascarada durante los tiempos indicados. Generacin y borrado de errores fatales: Cuando se genera un error no fatal y los contenidos se registran en el CPM1, o cuando se borra un error, las interrupciones se enmascararn durante un mximo de 100 !s hasta que el proceso se haya completado.

390

Tiempo de scan y tiempo de respuesta de E/S de CPM1/CPM1A

Seccin 7-2

Edicin online: Las interrupciones sern enmascaradas durante un mximo de 600 ms cuando se ejecuta durante la operacin la edicin online. Adems el proceso del sistema puede que tenga que esperar durante un mximo de 170 !s durante este proceso. Ejemplo de clculo Este ejemplo muestra el tiempo de respuesta de interrupcin (es decir, el tiempo desde que la entrada de interrupcin se pone en ON hasta el inicio de la rutina de proceso de interrupcin) cuando las interrupciones de entrada se utilizan bajo las siguientes condiciones. Tiempo de respuesta mnimo Retardo de ON de entrada de interrupcin: 100 !s Tiempo standby de mscara de interrupcin: 0 !s + Proceso cambio a interrupcin: 30 !s Tiempo de respuesta mnimo: 130 !s Tiempo de respuesta mximo (excepto para edicin online de DM 6144 a DM 6655) Retardo de ON de entrada de interrupcin: 100 !s Tiempo standby de mscara de interrupcin: 170 !s + Proceso de cambio a interrupcin: 30 !s Tiempo de respuesta mximo: 300 !s Al tiempo de respuesta mostrado anteriormente, se ha de sumar el tiempo necesario para ejecutar la rutina de proceso de interrupcin y un tiempo de vuelta de 30 !s se debe contabilizar para cuando se vuelva al proceso que fue interrumpido.

391

Tiempo de respuesta y tiempo de scan del SRM1

Seccin 7--3

7-3

Tiempo de respuesta y tiempo de scan del SRM1

7-3-1 El ciclo del SRM1


En el siguiente diagrama se muestran las operaciones del SRM1.

Inicializacin

Procesos de supervisin

Espera fin CompoBus/S Refresco de entrada

Ejecucin del programa

Proceso de tiempo de ciclo

Tiempo de ciclo

Servicio de RS-232C

Refresco de salida Servicio puerto perifricos

Note

1. El tiempo de ciclo se puede leer mediante Perifricos. 2. El tiempo de ciclo mximo y el tiempo de ciclo actual se almacenan en AR 14 y AR 15. 3. Cambiar a proceso provocar que cambie el tiempo de ciclo por lo que los valores calculados puede que no siempre coincidan con los valores reales (para tiempo de ciclo).

392

Tiempo de respuesta y tiempo de scan del SRM1

Seccin 7--3

7-3-2 Tiempo de ciclo del SRM1


En la siguiente tabla se muestran los procesos involucrados en un solo ciclo del SRM1, junto con la explicacin de sus tiempos de proceso respectivos.
Proceso Supervisin Contenido Seleccin de temporizador de guarda, chequeo de UM, refresco de bits asignados a nuevas funciones, etc. Espera hasta que finalice el proceso para CompoBus/S 0.18 ms Tiempos necesarios

Espera finalizacin de CompoBus/S

Tiempo de respuesta de comunicaciones de CompoBus/S -- Tiempo de supervisin -- Tiempo de servicio de puerto RS-232C -- Tiempo de servicio de puerto de perifricos 0.02 ms Tiempo total para ejecutar las instrucciones. (Vara de acuerdo con el contenido del programa de usuario) Casi instantneo, excepto para proceso standby.

Refresco de entrada Ejecucin del programa

Lectura de la informacin de entrada de los bits de entrada. Se ejecuta el programa de usuario. Consultar 7-3-6 Tiempos de ejecucin de instruccin de SRM1. Espera hasta el tiempo seleccionado, cuando se ha fijado un tiempo de ciclo mnimo en DM 6619 de la configuracin del PLC. Clculo del tiempo de ciclo. La informacin de salida (resultados de ejecutar el programa) se escriben en los bits de salida. Arrancan las comunicaciones CompoBus/S. Servicio a dispositivos conectados al puerto RS--232C. Servicio a dispositivos conectados al puerto de perifricos.

Clculo de tiempo de ciclo

Refresco de salida

0.05 ms

Servicio de puerto RS-232C Servicio de puerto de perifricos

5% o menos del tiempo de ciclo, pero siempre entre 0.55 y 131 ms (Seleccionado en DM 6616) 55% o menos del tiempo de ciclo, pero siempre entre 0.55 y 131 ms (Seleccionado en DM 6617)

Tiempo mnimo de ciclo

En los PLCs SRM1, las comunicaciones de CompoBus/S se inician despus de completado el refresco de salida. Como resultado, cuando el tiempo de supervisin ms el tiempo de servicio de puerto RS--232C ms el tiempo de servicio del puerto de perifricos es menor que el tiempo de respuesta de comunicaciones de CompoBus/S, el proceso entra en stand-by hasta que se completan las comunicaciones de CompoBus/S. Por lo tanto, el tiempo mnimo de ciclo es el tiempo de respuesta de comunicaciones de CompoBus/S ms el tiempo de ejecucin del programa ms el tiempo de refresco de entrada ms el tiempo de refresco de salida. El tiempo de respuesta de comunicaciones de CompoBus/S depende del nmero mximo de nodos seleccionado, como sigue:
No. mx. de nodos seleccionado 32 16 Tiempo de respuesta de CompoBus/S 0.8 ms 0.5 ms

Tiempo de ciclo y operaciones A continuacin se indican los efectos del tiempo de ciclo sobre las operaciones del SRM1. Cuando un tiempo de ciclo largo afecta a la operacin, reducir el tiempo de ciclo o mejorar la respuesta con programas de interrupcin.
Tiempo de ciclo 10 ms o mayor 20 ms o mayor 100 ms o mayor 120 ms o mayor 200 ms o mayor Condiciones de operacin TIMH(15) puede perder la precisin cuando se utilizan de TC 004 a TC 127 (la operacin ser normal para TC 000 a TC 003). La programacin puede ser inexacta si se utiliza el bit de reloj de 0.02-segundos (SR 25401). TIM puede ser inexacto. La programacin con el bit de reloj de 0.1-segundo (SR 25500) puede ser inexacta. Se genera un error CYCLE TIME OVER (SR 25309 se pondr en ON). Ver nota 1. Excedido el SV de tiempo de monitorizacin de FALS 9F. Se genera un error de sistema (FALS 9F) y para la operacin. Ver nota 2. La programacin puede ser inexacta si se utiliza el bit de reloj de 0.2-segundos (SR 25501).

393

Tiempo de respuesta y tiempo de scan del SRM1

Seccin 7--3

Nota 1. En la configuracin del PLC (DM 6655) se puede inhibir la deteccin de error CYCLE TIME OVER. 2. El tiempo de monitorizacin de ciclo se puede cambiar en la configuracin del PLC (DM 6618). Ejemplo de tiempo de ciclo El siguiente es un ejemplo de clculo de tiempo de ciclo. Se suponen las siguientes condiciones de operacin: Programa de usuario: 500 instrucciones (compuesto slo de LD y OUT) Tiempo de ciclo: Variable (no seleccionado mnimo) Puerto RS-232C: No utilizado. Nodos mx.: 32 (Tiempo de respuesta de comunicaciones de CompoBus/S = 0.8 ms) Perifricos: 0.7 ms Se asume un tiempo medio de proceso para una instruccin simple en el programa de usuario de 1.16 !s. Los tiempos de ciclo son como se muestra en la siguiente tabla.
Mtodo de clculo Fijo Ver pgina anterior. Fijo 1.16 $ 500 (!s) Despreciable 0.01 $ 1 + 0.005 $ 1 (!s) No necesario 5% del tiempo de ciclo (1) + (2) + (3) + ...+ (8) Puerto de perifricos utilizado 0.18 ms 0 ms 0.02 ms 0.8 ms 0 ms 0.05 ms 0 ms 0.7 ms 1.75 ms Puerto de perifricos no utilizado 0.18 ms 0.62 ms 0.02 ms 0.8 ms 0 ms 0.05 ms 0 ms 0 ms 1.67 ms

Proceso 1. Supervisin 2. Esperar final CompoBus/S 3. Refresco de entrada 4. Ejecucin del programa 5. Clculo de tiempo de ciclo 6. Refresco de salida 7. Servicio de puerto RS-232C 8. Servicio de puerto de perifricos Tiempo de ciclo

Nota 1. El tiempo de ciclo se puede leer mediante un perifrico. 2. El tiempo de ciclo mximo y el actual se almacenan en AR 14 y AR 15. 3. El tiempo de ciclo puede variar con las condiciones de operacin reales y no necesariamente coincidir exactamente con el valor calculado. 4. Cuando se utiliza el puerto de perifricos, no hay un tiempo de espera de finalizacin de CompoBus/S dado que es siempre 0. 5. Tiempo de espera de finalizacin de CompoBus/S = 0.8 -- 0.18 -- 0 -- 0 = 0.62 (Tiempo de respuesta de comunicacin de CompoBus/S -- Supervisin -Tiempo de servicio de puerto RS-232C -- tiempo de servicio de puerto de perifricos).

394

Tiempo de respuesta y tiempo de scan del SRM1

Seccin 7--3

7-3-3 Tiempo de respuesta de E/S


El tiempo de respuesta de E/S es el tiempo transcurrido desde que se recibe una seal de entrada (es decir, despus de que un bit de entrada se ha puesto a ON) hasta que se presenta en salida una seal de control (es decir, hasta entregar a un bit de salida el resultado del proceso). Las comunicaciones de CompoBus/S se inician cuando finaliza el refresco de entrada del SRM1. El estado ON/OFF se lee de los terminales de entrada durante el refresco de entrada. Por lo tanto, el tiempo de respuesta de E/S del SRM1 vara de acuerdo con el tiempo de ciclo y estado de ciclo de comunicaciones de CompoBus/S o temporizacin de E/S. Mediante el siguiente ejemplo se muestran los tiempos mximo y mnimo de respuesta de E/S. Tiempo mnimo de respuesta de E/S Tiempo mnimo de respuesta de E/S = Retardo a ON de entrada + Retardo a ON de salida + Tiempo de ciclo de comunicaciones de CompoBus/S + Tiempo de ciclo del SRM1
Tiempo de ciclo Ciclo del SRM1

Tiempo de respuesta de comunicaciones

Tiempo ciclo CompoBus/S

Entrada en Esclavo

Retardo entrada Retardo salida

Salida en Esclavo

Tiempo mximo de respuesta de E/S Tiempo mximo de respuesta de E/S = Retardo a ON de entrada + Retardo a ON de salida + Tiempo de ciclo de comunicaciones CompoBus/S + Tiempo de ciclo de SRM1 x 2
Tiempo de ciclo Ciclo del SRM1

Tiempo de respuesta de comunicaciones

Tiempo ciclo CompoBus/S

Entrada en esclavo

Retardo entrada Retardo salida

Salida en esclavo

7-3-4 Tiempo de respuesta de E/S de 1:1 Link


Cuando se conectan 1:1 dos SRM1, el tiempo de respuesta de E/S es el tiempo necesario para que una entrada ejecutada en uno de los SRM1 se enve al otro por medio de comunicaciones 1:1. Tiempo mnimo de respuesta de E/S El SRM1 responde ms rpidamente bajo las siguientes circunstancias: 1, 2, 3... 1. El SRM1 recibe una seal de entrada inmediatamente antes de la fase de refresco de E/S del ciclo. 2. El servicio de comunicaciones del Maestro se produce inmediatamente cuando empieza la transmisin de maestro a esclavo.

395

Tiempo de respuesta y tiempo de scan del SRM1

Seccin 7--3

3. El servicio de comunicaciones del Esclavo se produce justamente despus de completada la transmisin.


Punto de entrada Bit de entrada Refresco de E/S Supervisin, comunicaciones, etc.

Retardo a ON de entrada (8 ms)

Ejecucin programa Tiempo de ciclo del maestro (10 ms) Maestro a esclavo

Tiempo de transmisin (39 ms) Ejecucin programa Retardo a ON de Tiempo de ciclo de esclavo (15 ms) salida (10 ms) Punto de salida Tiempo de respuesta de E/S mn. = 8+10+39+15+10 = 82 ms

Tiempo mximo de respuesta de E/S El SRM1 tardar el mximo en responder bajo las siguientes circunstancias: 1, 2, 3... 1. El SRM1 recibe una seal de entrada inmediatamente despus de la fase de refresco de E/S del ciclo. 2. El servicio de comunicaciones del Maestro pierde la transmisin de maestro a esclavo. 3. La transmisin se completa inmediatamente despus de que finalice el servicio de comunicaciones del Esclavo.
Refresco de E/S Retardo a ON de entrada (8 ms) Supervisin, comunicaciones, etc.

Punto de entrada Bit de entrada

Ejecucin programa Tiempo de ciclo del Maestro (10 ms)

Ejecucin programa

Maestro a Esclavo

Esclavo a Maestro

Maestro a Esclavo

Tiempo de transmisin (39 ms $ 3)

Ejecucin programa Tiempo de ciclo del esclavo (15 ms)

Ejecucin programa Retardo a ON de salida (10 ms)

Punto de salida

Tiempo mx. de respuesta de E/S = 8 + 10 $ 2 + 39 $ 3 + 15$ 2 + 10 = 185 ms

7-3-5 Tiempo de proceso de interrupcin


Esta seccin explica los tiempos de proceso implicados desde el momento que se ejecuta una interrupcin hasta que se llama la rutina de proceso de interrupcin, y desde el momento que se completa una rutina de proceso de interrupcin hasta que vuelve a la posicin original. Esta explicacin se aplica a interrupciones de entrada e interrupciones de temporizador de intervalo

396

Tiempo de respuesta y tiempo de scan del SRM1


1, 2, 3... 1. Fuente de interrupcin

Seccin 7--3

2. Espera para completar el proceso de enmascarar interrupcin 3. Cambio a proceso de interrupcin 4. Rutina de interrupcin (slo CPM1A) 5. Vuelta al punto original La siguiente tabla muestra los tiempos desde la generacin de una seal de interrupcin, hasta que se llama la rutina de proceso de interrupcin y desde que se completa la rutina de proceso de interrupcin, hasta que se vuelve a la posicin original.
Concepto Standby hasta terminacin de proceso de mscara de interrupcin Cambio a proceso de interrupcin Return Contenidos Tiempo

Este es el tiempo durante el que las interrupciones esperan hasta Ver a continuacin. que se terminan de procesar. Esta situacin se produce cuando se ejecuta un proceso de mscara. Se explica ms adelante con detalle. Este es el tiempo necesario para cambiar el proceso a una interrupcin. 30 !s

Este es el tiempo necesario desde la ejecucin de RET(93) hasta 30 !s volver al proceso que fue interrumpido.

Proceso de mscara Las interrupciones estn enmascaradas durante el proceso de las operaciones descritas a continuacin. Hasta que el proceso se ha completado, cualquier interrupcin permanecer enmascarada durante los tiempos indicados. Generacin y borrado de errores fatales: Cuando se genera un error no fatal y los contenidos se registran en el SRM1, o cuando se borra un error, las interrupciones se enmascararn durante un mximo de 100 !s hasta que el proceso se haya completado. Edicin online: Las interrupciones sern enmascaradas durante un mximo de 600 ms cuando se ejecuta durante la operacin la edicin online. Adems el proceso del sistema puede que tenga que esperar durante un mximo de 170 !s durante este proceso.

7-3-6 Tiempos de ejecucin de instruccin del SRM1


La siguiente tabla lista los tiempos de ejecucin para las instrucciones del SRM1. Instrucciones bsicas
C-digo g ----------------------------Nemnico Tiempo de ejecucin ON (! ) (!s) 0.8 1.10 0.66 Condiciones (Parte superior: mn.; parte inferior: mx.) ) Cualquiera q Tiempo de ejecucin OFF (!s) RSET --IL JMP

LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT SET RSET TIM CNT

0.36 2.0 2.9 2.9 5.0 6.3 Constante para SV :DM para SV Constante para SV :DM para SV 16.2 31.4 14.1 29.1 16.0 31 6.2 6.2 6.4 6.4 6.6 6.6

397

Tiempo de respuesta y tiempo de scan del SRM1


Instrucciones especiales e Instrucciones de expansin
C-digo 00 01 02 03 04 05 06 07 08 09 10 Nemnico NOP END IL ILC JMP JME FAL FALS STEP SNXT SFT 21.9 34.1 93.6 11 12 KEEP CNTR 25.8 41.2 13 14 15 DIFU DIFD TIMH 19.0 20.2 19.0 20.2 16 WSFT 29.2 40.7 1.42 ms 17 ASFT* 29.6 50.2 1.76 ms 20 CMP 15.8 17.2 46.3 21 MOV 16.3 17.7 45.5 22 MVN 16.4 17.5 45.7 23 24 25 BIN BCD ASL 31.6 45.7 29.5 57.3 17.3 31.3 Ejecucin regular, constante para SV Ejecucin de interrupcin, constante para SV Ejecucin regular, :DM para SV Ejecucin de interrupcin, :DM para SV Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 1.024-canales utilizando :DM Desplazamiento de un canal Desplazamiento de 10 canales Desplazamiento de 1.023 con :DM Comparacin de constante con canal Comparacin de dos canales Comparacin de dos :DM Transferencia de una constante a un canal Transferencia de un canal a otro Transferencia de :DM a :DM Transferencia de una constante a un canal Transferencia de un canal a otro Transferencia de :DM a :DM Conversin de un canal a otro Conversin de :DM a :DM Conversin de un canal a otro Conversin de :DM a :DM Desplazamiento de un canal Desplazamiento de :DM 5.5 5.6 5.6 5.6 5.6 5.6 5.6 5.6 41.2 11.8 11.0 Constante para SV :DM para SV Cualquiera q Cualquiera q Shift 10.1 Shift 10.0 Reset 25.7 IL 6.2 Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 100 canales Cualquiera Tiempo de ejecucin ON (!s) 0.18 10.8 4.6 3.6 4.3 4.7 38.5 5.0 14.9 14.2 2.6 3.6 2.4 4.7 5.5 5.4 11.1 7.6 Reset 19.7 26.5 60.1 Reset 6.1 Reset 16.8 IL 2.6 2.6 2.6 IL 3.1 Condiciones (Parte superior: mn.; parte inferior: mx.) Cualquiera q

Seccin 7--3

Tiempo de ejecucin OFF (!s)

JMP 2.6 2.6 2.6 JMP 3.1 JMP 12.2 JMP 12.2 JMP 2.3 JMP 15.8 15.8

IL 12.2

12.2 IL 9.9 IL 28.4 43.6

398

Tiempo de respuesta y tiempo de scan del SRM1


C-digo 26 27 28 29 30 Nemnico ASR ROL ROR COM ADD Tiempo de ejecucin ON (!s) 16.9 31.1 14.5 28.5 14.5 28.5 18.1 32.1 29.5 30.9 72.7 31 SUB 29.3 30.5 72.5 32 MUL 49.1 50.5 95.1 33 DIV 47.7 50.9 94.3 34 ANDW 27.1 28.7 70.7 35 ORW 27.1 28.7 70.7 36 XORW 27.1 28.7 70.5 37 XNRW 27.0 28.6 70.5 38 39 40 41 46 47 48 INC DEC STC CLC MSG RXD* TXD* 17.9 31.9 18.3 32.3 6.3 6.3 21.5 35.7 123.1 847.3 105.1 832.3 86.3 141.9 50 ADB 30.5 32.1 73.9 51 SBB 30.9 32.7 74.5 Con mensaje en canales Con mensaje en :DM Introducir 1 byte va canal Introducir 256 bytes va *DM Salida de 1 byte va canal (RS--232C) Salida de 256 bytes va *DM (RS--232C) Salida de 1 byte va canal (host link) Salida de 256 bytes va *DM (host link) Constante + canal # canal Canal + canal # canal :DM + :DM # :DM Constante -- canal # canal Canal -- canal # canal :DM -- :DM # :DM 5.6 5.6 2.5 2.5 Condiciones (Parte superior: mn.; parte inferior: mx.) Desplazamiento de un canal Desplazamiento de :DM Rotacin de un canal Rotacin de :DM Rotacin de un canal Rotacin de :DM Inversin de un canal Inversin de :DM Constante + canal # canal Canal + canal # canal :DM + :DM # :DM Constante -- canal # canal Canal -- canal # canal :DM -- :DM # :DM Constante canal # canal Canal canal # canal :DM :DM # :DM Canal " constante # canal Canal " canal # canal :DM " :DM # :DM Constante canal # canal Canal canal # canal :DM :DM # :DM Constante V canal # canal Canal V canal # canal :DM V :DM # :DM Constante V canal # canal Canal V canal # canal :DM V :DM # :DM Constante V canal # canal Canal V canal # canal :DM V :DM # :DM Incrementar un canal Incrementar :DM Incrementar un canal Incrementar :DM Cualquiera q 5.5 5.5 5.5 5.5 5.5 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.5 5.5 5.5

Seccin 7--3
Tiempo de ejecucin OFF (!s) 5.5

399

Tiempo de respuesta y tiempo de scan del SRM1


C-digo 52 Nemnico MLB Tiempo de ejecucin ON (!s) 34.7 36.3 80.7 53 DVB 35.1 36.7 81.1 54 55 56 57 60 67 68 ADDL SUBL MULL DIVL CMPL BCNT* BCMP* 48.9 94.7 48.9 94.7 138.7 184.3 136.7 181.3 30.4 60.8 52.6 4.08 ms 79.6 80.8 123.2 69 STIM* 47.5 58.7 47.9 59.1 33.5 63.5 25.7 54.1 70 XFER 45.5 47.1 1.78 ms 71 BSET 28.1 38.3 1.12 ms 73 74 XCHG SLD 30.5 59.1 25.9 51.7 3.02 ms 75 SRD 25.9 51.7 3.02 ms 76 77 78 MLPX DMPX SDEC 47.7 92.7 59.5 95.5 51.1 96.3 Condiciones (Parte superior: mn.; parte inferior: mx.) Constante canal # canal Canal canal # canal :DM :DM # :DM Canal " constante # canal Canal " canal # canal :DM " :DM # :DM Canal + canal # canal :DM + :DM # :DM Canal -- canal # canal :DM -- :DM # :DM Canal canal # canal :DM :DM # :DM Canal " canal # canal :DM " :DM # :DM Comparar canales Comparar :DM Contar un canal Contar 6.656 canales va :DM Comparar constante, resultado a canal Comparar canal, resultado a canal Comparar :DM, resultado a :DM Inicio de interrupcin un impulso de canal Inicio de interrupcin un impulso de :DM Inicio de interrupcin programada de un canal Inicio de interrupcin programada de :DM Lectura de temporizador de canal Lectura de temporizador de :DM Para temporizador de canal Para temporizador de :DM Transferir una constante a un canal Transferir un canal a un canal Transferir 1.024 canales utilizando :DM Seleccin de una constante para un canal Seleccin de constante de canal para 10 canales Seleccin de :DM a 1.024 canales Canal # canal :DM # :DM Desplazar 1 canal Desplazar 10 canales Desplazar 1024 canales utilizando :DM Desplazar un canal Desplazar 10 canales Desplazar 1.024 canales utilizando :DM Decodificar canal a canal Decodificar :DM a :DM Codificar canal a canal Codificar :DM a :DM Decodificar canal a canal Decodificar :DM a :DM 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6 5.6

Seccin 7--3
Tiempo de ejecucin OFF (!s) 5.6

400

Tiempo de respuesta y tiempo de scan del SRM1


C-digo 80 Nemnico DIST Tiempo de ejecucin ON (!s) 39.1 40.9 84.7 63.4 65.0 109.6 81 COLL 42.6 43.6 83.4 78.0 79.2 1.76 ms 66.8 68.0 112.0 82 MOVB 32.5 37.5 79.1 83 MOVD 28.3 33.3 75.5 84 SFTR 39.3 52.9 1.42 ms 85 TCMP 57.7 58.9 101.9 86 91 92 93 99 ASC SBS SBN RET MCRO 56.7 103.9 36.6 -----15.0 74.0 116.4 Con operandos de E/S de seleccin canal Con operandos de E/S de seleccin :DM Condiciones (Parte superior: mn.; parte inferior: mx.) Con una constante a un canal + un canal Con un canal a un canal + un canal Con :DM a :DM +:DM Con una constante a una pila Con un canal a una pila Con :DM a una pila va :DM Con una constante + un canal a un canal Con un canal + un canal a un canal Con :DM + :DM a :DM Con un canal + constante a pila FIFO Con un canal + cana a pila FIFO Con :DM + :DM a pila FIFO va :DM Con un canal + constante a pila LIFO Con un canal + canal a pila LIFO Con :DM + :DM a pila LIFO va :DM Constante a canal Canal a canal :DM a :DM Constante a canal Canal a canal :DM a :DM Desplazar 1 canal Desplazar 10 canales Desplazar 1.024 canales utilizando :DM Comparar constante con tabla de canales Comparar canal con tabla de canales Comparar :DM con tabla de :DM Canal # canal :DM # :DM Cualquiera q 5.5 -----2.5 5.6 5.6 5.6 5.6 5.6 5.6 5.6

Seccin 7--3
Tiempo de ejecucin OFF (!s) 5.6

Nota Las instrucciones sealadas con un asterisco son instrucciones de expansin.

Instrucciones de expansin intercambiables


C-digo --Nemnico HEX Tiempo de ejecucin ON (!s) 82.3 154.3 --FCS 73.6 2.33 --STUP 30.9 61 Condiciones (Parte superior: mn.; parte inferior: mx.) Canal a canal :DM # :DM Calcular un canal, resultados a canal Calcular 999 canales va *DM, resultados a *DM Designacin de RS-232C por defecto Designacin de DM 2.5 2.5 Tiempo de ejecucin OFF (!s) 2.5

401

SECCIN 8 Deteccin y correccin de errores


Esta seccin describe cmo detectar y corregir errores de hardware y de software que se pueden producir durante la operacin del PLC. 8-1 8-2 8-3 8-4 8-5 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de operacin de la consola de programacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores definidos por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-1 Errores no fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-2 Errores fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5-3 Otros errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramas para deteccin y correccin de errores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8-1 Diagramas para CPM1/CPM1A/SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8-2 Diagramas para CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 402 403 404 405 405 406 408 409 410 412 412 412

8-6 8-7 8-8

403

Errores de operacin de la consola de programacin

Seccin 8-2

8-1

Introduccin
Los errores del PLC se pueden dividir en principio en las cuatro categoras siguientes: 1, 2, 3... 1. Errores de escritura del programa Estos errores se producen cuando se escribe el programa o se intenta realizar una operacin utilizada para preparar el PLC para la operacin. 2. Errores de programacin Estos errores se producirn cuando el programa se chequee utilizando la operacin de chequeo de programa. 3. Errores definidos por el usuario Hay tres instrucciones que el usuario puede utilizar para definir sus propios errores o mensajes. Las instrucciones se ejecutarn cuando, durante la operacin, se presente una condicin dada (definida por el usuario). 4. Errores de operacin Estos errores se producen despus de iniciarse la ejecucin del programa. a) Errores de operacin no fatales Despus de producirse uno o ms de estos errores, continuar la operacin del PLC y la ejecucin del programa. b) Errores de operacin fatales Cuando se produzca cualquiera de estos errores, se parar la operacin del PLC y la ejecucin del programa y todas las salidas del PLC se pondrn a OFF. Los indicadores del PLC mostrarn cundo se produce un error y en la consola de programacin u ordenador conectado aparecer un mensaje o cdigo de error. El cdigo de error tambin se almacena en SR 25300 a SR 25307. Para los errores ms recientes, tanto el tipo de error como la hora y fecha en que se produjo se graban en el rea de error del PLC (DM 6570 a DM 6599). Las reas SR y AR contienen indicadores e informacin muy til para deteccin y correccin de errores. Consultar en Seccin 3 Areas de Memoria listados de estas reas. Nota: Adems de los errores descritos anteriormente, tambin se pueden producir errores de comunicacin cuando el PLC forma parte de un sistema Host Link.

8-2

Errores de operacin de la consola de programacin


Los siguientes errores pueden aparecer cuando se est operando con la consola de programacin. Corregir el error como se indica y continuar con la operacin. Los asteriscos en los displays mostrados a continuacin sern reemplazados por datos numricos, normalmente una direccin, en los displays reales.
Mensaje REPL ROM Significado y respuesta adecuada Intento de escribir en una memoria protegida contra escritura. En En los PLCs CQM1 comprobar que el interruptor de proteccin contra escritura (pin1 del interruptor DIP de la CPU) est en OFF. En los PLCs CPM1/CPM1A/SRM1, seleccionar los bits 00 a 03 de DM 6602 a 0. La instruccin de la ltima direccin en memoria no es NOP(00). Borrar todas las instrucciones innecesarias en el final del programa. Seleccionada una direccin superior a la direccin ms alta de la memoria de programa. Definir una direccin ms baja. Se ha escrito FALS 00 no pudindose escribir 00. Escribir de nuevo los datos. Se ha designado una direccin de rea de datos que excede el lmite del rea de datos, es decir direccin demasiado alta. Confirmar los requisitos para la instruccin y escribir de nuevo la direccin.

PROG OVER ADDR OVER SETDATA ERR I/O NO. ERR

404

Errores de programacin

Seccin 8-3

8-3

Errores de programacin
Estos errores de sintaxis del programa sern detectados cuando se chequee el programa utilizando la operacin de chequeo de programa. Hay disponibles tres niveles de chequeo de programa. Se debe designar el nivel deseado indicando el tipo de errores que se han de detectar. La siguiente tabla contiene tipos de error, displays y explicaciones de todos los errores de sintaxis. El nivel de chequeo 0 comprueba errores tipo A, B y C; el nivel de chequeo 1, los errores tipo A y B; y el nivel 2 los errores tipo A.

Errores de nivel A
Mensaje ????? CIRCUIT ERR Significado y correccin El programa es incorrecto y ha creado un cdigo de funcin que no existe. Escribir de nuevo el programa. El nmero de bloques lgicos y de instrucciones de bloques lgicos no concuerdan, es decir se ha utilizado LD o LD NOT para iniciar un bloque lgico, cuya condicin de ejecucin no ha sido utilizada por otra instruccin o se ha utilizado una instruccin de bloque lgico que no tiene el nmero requerido de bloques. Comprobar el programa. Una constante definida para la instruccin no est dentro de los valores fijados. Cambiar la constante de tal forma que est dentro del rango definido. No existe la instruccin END(01) en el programa. Escribir END(01) en la direccin final del programa. Instruccin en un lugar errneo del programa. Comprobar las especificaciones de la instruccin y corregir el programa. Ausencia de instruccin JME(04) para la instruccin JMP(05). Corregir el nmero de salto o insertar la instruccin JME(04) adecuada. Se ha utilizado dos veces el mismo nmero de salto o nmero de subrutina. Corregir el programa de tal forma que el mismo nmero slo se utilice una vez. Instruccin SBS(91) programada para un nmero de subrutina que no existe. Corregir el nmero de subrutina o programar la subrutina. Se ha programado STEP(08) incorrectamente. Chequear las especificaciones de programacin de STEP(08) y corregir el programa.

OPERAND ERR NO END INSTR LOCN ERR JME UNDEFD DUPL

SBN UNDEFD STEP ERR

Errores de nivel B
Mensaje IL-ILC ERR Significado y correccin IL(02) e ILC(03) no se utilizan por pares. Corregir el programa de tal forma que a cada IL(02) le corresponda una ILC(03). Este mensaje aparecer si con la misma ILC(03) se utilizan varias IL(02), aunque el programa se ejecutar como se escribi. Comprobar que el programa est escrito como se desea antes de ejecutar. JMP(04) 00 y JME(05) 00 no se utilizan por pares. Este mensaje aparecer si con la misma JME(05) se utilizan varias JMP(04), aunque el programa se ejecutar tal como est escrito. Comprobar que el programa est escrito como se desea antes de ejecutar. Si la direccin visualizada es la de SBN(92), se han definido dos subrutinas diferentes con el mismo nmero de subrutina. Cambiar uno de los nmeros de subrutina o borrar una de las subrutinas. Si la direccin visualizada es la de RET(93), RET(93) no se ha utilizado correctamente. Comprobar las especificaciones para RET(93) y corregir el programa.

JMP-JME ERR

SBN-RET ERR

405

Errores definidos por el usuario


Errrores de nivel C
Mensaje COIL DUPL Significado y correccin

Seccin 8-4

El mismo bit est siendo controlado (conmutado a ON y/o OFF) por ms de una instruccin (e.g., OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11), SFT(10)). Aunque esto s est permitido para ciertas instrucciones, comprobar las especificaciones de la instruccin para confirmar que el programa es correcto o escribir de nuevo el programa de tal forma que cada bit est controlado por una sola instruccin. JME(05) no ha sido utilizado con JMP(04) con el mismo nmero de salto. Aadir una JMP(04) con el mismo nmero o borrar la JME(05) que no est siendo utilizada. Existe una subrutina que no es llamada por SBS(91). Programar una llamada a subrutina en el lugar adecuado o borrar la subrutina si no es necesaria.

JMP UNDEFD SBS UNDEFD

Atencin Las instrucciones de expansin (aqullas asignadas a los cdigos de funcin 17, 18, 19, 47, 48, 60 a 69, 87, 88 y 89) no estn sujetas a las comprobaciones de programa. Las pruebas de programa tampoco cubren de DM 1024 a DM 6143 para los PLCs que no soportan esta parte del rea de DM (e.g., CQM1-CPU11-E y CQM1-CPU21-E). No se escribirn los datos aunque se especifiquen expresamente y al intentar leerlas se obtendr siempre 0000.

8-4

Errores definidos por el usuario


Hay cuatro instrucciones que el usuario puede utilizar para definir sus propios errores o mensajes. Estas instrucciones, utilizadas para enviar mensajes a la consola de programacin conectada al PLC, provocan un error fatal o no fatal.

MENSAJE -- MSG(46)

MSG(46) se utiliza para visualizar un mensaje en la consola de programacin. El mensaje, que puede contener hasta 16 caracteres, se visualiza cuando la condicin de ejecucin de la instruccin es ON. FAL(06) es una instruccin que causa un error no fatal. Cuando se ejecuta una instruccin FAL(06) ocurrir lo siguiente: 1. El indicador ERR/ALM en la CPU parpadear. El PLC continuar la operacin. 2. El nmero FAL BCD de 2 dgitos de la instruccin (01 a 99) se escribir en SR 25300 a SR 25307. 3. El nmero FAL se grabar en el rea de error del PLC. En el CQM1 si se utiliza un cassette de memoria con reloj (RTC) se grabar tambin la hora y fecha del error. Los nmeros FAL se pueden seleccionar arbitrariamente para indicar condiciones particulares. El mismo nmero no se puede utilizar como nmero FAL y como nmero FALS. Para borrar un error FAL, corregir la causa del error, ejecutar FAL 00 y luego borrar el error utilizando la consola de programacin. FALS(07) es una instruccin que causa un error fatal. Cuando se ejecuta una instruccin FALS(07) ocurrir lo siguiente: 1. Se parar la ejecucin del programa y todas las salidas se pondrn a OFF. 2. Se encender el indicador ERR/ALM de la CPU. 3. El nmero FALS BCD de 2 dgitos de la instruccin (01 a 99) se escribir en SR 25300 a SR 25307. 4. El nmero FALS se grabar en el rea de error del PLC. En el CQM1 si se utiliza un cassette de memoria con reloj (RTC) se grabar tambin la hora y fecha del error. Los nmeros FALS se pueden seleccionar arbitrariamente para indicar condiciones particulares. El mismo nmero no se puede utilizar como nmero FAL y como nmero FALS.

ALARMA DE ERROR -FAL(06) 1, 2, 3...

ALARMA DE ERROR FATAL -- FALS(07) 1, 2, 3...

406

Errores de operacin

Seccin 8-5
Para borrar un error FALS, corregir la causa del error, ejecutar FAL 00 y luego borrar el error utilizando la consola de programacin.

DETECCION DE FALLOS -FPD(----)

En los PLCs CQM1, utilizando FPD(----) se pueden generar errores no fatales y mensajes de error. Consultar pgina 302 para ms detalles.

8-5

Errores de operacin
Hay dos tipos de errores de operacin: fatales y no fatales. La operacin del PLC continuar despus de producirse un error no fatal, pero parar si el error ocurrido es fatal. Atencin Investigar todos los errores, sean fatales o no. Eliminar la causa del error tan pronto como sea posible y arrancar de nuevo el PLC. Consultar la Gua de Instalacin de CQM1, la Gua de Instalacin de CPM1 o la Gua de Instalacin de CPM1A para obtener informacin de hardware y de las operaciones de la consola de programacin relativas a errores. Consultar tambin el Manual de Operacin SYSWIN.

8-5-1 Errores no fatales


Despus de producirse uno o ms de estos errores, continuar la operacin del PLC y la ejecucin del programa. Aunque la operacin del PLC contine, se debe corregir la causa del error y borrarlo tan pronto como sea posible. Cuando se produce uno de estos errores, los indicadores POWER y RUN permanecern encendidos y el indicador ERR/ALM parpadear. Errores no fatales del CQM1
Mensaje SYS FAIL FAL** No. FAL 01 a 99 9D Significado y correccin Ejecutada una instruccin FAL(06) en el programa. Chequear el nmero FAL para determinar las probables causas de la ejecucin, corregir la causa y borrar el error. Error durante la transmisin de datos entre la CPU y el cassette de memoria. Comprobar el estado de los indicadores AR 1412 a AR 1415 y corregir como sigue. AR 1412 ON:Poner en modo PROGRAM, borrar el error y transferir de nuevo. AR 1413 ON:El destino de transferencia est protegido contra escritura. Si el destino es el PLC, desconectar la alimentacin del PLC, comprobar que el pin 1 del interruptor DIP de la CPU est en OFF, borrar el error y transferir de nuevo. Si el destino es un cassette de memoria EEPROM, comprobar si la alimentacin est en ON, borrar el error y transferir de nuevo. Si el destino es un cassette de memoria EPROM, cambiar por un cassette de memoria que permita la escritura. AR 1414 ON:Insuficiente capacidad del destino. Comprobar el tamao del programa fuente en AR 15 y considerar la utilizacin de otra CPU o cassette de memoria diferente. AR 1415 ON:No hay programa en el cassette de memoria o el programa contiene errores. Chequear el cassette de memoria. Detectado error en la configuracin del PLC. Chequear AR 2400 a AR 2402 y corregir como sigue. AR 2400 ON:Detectada seleccin incorrecta en la configuracin del PLC (DM 6600 a DM 6614) al conectar la alimentacin. Corregir las selecciones en modo PROGRAM y conectar de nuevo la alimentacin. AR 2401 ON:Detectada seleccin incorrecta en la configuracin del PLC (DM 6615 a DM 6644) al cambiar a modo RUN. Corregir las selecciones en modo PROGRAM y cambiar de nuevo a modo RUN. AR 2402 ON:Detectada seleccin incorrecta en la configuracin del PLC (DM 6645 a DM 6655) durante la operacin. Corregir las selecciones y borrar el error. Se ha producido un error en la funcin de E/S de pulsos o en la funcin de interfaz de encoder absoluto. Comprobar los contenidos de AR 0408 a AR 0415 (dos dgitos BCD) y corregirlos. (Este cdigo de error se aplica slo a los modelos CQM1-CPU43-EV1 y CQM1-CPU44-EV1) 01, 02: Se ha producido un error de hardware. Desconectar la alimentacin y luego conectarla de nuevo. Si el error persiste, sustituir la CPU. 03: Las selecciones de configuracin del PLC (DM 6611, DM 6612, DM 6643, DM 6644) son incorrectas. Corregir las selecciones. 04: Se interrumpi la operacin del CQM1 durante la salida de pulsos. Comprobar si la unidad receptora de los pulsos se ha visto afectada.

9B

9C

407

Errores de operacin
Mensaje SCAN TIME OVER No. FAL F8 Significado y correccin

Seccin 8-5

El temporizador de guarda ha excedido 100 ms. (SR 25309 estar en ON.) Esto indica que el tiempo de ciclo del programa es superior al recomendado. Reducir si es posible el tiempo de ciclo. No hay batera de proteccin o ha descendido su tensin. (SR 25308 estar en ON.) Chequear la batera y sustituirla si es necesario. Comprobar la configuracin del PLC (DM 6655) para ver si se detecta batera baja.

BATT LOW

F7

Nota ** es 01 a 99, 9D, 9C, 9B.

Errores de comunicacin

Si se produce un error de comunicacin por el puerto de perifricos o por el puerto RS-232C, dejar de parpadear el indicador correspondiente (COM1 o COM2). Comprobar los cables de conexin as como los programas en el PLC y en el ordenador. Resetear los puertos de comunicaciones con los Bits de reset de Puerto, SR 25208 y SR 25209.

Inhibir salida

Cuando el indicador OUT INH est encendido, el bit de inhibir salida (SR 25215) est en ON y todas las salidas de la CPU se pondr a OFF. Si no es necesario poner a OFF todas las salidas, poner a OFF el bit SR 25215.

Errores no fatales del CPM1/CPM1A/SRM1


Mensaje SYS FAIL FAL** No. FAL 01 a 99 9B Significado y correccin Ejecutada una instruccin FAL(06) en el programa. Chequear el nmero FAL para determinar las probables causas de la ejecucin, corregir la causa y borrar el error. Detectado error en la configuracin del PLC. Chequear AR 1300 a AR 1302 y corregir como sigue. AR 1300 ON:Detectada seleccin incorrecta en la configuracin del PLC (DM 6600 a DM 6614) al conectar la alimentacin. Corregir las selecciones en modo PROGRAM y conectar de nuevo la alimentacin. AR 1301 ON:Detectada seleccin incorrecta en la configuracin del PLC (DM 6615 a DM 6644) al cambiar a modo RUN. Corregir las selecciones en modo PROGRAM y cambiar de nuevo a modo RUN. AR 1302 ON:Detectada seleccin incorrecta en la configuracin del PLC (DM 6645 a DM 6655) durante la operacin. Corregir las selecciones y borrar el error. El temporizador de guarda ha excedido 100 ms. (SR 25309 estar en ON.) Esto indica que el tiempo de ciclo del programa es superior al recomendado. Reducir si es posible el tiempo de ciclo. (Los CPM1/CPM1A/SRM1 se pueden seleccionar para no detectar este error). Si se produce un error en comunicaciones a travs del puerto de perifricos, se apagar el indicador COMM. Comprobar las conexiones de los cables y arrancar de nuevo. Comprobar si los indicadores de error en AR 0812 estn en ON .

SCAN TIME OVER

F8

BATT LOW

Ninguno

Nota ** es 01 a 99, 9D, 9C, 9B.

8-5-2 Errores fatales


Cuando se produzca alguno de los siguientes errores, se parar la operacin del PLC y la ejecucin del programa y todas las salidas del PLC se pondrn a OFF. En caso de error de corte de alimentacin, todos los indicadores de la CPU se apagarn. Para el resto de errores de operacin, los indicadores POWER y ERR/ALM estarn encendidos. El indicador RUN se apagar.

408

Errores de operacin
Errores fatales del CQM1
Mensaje Corte de alimentacin (no mensaje) MEMORY ERR No. FALS Ninguno Significado y correccin

Seccin 8-5

Corte de alimentacin de al menos 10 ms. Chequear la tensin de la fuente y las lneas de potencia. Intente alimentar de nuevo el PLC. AR 1611 ON: Error de checksum en configuracin del PLC (DM 6600 a DM 6655). Inicializar toda la configuracin del PLC y reescribirla. AR 1612 ON:Error de checksum en el programa que indica una instruccin incorrecta. Chequear el programa y corregir los errores detectados. AR 1613 ON:Error de checksum en un dato de instruccin de expansin. Inicializar todas las selecciones de instruccin de expansin y escribirlas otra vez. AR 1614 ON:Instalado o desinstalado el cassette de memoria con la alimentacin en ON. Desconectar la alimentacin, instalar el cassette de memoria y conectar de nuevo la alimentacin. AR 1615 ON:No se pueden leer los contenidos del cassette de memoria al arrancar. Chequear los indicadores AR 1412 a AR 1415 para determinar el problema, corregirlo y conectar de nuevo la alimentacin.

F1

NO END INST I/O BUS ERR

F0 C0

No se ha escrito la instruccin END(01) en el programa. Escribir END(01) en la direccin final del programa. Error durante la transferencia de datos entre la CPU y la unidad de E/S. Localizar el problema utilizando los indicadores AR 2408 a AR 2415, desconectar la alimentacin, chequear si hay unidades de E/S flojas o tapas finales y conectar de nuevo la alimentacin. El nmero de canales de E/S en las unidades de E/S instaladas excede el mximo. Desconectar la alimentacin, replantear el sistema para reducir el nmero de canales de E/S y conectar de nuevo la alimentacin. Ejecutada en el programa una instruccin FALS(07). Chequear el nmero FALS para determinar las condiciones que pudieran provocar la ejecucin, correjirlas y borrar el error. El tiempo de ciclo ha excedido el tiempo de monitorizacin de tiempo de ciclo FALS 9F (DM 6618). Comprobar el tiempo de ciclo y ajustar el tiempo de monitorizacin del mismo si es necesario.

I/O UNIT OVER

E1

SYS FAIL FALS**

01 a 99

9F

Nota ** es 01 a 99 9F. Errores fatales del CPM1/CPM1A/SRM1


Mensaje Corte de alimentacin (no mensaje) MEMORY ERR No. FALS Ninguno Significado y correccin Corte de alimentacin de al menos 10 ms. Chequear la tensin de la fuente y las lneas de potencia. Intente alimentar de nuevo el PLC. AR 1308 ON:En el programa de usuario hay un rea de bit no especificado. Comprobar el programa y corregir los errores. AR 1309 ON:Se ha producido un error en la memoria flash. Sustituir la CPU dado que se ha excedido el nivel especificado de escrituras en la memoria flash. AR 1310 ON:Error de checksum en la configuracin del PLC (DM 6144 a DM 6599). Chequear y corregir las selecciones en el rea DM de slo lectura. AR 1311 ON: Error de checksum en la configuracin del PLC. Inicializar toda la configuracin del PLC y reescribirla. AR 1312 ON:Error de checksum en el programa. Comprobar el programa y corregir los errores detectados. NO END INST I/O BUS ERR I/O UNIT OVER SYS FAIL FALS** F0 C0 E1 01 a 99 No se ha escrito la instruccin END(01) en el programa. Escribir END(01) en la direccin final del programa. Error durante la transferencia de datos entre la CPU y la unidad de E/S. Comprobar el cable de conexin de la unidad de E/S. El nmero de canales de E/S en las unidades de E/S instaladas excede el mximo. Comprobar la configuracin de unidad de E/S. Ejecutada en el programa una instruccin FALS(07). Chequear el nmero FALS para determinar las condiciones que pudieran provocar la ejecucin, correjirlas y borrar el error. El tiempo de ciclo ha excedido el tiempo de monitorizacin de tiempo de ciclo FALS 9F (DM 6618). Comprobar el tiempo de ciclo y ajustar el tiempo de monitorizacin del mismo si es necesario.

F1

9F

Note

1. Slo CPM1/CPM1A .

409

Errores de operacin
2. ** es 01 a 99 9F.

Seccin 8-5

8-5-3 Otros errores


Con los siguientes errores se encender el indicador PWR. Ignorar el estado de otros indicadores a no ser que el estado especificado se encuentre en la siguiente tabla. Errores fatales de CPM1/CPM1A/SRM1
Estado de error Error de comunicaciones de CompoBus/S Error de comunicaciones de puerto de perifricos/RS-232C FALS No. Ningu-no Ningu-no Significado y respuesta apropiada El indicador ERC se encender para indicar un error en comunicaciones de CompoBus/S. Comprobar los esclavos y el medio de transmisin y rearrancar el sistema. El indicador COMM se encender y el bit AR 0812 se pondr en ON para indicar un error entre el puerto de perifricos o RS--232C y el Perifrico.

410

Registro de errores

Seccin 8-6

8-6

Registro de errores
Esta funcin registra el cdigo de error de cualquier error fatal o no fatal ocurrido en el PLC, junto con la fecha y hora en que se produjo. Consultar en pgina 405 cdigos de error.

Area de registro de error del CQM1 En el CQM1, el registro del error se almacena en DM 6569 a DM 6599, como se indica a continuacin. Si se ha montado un cassette de memoria sin reloj, la fecha y hora sern ceros.
DM6569 DM6570 DM6571 DM6572 Puntero registro error Registro de error 0 (utilizados 3 canales) Se muestra el lugar para almacenar el siguiente error. (0 a A) La entrada de un error se configura como sigue: 15 Canal inicial Canal inicial + 1 Canal inicial + 2 8 7 Cdigo error Seg. Hora 0 Se almacena en dos dgitos BCD. Clasificacin de error Min Da

to

DM6597 DM6598 DM6599

Clasificacin error: 00: No fatal 80: Fatal Registro de error 9 (utilizados 3 canales)

Los registros de error se almacenarn incluso aunque el pin 1 del interruptor DIP del CQM1 est en ON para proteccin de DM 6144 a DM 6655. Area de registro de error del CPM1/CPM1A En los CPM1/CPM1A el registro del error se almacena en DM 1000 a DM 1021, como se indica a continuacin.
DM1000 DM1001 DM1002 DM1003 Puntero registro error Registro de error 0 Se muestra el lugar para almacenar el siguiente error. (0 a 6) La entrada de un error se configura como sigue: 15 Canal inicial Canal inicial + 1 Canal inicial + 2 8 7 Cdigo error 00 00 0 Clasificacin de error 00 00

DM1019 DM1020 DM1021

Clasificacin error: 00: No fatal 80: Fatal Registro de error 6

Mtodos de almacenaje de registro de error Se selecciona en la configuracin del PLC (DM 6655). Seleccionar uno de los siguientes mtodos. 1, 2, 3... 1. Se pueden almacenar la informacin de los 10 errores ms recientes y perder los ms antiguos. Esto se consigue desplazando la informacin de error como se indica, de tal forma que el ms antiguo (el 0 en este caso) se pierde cuando se produce un nuevo error.
Se pierde Registro de error 0 Registro de error 1 Se desplazan todos Registro de error 8 Registro de error 9 Nuevo

2. Se pueden almacenar las informaciones de los 10 primeros errores e ignorar los que se produzcan despus. 3. Se puede desactivar el registro de las informaciones de los errores. La seleccin por defecto es el primer mtodo.

411

Errores de Host Link


Borrar registros de errores

Seccin 8-7
Para borrar toda la informacin relativa a los errores, poner a ON SR 25214 desde un perifrico. (Una vez realizada la operacin de borrado, SR 25214 se pondr automticamente a OFF).

rea de registro de error de SRM1 En los PLCs SRM1, el seguimiento de error se almacena en DM 2000 a DM 2021.
DM2000 DM2001 DM2002 DM2003 Puntero registro error Registro de error 0 La entrada de un error se configura como sigue: Bit 15 Canal inicial Canal inicial + 1 Canal inicial + 2 Registro de error 6 8 7 Cdigo error 00 00 0 Se muestra el lugar para almacenar el siguiente error. (0 a 7)

Clasificacin de error 00 00

DM2019 DM2020 DM2021

Clasificacin error: 00: No fatal 80: Fatal

Mtodos de almacenaje de registros de error Se selecciona en la configuracin del PLC (DM 6655). Seleccionar uno de los siguientes mtodos. 1, 2, 3... 1. Se pueden almacenar la informacin de los 7 errores ms recientes y perder los ms antiguos. Esto se consigue desplazando la informacin de error como se indica, de tal forma que el ms antiguo (el 0 en este caso) se pierde cuando se produce un nuevo error.
Se pierde Registro de error 0 Registro de error 1 Se desplazan todos Registro de error 5 Registro de error 6 Nuevo

2. Se pueden almacenar las informaciones de los 7 primeros errores e ignorar los que se produzcan despus. 3. Se puede desactivar el registro de las informaciones de los errores. La seleccin por defecto es el primer mtodo. Borrar registros de errores Para borrar toda la informacin relativa a los errores, poner a ON SR 25214 desde un perifrico. (Una vez realizada la operacin de borrado, SR 25214 se pondr automticamente a OFF).

8-7

Errores de Host Link


Estos cdigos de error se reciben como cdigo de respuesta (cdigo de fin) cuando no se puede procesar un comando recibido por el CQM1 enviado por un ordenador. El formato del cdigo de error es el siguiente.

Nodo no.

Cabecera

Fin

FCS

Terminador

412

Errores de Host Link

Seccin 8-7
El cdigo de cabecera variar de acuerdo con el comando y puede contener un subcdigo (para comandos compuestos).

Cd. fin 00 01

Contenidos Finalizacin normal No ejecutable en modo RUN ---

Causa probable ---

Correccin

El comando enviado no se puede ejecutar cuando el PLC est en modo RUN. El comando enviado no se puede ejecutar cuando el PLC est en modo MONITOR. Se ha excedido la direccin ms alta del rea de programa de usuario. El comando enviado no se puede ejecutar cuando el PLC est en modo PROGRAM. El FCS es falso. El clculo del FCS es errneo o hay influencias adversas de ruido. Formato de comando errneo. Las reas para leer y escribir son errneas. El comando especificado no existe en la direccin especificada. (Leer SV, etc.) Se ha excedido la longitud mxima de trama. Parmetros a leer no registrados para comando compuesto (QQ). PLCs CQM1: Pin 1 del interruptor DIP del CQM1 en ON. PLCs CPM1/CPM1A/SRM1: La memoria est protegida en la configuracin del PLC

Comprobar la relacin entre el comando y el modo del PLC.

02

No ejecutable en modo MONITOR

04

Direccin demasiado alta (PLCs CPM1/CPM1A/SRM) No ejecutable en modo PROGRAM Error de FCS

Comprobar el programa.

0B

Este cdigo no est siendo utilizado actualmente. Comprobar el mtodo de clculo de FCS. Si haba influencia de ruido, transferir de nuevo el comando. Comprobar el formato y transferir de nuevo el comando. Corregir las reas y transferir de nuevo el comando. Comprobar direccin e instruccin.

13

14 15 16

Error de formato Error de datos de nmero de entrada Comando no soportado

18 19 23

Error de longitud de trama No ejecutable Memoria de usuario protegida contra escritura

Dividir el comando en varias tramas. Ejecutar QQ para registrar parmetros a leer antes intentar leerlos. PLCs CQM1: Poner el pin 1 a OFF para ejecutar. PLCs CPM1/CPM1A/SRM1: Cambiar la seleccin en la configuracin del PLC (DM 6602). Comprobar los datos de comando e intentar transferir de nuevo.

A3 A4 A5

Abortado debido a error de FCS en El error se gener mientras se estaba ejecutando un comando j transmitir dato que ocupa ms de una trama. d t Abortado debido a error de formato Nota: Los datos hasta ese punto en transmitir dato se graban en la rea apropiada de b l i d d Abortado debido a error de dato de la CPU. nmero de entrada en transmitir dato Abortado debido a error de longitud de trama en transmitir dato --Se ha recibido ruido.

A8 Otro

Transferir de nuevo el comando.

Cortes de alimentacin

Si se produce un corte de alimentacin, se pueden recibir las siguientes respuestas del CQM1. Si cualquiera de estas respuestas se recibe durante o despus de un corte de alimentacin, repetir el comando. Respuesta de comando indefinido @00IC4A* CR No Respuesta Si no se recibe respuesta, abortar el ltimo comando y volver a enviarlo.

413

Diagramas para detectar y corregir errores)

Seccin 8-8

8-8

Diagramas para detectar y corregir errores


Consultar la Seccin 5-6 Diagramas para detectar y corregir errores en las Guas de Instalacin de CPM1, CPM1A y SRM1.

8-8-1 Diagramas del CPM1/CPM1A/SRM1

8-8-2 Diagramas del CQM1


Utilizar los siguientes diagramas para detectar y corregir errores durante la operacin. Prueba principal
Error

Indicador POWER encendido? S

No

Comprobar fuente de alimentacin. (Pg. 373)

Indicador RUN encendido? S

No

Comprobar errores fatales. (Pg. 374)

Destella indicador ERR/ALM? No

Comprobar errores no fatales. (Pg. 375)

Secuencia de E/S normal? S

No

Comprobar E/S. (Pg. 376)

Condiciones ambientales? Normales

Anormales

Comprobar condiciones de operacin. (Pg. 378)

Sustituir CPU.

Nota: Desconectar siempre la alimentacin del PLC antes de sustituir unidades, bateras o cableado.

414

Diagramas para detectar y corregir errores)


Chequeo de fuente de alimentacin
Indicador Power apagado.

Seccin 8-8

Fuente conectada? S

No

Conectar fuente de alimentacin

No

Indicador Power encendido?

Tensin adecuada? (Ver nota) S

No

Fijar la tensin dentro del rango especificado

No

Indicador Power encendido?

Hay terminales sueltos o cables rotos? No

Apretar terminales o cambiar cables.

No

Indicador Power encendido?

Sustituir la fuente de alimentacin

Fin

Nota: Los rangos de tensin permisibles para el CQM1 son los siguientes: CQM1--PA203/PA206: de 85 a 264 Vc.a. CQM1--PD026: de 20 a 28 Vc.c.

415

Diagramas para detectar y corregir errores)


Chequeo de Error Fatal

Seccin 8-8

El siguiente diagrama se puede utilizar para detectar y corregir errores fatales ocurridos mientras el indicador Power est encendido.
Indicador RUN apagado.

No

Indicador ERR/ALM encendido? S S Determinar la causa del error con un perifrico. No

Se visualiza el modo del PLC en el perifrico?

Se visualiza el modo del PLC en el perifrico? S

No

Poner a OFF y luego a ON la Fuente de A.

Visualizado error fatal? No

Identificar el error, eliminar la causa del error y borrar el error.

Cambiar a modo RUN o MONITOR

Indicador ERR/ALM encendido? S Fin

No

Sustituir la CPU.

416

Diagramas para detectar y corregir errores)


Chequeo de error no fatal

Seccin 8-8

Aunque el PLC continuar la operacin con errores no fatales, hay que determinar y corregir las causas para garantizar la operacin adecuada. Puede ser necesario parar la operacin del PLC para eliminar ciertos errores no fatales.
Destella el indicador ERR/ALM.

Determinar la causa del error con un perifrico.

Indicado un error no fatal? No

Identificar el error (ver pg. 407.), eliminar el motivo del error y borrarlo.

Destella el indicador ERR/ALM ? No

Fin

Sustituir la CPU.

417

Diagramas para detectar y corregir errores)


Chequeo de E/S

Seccin 8-8

La comprobacin de E/S est basada en el siguiente diagrama de rels.


(LS1) 00002 (LS2) 00003 10500

SOL1

10500

SOL1 malfuncin.

Inicio

Operacin normal del indicador de salida IR 10500? S Chequear la tensin en terminales de IR 10500.

No

Cablear correctamente.

Sustituir el conector de terminal.

Visualizar el estado ON/OFF de IR 10500 con un perifrico.

No Operacin O.K.? S No Cableado de salida correcto? S Desconectar cables externos y comprobar la conductividad de cada uno.

No Contacto correcto del bloque de terminales? S Operacin O.K.? S No

A
pgina siguiente

Operacin O.K.?

No

Chequear dispositivo de salida SOL1.

Sustituir la unidad de salida.

Nota El CPM1 no tienen el indicador de salida de IR 10500. Sustituirlo por uno entre IR 01000 y IR 01915.

418

Diagramas para detectar y corregir errores)


No Operacin normal de indicadores de entrada IR 00002 e IR 00003? S

Seccin 8-8

De pgina anterior

Chequear la tensin en terminales de IR 00002 e IR 00003.

Chequear la tensin en terminales de IR 00002 e IR 00003.

Tornillos de terminales flojos? No

Operacin O.K.? S

No

Operacin O.K.? No

Contacto correcto del bloque de terminales? No

No

Cableado de entrada correcto? No

Chequear la operacin utilizando una seal de entrada que ponga a ON y a OFF la entrada.

Cablear correctamente. No Operacin O.K.? S

Apretar los tornillos de terminal

Sustituir conector de terminales

Sustituir la unidad de entrada

Chequear dispositivos de entrada LS1 y LS2.

Volver a inicio.

Sustituir la unidad de salida.

419

Diagramas para detectar y corregir errores)


Chequeo de condiciones ambientales
Chequeo de condiciones ambientales

Seccin 8-8

Temperatura ambiente menor de 55oC? S

No

Considerar el uso de ventilador

Temperatura ambiente superior a 0oC? S Humedad ambiente entre 10% y 90%? S

No

Considerar el uso de calentador

No

Considerar el uso de acondicionador de aire

Est controlado el ruido? S

No

Instalar supresores de ruido en las fuentes generadoras de ruido.

Condiciones de insta-lacin correctas? S Fin

No

Considerar la construccin de un panel o armario de control.

420

Apndice A
Instrucciones de Programacin
Las instrucciones se pueden introducir bien pulsando las correspondientes teclas de la consola de programacin (es decir, LD, AND, OR, NOT) o bien utilizando los cdigos de funcin. Para introducir una instruccin con sus cdigos de funcin, pulsar FUN, el cdigo de funcin y luego WRITE.
Cdigo Nemnico AND AND LD AND NOT CNT LD LD NOT OR OR LD OR NOT OUT OUT NOT RSET AND AND LOAD AND NOT CONTADOR LOAD LOAD NOT OR OR LOAD OR NOT OUTPUT OUTPUT NOT RESET Nombre Operacin lgica AND Operacin lgica AND con condicin previa Operacin lgica AND NOT Contador descendente Inicio de una operacin lgica Inicio de una operacin lgica invertida Operacin lgica OR Operacin lgica OR con condicin previa Operacin lgica OR NOT Salida del resultado de la operacin lgica por el rel especificado Salida del resultado invertido de la operacin lgica por el rel especificado Pone a OFF el bit operando cuando la condicin de ejecucin es ON y no afecta al estado de dicho bit cuando la condicin de ejecucin es OFF. Pone a ON el bit operando cuando la condicin de ejecucin es ON y no afecta al estado de dicho bit cuando la condicin de ejecucin es OFF. Temporizador de retardo a ON No se ejecuta nada y el programa pasa a la siguiente instruccin Fin del programa Hace que todas las bobinas de los rels comprendidos entre ambas instrucciones se pongan a cero o no, de no acuerdo con el resultado inmediatamente anterior a esta instruccin. Se mantienen los PVs de contador. Hace que el programa comprendido entre ambas instrucciones se ejecute o no de acuerdo con el resultado inmediatamente anterior a esta instruccin. Genera un error no fatal cuando se ejecuta, enviando el nmero FAL designado a la consola de programacin Genera un error fatal cuando se ejecuta y enva el nmero FALS designado a la consola de programacin Cuando se utiliza con un bit de control, define el inicio de un nuevo paso y resetea el paso anterior. Cuando se utiliza con N, define el final de ejecucin de paso Utilizado con un bit de control indica el final del paso, lo resetea y arranca el paso siguiente Crea un registro de desplazamiento de bit Rel de enclavamiento Contador reversible Hace que un rel opere en el flanco de subida de una seal, slo durante un ciclo de scan Hace que un rel opere en el flanco de bajada de una seal, slo durante un ciclo de scan Funcin Pgina 183 183 183 195 183 183 183 183 183 184 184 185

SET

SET

185

00 01 02 03 04 05 (@)06 07 08

TIM NOP END IL ILC JMP JME FAL FALS STEP

TEMPORIZADOR NO OPERACION END ENCLAVAMIENTO BORRAR ENCLAVAMIENTO SALTO FIN DE SALTO ALARMA Y RESET DE FALLO ALARMA DE FALLO GRAVE DEFINIR PASO

194 187 187 187 187 189 189 190 190 191

09 10 11 12 13 14

SNXT SFT KEEP CNTR DIFU DIFD

INICIAR PASO REGISTRO DE DESPLAZAMIENTO RELE DE ENCLAVAMIENTO CONTADOR REVERSIBLE FLANCO ASCENDENTE FLANCO DESCENDENTE

191 208 185 196 186 186

421

Instrucciones de Programacin
Cdigo 15 (@)16 17 a 19 (@)20 (@)21 (@)22 (@)23 (@)24 (@)25 (@)26 (@)27 (@)28 (@)29 (@)30 (@)31 (@)32 (@)33 (@)34 (@)35 (@)36 (@)37 Nemnico TIMH WSFT Nombre TEMPORIZADOR DE ALTA VELOCIDAD DESPLAZAMIENTO DE CANAL Funcin

Apndice A
Pgina 197 209 112 Compara dos valores hexadecimales de cuatro dgitos Transfiere un canal o una constante de 4 dgitos a un canal especificado Invierte un canal o una constante de 4dgitos y la transfiere a un canal especificado 225 215 216

Realiza una operacin de retardo a la conexin utilizando un temporizador de alta velocidad Desplazamiento en unidades de 16 bits en una serie de canales consecutivos

Para instrucciones de expansin CMP MOV MVN BIN BCD ASL ASR ROL ROR COM ADD SUB MUL DIV ANDW ORW XORW XNRW COMPARAR MOVER MOVER NEGADO BCD A BINARIO BINARIO A BCD DESPLAZAMIENTO BINARIO A IZDQA. DESPLAZAMIENTO BINARIO A DRCHA. ROTAR A IZQDA. ROTAR A DRCHA. COMPLEMENTO SUMA BCD RESTA BCD MULTIPLICACION BCD DIVISION BCD PRODUCTO LOGICO SUMA LOGICA SUMA LOGICA EXCLUSIVA SUMA LOGICA EXCLUSIVA NEGADA INCREMENTAR EN BCD DECREMENTAR EN BCD ACARREO ON ACARREO OFF SEGUIMIENTO DE DATOS VISUALIZACION DE MENSAJE

Convierte el contenido BCD del canal especificado a hexa- 235 decimal y enva el resultado a otro canal Convierte el contenido binario del canal especificado a decimal y enva el resultado a otro canal Desplaza un bit a la izquierda Desplaza un bit a la derecha Rota a la izquierda un canal con acarreo Rota a la derecha un canal con acarreo Invierte los estados de los bits de un canal Suma en BCD el contenido de un canal o una constante de 4 dgitos con el contenido de otro canal Resta en BCD el contenido de un canal o una constante de 4 dgitos el contenido de otro canal Multiplica en BCD el contenido de dos canales (o constantes) Divide en BCD el contenido de un canal (o constante) por el contenido de otro canal (o constante) Realiza la operacin lgica AND de dos canales (o constantes) Realiza la operacin lgica OR de dos canales (o constantes) Realiza la operacin lgica OR EXCLUSIVA de dos canales (o constantes) Realiza la operacin lgica OR EXCLUSIVA negada de dos canales (o constantes) Incrementa en 1 el contenido BCD de un canal especificado Disminuye en 1 el contenido BCD de un canal especificado Pone a ON el indicador de acarreo Pone a OFF el indicador de acarreo Inicia seguimiento de datos Visualiza mensajes de 16 caracteres en el display de la consola de programacin 235 209 210 210 211 288 260 261 263 264 289 290 290 291

(@)38 (@)39 (@)40 (@)41 45 (@)46 47 & 48 (@)50 (@)51 (@)52 (@)53

INC DEC STC CLC TRSM MSG

292 292 260 260 295 297 112

Para instrucciones de expansin ADB SBB MLB DVB SUMA BINARIA RESTA BINARIA MULTIPLICACION BINARIA DIVISION BINARIA Realiza la suma binaria del contenido de un canal o una constante de 4 dgitos y el contenido de otro canal Realiza la resta binaria del contenido de un canal o una constante de 4 dgitos y el contenido de otro canal Realiza la multiplicacin binaria del contenido de un canal o una constante de 4 dgitos por el contenido de otro canal Realiza la divisin binaria del contenido de un canal o una constante de 4 dgitos por el contenido de otro canal

269 271 272 273

422

Instrucciones de Programacin
Cdigo (@)54 (@)55 Nemnico ADDL SUBL Nombre SUMA BCD DOBLE RESTA BCD DOBLE Funcin

Apndice A
Pgina 265 266

Suma en BCD el contenido de dos canales o constantes de 8 dgitos y el acarreo Resta al contenido BCD de 8 dgitos de dos canales (o constante) y el acarreo el contenido BCD de 8 dgitos de dos canales (o constantes)

(@)56 (@)57

MULL DIVL

MULTIPLICACION DOBLE BCD DIVISION DOBLE BCD CONVERSION BCD A BINARIO DE DOS CANALES CONVERSION BINARIO A BCD DE DOS CANALES

Multiplica los contenidos BCD de 8 dgitos de dos pares de 267 canales (o constantes) Divide el contenido BCD de 8 dgitos de dos canales (o constantes) por el contenido BCD de 8 dgitos de otros dos canales (o constantes) Convierte a binario el contenido BCD de dos canales consecutivos y enva el resultado a los canales de resultados especificados y consecutivos Convierte a BCD el contenido binario de dos canales consecutivos y enva el resultado a los canales de resultados especificados y consecutivos 268

(@)58

BINL

236

(@)59

BCDL

237

60 a 69 (@)70 (@)71 (@)72 (@)73 (@)74 (@)75 (@)76

Para instrucciones de expansin XFER BSET ROOT XCHG SLD SRD MLPX TRANSFERENCIA DE BLOQUE RELLENAR BLOQUE RAIZ CUADRADA INTERCAMBIO DE DATOS DESPLAZAMIENTO DE DIGITO A IZQDA. DESPLAZAMIENTO DE DGITO A DRCHA DECODIFICADOR 4 A 16 CODIFICADOR 4 A 16 DECODIFICADOR DE 7 SEGMENTOS DISTRIBUCION DE DATOS RECOGIDA DE DATOS MOVER BIT MOVER DIGITO REGISTRO DE DESPLAZAMIENTO REVERSIBLE COMPARAR TABLA CONVERSION A ASCII Transfiere el contenido de un grupo de canales consecutivos a otro bloque de canales consecutivos Copia el contenido de un canal o constante a varios canales consecutivos Calcula la raz cuadrada del contenido de 8 dgitos BCD de dos canales (o constantes) Intercambia el contenido de dos canales Desplazamiento a la izquierda en unidades de dgito. Desplazamiento a la derecha en unidades de dgito Toma el valor hexadecimal del dgito(s) especificado(s) en un canal y pone a ON el bit correspondiente en otro canal(es) Codifica la posicin del bit ms significativo que est en ON en un canal a un dato de 1 dgito (4 bits) Convierte el dgito(s) designado(s) de un canal en un cdigo de 8 bits para display de 7 segmentos Copia el contenido de un canal a otro canal (cuya direccin se determina sumando un offset a la direccin de canal) Copia el contenido de un canal (cuya direccin se determina sumando un offset a la direccin de canal) a otro canal Transfiere un bit de un canal especficos a otro bit de otro canal especificados Copia los dgitos especificados (unidades de 4 bits) de un canal a los dgitos especificados de otro canal Desplazamiento en unidades de canal de acuerdo con la direccin especificada

112 217 218 268 219 212 212 237

(@)77 (@)78 (@)80

DMPX SDEC DIST

239 241 219

(@)81 (@)82 (@)83 (@)84

COLL MOVB MOVD SFTR

221 223 223 213

(@)85 (@)86 87 to 89 (@)91 92 93

TCMP ASC

Compara el valor de un canal con 16 canales consecutivos 226 Convierte el dgito(s) designado(s) de un canal en el equivalente ASCII de 8 bits 244 112 Ejecuta una subrutina en el programa principal Indica el inicio de un programa de subrutina Indica el final de un programa de subrutina 293 294 294

Para instrucciones de expansin SBS SBN RET LLAMADA A SUBRUTINA PRINCIPIO DE SUBRUTINA FINAL DE SUBRUTINA

423

Instrucciones de Programacin
Cdigo (@)97 (@)99 Nemnico IORF MCRO Nombre REFRESCO DE E/S MACRO Funcin Refresca todos los canales de E/S especificados

Apndice A
Pgina 298

Llama y ejecuta la subrutina especificada, sustituyendo los 298 canales de entrada y salida especificados para los canales de entrada y salida en la subrutina

Instrucciones de expansin
La siguiente tabla muestra las instrucciones que se pueden tratar como instrucciones de expansin. Se dan los cdigos de funcin para aquellas instrucciones que tienen asignado cdigo de funcin en la lista de instrucciones de expansin por defecto.
Cdigo 17 Nemnico (@)ASFT Nombre REGISTRO DE DESPLAZAMIENTO ASINCRONO Funcin CPUs Pgina 214 Crea un registro de desplazamiento que Todas intercambia los contenidos de canales adyacentes cuando uno de los canales es cero y el otro no Introduce 8 dgitos de datos BCD procedentes de un teclado decimal CQM1

18 19

TKY (@)MCMP

ENTRADA DE TECLADO DECIMAL COMPARACION DE BLOQUE RECIBIR DATOS TRANSMITIR DATOS COMPARAR DOS A DOS CONTROL DE MODO

327 230

Compara un bloque de 16 canales conse- CQM1 cutivos con otro bloque de 16 canales consecutivos Recibe datos va puerto de comunicaciones Enva datos va puerto de comunicaciones Compara dos valores hexadecimales de ocho dgitos Arranca y para la operacin de contador, compara y cambia PVs de contador y para la salida de impulso Lee PVs de contador y datos de estado CQM1/ SRM1 CQM1/ SRM1 Todas Todas excepto SRM1 Todas excepto SRM1 Todas excepto SRM1

47 48 60 61

(@)RXD (@)TXD CMPL (@)INI

320 321 229 204

62

(@)PRV

LEER PV DE CONTADOR DE ALTA VELOCIDAD REGISTRAR TABLA DE COMPARACION FRECUENCIA DE PULSOS

206

63

(@)CTBL

Compara PVs de contador y genera una tabla directa o inicia la operacin

200

64

(@)SPED

Enva impulsos a la frecuencia especifica- CQM1/ da (10 Hz a 50 KHz en unidades de 10 CPM1A Hz). La frecuencia de salida se puede cambiar mientras se estn enviando los impulsos Enva a la salida el nmero de impulsos especificado a la frecuencia especificada. La salida de impulso no se puede parar hasta que han sido enviados el nmero de impulsos especificado Realiza una conversin escalar sobre el valor calculado Cuenta el nmero total de bits que estn en ON en el bloque de canales especificado Compara un canal con una tabla de comparacin enviando bits a ON al canal de resultado si est dentro del rango Controla temporizadores de intervalo utilizados para realizar interrupciones programadas Introduce datos BCD de 4 u 8 dgitos procedentes de una dcada de seleccin CQM1/ CPM1A

309

65

(@)PULS

NUMERO DE PULSOS

308

66 67

(@)SCL (@)BCNT

FUNCION ESCALA CONTADOR DE BITS

CQM1 Todas

248 300

68

(@)BCMP

COMPARAR DATO CON TABLA DE RANGOS TEMPORIZADOR DE INTERVALO ENTRADA DE DECADAS DE SELECCION

Todas

227

69

(@)STIM

Todas

198

87

DSW

CQM1

325

424

Instrucciones de Programacin
Cdigo 88 Nemnico 7SEG Nombre SALIDA PARA DISPLAY DE 7 SEGMENTOS CONTROL DE INTERRUPCIONES CONTROL DE ACELERACION DOBLE SUMA BINARIA Funcin Convierte datos de 4 u 8 dgitos a formato de display de 7 segmentos y luego enva los datos convertidos Realiza control de interrupcin, como enmascarar y desenmascarar los bits de interrupcin para interrupciones de E/S Junto con PULS(----), ACC(----) controla la aceleracin y/o desaceleracin de la salida de pulsos por puertos 1 2.

Apndice A
CPUs CQM1 Pgina 324

89

(@)INT

Todas excepto SRM1 CQM1CPU43EV1

306

---

(@)ACC

313

---

(@)ADBL

Suma dos valores binarios de 8 dgitos CQM1 (dato normal o con signo) y enva el resultado a R y R+1. Calcula el seno, coseno o aproximacin lineal. Suma el nmero especificado de canales hexadecimales y calcula el valor medio. Redondea a cuatro decimales. Copia los 16 bits del canal especificado a una columna de bits de 16 canales consecutivos. Compara dos valores binarios con signo de 16 bits (4 dgitos) y enva el resultado a los indicadores GR, EQ y LE. Compara dos valores binarios con signo de 32 bits (8-dgitos) y enva el resultado a los indicadores GR, EQ y LE. Divide un valor binario con signo de 16 bits entre otro y enva el resultado binario con signo de 32 bits a R+1 and R. Divide un valor binario con signo de 32 bits entre otro y enva el resultado binario con signo de 64 bits a R+3 a R. Chequea errores en el dato transmitido mediante un comando de Host Link. Encuentra errores dentro de un bloque de instruccin. Convierte datos ASCII a hexadecimal. Para introducir hasta 8 dgitos en formato hexadecimal de un teclado hexadecimal. Convierte segundos a horas y minutos. Copia una columna de bit de 16 canales consecutivos al canal especificado. CQM1 CQM1

273

-----

(@)APR AVG

PROCESOS ARITMETICOS VALOR MEDIO

285 282

---

(@)COLM

LINEA A COLUMNA

CQM1

256

---

CPS

COMPARACION BINARIA CON SIGNO COMPARACION BINARIA DOS A DOS CON SIGNO DIVISION BINARIA CON SIGNO DOBLE DIVISION BINARIA CON SIGNO CALCULO DE CHECKSUM DETECCION DE FALLOS CONVERSION DE ASCII A HEXADECIMAL ENTRADA DE TECLADO HEXADECIMAL SEGUNDOS A HORAS LINEA BUSCAR MAXIMO MULTIPLICACION BINARIA CON SIGNO DOBLE MULTIPLICACION BINARIA CON SIGNO BUSCAR MINIMO

CQM1

231

---

CPSL

CQM1

232

---

(@)DBS

CQM1

278

---

(@)DBSL

CQM1

279

-----------------

(@)FCS FPD (@)HEX HKY (@)HMS (@)LINE (@)MAX (@)MBS

CQM1/ SRM1 CQM1 CQM1/ SRM1 CQM1 CQM1 CQM1

300 302 246 326 254 255 280 276

Encuentra el valor mximo en el rea de CQM1 datos especificada y lo enva a otro canal. Multiplica el contenido binario con signo CQM1 de dos canales y enva el resultado a R+1 y R. Multiplica dos valores binarios con signo CQM1 de 32 bits (8 dgitos) y enva el resultado binario con signo de 16 dgitos a R+3 a R. Encuentra el valor mnimo en un rea de datos especicada y enva ese valor a otro canal. Convierte el contenido hexadecimal de 4 dgitos del canal fuente a su complemento a 2 y enva el resultado a R. CQM1

---

(@)MBSL

277

---

(@)MIN

281

---

(@)NEG

COMPLEMENTO A 2

CQM1

257

425

Instrucciones de Programacin
Cdigo --Nemnico (@)NEGL Nombre COMPLEMENTO A 2 DE DOS CANALES Funcin Convierte el contenido de 8 dgitos hexadecimales de los canales fuente a su complemento a 2 y enva el resultado a R y R+1. Realiza el control PID basado en los parmetros especficos. Acelera/desacelera la salida de pulsos desde 0 hasta la frecuencia objeto en una relacin dada. Enva pulsos con una relacin ON/OFF especificada (de 0% al 99%) por el puerto 1 2. Recibe datos va puerto de comunicaciones. Convierte linealmente un valor hexadecimal con signo de 4 dgitos al valor BCD equivalente. Convierte linealmente un valor BCD de 4 dgitos al equivalente hexadecimal con signo. Convierte horas y minutos a segundos. Resta un valor binario de 8 dgitos (normal o con signo) de otro y enva el resultado a R y R+1. Busca un dato dado en el rango especificado de memoria. Enva la direccin(es) de canal(es) dentro del rango que contiene el dato. Calcula la suma de los contenidos de los canales en el rango especificado de memoria. Copia el estado de hasta 255 bits fuente especificados a otros dados. Compara un canal con un rango definido por los lmites superior e inferior y enva el resultado a los indicadores GR, EQ y LE. Compara un valor de 8 dgitos con un rango definido por los lmites superior e inferior y enva el resultado a los indicadores GR, EQ y LE.

Apndice A
CPUs CQM1 Pgina 258

---

PID

CONTROL PID

CQM1CPU43EV1 CQM1CPU4j -EV1 CQM1CPU43 -EV1 CQM1 CQM1 CPU4j -EV1 CQM1 CPU4j -EV1 CQM1 CQM1

318

---

(@)PLS2

SALIDA DE PULSOS

311

---

(@)PWM

PULSOS DE RELACION ON/OFF VARIABLE RECIBIR DATOS FUNCION ESCALA DE BINARIO CON SIGNO A BCD FUNCION ESCALA DE BCD CON SIGNO A BINARIO HORAS A SEGUNDOS DOBLE RESTA BINARIA

315

-----

(@)RXD (@)SCL2

320 249

---

(@)SCL3

251

-----

(@)SEC (@)SBBL

253 275

---

(@)SRCH

BUSQUEDA DE DATOS

SRM1

317

---

(@)SUM

SUMA

CQM1

284

-----

(@)XFRB ZCP

TRANSFERIR BITS COMPARAR RANGO DE AREA

CQM1 CQM1

224 233

---

ZCPL

COMPARACION DE RANGO DOS A DOS

CQM1

234

426

Apndice B
Operacin de indicador aritmtico y de error
La siguiente tabla muestra las instrucciones que afectan a los indicadores ER, CY, GR, LE y EQ. En general, ER indica que el dato de operando no est dentro de los requerimientos. CY indica resultados de desplazamiento de datos o de operaciones aritmticas. GR indica que el resultado de una comparacin es mayor que, LE que es menor que y EQ que es igual. EQ tambin indica un resultado cero para operaciones aritmticas. Consultar para ms detalles la Seccin 5 Juego de instrucciones. Las flechas verticales en la tabla muestran los indicadores que se ponen a ON y OFF de acuerdo con el resultado de la instruccin. Aunque se trate de instrucciones de diagrama de rels,TIM y CNT se ejecutan cuando ER est en ON, otras instrucciones con una flecha vertical en la columna ER no se ejecutan si ER est en ON. El resto de indicadores de la siguiente tabla tampoco operarn cuando ER est en ON. Las instrucciones que no se muestran no afectan a ninguno de los indicadores. Aunque slo se muestra la forma no diferenciada de cada instruccin, las instrucciones diferenciadas afectan a los indicadores exactamente igual. Los indicadores ER, CY, GR, LE y EQ se ponen a OFF cuando se ejecuta END(01), de tal forma que su estado no se puede monitorizar con un dispositivo de programacin. El estado de los indicadores ER, CY, GR, LE y EQ cambiar cada vez que se ejecute una instruccin que les afecte. Las instrucciones diferenciadas se ejecutan slo una vez cuando cambia su condicin de ejecucin (de ON a OFF o de OFF a ON) y no se vuelven a ejecutar hasta el siguiente cambio especificado en su condicin de ejecucin.
Instrucciones TIM CNT END(01) STEP(08) SNXT(09) CNTR(12) TIMH(15) WSFT(16) CMP(20) MOV(21) MVN(22) BIN(23) BCD(24) ASL(25) ASR(26) ROL(27) ROR(28) COM(29) ADD(30) SUB(31) MUL(32) DIV(33) ANDW(34) ORW(35) XORW(36) XNRW(37) INC(38) DEC(39) No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado OFF No afectado OFF No afectado OFF No afectado OFF No afectado OFF No afectado 25503 (ER) 25504 (CY) No afectado 25505 (GR) No afectado 25506 (EQ) No afectado 25507 (LE) No afectado Pgina 194 195 187 191 191 196 197 209 225 215 216 235 235 209 210 210 211 288 260 261 263 264 289 290 290 291 292 292

427

Operacin de indicador aritmtico y de error


Instrucciones STC(40) CLC(41) MSG(46) ADB(50) SBB(51) MLB(52) DVB(53) ADDL(54) SUBL(55) MULL(56) DIVL(57) BINL(58) BCDL(59) XFER(70) BSET(71) ROOT(72) XCHG(73) SLD(74) SRD(75) MLPX(76) DMPX(77) SDEC(78) DIST(80) COLL(81) MOVB(82) MOVD(83) SFTR(84) TCMP(85) ASC(86) SBS(91) MCRO(99) No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado 25503 (ER) No afectado No afectado ON OFF No afectado 25504 (CY) 25505 (GR) No afectado No afectado No afectado No afectado 25506 (EQ) No afectado No afectado No afectado 25507 (LE) No afectado No afectado No afectado No afectado

Apndice B
Pgina 260 260 297 269 271 272 273 265 266 267 268 236 237 217 218 268 219 212 212 237 239 241 219 221 223 223 213 226 244 293 298

428

Operacin de indicador aritmtico y de error

Apndice B

Instrucciones de expansin (Todas las CPUs CQM1/SRM1)


Instrucciones ASFT(17) TKY(18) MCMP(19) RXD(47) TXD(48) CMPL(60) INI(61) PRV(62) CTBL(63) SPED(64) PULS(65) SCL(66) BCNT(67) BCMP(68) STIM(69) DSW(87)1 7SEG(88)2 INT(89) HKY(--)3 FPD(--) SRCH(--) MAX(--) MIN(--) APR(--) COLM(--) LINE(--) HMS(--) SEC(--) SUM(--) FCS(--) HEX(--) AVG(--) No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado 25503 (ER) 25504 (CY) No afectado 25505 (GR) No afectado 25506 (EQ) No afectado 25507 (LE) No afectado Pgina 214 327 230 320 321 229 204 206 200 309 308 248 300 227 198 325 324 306 326 302 317 280 281 285 256 255 254 253 284 300 246 282

Nota 1. Slo las instrucciones de expansin con nmeros de funcin por defecto son aplicables a los PLCs SRM1. 2. SR 25410 se pondr en ON cuando se ejecute DSW(87). 3. SR 25409 se pondr en ON cuando se ejecute 7SEG(88). 4. SR 25408 se pondr en ON cuando se ejecute HKY(--).

429

Operacin de indicador aritmtico y de error

Apndice B

Instrucciones de expansin (Slo CPUS CQM1-CPU4j-EV1)


Instrucciones PWM(----) PID(----) ADBL(----)1 SBBL(----)1 MBS(----) DBS(----) MBSL(----) DBSL(----) CPS(----) CPSL(----) NEG(----)2 NEGL(----)2 ZCP(----) ZCPL(----) XFRB(----) PLS2(----) ACC(----) SCL2(----) SCL3(----) No afectado No afectado No afectado No afectado No afectado No afectado No afectado Unaffected No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado 25503 (ER) 25504 (CY) No afectado 25505 (GR) No afectado 25506 (EQ) No afectado 25507 (LE) No afectado Pgina 315 318 273 275 276 278 277 279 231 232 257 258 233 234 224 311 313 249 251

Nota 1. Dependiendo de los resultados de las operaciones, ADBL(----) y SBBL(----) tambin pueden afectar al estado de los indicadores de overflow y underflow (SR 25404 y SR 25405). 2. Dependiendo de los resultados de la conversin, NEG(----) y NEGL(----) tambin pueden afectar al estado del indicador de underflow (SR 25405).

430

Apndice C
Areas de memoria Funciones del rea de memoria del CQM1
Estructura del rea de memoria
La siguiente tabla muestra las reas de datos de la memoria del CQM1.
Area de datos Area de IR1 Area de entrada Area de salida Areas de trabajo t b j Tama o 128 256 bit bits 2,720 bits bit min.2 Canales IR 000 a IR 015 IR 100 a IR 115 IR 016 a IR 095 IR 116 a IR 195 IR 216 a IR 219 IR 224 a IR 229 Area de operando MACRO
1

Bits IR 00000 a IR 01515 IR 10000 a IR 11515 IR 01600 a IR 09515 IR 11600 a IR 19515 IR 21600 a IR 21915 IR 22400 a IR 22915 IR 09600 a IR 09915 IR 19600 a IR 19915 IR 22000 a IR 22315

Funcin CQM1-CPU11/21-E: Hasta 8 canales (128 bits) se pueden utilizar para bits E/S. ( ) p p CQM1-CPU4j-EV1: Hasta 16 canales (256 bits) se pueden utilizar para bits E/S. Los bits de trabajo no tienen ninguna funj g cin especfica y se pueden utilizar librei fi d tili lib mente en el programa.

Area de entrada Area de salida

64 bits 64 bits

IR 096 a IR 099 IR 196 a IR 199 IR 220 a IR 223

Utilizados cuando se programa la instruccin Macro MCRO(99).

Area de SV analgica1 64 bits

CQM1-CPU42-EV1: Utilizada para almacenar los valores analgicos seleccionados. (No se puede utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs.

PV de contador de alta 32 bits velocidad 01 PVs de salida de pulsos de puerto 1 y 21 64 bits

IR 230 a IR 231 IR 236 a IR 239

IR 23000 a IR 23115 IR 23600 a IR 23915

Para almacenar los valores presentes del contador de alta velocidad 0. CQM1-CPU43-EV1: Utilizados para almacenar los valores presentes de las salidas de pulsos para los puertos 1 y 2. (No se pueden utilizar como bits de trabajo.) CQM1-CPU44-EV1: Utilizados por el sistema. (No se pueden utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: datos de salida DA

PVs de contador alta velocidad 1 y 21

64 bits

IR 232 a IR 235

IR 23200 a IR 23515

CQM1-CPU43/44-EV1: Utilizados para almacenar los valores presentes de los contadores de alta velocidad 1 y 2 para los puertos 1 y 2. (No se pueden utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: Dato de entrada AD

Areas de Expansin1 Area SR Area TR

320 bits 184 bits 8 bits

IR 200 a IR 215 IR 240 a IR 243 SR 244 a SR 255 ---

IR 20000 a IR 21515 IR 24000 a IR 24315 SR 24400 a SR 25507 TR 0 a TR 7

Estos bits sern utilizados cuando se incluyan nuevas funciones. Estos bits realizan funciones especficas tales como indicadores o bit de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones del programa.

431

Areas de memoria
Area de datos Area HR Tama o 1.600 bits 448 bits 1.024 bits 512 bits Canales HR 00 a HR 99 Bits HR 0000 a HR 9915 Funcin

Apndice C

Estos bits almacenan datos y retienen su estado ON/OFF cuando se desconecta la alimentacin. Estos bits son para funciones especficas tales como indicadores y bits de control. Utilizados para enlace de datos 1:1 a travs del puerto RS-232. Los nmeros se pueden utilizar para temporizadores o contadores. TC 000 a TC 002 se utilizan para temporizadores de intervalo. Se tiene acceso a los datos del rea de DM slo en unidades de canal. Los datos se retienen cuando se desconecta la alimentacin. Disponible slo en CPUs CQM1-CPU4j-EV1.4 No se puede escribir por programa.

Area AR Area LR1 Area de temporizador/ contador3

AR 00 a AR 27 LR 00 a LR 63

AR 0000 a AR 2715 LR 0000 a LR 6315

TC 000 a TC 511 (nmeros de temporizador/contador)

Area DM

Lectura/ escritura

1.024 canales 5.120 canales

DM 0000 a DM 1023

---

DM 1024 a DM 6143 DM 6144 a DM 6568 DM 6569 a DM 6599 DM 6600 a DM 6655 ---

---

Slo lectura5 Area de historico de errores5 Configuracin del PLC5 Area de programa de usuario (Area UM)

425 canales 31 canales 56 canales 3.200 7.200 cana-les

---

---

Utilizado para almacenar el cdigo de error y el momento en que ocurren. Utilizado para almacenar varios parmetros que controlan la operacin del PLC. Utilizado para almacenar el programa. Se retienen los datos cuando se desconecta la alimentacin. CQM1-CPU11/21-E: 3.200 canales CQM1-CPU4j-EV1: 7.200 canales

---

Nota 1. Los bits IR y LR que no se utilicen para las funciones que tienen asignadas, se pueden utilizar como bits de trabajo. 2. Al menos 2.720 bits se pueden utilizar como bits de trabajo. El nmero total de bits que se pueden utilizar depende de la configuracin del PLC. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de terminacin, se utilizan como datos de bit. 4. Aunque la CQM1-CPU11-E y la CQM1-CPU21-E no soportan de DM 1024 a DM 6143, no se producir un error si se direccionan. Cualquier intento de escribir en esos canales no se llevar a cabo y el resultado de cualquier lectura ser ceros. 5. En DM 6144 a DM 6655 no se puede escribir desde el programa.

432

Areas de memoria

Apndice C

Area SR
Canal SR 244 Bit(s) 00 a 15 Funcin SV de modo contador de interrupcin de entrada 0 SV cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 0 en modo contador) SV de modo contador de interrupcin de entrada 1 SV cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 1 en modo contador) SV de modo contador de entrada de interrupcin 2 SV cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 2 en modo contador) SV de modo contador de entrada de interrupcin 3 SV cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 3 en modo contador) PV Menos uno de modo contador de interrupcin de entrada 0 PV--1 del contador cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimales). PV Menos uno de modo contador de interrupcin de entrada 1 PV--1 del contador cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimales). PV Menos uno de modo contador de interrupcin de entrada 2 PV--1 del contador cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimales). PV Menos uno de modo contador de interrupcin de entrada 3 PV--1 del contador cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimales).

SR 245

00 a 15

SR 246

00 a 15

SR 247

00 a 15

SR 248

00 a 15

SR 249

00 a 15

SR 250

00 a 15

SR 251

00 a 15

433

Areas de memoria
Canal SR 252 Bit(s) 00 01 Funcin Bit de reset de contador de alta velocidad 0 CQM1-CPU43-EV1: Bit de reset de contador de alta velocidad 1 Poner a ON para resetear el PV del contador de alta velocidad 1 (puerto 1).

Apndice C

CQM1-CPU44-EV1: Bit de compensacin de origen de contador de alta velocidad absoluto 1 Poner a ON para fijar compensacin de origen para contador de alta velocidad absoluto 1 (puerto 1). Se pone automticamente a OFF cuando el valor de compensacin se selecciona en DM 6611. 02 CQM1-CPU43-EV1: Bit de reset de contador de alta velocidad 2 Poner a ON para resetear el PV del contador de alta velocidad 2 (puerto 2). CQM1-CPU44-EV1: Bit de compensacin de origen de contador de alta velocidad absoluto 2 En ON para fijar compensacin de origen para contador de alta velocidad absoluto 2 (puerto 2). Se pone automticamente en OFF cuando el valor de compensacin se selecciona en DM 6612. 03 a 07 08 No utilizado. Bit de reset de puerto de perifricos En ON para resetear el puerto de perifricos. (No vlido cuando est conectado un perifrico.) Se pone automticamente a OFF una vez completado el reset. Bit de reset de puerto RS-232C En ON para resetear el puerto RS-232C. Se pone automticamente a OFF una vez completado el reset. Bit de reset de configuracin del PLC En ON para inicializar la configuracin del PLC (DM 6600 a DM 6655). Se pone automticamente a OFF una vez completado el reset. Slo es efectivo con el PLC en modo PROGRAM. Bit de retencin de estado forzado OFF: Los bits forzados a set/reset se liberan al cambiar de modo PROGRAM a modo MONITOR. ON: Se mantiene el estado de los bits forzados a set/reset al cambiar de modo PROGRAM a modo MONITOR. Bit de retencin de E/S OFF: Los bits de IR y LR se resetean al arrancar o parar la operacin. ON: El estado de los bits IR y LR se mantiene al arrancar o parar la operacin. No utilizado. Bit de reset de registro de error En ON para borrar el registro de error. Se pone automticamente en OFF una vez completada la operacin. Bit de salida OFF OFF: Estado normal de salida. ON: Todas las salidas a OFF. Cdigo de error FAL Aqu se almacena el cdigo de error (un nmero de 2 dgitos) cuando se produce un error. Cuando se ejecuta FAL(06) o FALS(07) el nmero FAL se almacena aqu. Este canal se resetea (a 00) ejecutando FAL 00 o borrando el error mediante un perifrico. Indicador de batera baja Se pone en ON cuando cae la tensin de la batera de la CPU. Indicador de excedido tiempo de ciclo Se pone en ON cuando se supera el tiempo de ciclo (scan) (es decir, cuando excede de 100 mseg). No utilizado. Indicador de siempre en ON Indicador de siempre en OFF Indicador de primer ciclo En ON durante el ciclo inicial.

09

10

11

12

13 14

15

SR 253

00 a 07

08 09

10 a 12 13 14 15

434

Areas de memoria
Canal SR 254 Bit(s) 00 01 02 a 03 04 Funcin Reloj de 1 minuto (30 segundos en ON; 30 segundos en OFF) Reloj de 0.02 segundos (0.01 segundo en ON; 0.01 segundo en OFF) No utilizado.

Apndice C

CQM1-CPU4j-EV1: Indicador de Overflow (OF) Se pone en ON cuando el resultado de un clculo es mayor que el lmite superior de dato binario. CQM1-CPU4j-EV1: Indicador de Underflow (UF) Se pone en ON cuando el resultado de un clculo es menor que el lmite inferior de dato binario. Indicador de monitorizacin diferenciada completa Se pone en ON una vez completada la monitorizacin diferenciada. Indicador de ejecucin de STEP(08) Se pone en ON durante 1 ciclo slo en el inicio del proceso basado en STEP(08). Indicador de ejecucin de HKY(----) Se pone en ON durante la ejecucin de HKY(----). Indicador de ejecucin de 7SEG(88) Se pone en ON durante la ejecucin de 7SEG(88). Indicador de ejecucin de DSW(87) Se pone en ON durante la ejecucin de DSW(87). No utilizado CQM1-CPU43-EV1: Indicador de error de E/S de pulsos (FALS: 9C) Se pone en ON cuando hay un error en una funcin de E/S de pulsos utilizando el puerto 1 2. CQM1-CPU44-EV1: Indicador de error de contador de alta velocidad absoluto (FALS: 9C) Se pone en ON cuando hay un error en el contador de alta velocidad absoluto utilizando el puerto 1 2. CQM1-CPU45-EV1: Indicador de error de tarjeta AD/DA (FAL: 9C) Se pone en ON cuando hay un error en un canal de AD/DA que utiliza puerto 1 o puerto 2.

05 06 07 08 09 10 11 a 14 15

SR 255

00 01 02 03 04 05 06 07 08 a 15

Reloj de 0.1 segundo (0.05 segundos en ON; 0.05 segundos en OFF) Reloj de 0.2 segundos (0.1 segundo en ON; 0.1 segundo en OFF) Reloj de 1.0 segundo (0.5 segundos en ON; 0.5 segundos en OFF) Indicador de error de ejecucin de instruccin (ER) Se pone en ON cuando se produce un error durante la ejecucin de una instruccin. Indicador de acarreo (CY) Se pone en ON cuando hay acarreo en el resultado de la ejecucin de una instruccin. Indicador de Mayor que (GR) Se pone en ON cuando el resultado de una comparacin es Mayor que. Indicador de Igual que (EQ) Se pone en ON cuando el resultado de una comparacin es Igual que 0. Indicador de Menor que (LE) Se pone en ON cuando el resultado de una comparacin es Menor que. No utilizado

Nota No se puede escribir en los siguientes canales: SR 248 a SR 251 y SR 253 a SR255.

Explicacin de los bits de SR


SR 25211 (Bit de retencin de estado forzado) Cuando se libera el estado set/reset forzado, los bits que fueron forzados se pondrn a ON o a OFF como sigue: Forzado a set borrado: El bit se pone en ON Forzado a reset borrado: El bit se pone en OFF Todos los bits forzados a set o a reset se borrarn cuando el PLC conmute a modo RUN (ver nota). Este bit se pone a ON y OFF desde un perifrico. En la configuracin del PLC (DM 6601) se puede hacer la seleccin adecuada para que el estado de este bit se retenga incluso cuando se conecta la alimentacin. Nota DM 6601 en configuracin del PLC, se puede seleccionar para que se mantenga el estado anterior del bit de retencin de estado forzado, cuando se conecta la alimentacin. Esta seleccin se puede utilizar para prevenir que se borre el estado forzado cuando se conecte la alimentacin.

435

Areas de memoria

Apndice C

SR 25212 (Bit de retencin de E/S) El estado ON u OFF de este bit se controla desde un perifrico. En la configuracin del PLC (DM 6601) se puede hacer la seleccin adecuada para que el estado de este bit se retenga incluso cuando se conecta la alimentacin. Nota DM 6601 en configuracin del PLC, se puede seleccionar para que se mantenga el estado anterior del bit de retencin de E/S, cuando se conecta la alimentacin. Esta seleccin se puede utilizar para prevenir que se borre el estado de E/S cuando se conecte la alimentacin. SR 25215 (Bit de salida OFF) Cuando este bit se pone en ON, todas las salidas se pondrn en OFF y se encender el indicador OUT INH de la CPU. Las salidas permanecern en OFF incluso aunque por programa debieran ponerse en ON, hasta que este bit se ponga en OFF. SR 25308 (indicador de batera baja) y SR 25309 (indicador de Overrun de tiempo de ciclo) En la configuracin del PLC (DM 6655) se puede hacer la seleccin adecuada para que no se generen estos errores.

Area AR
Estos bits sirven principalmente como indicadores relativos a la operacin del CQM1. La siguiente tabla detalla las funciones de los diversos bits. Excepto AR 23 (Contador de alimentacin OFF), el estado de los bits y canales de AR se refrescan cada ciclo de scan. (AR 23 se refresca slo para interrupciones de alimentacin).
Canal AR 00 a AR 03 AR 04 Bit(s) --08 a 15 No utilizado. CQM1-CPU43/44-EV1: Cdigo de estado de E/S de pulsos o de contador de alta velocidad absoluto: 00: Normal 01, 02: Error de Hardware 03: Error de configuracin del PLC 04: PLC parado durante salida de impulso CQM1-CPU45-EV1: Cdigo de estado de tarjeta AD/DA: 00: Normal 01, 02: Error de Hardware 03: Error de configuracin del PLC (AR 24) 04: Error de convertidor AD & DA AR 05 00 a 07 CQM1-CPU43/44-EV1: Indicadores de comparacin de rango de contador de alta velocidad 1 00 ON: PV de contador dentro del rango de comparacin 1 01 ON: PV de contador dentro del rango de comparacin 2 02 ON: PV de contador dentro del rango de comparacin 3 03 ON: PV de contador dentro del rango de comparacin 4 04 ON: PV de contador dentro del rango de comparacin 5 05 ON: PV de contador dentro del rango de comparacin 6 06 ON: PV de contador dentro del rango de comparacin 7 07 ON: PV de contador dentro del rango de comparacin 8 CQM1-CPU43/44-EV1: Indicador de comparacin de contador de alta velocidad 1 OFF: No comparar ON: Comparar CQM1-CPU43/44-EV1: Indicador de fuera de rango por arriba/abajo de contador de alta velocidad 1 OFF: Normal ON: Se ha producido fuera de rango por arriba/abajo. No utilizado. CQM1-CPU43-EV1: Indicadores de salida de pulsos de puerto 1 12 ON: Desaceleracin especificada. (OFF: No especificada.) 13 ON: Nmero de pulsos especificado. (OFF: No especificado.) 14 ON: Salida de pulsos completada. (OFF: No completada.) 15 ON: Salida de pulsos en curso. (OFF: No salida de pulsos.) CQM1-CPU43/44-EV1: Indicadores de contador de alta velocidad 2/salida de pulsos de puerto 2 Idntico a los indicadores de salida de contador de alta velocidad 1/salida de pulsos de puerto 1 en AR 05. Funcin

08

09

10 a 11 12 a 15

AR 06

00 a 15

436

Areas de memoria
Canal AR 07 Bit(s) 00 a 11 12 No utilizado Indicador pin 6 de interruptor DIP OFF: Pin no. 6 del interruptor DIP de la CPU en OFF. ON: Pin no. 6 del interruptor DIP de la CPU en ON. No utilizado Funcin

Apndice C

13 a 15 AR 08 00 a 03 04 05 06 07 08 a 11 12 13 14 15 AR 09 AR 10 AR 11 00 a 15 00 a 15 00 a 07

Cdigo de error de comunicaciones RS-232C (nmero de 1 dgito) El cdigo ser F cuando est conectado al puerto de perifricos un ordenador con el SYSWIN. Indicador de error de RS-232C En ON cuando se produce un error de comunicaciones RS-232C. Indicador de habilitar transmisin RS-232C Vlido slo cuando se utiliza comunicaciones host link, RS--232C. Indicador de recepcin RS-232C completa Vlido slo cuando se utiliza comunicaciones RS-232C. Indicador de overflow de recepcin RS-232C Vlido slo cuando se utiliza comunicaciones RS-232C. Cdigo de error de perifrico (nmero de 1 dgito) El cdigo ser F cuando est conectado al puerto de perifricos un ordenador con el SYSWIN. Indicador de error de perifrico En ON cuando se produce un error de comunicaciones de perifrico. Indicador de habilitar transmisin de perifrico Vlido slo cuando se utiliza comunicaciones host link, RS--232C. Indicador de recepcin de perifrico completa Vlido slo cuando se utiliza comunicaciones RS-232C. Indicador de overflow de recepcin de perifrico Vlido slo cuando se utiliza comunicaciones RS-232C. Contador de recepcin de RS-232C 4 dgitos BCD; vlido slo cuando se utilizan comunicaciones RS-232C. Contador de recepcin de perifrico 4 dgitos BCD; vlido slo cuando se utilizan comunicaciones RS-232C. Indicadores de comparacin de rango de contador de alta velocidad 0 00 ON: PV de contador dentro del rango de comparacin 1 01 ON: PV de contador dentro del rango de comparacin 2 02 ON: PV de contador dentro del rango de comparacin 3 03 ON: PV de contador dentro del rango de comparacin 4 04 ON: PV de contador dentro del rango de comparacin 5 05 ON: PV de contador dentro del rango de comparacin 6 06 ON: PV de contador dentro del rango de comparacin 7 07 ON: PV de contador dentro del rango de comparacin 8 No utilizado. No utilizado. Indicador de cassette de memoria instalado En ON si en el momento de conectar la alimentacin est instalado el cassette de memoria. Indicador de reloj disponible En ON si est instalado un cassette de memoria con reloj. Indicador de cassette de memoria protegido contra escritura En ON cuando est montado un cassette de memoria EEPROM protegido contra escritura o cuando est instalado un cassette de memoria EPROM. No utilizado. Cdigo de cassette de memoria (nmero de 1 dgito) 0: No hay cassette de memoria instalado. 1: Instalado cassette de memoria EEPROM de 4 K palabras 2: Instalado cassette de memoria EEPROM de 8 K palabras 4: Instalado cassette de memoria EPROM. No utilizado.

08 a 15 AR 12 AR 13 00 a 15 00 01 02

03 04 a 07

08 a 15

437

Areas de memoria
Canal AR 14 Bit(s) 00 Funcin

Apndice C

Bit de transferencia de CPU a cassette de memoria En ON para transferir de la CPU al cassette de memoria. Una vez completada la operacin conmuta automticamente a OFF. Bit de transferencia de cassette de memoria a CPU En ON para transferir del cassette de memoria a la CPU. Una vez completada la operacin conmuta automticamente a OFF. Indicador de comparar cassette de memoria En ON cuando se comparan los contenidos del PLC y del cassette de memoria. Una vez completada la operacin conmuta automticamente a OFF. Indicador de resultados de comparacin de cassette de memoria ON: Hay diferencias o no es posible realizar la comparacin OFF: Los contenidos son iguales. No utilizado. Indicador de error de transferencia de modo PROGRAM En ON cuando no se pudo efectuar la transferencia debido a que se estaba en modo PROGRAM. Indicador de error de proteccin contra escritura En ON cuando la transferencia no fue posible debido a proteccin contra escritura. Indicador de capacidad insuficiente En ON cuando no se pudo efectuar la transferencia debido a capacidad insuficiente del destino. Indicador de ausencia de programa En ON cuando la transferencia no se pudo efectuar debido a la ausencia de programa en el cassette de memoria. Cdigo de programa de cassette de memoria El cdigo (nmero de 2 dgitos) indica el tamao del programa almacenado en el cassette de memoria 00: No hay programa, o no hay instalado cassette de memoria. 04: Programa menor de 3.2K palabras. 08: Programa menor de 7.2K palabras. Cdigo de programa de CPU El cdigo (nmero de 2 dgitos) indica el tamao del programa almacenado en la CPU 04: Programa menor de 3.2K palabras. 08: Programa menor de 7.2K palabras. No utilizado. Indicador de configuracin del PLC inicializada En ON cuando se produce un error de suma de chequeo en el rea de configuracin del PLC y todas las selecciones se inicializan a sus valores por defecto. Indicador de programa no vlido En ON cuando se produce un error en el rea UM, o cuando se ejecuta una instruccin inadecuada. Indicador de tabla de instrucciones inicializada En ON cuando se produce un error de suma de chequeo en la tabla de instrucciones y todas las selecciones toman los valores por defecto. Indicador de aadido cassette de memoria En ON cuando se instala un cassette de memoria con la alimentacin conectada. Indicador de error de transferencia de cassette de memoria En ON si no se puede ejecutar correctamente una transferencia cuando el pin no. 2 del interruptor DIP est en ON (es decir transferir automticamente los contenidos del cassette de memoria al conectar la alimentacin)

01

02

03

04 a 11 12

13 14 15

AR 15

00 a 07

08 a 15

AR 16

00 a 10 11

12

13

14 15

438

Areas de memoria
Canal AR 17 Bit(s) 00 a 07 08 a 15 AR 18 00 a 07 08 a 15 AR 19 00 a 07 08 a 15 AR 20 00 a 07 08 a 15 AR 21 00 a 07 08 a 12 13 14 15 AR 22 00 a 07 08 a 15 AR 23 00 a 15 Funcin

Apndice C

Minutos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Horas de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Segundos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Minutos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Horas de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Da de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Mes de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Ao de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Da de la semana de la fecha actual, en 2 dgitos BCD [de 01: Domingo a 06: Sbado] (Vlido slo cuando hay instalado un cassette de memoria con reloj) No utilizado. Bit de ajuste de 30 segundos Vlido slo cuando hay instalado un cassette de memoria con reloj Bit de parar reloj Vlido slo cuando hay instalado un cassette de memoria con reloj Bit de seleccin de reloj Vlido slo cuando hay instalado un cassette de memoria con reloj Canales de entrada Nmero de canales para bits de entrada (2 dgitos BCD) Canales de salida Nmero de canales para bits de salida (2 dgitos BCD) Contador de alimentacin OFF (4 dgitos BCD) Contaje del nmero de veces que se ha desconectado la alimentacin. Para ponerlo a cero, escribir 0000 desde un perifrico. Indicador de error de configuracin del PLC al conectar la alimentacin En ON cuando hay un error en DM 6600 a DM 6614 (la parte del rea de configuracin del PLC que se lee al conectar la alimentacin) Indicador de error de configuracin del PLC al arrancar la operacin En ON cuando hay un error en DM 6615 a DM 6644 (la parte de configuracin del PLC que se lee al iniciarse la operacin). Indicador de error de configuracin del PLC en RUN En ON cuando hay un error en DM 6645 a DM 6655 (la parte de configuracin del PLC que siempre se lee). No utilizado. Indicador de tiempo de ciclo largo En ON si el tiempo de ciclo actual es mayor que el tiempo de ciclo seleccionado en DM 6619. No utilizado. Cdigo (2 dgitos hexadecimales) que muestra el nmero de canal de un error de bus de E/S detectado 00 a 07: Corresponde a canales de entrada 000 a 007. 80 a 87: Corresponde a canales de salida 100 a 107. FF: No se puede confirmar la tapa final. No utilizado. Bit de teaching de FPD(----) No utilizado.

AR 24

00

01

02

03, 04 05 06, 07 08 a 15

AR 25

00 a 07 08 09 a 15

439

Areas de memoria
Canal AR 26 Bit(s) 00 a 15 Funcin

Apndice C

Tiempo de ciclo mximo (4 dgitos BCD) Se almacena el tiempo de ciclo ms largo desde que se inici la operacin. Se borra al principio y no al final de la operacin. Dependiendo de la seleccin del tiempo de monitorizacin 9F (DM 6618), la unidad de medida puede ser una de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms : 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms

AR 27

00 a 15

Tiempo de ciclo actual (4 dgitos BCD) Se almacena el tiempo de ciclo ms reciente durante la operacin. El tiempo de ciclo actual no se borra al parar la operacin. Dependiendo de la seleccin del tiempo de monitorizacin 9F (DM 6618), la unidad de medida puede ser una de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms : 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms

Funciones del rea de memoria del CPM1/CPM1A


Estructura del rea de memoria
En el CPM1/CPM1A se pueden utilizar las siguientes reas de memoria.
Area de datos Area de IR1 Area de entrada Area de salida Area de trabajo Area SR Area TR Canales IR 000 a IR 009 (10 canales) IR 010 a IR 019 (10 canales) IR 200 a IR 231 (32 canales) Bits IR 00000 a IR 00915 (160 bits) IR 01000 a IR 01915 (160 bits) IR 20000 a IR 25507 (512 bits) Los bits de trabajo no tienen ninguna funcin especfica y se pueden utilizar libremente en el programa. Estos bits realizan funciones especficas tales como indicadores o bits de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF cuando se desconecta la alimentacin. Estos bits son para funciones especficas tales como indicadores y bits de control. Utilizados para enlace de datos 1:1 con otro PLC. Los nmeros se pueden utilizar para temporizadores o contadores. Se tiene acceso a los datos del rea de DM slo en unidades de canal. Los datos se retienen cuando se desconecta la alimentacin. Utilizado para almacenar el cdigo de error y el momento en que ocurren. Estos canales se pueden utilizar como DM normales de lectura/ escritura cuando se utiliza la funcin de registro de error. No se puede escribir por programa. Utilizado para almacenar varios parmetros que controlan la operacin del PLC. Funcin Estos bits se pueden asignar a terminales de E/S externas.

SR 232 a SR 255 (24 SR 23200 a canales) SR 25507 (384 bits) --TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits)

Area HR2

HR 00 a HR 19 (20 canales) AR 00 a AR 15 (16 canales) LR 00 a LR 15 (16 canales)

Area AR2 Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2 Registro de error4

TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 0999 DM 1022 a DM 1023 (1.002 canales) DM 1000 a DM 1021 (22 canales) ---

---

Slo lectura4 Configuracin del PLC4

DM 6144 a DM 6599 (456 canales) DM 6600 a DM 6655 (56 canales)

-----

Nota 1. Los bits IR y LR que no se utilicen para las funciones que tienen asignadas, se pueden utilizar como bits de trabajo. 2. Un condensador protege los contenidos de las reas HR, LR, Contador y DM de lectura/escritura. A 25_C, el condensador protege la memoria durante 20 das. Consultar en 2-1-2 Caractersticas en las Guas de Instalacin del CPM1 y CPM1A la curva de Tiempo de proteccin vs. Temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de terminacin, se utilizan como datos de bit.

440

Areas de memoria

Apndice C

4. No se puede escribir por programa en DM 6144 a DM 6655, pero s mediante un dispositivo perifrico.

Area SR
Estos bits sirven principalmente como indicadores relativos al funcionamiento del CPM1/CPM1A o para contener valores presentes o seleccionados para varias funciones. En la siguiente tabla se explican las funciones del rea SR.
Canal SR 232 a SR 235 SR 236 a SR 239 SR 240 Bits 00 a 15 Funcin Area de entrada de funcin Macro Contiene los operandos de entrada para MCRO(99). (Se pueden utilizar como bits de trabajo cuando no se utiliza MCRO(99)) Area de salida de funcin Macro Contiene los operandos de salida para MCRO(99). (Se pueden utilizar como bits de trabajo cuando no se utiliza MCRO(99)) SV de modo contador de interrupcin de entrada 0 SV cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 0 no se utiliza en modo contador) SV de modo contador de interrupcin de entrada 1 SV cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 1 no se utiliza en modo contador) SV de modo contador de interrupcin de entrada 2 SV cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 2 no se utiliza en modo contador) SV de modo contador de interrupcin de entrada 3 SV cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 3 no se utiliza en modo contador) PV Menos uno de modo contador de interrupcin de entrada 0 PV--1 del contador cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimal). PV Menos uno de modo contador de interrupcin de entrada 1 PV--1 del contador cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimal). PV Menos uno de modo contador de interrupcin de entrada 2 PV--1 del contador cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimal). PV Menos uno de modo contador de interrupcin de entrada 3 PV--1 del contador cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimal). Area de PV de contador de alta velocidad (Se pueden utilizar como bits de trabajo cuando no se utiliza el contador de alta velocidad) Seleccin analgica 0 Para almacenar el valor de 4 dgitos BCD seleccionado (0000 a 0200) mediante el selector analgico 0. Seleccin analgica 1 Para almacenar el valor de 4 dgitos BCD seleccionado (0000 a 0200) mediante el selector analgico 1.

00 a 15

00 a 15

SR 241

00 a 15

SR 242

00 a 15

SR 243

00 a 15

SR 244

00 a 15

SR 245

00 a 15

SR 246

00 a 15

SR 247

00 a 15

SR 248, SR 249 SR 250

00 a 15 00 a 15

SR 251

00 a 15

441

Areas de memoria
Canal SR 252 Bits 00 01 a 07 08 No utilizado. Funcin Bit de Reset del contador de alta velocidad

Apndice C

09 10

Bit de Reset del Puerto de Perifricos En ON para resetear el puerto de perifricos. (No vlido cuando est conectado un perifrico). Se pone automticamente a OFF una vez completado el reset. No utilizado. Bit de reset de configuracin del PLC En ON para inicializar la Configuracin del PLC (DM 6600 a DM 6655). Se pone automticamente a OFF una vez completado el reset. Slo es efectivo si el PLC est en modo PROGRAM. Bit de retencin de estado forzado OFF: Los bits forzados a set/reset se liberan al cambiar de modo PROGRAM a mod MONITOR. ON: Se mantiene el estado de los bits forzados a set/reset al cambiar de modo PROGRAM a MONITOR. Bit de retencin de E/S OFF: Los bits de IR y LR se resetean al arrancar o parar la operacin. ON: El estado de los bits IR y LR se mantiene al arrancar o parar la operacin. No utilizado. Bit de reset de registro de error En ON para borrar el registro de error. Se pone automticamente a OFF una vez completada la operacin. No utilizado. Cdigo de error FAL Aqu se almacena el cdigo de error (un nmero de 2-dgitos) cuando se produce un error. Cuando se ejecuta FAL(06) o FALS(07) el nmero FAL se almacena aqu. Este canal se resetea (a 00) ejecutando FAL 00 o borrando el error mediante un perifrico. No utilizado. Indicador de excedido tiempo de ciclo Se pone en ON cuando se supera el tiempo de ciclo (scan), es decir cuando excede de 100 mseg. No utilizado. Indicador de siempre en ON Indicador de siempre en OFF Indicador de primer ciclo En ON durante el primer ciclo al iniciar la operacin. Reloj de 1 minuto (30 segundos en ON; 30 segundos en OFF) Reloj de 0,02 segundos (0,01 segundo en ON; 0.01 segundo en OFF) Indicador de negativo (N) No utilizado. Indicador de monitorizacin diferenciada completa Se pone en ON una vez completada la monitorizacin diferenciada. Indicador de ejecucin de STEP(08) Se pone en ON durante 1 ciclo slo en el inicio de proceso basado en STEP(08). No utilizado. Reloj de 0,1-segundo (0,05 segundo en ON; 0,05 segundo en OFF) Reloj de 0,2-segundo (0,1 segundo en ON; 0,1 segundo en OFF) Reloj de 1,0-segundo (0,5 segundo en ON; 0,5 segundo en OFF) Indicador de error (ER) de ejecucin de instruccin Se pone en ON cuando se produce un error durante la ejecucin de una instruccin. Indicador de Acarreo (CY) Se pone en ON cuando como resultado de la ejecucin de una instruccin se produce un acarreo. Indicador de Mayor Que (GR) Se pone en ON cuando el resultado de una operacin de comparacin es Mayor que Indicador de Igual Que (EQ) Se pone en ON cuando el resultado de una operacin de comparacin es Igual que Indicador de Menor Que (LE) Se pone en ON cuando el resultado de una operacin de comparacin es Menor que No utilizado.

11

12

13 14

15 SR 253 00 a 07

08 09

10 a 12 13 14 15

SR 254

00 01 02 03 a 05 06 07 08 a 15

SR 255

00 01 02 03 04

05 06 07 08 a 15

442

Areas de memoria

Apndice C

Area AR
Estos bits sirven principalmente como indicadores relativos a la operacin del CPM1/CPM1A. La siguiente tabla detalla las funciones de los diversos bits.
Canal AR 00, AR 01 AR 02 Bit(s) 00 a 15 00 a 07 08 a 11 12 a 15 AR 03 a AR 07 AR 08 00 a 15 00 a 07 08 a 11 No utilizado. No utilizado. Nmero de unidades de E/S conectadas No utilizado. No utilizado. No utilizado. Cdigo de error de dispositivo perifrico 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrrun Indicador de error de dispositivo perifrico No utilizado. No utilizado. Contador de alimentacin OFF (4 dgitos BCD) Cuenta el nmero de veces que se ha desconectado la alimentacin. Para borrar el contaje, escribir 0000 desde un perifrico. Indicadores de comparacin de rango de contador de alta velocidad 00 ON: PV de contador dentro del rango de comparin 1 01 ON: PV de contador dentro del rango de comparin 2 02 ON: PV de contador dentro del rango de comparin 3 03 ON: PV de contador dentro del rango de comparin 4 04 ON: PV de contador dentro del rango de comparin 5 05 ON: PV de contador dentro del rango de comparin 6 06 ON: PV de contador dentro del rango de comparin 7 07 ON: PV de contador dentro del rango de comparin 8 No utilizado. Estado de salida de pulsos ON: Parada. OFF: Activa. No utilizado. Funcin

12 13 a 15 AR 09 AR 10 00 a 15 00 a 15

AR 11

00 a 07

08 a 14 15

AR 12

00 a 15

443

Areas de memoria
Canal AR 13 Bit(s) 00 Funcin

Apndice C

01

02

03, 04 05

Indicador de error de configuracin del PLC al conectar la alimentacin Se pone en ON cuando hay un error en DM 6600 a DM 6614 (la parte del rea de configuracin del PLC que se lee al conectar la alimentacin). Indicador de error de configuracin del PLC al arrancar Se pone en ON cuando hay un error en DM 6615 a DM 6644 (la parte del rea de configuracin del PLC que se lee al comenzar la operacin). Indicador de error de configuracin del PLC en RUN Se pone en ON cuando hay un error en DM 6645 a DM 6655 (la parte del rea de configuracin del PLC que se lee siempre). No utilizado. Indicador de tiempo de ciclo largo Se pone en ON si el tiempo de ciclo real es mayor que el tiempo de ciclo seleccionado en DM 6619. No utilizado. Indicador de error de especificacin de rea de memoria Se pone en ON cuando se especifica en el programa una direccin de rea de datos inexistente. Indicador de error de memoria flash Se pone en ON cuando hay un error en la memoria flash. Indicador de error de DM de slo lectura Se pone en ON cuando se produce un error de control de suma en DM de slo lectura (DM 6144 a DM 6599) y esa rea est inicializada. Indicador de error de configuracin del PLC Se pone en ON cuando se produce un error de control de suma en el rea de configuracin del PLC. Indicador de error de programa Se pone en ON cuando se produce un error de control de suma en el rea de memoria de programa (UM), o cuando se ejecuta una instruccin inadecuada. No utilizado. Tiempo de ciclo mximo (4 dgitos BCD) Se almacena el tiempo de ciclo ms largo desde que se inici la operacin. Se borra al principio y al final de la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms Tiempo de ciclo actual (4 dgitos BCD) Se almacena el tiempo de ciclo ms reciente durante la operacin. El tiempo de ciclo actual no se borra cuando se para la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms

06, 07 08

09 10

11

12

13 a 15 AR 14 00 a 15

AR 15

00 a 15

444

Areas de memoria

Apndice C

reas de memoria del SRM1


Estructura del rea de memoria
En el SRM1 se pueden utilizar las siguientes reas de memoria.
Area de datos Area de IR1 Area de entrada Area de salida Area de trabajo Canales IR 000 a IR 009 (10 canales) IR 010 a IR 019 (10 canales) IR 200 a IR 239 (40 canales) Bits IR 00000 a IR 00915 (160 bits) IR 01000 a IR 01915 (160 bits) IR 20000 a IR 23915 (640 bits) Funcin Canales de entrada: de 000 a 007 Canales de salida: de 010 a 017 El resto son bits de trabajo Los bits de trabajo no tienen ninguna funcin especfica y se pueden utilizar libremente en el programa. Si se utiliza la instruccin MACRO, de IR232 a IR239 se utilizan como rea de entrada de MACRO. Estos bits realizan funciones especficas tales como indicadores o bits de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF cuando se desconecta la alimentacin. Estos bits son para funciones especficas tales como indicadores y bits de control. De AR04 a AR07 se utilizan como esclavos. Utilizados para enlace de datos 1:1 con otro PLC. Los nmeros se pueden utilizar para temporizadores o contadores. Se tiene acceso a los datos del rea de DM slo en unidades de canal. Los datos se retienen cuando se desconecta la alimentacin. Utilizado para almacenar el cdigo de error y el momento en que ocurren. Estos canales se pueden utilizar como DM normales de lectura/ escritura cuando se utiliza la funcin de registro de error. No se puede escribir por programa. Utilizado para almacenar varios parmetros que controlan la operacin del PLC.

Area SR Area TR

SR 232 a SR 255 (24 SR 23200 a canales) SR 25507 (384 bits) --TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits)

Area HR2

HR 00 a HR 19 (20 canales) AR 00 a AR 15 (16 canales) LR 00 a LR 15 (16 canales)

Area AR2

Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2 Registro de error4

TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 1999 (2.000 canales) DM 2000 a DM 2021 (22 canales) ---

---

Slo lectura4 Configuracin del PLC4

DM 6144 a DM 6599 (456 canales) DM 6600 a DM 6655 (56 canales)

-----

Nota 1. Los bits IR y LR que no se utilicen para las funciones que tienen asignadas, se pueden utilizar como bits de trabajo. 2. Un condensador protege los contenidos de las reas HR, LR, Contador y DM de lectura/escritura. A 25_C, el condensador protege la memoria durante 20 das. Consultar en 2-1-2 Caractersticas en la Gua de Instalacin del SRM1 la curva de Tiempo de proteccin vs. Temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de terminacin, se utilizan como datos de bit. 4. No se puede escribir por programa en DM 6144 a DM 6655, pero s mediante un dispositivo perifrico.

rea SR
Estos bits se utilizan principalmente como indicadores relativos al funcionamiento del SRM1 o para contener valores presentes o seleccionados para varias funciones. En la siguiente tabla se explican las funciones del rea SR.

445

Areas de memoria
Canal SR 240 to SR247 SR 248, SR249 SR 250, SR251 SR 252 Bit(s) 00 a 15 No utilizado. Se pueden utilizar como bits de trabajo. Reservado. No utilizado. Se pueden utilizar como bits de trabajo. No utilizado. (utilizado por el sistema) No utilizado. Funcin

Apndice C

00 a 15 00 a 15 00 01 a 07 08

09 10

11

12

13 14

Bit de reset de puerto de perifricos En ON para resetear el puerto de perifricos. (No vlido con perifrico conectado). Una vez completado el reset vuelve a OFF. Bit de reset de puerto RS-232C Se pone automticamente en OFF una vez completado el reset. Bit de reset de configuracin del PLC En ON para inicializar la Configuracin del PLC (DM 6600 a DM 6655). Se pone automticamente a OFF una vez completado el reset. Slo es efectivo si el PLC est en modo PROGRAM. Bit de retencin de estado forzado OFF: Los bits forzados a set/reset se liberan al cambiar de modo PROGRAM a modo MONITOR. ON: Se mantiene el estado de los bits forzados a set/reset al cambiar de modo PROGRAM a MONITOR. Bit de retencin de E/S OFF: Los bits de IR y LR se resetean al arrancar o parar la operacin. ON: El estado de los bits IR y LR se mantiene al arrancar o parar la operacin. No utilizado. Bit de reset de registro de error En ON para borrar el registro de error. Se pone automticamente a OFF una vez completada la operacin. No utilizado. Cdigo de error FAL Aqu se almacena el cdigo de error (un nmero de 2-dgitos) cuando se produce un error. Cuando se ejecuta FAL(06) o FALS(07) el nmero FAL se almacena aqu. Este canal se resetea (a 00) ejecutando FAL 00 o borrando el error mediante un perifrico. No utilizado. Indicador de excedido tiempo de ciclo Se pone en ON cuando se supera el tiempo de ciclo (scan). No utilizado. Bit de set de puerto RS-232C En ON para seleccionar el puerto RS-232C. En OFF cuando el reset est completado. Indicador de siempre ON Indicador de siempre OFF Indicador de Primer Ciclo En ON durante 1 ciclo al iniciarse la operacin. Reloj de 1 minuto (30 segundos en ON; 30 segundos en OFF) Reloj de 0.02-segundos (0.01 segundo en ON; 0.01 segundo en OFF) Indicador de negativo (N) No utilizado. Indicador de Overflow Indicador de Underflow Indicador de monitorizacin diferenciada completa Se pone en ON una vez completada la monitorizacin diferenciada. Indicador de ejecucin de STEP(08) Se pone en ON durante 1 ciclo slo en el inicio de proceso basado en STEP(08). No utilizado.

15 SR 253 00 a 07

08 09 10 a 11 12

13 14 15 SR 254 00 01 02 03 04 05 06 07 08 a 15

446

Areas de memoria
Canal SR 255 Bit(s) 00 01 02 03 04 Funcin Reloj de 0,1-segundo (0,05 segundo en ON; 0,05 segundo en OFF) Reloj de 0,2-segundo (0,1 segundo en ON; 0,1 segundo en OFF) Reloj de 1,0-segundo (0,5 segundo en ON; 0,5 segundo en OFF)

Apndice C

05 06 07 08 a 15

Indicador de error (ER) de ejecucin de instruccin Se pone en ON cuando se produce un error durante la ejecucin de una instruccin. Indicador de Acarreo (CY) Se pone en ON cuando como resultado de la ejecucin de una instruccin se produce un acarreo. Indicador de Mayor Que (GR) Se pone en ON cuando el resultado de una operacin de comparacin es Mayor que Indicador de Igual Que (EQ) Se pone en ON cuando el resultado de una operacin de comparacin es Igual que Indicador de Menor Que (LE) Se pone en ON cuando el resultado de una operacin de comparacin es Menor que No utilizado.

rea AR
Estos bits sirven principalmente como indicadores relativos a la operacin del SRM1. Estos bits retienen su estado incluso despus de desconectar la alimentacin del SRM1 o cuando se inicia o para la operacin.
Canal AR 00, AR 01 AR 02 Bit(s) 00 a 15 00 a 07 08 a 11 12 a 15 AR 03 AR 04 a AR 07 AR 08 00 a 15 00 a 15 00 a 03 No utilizado. No utilizado. No utilizado. (utilizado por el sistema) No utilizado. No utilizado. Indicador de estado de Esclavo Cdigo de error de RS-232C (nmero de 1 dgito) 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Error de comunicaciones de RS-232C Indicador de habilitar transmisin RS-232C Vlido con comunicaciones host link, sin protocolo. Indicador de recepcin completada RS-232C Vlido con comunicaciones sin protocolo. Indicador de overflow de recepcin RS-232C Vlido con comunicaciones sin protocolo. Cdigo de error de perifrico 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Indicador de error de perifrico Indicador de transmisin de perifrico habilitada Vlido con comunicaciones host link, sin protocolo. Indicador de recepcin de perifrico completada Vlido con comunicaciones sin protocolo. Indicador de Overflow de recepcin de perifrico Vlido con comunicaciones sin protocolo. Contador de recepcin de RS-232C (4 dgitos BCD) Vlido con comunicaciones sin protocolo. Contador de recepcin de perifrico (4 dgitos BCD) Vlido con comunicaciones sin protocolo. Frecuencia de corte de alimentacin. 4 dgitos BCD No utilizado. Funcin

04 05 06 07 08 a 11

12 13 14 15 AR 09 AR 10 AR 11 AR 12 00 a 15 00 a 15 00 a 15 00 a 15

447

Areas de memoria
Canal AR 13 Bit(s) 00 Funcin

Apndice C

01

02

03, 04 05

Indicador de error de configuracin del PLC al conectar la alimentacin Se pone en ON cuando hay un error en DM 6600 a DM 6614 (la parte del rea de configuracin del PLC que se lee al conectar la alimentacin). Indicador de error de configuracin del PLC al arrancar Se pone en ON cuando hay un error en DM 6615 a DM 6644 (la parte del rea de configuracin del PLC que se lee al comenzar la operacin). Indicador de error de configuracin del PLC en RUN Se pone en ON cuando hay un error en DM 6645 a DM 6655 (la parte del rea de configuracin del PLC que se lee siempre). No utilizado. Indicador de tiempo de ciclo largo Se pone en ON si el tiempo de ciclo real es mayor que el tiempo de ciclo seleccionado en DM 6619. En ON cuando la memoria de programa (UM) est llena. En ON cuando se utilizan instrucciones no incluidas en el software. Indicador de error de especificacin de rea de memoria Se pone en ON cuando se especifica en el programa una direccin de rea de datos inexistente. Indicador de error de memoria flash Se pone en ON cuando hay un error en la memoria flash. Indicador de error de DM de slo lectura Se pone en ON cuando se produce un error de control de suma en DM de slo lectura (DM 6144 a DM 6599) y esa rea est inicializada. Indicador de error de configuracin del PLC Se pone en ON cuando se produce un error de control de suma en el rea de configuracin del PLC. Indicador de error de programa Se pone en ON cuando se produce un error de control de suma en el rea de memoria de programa (UM), o cuando se ejecuta una instruccin inadecuada. No utilizado. Indicador de error de comunicaciones de CompoBus/S de SRM1 Tiempo de ciclo mximo (4 dgitos BCD) Se almacena el tiempo de ciclo ms largo desde que se inici la operacin. Se borra al principio y al final de la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms Tiempo de ciclo actual (4 dgitos BCD) Se almacena el tiempo de ciclo ms reciente durante la operacin. El tiempo de ciclo actual no se borra cuando se para la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms

06 07 08

09 10

11

12

13 a 14 15 AR 14 00 a 15

AR 15

00 a 15

448

Apndice D
Utilizacin de la funcin de Reloj
El CQM1 se puede equipar de una funcin de reloj instalando un cassette de memoria con reloj. Este apndice explica cmo utilizar el reloj. Los dos cassettes de memoria siguientes disponen de reloj: CQM1-ME04R (EPROM) y CQM1-ME08R (EEPROM).

Canales de reas de datos utilizados con reloj


La siguiente ilustracin muestra la configuracin de los canales (AR 17 a AR 21) que se utilizan con el reloj. Estos canales se pueden leer y utilizar segn sea necesario. Se dispone el AR 17 para que se pueda acceder rpidamente a la hora y minuto.
15 AR17 AR18 AR19 AR20 AR21 8 7 0 Hora Minuto Minuto Segundo Fecha Hora Ao Mes Da semana

2 dgitos BCD cada uno. (Slo se visualizan los ltimos 2 dgitos del ao.) 00 a 06: de Domingo a Sbado

AR2115 AR2114 AR2113

Bit de marcha de reloj Bit de paro de reloj Bit de ajuste 30 segundos

Seleccin de hora
Para fijar la hora, utilizar un perifrico como se indica a continuacin: Para seleccionar todo 1, 2, 3... 1. Poner a ON AR 2114 (Bit de paro del reloj) para parar el reloj. 2. Mediante un perifrico, seleccionar de AR 18 a AR 20 (minuto/segundo, fecha/hora y ao/mes) y de AR 2100 a AR 2107 (da de la semana). 3. Poner a ON AR 2115 (Bit de arranque del reloj) una vez completado el paso 2. El reloj comenzar a funcionar a partir de la hora fijada en el paso anterior y el bit de parar reloj se pondr automticamente a OFF. Una vez completa la seleccin, el AR 2115 se pondr tambin automticamente a OFF. Para seleccionar slo segundos Tambin es posible seleccionar slo los segundos a 00 mediante el bit AR 2113, sin hacer el proceso anterior. Cuando el bit AR 2113 se pone en ON, la hora del reloj cambiar como sigue: Si la seleccin de segundos es de 00 a 29, los segundos se resetearn a 00 y los minutos permanecern inalterables. Si la seleccin de segundos es de 30 a 59, los segundos se resetearn a 00 y los minutos aumentarn en uno. Una vez completada la seleccin, AR 2115 se pondr a OFF automticamente. Nota La hora se puede seleccionar ms fcilmente utilizando las operaciones de men desde la consola de programacin o desde el SYSWIN. Atencin Si se quita el cassette de memoria del PLC, se parar el reloj y se perder la informacin relativa a fecha y hora actual.

449

Apndice E
Plantilla de asignacin de E/S
Nombre del sistema Modelo de PLC IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Unid. no.: Modelo: Unid. no.: Hoja no. Modelo: IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Unid. no.: Modelo: Unid. no.: Modelo: Producido por p Verificado por p Autorizado por p

451

Apndice F
Plantilla de codificacin de programa
Nombre del sistema PLC Direccin 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 Diagrama no. Instruccin Cdigo funcin Operandos Producido por p Verificado por p Autorizado por p

453

Plantilla de codificacin de programa


Direccin 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 Instruccin Cdigo funcin Operandos

Apndice F

454

Plantilla de codificacin de programa


Direccin 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 Instruccin Cdigo funcin Operandos

Apndice F

455

Apndice G
Lista de nmeros FAL
Nombre del sistema Modelo de PLC No. FAL 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 70 71 72 Contenidos FAL Diagrama no. Medidas correctoras No. FAL 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 85 86 87 Contenidos FAL Medidas correctoras Producido por p Verificado por p Autorizado por p

457

Lista de nmeros FAL


No. FAL 73 74 75 76 77 78 79 80 81 82 83 84 Contenidos FAL Medidas correctoras No. FAL 88 89 90 91 92 93 94 95 96 96 97 99 Contenidos FAL

Apndice G
Medidas correctoras

458

Apndice H
ASCII extendido
Los siguientes cdigos se utilizan para enviar caracteres a la consola de programacin o a la consola de cambio de datos utilizando MSG(46) o FPD(----). Consultar para ms informacin las pginas 297 y 302.
Dgito de la derecha 0 1 2 3 4 5 6 7 8 9 A B C D E F ! # $ % & ( ) * + , -. / Dgito de la izquierda 0, 1, 8, 9 2 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4 @ A B C D E F G H I J K L M N O 5 P Q R S T U V W X Y Z [ \ ] ^ _ 6 a b c d e f g h i j k l m n o 7 p q r s t u v w x y z { | } ~ ! # $ % & ( ) * + , -. / A B -1 2 3 4 5 6 7 8 9 : ; < = > ? C @ A B C D E F G H I J K L M N O D P Q R S T U V W X Y Z [ \ ] ^ _ E a b c d e f g h i j k l m n o ~ F p q r s t u v w x y z { | }

459

También podría gustarte