Omron08

257
Soporte Técnico 1 Instrucciones de CS1 Nuevas instrucciones

description

omron

Transcript of Omron08

  • Soporte Tcnico*Instrucciones de CS1Nuevas instrucciones

    Soporte Tcnico

  • Soporte Tcnico*ndiceFormato instruccionesDireccionamientosTareasInterrupcionesTemporizadoresBloques de programaTablas de datosCadenas de caracteresSaltosInstrucciones de Lazo FOR-NEXTDesplazar/RotarIncrement/DecrementComparacinConversinComa FlotanteCalendarioFicheros de MemoriaControl de datosComunicacionesCambios en Intrucc.

    Soporte Tcnico

  • Soporte Tcnico*Formato instruccionesFlancos de subida y bajadaRefresco inmediato

    Soporte Tcnico

  • Soporte Tcnico*Formato de instruccionesFlanco de subida @La instruccin se ejecuta con el flanco de subida de la condicin de ejecucin.La entrada se activa con el flanco de subida.Flanco de bajada %La instruccin se ejecuta con el flanco de bajada de la condicin de ejecucin.La entrada se activa con el flanco de bajada.Refresco inmediato !La instruccin hace un refresco de las variables al ejecutarse.Puede combinar el flanco de subida o bajada.

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo de Formatos% LD 0000.00Se activa durante un ciclo de programa con el flanco de bajada de 0000.00

    LD 0000.00% SET 0001.00Se ejecuta con el flanco de bajada de 0000.00Hace un refresco inmediato del canal 0000 y lomueve al DM000000000.00Se ejecuta con el flanco de subida de 0000.00 y hace un refresco inmediato del canal 0001 paramoverlo al DM00001

    Soporte Tcnico

  • Soporte Tcnico*TST(350) TSTN(351)Se utilizan como LD, AND y OR.Comprueban el estado del bit N de la palabra S.S: Palabra dato.N: Nmero de bit.TSTN es la instruccin negada de TST.

    Soporte Tcnico

  • Soporte Tcnico*TST, TSTN Ejemplo0010.04El bit 6 del DM00000 activa la salida0010.60000.00La salida 0010.04 se activa cuandola entrada 0000.00 est a 1 y el bit11 del DM0000 est a 0.

    Soporte Tcnico

  • Soporte Tcnico*SETA(530) RSTA(531)SETA pone a 1 N2 bits consecutivos empezando en el bit N1 de la palabra D.RSTA los pone a 0.D: Palabra inicial.N1: Primer bit.N2: Nmero de bits.

    Soporte Tcnico

  • Soporte Tcnico*SETA(530) RSTA(531)Pone a 0 36 bits consecutivos desde el bit 4de la palabra W000Pone a 1 36 bits consecutivos desde el bit 4de la palabra W000

    Soporte Tcnico

  • Soporte Tcnico*DireccionamientosAddessing

    Soporte Tcnico

  • Soporte Tcnico*DireccionamientosExisten varios tipos de direccionamientos:Inmediato (#, &)Directo (CIO, W, H, A, T, C, D, E, En_)Indirecto (D, E, En_) sustituye a IEMS(-)Direccin en BCD (*D, *E, *En_)Direccin en Binario (@D, @E, @En_)Indirecto Indexado (IR),IR0+234,IR0DR0,IR0,IR0++

    Soporte Tcnico

  • Soporte Tcnico*EjemplosMOV(21)#1A Inmediato*D00000 Indirecto BCD

    Soporte Tcnico

  • Soporte Tcnico*EjemplosEscribe el contenido de W000 en ladireccin (Binaria) indicada en D00000

    Soporte Tcnico

  • Soporte Tcnico*EjemplosEscribe 1A en la direccin indicada en (IR0-2)y disminuye IR0 dos unidadesEscribe 1A en la direccin indicada en (IR0-1)y disminuye IR0 una unidadEscribe 1A en la direccin indicada en IR0y aumenta IR0 dos unidadesEscribe 1A en la direccin indicada en IR0y aumenta IR0 una unidad

    Soporte Tcnico

  • Soporte Tcnico*MOVR(560)Crea un puntero a la palabra o bit S y lo guarda en el registro ndice D.S: Palabra o bit a mover.D: Registro ndice IR donde se guarda la direccin.

    Soporte Tcnico

  • Soporte Tcnico*MOVRW(561)Crea un puntero al temporizador o contador S y lo guarda en el registro ndice D.S: Temporizador o contador.D: Registro ndice IR donde guarda el temporizador o contador.

    Soporte Tcnico

  • Soporte Tcnico*MOVR(560) MOVRW(561)Guarda el Valor presente PV del temporizadorT0000 en el registro ndice IR0Guarda el nmero de temporizador T0000 en elregistro ndice IR0

    Soporte Tcnico

  • Soporte Tcnico*TareasDivisin del programa en tareas

    Soporte Tcnico

  • Soporte Tcnico*Programa y TareasDentro de un mismo PLC se puede repartir un programa en tareas cclicas o de interrupcin.Tarea Cclica 31Tarea Interrupcin Programada 02Tarea Cclica 01Tarea Cclica 02Tarea Cclica 00Tarea interrupcin I/O 107

    Soporte Tcnico

  • Soporte Tcnico*Programa y TareasSe puede cambiar un programa simplemente modificando las tareas de las que se compone.Programa A: Tareas 00, 01 y 03.Programa B: Tareas 00, 02 y 03.Tareacclica 01Tareacclica 02Tareacclica 03Tareacclica 00Programa B00-02-03Programa A00-01-03

    Soporte Tcnico

  • Soporte Tcnico*Tarea cclicaSe pueden programar 32 tareas cclicas 0031.Estas tareas se ejecutan por orden de numeracin: La tarea 00 es la inicial, luego la 01, ... hasta la 31 que es la ltima.Cada una de estas tareas acaba con la instruccin END(001).En cada ciclo de scan se puede elegir qu tareas queremos que se ejecuten y cuales no.Una tarea puede activar a otras.

    Soporte Tcnico

  • Soporte Tcnico*CX-ProgramerSe pueden utilizar dos clases de smbolos (variables):Globales:Sirven para todas las tareas (cclicas y de interrupcin) y no se pueden duplicar los nombres.Son nicas para cada PLC.Locales:Slo tienen validez en la tarea donde se han creado, bien sea cclica o de interrupcin.Estas variables se pueden repetir en otras tareas, pero nunca en la misma tarea.

    Soporte Tcnico

  • Soporte Tcnico*Control de TareasExisten dos tipos de tareas:Tareas cclicas: Se ejecutan segn est su flag de ejecucin TK00 a TK31. Una vez por ciclo de scan y en orden segn su nmero de tarea.Tareas de interrupcin: Se ejecutan cuando se cumple la condicin de interrupcin, independientemente del ciclo de scan.Para controlar qu tareas cclicas se ejecutan en un ciclo de scan se utilizan las instrucciones TKON(820) y TKOF(821).

    Soporte Tcnico

  • Soporte Tcnico*TKON (820)Permite que se ejecute la tarea cclica, pone a 1 el flag de la tarea TK00 a TK31.Slo se puede ejecutar esta instruccin desde una tarea cclica, de otro modo da un error ER a 1.

    Soporte Tcnico

  • Soporte Tcnico*TKON(820)N: debe ser una constante comprendida entre #0 y #31. Debe Existir la tarea N.Si la instruccin TKON(820) es ejecutada desde la tarea cclica m, la tarea N se ejecutar segn:mN: en el siguiente ciclo de scan.Si ya se est ejecutando la tarea N, la instruccin TKON(820) que activa la tarea N se trata como NOP(000).

    Soporte Tcnico

  • Soporte Tcnico*TKOF (821)Pone en stand by la tarea cclica, pone a 0 el flag de la tarea TK00 a TK31.Se puede ejecutar esta instruccin desde una tarea cclica o desde una tarea de interrupcin.

    Soporte Tcnico

  • Soporte Tcnico*TKOF(821)N: debe ser una constante comprendida entre #0 y #31. Debe existir la tarea N.Si la instruccin TKOF(821) es ejecutada desde la tarea cclica m, la tarea N se pondr en stand by segn:mN: en el siguiente ciclo de scan.

    Soporte Tcnico

  • Soporte Tcnico*TKON TKOF EjemploLas tareas cclicas 00 y 03 estn prefijadas para que seejecuten al arrancar el PLC.

    Soporte Tcnico

  • Soporte Tcnico*InterrupcionesControl de interrupciones

    Soporte Tcnico

  • Soporte Tcnico*Control de InterrupcionesExisten 4 tipos de interrupciones:Fallo de alimentacin (Tarea Int. 1)Programadas en el tiempo (Tareas Int. 2, 3)Unidades de interrupcin 03 (Tareas Int. 100131)Entradas externas (Tareas Int. 0 255)La interrupcin de fallo de alimentacin no se puede controlar mediante instrucciones.Las instrucciones para controlar interrupciones son:MSKS(690), MSKR(692), CLI(691), EI(694), DI(693)

    Soporte Tcnico

  • Soporte Tcnico*MSKS(690)Enmascarar interrupciones:Unidades de interrupcin (ON/OFF).Programadas en el tiempo (tiempo/OFF).N:Identificador de interrupcin(#0#5).S:Datos de enmascaramiento o de temporizacin.

    Soporte Tcnico

  • Soporte Tcnico*MSKS(690) - N y SExplicacin de los parmetros N y SN: Constante #0#5S: Valor constante o de cualquier rea de datos excepto Registro ndice.

    Soporte Tcnico

    N

    Entrada

    S

    0

    Unidad interrupcin 0

    Bits 0(7 mscara de interrupcion 100(107

    1

    Unidad interrupcin 1

    Bits 0(7 mscara de interrupcion 108(115

    2

    Unidad interrupcin 2

    Bits 0(7 mscara de interrupcion 116(123

    3

    Unidad interrupcin 3

    Bits 0(7 mscara de interrupcion 124(131

    4

    Programada 2

    0000: Enmascarar interrupcin.

    0001(270F: Intervalo de interrupcin.

    5

    Programada 3

  • Soporte Tcnico*MSKS(690)- N y SN es la entrada de interrupcin:Unidad de interrupcin (0,1,2,3).Interrupcin programada (2, 3).Los valores 1 de S enmascaran las tareas de interrupcin asociadas a la entrada N.Si N es 4 5 se tratan de tareas de interrupcin programadas. En este caso S es el intervalo entre interrupciones en unidades de 10 ms o de 1 ms. Si S es 0, enmascaramos la tarea de interrupcin.

    Soporte Tcnico

  • Soporte Tcnico*MSKS(690) EjemploDesenmascara la entrada 0 de la unidadde interrupcin 0.Enmascara la tarea de interrupcinprogramada 2.Sita el intervalo de la tarea de interrupcinprogramada 3 a 10 s (Tiempo 10 ms).

    Soporte Tcnico

  • Soporte Tcnico*MSKR(692)Lee los parmetros de la interrupcin introducidos con la instruccin anterior MSKS(690).N: Identificador de interrupcin. Igual que en MSKS.D: Palabra de destino. Cualquier rea de datos excepto Registros ndice y constantes. Tiene el mismo significado que en MSKS.

    Soporte Tcnico

  • Soporte Tcnico*CLI(691)Borra o retiene(guarda) las interrupciones acumuladas o programa el intervalo de las interrupciones programadas.Esta instruccin se usa para controlar las interrupciones simultneas.N y S tienen el mismo significado que en MSKS(690).

    Soporte Tcnico

  • Soporte Tcnico*CLI(691)Cuando se estn ejecutando interrupciones encadenadas, es posible guardar las interrupciones menos prioritarias que haba antes de la actual (ms prioritaria).No se registrarn las nuevas interrupciones de una tarea de interrupcin si est guardada con la instruccin CLI(691).Para las interrupciones programadas se les puede asignar otro intervalo para que no interfieran con la actual.

    Soporte Tcnico

  • Soporte Tcnico*CLI(691) EjemploResetea las entradas grabadas 3 y 6 de launidad de interrupcin 2.Entrada765432100000000001001000Sita el intervalo de la tarea de interrupcinprogramada 3 a 50 s (Tiempo 10 ms).

    Soporte Tcnico

  • Soporte Tcnico*DI(693)Deshabilita la ejecucin de todas las tareas de interrupcin, excepto la de Fallo de alimentacin.No se puede ejecutar en tareas de interrupcin.DI(693)@DI(693)

    Soporte Tcnico

  • Soporte Tcnico*EI(694)Habilita la ejecucin de todas las tareas de interrupcin, que fueron deshabilitadas con la instruccin DI(693).No se puede ejecutar en tareas de interrupcin.EI(694)@EI(694)

    Soporte Tcnico

  • Soporte Tcnico*DI(693) y EI(694) EjemploDIEIDIENDENDTask 1Task 5Interrupciones Deshabilitadas hasta el final de la tarea 1.Interrupciones Deshabilitadas.Interrupciones Habilitadas para las tareas 2 a 4.Interrupciones Habilitadas.

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo InterrupcionesSeguidamente se muestra un ejemplo de tareas de interrupciones de:Fallo de alimentacin (Int. 1)Interrupcin programada (Int. Prog. 2)Interrupcin de unidad de interrupcin (Int. 100)Interrupcin de una COMBOARD (Int. 15)Se muestra el programa y los cambios que son necesarios en el PC-SETUP.

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo Interrupciones 1A200.11

    First CycleMSKS(690)0#00FEMSKS(690)4&1000Tiempo de Interrupcin programada 02 es de:1000 x 10ms = 10sDesenmascara la Entrada 0 de la Unidad de Interrupcin 0Programa principal de la tarea 00END(001)Tarea principal: Tarea cclica 00

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo Interrupciones 2CF113

    P_On++(590)D00000DM00000 cuenta las veces que ha ocurridoun fallo de alimentacinEND(001)Tarea Interrupcin de fallo de alimentacin:Es necesario desde PC-SETUP (consola 255):Habilitar la interrupcinTiempo de deteccin de fallo de alimentacin

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo Interrupciones 3CF113

    P_On++(590)D00010DM00010 cuenta las veces que se ha ejecutadola interrupcin programada 02END(001)Tarea Interrupcin Programada 02:Es necesario desde PC-SETUP (consola 195):Unidad de tiempo de las interrupciones programadas.

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo Interrupciones 4CF113

    P_On++(590)D00020DM00020 cuenta las veces que se ha ejecutadola tarea de interrupcin 100END(001)Tarea Interrupcin 100:Es la tarea de interrupcin de la Entrada 0 de la unidad deinterrupcin 0.

    Soporte Tcnico

  • Soporte Tcnico*Ejemplo Interrupciones 5++(590)D00030DM00030 cuenta las veces que se ha ejecutadola tarea de interrupcin 15END(001)Tarea Interrupcin 15:Es necesario asignar el nmero de interrupcinen la unidad que provoca la interrupcin.PMCR(260)#11E1#1D00100D00200CF113

    P_OnDevuelve un mensaje segn un protocolo de la COMBOARD

    Soporte Tcnico

  • Soporte Tcnico*TemporizadoresNuevos temporizadores

    Soporte Tcnico

  • Soporte Tcnico*TemporizadoresTiene 4.096 temporizadores y 4.096 contadores independientes entre s, en dos reas.T0000 T4095C0000 C4095Prestar atencin a los temporizadores que se encuentran en saltos o interlocks.Si IOM hold bit (A50012) est a ON, el PV y el flag de finalizado se mantienen al desconectar alimentacin o pasar a PROGRAM.

    Soporte Tcnico

  • Soporte Tcnico*CNR(545)Resetea los contadores o temporizadores dentro del rango N1 - N2.N1: Direccin inicial del rango.N2: Direccin final del rango.N1 y N2 deben estar en la misma rea de temporizadores o contadores.

    Soporte Tcnico

  • Soporte Tcnico*TMHH(540)Temporizador de 1ms. Temporiza S milisegundos.N: Nmero de temporizador.S: Tiempo.El PV y el flag de finalizacin se refrescan cada 1ms.

    Soporte Tcnico

  • Soporte Tcnico*TIML(542)Temporizador de 9999 999.9 segundos.D1: Flag de Finalizacin.D2: Primera palabra del PV.S: Primera palabra de SV.No necesita nmero de temporizador, por eso en necesario reservar palabras para el PV y el flag de finalizacin.

    Soporte Tcnico

  • Soporte Tcnico*TIML(542)D2 y S deben estar en BCD.El PV y el flag de finalizacin estn en reas de datos, por tanto se refrescancada vez que se ejecuta la instruccin.Si el tiempo de ciclo es mayor de 100ms el temporizador falla.No usar las palabras D2 ni D2+1 con otras instrucciones para no cambiarel valor PV del temporizador.En saltos JMP y en interlocks el PV no se modifica.

    Soporte Tcnico

  • Soporte Tcnico*MTIM(543)Temporizador incremental de 0.1s y 8 salidas.D1: Palabra de flags de finalizacin.D2: Palabra del PV.S: Primera palabra de los SV.No utiliza nmero de temporizador.

    Soporte Tcnico

  • Soporte Tcnico*MTIM(543)

    Soporte Tcnico

  • Soporte Tcnico*Bloques de ProgramaEn mnemnico

    Soporte Tcnico

  • Soporte Tcnico*Bloque de ProgramaConjunto de instrucciones que se ejecutan bajo una misma condicin de ejecucin.Se pueden hacer hasta 128 bloques de programa.Slo se pueden utilizar una vez.Los bloques de programa que no se ejecutan no consumen tiempo de ejecucin.Las instrucciones se escriben en mnemnico.

    Soporte Tcnico

  • Soporte Tcnico*Bloque de ProgramaLa nica instruccin que se programa en diagrama de contactos es BPRG(096). El resto se inserta en un bloque de programa en mnemnico.La ltima instruccin del bloque debe ser BEND.No se pueden evaluar condiciones dentro de un bloque de programa, excepto en instrucciones especiales (IF).

    Soporte Tcnico

  • Soporte Tcnico*Bloque de ProgramaLas instrucciones de bloque de programa son:BPRG, BEND, BPPS, BPRS, EXIT(NOT), IF(NOT), ELSE, IEND, WAIT(NOT), TIMW, CNTW, TIMHW, LOOP, LEND.

    Soporte Tcnico

  • Soporte Tcnico*BPRG(096) y BEND(801)BPRG(096): Comienzo del bloque de programa n.n: nmero de bloque de programa (0n127).BEND(801): ltima instruccin del bloque de programa en mnemnico.

    Soporte Tcnico

  • Soporte Tcnico*BPPS(811) y BPRS(812)BPPS(811): Para la ejecucin del bloque de programa N desde otro bloque de programa.BPRS(812): Reanuda la ejecucin del bloque de programa N desde otro bloque de programa.N: Nmero de bloque de programa (0n127).

    Soporte Tcnico

  • Soporte Tcnico*IF(802), ELSE(803), IEND(804)IF (NOT): Puede llevar operando B o utilizar una condicin de ejecucin anterior.ELSE: Se ejecuta si no es cierta la condicin de la instruccin IF.IEND: Final de la instruccin IF.Se pueden anidar hasta 254 IFs.IFAELSEBIEND

    Soporte Tcnico

  • Soporte Tcnico*EXIT(806), EXIT NOT(806)Sale del bloque de programa.Puede llevar operando o utilizar la condicin de ejecucin anterior.EXIT sale si la condicin es verdad y EXIT NOT si no se cumple.

    Soporte Tcnico

  • Soporte Tcnico*WAIT(805), WAIT NOT(805)Para la ejecucin del resto del bloque de programa hasta que cambia la condicin de ejecucin.Puede llevar operando o utilizar la condicin de ejecucin anterior.

    Soporte Tcnico

  • Soporte Tcnico*TIMW(813)Retrasa la ejecucin del resto del bloque hasta que se cumpla el tiempo especificado en SV del temporizador N.N: Nmero de temporizador (0N4095).SV: Tiempo a contar (0SV999.9s).

    Soporte Tcnico

  • Soporte Tcnico*TIMHW(815)Retrasa la ejecucin del resto del bloque hasta que se cumpla el tiempo especificado en SV del temporizador rpido N.N: Nmero de temporizador (0N4095).SV: Tiempo a contar (0SV99.99s).

    Soporte Tcnico

  • Soporte Tcnico*CNTW(814)Retrasa la ejecucin del resto del bloque hasta que se la cuenta de I llegue a SV del contador N.N: Nmero de contador (0N4095).SV: Pulsos a contar (0SV9999).I: Entrada de pulsos a contar.

    Soporte Tcnico

  • Soporte Tcnico*LOOP(809), LEND(810) NOTRepiten una serie de instrucciones entre LOOP y LEND (LEND NOT) hasta que la condicin de LEND sea cierta.LEND puede llevar operando o utilizar la condicin de ejecucin anterior.Dentro de un lazo LOOP no se refrescan las salidas. Utilizar IOREF(184).Puede sobrepasar el tiempo mximo de ciclo y dar un error.No se puede anidar LOOP dentro de otro.

    Soporte Tcnico

  • Soporte Tcnico*LOOP(809), LEND(810) NOT

    Soporte Tcnico

  • Soporte Tcnico*Tablas de datosTablas basadas en pilasTablas basadas en registros

    Soporte Tcnico

  • Soporte Tcnico*Tablas de DatosTablas basadas en Pila (Stack)SSET, PUSH, FIFO, LIFOTablas basadas en registrosDIM, SETR, GETROperaciones con RangosSRCH, MAX, MIN, SUM, FCS, SWAP

    Soporte Tcnico

  • Soporte Tcnico*Pila (Stack)En estas tablas se almacenan los valores uno debajo de otro, siguiendo el orden de llegada.Los datos (palabras) se pueden coger en orden FIFO (el ms antiguo) o en orden LIFO (el ms nuevo).Las 4 primeras palabras de la tabla estn reservadas para la direccin de la ltima palabra y la direccin a la que apunta el puntero.

    Soporte Tcnico

  • Soporte Tcnico*SSET(630)Define una pila (stack) de:TB: Primera direccin de la tabla.N: N de palabras.Las dos primeras palabras TB y TB+1 contienen la direccin de la ltima palabra de la tabla. Las dos siguientes contienen la direccin donde apunta el puntero.Resetea todos los registros de la tabla a 0.

    Soporte Tcnico

  • Soporte Tcnico*SSET(630) EjemploDireccin dondeapunta el punteroltima direccin de la tablaen binarioDatosPuntero

    Soporte Tcnico

  • Soporte Tcnico*PUSH(632)Escribe una palabra en la pila, en la direccin donde apunta el puntero e incrementa en uno la direccin del puntero.TB: Direccin de la pila.S: Palabra a escribir.Cuando el puntero llega al final de la tabla, no se ejecuta.

    Soporte Tcnico

  • Soporte Tcnico*PUSH(632) EjemploDireccin dondeapunta el punteroTablaPuntero + 1PunteroEscribe 9012 en la tabla que empieza en D00000 direccin donde punta el puntero D00006.ltima direccin de la tablaen binario

    Soporte Tcnico

  • Soporte Tcnico*FIFO(633)First In First Out.Lee la primera palabra escrita en la pila (la ms antigua),la escrita en TB+4. Sube todos los datos de la pila una palabra y decrementa en uno el puntero.TB: Direccin de la pila.D: Palabra destino de la lectura.

    Soporte Tcnico

  • Soporte Tcnico*FIFO(633) Ejemplo0009000100060001567890129012000000000000Direccin dondeapunta el punteroPuntero - 1PunteroTablaW0001234ltima direccin de la tablaen binario

    Soporte Tcnico

  • Soporte Tcnico*LIFO(634)Last In First Out.Lee la ltima palabra escrita en la pila y decrementa en uno el puntero.TB: Direccin de la pila.D: Palabra destino de la lectura.

    Soporte Tcnico

  • Soporte Tcnico*LIFO(364) Ejemplo0009000100050001123456789012000000000000Direccin dondeapunta el punteroPuntero - 1PunteroTablaW0009012ltima direccin de la tablaen binario

    Soporte Tcnico

  • Soporte Tcnico*Tablas de registrosSe pueden guardar hasta 16 tablas 015.Un registro puede contener ms de una palabra.Se usan en combinacin con los registros ndice IR0IR15.Para trabajar con tablas es necesario definirlas primero con DIM(631).

    Soporte Tcnico

  • Soporte Tcnico*DIM(631)Crea una tabla en el rea de memoria de:N: Nmero de tabla.LR: Longitud de cada registro.NR: nmero de registros.TB: Direccin del primer registro de la tabla.

    Soporte Tcnico

  • Soporte Tcnico*DIM(631) EjemploTabla nmero 12Registros de 5 palabras3 RegistrosEmpieza en la direccin D00000

    Soporte Tcnico

  • Soporte Tcnico*SETR(635)Escribe la direccin del registro nmero R de la tabla nmero N en el registro ndice D.N: Nmero de tabla (constante).R: Nmero de registro.D: Registro ndice.

    Soporte Tcnico

  • Soporte Tcnico*SETR(635) EjemploIR11D00005Tabla 12Registro 2Tabla 12

    Soporte Tcnico

  • Soporte Tcnico*GETR(636)Escribe en D el nmero de registro de la tabla N cuya direccin est guardada en el registro ndice IR.N: Nmero de tabla (constante).IR: Nmero de registro.D: Palabra donde se guarda el nmero de registro.

    Soporte Tcnico

  • Soporte Tcnico*GETR(636) EjemploW000 0002Tabla 12Registro ndice 11N de registroTabla 12IR11D00005

    Soporte Tcnico

  • Soporte Tcnico*SRCH(181)Busca una palabra en un rango de palabras.C: Primera palabra de control.R1: Primera palabra del rango.Cd: Palabra a buscar.Guarda en IR00 la direccin de la palabra que coincide y en DR00 el nmero de coincidencias.

    Soporte Tcnico

  • Soporte Tcnico*SRCH(181)X 000 0000 0000 00000: No muestra el nmero de coincidencias DR00 intacto.1: Muestra el nmero de coincidencias en DR00.Nmero de palabras en el rangoC

    C+1Rango de bsquedaR1+(C-1)R1

    Soporte Tcnico

  • Soporte Tcnico*SRCH(181) EjemploIR00D00104DR00 0003

    Soporte Tcnico

  • Soporte Tcnico*MAX(182)Busca el mximo valor en un rango de palabras.C: Primera palabra de control.R1: Primera palabra del rango.D: Palabra donde se guarda el valor.Guarda en IR00 la direccin de la palabra que coincide y en D el valor mximo.

    Soporte Tcnico

  • Soporte Tcnico*MAX(182)X Y 00 0000 0000 00000: No muestra la direccin en IR00.1: Muestra la direccin en IR00.Nmero de palabras en el rangoC

    C+1Rango de bsquedaR1+(C-1)R10: Datos en binario sin signo.1: Datos en binario con signo.

    Soporte Tcnico

  • Soporte Tcnico*MAX(182) EjemploIR00D00101W002 6589

    Soporte Tcnico

  • Soporte Tcnico*MIN(183)Busca el mnimo valor en un rango de palabras.C: Primera palabra de control.R1: Primera palabra del rango.D: Palabra donde se guarda el valor.Guarda en IR00 la direccin de la palabra que coincide y en D el valor mnimo.

    Soporte Tcnico

  • Soporte Tcnico*MIN(183)X Y 00 0000 0000 00000: No muestra la direccin en IR00.1: Muestra la direccin en IR00.Nmero de palabras en el rangoC

    C+1Rango de bsquedaR1+(C-1)R10: Datos en binario sin signo.1: Datos en binario con signo.

    Soporte Tcnico

  • Soporte Tcnico*MIN(183) EjemploIR00D00101W002 8778Pone el flag de negativo a 1: N=1porque 8778 es negativo.

    Soporte Tcnico

  • Soporte Tcnico*SWAP(637)Intercambia los bytes derecho e izquierdo de las palabras del rango seleccionado.N: Nmero de palabras del rango.R1: Primera palabra del rango.

    Soporte Tcnico

  • Soporte Tcnico*SWAP(637) Ejemplo@SWAP(637)&6D001006 Palabrasa partir del D00100

    Soporte Tcnico

  • Soporte Tcnico*Cadenas de caracteresInstrucciones de texto

    Soporte Tcnico

  • Soporte Tcnico*Cadenas de caracteresLas cadenas de caracteres, son tratadas como cdigo ASCII de 8 bits.Se considera que pertenece a una cadena de caracteres todos los datos que hay desde la direccin inicial hasta que encuentra el cdigo NUL (00 HEX).Las cadenas se leen byte izquierdo, byte derecho y de menor a mayor direccin.La longitud mxima de caracteres es de 4.095 + el carcter NUL.

    Soporte Tcnico

  • Soporte Tcnico*LEN$(650)Calcula la longitud de la cadena de la posicin S (hasta NUL) y guarda el resultado en D.S: Primera palabra de la cadena.D: Posicin donde guarda el resultado.La longitud mxima es de 4.095 bytes.

    Soporte Tcnico

  • Soporte Tcnico*LEN$(650) EjemploSD

    Soporte Tcnico

  • Soporte Tcnico*MOV$(664)Copia una cadena de caracteres de la posicin S (hasta NUL) a la D. Tambin copia el carcter NUL.S: Primera palabra de la cadena a copiar.D: Posicin donde se copia la cadena.La longitud mxima es de 4.095 bytes.

    Soporte Tcnico

  • Soporte Tcnico*MOV$(664) EjemploSD

    Soporte Tcnico

  • Soporte Tcnico*+$(656)Concatena (une) la cadena S1 con la S2 y guarda el resultado en D.S1: Primera palabra de la primera cadena.S2: Primera palabra de la segunda cadena.D: Posicin donde se copia la cadena.La longitud mxima es de 4.095 bytes.

    Soporte Tcnico

  • Soporte Tcnico*+$(656) EjemploD00000 4F 4DD00001 52 4FD00002 4E 53D00003 50 41D00004 49 4ED00005 00 00S2D&OMRONSPAINOMRONSPAINS1

    Soporte Tcnico

  • Soporte Tcnico*LEFT$(652)Recupera la cadena de S2 primeros caracteres de la cadena S1 y guarda el resultado en D.S1: Primera palabra de la cadena.S2: Nmero de caracteres a recuperar.D: Posicin donde se copia la cadena.La longitud mxima es de 4.095 bytes.

    Soporte Tcnico

  • Soporte Tcnico*LEFT$(652) EjemploDOMRONOMRON SPAINS1

    Soporte Tcnico

  • Soporte Tcnico*RGHT$(653)Recupera la cadena de S2 ltimos caracteres de la cadena S1 y guarda el resultado en D.S1: Primera palabra de la cadena.S2: Nmero de caracteres a recuperar.D: Posicin donde se copia la cadena.La longitud mxima es de 4.095 bytes.

    Soporte Tcnico

  • Soporte Tcnico*RGHT$(653) EjemploDSPAINOMRON SPAINS1

    Soporte Tcnico

  • Soporte Tcnico*MID$(654)Recupera la cadena de S2 caracteres de la cadena S1 empezando en el carcter nmero S3 y guarda el resultado en D.S1: Primera palabra de la cadena.S2: Nmero de caracteres a recuperar.S3: Posicin inicial de la cadena S1.D: Posicin donde se copia la cadena.

    Soporte Tcnico

  • Soporte Tcnico*MID$(654) EjemploDON SPOMRON SPAINS1

    Soporte Tcnico

  • Soporte Tcnico*FIND$(660)Busca la cadena S2 en la S1 y guarda el nmero de carcter desde el principio de S1 en D.S1: Primera palabra de la primera cadena.S2: Primera palabra de la segunda cadena.D: Posicin donde se guarda el N de carcter.

    Soporte Tcnico

  • Soporte Tcnico*FIND$(660) EjemploD00000 4F 4DD00001 52 4FD00002 4E 53D00003 50 41D00004 49 4ED00005 00 00S2S1@FIND$(660)D00000W100W000OMRONSPAINSPAINW0000006D

    Soporte Tcnico

  • Soporte Tcnico*RPLC$(661)Reemplaza S3 caracteres de S2 desde S4 en la cadena S1 y la escribe en D.S1: Primera palabra de la primera cadena.S2: Primera palabra de la segunda cadena.S3: Nmero de caracteres.S4: Posicin inicial.D: Posicin donde se guarda el N de carcter.

    Soporte Tcnico

  • Soporte Tcnico*RPLC$(661) EjemploD00100 4F 4DD00101 52 4FD00102 4E 20D00103 53 55D00104 52 00D00105 00 00S2DOMRONSPAIN SURD00000 4F 4DD00001 52 4FD00002 4E 53D00003 50 41D00004 49 4ED00005 00 00S1OMRON SUR

    Soporte Tcnico

  • Soporte Tcnico*DEL$(658)Borra S2 caracteres de S1 empezando desde S3 y guarda el resultado en D.S1: Primera palabra de la cadena.S2: Nmero de caracteres a borrar.S3: Posicin para borrar de la cadena S1.D: Posicin donde se guarda la cadena.

    Soporte Tcnico

  • Soporte Tcnico*DEL$(658) EjemploDOMRON SPAINS1OMRON

    Soporte Tcnico

  • Soporte Tcnico*XCHG$(665)Intercambia las cadenas Ex1 y Ex2.Ex1: Primera palabra de la cadena 1.Ex2: Primera palabra de la cadena 2.La longitud mxima es de 4.095 bytes.Ex1 y Ex2 no se pueden solapar.

    Soporte Tcnico

  • Soporte Tcnico*XCGH$(665) EjemploEx1Ex2

    Soporte Tcnico

  • Soporte Tcnico*CLR$(666)Borra la cadena S. Escribe el carcter NUL en toda la cadena S.S: Primera palabra de la cadena a borrar.

    Soporte Tcnico

  • Soporte Tcnico*CLR$(666) EjemploSS

    Soporte Tcnico

  • Soporte Tcnico*INS$(657)Inserta S2 en S1 a partir del carcterN S3 y la escribe en D.S1: Primera palabra de la primera cadena.S2: Primera palabra de la segunda cadena.S3: Nmero de caracteres.D: Posicin donde se guarda el N de carcter.

    Soporte Tcnico

  • Soporte Tcnico*INS$(657) EjemploS2DOMRONSPAINS1OMRON SPAIN

    Soporte Tcnico

  • Soporte Tcnico*Comparacin de cadenasSe pueden comparar dos cadenas de caracteres en cdigo ASCII (8 bits) mediante 6 instrucciones:=$,$, =$Los resultados de estas comparaciones se ven en los flags:>, >=, >, ,
  • Soporte Tcnico*Comparacin de cadenasS1 S2S1 S2longitudS1 = S2S1 > S2longitudS1 S2longitudS1 < S2longitud

    Soporte Tcnico

  • Soporte Tcnico*Comparacin Ejemplo0001.020000.000000.020001.010000.01ANDORLD

    Soporte Tcnico

  • Soporte Tcnico*SaltosSaltos condicionales

    Soporte Tcnico

  • Soporte Tcnico*SaltosTabla comparativa de los saltos y los saltos condicionales.

    Soporte Tcnico

  • Soporte Tcnico*CJP(510)/CJPN(511)CJP(510): Salta hasta el primer JME(005) cuando la condicin de ejecucin es ON.CJPN(511): Salta hasta el primer JME(005) cuando la condicin de ejecucin es OFF.N: Nmero de salto.Las instrucciones intermedias no se ejecutan. No consumen tiempo.

    Soporte Tcnico

  • Soporte Tcnico*JMP0(515)/JME0(516)Salta hasta JME0 cuando la condicin de ejecucin es OFF.Las instrucciones intermedias se ejecutan como NOP(000).Se pueden poner tantas como se quiera, no hay lmite.

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones de lazoFOR, NEXT, BREAK

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones de LazoSe pueden ejecutar instrucciones tales como FOR, NEXT, BREAK.Estas instrucciones permiten ejecutar varias veces en un mismo ciclo las instrucciones entre FOR y NEXT.Hay que tener especial cuidado con el tiempo de ciclo, no caer en un ciclo demasiado largo, por hacer excesivos bucles. Pueden dar errores.

    Soporte Tcnico

  • Soporte Tcnico*FOR(512) y NEXT(513)Las instrucciones que hay entre FOR y NEXT se ejecutan N veces dentro del mismo ciclo.N: Nmero de veces que se repiten las instrucciones.InstruccionesrepetidasN veces

    Soporte Tcnico

  • Soporte Tcnico*FOR(512) y NEXT(513)Estas instrucciones no necesitan una condicin de ejecucin. Se ejecutan para cada ciclo. De programaSe pueden anidar hasta 15 bucles FOR-NEXT.Deben estar en la misma tarea: No se puede poner FOR en una tarea y NEXT en otra.Vigilar el ciclo de programa, que no sea muy largo.

    Soporte Tcnico

  • Soporte Tcnico*FOR(512) y NEXT(513)CABLas instrucciones seejecutan segn el ordenABBC-ABBC-ABBC

    Soporte Tcnico

  • Soporte Tcnico*FOR-NEXT EjemploMOV(021)D00100@D00200Transfiere el contenido de D00100a la direccin almacenada en D00200e incrementa la direccin.D00100D00200D00100D00100D00100MOV

    Soporte Tcnico

  • Soporte Tcnico*BREAK(514)Salta a la siguiente instruccin NEXT y finaliza el bucle FOR-NEXT actual.En el caso de bucles FOR-NEXT anidados, es necesario una instruccin BREAK para cada bucle.Las instrucciones siguientes hasta el prximo NEXT se tratan como NOP.

    Soporte Tcnico

  • Soporte Tcnico*FOR, NEXT y BREAKCA

    Soporte Tcnico

  • Soporte Tcnico*Desplazamientoy rotacinDe todos o N bits en una y dos palabras

    Soporte Tcnico

  • Soporte Tcnico*Desplazamiento y rotacin

    Soporte Tcnico

  • Soporte Tcnico*De N bits

    Soporte Tcnico

  • Soporte Tcnico*NASL(580)Desplaza la palabra D, N bits a la izquierda insertando 0, el valor del bit 0.D: Palabra origen y destino.C: palabra de control (insertar 0, N de bits)

    Soporte Tcnico

  • Soporte Tcnico*NASL(580) ejemplo

    Soporte Tcnico

  • Soporte Tcnico*NSLL(582)Desplaza las palabras D y D+1, N bits a la izquierda insertando 0, el valor del bit 0.D: Primera palabra origen y destino.C: palabra de control (insertar 0, N de bits)Como NASL(580) pero de dos palabras.

    Soporte Tcnico

  • Soporte Tcnico*NASR(581)Desplaza la palabra D, N bits a la derecha insertando 0, el valor del bit 15.D: Palabra origen y destino.C: palabra de control (insertar 0, N de bits)

    Soporte Tcnico

  • Soporte Tcnico*NASR(581) ejemplo0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 11 0 1 1 0 0 0 1 1 0 0 1 1 1 1 101CYPerdidos

    Soporte Tcnico

  • Soporte Tcnico*NSRL(583)Desplaza las palabras D y D+1, N bits a la derecha insertando 0, el valor del bit 15.D: Primera palabra origen y destino.C: palabra de control (insertar 0, N de bits)Como NASR(581) pero de dos palabras.

    Soporte Tcnico

  • Soporte Tcnico*NSFL(578)Desplaza N bits de D a la izquierda empezando por el bit C.D: Palabra dato.C: Bit de comienzo.N: Nmero de bits a desplazar.Los bits anteriores a C o posteriores a C+N no cambian.@NSFL(578)DCR

    Soporte Tcnico

  • Soporte Tcnico*NSFR(579)Desplaza N bits de D a la derecha empezando por el bit C.D: Palabra dato.C: Bit de comienzo.N: Nmero de bits a desplazar.Los bits anteriores a C+N o posteriores a C no cambian.@NSFL(578)DCR

    Soporte Tcnico

  • Soporte Tcnico*NSFL NSFR ejemploBits 3 a 12Bits 3 a 12

    Soporte Tcnico

  • Soporte Tcnico*Incrementar DecrementarAutoincremento y Autodecremento

    Soporte Tcnico

  • Soporte Tcnico*++(590) ++L(591)++ incrementa en binario la palabra de 4 dgitos Wd en una unidad.++L incrementa en binario la palabra de 8 dgitos Wd en una unidad.Wd: Palabra a incrementar

    Soporte Tcnico

  • Soporte Tcnico*--(592) --L(593)-- decrementa en binario la palabra de 4 dgitos Wd en una unidad.--L decrementa en binario la palabra de 8 dgitos Wd en una unidad.Wd: Palabra a incrementar

    Soporte Tcnico

  • Soporte Tcnico*Binario Ejemplos

    Soporte Tcnico

  • Soporte Tcnico*++B(594) ++BL(595)++B incrementa en BCD la palabra de 4 dgitos Wd en una unidad.++BL incrementa en BCD la palabra de 8 dgitos Wd en una unidad.Wd: Palabra a incrementar

    Soporte Tcnico

  • Soporte Tcnico*--B(596) --BL(597)--B decrementa en BCD la palabra de 4 dgitos Wd en una unidad.--BL decrementa en BCD la palabra de 8 dgitos Wd en una unidad.Wd: Palabra a incrementar

    Soporte Tcnico

  • Soporte Tcnico*BCD Ejemplos

    Soporte Tcnico

  • Soporte Tcnico*Comparacin=, =,

    Soporte Tcnico

  • Soporte Tcnico*Comparacin de palabrasComparan dos datos S1 y S2.Los datos a comparar pueden ser:Formato: con o sin signo.Longitud: de 1 (S1 con S2) 2 (S1 y S1+1 con S2 y S2+1) palabras.Son instrucciones intermedias: Se pueden conectar como LD, AND y OR.

    Soporte Tcnico

  • Soporte Tcnico*Comparacin de palabras

    Soporte Tcnico

  • Soporte Tcnico*Comparacin EjemploActiva la salida 0000.00 si D00000 esmenor que D00001 o D00002 es igualque D00003Activa la salida 0000.00 si D00000 yD00001 es menor que D00002 y D00003Tiene en cuenta el signo.Activa la salida 0000.00 si D00000 esmenor que D00001 y D00002 es igualque D00003Tiene en cuenta el signo.LDANDOR

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones de conversin de datosSIGN, BINS, BISL, BCDS y BDSL

    Soporte Tcnico

  • Soporte Tcnico*SIGN(600)Convierte un valor de 16 bits, S, a su equivalente de 32 bits binario con signo, R.S: Palabra fuente de 16 bits.R: Primera palabra del resultado.8000 FFFF 80007000 0000 7000

    Soporte Tcnico

  • Soporte Tcnico*BINS(470)Convierte una palabra de BCD con signo S, a binario con signo R. La palabra de control indica el formato del signo en BCD.C: Palabra de control: 0, 1, 2 3S: Palabra en BCD.R: Palabra en binario.

    Soporte Tcnico

  • Soporte Tcnico*BINS(470)1 xxx xxxx xxxx xxxxEl bit 15 de S indica el signo (1 negativo).C=0001 (-7999 a 7999)000 1 xxxx xxxx xxxxEl bit 12 de S indica el signo (1 negativo).Los bits 13 a 15 deben ser 0.C=0000 (-999 a 999)FA,0-9 xxxx xxxx xxxxEl signo se indica en S: F=- y A=-1 o 0-9 positivoLos valores B-E dan error.C=0003 (-1999 a 9999)F,0-9 xxxx xxxx xxxxEl signo se indica en S: F negativo o 0-9 positivoLos valores A-E dan error.C=0002 (-999 a 9999)

    Soporte Tcnico

  • Soporte Tcnico*BISL(472)Convierte un dato de 32 bits BCD con signo (S+1 S) a binario con signo de 32 bits (R+1 R). C indica el formato de signo en BCD.C: Palabra de control: 0, 1, 2 3S: Primera palabra de BCD.R: Primera palabra en binario.

    Soporte Tcnico

  • Soporte Tcnico*BISL(472)1 xxx xxxx xxxx xxxxEl bit 15 de S+1 indica el signo (1 negativo).C=0001 (-7999 9999 a 7999 9999)000 1 xxxx xxxx xxxxEl bit 12 de S+1 indica el signo (1 negativo).Los bits 13 a 15 deben ser 0.C=0000 (-999 9999 a 999 9999)FA,0-9 xxxx xxxx xxxxEl signo se indica en S+1: F=- y A=-1 o 0-9 positivoLos valores B-E dan error.C=0003 (-1999 9999 a 9999 9999)F,0-9 xxxx xxxx xxxxEl signo se indica en S+1: F negativo o 0-9 positivoLos valores A-E dan error.C=0002 (-999 9999 a 9999 9999)

    Soporte Tcnico

  • Soporte Tcnico*BCDS(471)Convierte una palabra de binario con signo a BCD con signo. C indica el formato de signo en BCD.C: Palabra de control: 0, 1, 2 3S: Palabra en binario.R: Palabra en BCD.Esta es la instruccin inversa a BINS(470)

    Soporte Tcnico

  • Soporte Tcnico*BDSL(473)Convierte un dato de binario con signo 32 bits a BCD con signo 32 bits. C indica el formato de signo en BCD.C: Palabra de control: 0, 1, 2 3S: Palabra en binario.R: Palabra en BCD.Esta es la instruccin inversa a BINS(470)

    Soporte Tcnico

  • Soporte Tcnico*Limitaciones BCDS y BDSLEn BCDS el dato S est limitada segn C:C=0FC19 a FFFF y 0000 a 03E7C=1F0C1 a FFFF y 0000 a 1F3FC=2FC19 a FFFF y 0000 a 270FC=3F831 a FFFF y 0000 a 270FEn BDSL el dato S est limitada segn C:C=0FF67 6981 a FFFF FFFF y 0 a 0098 967FC=1FB3B 4C01 a FFFF FFFF y 0 a 04C4 B3FFC=2FF67 6981 a FFFF FFFF y 0 a 05F5 E0FFC=3FECE D301 a FFFF FFFF y 0 a 05F5 E0FF

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones enComa FlotanteNmeros reales en coma flotante.

    Soporte Tcnico

  • Soporte Tcnico*Nmeros en Coma FlotanteSe pueden expresar los nmeros:- (e=255, f=0, s=0)-3.4028231038 -1.17549410-380 (e=0)1.17549410-38 3.4028231038 (e=255, f=0, s=1)NaN (e=255, f0): Nmero no vlido.No es necesario conocer el formato de estos nmeros, slo que ocupan 32 bits.

    Soporte Tcnico

  • Soporte Tcnico*Precauciones Coma FlotanteLas operaciones indeterminadas 0.0/0.0, /, - dan como resultado NaN.Overflow () y Underflow (0). Es ms peligroso el Overflow al convertir el resultado a entero (binario con signo).Los decimales se truncan al convertirlos a entero (binario con signo).Cualquier operacin con un NaN como operando da como resultado NaN.

    Soporte Tcnico

  • Soporte Tcnico*IEEE754Expresan nmeros reales en 32 bits conforme al estndar IEEE754:f: Mantisa23 bitsbit 0 al 22e: Exponente8 bitsbit 23 al 30s: Signo1 bitbit 31(-1)s2e-127(1+f2-23)1#10000000#11000000000000000000000 Signo: (-1)1= -1Exponente: 2128-127=21=2Mantisa: 1+62914562-23=1+0.75=1.75Resultado: -1.752= -3.5

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones Coma FlotanteSe pueden realizar las siguientes:Conversin: FIX, FIXL, FLT, FLTLOperaciones: +F, -F, *F, /F, SQRT, PWRConversiones angulares: RAD, DEGAngulares: SIN, COS, TAN, ASIN, ACOS, ATANEn base e: LOG, EXPLos operandos deben ser Nos en formato coma flotante IEEE754.No es necesario conocer este formato, slo que ocupan 32 bits.

    Soporte Tcnico

  • Soporte Tcnico*FIX(450)Convierte un nmero en coma flotante a un entero (binario con signo) de 16 bits.S: Primera palabra de nmero en coma flotante.R: Palabra donde se guarda el resultado.La parte decimal es truncada (3.5 3)Rango de -32.768 32.767.

    Soporte Tcnico

  • Soporte Tcnico*FIXL(451)Convierte un nmero en coma flotante a un entero (binario con signo) de 32 bits.S: Primera palabra de nmero en coma flotante.R: Primera palabra donde se guarda el resultado.La parte decimal es truncada (-3.5 -3)Rango de -2.147.482.6482.147.482.647.

    Soporte Tcnico

  • Soporte Tcnico*FIX, FIXL Ejemplo-58.720.2563.53-58.720.256

    Soporte Tcnico

  • Soporte Tcnico*FLT(452)Convierte un nmero entero (binario con signo) de 16 bits en formato de coma flotante de 32 bits.S: Palabra del nmero entero.R: Primera palabra del resultado.Rango de -32.768 32.767.

    Soporte Tcnico

  • Soporte Tcnico*FLTL(453)Convierte un nmero entero (binario con signo) de 32 bits en formato de coma flotante de 32 bits.S: Primera palabra del nmero entero.R: Primera palabra del resultado.Rango de -2.147.482.6482.147.482.647.Nmeros > 16.777.215 pierden precisin.

    Soporte Tcnico

  • Soporte Tcnico*FLT, FLTL Ejemplo-58.720.25633-58.720.256

    Soporte Tcnico

  • Soporte Tcnico*+F(454)Suma 2 nmeros en coma flotante de32 bits.Au:Primera palabra del primer sumando.Ad: Primera palabra del segundo sumando.R: Primera palabra del resultado.El resultado puede ser , -, 0, NaN.Tener en cuenta: - = NaN y que NaN+nmero=NaN.

    Soporte Tcnico

  • Soporte Tcnico*-F(455)Resta 2 nmeros en coma flotante de32 bits.Mi:Primera palabra del Minuendo.Su: Primera palabra del Sustraendo.R: Primera palabra del resultado.El resultado puede ser , -, 0, NaN.Tener en cuenta: - = NaN y queNaN-nmero=NaN, nmero-NaN=NaN.

    Soporte Tcnico

  • Soporte Tcnico*+F, -F Ejemplo 3.5- 6 3.5+6

    Soporte Tcnico

  • Soporte Tcnico**F(456)Multiplica 2 nmeros en coma flotantede 32 bits.Md:Primera palabra del Multiplicando.Mr: Primera palabra del Multiplicador.R: Primera palabra del Resultado.El resultado puede ser , -, 0, NaN.Tener en cuenta: 0 = NaN y que NaNnmero=NaN.

    Soporte Tcnico

  • Soporte Tcnico*/F(457)Multiplica 2 nmeros en coma flotantede 32 bits.Dd:Primera palabra del Dividendo.Dr: Primera palabra del Divisor.R: Primera palabra del Resultado.El resultado puede ser , -, 0, NaN.Tener en cuenta: 0/0 = NaN, / = NaN y que NaN/nmero=NaN, nmero/NaN=NaN.

    Soporte Tcnico

  • Soporte Tcnico**F, /F Ejemplo 3.5 6 3.5* 6

    Soporte Tcnico

  • Soporte Tcnico*RAD(458)Convierte un nmero en coma flotante (32 bits) de grados sexagesimales a radianes. El resultado est en coma flotante.S:Primera palabra de los grados.R:Primera palabra del resultado.Utiliza la frmula: Radianes=Grados/180

    Soporte Tcnico

  • Soporte Tcnico*DEG(459)Convierte un nmero en coma flotante (32 bits) de radianes a grados sexagesimales. El resultado est en coma flotante.S:Primera palabra de los radianes.R:Primera palabra del resultado.Utiliza la frmula: Grados=Radianes180/

    Soporte Tcnico

  • Soporte Tcnico*DEG, RAD Ejemplo1 rad = 57.2957857.29578 = 1 rad

    Soporte Tcnico

  • Soporte Tcnico*SIN(460)Calcula el seno de un ngulo (radianes) en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del ngulo (radianes).R:Primera palabra del resultado.El resultado est entre -1 y 1.

    Soporte Tcnico

  • Soporte Tcnico*COS(461)Calcula el coseno de un ngulo (radianes) en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del ngulo (radianes).R:Primera palabra del resultado.El resultado est entre -1 y 1.

    Soporte Tcnico

  • Soporte Tcnico*TAN(462)Calcula la tangente de un ngulo (radianes) en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del ngulo (radianes).R:Primera palabra del resultado.El resultado est entre - y .

    Soporte Tcnico

  • Soporte Tcnico*SIN, COS, TAN Ejemplo

    Soporte Tcnico

  • Soporte Tcnico*ASIN(463)Calcula arco seno de un nmero en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del nmero (-11).R:Primera palabra del ngulo (radianes).El resultado est entre -/2 y /2.

    Soporte Tcnico

  • Soporte Tcnico*ACOS(464)Calcula arco coseno de un nmero en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del nmero (-11).R:Primera palabra del ngulo (radianes).El resultado est entre -/2 y /2.

    Soporte Tcnico

  • Soporte Tcnico*ATAN(465)Calcula arco tangente de un nmero en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del nmero (- ).R:Primera palabra del ngulo (radianes).El resultado est entre -/2 y /2.

    Soporte Tcnico

  • Soporte Tcnico*ASIN, ACOS, ATAN Ejemplo

    Soporte Tcnico

  • Soporte Tcnico*SQRT(466)Calcula la raz cuadrada de un nmero en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del radicando (0 ).R:Primera palabra del resultado (0 ).El radicando debe ser un N positivo.

    Soporte Tcnico

  • Soporte Tcnico*PWR(840)Eleva un nmero en coma flotante (32 bits) a la E potencia. El resultado est en coma flotante.B:Primera palabra de la base (- ).E:Primera palabra del Exponente(- ).R:Primera palabra del resultado (- ).()0, 0, 0-E y (-S)Nracional dan error.

    Soporte Tcnico

  • Soporte Tcnico*PWR, SQRT Ejemplo

    Soporte Tcnico

  • Soporte Tcnico*EXP(467)Calcula el exponencial (eS) de un nmero en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del exponente (- ).R:Primera palabra del resultado (0 ).e2,718281828459.El resultado siempre es positivo.

    Soporte Tcnico

  • Soporte Tcnico*LOG(468)Calcula el logaritmo natural (lnS) de un nmero en coma flotante (32 bits). El resultado est en coma flotante.S:Primera palabra del logaritmo (0 ).R:Primera palabra del resultado (- ).El logaritmo de un N negativo no es Real.

    Soporte Tcnico

  • Soporte Tcnico*EXP, LOG Ejemplo

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones de calendarioFecha y hora

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones de CalendarioLa primera vez que se utiliza el PLC es necesario insertar la batera.Una vez insertada hay que poner en hora el reloj interno del PLC. Se puede hacer medianteel CX-Programer o con la consola o mediante la instruccin DATE.Todos los datos se introducen en cdigo BCD.

    Soporte Tcnico

  • Soporte Tcnico*DATE(735)Ajusta la fecha y hora del reloj interno del PLC con las 4 palabras empezando por S.S:Primera palabra de la nueva fecha y hora.

    Soporte Tcnico

  • Soporte Tcnico*DATE(735)

    Soporte Tcnico

  • Soporte Tcnico*DATE(735)La fecha y hora se guardan en los registros auxiliares:

    Soporte Tcnico

  • Soporte Tcnico*DATE(735) Ejemplo

    Soporte Tcnico

  • Soporte Tcnico*CADD(730)Suma tiempo T a la fecha indicada en C.C:Primera palabra de la fecha.T:Primera palabra del tiempo a sumar.R:Primera palabra del resultado de la suma.

    Soporte Tcnico

  • Soporte Tcnico*CADD(730)Este mismo formato esel del resultado R a R+2

    Soporte Tcnico

  • Soporte Tcnico*CADD(730) EjemploD0003 15 20D0004 05 16 516h 15 20

    Soporte Tcnico

  • Soporte Tcnico*CSUB(731)Suma tiempo T a la fecha indicada en C.C:Primera palabra de la fecha.T:Primera palabra del tiempo a restar.R:Primera palabra del resultado de la resta.

    Soporte Tcnico

  • Soporte Tcnico*CSUB(731)Este mismo formato esel del resultado R

    Soporte Tcnico

  • Soporte Tcnico*CSUB(731) EjemploD0003 10 40D0004 05 16 516h 15 20

    Soporte Tcnico

  • Soporte Tcnico*SEC(065)Convierte un dato de tiempo h:m:s a su equivalente en segundos.S:Primera palabra de h:m:sD:Primera palabra del resultado en segundos.

    Soporte Tcnico

  • Soporte Tcnico*SEC(065)

    Soporte Tcnico

  • Soporte Tcnico*HMS(066)Convierte un dato de segundos al formato h:m:s.S:Primera palabra de los segundos.D:Primera palabra del resultado en h:m:s.

    Soporte Tcnico

  • Soporte Tcnico*HMS(066)

    Soporte Tcnico

  • Soporte Tcnico*SEC, HMS Ejemplo

    Soporte Tcnico

  • Soporte Tcnico*Ficheros de MemoriaLectura / Escritura de ficheros

    Soporte Tcnico

  • Soporte Tcnico*Ficheros de MemoriaLa tarjeta de memoria flash y el rea EM se pueden utilizar como rea de ficheros.Se pueden escribir/leer ficheros:Programa (.OBJ)Parmetros (.STD)Memoria (.IOM)Smbolos (.SYM)Comentarios (.CMT)Con instrucciones slo se pueden Leer/Escribir ficheros de memoria (.IOM).

    Soporte Tcnico

  • Soporte Tcnico*FREAD(700)Permite leer un fichero de memoria (.IOM) y guardar todo o parte de su contenido en un rea de memoria.C:Palabra de control.S1:Primera palabra dato.S2:Nombre del fichero.D:Primera palabra destino.

    Soporte Tcnico

  • Soporte Tcnico*FREAD(700)S1+3S1+2Palabra del fichero por la que seempieza a leer (en hexadecimal).S1+1S1Nmero de palabras del fichero quese quieren leer (en hexadecimal).

    Soporte Tcnico

  • Soporte Tcnico*FREAD(700)S2: Primera palabra del nombre del fichero que se quiere leer.S2\ AB CD \X YZ\ABCD\XYZDirectorio ABCDNombre del fichero XYZD: Direccin donde se guardan los datos del fichero ledo.Si se lee el nmero de palabras se almacenan en D y D+1D+1DNmero de palabras del ficheroledo (en hexadecimal).

    Soporte Tcnico

  • Soporte Tcnico*FREAD(700) EjemploLee 10 palabras desde la 5 hasta la 14 del fichero\ABCD\XY de la tarjeta de memoria y las guardaen D00400 hasta D00409105Tarjeta de memoria\ABCD\XYD00400

    D00409rea DM

    Soporte Tcnico

  • Soporte Tcnico*FWRIT(701)Permite escribir un fichero de memoria (.IOM) y guardar todo o parte del contenido de un rea de memoria.C:Palabra de control.D1:Primera palabra del fichero destino.D2:Nombre del fichero.S:Primera palabra a guardar.

    Soporte Tcnico

  • Soporte Tcnico*FWRIT(701)D1+3D1+2Palabra del fichero por donde seempieza a escribir (en hexadecimal)slo si se sobreescribe.D1+1D1Nmero de palabras de memoria quese quieren guardar (en hexadecimal).

    Soporte Tcnico

  • Soporte Tcnico*FWRIT(701)D2: Primera palabra del nombre del fichero a escribir.D2\ AB CD \X YZ\ABCD\XYZDirectorio ABCDNombre del fichero XYZS: Primera direccin de memoria a guardar en el fichero.Si se guardan ms palabras de las que hay en ese rea de memoria,se contina guardando palabras del rea siguiente.SDireccin de la primera palabra de memoriaque se quiere guardar.

    Soporte Tcnico

  • Soporte Tcnico*FWRIT(701) EjemploGuarda 10 palabras desde DM00400 hasta DM00409en el fichero \ABCD\XY de la tarjeta de memoriaempezando en la palabra (inicio del fichero + 5).105Tarjeta de memoria\ABCD\XYD00400

    D00409rea DM

    Soporte Tcnico

  • Soporte Tcnico*Control de datosControl de datos analgicos

    Soporte Tcnico

  • Soporte Tcnico*LMT(680)Limita los valores mximo C+1 y mnimo C de una palabra S.S: Palabra dato.C: Primera palabra de los lmites.D: Palabra donde se guarda el resultado.

    Soporte Tcnico

  • Soporte Tcnico*LMT(680) EjemploEl lmite inferior puede ser positivo o negativo.El lmite superior debe ser mayor que el inferior.C:Lmite inferiorC+1:Lmite superior

    Soporte Tcnico

  • Soporte Tcnico*BAND(681)Crea una banda muerta en el dato de entrada S.S: Palabra dato.C: Primera palabra de los lmites.D: Palabra donde se guarda el resultado.

    Soporte Tcnico

  • Soporte Tcnico*BAND(681) EjemploEl lmite inferior puede ser positivo o negativo.El lmite superior debe ser mayor que el inferior.C:Lmite inferiorC+1:Lmite superior

    Soporte Tcnico

  • Soporte Tcnico*ZONE(682)Crea una zona muerta en el dato de salida D.S: Palabra dato.C: Primera palabra de los lmites.D: Palabra donde se guarda el resultado.

    Soporte Tcnico

  • Soporte Tcnico*ZONE(682) EjemploEl lmite inferior puede ser positivo o negativo.El lmite superior debe ser mayor que el inferior.C:Lmite inferiorC+1:Lmite superior

    Soporte Tcnico

  • Soporte Tcnico*SCL2(486)Convierte una palabra binario con signo en otra BCD con signo, siguiendo una funcin lineal. Offset en binario.S: Palabra dato binario.P1: Primera palabra de los lmites.R: Palabra donde se guarda el resultado BCD.

    Soporte Tcnico

  • Soporte Tcnico*SCL2(486)P1OffsetP1+1XP1+2YEl Offset puede ser- Positivo- Negativo- Cero

    Soporte Tcnico

  • Soporte Tcnico*SCL3(487)Convierte una palabra BCD con signo S en otra binario con signo R, siguiendo una funcin lineal. Offset en BCD.S: Palabra dato BCD.P1: Primera palabra de los lmites.R: Palabra donde se guarda el resultado binario.

    Soporte Tcnico

  • Soporte Tcnico*SCL3(487)P1OffsetP1+1XP1+2YP1+3Lmite superiorP1+4Lmite inferiorEl Offset puede ser- Positivo- Negativo- Cero

    Soporte Tcnico

  • Soporte Tcnico*ComunicacionesSerie y NetworkPMCR, SEND, RECV, CMND

    Soporte Tcnico

  • Soporte Tcnico*ComunicacionesIncorpora 8 puertos lgicos. Esto permite gestionar 8 comunicaciones a la vez sin inferencias.Puede manejar 16 unidades de comunicacin (SCU) + 1 tarjeta de comunicacin interna (SCB).En las comunicaciones en red se pueden hacer puentes entre redes en el mismo PLC (Ethernet, Controler Link, CompoBus/D, Compobus/S).

    Soporte Tcnico

  • Soporte Tcnico*PMCR(260)Ejecuta una secuencia de comunicaciones definida en una tarjeta de comunicaciones.C1: Palabra de control 1.C2: Palabra de control 2.S: Primera palabra de enviar.R: Primera palabra de recibir.

    Soporte Tcnico

  • Soporte Tcnico*PMCR(260)10 + N de unidadUnidad de comunicaciones (SCU).E1Tarjeta interna (SCB).N de puerto serie (puerto 1 o puerto 2)N de puerto lgico (07)C10111 0001 1110 0001C20000 0011 1110 0111N de secuencia de comunicaciones.SnN de palabras a enviar + 1S1Palabras a enviar.S2...RnN de palabras recibidas + 1R1Palabras recibidas.R2...

    Soporte Tcnico

  • Soporte Tcnico*PMCR(260) EjemploD000000000 0001 1110 0001D000010000 0000 0000 0001Ejecuta la secuencia de comunicaciones 1de la ComBoard.Utiliza el puerto 1 (puerto fsico).Ocupa el puerto lgico 0.

    Soporte Tcnico

  • Soporte Tcnico*SEND(090)Enva datos a un nodo de la red.S: Primera palabra a enviar (nodo local).D: Primera palabra a recibir (nodo remoto).C: Primera palabra de control.

    Soporte Tcnico

  • Soporte Tcnico*SEND(090)

    Soporte Tcnico

  • Soporte Tcnico*RECV(098)Pide datos de un nodo de la red y los recibe.S: Primera palabra a enviar (nodo remoto).D: Primera palabra a recibir (nodo local).C: Primera palabra de control.

    Soporte Tcnico

  • Soporte Tcnico*RECV(098)

    Soporte Tcnico

  • Soporte Tcnico*CMND(490)Enva un comando FINS y recibe la respuesta.S: Primera palabra del comando a enviar.D: Primera palabra de respuesta.C: Primera palabra de control.

    Soporte Tcnico

  • Soporte Tcnico*CMND(490)Byte bajo 07Byte alto 815CNmero de Bytes del comando a enviar: 0002 hasta el mximo.C+1 Nmero de Bytes del comando a recibir: 0002 hasta el mximoC+2Red fuente 007FPuerto serie 0104 (Host Link)C+3Unidad fuenteNodo fuente: 00 al mximoC+4N de reintentosbits 811: puerto lgico1215:0 con respuesta8 sin respuestaC+5Tiempo de monitorizacin de la respuesta 0001FFFF (0.16553.5 seg.)

    Soporte Tcnico

  • Soporte Tcnico*Cambio en InstruccionesInstrucciones que ya no existen o han sido modificadas

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones no soportadas

    Soporte Tcnico

  • Soporte Tcnico*Instrucciones modificadas

    Soporte Tcnico