Está en la página 1de 11

Cmo se pueden escalar los valores analgicos en el S7-200, si se utiliza la

CPU224XP un mdulo de ampliacin !" 2#$, 2#2 2#%&


"ostrar re'erencias
Instrucciones:
(a representacin de los valores de entrada salida analgicos en los mdulos de
ampliacin !" 2#$, !" 2#2 !" 2#%, as) como en la CPU 224XP, se realiza de
'orma digital con el 'ormato de tipo pala*ra +,-!.!/0 Para la interpretacin
correcta consiguiente ela*oracin de los datos, es necesaria una conversin0 Con
auda del 1o2nload a*a3o indicado, se aclaran estas conversiones0 !l 1o2nload
contiene tanto la li*rer)a 4Scale4 con las 'unciones de conversin, como el
programa e3emplo 4-ip0#54 para una me3or comprensin0
1. Escalado:
!l escalado de los valores de entrada salida se puede tomar de los siguientes
diagramas0
67u) se e8plican los conceptos 4unipolar4, 4*ipolar4 4209 de desviacin40
!specialmente importante para el S-!P 7-"icro:;in - 6sistente de operaciones P+1
<=erramientas -> 6sistente de operaciones -> /egulador P+1?0
!l escalado unipolar slo se desarrolla en el rango de valores positivos o negativos
<la 'igura 0$ muestra un e3emplo para valores de entradas analgicas de 0 a
#2000?0
@igura 0$
Con un escalado unipolar con una desviacin del 209, el l)mite in'erior del rango
de valores estA al 209 del valor superior <la 'igura 02 muestra un e3emplo de un
valor de entrada analgica 7ue va de B400 a #2000?0
@igura 02
!l escalado *ipolar se desarrolla en el rango de valores positivo negativo <la
'igura 0# muestra un e3emplo de un valor de entrada analgica 7ue va de -#2000 a
#2000?0
@igura 0#
(a siguiente ta*la da in'ormacin so*re las a*reviaturas utilizadasC
Parmet
ro
Descripcin
Dv Ealor de salida escalado <Dutput value?
+v Ealor de entrada analgico <+nput value?
DsF Ealor l)mite superior de la escala para el valor de salida escalado
<Dutput scale FigF?
Dsl Ealor l)mite in'erior de la escala para el valor de salida escalado <Dutput
scale lo2?
+sF Ealor l)mite superior de la escala para el valor de entrada analgico
<+nput scale FigF?
+sl Ealor l)mite in'erior de la escala para el valor de entrada analgico <+nput
scale lo2?
-a*la 0$
2. Frmula
(a siguiente 'rmula se deduce del diagrama para el cAlculo del valor escaladoC
Ov = (Osh Osl! " (Ish Isl! # (Iv Isl! $ Osl
%. &i'rer(a
%.1 Descripcin de la li'rer(a )*cale)
(a li*rer)a 4scale0m2l4 contiene mdulos de 'uncin para convertir el escalado de
tipo +,-!.!/ a /!6( <SG+-/?, de tipo /!6( a /!6( <SG/-/? de tipo /!6( a
+,-!.!/ <SG/-+?0
@igura 04
%.2 Escalado de la entrada anal+ica al ,ormato de datos de salida -E.&
(*/I0-!:
(as 'unciones SG+-/ o'recen la posi*ilidad de convertir seHales de entradas
analgicas en valores normalizados entre 000 $00 <tipo /!6(?0
@igura 0%
%.% 1odi,icacin del escalado al ,ormato de tipo de datos -E.& (*/-0-!:
(as 'unciones SG/-/ o'recen la posi*ilidad de convertir rangos de valores enteros
de 'ormato /!6( <por e3emplo, los valores de entrada entre 000 $00 a la zona de
salida en porcenta3e?0
@igura 0B
%.2 3onversin al ,ormato de escalado de salidas anal+icas I40E5E-
(*/-0I!:
(as 'unciones SG/-+ convierten un nImero real en el tipo de datos de salida
analgica +,-!.!/0
@igura 07
2. Pro+rama e6emplo
2.1 Descripcin del pro+rama e6emplo )0ip7%8)
Se tiene un 'luido determinado dentro de un contenedor cerrado0
!l conversor de medida de di'erencia de presin suministra una intensidad <4 - 20
m6? a la entrada del mdulo de entradas analgicas0 (a intensidad es proporcional
al nivel de llenado del contenedor0
!l mdulo analgico !" 2#% se tiene 7ue cali*rar de tal manera 7ue el valor
analgico de 20 m6, con un nivel de llenado de $0 m, se convierta al valor digital
#200000 Con un nivel de llenado de 0 m, el valor analgico de 4 m6 se convierte al
valor digital B04000 !l programa realiza la escala de los valores digitales
convertidos en altura en metros0
(a tensin para el seHalizador del nivel de llenado se tiene 7ue crear a travJs del
mdulo de salidas analgicas0 !sta tensin se crea escri*iendo el valor digital
correspondiente en una pala*ra de salidas analgicas <66;?0
!l mdulo de salidas analgicas suministra la altura del nivel de llenado <entre 0
$0 metros? al e7uipo de medida en 'orma de una tensin entre 0 E $0 E0 (a
seHalizacin analgica del e7uipo de medida reacciona a la tensin con un
movimiento de la agu3a 7ue es proporcional al nivel de llenado0
(a 'rmula escala cada valor 7ue se encuentra entre un valor de escalado mA8imo
m)nimo0 !ste programa reci*e la pala*ra de entradas analgicas <6!;? la
escala para el mdulo de salidas analgicas0 Primero, el programa lee la pala*ra
6!;, es decir un valor entre 4 20 m6 <B0400 #20000?, escala el valor a un
nImero normalizado entre 000 $00 <consulte la 'igura 0%?0 !ste valor se escala
para el rango de 000 a $0000 <consulte la 'igura 0B? de 0 a #20000 <consulte la
'igura 07?0
2.2 &a li'rer(a de *0EP 91icro":I4 como archivo ;IP:
Copie el arcFivo 4scale0zip4 en un directorio aparte descompr)malo0 6
continuacin, la li*rer)a 4scaleGd0m2l4 el programa e3emplo 4-ip0#5G10m2p4 a
se pueden integrar en el S7-200 a partir de la versin E#0204027 del S-!P 7-
"icro:;+,0 !l arcFivo 4scale0zip4 contiene la li*rer)a el programa e3emplo en
alemAn <4scaleGd0m2l4 und 4-ip0#5G10m2p4? e inglJs <4scaleGe0m2l4 und
4-ip0#5G!0m2p4?0
Cmo se pueden contar con el S7-200 valores de mAs de $B *its&
"ostrar re'erencias
Descripcin:
!l S7-200 dispone en el S-!P 7-"icro:;+, de mdulos de conta3e de $B *its
contadores rApidos de #2 *its0
Para contar eventos de mAs de $B *its dependientes del ciclo, se puede utilizar la
li*rer)a 4CounterG1+,-4 a*a3o indicada0
(a li*rer)a contiene los mismos mdulos 7ue los mdulos de conta3e integrados de
$B *its, pero con un 'ormato de do*le entero una salida de des*ordamiento
adicional0
@igura 0$
(a li*rer)a de operaciones 4CounterG1+,-4 necesita un *te en la memoria de
varia*les glo*ales0
!n la opcin 46rcFivo -> "emoria para la li*rer)a0004 del S-!P 7-"icro:;+,, se
a3usta una direccin 7ue se puede utilizar en la memoria de varia*les de la li*rer)a0
@igura 02
30</DI
(a operacin de conta3e Facia adelante con #2 *its <C-UG1+? cuenta Facia adelante
al producirse un 'lanco ascendente en la entrada CU, partiendo del valor actual del
contador0 Si el valor actual <CE? es maor o igual 7ue el valor prea3ustado <PE?, se
activa el *it de conta3e <K?0 !l contador se resetea cuando se activa la entrada de
reseteo </!S!-?0 !l contador para de contar cuando se alcanza el valor mA8imo
<20$47045#0B47?0 Si aparecen mAs impulsos de conta3e <CU? tras alcanzar el valor
mA8imo, se activa el *it de des*ordamiento "6X0 !ste *it tam*iJn se resetea con
la entrada de /!S!-0
@igura 0#
3one=in del mdulo )30</DI)
*(m'ol
o
0ipo de
varia'les
0ipo de
datos
3omentario
!, +, LDD( (i*eracin del mdulo 4C-UG1+4
CU +, LDD( !ntrada de conta3e Facia adelante <'lanco
ascendente?
/!S!- +, LDD( !ntrada de reseteo
PE +, 1+,- Ealor prea3ustado
CE +,GDU- 1+,- Ealor de conta3e actual
"6X +,GDU- LDD( SeHalizacin de des*ordamiento
K DU- LDD( Lit de conta3e <salida del mdulo 4C-UG1+4?
-a*la 0$
30D/DI
(a operacin de conta3e Facia atrAs con #2 *its <C-1G1+? cuenta Facia atrAs al
producirse un 'lanco ascendente en la entrada C1, partiendo del valor actual del
contador0 Si el valor actual <CE? es igual a cero, se activa el *it de conta3e <K?0 !l
contador resetea el *it de conta3e <K? carga el valor rea3ustado <PE? en el valor
actual <CE?, cuando se activa la entrada de carga <(D61?0 !l contador para de
contar cuando se alcanza el valor cero0 Si aparecen mAs impulsos de conta3e <C1?
tras alcanzar el valor cero, se activa el *it de des*ordamiento "+,0 !ste *it
tam*iJn se resetea con la entrada de (D610
@igura 04
3one=in del mdulo )30D/DI)
*(m'ol
o
0ipo de
varia'le
0ipo de
datos
3omentario
!, +, LDD( (i*eracin del mdulo 4C-1G1+4
C1 +, LDD( !ntrada de conta3e Facia atrAs <'lanco
ascendente?
(D61 +, LDD( !ntrada de carga
PE +, 1+,- Ealor prea3ustado
CE +,GDU- 1+,- Ealor de conta3e actual
"+, +,GDU- LDD( SeHalizacin de des*ordamiento
K DU- LDD( Lit de conta3e <salida del mdulo 4C-1G1+4?
-a*la 02
30<D/DI
(a operacin de conta3e Facia adelante : Facia atrAs con #2 *its <C-1UG1+? cuenta
Facia adelante al producirse un 'lanco ascendente en la entrada CU Facia atrAs
al producirse un 'lanco ascendente en la entrada C10 !l valor de conta3e actual se
guarda en el parAmetro CE0 !l valor prea3ustado PE se compara con el valor actual
en cada e3ecucin de la operacin0 Si se alcanza el valor mA8imo <20$47045#0B47?,
el siguiente 'lanco ascendente en la entrada de conta3e Facia adelante Face 7ue el
contador cam*ie empiece a contar de nuevo Facia el valor m)nimo <-
20$47045#0B45?0 Si se alcanza el valor m)nimo <-20$47045#0B45?, el siguiente 'lanco
ascendente en la entrada de conta3e Facia atrAs Face 7ue el contador cam*ie
empiece a contra de nuevo Facia el valor mA8imo <20$47045#0B47?0 !n am*os
casos se activa el *it de des*ordamiento DE0 Si el valor actual CE es maor o igual
7ue el valor prea3ustado PE, se activa el *it de conta3e K0 !n el resto de los casos,
el *it de conta3e se desactiva0 !l contador CE el *it de des*ordamiento DE se
resetan cuando se activa la entrada de reseteo </!S!-?0
@igura 0%
3one=in del mdulo )30<D/DI)
*(m'ol
o
0ipo de
varia'le
0ipo de
datos
3omentario
!, +, LDD( (i*eracin del mdulo 4C-U1G1+4
CU +, LDD( !ntrada de conta3e Facia adelante <'lanco
ascendente?
C1 +, LDD( !ntrada de conta3e Facia atrAs <'lanco
ascendente?
/!S!- +, LDD( !ntrada de reseteo
PE +, 1+,- Ealor prea3ustado
CE +,GDU- 1+,- Ealor de conta3e actual
DE +,GDU- LDD( SeHalizacin de des*ordamiento
K DU- LDD( Lit de conta3e <salida del mdulo 4C-U1G1+4?
-a*la 0#
Do>nload:
!l 1o2nload 4CounterG1+,-0zip4 contiene los siguientes arcFivosC
.rchivo Descripcin
(i*rer)a
4counterGdint0m2l4
- Contiene los mdulos de conta3e de #2 *its 4C-UG1+4,
4C-1G1+4 4C-U1G1+4
Proecto
4CounterG1+,-0m2p4
- Proecto e3emplo so*re este @6K
Programa e3emploC 1eterminar el rango de valores de un nImero +,-, 1+,- o /!6(
predeterminado entre 2 valores l)mite
"ostrar re'erencias
P-E5<40.:
Cmo se determina el rango de valores de un nImero +,-, 1+,- o /!6(
predeterminado entre 2 valores l)mite asignados&
-E*P<E*0.:
!sta @6K contiene una li*rer)a de S-!P 7-"icro:;+, con los mdulos de programa
C(6"PG+,-, C(6"PG1+,- C(6"PG/!6(0
Descripcin de los mdulos:
!l mdulo C(6"PG+,- se puede utilizar para valores enteros, C(6"PG1+,- para
valores do*le entero C(6"PG/!6( para valores reales0
Parmetros de los mdulos:
+nputC Ealor de entrada
(o2G(imitC ()mite superior
=igFG(imitC ()mite in'erior
DutputC Ealor de salida
&os mdulos de pro+ramacin implementan la si+uiente l+ica:
+nput M (o2G(imitC -> Dutput N (o2G(imit
(o2G(imit M +nput M =igFG(imitC -> Dutput N +nput
+nput > =igFG(imitC -> Dutput N =igFG(imit
.dvertencia:
!stos mdulos tam*iJn se pueden utilizar para la limitacin posterior de valores de
entrada en los e7uipos de visualizacin ="+ sencillos0
&a li'rer(a de *0EP 9 1icro":I4 como archivo comprimido:
Copie el arcFivo 4clamp0e8e4 en un directorio por separado arrAn7uelo Faciendo
do*le clicO so*re Jl0 Con ello se descomprime la li*rer)a de S-!P 7 "icro:;+,0 6
continuacin, a se puede integrar la li*rer)a en el proecto de S7-200, a partir de
la versin E#0204027
P-E5<40.:
Por7uJ aparecen una di'erencia al e3ecutar la operacin de comparacin a
igualdad de nImeros reales, a pesar de 7ue en la ta*la de estado se ve 7ue los
nImeros en coma 'lotante son iguales&
-E*P<E*0.:
Para la operacin 43omparacin de n?mero reales a i+ualdad4, los valores
reales 7ue se utiliza desde el proceso son demasiado ine8actos0 Por este motivo
de*ido al 'allo de redondeo, no se recomienda utilizar este 'ormato de datos en la
operacin de comparacin a 4i+ualdad40
(os nImeros en coma 'lotante <o los nImeros reales? se representan con #2 *its
se accede a ellos en 'ormato de do*le pala*ra0 !n el S7-200, los nImeros reales
tiene una precisin de Fasta B decimales0
!n el cAlculo con nImero reales, los cuales necesiten una larga serie de valores
grandes pe7ueHos, pueden aparecer resultados ine8actos0 6l o*servar los mismos
nImeros reales en la ta*la de estado, es posi*le 7ue su representacin *inaria sea
di'erente0
Por este motivo, no se recomienda utilizar la 'uncin 4(1/N4, sino comparar la
igualdad con las 'unciones 4&D-@=4 4&D-A=40 1e esta 'orma, se tiene un cuadro
de comparacin para los valores a comparar0
&a li'rer(a de *0EP 9 1icro":I4 como archivo comprimido:
Copie el arcFivo 4realGcompare4 en un directorio aparte arrAn7uelo Faciendo
do*le clicO so*re Jl0 Con ello se descomprime la li*rer)a del S-!P 7 "icro:;+,0 6
continuacin, a se puede utilizar la li*rer)a disponi*le a partir de la versin
E#0204027 del S-!P 7 "icro:;+, en su programa del S7-2000

También podría gustarte