You are on page 1of 35

Tema

 5  
Operaciones  básicas  de  programación  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN   20/10/14  


1  
20/10/14  
Índice  
•  Áreas  de  memoria  
•  Tipos  de  datos  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  Direccionamiento  
•  Estructura  del  programa  en  KOP  
•  Operaciones  lógicas  con  bits  

2  
Áreas  de  memoria  

20/10/14  
•  La  CPU  ofrece  disNntas  áreas  de  memoria,  incluyendo  entradas  (I),  salidas  
(Q),  marcas  (M),  bloque  de  datos  (DB)  y  memoria  temporal  o  local  (L).    
•  El  programa  de  usuario  accede  a  (lee  de  y  escribe  en)  los  datos  almacenados  
en  estas  áreas  de  memoria.  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  Cada  posición  de  memoria  Nene  una  dirección  unívoca.  
•   El  programa  de  usuario  uNliza  estas  direcciones  para  acceder  a  la  
información  de  la  posición  de  memoria.    

3  

3  
Tipos  de  datos  

20/10/14  
•  El  Npo  de  datos  especifica  no  sólo  el  tamaño  de  un  elemento  de  
datos,  sino  también  la  estructura  de  los  bits  en  los  datos.    

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


4  

4  
5  
Direccionamiento  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN   20/10/14  


5  
               

Direccionamiento  

20/10/14  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


                               

7   0  

MB100   MB100  
7   0  
MW100   MB100   MB101  
7   0  

MD100   MB100   MB101   MB102   MB103  

6  

6  
Estructura  del  programa  en  KOP  

20/10/14  
•  KOP  
•  la  lógica  se  divide  en  unidades  pequeñas  y  de  fácil  comprensión  
llamadas  “segmentos"  o  “networks”  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  El  programa  se  ejecuta  segmento  por  segmento,  de  izquierda  a  
derecha  y  luego  de  arriba  a  abajo.    
•  Tras  alcanzar  la  CPU  el  final  del  programa,  comienza  nuevamente  en  
la  primera  operación  del  mismo  
Bobinas    representan  condiciones  
lógicas  de  "salida"  similares  a  
lámparas,  arrancadores  de  motor,  
relés  interpuestos,  condiciones   Contactos  representan  
internas  de  salida,  etc.   condiciones  lógicas  de  
Cuadros  representan   "entrada"  similares  a  
operaciones  adicionales  tales   interruptores,  botones,  
como  temporizadores,   condiciones  internas,  etc.  
contadores  u  operaciones   7  
aritméNcas.    
7  
Operaciones  lógicas  con  bits  

20/10/14  
•  CONTACTOS  
IF in THEN
Statement;
•  Los  contactos  
ELSE son  la  base  de  programación  en  lenguaje  KOP.  Son  elementos  
Statement;
Npo  bit  qEND_IF;
ue  pueden  adoptar  los  valores  1  ó  0.  Se  representan  como  abiertos  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


o  cerrados,   y  Statement;
su  uso  es  idénNco  al  que  se  hace  de  los  contactos  de  relés  en  
IF NOT (in) THEN

esquemas   cableados.  Pueden  estar  asociados  a  diversas  áreas  de  memoria  


ELSE
Statement;
(E/S  dsicas,   t
END_IF;emporizadores,   contadores,  marcas  y  variables,  etc.).    
•  La  dirección  de  memoria  asociada  al  contacto  será́  una  dirección  Npo  bit  de  
acuerdo  a  la  estructura  de  direccionamiento  directo  anteriormente  vista.    

IF in THEN
Statement;
ELSE
IF inStatement;
THEN
Statement;
END_IF;
ELSE
IF NOT (in) THEN
Statement;
END_IF;
ELSE
8  
IF NOT (in) THEN
Statement;
Statement;
END_IF;
8  
ELSE
Statement;
Operaciones  lógicas  con  bits  Bobina de relé, salida Bobina de relé negada

20/10/14  
•  BOBINA  DE  RELÉ  
•  ︎  ︎  ︎La  instrucción  "Bobina  
● dSi e  sfluye
alida,  corriente
relé”  escribe   un  valor  
a través deeunan  un  bobina
bit  de   de salida, el

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


salida.  Si  el  bit  de  salida  indicado  uNliza  el  idenNficador  de  memoria  
● Si no
Q,  la  CPU  acNva  o  desacNva   el  bfluye
it  de  scorriente am
alida  en  la   través de
emoria   una bobina
imagen   de   de salida,
proceso,  poniendo  el  bit  pone a 0. al  correspondiente  estado  de  
especificado  
flujo  de  corriente.     ● Si fluye corriente a través de una bobina de relé nega
•   ︎Si  fluye  corriente  a  través  de  una  bobina  de  salida,  el  bit  de  salida  se  
pone  a  1.     ● Si no fluye corriente a través de una bobina de relé ne
•  Si  no  fluye  corriente  La a  través   de  una  bobina  
instrucción "Bobina de  salida,  
de salida,el  bit  drelé"
e  la  bobina  
escribe un valor en
de  salida  se  pone  a  0indicado
.     utiliza el identificador de memoria Q, la CPU act
memoria
•  Si  fluye  corriente  a  través   imagen
de  una   bobina  dde proceso,
e  relé  negada,  poniendo el bit especificado
el  bit  de  salida  
se  pone  a  0.     de corriente. Las señales de salida de los actuadores de
•  Si  no  fluye  corriente  terminales debsalida
a  través  de  una   obina  ddel
e  relé PLC. En eel
 negada,   l  bmodo
it  de   RUN, el sistem
salida  se  pone  a  1.   entrada, procesa los estados de entrada acorde9  con la ló
continuación reacciona aplicando nuevos estados lógicos
9  
de proceso de las salidas. Tras cada ciclo del programa,
de las salidas almacenado en la memoria imagen de proc
Operaciones  lógicas  con  bits  

20/10/14  
•  FUNCIONES  SET/RESET  
•  ︎La  acNvación  de  salidas  (áreas  de  memoria)  asociada  a  bobinas  sólo  
se  manNene  durante  el  Nempo  que  dure  la  señal  acNvadora.  Es  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


posible  no  obstante  producir  un  cambio  permanente  en  el  área  de  
memoria  con  sólo  un  flanco  posiNvo  de  señal  (cambio  de  0  a  1  en  la  
alimentación  de  la  bobina)  mediante  la  función  SET.    
•  Una  vez  hecho  un  SET  de  una  salida  (área  de  memoria),  sólo  se  
podrá  desacNvar  haciendo  un  correspondiente  RESET,  ya  que  
aunque  no  le  llegue  alimentación  a  la  función  SET,  la  salida  sobre  la  
que  actuó  conNnuará  acNvada  en  tanto  no  se  realice  su  
correspondiente  RESET.    
•  Existen  las  funciones  S_BF  y  R_BF,  que  permiten  poner  a  SET  o  a  
RESET  un  bloque  de  bits  indicando  su  dirección  inicial  y  su  tamaño.    
10  

10  
•  EJEMPLO  
Operaciones  lógicas  con  bits  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN   20/10/14  


11  
Operaciones  lógicas  con  bits  

20/10/14  
•  AND(SERIE)  Y  OR(PARALELO)  
AND  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


AND  

OR  
12  

12  
Ejemplos  de  programación  

20/10/14  
•  La  figura  siguiente  muestra  una  cinta  transportadora  que  se  pone  en  
marcha  eléctricamente.  Al  principio  de  la  cinta  transportadora  se  
6
6
20DUFKD
23DUR
6 20DUFKD
6 23DUR

encuentran  dos  pulsadores:  S1  para  MARCHA  y  S2  para  PARO.  Al  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


final  de  la  cinta  transportadora  se  encuentran  otros  dos  pulsadores:  
S3  para  MARCHA  y  S4  para  PARO.  La  cinta  transportadora  puede  
ponerse  en  marcha  o  pararse  desde  cualquiera  de  ambos  extremos.    
02725B21

6 20DUFKD 6 20DUFKD
6 23DUR 6 23DUR

13  
02725B21
13  
Ejemplos  de  programación  

20/10/14  
TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  
ಯ0DUFKDBL]Tಯ ಯ02725B21ಯ
6

ಯ0DUFKDBGHUಯ

3DURBL]TXLHUGD 02725B21
5

3DURBGHUHFKD

14  

14  
Ejemplos  de  programación  

20/10/14  
•  TAREA  DE  CONTROL  DE  UNA  PRENSA.  
•  Una  prensa  con  disposiNvo  de  protección  solo  se  acNvará  con  un  pulsador  START  de  inicio  S3  si  está  cerrada  la  rejilla  
protectora.  Este  estado  se  vigila  con  un  sensor  de  rejilla  protectora  cerrada  B1.  
•  Si  es  así,  se  acciona  una  válvula  distribuidora  5/2  M0  para  el  cilindro  de  la  prensa,  para  que  se  pueda  prensar  un  molde  de  
plásNco.  
•  La  prensa  debe  elevarse  de  nuevo  al  accionar  el  pulsador  de  PARADA  DE  EMERGENCIA  (NC),  al  dejar  de  responder  el  sensor  
de  rejilla  protectora  B1  o  al  responder  el  sensor  de  cilindro  B2  reNrado.    

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  Lista  de  asignación:  
 Direcc          Símbolo    Comentario  
 %I  0.1        PARADA  EMERG  Pulsador  de  parada  de  emergencia  NC  
%I  0.3          S3    Pulsador  de  inicio  S3  
%I  0.4          B1    Sensor  rejilla  protectora  cerrada  
%I  0.5          B2    Sensor  cilindro  reNrado  
%Q  0.0        M0    Extraer  cilindro  A  

PARADA DE
EMERGENCIA

15  

15  
Las bobinas no tienen que estar necesa
insertar en el centro de un circuito del s

Operaciones  lógicas  con  bits  


Contacto negado Cuadro Y con un

20/10/14  
NOT (KOP) lógica negada (FU

•  CONTACTO  NOT  
•  El  contacto  NOT  KOP  invierte  el  estado  lógico  de  la  entrada   de  flujo  
InstruccionesEl
de   NOT KOP invierte el estado
decontacto
programación
corriente.     6.1 Instrucciones básicas
•  Si  no  fluye  corriente  al  contacto  NOT,  hay  flujo  de  corriente  en  la  salida.    ● Si no fluye corriente al contacto NOT

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  Si  fluye  6.1.1.2
corriente   al  contacto  NOT,  no  hay  flujo  de  corriente  en  la  salida.    ● Si fluye corriente al contacto NOT, n
Instrucciones "Consultar flanco de señal ascendente de un operando" y "Consultar flanco
•  CONSULTA  DE  FLANCO   de señal descendente de un operando" En la programación FUP es posible arra
de herramientas "Favoritos" o desde el
•  ︎Todas  las  instrucciones  de  detección  de  flancos  uNlizan  una  marca  (M_BIT)   salida para para  
crear un inversor lógico en e
almacenar   el  estado  
Consultar anterior  
flanco de de  la  sde
señal ascendente eñal   de  entrada  
un operando y Consultar que   se  edestá  
flanco señal vigilando.  
descendenteUde n  
un operando
flanco  se  detecta  comparando  el  estado  de  la  entrada  con  el  estado  Cuadro de  la   Y (FUP) Cuadro O (
marca.  Si  los  estados  indican  un  cambio  de  la  entrada  en  el  senNdo  deseado,  se  
Contacto P: KOP
noNfica  un  flanco  acNvando   la  salida  Contacto N: KOP
(TRUE).   De  lo  cCuadro P: FUP
ontrario,   Cuadro N: FUP
se  desacNvará   la  
salida  (FALSE).    
•  Contacto  P:  
•  El  estado  de  este  contacto  es  TRUE  (verdadero)  cuando  se  detecta  un  flanco  
ascendente  (OFF  a  ON)   en  P:el  KOP
Bobina bit  "IN"  Bobina
asignado.  
N: KOPEl  estado  
Cuadro lógico  
P=: FUP del  contacto  
Cuadro N=: se  FUP
combina  entonces  con  el  estado  de  entrada  del  flujo  de  c88 orriente  para  acNvar  el  
estado  de  salida  del  flujo  de  corriente.  El  contacto  P  puede  disponerse  en  cualquier  
posición  del  segmento,  excepto  al  final  de  una  rama.  
•  Contacto  N:  
P_TRIG: KOP/FUP N_TRIG: KOP/FUP
•  El  estado  de  este  contacto  es  TRUE  (verdadero)  cuando  se  detecta  un  flanco   16  
descendente  (ON  a  OFF)  en  el  bit  de  entrada  asignado.  El  estado  lógico  del  contacto  
se  combina  entonces  con  el  estado  de  entrada  del  flujo  de  corriente  para  acNvar  el  
estado  de  salida  del  flujo  de  16  
corriente.  El  contacto  N  puede  disponerse  en  cualquier  
posición  del  segmento,  excepto  al  final  de  una  rama.  
Parámetro Tipo de Descripción
datos
Operaciones  lógicas  con  bits  

20/10/14  
Instrucciones de program
6.1 Instrucciones bá
•  CONSULTA  DE  FLANCO  
•  Bobina  Instrucciones
6.1.1.2 P:   "Consultar flanco de señal ascendente de un operando" y "Consultar fla
•  El  bit  ade
signado   "OUT"  es  TRUE  
señal descendente de(un verdadero)  
operando" cuando  se  detecta  un  flanco  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


ascendente  (OFF  a  ON)  en  el  flujo  de  corriente  que  entra  a  la  bobina.  El  
estado  de  entrada  del  flujo  de  corriente  atraviesa  la  bobina  como  el  
Consultar flanco de señal ascendente de un operando y Consultar flanco de señal descendente
estado  de  salida  del  flujo  de  corriente.  La  bobina  P  puede  disponerse  en  
un operando
cualquier  posición  del  segmento.    
•  Bobina  N:   Contacto P: KOP Contacto N: KOP Cuadro P: FUP Cuadro N: FUP
•  El  bit  asignado  "OUT"  es  TRUE  (verdadero)  cuando  se  detecta  un  flanco  
descendente  (ON  a  OFF)  en  el  flujo  de  corriente  que  entra  a  la  bobina.  El  
estado  de  entrada  del  flujo  de  corriente  atraviesa  la  bobina  como  el  
estado  de  salida  del  flujo  de  corriente.  La  bobina  N  puede  disponerse  en  
cualquier  posición  
Bobina d P:el  KOP
segmento.  Bobina
  N: KOP Cuadro P=: FUP Cuadro N=: FUP

17  

17  

P_TRIG: KOP/FUP N_TRIG: KOP/FUP


Instrucciones de programación
6.1 Instrucciones básicas

Operaciones  lógicas  con  bits  

20/10/14  
6.1.4 Comparación

•  INSTRUCCIONES  DE  COMPARACIÓN  


Las instrucciones de comparación se utilizan para comparar
•  Las  instrucciones  de  comparación   dosse   uNlizan  
valores de un p ara  ctipo
mismo omparar   dos  
de datos. Si valores  
la comparación
de contactos KOP es TRUE (verdadera), se activa el
de  un  mismo  Npo  de  datos.  Si  la  contacto.
comparación   de  contactos  
Si la comparación de cuadros K OP  eseTRUE
FUP s  TRUE  
(verdadera), la salida del cuadro es TRUE.
(verdadera),   se  acNva  eFUP
KOP l  contacto.   Si  la  comparación  de  cuadros  FUP  es  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


TRUE  (verdadera),  
strucciones de programación la  senalida  
Tras hacer clic del  cuadro  
la instrucción es  de
en el editor TRUE.    
programación, es posible seleccionar el tipo
1 Instrucciones básicas de comparación y el tipo de datos en las listas desplegables respectivas.

Tipo de relación La comparación se cumple si:


1.4 Comparación
== IN1 es igual a IN2
<> IN1 es diferente de IN2
>= Las instrucciones
IN1 es mayor ode comparación
igual a IN2 se utilizan para comparar
<=
dos valores de un mismo tipo de datos. Si la comparación
IN1 es menor o igual a IN2
de contactos KOP es TRUE (verdadera), se activa el
> IN1 es mayor que IN2
contacto. Si la comparación de cuadros FUP es TRUE
< IN1 es menor
(verdadera), que IN2
la salida del cuadro es TRUE.
KOP FUP
Tras hacer clic en la instrucción en el editor de programación, es posible seleccionar el tipo
de comparación y el Parámetro Tipolistas
tipo de datos en las de datos
desplegables respectivas. Descripción
IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Valores que deben
String, Char, Time, DTL, constante compararse
Tipo de relación La comparación se cumple si:
== IN1 es igual a IN2
<> IN1 es diferente de IN2
18  
>= IN1 es mayor o igual a IN2
<= IN1 es menor o igual a IN2
18  
> IN1 es mayor que IN2
< IN1 es menor que IN2
en el editor.
Los temporizadores TP, TON y TOF tienen los mismos parámetros de
entrada y salida. Al colocar instrucciones de tem
opción de bloque de datos mult

Operaciones  lógicas  con  bits   pueden diferir en las distintas e

20/10/14  
encuentran en un bloque de da
El temporizador TONR dispone adicionalmente de la entrada de reset R.
cada temporizador. Esto reduce
Cree un "Nombre de temporizador" propio para designar el bloque de necesaria para gestionar los tem
•  TEMPORIZADORES   datos temporizador y describir el objetivo de este temporizador en el
datos de los temporizadores en
proceso.
•  ︎Todos  los  temporizadores  Nenen  base  de  Nempo  de  1ms,  por  
lo  temporizador"
que  el  valor  
"Nombre de
de  Nempo  puede  introducirse  directamente  
La instrucción RT inicializa el tiempo del temporizador indicado. Los temporiz
entrada y sa

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


independientemente  
----[ RT ]---- del  número  de  temporizador.    
Parámetro Tipo de datos Descripción
IN Bool Habilitar entrada del temporizador
R Bool Poner a cero el tiempo transcurrido de TONR
PT Bool Entrada que indica el tiempo predeterminado
El temporiza
Q Bool Salida del temporizador Cree un "No
ET Time
Instrucciones de programación
Salida que indica el tiempo transcurrido datos tempo
Bloque de datos
6.1 Instrucciones
temporizador
DB
básicas
Indica qué temporizador debe inicializarse con la
instrucción RT
proceso.

Valores TIME
"Nombre de La instrucci
Los valores PT (tiempo predeterminado) y ET (tiempo transcurrido)
Controlador se almacenan
programable S7-1200 en la
112 memoria como enteros dobles con signo que representan
Manual milisegundos.
de sistema, 11/2009, Los datos TIMEtemporizador"
A5E02486683-02
utilizan el identificador T# y pueden introducirse como unidad de tiempo simple "T#200ms" o
como unidades de tiempo compuestas "T#2s_200ms".
----[ RT ]----

Parámetro Tipo de dato


Tipo de Tamaño Rangos válidos
datos IN 19   Bool
TIME 32 bits T#-24d_20h_31m_23s_648ms hastaT#24d_20h_31m_23s_647ms
Almacenado -2.147.483.648 ms hasta +2.147.483.647 ms
R Bool
como PT Bool
19  
Q Bool
Nota
ET Time
Operaciones  lógicas  con  bits  

20/10/14  
•  TEMPORIZADORES  
•  Todos  los  temporizadores  uNlizan  una  estructura  almacenada  
en  un  bloque  de  datos  para  mantener  los  datos.  El  bloque  de  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


datos  se  asigna  al  colocar  la  instrucción  de  temporización  en  el  
editor.    

20  

20  
Al colocar instrucciones de tem
Tipo de Tamaño Rangos válidos opción de bloque de datos mult
datos
pueden diferir en las distintas e
Operaciones  lógicas  con  bits  
TIME 32 bits T#-24d_20h_31m_23s_648ms hastaT#24d_20h_31m_23s_647ms

20/10/14  
encuentran en un bloque de da
Almacenado -2.147.483.648 ms hasta +2.147.483.647 ms
como cada temporizador. Esto reduce
necesaria para gestionar los te
•  TEMPORIZADORES   datos de los temporizadores en
Nota
•  ElTP:   El  temporizador  Impulso  genera  un  impulso  con  una  duración  
rango negativo del tipo de datos TIME indicado arriba no puede utilizarse con las
predeterminada.  
instrucciones   Los valores PT (tiempo predeterminado) negativos se
de temporización. Los tempori
ponen a cero cuando se ejecuta la instrucción de temporización. ET (tiempo transcurrido) es entrada y sa

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


siempre un valor positivo.

TP: ,1
Cronograma
de impulsos El temporiza
Cree un "No
(7 datos tempo
37 proceso.

"Nombre de La instrucci
4
temporizador"
37 37 37 ----[ RT ]----

Parámetro 21  Tipo de dato


TON: ,1
Cronograma IN Bool
de retardo al 21   R Bool
conectar
(7 PT Bool
37 Q Bool
TP: ,1

Operaciones  lógicas  con  bits  


Cronograma

20/10/14  
de impulsos

(7
•  TEMPORIZADORES   37
•  TON:  La  salida  Q  del  temporizador  de  retardo  al  conectar  se  acNva  al  
cabo  de  un  Nempo  de  retardo  predeterminado.    

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


4

37 37 37

TON: ,1
Cronograma
de retardo al
conectar
(7
37

4
37 37 22  

22  
Operaciones  lógicas  con  bits  

20/10/14  
•  TEMPORIZADORES  
•  TOF:  La  salida  Q  del  temporizador  de  retardo  al  desconectar  se  
desacNva  al  cabo  de  un  Nempo  de  retardo  predeterminado.    

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  Si  IN  cambia  a  TRUE  durante  el  funcionamiento   del  temporizador,  
Instrucciones éste  se  
de programación
inicializará  y  se  detendrá.     6.1 Instrucciones básicas

TOF: ,1
Cronograma
de retardo al
desconectar
(7
37

4
23  
37 37

23  

TONR: ,1
Cronograma
en el editor.
Al colocar instrucciones de tempo
Operaciones  lógicas  con  bits   opción de bloque de datos multiins

20/10/14  
Instrucciones de programación
6.1 Instrucciones básicas
pueden diferir en las distintas estr
encuentran en un bloque de datos
•  TEMPORIZADORES   cada temporizador. Esto reduce e
•  TONR:  
TOF:
Cronograma
La  s,1alida  Q  del  acumulador  de  Nempo  se  acNva   necesaria
al  cabo  para
de  ugestionar
n   los temp
Nempo   de  retardo  predeterminado.  El  Nempo  transcurrido  
de retardo al datos deslose   temporizadores en el
desconectar

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


acumula  a  lo  largo  de  varios  periodos  de  temporización  hasta  que  la  
(7
37
entrada  R  inicializa  el  Nempo  transcurrido.     Los temporizad
•  Si  IN  cambia  a  FALSE  durante  el  funcionamiento  del  temporizador,  éste   entrada y salid
se  detendrá́4  pero  no  37se  inicializará.  Si  IN  
37
vuelve  a  cambiar  a  TRUE,  el  
temporizador  comenzará  a  contar  desde  el  valor  de  Nempo  acumulado.    
TONR: ,1
Cronograma
del
El temporizado
acumulador
de tiempo (7
Cree un "Nomb
37
datos temporiz
proceso.
4

24  
"Nombre de La instrucción
5
temporizador"
24  
----[ RT ]----
Cree un "Nombre de te
datos temporizador y d
proceso.

Operaciones  lógicas  con  bits  

20/10/14  
"Nombre de La instrucción RT inici
temporizador"
----[ RT ]----
•  TEMPORIZADORES  
Parámetro Tipo de datos
•  RT:  Inicializa  un  temporizador  borrando  los  datos  de  Nempo  IN Bool

almacenados  en  el  bloque  de  datos  instancia  del  temporizador  


R
PT
Bool
Bool

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


indicado.     Q Bool
ET Time
•  EJEMPLO  1  DE  UTILIZACION  DE  TEMPORIZADORES   Bloque de datos DB
temporizador
•  AcMvación  directa  de  una  salida  una  vez  transcurrido  un  Mempo.  
•  Un  uso  inmediato  de  los  temporizadores,  consiste  en  uNlizar  la  salida  Q,  de  
Npo  binario,  para  acNvar    de  forma  directa,  una  vez  que  se  ha  superado  el  
112
Nempo  de  preselección  PT,  elementos  de  programación   en  formato  de  bit  
como  salidas,  marcas  o  cualquier  otra  combinación  lógica.  

25  

25  
Operaciones  lógicas  con  bits  

20/10/14  
•  EJEMPLO  2  DE  UTILIZACION  DE  TEMPORIZADORES  
•  Asociación  de  contactos  a  un  temporizador.  
•  Al  no  ser  temporizadores  hardware  y  no  exisNr  un  direccionamiento  directo  a  
una  zona  de  memoria  específica  para  ellos,  ya  no  es  posible  asignar,  como  se  
hacía  en  otros  PLC's,  contactos  a  los  temporizadores  mediante  su  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


idenNficador:  T1,  T2,  T3,  etc.    No  obstante,  para  hacer  algo  similar  se  puede  
recurrir  a  diferentes  técnicas.  
•  Opción  1:  Uso  de  una  marca  asociada  al  temporizador.  Cuando  la  marca  es  
"verdadera",  los  contactos  asociados  invierten  su  valor  lógico,  acNvando  o  
desacNvando  los  segmentos  en  los  que  se  encuentran  programados.    

26  

26  
Operaciones  lógicas  con  bits  

20/10/14  
•  EJEMPLO  3  DE  UTILIZACION  DE  TEMPORIZADORES  
•  Uso  de  un  solo  temporizador  para  acciones  a  diferentes  valores  de  
Mempo.  Lo  visto  anteriormente  requiere  usar  un  temporizador  por  cada  
conmutación  temporizada  que  se  desee  realizar.  Es  decir,  si  se  desea  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


acNvar  una  salida  a  los  5  segundos  y  otra  a  los  10  segundos,  es  necesario  
uNlizar  dos  temporizadores  independientes  configurados,  cada  uno  de  
ellos,  con  sus  respecNvos  Nempos  de  preselección.  
•  Sin  embargo,  si  se  lee  el  valor  de  la  salida  ET  del  temporizador  a  a  través  
de  una  variable  o  a  través  de  DB  a  instancia,  es  posible  realizar  acciones  
a  diferentes  valores  de  Nempo  de  un  mismo  temporizador.  
•  Opción  1:  Comparar  el  valor  de  una  variable  asignada  a  la  salida  ET  del  
temporizador.  
•  La  variable  debe  tener  el  formato  de  doble  entero  (DInt)  y  debe  escribirse  en  
la  salida  ET  del  temporizador.  El  Nempo  se  almacena  en  ella  en  formato  de  
milisegundos.  Por  tanto,  las  operaciones  de  comparación  deben  hacerse  
teniendo  esto  en  cuenta.  
27  
•  En  el  siguiente  ejemplo  se  muestra  como  la  salida  Q0.6  se  acNva  si  el  Nempo  
de  temporizador  es  mayor  o  igual  a  3  segundos  (3000ms)  y  la  Q0.7  lo  hace  si  
el  Nempo  es  superior  o27    igual  a  8  segundos  (8000ms).  
Operaciones  lógicas  con  bits  

20/10/14  
•  EJEMPLO  3  DE  UTILIZACION  DE  TEMPORIZADORES  
•  Opción  1:  Comparar  el  valor  de  una  variable  asignada  a  la  salida  ET  del  
temporizador.  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


28  

28  
Operaciones  lógicas  con  bits  

20/10/14  
•  EJEMPLO  3  DE  UTILIZACION  DE  TEMPORIZADORES  
•  Opción  2:  Comparar  el  valor  de  la  salida  ET  del  temporizador.  
•  De  igual  forma  que  para  la  salida  Q  del  del  DB  a  instancia,  es  posible  leer  la  
salida  ET  (que  Nene  formato  DInt)  y  operar  con  ella  en  las  comparaciones  sin  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


necesidad  de  crear  ninguna  variable  intermedia.  

En  las  comparaciones  se  puede  


uNlizar  una  constate  numérica  en  
ms  o  directamente  emplear  el  dato  
en  formato  TIME:  

29  

29  
Ejemplos  de  programación  

20/10/14  
•  TAREA  DE  CONTROL  DE  UNA  PRENSA.  
•  Una  prensa  con  disposiNvo  de  protección  solo  se  acNvará  con  un  pulsador  START  de  inicio  S3  si  está  cerrada  la  rejilla  protectora.  Este  
estado  se  vigila  con  un  sensor  de  rejilla  protectora  cerrada  B1.  
•  Si  es  así,  se  acciona  una  válvula  distribuidora  5/2  M0  para  el  cilindro  de  la  prensa,  para  que  se  pueda  prensar  un  molde  de  plásNco.  
•  La  prensa  debe  elevarse  de  nuevo  al  accionar  el  pulsador  de  PARADA  DE  EMERGENCIA  (NC),  al  dejar  de  responder  el  sensor  de  rejilla  
protectora  B1  o  al  responder  el  sensor  de  cilindro  B2  reNrado.    
•  Si  el  sensor  de  cilindro  reMrado  B2  responde,  la  prensa  debe  elevarse  de  nuevo  después  de  un  Mempo  de  prensado  de  5  segundos.  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


•  Lista  de  asignación:  
 Direcc          Símbolo    Comentario  
 %I  0.1        PARADA  EMERG  Pulsador  de  parada  de  emergencia  NC  
%I  0.3          S3    Pulsador  de  inicio  S3  
%I  0.4          B1    Sensor  rejilla  protectora  cerrada  
%I  0.5          B2    Sensor  cilindro  reNrado  
%Q  0.0        M0    Extraer  cilindro  A  

PARADA DE
EMERGENCIA

30  

30  
● CTU es un contador limitada por la frecuencia de ejecución del OB en el que está
ascendente.
se depositan las instrucciones debe ejecutarse con suficiente
6.1.3.1 Contadores ● CTD es un contador las descendente.
transiciones de las entradas CU o CD. Para operaciones

Operaciones  lógicas  con  bits  


Las instrucciones con ● contadores
CTUD es un secontador
utilizan instrucción CTRL_HSC.
ascendente/descendente.
para contar eventos del programa internos y

20/10/14  
eventos del procesoTodo externos:
contador utilizaAl unacolocar instrucciones
estructura almacenada con contadores
en un bloque endeundatos
bloque parade con
fun
datos. El bloque de datos opción sede bloque
asigna al de colocardatoslamultiinstancia.
instrucción deLos nombres
contaje en el de es
edito
•  CONTADORES  
● CTU es un contador ascendente.
instrucciones utilizanpueden contadores diferir
porensoftware
las distintas cuyaestructuras,
frecuencia de pero los datos
contaje de
máxima
● CTD es un contador
•  Las  instrucciones   con  limitada descendente.
contadores   por la sfrecuencia en undebloque
e  uNlizan   ara  cde
pejecuciónontar  datos
deleOB individual
ventos  
en el quedyel  no requieren
están un bloque
contenidas. El OB de
contador. debeEsto reduce el tiempo de procesamiento frecuenciaypara la memo
● CTUD
programa   y  ese
es un contador
internos   depositan las p instrucciones
ascendente/descendente.
ventos   d el   roceso   e xternos:  
contadores. No
ejecutarse
 
hay interacción
las transiciones de las entradas CU o CD. Para operaciones de contaje rápido, co
con suficiente
entre las estructuras de
dete
dato
Todo contador utiliza
•  CTU  es  un  contador   una estructura
ascendente.  
instrucción CTRL_HSC.   bloque deen
almacenada datos
un bloquemultiinstancia de datos compartido.
para conservar sus

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


datos. El bloque de datos se asigna al colocar la instrucción de contaje en el editor. Estas
•  CTD   utilizanAlcontadores
es  un  contador  
instrucciones dcolocar instrucciones
escendente.   por software   concuya contadores
frecuencia en un debloque
contajedemáxima funciónestá es posible selecc
limitada por la frecuencia opcióndedeejecuciónbloque dedel datos
OB multiinstancia.
en el que están SeleccioneLos el tipo de
nombres
contenidas. de datos
OB endel
El estructura el valor
de losdeconta
que con
•  CTUD   es  un  contador  
se depositan las instrucciones pueden ascendente/descendente.  
diferir
debe enejecutarse
las distintascon   debajo
estructuras,
suficiente pero dellos datos
nombre
frecuencia de detectar
del
para los contadores
cuadro. todas se enc
las transiciones de las en entradas
un bloqueCU de odatos CD. individual y no requieren
Para operaciones de un bloque
contaje rápido, de consulte
datos propio la para ca
•  Todo   contador   uNliza   u na   e structura   a lmacenada   e n   u n  
contador. Esto reduce el tiempo de procesamiento y la memoria de datos necesar b loque   d e   d atos  
instrucción CTRL_HSC.
para  conservar  sus  datos.   El  bloque  
contadores. No hay de  interacción
datos  se  entre
asigna   lasaestructuras
l  colocar  lde a   datos de los contadores e
Al colocar
instrucción   de   contaje  bloque
instrucciones el  de
en  con datos multiinstancia
econtadores
ditor.     en un bloque compartido.
de función es posible seleccionar la
opción de bloque de datos multiinstancia. Los nombres de estructura
Cree un "Nombre de los decontadores
contador" propio para
•  Estas   instrucciones  
pueden diferir en las uNlizan  
distintas contadores  
estructuras, por  
pero souware  
los datosccontador uya  
de losfrecuencia  
contadores
yvalor
describir dsee  
encuentran
el objetivo
en un bloque de datos individual y no Seleccione
requieren el
untipo de
bloque datos
de del
datos propio de contaje
para en lade
cada
este
lista cont
desple
contaje  máxima  está  limitada  por  la  debajo frecuencia   del nombrede  edel
jecución  
cuadro. del  OB  en  el  
contador. Esto reduce el tiempo de procesamiento y la memoria de datos necesaria para los
que  contadores.
están  contenidas.   El  OB  en  entre
No hay interacción el  que   lasse   depositan  
estructuras delas  
datosinstrucciones  
de los contadores en el
debe  bloque de datos
ejecutarse   multiinstancia
con   suficiente  compartido.
frecuencia  para  detectar  todas  las  
transiciones  de  las  entradas  CU  o  CD.    
Seleccione el tipo de datos
Cree un del valor de
"Nombre de contaje
contador"enpropio
la listapara
desplegable
designar el bloque de
debajo del nombre del cuadro.
contador y describir el objetivo de este contador en 31  
el proceso.

31  

Cree un "Nombre de contador" propio para designar el bloque de datos


se depositan las instrucciones debe ejecutarse con suficiente frecuencia para detectar todas
Seleccione
las transiciones de el tipo
las entradas CU deodatos del valor
CD. Para de contajedeencontaje
operaciones la lista rápido,
desplegableconsulte la
debajo
instrucción CTRL_HSC. del nombre del cuadro.
Cree un "Nombre de contador" propio para designar el bloque de datos

Operaciones  lógicas  con  bits  


Al colocar instrucciones con contador
contadores y describir el objetivo
en un bloque de estees
de función contador
posible en el proceso.
seleccionar la

20/10/14  
Instrucciones de programación
opción de bloque de datos multiinstancia. Los nombres de estructura de los 6.1 contadores
Instrucciones básicas
pueden diferir en las distintas estructuras, pero los datos de los contadores se encuentran
•  CONTADORES  
en un bloque de Cree
datosunindividual
"Nombreyde nocontador"
requierenpropio
un bloque de datoselpropio
para designar bloque para cada
de datos
contador. Esto reduce el tiempo
contador de procesamiento
y describir
Parámetro el objetivo
Tipode y lacontador
de este
datos memoriaende eldatos
proceso.
Descripción necesaria para los
contadores. No hay interacción entre las estructuras
CU, CD Bool de datos de los contadores
Contaje en el
ascendente o descendente, en
bloque de datos multiinstancia compartido. incrementos de uno
R (CTU, CTUD) Bool Poner a cero el valor del contador

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


LOAD (CTD, CTUD) Bool Control de carga del valor predeterminado
Seleccione
Lenguaje de programación el tipo
PV
y set de de datos SInt,
delInt,
instrucciones.valor de contaje
DInt, USInt, UInt, en ladelista
Valor desplegable
contaje predeterminado
UDInt
debajo
ntos básicos de programación del/ nombre
en LD KOP. del cuadro.
Q, QU Bool Es verdadero si CV >= PV
QD Bool Es verdadero si CV <= 0
dores. CV SInt, Int, DInt, USInt, UInt, Valor de contaje actual
UDInt
ente ejemplo del S7-1200 puede observarse el funcionamiento de un contador incremental y su diagrama asociado:

Cree un "Nombre de contador"


El rango numérico de valorespropio para
de contaje designar
depende el datos
del tipo de bloque de datos
seleccionado. Si el valor
de contaje es un entero sin signo, es posible contar hacia atrás hasta cero o hacia delante
contador yhasta
describir
el límiteel
delobjetivo
rango. Si elde este
valor contador
de contaje es un en el con
entero proceso.
signo, es posible contar
hacia atrás hasta el límite de entero negativo y contar hacia delante hasta el límite de entero
positivo.
CTU: CTU se incrementa en 1 cuando el valor del parámetro CU cambia de 0 a 1. Si el valor
del parámetro CV (valor de contaje actual) es mayor o igual al valor del parámetro PV (valor
de contaje predeterminado), el parámetro de salida del contador QControlador
= 1. Si el valor del
programable S7-1200
parámetro de reset R cambia de 0 a 1, el valor de contaje actual se pone a 0. La figura
116 Manual
siguiente muestra un cronograma de la instrucción CTU de valor
con un sistema, 11/2009,
de contaje A5E02486683-02
de entero
sin signo (donde PV = 3).

32  
&8
Controlador programable S7-1200
5 Manual de sistema, 11/2009, A5E02486683-02
32   



&9  
● CTU es un contador ascendente. UDInt
● CTD es un contador descendente.

Operaciones  lógicas  con  bits  


● CTUD es un Elcontador ascendente/descendente.
rango numérico de valores de contaje depende del tipo de datos seleccionado

20/10/14  
Todo contadorde contaje
utiliza es un entero
una estructura almacenadasin signo, en unesbloque posible contarpara
de datos hacia atrás hasta
conservar sus cero o hac
•  datos. El bloque
CONTADORES   hasta el límite
de datos del rango.
se asigna al colocar Si el valor de contaje
la instrucción de contaje es en
unelentero editor. con Estassigno, es posible
instrucciones utilizan hacia atráscontadoreshastaporel software
límite de cuya entero frecuencia
negativo de contaje
y contar máxima haciaestá delante hasta el lími
•  CTU:  por
limitada CTU   se  incrementa  
la positivo.
frecuencia en  1  cdel
de ejecución uando  
OB en el  elvalor   del  parámetro  
que están contenidas.CEl U  OB
cambia  
en el que
se depositan
de  0  a  1.  las
  instrucciones debe ejecutarse con suficiente frecuencia para detectar todas
las transiciones de lasCTU
CTU: entradas CU o CD. Para
se incrementa en operaciones
1 cuando eldevalor contaje delrápido,
parámetro consulte CUlacambia de 0 a
•  Si  el  CTRL_HSC.
instrucción valor  del dparámetro
el  parámetro  
CVCV   (valor  de
(valor de  contaje
contaje  actual)
actual)  ees s  mmayor
ayor  o  o
igual  
igual al   al valor del parámet

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


valor  del  parámetro  PV  (valor  de  contaje  predeterminado),  el  parámetro  de  
de contaje
Al colocar instrucciones conpredeterminado),
contadores en un bloque el parámetro
de función deessalida
posibledel contadorlaQ = 1. Si el valo
seleccionar
salida  
opción de bloque d el  
parámetrocontador  
de datos de Q  
multiinstancia.=   1.  
reset R cambia   Los nombres de 0 ade 1,estructura
el valor de de contaje actual se pone a 0. La
los contadores
pueden diferir
•  Si   en las
siguiente
el  valor   del  distintas
muestra
parámetro   estructuras, de   un pero
cronograma
reset   los datos
R  cambia   e  0de
dde la los
,  econtadores
 a  1instrucción se encuentran
l  valor  de  CTU con un valor de contaje
contaje  
en un bloque de datos individual y no requieren un bloque de datos propio para cada
actual  sin se  psigno
one  a  0(donde
.     PV = 3).
contador. Esto reduce el tiempo de procesamiento y la memoria de datos necesaria para los
contadores. No hay interacción entre las estructuras de datos de los contadores en el
bloque de datos multiinstancia compartido.
&8

5Seleccione el tipo de datos del valor de contaje enLa  la listamdesplegable


figura   uestra  un  
debajo del nombre del cuadro. cronograma  de  la  
 instrucción  CTU  con  un  
 valor  de  contaje  de  
 entero  sin  signo  (donde  
 PV  =  3).    
&9  
Cree un "Nombre de contador" propio para designar el bloque de datos 33  
contador y describir el objetivo de este contador en el proceso.
4
33  
Todo contador utiliza una estructura almacenada en un bloque de datos para conservar sus
datos. El bloque de datos se asigna al colocar la instrucción de contaje en el editor. Estas
instrucciones utilizan contadores por software cuya frecuencia de contaje máxima está

Operaciones  lógicas  con  bits  


limitada por la frecuencia de ejecución del OB en el que están contenidas. El OB en el que

20/10/14  
se depositan las instrucciones debe ejecutarse con suficiente frecuencia para detectar todas
las transiciones de las entradas CU o CD. Para operaciones de contaje rápido, consulte la
•  CONTADORES  
Instrucciones deCTRL_HSC.
instrucción programación
•  CTD:  
6.1 Instrucciones
Al colocar Cbásicas
TD  se  decrementa  
instrucciones en  1en  cun
con contadores uando  
bloque el  de
valor  
función del  esparámetro   CD  cambia  
posible seleccionar la
opciónde  
de0bloque
 a  1.     de datos multiinstancia. Los nombres de estructura de los contadores
pueden diferir en las distintas estructuras, pero los datos de los contadores se encuentran
•  Si  ede
en un bloque l  valor  
datosdel   parámetro  
individual y no Crequieren
V  (valor  d
une  bloque
contaje   deactual)  
datos propio es  menor  
paraocada  igual  a  0,  el  
CTD: CTD se decrementa en 1 cuando el valor del parámetro CD cambia de 0 a 1. Si

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


contador. Esto
parámetro   reduce d ele  tiempo
salida  de
del  procesamiento
contador  Q  =  y1la.     memoria de datos necesaria para los
contadores. Novalor del parámetro
hay interacción entre las CVestructuras
(valor de de contaje datos de actual) es menorenoeligual a 0, el parámetro de
los contadores
•  Si  
bloque de datos el  delvalor   del  parámetro  
contador
multiinstancia = 1. LSiOAD  
Qcompartido. cambia  
el valor deldparámetro
e  0  a  1,  el  valor  
LOAD del  cambia
parámetro  
de 0PV   a 1, el valor del pará
(valor  
PVpredeterminado)   se  carga  ese
(valor predeterminado) n  ecarga
l  contador  
en elccontador
omo  nuevo  
como CV  (valor  
nuevo de  CV (valor de contaje
La figura
contaje   siguiente
actual).     muestra un cronograma de la instrucción CTD con un valor de con
Seleccione el tipo de datos del valor de contaje en la lista desplegable
entero sin signo (donde PV = 3).
debajo del nombre del cuadro.

&8 La  figura  muestra  un  


cronograma  de  la  
/2$' instrucción  CTD  con  
Cree un "Nombre de contador" propio para designar el bloque de datos
  un  valor  de  contaje  
contador y describir el objetivo de este contador en el proceso.
  de  entero  sin  signo  
 (donde  PV  =  3).    
&9  
34  
4

CTUD: CTUD se 34  
incrementa o decrementa en 1 cuando el estado lógico de las entrad
contaje ascendente (CU) o descendente (CD) cambia de 0 a 1. Si el valor del paráme
(valor de contaje actual) es mayor o igual al valor del parámetro PV (valor predetermin
La figura siguiente muestra un cronograma de la instrucción CTD con un valor de contaje de
Al colocar instrucciones con contadores en un bloque de función es posible seleccionar la
entero sin signo (donde PV = 3).
opción de bloque de datos multiinstancia. Los nombres de estructura de los contadores
pueden diferir en las distintas estructuras, pero los datos de los contadores se encuentran

Operaciones  lógicas  con  bits  


&8
en un bloque de datos individual y no requieren un bloque de datos propio para cada

20/10/14  
contador. Esto reduce el tiempo de procesamiento y la memoria de datos necesaria para los
/2$'

contadores. No hay interacción  entre las estructuras


 de datos de los contadores en el
•  CONTADORES   
bloque de datos multiinstancia compartido.



•  CTUD:  CTUD  &9se  incrementa    o  decrementa  en  1  cuando  el  estado  lógico  de  

las  entradas   d4e  contaje  


Seleccione
ascendente  (CU)  o  descendente  (CD)  cambia  de  0  a  
el tipo de datos del valor de contaje en la lista desplegable
1.     debajo del nombre del cuadro.
CTUD: CTUD se incrementa o decrementa en 1 cuando el estado lógico de las entradas de
•  Si  el  valor  contaje
del  parámetro  
ascendente (CU) CV  (ovalor   de  contaje  
descendente (CD) cambia actual)   de e
0 s  
am 1. ayor   o  igual  
Si el valor al  valor  CV
del parámetro del  

TEMA  5  OPERACIONES  BÁSICAS  DE  PROGRAMACIÓN  


parámetro   (valorPV  de
(valor  
contaje predeterminado),  
actual) es mayor o igual el  al
parámetro  
valor del parámetro de  salida   del  cpredeterminado),
PV (valor ontador  QU  =  1.    
•  Si  el  valor  el parámetro de salida del contador QU = 1. Si el valor del parámetro CV es menor o igual a
del  parámetro  CV  es  menor  o  igual  a  cero,  el  parámetro  de  salida  del  
cero, el parámetro de salida del contador QD = 1. Si el valor del parámetro LOAD cambia de
contador  Q 0 aD  1,=el
 1valor
.     del parámetro PV (valor predeterminado) se carga en el contador como nuevo
•  Si  el  valor  
CV
Cree del  pun
(valor arámetro  
de contajeLactual).
"Nombre OAD   cSiambia  
de contador"
el valorddel
e  0parámetro
propio  a  1para
,  el  vde
alor  
reset
designar del  pelarámetro  
R cambia
bloque
de 0 a 1,PV  
de (valor  
el valor
datos
de
predeterminado)   contaje actual se
se  cvalor pone
arga   a 0. La figura
en  el  contador  siguiente
como   muestra
n(donde
uevo  PVun cronograma
CV  = (4). de la instrucción
valor  de  contaje  actual).    
contador
CTUD con yundescribir el objetivo
de contaje de enterodesineste signo contador en el proceso.
•  Si  el  valor  del  parámetro  de  reset  R  cambia  de  0  a  1,  el  valor  de  contaje  actual  se  
pone  a  0.     &8

&'

5
La  figura  muestra  un  
cronograma  de  la  
instrucción  CTUD  
/2$' con  un  valor  de  
 
   contaje  de  entero  
  sin  signo  (donde  PV  

 =  4).    
&9  
35  

48
35  
4'

You might also like