Sie sind auf Seite 1von 26

TEMPORIZADOR TIM 1/2

 DESCRIPCCION
Realiza la operación de un temporizador con retardo a la conexió
conexión. La base de
tiempos que utilizan los TIM es de décimas de segundo (100MILISEGUNDOS).
Ejemplo: si seleccionamos #120 120/10= 12 segundos
El signo # (almohadilla) indica que el dato introducido es un valor o constante
numérica.
El tiempo seleccionado puede estar comprendido entre 0 y 9999 (999,9 segundos)
El mismo número no se puede asignar a contadores y temporizadores (en la
serie_C).
El número de temporizadores va desde el 000 al 511 (en la serie_C) y del 000 al
255 (en el cpm2)
Un temporizador se activa cuando su condición de ejecución se pone en ON y se
resetea cuando la condición de ejecución se pone en OFF.
Los cortes de alimentación resetean los temporizadores. Si se desea un temporizador
que no se resetee se deberá utilizar un circuito con remanencia.
El temporizador trabaja descontando, produciendo una salida cuando el valor
PV  Valor que va decreciendo con el tiempo) es 0000. Cuando su
presente (PV
condición es OFF, este se resetea volviendo el valor presente al valor
seleccionado (SV  Valor que seleccionamos 0000 9999 en BCD).
El PV de un temporizador o contador se puede utilizar por lo tanto como un operando
en CMP(20), o en cualquier otra instrucción para la que esté permitida el área de
1
TC.
TEMPORIZADOR TIM 2/2

CRONOGRAMA

SÍMBOLO DE RELES Datos con CX-programmer


TIM_
TIM 001_
001 #300
El tim 1 se ha programado con un
tiempo de 30 segundos
Nemónico:
LD 0.00
TIM 001
#300
LD TIM 001
OUT 10.00
2
CONTADOR CNT 1/1

 DESCRIPCCION
CNT se utiliza para descontar a partir de SV (Valor
CONTAJE
seleccionado) cuando la condición de ejecución en el
CP pase de OFF a ON , el (valor
impulso de contaje, CP,
presente) PV será reducido en uno. RESET

El indicador de finalización para un contador se pone a ON cuando el PV alcanza


0000 y permanecerá en ON hasta que el contador se resetee.
CNT se resetea con la entrada de reset. Cuando R pasa de OFF a ON, ON el PV se
resetea a SV. El contador no descuenta mientras la entrada R está en ON.
ON
El PV para CNT no se resetea por cortes de alimentación (Remanencia)
El número de contadores puede estar entre 000 y 511 (serie_C) 000 y 255 (cpm2)
estos nunca deben de coincidir con los números de temporizadores.
El contaje seleccionado debe estar comprendido entre #0 y #9999

Datos con CX-programmer


Nemónico:
LD 0.00 CNT_
CNT 001_
001 #30
LD 0.01
CNT 001
#30
LD CNT 001
OUT 10.00 3
CONTADOR REVERSIBLE !!! CNTR (12) 1/2

 DESCRIPCCIÓN:
CNTR(12) es un contador reversible, es decir Ascendente
se utiliza para contar entre cero y SV de
acuerdo con los cambios en dos condiciones Descendente
de ejecución, la entrada de contaje adelante
(II)
II y la entrada de contaje atrás (DI).
DI Reset
El valor presente PV aumentará en uno cuando se ejecute CNTR(12)
con una condición de ejecución ON para II.
II
El valor presente PV disminuirá en uno siempre que se ejecute
CNTR(12) con una condición de ejecución ON para DI. DI
Si la transición de OFF a ON se produce en ambas entradas a la vez II
y DI,
DI el PV no cambiará. El contador reversible realiza la operación de
contador cíclico
CNTR(12) se resetea con la entrada de reset, R. Cuando R pasa de
OFF a ON, el PV se resetea a cero. cero No se realiza ningún 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 alimentación.

4
CONTADOR REVERSIBLE !!! CNTR (12) 2/2

 DESCRIPCCIÓN:
Los números de CNTR,
CNTR van de 000 a 511 y están en la misma área de
los TC (en la serie_C)
El contaje debe estar comprendido entre #0 y #9999 en BCD

CONTADOR CICLICO
0 conexión 10
10 1 9 0

9 2 8 1

8 Ascendente 3 7 Descendente 2

7 6
4 3

6 5 5 4 5
BIESTABLE !!! KEEP (11) 1/1

 DESCRIPCCIÓN:
KEEP(11) es una instrucción asociada a (salida, bit de trabajo) se utiliza
para mantener el estado del bit designado basado en dos condiciones de
ejecución.
Estas condiciones de ejecución 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, ON el bit designado se pondrá en ON
permaneciendo en ON hasta el reset, independientemente de si S está en
ON o OFF

Nemónico:
LD 0.00
LD 0.01
KEEP 10.00

Datos con CX-programmer


KEEP(011)_1000
6
SET RSET !!! 1/1

 DESCRIPCCIÓN:
SET pone el bit a ON cuando la condición de ejecución es ON y no afecta al
estado del operando cuando la condición es OFF.
RSET pone a OFF el bit cuando la condición de ejecución es ON y no afecta
al estado del bit operando cuando la condición de ejecución es OFF.

Pone el Bit 10.00 a 0

Nemónico:
LD 0.00
RSET 10.00
LD 0.01
SET 10.00

Datos con CX-programmer


Pone el Bit 10.00 a 1
RSET_1000

7
DETECCION DE FLANCOS !!! DIFU (13) DIFD (14) 1/1

 DESCRIPCCIÓN:
DIFU(13) y DIFD(14) se utilizan para poner a ON el bit designado durante sólo
un ciclo de scan.
scan
Cuando la condición de ejecución pasa de 0 a 1 , DIFU(13) activa el bit asociado
durante un ciclo.
Cuando la condición de ejecución pasa de 1 a 0 , DIFD(14) activa el bit asociado
durante un ciclo.
Estas instrucciones se utilizan cuando no hay disponibles instrucciones diferenciadas
(aquéllas con el prefijo @) y se desea la ejecución en sólo un ciclo de scan de una
instrucción en particular.
• No utilizar esta función para activar salidas (solo bit de trabajo)

CRONOGRAMA
EJEMPLO

8
REGISTRO DE DESPLAZAMIENTO !!! SFT 010 1/2

 DESCRIPCCIÓN: Símbolo
SFT(10) se controla mediante tres condiciones de ejecución I, P, R.
 Si SFT(10) se ejecuta, y la condición de ejecución P esta en ON
y R en OFF, la condición de ejecución I (0,1) se desplaza al bit
menos significativo definido entre St (canal inicial) y E (canal
final).
 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 posición a
la izquierda, perdiéndose el bit de la izquierda. La condición de ejecución en P funciona
como una instrucción diferenciada, es decir I se desplazará en el registro sólo en el flanco
de subida de P.
 St designa el canal de la derecha del registro de desplazamiento E designa el de la
izquierda. El registro de desplazamiento incluye los canales St y E 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 condición de ejecución R se pone en ON, todos los
bits en el registro de desplazamiento se pondrán a OFF y el registro no operará hasta que
R se ponga en OFF de nuevo.
Generalmente se utilizan canales de trabajo en vez de canales de salida

9
REGISTRO DE DESPLAZAMIENTO !!! SFT 010 2/2

 DESCRIPCCIÓN 2:
Símbolo de relés I =Tipo de dato que se va a desplazar, puede ser 0 ó 1
 P=Impulso que desplaza los datos de I en el canal
 R=Reset, pone el canal ó canales a 0
 St=Canal
St inicial
 E=Canal final Nemó
Nemónico:
Ld 0
Ld 1
Datos con CX-programmer Ld 2
SFT(10)
SFT(010)_30_30 30
30

DIAGRAMA

10
REGISTRO DE DESPLAZAMIENTO REVERSIBLE !!! SFTR 084 1/3

 DESCRIPCCIÓN
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 dirección de desplazamiento, el estado a escribir en el
registro, el impulso de desplazamiento y la entrada de reset.
La activación del registro o el bit de desplazamiento debe ser un pulso (o sea la
entrada del desplazamiento no se activa en el flanco de subida. Por lo tanto si el
estado es 1 cada ciclo desplaza los bits
Esta instrucción tiene disponibilidad de ejecutarse mediante “ @ diferencial
ascendente”
St y E deben estar en la misma área de
Símbolo e relés datos y E debe ser mayor o igual que St.
Datos con CX-programmer Nemónico:
Canal de control STFR(084)_20_25_25 Ld 0
SFTR(84)
Canal inicial
20
Canal de control
Canal final Canal inicial 25
Canal final 25 11
REGISTRO DE DESPLAZAMIENTO REVERSIBLE !!! SFTR 084 2/3

 CANAL DE CONTROL

Dirección de desplazamiento
1 (ON) Izquierda (Bit 0 a 15)
0 (OFF) Derecha (Bit 15 a 0)
Estado a escribir en el registro 0 1
Bit de impulso de desplazamiento
Reset
Los datos en el registro de desplazamiento serán desplazados un bit en la dirección indicada por
el bit 12, desplazando un bit a CY (canal de desplazamiento) y el estado del bit 13 en el otro
extremo siempre que SFTR(84) se ejecute con una condición de ejecución ON, el bit de reset
esté en OFF y el bit 14 en ON.
No se ejecuta nada si la condición de ejecución es OFF o si el bit 14 está en OFF.
Si SFTR(84) se ejecuta con la condición de ejecución ON y el bit de reset (bit 15) en ON, el
registro de desplazamiento completo incluido CY se pone a cero.

CY: Recibe el estado del bit 00 de St o del bit 15 de E, dependiendo de la dirección


de desplazamiento bit 12 12
REGISTRO DE DESPLAZAMIENTO REVERSIBLE !!! SFTR 084 3/3

 EJEMPLOS:

@ Instrucción diferencial con


flanco ascendente

Flanco ascendente

13
JUMP (SALTO) !!! JMP 04 JME 05 1/4

 DESCRIPCCIÓN
JMP(04) se utiliza siempre junto con JME(05) para crear saltos, es decir para saltar de
un punto a otro del diagrama de relés.
JMP(04) define el punto desde el que se salta; JME(05) define el punto destino del
salto.
Cuando la condición de ejecución para JMP(04) es ON, no se ejecuta ningún salto.
Cuando la condición de ejecución para JMP(04) es OFF, se realiza un salto a la
JME(05) con el mismo número de salto,
salto no ejecutándose las instrucciones entre
ambas JMP y JME.
JMP(004) y JME(005) se utilizan en parejas.
Dado que todas las instrucciones entre JMP(04) y JME(05) se saltan se
pueden utilizar para reducir el tiempo de scan.
Símbolo de relés

14
JUMP (SALTO) !!! JMP 04 JME 05 2/4

 LIMITACIONES
EN EL PLC “C40H”
Los números de salto 01 a 49,
49 se pueden utilizar sólo una vez, es decir, cada uno se
puede utilizar para definir sólo un salto. El número de salto 00 se puede utilizar
tantas veces como se desee.
En los números de salto de 01 a 49 las instrucciones no se ejecutan
En el numero 00 las instrucciones se ejecutan como NOP y se puede utilizar las veces
que se quiera.
Datos con CX-programmer
(04) JMP_
JMP #1
(05) JME_
JME #1

# Indica que el dato introducido es una constante en BCD (decimal)

15
JUMP (SALTO) !!! JMP 04 JME 05 3/4

 LIMITACIONES
EN EL PLC “CJ1M ” CPU 11-21
El número de salto debe estar en el rango desde #0000 hasta #00FF si se introduce
en hexadecimal o bien del &0 al &255 si se introduce en decimal.
RECUERDA: Para introducir el número de salto en hexadecimal poner el símbolo #
Para introducir el número de salto en decimal poner el símbolo &
En el CJ para utilizar el numero de salto 0 como múltiple (utilizar las veces que se
quiera), debemos utilizar la instrucción de salto múltiple JMP0(515) JMP0(516)
Nota: El símbolo de la constante debe ser del mismo tipo en el JMP y en el JME (# &)

SÍMBOLO DE RELÉS
Datos con CX-programmer
(004) JMP_
JMP &1
(005) JME_
JME &1

16
 EJEMPLO
OFF

L as instrucciones no se ejecutan
L as salidas se mantienen sin cambios
ON

L as instrucciones se ejecutan normalmente


JUMP (SALTO) !!! JMP 04 JME 05 4/4

17
TRANSFERENCIA DE DATOS -- MOVER !!! MOV 021 1/3

 DESCRIPCCIÓN:
Cuando la condición de ejecución es OFF no se ejecuta MOV(21). Cuando la
condición de ejecución es ON, MOV(21) copia el contenido de S a D.
Los números de T/C se pueden designar como D para cambiar el PV (valor
presente) de temporizador ó contador cuando este en ON en los cj .En la serie c no
se pueden designar
Para cambiar el VS (valor seleccionado) utilizar los DM en VS

Datos con CX-programmer


MOV(021)_#200_25
Nemónico:
Símbolo de relés Ld 0
MOV(21)
Canal fuente #200
DM0000
Canal destino

# Indica que el dato introducido es


una constante numérica
18
TRANSFERENCIA DE DATOS -- MOVER !!! MOV 021 2/3

 EJEMPLOS:

DIRECCIONAMIENTO DIRECTO:
En el siguiente ejemplo, cuando la
entrada 0.00 sea verdadera, moverá
en cada ciclo la constante 50 al canal
IR 010.

DIRECCIONAMIENTO INDIRECTO:
En el siguiente ejemplo, cuando la
entrada 0.00 sea verdadera y
suponiendo que el valor de DM1=30,
moverá el valor del DM30 al DM10

19
TRANSFERENCIA DE DATOS -- MOVER !!! MOV 021 3/3

 EJEMPLO DIFERENCIAL:
Muchas de las instrucciones están disponibles en forma diferencial y no
diferencial ascendente.
Una instrucción no diferencial se ejecuta cada vez que se escanea.
Una instrucción diferencial ascendente se ejecuta una sola vez después de
que su condición de ejecución pase de OFF a ON (flanco ascendente)
En el diagrama de relés, las instrucciones de diferencial con flanco
ascendente se representan con el símbolo @ precedido del nombre de la
instrucción.
Esta instrucción tiene disponibilidad de ejecutarse mediante “ @ diferencial
ascendente”

Instrucció
Instrucción sin diferencial Instrucció
Instrucción con diferencial ascendente

20
COMPARAR !!! CMP 020 1/2

 DESCRIPCCIÓN:
Compara dos valores binarios (constantes y/o el
contenido de canales concretos) y envía el
resultado a los indicadores aritméticos GT (Mayor
que) EQ (Igual que) LT (Menor que) del área
auxiliar.
Cuando la condición de ejecución es OFF,
OFF CMP(20) no se ejecuta.
Cuando la condición de ejecución es ON,
ON CMP(20) compara Cp1 y Cp2
Para comparar un valor con el PV de un temporizador o contador, el valor
debe estar en BCD.
Precauciones:
Si se colocan otras instrucciones entre CMP(20) y la operación que acceda
a los indicadores EQ LT GT pueden cambiar el estado de dichos
indicadores.

equal EQ: ON si Cp1 es igual que Cp2.


Cp2 igual
less than LT: ON si Cp1 es menor que Cp2.
Cp2 menor que
greater than GT: ON si Cp1 es mayor que Cp2.
Cp2 mayor que
21
COMPARAR !!! CMP 020 2/2

 DESCRIPCCIÓN:
Uso correcto de CMP(020)

Datos con CX-programmer


CMP(020)_#250_T001
Compara el dato 250 con el VP de TIM 1

22
INC (38) DEC (39) ++B (594) - -B (596) 1/1

 DESCRIPCCIÓN:
Cuando la condición de ejecución es OFF, INC(38) DEC(39) no se ejecuta.
Cuando la condición de ejecución es ON, INC(38) DEC(39) incrementa/
decrementa Wd, sin afectar el acarreo.
El contenido de Wd aumentará/disminuirá cada ciclo de scan si no se utiliza la
forma diferenciada de INC(38) DEC(39) .
Utilizar la forma diferenciada @INC(38) @DEC(39) o combinar INC(38)
DEC(39) con DIFU(13) o DIFD(14) para aumentar Wd sólo una vez.
Directamente en un CNT, no se puede realizar un incremento o decremento, pero
se puede enviar con un MOV (21) el valor del CNT a un DM y allí incrementar o
decrementar dicho valor.
NOTA: El contenido del canal debe estar en BCD

SÍMBOLO DE RELÉS

23
CLEAR CARRY !!! CLC (41) 1/1

 DESCRIPCCIÓN:
Cuando la condición de ejecución es OFF, OFF CLC(41) no se ejecuta. Cuando la
condición de ejecución es ON,
ON CLC(41) pone a OFF “0” CY (SR 25504).
Si se quiere que se ejecute una sola vez, realizar el circuito correspondiente o
utilizar la instrucción diferencial. Las instrucciones de diferencial con flanco
ascendente se muestran con el símbolo @ precedido del nombre de la
instrucción.
Verificar que se pone a cero el indicador de acarreo mediante CLC(41), antes de
ejecutar ADD(30) SUB(31)
La instrucción CLC no dispone de “operandos de programación”

SÍMBOLO DE RELÉS

24
SUMA EN BCD !!! ADD (30) +BC 1/1

 DESCRIPCCIÓN:
Cuando la condición de ejecución es 1, realiza la suma en CADA CICLO DE SCAN.
Si se quiere que se ejecute una sola vez, realizar el circuito correspondiente o utilizar
la instrucción diferencial. Las instrucciones de diferencial con flanco ascendente se
muestran con el símbolo @ precedido del nombre de la instrucción.
Esta instrucción dispone de 3 operandos en BCD:
Au = Canal de Sumando
Ad = Canal de Sumando
R = Canal de Resultado
Cuando se ejecuta ADD suma los contenidos de Au, Au Ad y Cy (Acarreo),
(Acarreo) y envía el
resultado a R.
Cy se pondrá en ON si el resultado es superior a 9999.

SÍMBOLO DE RELÉS

Suma la constante numérica 100


al valor del DM10 y el resultado lo
deposita en el DM11

25
RESTA EN BCD !!! SUB (31) -BC 1/1

 DESCRIPCCIÓN:
Cuando la condición de ejecución es 1, realiza la resta en CADA CICLO DE SCAN.
Si se quiere que se ejecute una sola vez, realizar el circuito correspondiente o utilizar
la instrucción diferencial. Las instrucciones de diferencial con flanco ascendente se
muestran con el símbolo @ precedido del nombre de la instrucción.
Esta instrucción dispone de 3 operandos en BCD:
Mi = Canal de Minuendo
Su = Canal de Sustraendo
R = Canal de Resultado
Cuando se ejecuta SUB resta el contenido de Su y Cy (Acarreo) de Mi y envía el
resultado a R.
Si el resultado es un valor negativo, Cy se pone a 1

SÍMBOLO DE RELÉS

Resta la constante numérica 100


al valor del DM10 y el resultado lo
deposita en el DM11

26

Das könnte Ihnen auch gefallen