Professional Documents
Culture Documents
___________________
Bloques de regulacin 16
Bloques para funciones del
___________________
sistema 17
Bloques para conexiones
___________________
inter-AS 18
___________________
Anexo 19
12/2011
A5E02781029-01
Notas jurdicas
Notas jurdicas
Filosofa en la sealizacin de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal as como para la prevencin de
daos materiales. Las informaciones para su seguridad personal estn resaltadas con un tringulo de
advertencia; las informaciones para evitar nicamente daos materiales no llevan dicho tringulo. De acuerdo al
grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte, o bien lesiones
corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones
corporales graves.
PRECAUCIN
con tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse lesiones corporales.
PRECAUCIN
sin tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse daos materiales.
ATENCIN
significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad
correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms estricta en cada caso. Si en una
consigna de seguridad con tringulo de advertencia se alarma de posibles daos personales, la misma consigna
puede contener tambin una advertencia sobre posibles daos materiales.
Personal cualificado
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y
experiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o
manipulacin de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto o de los productos de Siemens
Considere lo siguiente:
ADVERTENCIA
Los productos de Siemens slo debern usarse para los casos de aplicacin previstos en el catlogo y la
documentacin tcnica asociada. De usarse productos y componentes de terceros, stos debern haber sido
recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su
transporte, almacenamiento, instalacin, montaje, manejo y mantenimiento hayan sido realizados de forma
correcta. Es preciso respetar las condiciones ambientales permitidas. Tambin debern seguirse las
indicaciones y advertencias que figuran en la documentacin asociada.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres y
designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizacin por terceros
para sus propios fines puede violar los derechos de sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos.
Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena
concordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las
correcciones se incluyen en la siguiente edicin.
11 Bloques de desplazamiento..................................................................................................................... 97
11.1 SHIFT...........................................................................................................................................97
11.2 SHL_W: Desplazar WORD hacia la izquierda .............................................................................98
11.3 SHL_DW: Desplazar DWORD hacia la izquierda........................................................................98
11.4 SHR_W: Desplazar WORD hacia la derecha ..............................................................................99
11.5 SHR_DW: Desplazar DWORD hacia la derecha.........................................................................99
11.6 ROL_W: Rotar WORD hacia la izquierda ..................................................................................100
11.7 ROL_DW: Rotar DWORD hacia la izquierda.............................................................................100
11.8 ROR_W: Rotar WORD hacia la derecha ...................................................................................101
11.9 ROR_DW: Rotar DWORD hacia la derecha..............................................................................101
12 Bloques multiplex................................................................................................................................... 103
12.1 MULTIPLX..................................................................................................................................103
12.2 MUXn_I: Multiplexor 1 de n para valores INT ............................................................................104
12.3 MUXn_DI: Multiplexor 1 de n para valores DINT.......................................................................105
12.4 MUXn_R: Multiplexor 1 de n para valores REAL.......................................................................106
12.5 MUXn_BO: Multiplexor 1 de n para valores BOOL....................................................................107
12.6 SEL_BO: Multiplexor 1 de 2 para valores BOOL.......................................................................108
12.7 SEL_R: Multiplexor 1 de 2 para valores REAL ..........................................................................108
13 Bloques de contaje ................................................................................................................................ 109
13.1 COUNTER .................................................................................................................................109
13.2 CTU: Incrementar contador .......................................................................................................110
13.3 CTD: Decrementar contador......................................................................................................112
13.4 CTUD: Incrementar/decrementar contador ...............................................................................113
14 Bloques para generar o procesar impulsos ........................................................................................... 115
14.1 IMPULS......................................................................................................................................115
14.2 TIMER_P: Formador de impulsos..............................................................................................116
14.3 R_TRIG: Deteccin del flanco positivo ......................................................................................119
14.4 F_TRIG: Deteccin del flanco negativo .....................................................................................120
14.5 AFP: Generador de impulsos de reloj........................................................................................121
15 Bloques para introducir o modificar la hora y la fecha, as como intervalos ........................................... 123
15.1 TIME...........................................................................................................................................123
15.2 TIME: Medir el tiempo de ejecucin ..........................................................................................124
15.3 TIME_BEG: Leer la hora actual .................................................................................................124
15.4 TIME_END: Comparar la hora de entrada con la hora actual ...................................................125
ENO
ENO: equivale al RB (resultado binario v. descripcin de STEP 7).
ENO = 1 indica que el resultado de la funcin es vlido. Cuando ocurran errores que hayan
sido detectados por el sistema operativo y/o por el tratamiento de errores incluido en la
lgica del bloque, ENO = 0 indicar que el resultado no es vlido. Esta informacin se
puede utilizar para conmutar a otros valores (p. ej. valores de seguridad) y, si fuese
necesario, visualizar avisos en la OS (estacin de operador).
El parmetro ENO ser tambin FALSE si EN = FALSE.
SAMPLE_T
Todos los bloques con el parmetro de entrada SAMPLE_T deben procesarse en tareas
peridicas (p. ej. OB 35: alarma temporizada 100 ms). Si se incorporan en tareas no cclicas
(p. ej. alarmas de proceso), estos bloques proporcionan resultados errneos.
Familia Aplicacin
BIT-LGC (Pgina 17) Bloques lgicos con el tipo de datos BOOL
WRD_LGC Bloques lgicos con los tipos de datos WORD y DWORD
(Pgina 25)
COMPARE Bloques para comparar dos valores de entrada del mismo tipo
(Pgina 35)
CONVERT Bloques para convertir tipos de datos
(Pgina 41)
MATH_FP Bloques aritmticos con el tipo de datos REAL
(Pgina 55)
MATH_INT Bloques aritmticos con los tipos de datos INT y DINT
(Pgina 73)
FLIPFLOP Bloques Flip-Flop
(Pgina 93)
SHIFT (Pgina 97) Bloques de desplazamiento
MULTIPLX Bloques multiplex
(Pgina 103)
COUNTER Bloques de contaje
(Pgina 109)
IMPULS Bloques para generar o procesar impulsos
(Pgina 115)
TIME (Pgina 123) Bloques para introducir o modificar la hora y la fecha, as como intervalos
CONTROL Bloques de regulacin
(Pgina 127)
EVENT: Comienzo Bloques para funciones del sistema
del nivel de
ejecucin
(Pgina 155)
Bloques para Bloques para conexiones inter-AS
conexiones inter-AS
(Pgina 165)
Nota
El valor inicial en la salida de los bloques CFC es "1", independientemente de los valores de
las entradas. Esto significa que la lgica subsiguiente recibir "1" hasta que el bloque no se
procese.
Funcin
Este bloque combina las entradas formando una Y (AND) lgica. La salida es 1 cuando
todas las entradas son 1. De lo contrario, la salida ser 0. Se puede modificar el nmero de
entradas IN.
Conexiones
Funcin
Este bloque combina las entradas formando una O lgica (OR). La salida ser 1 cuando al
menos una entrada sea 1. Si todas las entradas son 0, la salida ser 0. Se puede modificar
el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas formando una O exclusiva. La salida ser 0 cuando todas
las entradas tengan el mismo valor. De lo contrario, la salida ser 1. Se puede modificar el
nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas formando una Y lgica, que seguidamente ser negada.
La salida solo es 0 cuando todas las entradas son 1. Puede modificarse el nmero de
entradas IN.
Conexiones
Funcin
Este bloque combina las entradas formando una O (OR) lgica, que seguidamente ser
negada. La salida solo es 1 cuando todas las entradas son 0. Puede modificarse el nmero
de entradas IN.
Conexiones
Funcin
Este bloque invierte la entrada.
Tabla de verdad
IN OUT
0 1
1 0
Conexiones
Funcin
Este bloque combina las entradas palabra a palabra formando una Y (AND) lgica. Los bits
de todas las entradas que tengan los mismos valores se combinan en una Y (AND) lgica y
el resultado se escribe en el bit correspondiente de la salida. Puede modificarse el nmero
de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra a palabra formando una O (OR) lgica. Los bits
de todas las entradas que tengan los mismos valores se combinan en una O (OR) lgica y
el resultado se escribe en el bit correspondiente de la salida. Puede modificarse el nmero
de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra a palabra formando una O exclusiva. Los bits de
todas las entradas que tengan los mismos valores se combinan en una O (OR) exclusiva
lgica y el resultado se escribe en el bit correspondiente de la salida. El bit es 0 si los bits
con igual significancia de todas las entradas tienen un mismo valor. De lo contrario, el bit
ser 1. Puede modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra a palabra formando una Y-NO lgica. Los bits de
todas las entradas que tengan los mismos valores se combinan en una Y (AND) lgica, que
seguidamente es negada, y el resultado se escribe en el bit correspondiente de la salida.
Puede modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra a palabra formando una O-NO lgica. Los bits de
todas las entradas que tengan los mismos valores se combinan en una O (OR) lgica, que
seguidamente es negada, y el resultado se escribe en el bit correspondiente de la salida.
Puede modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque invierte la entrada palabra a palabra. Cada bit de la entrada es negado y escrito
en el bit equivalente de la salida.
Ejemplo
Conexiones
Funcin
Este bloque combina las entradas palabra doble a palabra doble formando una Y (AND)
lgica. Los bits de todas las entradas que tienen los mismos valores se combinan en una Y
(AND) lgica y el resultado se escribe en el bit correspondiente de la salida. Puede
modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra doble a palabra doble formando una O (OR)
lgica. Los bits de todas las entradas que tienen los mismos valores se combinan en una O
(OR) lgica y el resultado se escribe en el bit correspondiente de la salida. Puede
modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra doble a palabra doble formando una O (OR)
exclusiva. Los bits de todas las entradas que tengan los mismos valores se combinan en
una O (OR) exclusiva lgica y el resultado se escribe en el bit correspondiente de la salida.
El bit es 0 si los bits con igual significancia de todas las entradas tienen el mismo valor. De
lo contrario, el bit ser 1. Puede modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra doble a palabra doble formando una Y-NO lgica.
Los bits de todas las entradas que tienen los mismos valores se combinan en una Y (AND)
lgica, que seguidamente es negada, y el resultado se escribe en el bit correspondiente de
la salida. Puede modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque combina las entradas palabra doble a palabra doble formando una O-NO lgica.
Los bits de todas las entradas que tengan los mismos valores se combinan en una O (OR)
lgica, que seguidamente es negada, y el resultado se escribe en el bit correspondiente de
la salida. Puede modificarse el nmero de entradas IN.
Conexiones
Funcin
Este bloque invierte la entrada palabra a palabra. Cada bit de la entrada es negado y escrito
en el bit equivalente de la salida.
Conexiones
Funcin
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1 IN2,
EQ = 1 si IN1 = IN2
LE = 1 si IN1 IN2
LT = 1 si IN1 < IN2
Conexiones
Funcin
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1 IN2
EQ = 1 si IN1 = IN2
LE = 1 si IN1 IN2
LT = 1 si IN1 < IN2
Conexiones
Funcin
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1 IN2
EQ = 1 si IN1 = IN2
LT = 1 si IN1 < IN2
LE = 1 si IN1 IN2
En todos los casos, las otras cuatro salidas se ponen a 0.
Conexiones
Funcin
Este bloque compara dos magnitudes de entrada y pone las salidas a los valores siguientes:
GT = 1 si IN1 > IN2,
GE = 1 si IN1 IN2
EQ = 1 si IN1 = IN2
LE = 1 si IN1 IN2
LT = 1 si IN1 < IN2
Conexiones
Introduccin
En CFC slo se pueden unir salidas de bloques (tipo origen) a entradas de bloques (tipo
destino) cuando ambos tipos de datos sean idnticos (p .ej. una salida REAL con una
entrada REAL). Para interconectar tipos de datos diferentes deben utilizarse bloques de
conversin. Estos bloques disponen de entradas y salidas de tipos distintos y convierten el
valor de la entrada al tipo de datos de la salida.
Reglas de conversin
Los nombres de tipos de los bloques de conversin se forman a partir de las abreviaturas de
los tipos de datos de origen y de destino, que se unen mediante el carcter "_".
En la tabla siguiente se describen brevemente las reglas de conversin de cada uno de los
bloques. Si el valor de entrada IN no se encuentra dentro del margen permitido, el valor de
salida OUT no es vlido y en la salida de comprobacin se indica ENO = 0.
ENO se puede evaluar para p. ej. utilizar un valor sustitutivo o de seguridad en el
procesamiento subsiguiente.
En la librera CONVERT se han implementado bloques que convierten n valores de un tipo
de datos en m valores de otro tipo de datos (m y n tambin pueden tener el mismo valor).
Los siguientes bloques convierten un valor de un tipo de datos en un valor de otro tipo de
datos:
Los siguientes bloques convierten varios valores del tipo BOOL en un valor del tipo BYTE,
WORD o DWORD:
Los siguientes bloques convierten un valor del tipo BYTE, WORD o DWORD en varios
valores del tipo BOOL:
7.2 BY_DW
Funcin
El byte de IN se copia al byte bajo de OUT, en tanto que los bytes altos se ponen a 0.
Tratamiento de errores
No aplicable
Conexiones
7.3 BY_W
Funcin
El byte de IN se copia al byte bajo de OUT, en tanto que el byte alto se pone a 0.
Tratamiento de errores
No aplicable
Conexiones
7.4 DI_DW
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.5 DI_I
Funcin
Interpreta la cadena de bits en IN como INT y la copia a OUT.
Tratamiento de errores
Si los valores de IN se encuentran fuera del rango de -32 768 ... 32 767, ENO = 0 y OUT
tendr un valor no vlido.
Conexiones
7.6 DI_R
Funcin
Convierte el valor de IN en un nmero REAL y lo copia a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.7 DW_DI
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.8 DW_R
Funcionamiento
El bloque slo transfiere la cadena de bits pero no hace ninguna conversin. Para obtener
una conversin de valor a REAL es necesario utilizar el bloque DW_DI y a continuacin el
bloque DI_R.
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.9 DW_W
Funcin
Copia la palabra baja desde IN a OUT.
Tratamiento de errores
ENO = 0 siendo la palabra alta de IN > 0
Conexiones
7.10 I_DI
Funcin
Copia el valor de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.11 I_DW
Funcin
Copia la cadena de bits de IN a la palabra baja de OUT, en tanto que la palabra alta se pone
a 0.
Tratamiento de errores
No aplicable
Conexiones
7.12 I_R
Funcin
Convierte el nmero entero de IN en OUT.
Tratamiento de errores
No aplicable
Conexiones
7.13 I_W
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.14 R_DI
Funcin
Convierte el nmero REAL de IN a OUT.
Tratamiento de errores
Si el valor de IN no se encuentra entre -2,147483648e+09 y 2,147483647e+09, entonces
ENO = 0 y OUT tendr un valor no vlido.
Conexiones
7.15 R_DW
Funcionamiento
El bloque slo transfiere la cadena de bits pero no hace ninguna conversin. Para convertir
valores en DW es preciso utilizar el bloque R_TO_DW (PCS 7 Library).
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de fallos
No aplicable
Conexiones
7.16 R_I
Funcin
El nmero REAL en la entrada IN se convierte en un nmero INT y se transmite a la salida
OUT. Se aplica el siguiente redondeo: 0,5 0, 1,5 2, 2,5 2, 3,5 4, etc.
Tratamiento de errores
Si el valor de IN no se encuentra entre -32.768 y 32.767, entonces ENO = 0 y OUT tendr
un valor no vlido.
Conexiones
7.17 W_BY
Funcin
Copia el byte bajo de IN a OUT.
Tratamiento de errores
Si el byte alto > 0, entonces ENO = 0.
Conexiones
7.18 W_DW
Funcin
Copia la palabra de IN a la palabra baja de OUT.
Tratamiento de errores
No aplicable
Conexiones
7.19 W_I
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.20 BO_BY
Funcin
Este bloque convierte los 8 valores de entrada del tipo BOOL en un valor del tipo BYTE que
se deposita en la salida. La conversin 8 BOOL -> 1 BYTE se realiza de la siguiente forma:
El bit i-te del valor BYTE pasa a 0 ( 1) cuando el valor de entrada i-te es 0 ( 1). (i = 0..7).
Tratamiento de fallos
No aplicable
Conexiones
7.21 BO_W
Funcin
Este bloque convierte los 16 valores de entrada del tipo BOOL en un valor del tipo WORD
que se deposita en la salida. La conversin 16 BOOL -> 1 WORD se realiza de la siguiente
forma:
El bit i-te del valor WORD pasa a 0 ( 1) cuando el valor de entrada i-te es 0 ( 1) (i = 0..15).
Tratamiento de fallos
No aplicable
Conexiones
7.22 BO_DW
Funcin
Este bloque convierte los 32 valores de entrada del tipo BOOL en un valor del tipo DWORD
que se deposita en la salida. La conversin 32 BOOL -> 1 DWORD se realiza de la
siguiente forma:
El bit i-te del valor DWORD pasa a 0 ( 1) cuando el valor de entrada i-te es 0 ( 1) (i =
0..31).
Tratamiento de fallos
No aplicable
Conexiones
7.23 BY_BO
Funcin
Este bloque convierte el valor de entrada del tipo de datos BYTE en 8 valores del tipo de
datos BOOL, que se depositan en las 8 salidas. Durante el proceso, IN-Bit0 se convierte en
OUT0, IN-Bit1 en OUT1, etc.
Tratamiento de errores
No aplicable
Conexiones
7.24 W_BO
Funcin
Este bloque convierte el valor de entrada del tipo de datos WORD en 16 valores del tipo de
datos BOOL, que se aplican en 16 salidas. Durante el proceso, IN-Bit0 se convierte en
OUT0, IN-Bit1 en OUT1, etc.
Tratamiento de fallos
No aplicable
Conexiones
7.25 DW_BO
Funcin
Este bloque convierte el valor de entrada del tipo de datos DWORD en 32 valores del tipo
de datos BOOL, que se aplican en 32 salidas. En el proceso de conversin, IN-Bit0 se
convierte en OUT0, IN-Bit1 en OUT1, etc.
Tratamiento de fallos
No aplicable
Conexiones
Nota
El rango de valores de los nmeros reales es:
-3,40282e^+38 ... -1,755e^-38 ... 0 ... 1,755e^-38 ... 3,40282e^+38
Funcin
Este bloque suma las entradas y deposita la suma en la salida.
OUT = IN1 + IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida.
OUT = IN1 - IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque multiplica las entradas y deposita el producto en la salida.
OUT = IN1 * IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque divide la entrada IN2 por la entrada IN1 y deposita el cociente en la salida.
OUT = IN1 / IN2
Tratamiento de errores
Al producirse una divisin por 0, un rebase por exceso o un rebase por defecto, ENO recibe
el valor 0.
Conexiones
Funcin
Este bloque compara las entradas y deposita el valor mximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre Explicacin
MAX2_R 2 entradas del tipo REAL
MAX4_R 4 entradas del tipo REAL
MAX8_R 8 entradas del tipo REAL
Conexiones
Funcin
Este bloque compara las entradas y deposita el valor mnimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre Explicacin
MIN2_R 2 entradas del tipo REAL
MIN4_R 4 entradas del tipo REAL
MIN8_R 8 entradas del tipo REAL
Conexiones
Funcin
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Conexiones
Funcin
Este bloque calcula la raz cuadrada de la entrada y la deposita en la salida.
OUT = SQRT(IN)
Tratamiento de errores
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
Funcin
Este bloque calcula la funcin exponencial de la entrada y deposita el resultado en la salida.
El nmero "e" es el nmero de Euler 2,71 y la base del logaritmo natural.
OUT = e^IN
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
Funcin
Este bloque calcula la funcin de potencias 10IN de la entrada y la pone a disposicin en la
salida.
OUT = 10^IN
Tratamiento de fallos
ENO = 0 con IN1 < -37.9 e IN1 > 38.5
Conexiones
Funcin
Este bloque calcula el logaritmo natural de la entrada y deposita el resultado en la salida.
OUT = LN (IN)
La entrada IN debe ser positiva.
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
Funcin
Este bloque calcula el logaritmo en base 10 de la entrada y deposita el resultado en la
salida.
OUT = LOG10(IN)
La entrada IN debe ser positiva.
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
ENO = 0 y OUT = 0 si IN < 0.
Conexiones
Funcin
Este bloque calcula la funcin de seno de la entrada y la deposita en la salida. IN se debe
indicar en grados de arco.
OUT = SIN(IN)
Conexiones
Funcin
Este bloque calcula la funcin de coseno de la entrada y la deposita en la salida. IN se debe
indicar en radianes.
OUT = COS(IN)
Conexiones
Funcin
Este bloque calcula la funcin de tangente de la entrada y la deposita en la salida. IN se
debe indicar en radianes.
OUT = TAN(IN)
Conexiones
Funcin
Este bloque calcula el arcoseno de la entrada y deposita el resultado en la salida. El
resultado se indica en radianes y su valor est comprendido entre -/2 y +/2. El argumento
de la funcin debe encontrarse entre 1 y +1.
OUT = ASIN(IN)
Conexiones
Funcin
Este bloque calcula el arcocoseno de la entrada y deposita el resultado en la salida. El
resultado se indica en radianes y su valor est comprendido entre 0 y . El argumento de la
funcin debe encontrarse entre -1 y +1.
OUT = ACOS(IN)
Tratamiento de errores
ENO = 0 siendo IN < -1 --> OUT = 3.14..
ENO = 0 siendo IN > 1 --> OUT = 0
Conexiones
Funcin
Este bloque calcula la arcotangente de la entrada y deposita el resultado en la salida. El
resultado se indica en radianes y tiene un valor comprendido entre -/2 y +/2. Como rango
vlido del argumento se admiten todos los nmeros del rango REAL.
OUT = ATAN(IN)
Conexiones
Funcin
Este bloque deposita la magnitud de entrada en la salida, pero con el signo invertido.
Conexiones
Funcin
Este bloque compara los valores de entrada IN, MAX y MIN. Se comprueba si IN se
encuentra dentro o fuera del intervalo limitado por MIN y MAX. Si el lmite inferior MIN del
intervalo es mayor que el lmite superior MAX, la salida OUT ser igual a MAX y las salidas
OUTU y OUTL adoptarn el valor 1. Si IN > MAX, hay un rebase del lmite por exceso, OUT
= MAX, OUTU = 1 y OUTL = 0. Si IN < MIN, entonces hay un rebase de lmite por defecto,
OUT = MIN, OUTU = 0, OUTL = 1. Si IN se encuentra entre MIN y MAX, entonces OUT =
IN, OUTU = 0, OUTL = 0.
Si el lmite inferior MIN es igual al lmite superior MAX, el bloque se comporta del siguiente
modo:
IN < MAX: OUT = MAX; OUTU = 0; OUTL = 1
IN > MAX: OUT = MAX; OUTU = 1; OUTL = 0
Conexiones
Funcin
Este bloque compara los valores absolutos de las entradas. Si el valor absoluto de la
entrada IN es inferior al lmite INTERVAL, la salida QA se pone a 1, en tanto que la salida
QN se pone a 0. La magnitud de entrada IN estar contenida entonces en el intervalo. De lo
contrario, la salida QA se pone a 0 y la salida QN se pone a 1. En este caso, la magnitud de
entrada se encontrar fuera del intervalo.
Conexiones
Funcin
Este bloque suma la magnitud de entrada IN a la magnitud de salida OUT si la entrada CI
tiene el valor 1 y las entradas RI y SI tienen el valor 0. Si RI = 1, la salida OUT se pone a 0.
Si SI = 1 y RI = 0, OUT adopta el valor IN (OUT = IN).
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Tabla de verdad
RI SI CI OUT ENO
1 X X 0 1
0 1 X IN 1
0 0 1 OUT* + IN 1
0 0 0 OUT* 1
X es un valor cualquiera
OUT* es el valor antiguo del ltimo ciclo
Conexiones
Funcin
Este bloque proporciona en la salida el valor de entrada IN1, elevado a la potencia
correspondiente al valor de entrada IN2.
OUT = IN1^IN2
Requisitos: IN1 > 0
Tratamiento de errores
En caso de rebase por exceso o por defecto, M7 pasa al estado STOP.
Conexiones
Funcin
Este bloque calcula el valor medio de los ltimos valores de entrada N y deposita el
resultado en la salida.
OUT = (Ink + Ink -1 + ... + Ink -n + 1) / N
siendo Ink el valor de entrada actual. La cantidad N de valores de entrada debe cumplir la
condicin
0 < N < 33
.
Comportamiento de arranque
Al arrancar y durante la primera ejecucin, cada elemento del bfer se pone a 0 para recibir
valores IN y OUT.
Conexiones
Nota
Los rangos de valores correspondientes a los tipos de datos INT y DINT son:
INT : -32 768 ... 32 767
DINT: -2 147 483 648 ... 2 147 483 647
Funcin
Este bloque suma las entradas y deposita la suma en la salida.
OUT = IN1 + IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida.
OUT = IN1 - IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque multiplica las entradas y deposita el producto en la salida.
OUT = IN1 * IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque divide la entrada IN2 por la entrada IN1 y deposita el cociente en la salida.
OUT = IN1 / IN2
Tratamiento de errores
ENO = 0 al dividirse por cero y 32768 al dividirse por 1.
Conexiones
Funcin
Este bloque deposita en la salida el resto de la divisin de enteros DIV_I (Pgina 76) de la
entrada IN1 dividida por la entrada IN2.
Tratamiento de errores
ENO = 0 al dividirse por 0.
Conexiones
Funcin
Este bloque compara las entradas y deposita el valor mximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre Explicacin
MAX2_I 2 entradas del tipo INT
MAX4_I 4 entradas del tipo INT
MAX8_I 8 entradas del tipo INT
Conexiones
Funcin
Este bloque compara las entradas y deposita el valor mnimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre Explicacin
MIN2_I 2 entradas del tipo INT
MIN4_I 4 entradas del tipo INT
MIN8_I 8 entradas del tipo INT
Conexiones
Funcin
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
Funcin
Este bloque deposita la magnitud de entrada en la salida, pero con el signo cambiado.
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
Funcin
Este bloque compara los valores de entrada IN, MAX y MIN. Se comprueba si IN se
encuentra dentro o fuera del intervalo limitado por MIN y MAX.
Si el lmite inferior MIN del intervalo es mayor que el lmite superior MAX, la salida OUT es
igual a MAX y las salidas OUTU y OUTL adoptan el valor 1.
Si IN MAX, hay un rebase del lmite por exceso, OUT = MAX, OUTU = 1 y OUTL = 0. Si IN
MIN, entonces hay un rebase de lmite por defecto, OUT = MIN, OUTU = 0, OUTL = 1. Si
IN se encuentra entre MIN y MAX, entonces OUT = IN, OUTU = 0, OUTL = 0.
Si MAX = MIN, las salidas OUTU y OUTL dependern de IN:
OUTU = 1 si IN = MIN = MAX
OUTL = 1 si IN < MIN = MAX
OUTU = 1 si IN > Max = MAX
Adems rige lo siguiente: OUT = MAX = MIN
Tratamiento de errores
ENO = 0 con MIN > MAX --> OUT = MAX; OUTU = OUTL = 1
Conexiones
Funcin
Este bloque compara el valor absoluto de la entrada IN y el valor de la entrada INTERVAL.
Si el valor absoluto de la entrada IN es inferior al lmite INTERVAL, la salida QA se pone a
1, en tanto que la salida QN se pone a 0. As, la magnitud de entrada IN est contenida en
el intervalo. De lo contrario, la salida QA se pone a 0 y la salida QN se pone a 1. En este
caso, la magnitud de entrada se encontrar fuera del intervalo.
INTERVAL debe tener un valor positivo.
Si INTERVAL 0, QA = 0.
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
Funcin
Este bloque suma la magnitud de entrada IN a la magnitud de salida OUT si la entrada CI
tiene el valor 1 y las entradas RI y SI tienen el valor 0. Si RI = 1, la salida OUT adopta el
valor 0. Si SI = 1 y RI = 0, entonces OUT = IN.
Tratamiento de fallos
ENO = 0 en caso de rebase por exceso o por defecto.
Tabla de verdad
RI SI CI OUT ENO
1 X X 0 1
0 1 X IN 1
0 0 1 OUT* + IN 1
0 0 0 OUT* 1
X es un valor cualquiera
OUT* es el valor antiguo del ltimo ciclo
Conexiones
Funcin
Este bloque suma las entradas y deposita la suma en la salida.
OUT = IN1 + IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque resta la entrada IN2 de la entrada IN1 y deposita la diferencia en la salida.
OUT = IN1 - IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque multiplica las entradas y deposita el producto en la salida.
OUT = IN1 * IN2
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Conexiones
Funcin
Este bloque divide la entrada IN2 por la entrada IN1 y deposita el cociente en la salida.
OUT = IN1 / IN2
Tratamiento de errores
ENO = 0 al dividirse por cero y 2147483648 al dividirse por 1.
Conexiones
Funcin
Este bloque devuelve a la salida el resto de la divisin de enteros DIV_DI (Pgina 85) de la
entrada IN1 dividida por la entrada IN2.
Tratamiento de errores
ENO = 0 al dividirse por 0.
Conexiones
Funcin
Este bloque compara las entradas y deposita el valor mximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre Explicacin
MAX2_DI 2 entradas del tipo DINT
MAX4_DI 4 entradas del tipo DINT
MAX8_DI 8 entradas del tipo DINT
Conexiones
Funcin
Este bloque compara las entradas y deposita el valor mnimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre Explicacin
MIN2_DI 2 entradas del tipo DINT
MIN4_DI 4 entradas del tipo DINT
MIN8_DI 8 entradas del tipo DINT
Conexiones
Funcin
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Tratamiento de errores
ENO = 0 siendo IN = -2 147 483 648 (nmero negativo ms pequeo)
Conexiones
Funcin
Este bloque deposita la magnitud de entrada en la salida, pero con el signo cambiado.
Tratamiento de errores
ENO = 0 siendo IN = -2.147.483.648
Conexiones
Funcin
Este bloque compara los valores de entrada IN, MAX y MIN. Se comprueba si IN se
encuentra dentro o fuera del intervalo limitado por MIN y MAX.
Si el lmite inferior MIN del intervalo es mayor que el lmite superior MAX, la salida OUT es
igual a MAX y las salidas OUTU y OUTL adoptan el valor 1.
Si IN MAX, hay un rebase del lmite por exceso, OUT = MAX, OUTU = 1 y OUTL = 0. Si IN
MIN, entonces hay un rebase de lmite por defecto, OUT = MIN, OUTU = 0, OUTL = 1. Si
IN se encuentra entre MIN y MAX, entonces OUT = IN, OUTU = 0, OUTL = 0.
Si MAX = MIN, las salidas OUTU y OUTL dependern de IN:
OUTU = 1 si IN = MIN = MAX
OUTL = 1 si IN < MIN = MAX
OUTU = 1 si IN > Max = MAX
Adems rige lo siguiente: OUT = MAX = MIN
Tratamiento de errores
ENO = 0 con MIN > MAX --> OUT = MAX; OUTU = OUTL = 1
Conexiones
Funcin
Este bloque compara el valor absoluto de la entrada IN y el valor de la entrada INTERVAL.
Si el importe absoluto de la entrada IN es inferior al lmite INTERVAL, la salida QA adopta el
valor 1 y la salida QN el valor 0. As, la magnitud de entrada IN est contenida en el
intervalo. De lo contrario, la salida QA se pone a 0 y la salida QN se pone a 1. En este caso,
la magnitud de entrada se encontrar fuera del intervalo.
INTERVAL debe tener un valor positivo.
Si INTERVAL 0, entonces QA = 0.
Tratamiento de errores
ENO = 0 siendo IN = -2.147.483.648
Conexiones
Funcin
Este bloque suma el valor de entrada IN al valor de salida OUT si la entrada CI tiene el valor
1 y las entradas RI y SI estn a 0. Si RI = 1, la salida OUT adopta el valor 0. Si SI = 1 y RI =
0, entonces OUT = IN.
Tratamiento de errores
ENO = 0 en caso de rebase por exceso o por defecto.
Tabla de verdad
RI SI CI OUT ENO
1 X X 0 1
0 1 X IN 1
0 0 1 OUT* + IN 1
0 0 0 OUT* 1
X es un valor cualquiera
OUT* es el valor antiguo, correspondiente al ltimo ciclo
Conexiones
Funcin
J K
0 0
0 1 0 1
1 0 1 0
1 1
*
Conexiones
Funcin
R S
0 0
0 1 1 0
1 0 0 1
1 1 0 1
Conexiones
Funcin
R S
0 0
0 1 1 0
1 0 0 1
1 1 1 0
Conexiones
Funcin
El valor de entrada IN se desplaza bit a bit hacia la izquierda la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se desplaza bit a bit hacia la izquierda la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se desplaza bit a bit hacia la derecha la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se desplaza bit a bit hacia la derecha la cantidad de posiciones
indicadas en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se rota bit a bit hacia la izquierda la cantidad de posiciones indicadas
en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se rota bit a bit hacia la izquierda la cantidad de posiciones indicadas
en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se rota bit a bit hacia la derecha la cantidad de posiciones indicadas
en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El valor de entrada IN se rota bit a bit hacia la derecha la cantidad de posiciones indicadas
en la entrada N. El resultado se visualiza en la salida.
Conexiones
Funcin
El bloque es un multiplexor 1 de n para valores INT (n = 2, 4, 8). Dependiendo del valor de
la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Nmero de
entradas
2 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
Conexiones
Funcin
El bloque es un multiplexor 1 de n para valores DINT (n = 2, 4, 8). Dependiendo del valor de
la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Nmero de
entradas
2 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
Conexiones
Funcin
El bloque es un multiplexor 1 de n para valores REAL (n = 2, 4, 8). Dependiendo del valor
de la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Nmero de
entradas
2 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
Conexiones
Funcin
El bloque es un multiplexor 1 de n para valores BOOL (n = 2, 4, 8). Dependiendo del valor
de la entrada seleccionada K, la salida se pone al valor de una de las entradas IN0IN7.
Tratamiento de errores
ENO = 0 y OUT = 0 si k > (n-1) o si k < 0.
Tabla de funcionamiento
Nmero de
entradas
2 K: 0 1
OUT: IN0 IN1
4 K: 0 1 2 3
OUT: IN0 IN1 IN2 IN3
8 K: 0 1 2 3 4 5 6 7
OUT: IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
Conexiones
Funcin
En funcin del valor de la entrada K, este bloque conecta el valor de la entrada IN0 (K = 1) o
de la entrada IN1 (K = 0) a la salida.
Conexiones
Funcin
En funcin del valor de la entrada K, este bloque conecta el valor de la entrada IN0 (K = 1) o
de la entrada IN1 (K = 0) a la salida.
Conexiones
Funcin
Este bloque corresponde a la operacin "Incrementar contador" controlada por flancos.
Cuando se produce un flanco ascendente en la entrada S, el contador recibe el valor de
preseleccin PV. El valor del contador se incrementa con un flanco ascendente en la entrada
CU. El estado del contador se encuentra en la salida CV. Al alcanzar el mximo valor INT, el
contador (32767) se detiene. Al restaurarlo se vuelve a poner el contador a 0 y puede
comenzar de nuevo a incrementarse.
Q = 0, si CV = 0,
Q = 1, si CV > 0
Comportamiento de arranque
Al arrancar, este bloque se comporta del mismo modo que al ponerlo a cero (CV = 0).
Tabla de verdad
R CU CV ENO
1 X 0 1
0 1 CV*+1 1
0 0 CV* 1
X es un valor cualquiera
CV* es el valor antiguo del ltimo ciclo
Conexiones
Nota
Este bloque existe por duplicado: en la Standard Library como SFB0 y en la librera
elemental de CFC como FB24. Ambos bloques tienen comportamientos distintos:
El SFB0 no tiene valores predeterminados. La entrada PV se compara con la salida CV
para comprobar si se alcanza / rebasa el valor. La salida Q indica si el valor actual de
contaje es mayor o igual a PV.
El FB24 tiene como valor predeterminado la entrada PV. Se cuenta a partir de este valor.
La salida Q no se evala.
Funcin
Este bloque corresponde a la operacin "Decrementar contador" controlada por flancos. El
contador recibe el valor preseleccionado PV cuando se produce un flanco ascendente en la
entrada S. El contador es decrementado por flancos ascendentes en la entrada CD. El
estado del contador se encuentra en la salida CV. Al alcanzar el valor INT mnimo, el
contador se detiene. Al restaurarlo se vuelve a poner a 0.
Q = 0, si CV = 0
Q = 1, si CV > 0
Al alcanzar CV = 0 el contador se detiene. No se cuenta en el rango negativo.
Comportamiento de arranque
Al arrancar, este bloque se comporta del mismo modo que al ponerlo a cero (CV = 0).
Tabla de verdad
R CD CV ENO
1 X 0 1
0 1 CV*-1 1
0 0 CV* 1
X es un valor cualquiera
CV* es el valor antiguo del ltimo ciclo
Conexiones
Funcin
Este bloque corresponde a la operacin "Incrementar/decrementar contador" controlada por
flanco. El contador recibe el valor de preajuste PV en un flanco ascendente de la entrada S.
El contador es incrementado por flancos ascendentes en la entrada CU. El contador es
decrementado por flancos ascendentes en la entrada CD. El estado del contador se
encuentra en la salida CV. Las salidas QU o QD permiten supervisar el estado del contador.
Para inicializar el contador, ponga R = 1.
QU = 1 si CV < INT mx. (32767)
QU = 0 si CV = INT mx. (32767)
QD = 0, si CV = mx. INT (-32768)
QD = 1, si CV > mx. INT (-32768)
Comportamiento de arranque
Al arrancar, este bloque se comporta del mismo modo que al ponerlo a cero (CV = 0).
Tabla de verdad
R CU CD CV ENO
1 X X 0 1
0 1 0 CV*+1 1
0 0 1 CV*-1 1
0 0 0 CV* 1
0 1 1 CV* 1
X es un valor cualquiera
CV* es el valor antiguo del ltimo ciclo
Conexiones
Funcin
El bloque inicia el temporizador en el modo de operacin predeterminado por el valor de la
entrada MODE:
Formador de impulsos
Impulso prolongado
Retardo a la conexin
Retardo a la conexin con memoria
Retardo a la desconexin
Modos de operacin
Cronogramas de impulsos
MODE=0 Impulso
,
5(6(7
4
7 7
7 7,0( W
,
5(6(7
4
7 7 7 7
7 7,0( W
,
5(6(7
4
7 7 7 7
7 7,0( W
,
5(6(7
4
7 7 7 7
7 7,0( W
,
5(6(7
4
7 7 7 7
7 7,0( W
Conexiones
Nota
Para que funcione correctamente, el bloque R_TRIG debe incorporarse en una alarma
cclica (tarea cclica).
Funcin
Este bloque comprueba en la magnitud de entrada si ha ocurrido un flanco ascendente e
indica en la salida si se ha detectado algn flanco. Si el flanco del impulso de entrada CLK
es ascendente, la salida Q se pone a 1.
Comportamiento de arranque
Al arrancar, la marca de flanco se pone a 0.
Cronograma de impulsos
,
W
4
Conexiones
Nota
Para que funcione correctamente, el bloque F_TRIG debe incorporarse en una alarma
cclica (tarea cclica).
Funcin
Este bloque comprueba en la magnitud de entrada si ha ocurrido un flanco descendente e
indica en la salida si se ha detectado algn flanco. Si el flanco del impulso de entrada CLK
es descendente, la salida Q se pone a 1.
Comportamiento de arranque
Al arrancar, la marca de flanco se pone a 1.
Cronograma de impulsos
,
W
4
Conexiones
Nota
Para que funcione correctamente, el bloque AFP debe incorporarse en una alarma cclica
(tarea cclica).
Funcin
Generador de impulsos de reloj. Este bloque genera impulsos cuya duracin y pausa deben
parametrizarse. Tanto la duracin como la pausa del impulso se indican en ms.
Comportamiento de arranque
Al arrancar, los contadores y bits de habilitacin (enable) se ajustan para los perodos Q = 0
y Q = 1. El bit de habilitacin para Q = 0 ser 1, los dems valores se pondrn a cero.
Cronograma de impulsos
(1
W
7 7 7 7 7 7 7 7
Conexiones
Funcin
Este bloque mide el tiempo transcurrido entre dos llamadas consecutivas (mximo
2 147 483 647 ms).
Nota
Entre las llamadas no se puede haber modificado la fecha. De lo contrario, se obtendr una
diferencia de tiempo negativa (00:00:00 tiempo medido).
Conexiones
Funcin
Este bloque indica en la salida TM la hora del sistema a la que se llama al bloque.
Conexiones
Funcin
Este bloque indica en la salida TM_DIFF la diferencia de tiempo entre la entrada TM y la
hora actual del sistema. La entrada TM de este bloque se puede interconectar con la salida
TM de un bloque TIME_BEG para determinar el tiempo transcurrido entre las llamadas a
estos dos bloques.
Conexiones
16.2 CONT_C
Introduccin
El bloque de funcin CONT_C sirve para regular procesos tcnicos con magnitudes
continuas de entrada y salida en los sistemas de automatizacin SIMATIC S7. La
parametrizacin permite conectar y desconectar funciones parciales del regulador PID y
adaptar ste al sistema regulado.
Aplicacin
El regulador se puede utilizar como regulador PID de valor fijo de forma individual o tambin
como regulador en cascada, de mezcla o proporcional en regulaciones de bucles mltiples.
El modo de operacin se basa en el algoritmo de regulacin PID del regulador muestreado
con seal analgica de salida y se complementa, dado el caso, con una etapa formadora de
impulsos para generar seales de salida moduladas en ancho de impulsos para
regulaciones de dos o tres puntos con actuadores de accin.
Descripcin
Adems de las funciones de valores de consigna y reales, el bloque de funcin desempea
la funcin de regulador PID acabado con salida continua de la magnitud manipulada
permitiendo, adems, modificar manualmente el valor manipulado. Existen las siguientes
funciones parciales:
Rama de valores nominales (Pgina 174)
Rama de valores reales (Pgina 172)
Formacin de errores de regulacin (Pgina 174)
Algoritmo PID (Pgina 173)
Procesamiento de valores manuales (Pgina 171)
Procesamiento de valores nominales (Pgina 174)
Control anticipativo de la magnitud perturbadora (Pgina 174)
Informacin de errores
No se utiliza la palabra de notificacin de error RET_VAL.
Parmetros de entrada
Parmetros de salida
Informacin adicional
Encontrar ms informacin en el apartado:
CONT_C: Esquema de bloques (Pgina 135)
16.3 CONT_S
Introduccin
El bloque de funcin CONT_S permite regular procesos tcnicos con seales binarias de
salida de los valores manipulados para actuadores integradores en los sistemas de
automatizacin SIMATIC S7. La parametrizacin permite conectar y desconectar funciones
parciales del regulador discontinuo PI y adaptarlo al sistema regulado.
Aplicacin
El regulador se puede utilizar como regulador PI de valor fijo individualmente o tambin en
lazos de regulacin subordinados en reguladores de cascada, mezcla o proporcionales,
aunque no como regulador principal. El modo de trabajo est basado en el algoritmo de
regulacin PI del regulador de muestreo y se complementa con los elementos funcionales
para generar la seal binaria de salida a partir de la seal del actuador.
Con TN = T#0 ms se puede desconectar la accin I del regulador. Ello permite utilizar el
bloque como regulador P.
Como el regulador trabaja sin aviso de posicin, la magnitud manipulada que se calcula
internamente no coincide exactamente con la posicin del aparato de ajuste. Cuando la
magnitud manipulada (ER * GAIN) resulta negativa, sta se compensa. En tal caso, el
regulador va bajando la salida Seal del valor manipulado (QLMNDN) hasta que se activa la
seal del tope inferior del aviso de posicin (LMNR_LS).
El regulador tambin puede emplearse en lazos de regulacin subordinados en reguladores
de cascada. La posicin del aparato de ajuste viene predefinida por la entrada del valor de
consigna SP_INT. En este caso se ha de poner a cero la entrada del valor real y el
parmetro Tiempo de integracin (TN). Este regulador se aplica p. ej. a una regulacin de
temperatura que regule la potencia calefactora mediante un control de impulso/pausa y la
potencia de enfriamiento mediante una vlvula.
Para cerrar la vlvula completamente, la magnitud manipulada (ER * GAIN) deber volverse
negativa.
Descripcin
Adems de las funciones en la rama de valor real, el bloque de funcin acta como
regulador PI con salida binaria de valores manipulados y posibilidad de modificacin manual
del valor manipulado. El regulador discontinuo funciona sin respuesta de posicin. Existen
las siguientes funciones parciales:
Rama de valores nominales (Pgina 174)
Rama de valores reales (Pgina 172)
Formacin de errores de regulacin (Pgina 174)
Algoritmo PI discontinuo (Pgina 173)
Control anticipativo de la magnitud perturbadora (Pgina 174)
Informacin de errores
No se utiliza la palabra de notificacin de error RET_VAL.
Parmetros de entrada
Parmetros de salida
Informacin adicional
Encontrar ms informacin en el apartado:
CONT_S: Esquema de bloques (Pgina 141)
16.4 PULSEGEN
Introduccin
El bloque de funcin PULSEGEN sirve para crear un regulador PID con salida de impulsos
para actuadores proporcionales.
Aplicacin
El bloque de funcin PULSEGEN permite estructurar reguladores PID de dos o tres puntos
con modulacin de ancho de impulsos. La funcin se utiliza casi siempre en combinacin
con el regulador continuo CONT_C (Pgina 128).
&217B& 38/6(*(1
/01 ,19
Descripcin
La funcin PULSEGEN transforma la magnitud de entrada INV (= LMN del regulador PID)
por modulacin del ancho de impulsos en una secuencia de impulsos con perodo
constante. ste equivale al tiempo de ciclo con el que se actualiza la magnitud de entrada, y
se debe parametrizar en PER_TM.
La duracin de cada impulso por perodo es proporcional a la magnitud de entrada. El ciclo
parametrizado a travs de PER_TM no es idntico al ciclo de procesamiento del bloque de
funcin PULSEGEN. Antes bien, un ciclo PER_TM se compone de varios ciclos de
procesamiento del bloque de funcin PULSEGEN. La cantidad de llamadas a PULSEGEN
por ciclo PER_TM indica la precisin de la modulacin de ancho de impulsos.
Encontrar ms informacin sobre la modulacin de ancho de impulsos en: Modulacin de
ancho de impulsos (Pgina 171)
Una magnitud de entrada del 30% y 10 llamadas a PULSEGEN por cada PER_TM
significan:
"uno" en la salida QPOS para las tres primeras llamadas a PULSEGEN (30% de 10
llamadas).
"cero" en la salida QPOS para las siguientes siete llamadas a PULSEGEN (70% de 10
llamadas).
La duracin de los impulsos se vuelve a calcular al principio de cada perodo.
Nota
El factor de ciclo de la frecuencia de llamadas debe ser programada por el usuario.
Sincronizacin automtica
Existe la posibilidad de sincronizar automticamente la salida de impulsos con el bloque que
actualiza la magnitud de entrada INV (por ejemplo, CONT_C). De esta forma se garantiza
que una magnitud de entrada cambiante sea reproducida como impulso lo antes posible.
El formador de impulsos siempre evala la magnitud de entrada INV con una periodicidad
igual a la del perodo PER_TM y convierte el valor en una seal de impulso con una longitud
equivalente. Sin embargo, dado que INV se calcula casi siempre en un nivel de alarma
temporizada ms lento, el formador de impulsos debera iniciar, lo antes posible despus de
la actualizacin de INV, la transformacin del valor discreto en una seal de impulso.
Para ello, el mismo bloque puede sincronizar el inicio del perodo con el procedimiento
siguiente:
Si se ha modificado INV y la llamada al bloque no se encuentra en el primer o en los dos
ltimos ciclos de llamada de un perodo, se realizar una sincronizacin. Se vuelve a
calcular la duracin de impulsos y se inicia la salida en el siguiente ciclo con un nuevo
perodo.
Nota
Al comenzar el nuevo perodo, el valor antiguo de INV (o sea, de LMN) se representa, de
forma ms o menos imprecisa, sobre la seal de impulso tras efectuarse la sincronizacin.
Modos de operacin
Los reguladores PID a tres puntos, o con salida bipolar o unipolar de dos puntos, se pueden
configurar dependiendo de la parametrizacin del formador de impulsos. La tabla siguiente
muestra las combinaciones de interruptores correspondientes a los modos de operacin
posibles:
Parmetros de entrada
Nota
En el bloque no se limitan los valores de los parmetros de entrada. Los parmetros no se
comprueban.
Parmetros de salida
Informacin de errores
No se utiliza la palabra de notificacin de error RET_VAL.
Informacin adicional
Para ms informacin, consulte los temas siguientes:
PULSEGEN: Esquema de bloques (Pgina 149)
PULSEGEN: Regulacin a tres puntos (Pgina 149)
PULSEGEN: Regulacin a tres puntos asimtrica (Pgina 151)
PULSEGEN: Regulacin a dos puntos (Pgina 152)
PULSEGEN: Modo manual en regulacin a dos o tres puntos (Pgina 153)
326B3B21
1(*B3B21
6<1B21
67(3B21 0$1B21
67%,B21
4326B3
,19 41(*B3
3(5B70
3B%B70
5$7,2)$&
Descripcin
En el modo de operacin "Regulacin de tres puntos" pueden generarse tres estados de
seal de ajuste. Para ello se asignan los valores de estado de las seales binarias de salida
QPOS_P y QNEG_P a los correspondientes estados operativos del actuador. En la tabla se
ejemplifica una regulacin de temperatura:
Actuador
Seal de salida Calentar No Refrigerar
QPOS_P TRUE FALSE FALSE
QNEG_P FALSE FALSE TRUE
Nota
Se suprimen los pequeos valores absolutos de la magnitud de entrada LMN que
generaran duraciones de impulsos inferiores a P_B_TM. Los valores de entrada grandes,
que generaran duraciones de impulsos superiores a (PER_TM - P_B_TM), se ajustan al
100% o a
-100%.
La duracin de los impulsos positivos o negativos se calcula multiplicando la magnitud de
entrada (en %) por la duracin del perodo. Duracin de impulsos = INV / 100 * PER_TM
Informacin adicional
Para ms informacin, consulte los temas siguientes:
PULSEGEN: Regulacin a tres puntos asimtrica (Pgina 151)
PULSEGEN: Regulacin a dos puntos (Pgina 152)
PULSEGEN: Modo manual en regulacin a dos o tres puntos (Pgina 153)
Descripcin
A travs del factor de relacin RATIOFAC se puede modificar la relacin entre las
duraciones de impulsos positivos y negativos. Por ejemplo, en un proceso trmico esto
permite considerar diferentes constantes de tiempo para la calefaccin y la refrigeracin.
El factor de relacin influye tambin en la duracin mnima de impulso o de pausa. Un factor
de relacin < 1 significa que el valor de reaccin para impulsos negativos se multiplica por el
factor de relacin.
Informacin adicional
Para ms informacin, consulte los temas siguientes:
Curva caracterstica asimtrica del regulador de tres puntos (Pgina 176)
PULSEGEN: Regulacin a tres puntos (Pgina 149)
PULSEGEN: Regulacin a dos puntos (Pgina 152)
PULSEGEN: Modo manual en regulacin a dos o tres puntos (Pgina 153)
Descripcin
En la regulacin de dos puntos slo se vincula la salida de impulsos positiva QPOS_P de
PULSEGEN al actuador de entrada/salida correspondiente. El regulador a dos puntos puede
tener un rango de valores manipulados bipolar o unipolar.
En QNEG_P est disponible la seal de salida negada, por si la conexin del regulador a
dos puntos en el circuito de regulacin exigiese una seal binaria lgica invertida para los
impulsos de ajuste.
Informacin adicional
Para ms informacin, consulte los temas siguientes:
Curva caracterstica con margen de valores manipulados bipolar (Pgina 172)
Curva caracterstica con margen de valores manipulados unipolar (Pgina 173)
PULSEGEN: Regulacin a tres puntos (Pgina 149)
PULSEGEN: Regulacin a tres puntos asimtrica (Pgina 151)
PULSEGEN: Modo manual en regulacin a dos o tres puntos (Pgina 153)
Descripcin
En el modo manual (MAN_ON = TRUE), las salidas binarias del regulador de dos o tres
puntos se pueden activar a travs de las seales POS_P_ON y NEG_P_ON, con
independencia de INV.
Informacin adicional
Para ms informacin, consulte los temas siguientes:
PULSEGEN: Regulacin a tres puntos (Pgina 149)
PULSEGEN: Regulacin a tres puntos asimtrica (Pgina 151)
PULSEGEN: Regulacin a dos puntos (Pgina 152)
DELAY Generar una alarma de software, cuyo nombre se transfiere como parmetro
(Pgina 157)
DELAY: Retardar todos los eventos ocurridos durante el inicio hasta que se habilite la
Retardar los edicin.
eventos de inicio
(Pgina 158)
EDELAY : Liberar los eventos de arranque retardados.
Liberar los
eventos de
arranque
retardados.
(Pgina 159)
DISCARD: Se Descartar (no iniciar) todos los eventos de arranque que ocurran,
descartan todos de manera que el nivel de ejecucin llamado pueda trabajar sin interrupciones
los eventos de
arranque que
ocurran
(Pgina 160)
EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran.
Habilitar todos
los eventos de
arranque nuevos
que ocurran.
(Pgina 161)
LASTERR: Averiguar los cdigos de los errores de periferia y de los errores en los
Averiguar los bloques de sistema DELAY, EDELAY, DISCARD, EDISCARD, P_REASON
cdigos de los
errores en
DELAY,
EDELAY,
DISCARD,
EDISCARD,P_R
EASON
(Pgina 162)
17.2 DELAY
Nota
Este bloque solo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Este bloque genera una alarma de software. Inicia el nivel de ejecucin (tarea) cuyo nombre
se indique en la entrada TN.
Si se indica un nombre que no tenga asignado un nivel de ejecucin, se generar un
mensaje de error durante la compilacin y la prueba de coherencia.
Conexiones
Nota
Este bloque slo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Gracias a este bloque, el nivel de ejecucin invocante puede funcionar sin interrupciones en
otros niveles de ejecucin. Todos los eventos de arranque que se presenten sern
retardados hasta que se habilite la ejecucin (con ayuda del bloque EDELAY) o hasta que
finalice el nivel de ejecucin activo.
Luego se ejecutarn los eventos de arranque que se hayan presentado durante este
intervalo.
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR.
Nota
Este bloque slo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Este bloque habilita los eventos de arranque retardados. Los eventos de arranque se deben
haber retardado previamente mediante el bloque DELAY.
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR.
Encontrar ms informacin sobre los bloques DELAY y LASTERR en los apartados
siguientes:
DELAY: Retardar los eventos de inicio (Pgina 158)
LASTERR: Averiguar los cdigos de los errores en DELAY, EDELAY, DISCARD,
EDISCARD,P_REASON (Pgina 162)
Nota
Este bloque slo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Gracias a este bloque, el nivel de ejecucin invocante puede funcionar sin interrupciones en
otros niveles de ejecucin. Se descartan todos los eventos de arranque que ocurran. Por
tanto, no se inician los niveles de ejecucin correspondientes. Los eventos ya registrados
(retardados) continuarn ejecutndose hasta finalizar. Las alarmas de proceso se acusan de
inmediato.
Todos los eventos de arranque que se presenten sern rechazados hasta que se habilite la
ejecucin (con ayuda del bloque EDISCARD) o hasta que finalice el nivel de ejecucin
activo.
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR.
Encontrar ms informacin sobre los bloques EDISCARD y LASTERR en los apartados
siguientes:
EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran. (Pgina 161)
LASTERR: Averiguar los cdigos de los errores en DELAY, EDELAY, DISCARD,
EDISCARD,P_REASON (Pgina 162)
Nota
Este bloque slo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Este bloque habilita los nuevos eventos de arranque que se produzcan. Para ello se deber
haber bloqueado previamente el procesamiento de eventos de arranque con ayuda del
bloque DISCARD.
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR.
Encontrar ms informacin sobre los bloques DISCARD y LASTERR en los apartados
siguientes:
DISCARD: Se descartan todos los eventos de arranque que ocurran (Pgina 160)
LASTERR: Averiguar los cdigos de los errores en DELAY, EDELAY, DISCARD,
EDISCARD,P_REASON (Pgina 162)
Nota
Este bloque slo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Este bloque suministra el cdigo del ltimo error de las siguientes clases de error:
Errores de periferia
Error en los bloques de sistema:
DELAY: Retardar los eventos de inicio (Pgina 158),
EDELAY : Liberar los eventos de arranque retardados. (Pgina 159),
DISCARD: Se descartan todos los eventos de arranque que ocurran (Pgina 160),
EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran.
(Pgina 161),
P_REASON: Determinar la causa de la alarma de proceso (Pgina 164)
Los valores posibles son un subconjunto de los cdigos de error del software de sistema
M7. Pueden consultarse en el archivo M7API.H o en la documentacin del software de
sistema M7.
Conexiones
Nota
Este bloque solo se puede utilizar en sistemas runtime M7-300/400.
Funcin
Con ayuda de este bloque puede determinarse la hora del sistema. La hora se indica en
formato TIME en la salida del bloque.
Conexiones
Funcin
Este bloque permite averiguar la causa de la llamada de una alarma de proceso.
La tarea deseada se indica mediante su nombre en la entrada TN. Si no se trata de una
alarma de proceso, el bloque no tendr efecto alguno.
En la salida STATE se emite la informacin adicional de la alarma de proceso durante la
ltima llamada. El contenido de la informacin adicional es especfico del bloque y se indica
en formato INTEL en lo que se refiere a la secuencia de bytes.
En la salida MASK se emite adems la mscara de alarmas que fue configurada en CFC
para este nivel de ejecucin de la alarma de proceso.
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR.
Encontrar ms informacin sobre el bloque LASTERR en el apartado: LASTERR:
Averiguar los cdigos de los errores en DELAY, EDELAY, DISCARD,
EDISCARD,P_REASON (Pgina 162)
Conexiones
Aplicacin
El bloque se utiliza en un esquema CFC siempre que deban utilizarse conexiones inter-AS y
el estado de error de estas conexiones deba ser evaluado en el programa de usuario.
Para cada conexin inter-AS deber insertarse en el esquema CFC una instancia del bloque
en el lado emisor y en el lado receptor, respectivamente.
Elimine las instancias una vez que haya borrado la conexin inter-AS.
Funcin
El bloque devuelve en la salida el estado de error de la conexin inter-AS cuyo nmero se
ha parametrizado en la entrada NETPRO_ID.
El bloque devuelve un bit propio para cada error. Adems se dispone de un error de grupo.
Si NETPRO_ID no est disponible, tambin se devuelve un error.
Tratamiento de errores
No se utiliza el valor de retorno RET_VAL.
Parmetros de entrada
Parmetros de salida
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
18.2 IK_MANAG
IK_MANAG
Aplicacin
El bloque IK_MANAG forma parte del sistema runtime para el soporte de las interconexiones
con otros AS, el cual se copia automticamente en la carpeta de bloques del programa S7 la
primera vez que se crea una interconexin inter-AS.
No se ha previsto una descripcin detallada de dicho bloque.
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
18.3 IK_SEND
IK_SEND
Aplicacin
El bloque IK_SEND forma parte del sistema runtime para el soporte de las interconexiones
inter-AS, el cual se copia automticamente en la carpeta de bloques del programa S7 la
primera vez que se crea una interconexin con otro AS.
No se ha previsto una descripcin detallada de dicho bloque.
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
18.4 IK_RCV
IK_RCV
Aplicacin
El bloque IK_RCV forma parte del sistema runtime para el soporte de las interconexiones
inter-AS, el cual se copia automticamente en la carpeta de bloques del programa S7 la
primera vez que se crea una interconexin con otro AS.
No se ha previsto una descripcin detallada de dicho bloque.
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
18.5 IK_CP_OU
IK_CP_OU
Aplicacin
El bloque IK_CP_OU forma parte del sistema runtime para el soporte de las interconexiones
inter-AS, el cual se copia automticamente en la carpeta de bloques del programa S7 la
primera vez que se crea una interconexin con otro AS.
No se ha previsto una descripcin detallada de dicho bloque.
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
18.6 IK_CP_IN
IK_CP_IN
Aplicacin
El bloque IK_CP_IN forma parte del sistema runtime para el soporte de las interconexiones
inter-AS, el cual se copia automticamente en la carpeta de bloques del programa S7 la
primera vez que se crea una interconexin con otro AS.
No se ha previsto una descripcin detallada de dicho bloque.
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
18.7 IK_ALARM
IK_ALARM
Aplicacin
El bloque IK_ALARM forma parte del sistema runtime para el soporte de las interconexiones
inter-AS, el cual se copia automticamente en la carpeta de bloques del programa S7 la
primera vez que se crea una interconexin con otro AS.
No se ha previsto una descripcin detallada de dicho bloque.
Para ms informacin sobre las interconexiones inter-AS, consulte la Ayuda "CFC para
SIMATIC S7 > Crear estructuras de ejecucon > Crear y manejar interconexiones > Crear
interconexiones inter-AS".
,19
/01
W
4326B3
W
3(5B70
Leyenda
1 Ciclo PULSEGEN
2 Ciclo CONT_C
El valor real se puede leer en formato de coma flotante o de periferia. La funcin CRP_IN
convierte el valor de periferia PV_PER a coma flotante entre -100 +100 % de acuerdo
con la siguiente regla:
Salida de CPR_IN = PV_PER * 100 / 27648
La funcin PV_NORM normaliza la salida de CRP_IN de acuerdo con la siguiente regla:
Salida de PV_NORM = (salida de CRP_IN) * PV_FAC + PV_OFF
PV_FAC est preajustado a 1, y PV_OFF est preajustado a 0.
3(5B70
3(5B703B%B70
3B%B70
Leyenda
1 Desactivado de forma permanente
2 Duracin del impulso positivo
3 Activado de forma permanente
3(5B70
3(5B703B%B70
3B%B70
Leyenda
1 Duracin del impulso positivo
Este bloque de funcin funciona sin respuesta de posicin. La accin I del algoritmo PI, as
como la respuesta prevista, se calculan en un integrador (INT) y se comparan como valor de
retorno con la accin P remanente. La diferencia pasa a un elemento de tres puntos
(THREE_ST) y a un formador de impulsos (PULSEOUT) que forma los impulsos para la
servovlvula. La frecuencia de conmutacin del regulador se reduce adaptando el umbral de
activacin del elemento de tres puntos.
El algoritmo PID funciona como algoritmo de posicin. Las acciones proporcional, integral
(INT) y diferencial (DIF) estn conectadas en paralelo y se pueden conectar y desconectar
individualmente. Esto permite parametrizar los reguladores P, PI, PD y PID; aunque tambin
se admiten reguladores I y D puros.
La diferencia entre valor nominal y valor real es el error de regulacin. Para suprimir una
pequea oscilacin de fondo producida por la cuantificacin de la magnitud manipulada (p.
ej. en modulacin de ancho de impulsos mediante PULSEGEN, o en resolucin limitada del
valor manipulado por la servovlvula) el error o diferencia de regulacin se deriva a travs
de una zona muerta (DEADBAND). DEADB_W = 0 desactiva la zona muerta.
3(5B70
3(5B703B%B70
3B%B70
Leyenda
1 Duracin del impulso positivo
2 Activado de forma permanente
3 Desactivado de forma permanente
4 Duracin del impulso negativo
3(5B70
3(5B703B%B70
3B%B70
3B%B70
3(5B703B%B70
3(5B70
Leyenda
1 Duracin del impulso positivo
2 Duracin del impulso negativo
Combinacin NAND, 21
Combinacin NAND genrica, DWORD, 32
Combinacin NAND, WORD, 29
A Combinacin NOR, 22
Combinacin NOR genrica, DWORD, 33
ABS_DI, 88 Combinacin NOR, WORD, 30
ABS_I, 79 Combinacin O, 19
ABS_R, 61 Combinacin O genrica, DWORD, 31
ACOS, 66 Combinacin O, WORD, 27
ADD_DI, 84 Combinacin Y, 18
ADD_I, 75 Combinacin Y genrica, DWORD, 31
ADD_R, 57 Combinacin Y, WORD, 26
AFP, 121 Comparador, DINT, 37
AND, 18 Comparador, INT, 36
Arcocoseno, REAL, 66 Comparador, REAL, 38
Arcoseno, REAL, 65 Comparador, TIME, 39
Arcotangente, REAL, 66 Comparar, 125
Arranque en CPUs S7-300, 13 Hora de entrada con la hora actual, 125
ASIN, 65 COMPARE, 35
ATAN, 66 CONT_C, 128
Diagrama de bloques, 135
CONT_S, 136
B Diagrama de bloques, 141
BIT_LGC, 17 CONTROL, 127
Bloques BIT, 17 Conversin, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
Bloques CFC, 15 54
Bloques de aritmtica, 73 16 BOOL -> WORD, 52
Bloques de aritmtica en coma flotante, 55 32 BOOL -> DWORD, 53
Bloques de conversin, 41 8 BOOL -> BYTE, 52
BO_BY, 52 BYTE -> 8 BOOL, 53
BO_DW, 53 BYTE -> DWORD, 43
BO_W, 52 BYTE -> WORD, 43
BY_BO, 53 DINT -> DWORD, 44
BY_DW, 43 DINT -> INT, 44
BY_W, 43 DINT -> REAL, 45
DWORD -> 32 BOOL, 54
DWORD -> DINT, 45
C DWORD -> REAL, 46
DWORD -> WORD, 46
CADD_DI, 92 INT -> DINT, 47
CADD_I, 83 INT -> DWORD, 47
CADD_R, 69 INT -> REAL, 48
CMP_DI, 37 INT -> WORD, 48
CMP_I, 36 REAL -> DINT, 49
CMP_R, 38 REAL -> DWORD, 49
CMP_T, 39 REAL -> INT, 50
Combinacin de antivalencia, 20 WORD -> 16 BOOL, 54
Combinacin de antivalencia genrica, DWORD, 32 WORD -> BYTE, 50
Combinacin de antivalencia, WORD, 28
L MUXn_BO, 107
MUXn_DI, 105
LASTERR, 162
MUXn_I, 104
Leer, 124
MUXn_R, 106
Hora actual, 124
MW0, 13
LIM_DI, 90
LIM_I, 81
LIM_R, 67
N
Limitador asimtrico, DINT, 90
Limitador asimtrico, INT, 81 NAND, 21
Limitador asimtrico, REAL, 67 NEG_DI, 89
LN, 63 NEG_I, 80
LOG10, 63 NEG_R, 67
Logaritmo en base 10, REAL, 63 Negador, DINT, 89
Logaritmo natural, REAL, 63 Negador, INT, 80
Lgica de palabras, 25 Negador, REAL, 67
Lgica de palabras dobles, 25 NOR, 22
NOT, 23
M
O
MATH_FP, 55
MATH_INT, 73 OR, 19
Mximo, DINT, 87
Mximo, INT, 78
Mximo, REAL, 59 P
MAXn_DI, 87
P_REASON, 164
MAXn_I, 78
Palabra de marcas 0, 13
MAXn_R, 59
Parmetros de bloque EN ENO SAMPLE_T, 11
Medir, 124
Potencia general, REAL, 70
Tiempo de ejecucin, 124
Potencias de base 10, REAL, 62
Mnimo, DINT, 88
POW10, 62
Mnimo, INT, 79
POWXY, 70
Mnimo, REAL, 60
Pulsegen
MINn_DI, 88
Diagrama de bloques, 149
MINn_I, 79
PULSEGEN, 142
MINn_R, 60
Modo manual, 153
MOD_DI, 86
Regulacin de dos puntos, 152
MOD_I, 77
Regulacin de tres puntos, 149
Modulacin de ancho de impulsos, 142
Regulacin de tres puntos asimtrica, 151
Mdulo, DINT, 86
Mdulo, INT, 77
MUL_DI, 85
R
MUL_I, 76
MUL_R, 58 R_DI, 49
Multiplexor, BOOL, 107 R_DW, 49
Multiplexor, DINT, 105 R_I, 50
Multiplexor, INT, 104 R_TRIG, 119
Multiplexor, REAL, 106 Raz cuadrada, REAL, 61
Multiplicador, DINT, 85 Regulacin paso a paso, 136
Multiplicador, INT, 76 Retardo a la conexin, 116
Multiplicador, REAL, 58 Retardo a la conexin con memoria, 116
MULTIPLX, 103 Retardo a la desconexin, 116
W
S
W_BO, 54
SAMP_AVE, 71
W_BY, 50
SEL_BO, 108
W_DW, 51
SEL_R, 108
W_I, 51
Seno, REAL, 64
WAND_DW, 31
SHIFT, 97
WAND_W, 26
SHL_DW, 98
WNAND_DW, 32
SHL_W, 98
WNAND_W, 29
SHR_DW, 99
WNOR_DW, 33
SHR_W, 99
WNOR_W, 30
SIN, 64
WNOT_DW, 33
SQRT, 61
WNOT_W, 30
SR_FF, 96
WOR_DW, 31
SUB_DI, 84
WOR_W, 27
SUB_I, 75
WRD_LGC, 25
SUB_R, 57
WXOR_DW, 32
Substractor, DINT, 84
WXOR_W, 28
Substractor, INT, 75
Substractor, REAL, 57
Sumador controlable, DINT, 92
X
Sumador controlable, INT, 83
Sumador controlable, REAL, 69 XOR, 20
Sumador, DINT, 84
Sumador, INT, 75
Sumador, REAL, 57
SYSTEM, 155
SYSTIME, 163
T
TAN, 65
Tangente, REAL, 65
Tarea M7, 157
Iniciar, 157
Tiempo de ejecucin, 124
Medir, 124
TIME, 124
TIME, grupo, 123
TIME_BEG, 124
TIME_END, 125