Você está na página 1de 5

● 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'

Você também pode gostar