Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PCS7 Cfc-Bloques PDF
PCS7 Cfc-Bloques PDF
PCS7 Cfc-Bloques PDF
ENO, SAMPLE_T 1
SIMATIC Sistema de control de procesos PCS 7 CFC - Bloques elementares ______________
Arranque en CPUs S7-300 2
______________
Bloques CFC 3
______________
Bloques lgicos con el tipo
de datos BOOL 4
SIMATIC ______________
Bloques lgicos con los tipos
de datos WORD y DWORD 5
Sistema de control de procesos
______________
Bloques para comparar dos
valores de entrada del 6
PCS 7 ______________
mismo tipo
CFC - Bloques elementares Bloques para convertir tipos
de datos 7
______________
Bloques aritmticos con el
8
tipo de datos REAL
______________
Manual de programacin y manejo
Bloques aritmticos con los
9
______________
tipos de datos INT y DINT
10
______________
Bloques Flip-Flop
11
______________
Bloques de desplazamiento
12
______________
Bloques multiplex
13
______________
Bloques de contaje
Bloques para generar o
14
______________
procesar impulsos
Bloques para introducir o
15
______________
modificar la hora y la fecha,
as como intervalos
16
______________
Bloques de regulacin
Bloques para funciones del
17
______________
sistema
18
______________
Bloques inter-AS
19
______________
Anexo
03/2009
A5E02109610-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 equipo/sistema correspondiente slo deber instalarse y operarse respetando lo especificado en este
documento. Slo est autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se
trata de personas que disponen de los conocimientos tcnicos necesarios para poner en funcionamiento,
conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estndar de seguridad.
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..................................................................................................................... 89
11.1 SHIFT...........................................................................................................................................89
11.2 SHL_W: Desplazar WORD hacia la izquierda .............................................................................89
11.3 SHL_DW: Desplazar DWORD hacia la izquierda........................................................................90
11.4 SHR_W: Desplazar WORD hacia la derecha ..............................................................................90
11.5 SHR_DW: Desplazar DWORD hacia la derecha.........................................................................91
11.6 ROL_W: Rotar WORD hacia la izquierda ....................................................................................91
11.7 ROL_DW: Rotar DWORD hacia la izquierda...............................................................................92
11.8 ROR_W: Rotar WORD hacia la derecha .....................................................................................92
11.9 ROR_DW: Rotar DWORD hacia la derecha................................................................................93
12 Bloques multiplex..................................................................................................................................... 95
12.1 MULTIPLX....................................................................................................................................95
12.2 MUXn_I: Multiplexor 1 de n para valores INT ..............................................................................96
12.3 MUXn_DI: Multiplexor 1 de n para valores DINT.........................................................................97
12.4 MUXn_R: Multiplexor 1 de n para valores REAL.........................................................................98
12.5 MUXn_BO: Multiplexor 1 de n para valores BOOL......................................................................99
12.6 SEL_BO: Multiplexor 1 de 2 para valores BOOL.......................................................................100
12.7 SEL_R: Multiplexor 1 de 2 para valores REAL ..........................................................................100
13 Bloques de contaje ................................................................................................................................ 101
13.1 COUNTER .................................................................................................................................101
13.2 CTU: Incrementar contador .......................................................................................................102
13.3 CTD: Decrementar contador......................................................................................................103
13.4 CTUD: Incrementar/decrementar contador ...............................................................................104
14 Bloques para generar o procesar impulsos ........................................................................................... 105
14.1 IMPULS......................................................................................................................................105
14.2 TIMER_P: Formador de impulsos..............................................................................................106
14.3 R_TRIG: Deteccin del flanco positivo ......................................................................................109
14.4 F_TRIG: Deteccin del flanco negativo .....................................................................................110
14.5 AFP: Generador de impulsos de reloj........................................................................................111
15 Bloques para introducir o modificar la hora y la fecha, as como intervalos ........................................... 113
15.1 TIME...........................................................................................................................................113
15.2 TIME: Medir el tiempo de ejecucin ..........................................................................................113
15.3 TIME_BEG: Leer la hora actual .................................................................................................114
15.4 TIME_END: Comparar la hora de entrada con la hora actual ...................................................114
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 Bloques lgicos con el tipo de datos BOOL
(Pgina 17)
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 71)
FLIPFLOP Bloques Flip-Flop
(Pgina 87)
SHIFT (Pgina 89) Bloques de desplazamiento
MULTIPLX Bloques multiplex
(Pgina 95)
COUNTER Bloques de contaje
(Pgina 101)
IMPULS Bloques para generar o procesar impulsos
(Pgina 105)
TIME (Pgina 113) Bloques para introducir o modificar la hora y la fecha, as como intervalos
CONTROL Bloques de regulacin
(Pgina 115)
SYSTEM Bloques para funciones del sistema
(Pgina 141)
IK (Pgina 147) Bloques inter-AS
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 slo 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 slo 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
5.1 WRD_LGC
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
5.7 WNOT_W
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
5.8 WAND_DW
Funcin
Este bloque combina las entradas palabra doble a palabra doble 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
5.9 WOR_DW
Funcin
Este bloque combina las entradas palabra doble a palabra doble 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
5.10 WXOR_DW
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 un mismo valor. De
lo contrario, el bit ser 1. Puede modificarse el nmero de entradas IN.
Conexiones
5.11 WNAND_DW
Funcin
Este bloque combina las entradas palabra doble a palabra doble 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
5.12 WNOR_DW
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
6.1 COMPARE
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 dems 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
LT = 1 si IN1 < IN2
LE = 1 si IN1 IN2
En todos los casos, las dems 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
LT = 1 si IN1 < IN2
LE = 1 si IN1 IN2
En todos los casos, las dems 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
LT = 1 si IN1 < IN2
LE = 1 si IN1 IN2
En todos los casos, las dems cuatro salidas se ponen a 0.
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:
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
Convierte el nmero REAL de IN a OUT.
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 grados de arco.
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 grados de arco.
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 grados de arco 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 grados de arco y tiene un valor comprendido entre 0 y . El
argumento de la funcin debe estar comprendido 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 grados de arco y tiene un valor comprendido entre - /2 y + /2.
Como rango vlido de argumentos se admiten todos los nmeros del rango REAL.
OUT = ATAN(IN)
Conexiones
8.20 NEG_R
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 o igual 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.
Conexiones
8.22 EPS_R
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
8.23 CADD_R
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
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
9.1 MATH_INT
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 73) 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 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.
Tratamiento de fallos
ENO = 0 siendo 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. 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.
INTERVAL debe tener un valor positivo.
Si INTERVAL 0, entonces 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 deposita en la salida el resto de la divisin de enteros DIV_DI (Pgina 80) 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 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.
Tratamiento de errores
ENO = 0 con MIN > MAX --> OUT = MAX; OUTU = OUTL = 1Conexiones
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. 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.
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
JK_FF FlipFlop JK
(Pgina 87)
RS_FF FlipFlop RS, desactivacin dominante
(Pgina 88)
SR_FF FlipFlop SR, activacin dominante
(Pgina 88)
10.2 JK_FF
Funcin
J K n n
0 0 n-1 n-1
0 1 0 1
1 0 1 0
1 1 n-1 n-1*
Conexiones
Funcin
R W n n
0 0 n-1 n-1
0 1 1 0
1 0 0 1
1 1 0 1
Conexiones
Funcin
R W n n
0 0 n-1 n-1
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 en 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 en 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 derecha en 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 derecha en 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 en 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 en 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 en 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 en 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
Este bloque conecta, independientemente del valor de la entrada K, el valor de la entrada
IN0 (K = 1) o de la entrada IN1 (K = 0) a la salida.
Conexiones
Funcin
Este bloque conecta, independientemente del valor de la entrada K, 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. 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 estado del contador
se encuentra en la salida CV. Al alcanzar el mximo valor INT, el contador se detiene. Al
restaurarlo se vuelve a poner el contador a 0 y puede comenzar de nuevo a incrementarse.
Q = 0, si CV = INT mx. (32767)
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
Funcin
Este bloque corresponde a la operacin "Decrementar contador" controlada por flancos. El
contador recibe el valor de preajuste PV en un flanco ascendente de 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 = mx. INT (-32768)
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 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 >= 0
QU = 0 si CV = INT mx. (32767)
QD = 0, si CV = mx. INT (-32768)
QD = 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 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
MODE=1 Impulso prolongado
,
5(6(7
4
7 7 7 7
7 7,0( W
MODE=2 Retardo a la conexin
,
5(6(7
4
7 7 7 7
7 7,0( W
MODE=3 Retardo a la conexin con memoria
,
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 positivo e indica
en la salida si se ha detectado algn flanco. Si el flanco del impulso de entrada CLK es
positivo, 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 negativo e indica
en la salida si se ha detectado algn flanco. Si el flanco del impulso de entrada CLK es
negativo, 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
15.1 TIME
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 a 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 156)
Rama de valores reales (Pgina 154)
Formacin de errores de regulacin (Pgina 156)
Algoritmo PID (Pgina 155)
Procesamiento de valores manuales (Pgina 153)
Procesamiento de valores nominales (Pgina 156)
Control anticipativo de la magnitud perturbadora (Pgina 156)
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 121)
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 156)
Rama de valores reales (Pgina 154)
Formacin de errores de regulacin (Pgina 156)
Algoritmo PI discontinuo (Pgina 155)
Control anticipativo de la magnitud perturbadora (Pgina 156)
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:
Esquema de bloques (Pgina 127)
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 116).
&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 153)
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.
La sincronizacin automtica se puede desconectar en la entrada "SYN_ON" (= FALSE).
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:
Interruptor
Modo de operacin MAN_ON STEP3_ON ST2BI_ON
Regulacin a tres puntos FALSE TRUE cualquiera
Zweipunktreglung mit bipolarem Stellbereich FALSE FALSE TRUE
(-100% ... +100%)
Zweipunktreglung mit unipolarem Stellbereich FALSE FALSE FALSE
(0% ... +100%)
Modo manual TRUE cualquiera cualquiera
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:
Esquema de bloques (Pgina 135)
Regulacin a tres puntos (Pgina 136)
Regulacin a tres puntos asimtrica (Pgina 137)
Regulacin a dos puntos (Pgina 138)
Modo manual en regulacin a dos o tres puntos (Pgina 139)
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 a 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
A partir de la magnitud de entrada se caracteriza una duracin de impulso mediante una
curva caracterstica. La forma de esta caracterstica queda definida por la duracin mnima
de impulso o de pausa y el factor de relacin. El valor normal del factor de relacin es 1.
Los puntos de flexin de las curvas caractersticas son causados por la duracin mnima de
impulso o de pausa. Encontrar ms informacin sobre la curva caracterstica en:
Curva caracterstica simtrica para reguladores de tres puntos (Pgina 157)
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:
Regulacin a tres puntos asimtrica (Pgina 137)
Regulacin a dos puntos (Pgina 138)
Modo manual (Pgina 139)
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 a tres puntos (Pgina 158) Regulador a tres
puntos (Pgina 136)
Regulacin a dos puntos (Pgina 138)
Modo manual en regulacin a dos o tres puntos (Pgina 139)
Descripcin
En la regulacin a 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 margen 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 154)
Curva caracterstica con margen de valores manipulados unipolar (Pgina 155)
Regulacin a tres puntos (Pgina 136)
Regulacin a tres puntos asimtrica (Pgina 137)
Modo manual en regulacin a dos o tres puntos (Pgina 139)
Descripcin
En el modo manual (MAN_ON = TRUE), las salidas binarias del regulador a 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:
Regulacin a tres puntos (Pgina 136)
Regulacin a tres puntos asimtrica (Pgina 137)
Regulacin a dos puntos (Pgina 138)
EVENT Generar una alarma de software, cuyo nombre se transfiere como parmetro
(Pgina 142)
DELAY Retardar todos los eventos ocurridos durante el inicio hasta que se habilite la
(Pgina 142) edicin.
EDELAY Liberar los eventos de arranque retardados.
(Pgina 143)
DISCARD Descartar (no iniciar) todos los eventos de arranque que ocurran,
(Pgina 143) de manera que el nivel de ejecucin llamado pueda trabajar sin interrupciones
EDISCARD Habilitar todos los eventos de arranque nuevos que ocurran.
(Pgina 144)
LASTERR Averiguar los cdigos de los errores de periferia y de los errores en los
(Pgina 144) bloques de sistema DELAY, EDELAY, DISCARD, EDISCARD, P_REASON
SYSTIME Determinar la hora del sistema.
(Pgina 145)
P_REASON Determinar la causa de la llamada de una alarma de proceso.
(Pgina 145)
17.2 DELAY
Nota
Este bloque slo 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 (Pgina 143))
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 (Pgina 144).
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
debern haber retardado previamente mediante el bloque DELAY (Pgina 142).
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR (Pgina 144).
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 ocurran se descartarn hasta que se habilite la edicin
(con ayuda del bloque EDISCARD (Pgina 144)) 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 (Pgina 144).
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 (Pgina 143).
Si ocurre un error durante la ejecucin, ste se puede consultar con ayuda del bloque
LASTERR (Pgina 144).
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
Errores en los bloques de sistema DELAY (Pgina 142), EDELAY (Pgina 143),
DISCARD (Pgina 143), EDISCARD (Pgina 144), P_REASON (Pgina 145)
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 slo 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 (Pgina 144).
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.
Factor de relacin = 1
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
L MUXn_DI, 97
MUXn_I, 96
LASTERR, 144
MUXn_R, 98
Leer, 114
MW0, 13
Hora actual, 114
LIM_DI, 83
LIM_I, 76
N
LIM_R, 66
Limitador asimtrico, DINT, 83 NAND, 21
Limitador asimtrico, INT, 76 NEG_DI, 83
Limitador asimtrico, REAL, 66 NEG_I, 76
LN, 62 NEG_R, 66
LOG10, 62 Negador, DINT, 83
Logaritmo en base 10, REAL, 62 Negador, INT, 76
Logaritmo natural, REAL, 62 Negador, REAL, 66
Lgica de palabras, 25 NOR, 22
Lgica de palabras dobles, 25 NOT, 23
M O
MATH_FP, 55 OR, 19
MATH_INT, 71
Mximo, DINT, 81
Mximo, INT, 74 P
Mximo, REAL, 58
P_REASON, 145
MAXn_DI, 81
Palabra de marcas 0, 13
MAXn_I, 74
Parmetros de bloque EN ENO SAMPLE_T, 11
MAXn_R, 58
Potencia general, REAL, 69
Medir, 113
Potencias de base 10, REAL, 61
Tiempo de ejecucin, 113
POW10, 61
Mnimo, DINT, 82
POWXY, 69
Mnimo, INT, 75
Pulsegen
Mnimo, REAL, 59
Esquema de bloques, 135
MINn_DI, 82
PULSEGEN, 128
MINn_I, 75
Modo manual, 139
MINn_R, 59
Regulacin a dos puntos, 138
MOD_DI, 81
Regulacin a tres puntos, 136
MOD_I, 74
Regulacin a tres puntos asimtrica, 137
Modulacin de ancho de impulsos, 128
Mdulo, DINT, 81
Mdulo, INT, 74
R
MUL_DI, 80
MUL_I, 73 R_DI, 49
MUL_R, 57 R_DW, 49
Multiplexor, BOOL, 99 R_I, 50
Multiplexor, DINT, 97 R_TRIG, 109
Multiplexor, INT, 96 Raz cuadrada, REAL, 60
Multiplexor, REAL, 98 Regulacin paso a paso, 122
Multiplicador, DINT, 80 Retardo a la conexin, 106
Multiplicador, INT, 73 Retardo a la conexin con memoria, 106
Multiplicador, REAL, 57 Retardo a la desconexin, 106
MULTIPLX, 95 ROL_DW, 92
MUXn_BO, 99 ROL_W, 91
ROR_DW, 93 V
ROR_W, 92
Valor absoluto, DINT, 82
Rotar hacia la derecha, DWORD, 93
Valor absoluto, INT, 75
Rotar hacia la derecha, WORD, 92
Valor absoluto, REAL, 60
Rotar hacia la izquierda, DWORD, 92
Valor medio flotante, REAL, 70
Rotar hacia la izquierda, WORD, 91
RS_FF, 88
W
S W_BO, 54
W_BY, 50
SAMP_AVE, 70
W_DW, 51
SEL_BO, 100
W_I, 51
SEL_R, 100
WAND_DW, 32
Seno, REAL, 63
WAND_W, 26
SHIFT, 89
WNAND_DW, 33
SHL_DW, 90
WNAND_W, 29
SHL_W, 89
WNOR_DW, 34
SHR_DW, 91
WNOR_W, 30
SHR_W, 90
WNOT_DW, 34
SIN, 63
WNOT_W, 31
SQRT, 60
WOR_DW, 32
SR_FF, 88
WOR_W, 27
SUB_DI, 79
WRD_LGC, 25
SUB_I, 72
WXOR_DW, 33
SUB_R, 56
WXOR_W, 28
Substractor, DINT, 79
Substractor, INT, 72
Substractor, REAL, 56
X
Sumador controlable, DINT, 85
Sumador controlable, INT, 78 XOR, 20
Sumador controlable, REAL, 68
Sumador, DINT, 79
Sumador, INT, 72
Sumador, REAL, 56
SYSTEM, 141
SYSTIME, 145
T
TAN, 64
Tangente, REAL, 64
Tarea M7, 142
Iniciar, 142
Tiempo de ejecucin, 113
Medir, 113
TIME, 113
TIME, grupo, 113
TIME_BEG, 114
TIME_END, 114
TIMER_P, 106