Ins. de secuencia

 

Principal Arriba Instrucciones de cálculo Ins. de comparación Ins. de trans. de datos Ins. de secuencia Ins. de desplaz. de datos Ins. de conversión

 

    INSTRUCCIONES DE DIAGRAMAS DE RELÉ

    INSTRUCCIONES DE CONTROL DE BIT

    INSTRUCCIONES DE CONTROL DE SECUENCIA

    INSTRUCCIONES DE TEMPORIZADOR/CONTADOR

 

     

    INSTRUCCIONES DE DIAGRAMAS DE RELÉS

    LOAD (LD)                                      OR      

    LOAD NOT (LD NOT)                   OR NOT  

    AND                                                 AND LOAD (AND LD)

    AND NOT                                        OR LOAD (OR LD)

 

 

    LOAD (LD)

        Copia en el registro R el estado de un relé.

        El LOAD desplaza un bit hacia la derecha y copia el estado de la entrada 1 en R.

   

            LD         000.01
         OUT     001.00

 

                                            

CY        

R

ACC

S                            

    Un nuevo circuito se comienza siempre con un LOAD (LD).

    Área de datos: IRI, HR, TR, TC.

 

LOAD NOT (LD NOT)

Copia en el registro R, el estado complementado del dato.

Inicia un circuito o subcircuito con un contacto normalmente cerrado.

Área de datos: IRI, HR, TC, TR.

 

AND (AND)

Realiza el producto lógico entre R y un numero de relé.

LD          000.00
AND       000.01
AND       000.02
OUT        001.00

Área de datos: IRI, HR, TC, TR.

AND NOT (AND NOT)

Realiza el producto lógico de R con un numero de relé negado.

 

OR (OR)

Suma lógica entre registro R (acumulador de bit) y un numero de relé. El resultado queda en R.

LD         000.01
OR        000.02
AND     000.00
AND     000.03
OUT      001.00

Área de datos: IRI, TC, HR, TR.

 

OR NOT (OR NOT)

Suma lógica de R con numero de relé negado.

LD 000.01
OR NOT 000.02
AND NOT 000.00
OUT 001.00

 

 

AND LOAD (AND LD)

Producto lógico entre el registro R y el registro S. El resultado queda en R. Desplaza los otros bits a la izquierda.

En un principio estas primeras instrucciones(1, 2, 3)  quedan  guardados en el registro R. 

Ahora son estas dos instrucciones(4, 5) las que quedan guardadas  en el registro R y las primeras instrucciones que estaban en este  registro se desplazan al registro S.  

  
Producto lógico (6) entre R y S y el resultado queda en R.
Ahora son  las instrucciones (7, 8) las que quedan guardadas en R y el resultado de la operación anterior(6) pasa a S.
     
Producto lógico (9) entre R y S y el resultado queda en R.

 

                                       

 

OR LOAD (OR LD)

Suma lógica entre el registro R y el registro S. El resultado queda en R.

 

En un principio estas primeras instrucciones(1, 2,3) quedan  guardados   
en el registro R.  
    
Ahora son estas dos instrucciones(4, 5) las que quedan guardadas  en el registro R y las primeras instrucciones que estaban en este registro se desplazan al registro S.
Por último son las instr. (6, 7, 8) las que quedan en R y las demás se desplazan al registro R.

Primero se realiza el producto lógico entre R y las últimas instr.(6, 7, 8) en entrar al registro S y resultado queda en R. Por último se realiza la suma lógica entre R(resultado)  y las primeras instrucciones entrar al registro S.

 

                                      

 

INSTRUCCIONES DE CONTROL DE BIT

OUTPUT (OUT)                                 KEEP

OUTPUT NOT (OUT NOT)               DIFU/DIFD

 

OUTPUT (OUT)

Copia el estado de R en un relé.

Área de dato: Se excluyen entradas. IRI, HR, TC, TR.

 

OUTPUT NOT (OUT NOT)

Copia el estado de R al punto de salida, relé interno de retención o temporal previamente complementado.

Área de datos: Punto nº IRI, HR, TR.

 

RELÉ DE ENCLAVAMIENTO (KEEP)

Realiza una función biestable.

LD      000.00
LD      000.01
KEEP 010.00

 

Cuando se activa 0 se activa el relé, cuando se activa 1 se desactiva el relé, cuando los dos están desactivados se mantiene y si los dos se activan el RESET tiene prioridad.

Área de datos: S entrada set

                       R entrada reset

                        Punto nº IRE, HR

 

FLANCO ASCENDENTE (DIFU)/ FLANCO DESCENDENTE (DIFD)

Activan una salida durante un ciclo de SCAN. DIFU se activara cuando la entrada 0 se active.

LD 000.00
DIFU 010.00

LD         000.00
DIFD     010.00(P)


Área de datos: 

P: IRE, HR.

 

INSTRUCCIONES DE CONTROL DE SECUENCIA

END                            IL/ILC

NOP                            JMP/JME

 

END (END)

Indica fin de programa, es obligatorio.

 

NO OPERACIÓN (NOP)

No hace nada

 

ENCLAVAMIENTO (IL)/ BORRA ENCLAVAMIENTO (ILC)

IL y ILC van siempre juntos.

LD        000.00
AND     000.01        Si el resultado es OFF todas las salidas hasta ILC están desactivadas. 
IL                             Si el resultado es ON las salidas toman el valor que corresponde.
LD         000.02
AND     000.03
OUT      001.00
LD         000.04
AND      000.05
OUT      001.01
LD         000.04
AND      000.06
OUT      001.02
ILC

 

                                        

 

 

 

SALTO (JMP)/ FIN DE SALTO (JME)

Van siempre juntos. Hacen que las instrucciones entre JMP y JME se ignoren o se ejecuten normalmente.

Las instrucciones entre JMP y JME se ejecutan si la instrucción anterior a JMP es 1(R=1)(no salta) si R=0 no se ejecutan (salta).

La diferencia entre IL y JMP es que con JMP los valores OUT se mantienen si no se ejecuta.

LD      000.00
JMP    0(N)
LD      000.01
AND   000.02
OUT   001.00
LD      000.03
OUT   001.01
JME    0

 

Área de datos:

N: nº de salto 00a 07 Cada salto se puede utilizar solo una vez en el programa excepto el 00, que se puede utilizar todas las veces que se quiera.

INSTRUCCIONES DE TEMPORIZADOR/CONTADOR

TIM                            CNT

TIMH                          CNTR

 

TEMPORIZADOR (TIM)

Realiza temporizaciones en unidades de 100ms.

Realiza un retardo a la conexión.

Temporiza desde 0.1s a 999.9s.

Se pueden encadenar timers para temporizaciones mas largas.

LD      000.00
TIM    000(n)   #0150(SV)
LD     TIM000
OUT   001.00

Área de datos: 

n(numero de timer): 00 a 47

SV(numero seleccionado): IRE, HR, #.

TEMPORIZADOR DE ALTA VELOCIDAD (TIMH)

Temporizador con base de tiempos de 10ms.

Se puede temporizar desde 0 a 99,99s.

Solo hasta 48 instrucciones.

Área de datos:

n(numero de timer): 00 a 47

SV(numero seleccionado): IRE, HR, #.

 

 

CONTADOR (CNT)

Es un contador descendente. La unica diferencia es que en el contador se mantiene el valor si hay un fallo de alimentación y en el timer no.

LD       000.00
LD       000.01
CNT    002(n)   #0015(SV)

Estado                                             

    

Registro

  0 

Área de datos: 

n: nº de contador de 00 a 47

SV(numero seleccionado): IRE, HR, #.

Indicadores: ER(1903) si SV no BCD.

CONTADOR REVERSIBLE (CNTR)

Es un contador reversible.

LD             000.00(II)
LD             000.01(DI)
LD             000.02(Rt)
CNTR        000(n)  #9999(SV)
LD CNT    000
OUT          001.00

 

Cuando se activa RESET pone el contador a 0000.

IL- Pulsos de cuenta ascendente.

DI- Pulsos de cuenta descendente.

Área de datos:

n(nº de contador):00 a 47

SV(nº preseleccionado): IRE, HR, #.