omron03

32
Soporte Técnico PROGRAMACIÓN AVANZADA DE PLC’s

Upload: botarato

Post on 08-Nov-2015

8 views

Category:

Documents


5 download

DESCRIPTION

omron

TRANSCRIPT

  • Soporte TcnicoPROGRAMACIN AVANZADA DE PLCs

    Soporte Tcnico

  • Soporte TcnicoMOV, FUN(21) LA INSTRUCCIN MOV REALIZA EL MOVIMIENTO DE UN DATO DE 16 BIT, DESDE UN CANAL A OTRO. EL CONTENIDO DEL CANAL FUENTE S SE TRANSFIERE AL CANAL DESTINO D. LAS REAS DE DATOS UTILIZABLES EN LA TRANSFERENCIA SON : S:#, IR, SR, HR, TIM, CNT D: IR, HR

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. EMBOTELLADORA EL MOTOR M1 ESTAR EN MARCHA HASTA QUE LA FOTOCLULA F1 DETECTE CUANDO F1 DETECTE, COMENZAR A LLENARSE LA BOTELLA AL ACTIVARSE LA ELECTROVLVULA E1 CUANDO LA BOTELLA PESE LO DESEADO, SE ACTIVAR E1 Y DESPUS DE 3 SEGUNDOS, LA CINTA SE PONDR EN MARCHA HASTA QUE LA FOTOCLULA F1 VUELVA A DETECTAR.M14 / 20 mAF1E1ENTRADASF1 : 0000 CLULA DA CARGA: ENTRADA ANALGICA SALIDASM1 : 1000E1 : 1001

    Soporte Tcnico

  • Soporte TcnicoSFT, FUN(10) /1 LA INSTRUCCIN SFT REALIZA LA FUNCIN DE REGISTRO DE DESPLAZAMIENTO EN SERIE EL DESPLAZAMIENTO AFECTA A LOS BITS, EN SENTIDO DEL MENOS SIGNIFICATIVO AL MS SIGNIFICATIVO IN= ENTRADA DE DATOS. EL ESTADO DE ESTA ENTRADA SE INTRODUCE EN EL REGISTRO DE DESPLAZAMIENTO CON EL FLANCO ASCENDENTE DEL IMPULSO DE RELOJ. SP= IMPULSO DEL RELOJ. EL FLANCO ASCENDENTE CREA EL DESPLAZAMIENTO DE LOS DATOS, SI RT 0 RT= RESET. SU FLANCO ASCENDENTE DETERMINA EL RESET DEL CANAL (O CANALES) SOBRE LOS QUE SE PRODUCE EL DESPLAZAMIENTO B , E= PRIMER Y LTIMO CANAL DEL REA DE DATOS SOBRE LA QUE SE PRODUCE EL DESPLAZAMIENTO

    Soporte Tcnico

  • Soporte TcnicoSFT, FUN(10) /2 SI COMO CANALES DE DESPLAZAMIENTO SE UTILIZAN LOS DEL REA HR, EN CASO DE FALLO DE ALIMENTACIN LOS DATOS SE MANTIENEN000000010002INCPRSFT0506LD 0000LD 0001LD 0002SFT (10) 0506DATOS ESTE DATO SE PIERDE 0 1 2 314 150 1 2 314 15CH 05 CH 06

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. APLICACIN FUNCIN SFT SE TIENE UNA LNEA DE SUMINISTRO DE BOTELLAS. SOBRE LA LNEA EXISTEN 10 PUESTOS QUE PUEDEN EN UN MOMENTO DADO CONTENER BOTELLA. LA PRESENCIA DE BOTELLA EN UN PUESTO SE DETECTA CON UN SENSOR. CON OTRO SENSOR SE DETERMINA SI LA BOTELLA ES BUENA O MALA. SEGN LA NATURALEZA DE CADA BOTELLA STA ES RECHAZADA O NO.

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. APLICACIN FUNCIN SFT LA LNEA ACCIONADA POR UN MOTOR, ES CONTROLADA CON UN PULSADOR DE START, UNO DE STOP Y UNO DE EMERGENCIA. ANTE UNA FALTA DE ALIMENTACIN, LA MQUINA DEBE PODER CONTINUAR CORRECTAMENTE CON EL PROCESO CUANDO LA ALIMENTACIN VUELVE, PREVIO START. UN PULSADOR ACTA DE RESET DE LA LNEA: (MOTOR OFF, NINGUNA BOTELLA BUENA SOBRE LA LNEA).SALIDASSTART MOTOR 1000RECHAZADOR 1001AUX 1002CLOCK HR0000

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. APLICACIN FUNCIN SFTSENSOR DE PRESENCIA EN PUESTOSENSOR BUENA / MALARECHAZADOR0 1 2 3 4 5 6 7 8 9 1 1 0 0 0 1 0 1 0 1

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. BRAZO ROBOTSTART 0000LS1 0001LS2 0002LS3 0003LS4 0004LS5 0005PS1 0006RTRANSPORTADORA 1000GIRO DERECHA 1001GIRO IZQUIERDA 1002SUBIR 1003BAJAR 1004COGER 1005SOLTAR 10060 1 2 3 4 5 6 7 8CICLO DE TRABAJO

    Soporte Tcnico

  • Soporte TcnicoRELLENAR BLOQUE, FUN(71) @FUN(71) FUNCIN: TRANSFIERE EL DATO CONTENIDO EN UN CANAL (O CONSTANTE) A UN GRUPO DE CANALES ESPECIFICADOS.D= DATOI= CANAL INICIALF= CANAL FINAL

    Soporte Tcnico

  • Soporte TcnicoRELLENAR BLOQUE, FUN(71) @FUN(71)BSET#2345DM10DM203200#2345DM10DM11DM20

    Soporte Tcnico

  • Soporte TcnicoMOVER BLOQUE, FUN(70) @FUN(70) FUNCIN: TRANSFIERE DATOS DE VARIOS CANALES CONSECUTIVOS A OTROS CANALES TAMBIN CONSECUTIVOSXFERNODN= N CANALESO= CANAL ORIGEND= CANAL DESTINO

    Soporte Tcnico

  • Soporte TcnicoMOVER BLOQUE, FUN(70) @FUN(70)XFER#4LR00HR043300LR 00003456LR 00015629LR 00025894LR 00038974HR 04003456HR 04015629HR 04025894HR 04038974

    Soporte Tcnico

  • Soporte TcnicoMENSAJE, FUN(46) @FUN(46) FUNCIN: LEE LOS DATOS ASCII CONTENIDOS EN OCHO CANALES (16 CARACTERES) Y LOS VISUALIZA EN EL DYSPLAY DEL DISPOSITIVO DE PROGRAMACINN= CANAL DE COMIENZONOTA: EL LTIMO CARCTER DEBE SER OD

    Soporte Tcnico

  • Soporte TcnicoMENSAJE DE LONGITUD DOBLE, FUN(47) @FUN(47) FUNCIN: LEE LOS DATOS ASCII CONTENIDOS EN DIECISEIS CANALES (32 CARACTERES) Y LOS VISUALIZA EN EL DYSPLAY DEL DISPOSITIVO DE PROGRAMACIN (CONSOLA O INTERFACE RS232)LMSGNDN= CANAL DE COMIENZOD= CANAL DE DESTINONOTA: EL LTIMO CARCTER DEBE SER OD

    Soporte Tcnico

  • Soporte TcnicoCONTADOR REVERSIBLE, FUN(12) FUNCIN: CONTADOR REVERSIBLE. CUENTA ENTRE CERO Y SV DE ACUERDO CON LOS CAMBIOS EN DOS CONDICIONES DE EJECUCIN, LA ENTRADA DE CON TAJE ADELANTE (II) Y LA DE CONTAJE ATRS (DI)IIDIRCNTR12NSVN= N CANAL DE COMIENZOSV= VALOR SELECCIONADO# (000 A 511)IR, SR, AR, DM, HR, LR, #

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. SECUENCIA DE MENSAJE EN CONSOLA DE PROGRAMACIN APLICACIN: Utilizar la instruccin MSG para mostrar mensajes en la consola de programacin PRO-27. La instruccin MSG permite mostrar un mensaje de hasta 16 caracteres sobre el display de la consola de programacin. En este caso el programa deber hacer posible el desplazamiento de un mensaje de 32 caracteres por el display, a izquierda o a derecha segn voluntad del usuario e incluso poder detenerlo.

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO. SECUENCIA DE MENSAJE EN CONSOLA DE PROGRAMACIN El mensaje estar contenido en los DMs del 10 al 25 en formato ASCII de la siguiente forma: ORDEN DE PARADA DE MENSAJE: Entrada 0000. SENTIDO DE DESPLAZAMIENTO DEL MENSAJE: Entrada 1 FRECUENCIA DE DESPLAZAMIENTO: Base de tiempo constante.

    Soporte Tcnico

  • Soporte TcnicoDIRECCIONAMIENTO INDIRECTO Cuando para un operando se especifica el rea dde 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. Cuando se utilice direccionamiento indirecto, la direccin del canal deseado debe estar en BCD y debe especificar un canal comprendido en rea de DM.

    Soporte Tcnico

  • Soporte TcnicoDIRECCIONAMIENTO INDIRECTO Normalmente la variable especificada por una cierta instruccin es tal que la instruccin opera con el dato especificado en la variable especificada.TIM00DM0011#0432DM0011EN ESTE CASO SV = 432 El direccionamiento indirecto permite especificar un dato por la direccin de DM donde se dato est contenido (la direccin es la variable).TIM00*DM0011#0432DM0011EN ESTE CASO SV = 1547#0432DM0432

    Soporte Tcnico

  • Soporte TcnicoDIRECCIONAMIENTO INDIRECTO Ejemplo:MOV(21)*DM 0001LR 00DM 0000DM 0001DM 0002DM 1111DM 1112DM 11134C591111F35A55552506D541CanalContenidoDireccin indirectaIndica DM 1111.5555 movido a LR 00.Si se designa *DM 0001 como primer operando y LR 00 como segundo operando de MOV(21), los contenidos de DM0001 son 1111 y DM 1111 contiene 5555, el valor 5555 ser movido a LR 00.

    Soporte Tcnico

  • Soporte TcnicoDIRECCIONAMIENTO INDIRECTOEJEMPLOALMACENAR LA TEMPERATURA EN UN HORNO CADA 15 SEG. Y DURANTE 2 HRS., TIEMPO DE DURACIN DEL PROCESO. DATOS T ENTRADA ANALGICA: CANAL 101 INICIO DATOS: DM 0001

    Soporte Tcnico

  • Soporte TcnicoSTC / CLC, FUN 40 / 41 FUNCIN: ESTAS INSTRUCCIONES GESTIONAN EL FLAG DE ACARREO, O FLAG CY.EL FLAG CY SE UTILIZA EN LAS OPERACIONES MATEMTICAS, PARA DETECTAR: EXISTENCIA DE OVERFLOW EN EL RESULTADO DE UNA SUMA (ADD) EXISTENCIA DE RESULTADO NEGATIVO EN UNA SUBSTRACCIN (SUB) LD 0000 STC(40) LD NOT 0000 CLC(41) LD 1904 OUT 1000

    Soporte Tcnico

  • Soporte TcnicoADD, FUN(30) /1 LA INSTRUCCIN ADD EJECUTA LA SUMA ENTRE DOS DATOS DE 16 BIT (CANALES Y/O CONSTANTES) EN FORMATO BCD AL RESULTADO SE LE SUMA EL ACARREO SUMANDO 1 SI CY= ON LOS PARMETROS DE LAS INSTRUCCIONES SON 3: A1,A2 = SUMANDOS (#, IR, SR, HR, TIM, CNT) R = RESULTADO (IR, HR) = A1+A2+CYA1A2RLD 0000 STC(40) ADD(30) HR00 #0001 HR00

    Soporte Tcnico

  • Soporte TcnicoADD, FUN(30) /2 EN EL CASO DE ACARREO (CY = 1), LA SUMA DE LOS DOS SUMANDOS HA SUPERADO EL LMITE 9999. EL RESULTADO EFECTIVO ES ENTONCES 10000+R EN EL CASO DE SUMA CON 8 O MS CIFRAS BCD, (SUMA COMBINADA) SE DEBER RESETEAR CY SLO PARA LA PRIMERA SUMA. SI EL RESULTADO DE LA OPERACIN SUMA ES = 0, ENTONCES EL FLAG EQ = 1 SI LOS SUMANDOS NO ESTN EN FORMATO BCD, LA OPERACIN NO SE EJECUTA Y ENTONCES ER = 1

    Soporte Tcnico

  • Soporte TcnicoSUB, FUN(31) /1 LA INSTRUCCIN SUB EJECUTA LA SUBSTRACCIN DE DOS DATOS DE 16 BIT EN FORMATO BCD AL RESULTADO SE LE RESTA EL ACARREO O BIEN SE LE SUMA -1 SI CY = ON LOS PARMETROS DE LA INSTRUCCIN SON 3: Mi = MINUENDO (#, IR, SR, HR, TIM, CNT) Su = SUSTRAENDO (#, IR, SR, HR, TIM, CNT) R = RESULTADO (IR, HR) = Mi - Su - CYMiSuRLD 0000 STC(40) SUB(31) #0100 00 05

    Soporte Tcnico

  • Soporte TcnicoSUB, FUN(31) /2 SEGN LOS VALORES QUE TENGAN Mi Y Su, SE TIENEN LOS SIGUIENTES CASOS: SI Mi Y Su NO ESTN EN EL FORMATO BCD, LA OPERACIN NO SE EJECUTA, Y ER = 1

    Soporte Tcnico

  • Soporte TcnicoMULTIPLICACIN BCD, FUN(32) @FUN(32) FUNCIN: MULTIPLICA EL CONTENIDO DE LOS DATOS ESPECIFICADOS EN LA INSTRUCCIN (EN BCD) Y EL RESULTADO SE TRANSFIERE A UN REGISTRO.MULABCA, B = CANALES /CONSTANTESR = REGISTRO RESULTADO

    Soporte Tcnico

  • Soporte TcnicoMULTIPLICACIN BCD, FUN(32) @FUN(32)MUL10#0021DM10033000034X0021=714CH 10DM100= (CH 10) X 21

    Soporte Tcnico

  • Soporte TcnicoDIVISIN BCD, FUN(33) @FUN(33) FUNCIN: DIVIDE EL CONTENIDO DE LOS DATOS ESPECIFICADOS EN LA INSTRUCCIN (EN BCD) Y EL RESULTADO SE TRANSFIERE A DOS REGISTROS (COCIENTE Y RESTO).DIVABCA = DIVIDENDOR = COCIENTEB = DIVISORR+1 = RESTOA, B = CANAL / CONSTANTE

    Soporte Tcnico

  • Soporte TcnicoDIVISIN BCD, FUN(33) @FUN(33)DIV10#4LR103300133CH 10331LR 10LR 114(CH 10) = (LR 10) X 4 + LR 11

    Soporte Tcnico

  • Soporte TcnicoEJEMPLO DE PROGRAMACIN SUMA DE DATOS DE HASTA 8 DGITOS APLICACIN: SE TRATA DE SUMAR DOS DATOS QUE PUEDEN TENER UNA LONGITUD DE HASTA 8 DGITOS. ESTE PROGRAMA PUEDE LLEVARSE A CABO UTILIZANDO DIRECTAMENTE LA INSTRUCCIN DE SUMA DE DOBLE LONGITUD PERO LO HAREMOS USANDO LA INSTRUCCIN ADD NORMAL. LOS DATOS A SUMAR SON LOS SIGUIENTES: DATO A: 4 DGITOS MAYORES4 DGITOS MENORES DATO B: 4 DGITOS MAYORES4 DGITOS MENORESDM1DM0DM3DM2 EL RESULTADO SE GUARDAR EN : DGITO NUM 9 4 DGITOS MAYORES 4 DGITOS MENORESDM6DM5DM4 El programa debe poder detectar si alguno de los datos A o B no est en formato BCD. Utilizar el CARRY en las instrucciones suma.

    Soporte Tcnico