Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SIMATIC
Sistema de control de procesos
PCS 7
CFC - Bloques elementares
Manual de programacin y manejo
______________
2
Arranque en CPUs S7-300
______________
3
Bloques CFC
Bloques lgicos con el tipo
______________
4
de datos BOOL
Bloques lgicos con los tipos
______________
5
de datos WORD y DWORD
Bloques para comparar dos
______________
valores de entrada del
6
mismo tipo
______________
______________
8
______________
9
______________
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
modificar la hora y la fecha,
15
as como intervalos
______________
16
______________
17
______________
18
Bloques inter-AS
______________
19
Anexo
______________
Bloques de regulacin
Bloques para funciones del
sistema
03/2009
A5E02109610-01
Notas jurdicas
Notas jurdicas
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.
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.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANIA
A5E02109610-01
01/2009
ndice
1
4.1
BIT-LGC .......................................................................................................................................17
4.2
4.3
4.4
4.5
4.6
4.7
WRD_LGC ...................................................................................................................................25
5.2
5.3
5.4
5.5
5.6
5.7
WNOT_W .....................................................................................................................................31
5.8
WAND_DW ..................................................................................................................................32
5.9
WOR_DW.....................................................................................................................................32
5.10
WXOR_DW ..................................................................................................................................33
5.11
WNAND_DW................................................................................................................................33
5.12
WNOR_DW ..................................................................................................................................34
5.13
Bloques para comparar dos valores de entrada del mismo tipo .............................................................. 35
6.1
COMPARE ...................................................................................................................................35
6.2
6.3
6.4
6.5
ndice
CONVERT................................................................................................................................... 41
7.2
BY_DW........................................................................................................................................ 43
7.3
BY_W .......................................................................................................................................... 43
7.4
DI_DW ......................................................................................................................................... 44
7.5
DI_I .............................................................................................................................................. 44
7.6
DI_R ............................................................................................................................................ 45
7.7
DW_DI ......................................................................................................................................... 45
7.8
DW_R .......................................................................................................................................... 46
7.9
DW_W ......................................................................................................................................... 46
7.10
I_DI .............................................................................................................................................. 47
7.11
I_DW............................................................................................................................................ 47
7.12
I_R ............................................................................................................................................... 48
7.13
I_W .............................................................................................................................................. 48
7.14
R_DI ............................................................................................................................................ 49
7.15
R_DW .......................................................................................................................................... 49
7.16
R_I ............................................................................................................................................... 50
7.17
W_BY .......................................................................................................................................... 50
7.18
W_DW ......................................................................................................................................... 51
7.19
W_I .............................................................................................................................................. 51
7.20
BO_BY......................................................................................................................................... 52
7.21
BO_W .......................................................................................................................................... 52
7.22
BO_DW ....................................................................................................................................... 53
7.23
BY_BO......................................................................................................................................... 53
7.24
W_BO .......................................................................................................................................... 54
7.25
DW_BO ....................................................................................................................................... 54
ndice
MATH_FP.....................................................................................................................................55
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
8.14
8.15
8.16
8.17
8.18
8.19
8.20
NEG_R .........................................................................................................................................66
8.21
8.22
EPS_R..........................................................................................................................................67
8.23
CADD_R.......................................................................................................................................68
8.24
8.25
ndice
10
MATH_INT................................................................................................................................... 71
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
9.10
9.11
9.12
9.13
9.14
9.15
9.16
9.17
9.18
9.19
9.20
9.21
9.22
9.23
9.24
9.25
Bloques Flip-Flop..................................................................................................................................... 87
10.1
FLIPFLOP ................................................................................................................................... 87
10.2
JK_FF .......................................................................................................................................... 87
10.3
10.4
ndice
11
12
13
14
15
Bloques de desplazamiento..................................................................................................................... 89
11.1
SHIFT...........................................................................................................................................89
11.2
11.3
11.4
11.5
11.6
11.7
11.8
11.9
Bloques multiplex..................................................................................................................................... 95
12.1
MULTIPLX....................................................................................................................................95
12.2
12.3
12.4
12.5
12.6
12.7
COUNTER .................................................................................................................................101
13.2
13.3
13.4
IMPULS......................................................................................................................................105
14.2
14.3
14.4
14.5
Bloques para introducir o modificar la hora y la fecha, as como intervalos ........................................... 113
15.1
TIME...........................................................................................................................................113
15.2
15.3
15.4
ndice
16
17
18
CONTROL................................................................................................................................. 115
16.2
16.2.1
16.2.2
CONT_C.................................................................................................................................... 116
CONT_C: Regulador continuo .................................................................................................. 116
CONT_C: Esquema de bloques................................................................................................ 121
16.3
16.3.1
16.3.2
16.4
16.4.1
16.4.2
16.4.3
16.4.4
16.4.5
16.4.6
PULSEGEN............................................................................................................................... 128
PULSEGEN: Modulacin de ancho de impulsos para reguladores PID .................................. 128
PULSEGEN: Esquema de bloques........................................................................................... 135
PULSEGEN: Regulacin a tres puntos..................................................................................... 136
PULSEGEN: Regulacin a tres puntos asimtrica ................................................................... 137
PULSEGEN: Regulacin a dos puntos..................................................................................... 138
PULSEGEN: Modo manual en regulacin a dos o tres puntos ................................................ 139
17.2
DELAY....................................................................................................................................... 142
17.3
17.4
17.5
17.6
EDISCARD: Habilitar todos los eventos de arranque nuevos que ocurran.............................. 144
17.7
17.8
17.9
17.10
IK_STATE.................................................................................................................................. 147
18.2
18.3
18.4
IK_RCV...................................................................................................................................... 150
18.5
18.6
IK_CP_IN................................................................................................................................... 151
18.7
IK_ALARM................................................................................................................................. 151
ndice
19
19.2
19.3
19.4
19.5
19.6
19.7
19.8
19.9
19.10
19.11
19.12
19.13
ndice
10
EN
EN (enable): entrada de habilitacin.
Este parmetro, disponible nicamente en la representacin grfica de CFC, est ocultado y
permite activar y desactivar la ejecucin del bloque. Gracias a ello, el bloque se llamar (en
el cdigo de ejecucin del PLC) slo si ha sido habilitado con EN = 1.
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.
11
12
Arranque
Puesto que las CPUs S7-300 no detectan automticamente el nivel de rearranque completo,
en los bloques en los que se ha programado un comportamiento especfico de arranque
(ELEM_300) se utiliza la palabra de marcas 0 (MW0) como marca de arranque. Por tanto,
esta palabra de marcas no se puede modificar en el programa de usuario.
Para que el arranque se realice de forma correcta es preciso insertar en el esquema CFC
tantas funciones RESTART (FC 70) como CPUs S7-300.
Procedimiento:
1. Abra el editor de ejecucin eligiendo el comando de men Edicin > Secuencia de
ejecucin o mediante el correspondiente botn de la barra de herramientas
2. En el OB 100, coloque el bloque RESTART en primer lugar.
3. Borre el bloque RESTART en la tarea cclica (ajuste estndar: OB 35)
El bloque se llamar slo en el OB 100.
13
14
Bloques CFC
Familias de bloques CFC disponibles
Familia
Aplicacin
BIT_LGC
(Pgina 17)
WRD_LGC
(Pgina 25)
COMPARE
(Pgina 35)
CONVERT
(Pgina 41)
MATH_FP
(Pgina 55)
MATH_INT
(Pgina 71)
FLIPFLOP
(Pgina 87)
Bloques Flip-Flop
Bloques de desplazamiento
MULTIPLX
(Pgina 95)
Bloques multiplex
COUNTER
(Pgina 101)
Bloques de contaje
IMPULS
(Pgina 105)
CONTROL
(Pgina 115)
Bloques de regulacin
SYSTEM
(Pgina 141)
IK (Pgina 147)
Bloques inter-AS
15
Bloques CFC
16
BIT-LGC
Combinacin Y
OR (Pgina 19)
Combinacin O
Combinacin de antivalencia
Combinacin NAND
Combinacin NOR
Combinacin NOT
17
4.2
AND: Combinacin Y
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.
IN2
OUT
Conexiones
Entradas
Salida
18
Nombre
Tipo de datos
Preajuste
IN1
BOOL
IN2
BOOL
...
...
INn
BOOL
OUT
BOOL
4.3
OR: Combinacin O
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.
IN2
OUT
Conexiones
Entradas
Salida
Nombre
Tipo de datos
Preajuste
IN1
BOOL
IN2
BOOL
...
...
INn
BOOL
OUT
BOOL
19
4.4
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.
IN2
OUT
Conexiones
Entradas
Salida
20
Nombre
Tipo de datos
Preajuste
IN1
BOOL
IN2
BOOL
...
...
INn
BOOL
OUT
BOOL
4.5
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.
IN2
OUT
Conexiones
Entradas
Salida
Nombre
Tipo de datos
Preajuste
IN1
BOOL
IN2
BOOL
...
...
INn
BOOL
OUT
BOOL
21
4.6
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.
IN2
OUT
Conexiones
Entradas
Salida
22
Nombre
Tipo de datos
Preajuste
IN1
BOOL
IN2
BOOL
...
...
INn
BOOL
OUT
BOOL
4.7
Funcin
Este bloque invierte la entrada.
Tabla de verdad
IN
OUT
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
BOOL
Salida
OUT
BOOL
23
24
WRD_LGC
25
5.2
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.
IN2
OUT
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
IN2
WORD
WORD
...
Salida
26
OUT
5.3
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.
IN2
OUT
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
IN2
WORD
WORD
...
Salida
OUT
27
5.4
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.
IN2
OUT
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
IN2
WORD
WORD
...
Salida
28
OUT
5.5
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.
IN2
OUT
Conexiones
Entradas
Nombre
Tipo de datos
Preajuste
IN1
WORD
IN2
WORD
WORD
...
Salida
OUT
29
5.6
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.
IN2
OUT
Conexiones
Entradas
Salida
30
Nombre
Tipo de datos
Preajuste
IN1
WORD
IN2
WORD
OUT
WORD
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
IN
OUT
Conexiones
Nombre
Tipo de datos
Preajuste
Entrada
IN
WORD
Salida
OUT
WORD
31
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.
Entradas
Salida
5.9
Nombre
Tipo de datos
Preajuste
IN1
DWORD
IN2
DWORD
OUT
DWORD
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.
Entradas
Salida
32
Nombre
Tipo de datos
Preajuste
IN1
DWORD
IN2
DWORD
OUT
DWORD
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.
5.11
Tipo de datos
Preajuste
IN1
DWORD
16#0
IN2
DWORD
16#0
OUT
DWORD
16#00000000
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.
Entradas
Salida
Nombre
Tipo de datos
Preajuste
IN1
DWORD
IN2
DWORD
OUT
DWORD
33
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.
Entradas
Salida
5.13
Nombre
Tipo de datos
Preajuste
IN1
DWORD
IN2
DWORD
OUT
DWORD
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.
34
Nombre
Tipo de datos
Preajuste
Entrada
IN
DWORD
Salida
OUT
DWORD
COMPARE
35
6.2
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
Conexiones
Entradas
Salidas
36
Nombre
Tipo de
datos
Explicacin
Preajuste
IN1
INT
Magnitud de entrada
1
IN2
INT
Magnitud de entrada
2
GT
BOOL
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
LT
BOOL
LE
BOOL
1, IN1
IN2
IN2
6.3
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
Conexiones
Entradas
Salidas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Magnitud de entrada 1
IN2
DINT
Magnitud de entrada 2
GT
BOOL
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
LT
BOOL
LE
BOOL
1, IN1
IN2
IN2
37
6.4
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
Conexiones
Entradas
Salidas
38
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
REAL
Magnitud de entrada 1
IN2
REAL
Magnitud de entrada 2
GT
BOOL
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
LT
BOOL
LE
BOOL
1, IN1
IN2
IN2
6.5
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
Conexiones
Nombre
Entradas
Salidas
Tipo de datos
Explicacin
Preajuste
IN1
TIME
Magnitud de entrada 1
IN2
TIME
Magnitud de entrada 2
GT
BOOL
GE
BOOL
1, IN1
EQ
BOOL
1, IN1 = IN2
LT
BOOL
LE
BOOL
1, IN1
IN2
IN2
39
40
CONVERT
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).
41
Los siguientes bloques convierten varios valores del tipo BOOL en un valor del tipo BYTE,
WORD o DWORD:
BO_BY (Pgina 52)
Los siguientes bloques convierten un valor del tipo BYTE, WORD o DWORD en varios
valores del tipo BOOL:
42
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
Nombre
7.3
Tipo de datos
Preajuste
Entrada
IN
BYTE
Salida
OUT
DWORD
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
Nombre
Tipo de datos
Preajuste
Entrada
IN
BYTE
Salida
OUT
WORD
43
7.4
DI_DW
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
7.5
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DINT
Valor de entrada
Salida
OUT
DWORD
Valor de salida
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
44
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DINT
Valor de entrada
Salida
OUT
INT
Valor de salida
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
Nombre
7.7
Tipo de datos
Preajuste
Entrada
IN
DINT
Salida
OUT
REAL
DW_DI
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DWORD
Valor de entrada
Salida
OUT
DINT
Valor de salida
45
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DWORD
Valor de entrada
Salida
OUT
REAL
Valor de salida
DW_W
Funcin
Copia la palabra baja desde IN a OUT.
Tratamiento de errores
ENO = 0 siendo la palabra alta de IN > 0
Conexiones
46
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DWORD
Valor de entrada
Salida
OUT
WORD
Valor de salida
7.10
I_DI
Funcin
Copia el valor de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
7.11
Nombre
Tipo de datos
Preajuste
Entrada
IN
INT
Salida
OUT
DINT
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
Nombre
Tipo de datos
Entrada
IN
INT
Valor de entrada
Salida
OUT
DWORD
Valor de salida
Explicacin
Preajuste
47
7.12
I_R
Funcin
Convierte el nmero entero de IN en OUT.
Tratamiento de errores
No aplicable
Conexiones
7.13
Nombre
Tipo de datos
Preajuste
Entrada
IN
INT
Salida
OUT
REAL
I_W
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
48
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
INT
Valor de entrada
Salida
OUT
WORD
Valor de salida
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
Nombre
Tipo de datos
Preajuste
Entrada
IN
REAL
Salida
OUT
DINT
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
Nombre
Tipo de datos
Preajuste
Entrada
IN
REAL
Salida
OUT
DWORD
49
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
Nombre
7.17
Tipo de datos
Preajuste
Entrada
IN
REAL
Salida
OUT
INT
W_BY
Funcin
Copia el byte bajo de IN a OUT.
Tratamiento de errores
Si el byte alto > 0, entonces ENO = 0.
Conexiones
50
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
WORD
Valor de entrada
Salida
OUT
BYTE
Valor de salida
7.18
W_DW
Funcin
Copia la palabra de IN a la palabra baja de OUT.
Tratamiento de errores
No aplicable
Conexiones
7.19
Nombre
Tipo de datos
Preajuste
Entrada
IN
WORD
Salida
OUT
DWORD
W_I
Funcin
Copia la cadena de bits de IN a OUT.
Tratamiento de errores
No aplicable
Conexiones
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
WORD
Valor de entrada
Salida
OUT
INT
Valor de salida
51
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
Entradas
Salida
7.21
Nombre
Tipo de datos
Preajuste
IN0
BOOL
...
...
IN7
BOOL
OUT
BYTE
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
Entradas
Salida
52
Nombre
Tipo de datos
Preajuste
IN0
BOOL
...
...
IN15
BOOL
OUT
WORD
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
Entradas
Salida
7.23
Nombre
Tipo de datos
Preajuste
IN0
BOOL
...
...
IN31
BOOL
OUT
DWORD
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
Nombre
Tipo de datos
Preajuste
Entrada
IN
BYTE
Salidas
OUT0
BOOL
...
...
OUT7
BOOL
53
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
Nombre
Tipo de datos
Preajuste
Entrada
IN
WORD
Salidas
OUT0
BOOL
...
...
OUT15
BOOL
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
54
Nombre
Tipo de datos
Preajuste
Entrada
IN
DWORD
Salidas
OUT0
BOOL
...
...
OUT31
BOOL
MATH_FP
Precisin, aproximacin
Raz cuadrada
Funcin exponencial
LN (Pgina 62)
Logaritmo natural
Logaritmo en base 10
Funcin de seno
Funcin de coseno
Funcin de tangente
Funcin de arcoseno
Funcin de arcocoseno
Funcin de arcotangente
Nota
El rango de valores de los nmeros reales es:
-3,40282e^+38 ... -1,755e^-38 ... 0 ... 1,755e^-38 ... 3,40282e^+38
55
8.2
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
8.3
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
IN1
REAL
Sumando 1
0.0
IN2
REAL
Sumando 2
0.0
Salida
OUT
REAL
Suma
0.0
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
Entradas
Salida
56
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
REAL
Minuendo
0.0
IN2
REAL
Substraendo
0.0
OUT
REAL
Diferencia
0.0
8.4
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
Entradas
Salida
8.5
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
REAL
Multiplicando
0.0
IN2
REAL
Multiplicador
0.0
OUT
REAL
Producto
0.0
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
IN1
REAL
Dividendo
0.0
IN2
REAL
Divisor
0.0
Salida
OUT
REAL
Cociente
0.0
57
8.6
Funcin
Este bloque compara las entradas y deposita el valor mximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre
Explicacin
MAX2_R
MAX4_R
MAX8_R
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
REAL
Magnitud de entrada 1
0.0
INn
REAL
Magnitud de entrada n
0.0
OUT
REAL
Valor mximo
0.0
...
Salida
58
8.7
Funcin
Este bloque compara las entradas y deposita el valor mnimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre
Explicacin
MIN2_R
MIN4_R
MIN8_R
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
REAL
Magnitud de entrada 1
0.0
INn
REAL
Magnitud de entrada n
0.0
OUT
REAL
Valor mximo
0.0
...
Salida
59
8.8
Funcin
Este bloque deposita en la salida el valor absoluto de la entrada.
OUT = | IN |
Conexiones
8.9
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
IN
REAL
Valor de entrada
0.0
Salida
OUT
REAL
Valor absoluto
0.0
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
60
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Radicando
0.0
Salida
OUT
REAL
Raz
0.0
8.10
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
8.11
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Exponente
0.0
Salida
OUT
REAL
Funcin exponencial
0.0
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Exponente
0.0
Salida
OUT
REAL
Potencia de diez
0.0
61
8.12
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
8.13
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
nat. Logaritmo
0.0
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
62
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Logaritmo
0.0
8.14
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
Nombre
8.15
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Seno
0.0
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Coseno
0.0
63
8.16
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
Nombre
8.17
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Tangente
0.0
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
64
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Arcoseno
0.0
8.18
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
8.19
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Arcocoseno
0.0
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Argumento
0.0
Salida
OUT
REAL
Arcotangente
0.0
65
8.20
NEG_R
Funcin
Este bloque deposita la magnitud de entrada en la salida, pero con el signo invertido.
Conexiones
8.21
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
REAL
Magnitud de entrada
0.0
Salida
OUT
REAL
Magnitud de salida
0.0
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
Entradas
Salidas
66
Nombre
Tipo de datos
Explicacin
Preajuste
IN
REAL
Magnitud de entrada
0.0
MIN
REAL
Lmite inferior
-100.0
MAX
REAL
Lmite superior
100.0
OUT
REAL
Magnitud de salida
OUTU
BOOL
OUTL
BOOL
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
Entradas
Salidas
Nombre
Tipo de
datos
Explicacin
Preajuste
IN
REAL
Magnitud de entrada
0.0
INTERVAL
REAL
0.0
QA
BOOL
Marca de validez
QN
BOOL
67
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
IN
OUT* + IN
OUT*
X es un valor cualquiera
OUT* es el valor antiguo del ltimo ciclo
Conexiones
Entradas
Salida
68
Nombre
Tipo de datos
Explicacin
Preajuste
IN
REAL
Sumando
0.0
RI
BOOL
Poner a cero
SI
BOOL
Poner a uno
CI
BOOL
Contar
OUT
REAL
Suma
0.0
8.24
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
IN1
REAL
Base
0.0
IN2
REAL
Exponente
0.0
Salida
OUT
REAL
Magnitud de salida
0.0
69
8.25
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
Entradas
Salida
70
Nombre
Tipo de datos
Explicacin
Preajuste
IN
N
REAL
Magnitud de entrada
0.0
INT
Nmero de entradas
consideradas
OUT
REAL
Valor medio
0.0
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
71
9.2
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
Entradas
Salida
9.3
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Sumando 1
IN2
INT
Sumando 2
OUT
INT
Suma
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
Entradas
Salida
72
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Minuendo
IN2
INT
Substraendo
OUT
INT
Diferencia
9.4
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
Entradas
Salida
9.5
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Multiplicando
IN2
INT
Multiplicador
OUT
INT
Producto
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
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Dividendo
IN2
INT
Divisor
OUT
INT
Cociente
73
9.6
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
Entradas
Salida
9.7
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Dividendo
IN2
INT
Divisor
OUT
INT
Resto de la divisin
Funcin
Este bloque compara las entradas y deposita el valor mximo en la salida.
OUT = MAX {IN1, ... , INn}Bloques
Nombre
Explicacin
MAX2_I
MAX4_I
MAX8_I
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Magnitud de entrada 1
...
Salida
74
INn
INT
Magnitud de entrada n
OUT
INT
Valor mximo
9.8
Funcin
Este bloque compara las entradas y deposita el valor mnimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre
Explicacin
MIN2_I
MIN4_I
MIN8_I
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
INT
Magnitud de entrada 1
INn
INT
Magnitud de entrada n
OUT
INT
Valor mximo
...
Salida
9.9
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
INT
Valor de entrada
Salida
OUT
INT
Valor absoluto
75
9.10
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
9.11
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
INT
Magnitud de entrada
Salida
OUT
INT
Magnitud de salida
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
Entradas
Salidas
76
Nombre
Tipo de datos
Explicacin
Preajuste
MAX
INT
Lmite superior
IN
INT
Magnitud de entrada
MIN
INT
Lmite inferior
OUTU
BOOL
OUTL
BOOL
OUT
INT
Magnitud de salida
9.12
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.
0, entonces QA = 0.
Si INTERVAL
Tratamiento de errores
ENO = 0 siendo IN = -32 768
Conexiones
Nombre
Entradas
Salidas
Tipo de
datos
Explicacin
Preajuste
IN
INT
Magnitud de entrada
INTERVAL
INT
QA
BOOL
Marca de validez
QN
BOOL
77
9.13
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
IN
OUT* + IN
OUT*
X es un valor cualquiera
OUT* es el valor antiguo del ltimo ciclo
Conexiones
Entradas
Salida
78
Nombre
Tipo de datos
Explicacin
Preajuste
IN
INT
Sumando
RI
BOOL
Poner a cero
SI
BOOL
Poner a uno
CI
BOOL
Contar
OUT
INT
Suma
9.14
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
9.15
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
IN1
DINT
Sumando 1
IN2
DINT
Sumando 2
Salida
OUT
DINT
Suma
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
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Minuendo
IN2
DINT
Substraendo
OUT
DINT
Diferencia
79
9.16
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
Entradas
Salida
9.17
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Multiplicando
IN2
DINT
Multiplicador
OUT
DINT
Producto
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
Entradas
Salida
80
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Dividendo
IN2
DINT
Divisor
OUT
DINT
Cociente
9.18
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
Entradas
Salida
9.19
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Dividendo
IN2
DINT
Divisor
OUT
DINT
Resto de la divisin
Funcin
Este bloque compara las entradas y deposita el valor mximo en la salida.
OUT = MAX {IN1, ... , INn}
Bloques
Nombre
Explicacin
MAX2_DI
MAX4_DI
MAX8_DI
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Magnitud de entrada 1
...
Salida
INn
DINT
Magnitud de entrada n
OUT
DINT
Valor mximo
81
9.20
Funcin
Este bloque compara las entradas y deposita el valor mnimo en la salida.
OUT = MIN {IN1, ... , INn}
Bloques
Nombre
Explicacin
MIN2_DI
MIN4_DI
MIN8_DI
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
IN1
DINT
Magnitud de entrada 1
INn
DINT
Magnitud de entrada n
OUT
DINT
Valor mximo
...
Salida
9.21
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
82
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DINT
Valor de entrada
Salida
OUT
DINT
Valor absoluto
9.22
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
9.23
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
IN
DINT
Magnitud de entrada
Salida
OUT
DINT
Magnitud de salida
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
Entradas
Salidas
Nombre
Tipo de datos
Explicacin
Preajuste
MAX
DINT
Lmite superior
IN
DINT
Magnitud de entrada
MIN
DINT
Lmite inferior
OUTU
BOOL
OUTL
BOOL
OUT
DINT
Magnitud de salida
83
9.24
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.
0, entonces QA = 0.
Si INTERVAL
Tratamiento de errores
ENO = 0 siendo IN = -2.147.483.648
Conexiones
84
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
IN
DINT
Magnitud de entrada
INTERVAL
DINT
Salidas
QA
BOOL
Marca de validez
QN
BOOL
Marca de validez
invertida
9.25
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
IN
OUT* + IN
OUT*
X es un valor cualquiera
OUT* es el valor antiguo, correspondiente al ltimo ciclo
Conexiones
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
IN
DINT
Sumando
RI
BOOL
Poner a cero
SI
BOOL
Poner a uno
CI
BOOL
Contar
OUT
DINT
Suma
85
86
10
Bloques Flip-Flop
10.1
FLIPFLOP
10.2
JK_FF
(Pgina 87)
FlipFlop JK
RS_FF
(Pgina 88)
SR_FF
(Pgina 88)
JK_FF
Funcin
n-1
n-1
n-1*
n-1
Conexiones
Nombre
Entradas
Salidas
Tipo de datos
Explicacin
Preajuste
BOOL
Poner a uno
BOOL
Poner a cero
BOOL
Salida
BOOL
Salida negada
87
Bloques Flip-Flop
10.3 RS_FF: FlipFlop RS, desactivacin dominante
10.3
Funcin
R
n-1
n
n-1
Conexiones
Nombre
Entradas
Explicacin
Preajuste
BOOL
Poner a cero
BOOL
Poner a uno
Salidas
10.4
Tipo de datos
BOOL
Salida
BOOL
Salida negada
Funcin
R
n-1
n
n-1
Conexiones
Entradas
Salidas
88
Nombre
Tipo de datos
Explicacin
Preajuste
BOOL
Poner a cero
BOOL
Poner a uno
BOOL
Salida
BOOL
Salida negada
11
Bloques de desplazamiento
11.1
SHIFT
11.2
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
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
IN
WORD
Valor de entrada
WORD
Nmero de posiciones a
desplazar
OUT
WORD
Salida
89
Bloques de desplazamiento
11.3 SHL_DW: Desplazar DWORD hacia la izquierda
11.3
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
Entradas
Salida
11.4
Nombre
Tipo de datos
Explicacin
Preajuste
IN
DWORD
Valor de entrada
WORD
Nmero de posiciones a
desplazar
OUT
DWORD
Salida
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
Entradas
Salida
90
Nombre
Tipo de datos
Explicacin
Preajuste
IN
WORD
Valor de entrada
WORD
Nmero de posiciones a
desplazar
OUT
WORD
Salida
Bloques de desplazamiento
11.5 SHR_DW: Desplazar DWORD hacia la derecha
11.5
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
Entradas
Salida
11.6
Nombre
Tipo de datos
Explicacin
Preajuste
IN
DWORD
Valor de entrada
WORD
Nmero de posiciones a
desplazar
OUT
DWORD
Salida
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
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
IN
WORD
Valor de entrada
WORD
Nmero de posiciones a
rotar
OUT
WORD
Salida
91
Bloques de desplazamiento
11.7 ROL_DW: Rotar DWORD hacia la izquierda
11.7
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
Entradas
Salida
11.8
Nombre
Tipo de datos
Explicacin
Preajuste
IN
DWORD
Valor de entrada
WORD
Nmero de posiciones a
rotar
OUT
DWORD
Salida
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
Entradas
Salida
92
Nombre
Tipo de datos
Explicacin
Preajuste
IN
WORD
Valor de entrada
WORD
Nmero de rotaciones
OUT
WORD
Salida
Bloques de desplazamiento
11.9 ROR_DW: Rotar DWORD hacia la derecha
11.9
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
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
IN
DWORD
Valor de entrada
WORD
Nmero de posiciones a
rotar
OUT
DWORD
Salida
93
Bloques de desplazamiento
11.9 ROR_DW: Rotar DWORD hacia la derecha
94
12
Bloques multiplex
12.1
MULTIPLX
95
Bloques multiplex
12.2 MUXn_I: Multiplexor 1 de n para valores INT
12.2
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
4
8
K:
OUT:
IN0
IN1
K:
OUT:
IN0
IN1
IN2
IN3
K:
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
INT
Entrada seleccionada
IN0
INT
Valor 1
...
Salida
96
...
INm (n-1)
INT
Valor n
OUT
INT
Salida
Bloques multiplex
12.3 MUXn_DI: Multiplexor 1 de n para valores DINT
12.3
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
4
8
K:
OUT:
IN0
IN1
K:
OUT:
IN0
IN1
IN2
IN3
K:
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
INT
Entrada seleccionada
IN0
DINT
Valor 1
...
Salida
...
INm (n-1)
DINT
Valor n
OUT
DINT
Salida
97
Bloques multiplex
12.4 MUXn_R: Multiplexor 1 de n para valores REAL
12.4
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
4
8
K:
OUT:
IN0
IN1
K:
OUT:
IN0
IN1
IN2
IN3
K:
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
INT
Entrada seleccionada
IN1
REAL
Valor 1
...
Salida
98
...
INm
REAL
Valor m (m = n-1)
OUT
REAL
Salida
Bloques multiplex
12.5 MUXn_BO: Multiplexor 1 de n para valores BOOL
12.5
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
4
8
K:
OUT:
IN0
IN1
K:
OUT:
IN0
IN1
IN2
IN3
K:
OUT:
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
Conexiones
Entradas
Nombre
Tipo de datos
Explicacin
Preajuste
INT
Entrada seleccionada
IN0
BOOL
Valor 1
...
Salida
...
INm (n-1)
BOOL
Valor n
OUT
BOOL
Salida
99
Bloques multiplex
12.6 SEL_BO: Multiplexor 1 de 2 para valores BOOL
12.6
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
Entradas
Salida
12.7
Nombre
Tipo de datos
Preajuste
BOOL
IN0
BOOL
IN1
BOOL
OUT
BOOL
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
Entradas
Salida
100
Nombre
Tipo de datos
Preajuste
BOOL
IN0
REAL
0.0
IN1
REAL
0.0
OUT
REAL
0.0
13
Bloques de contaje
13.1
COUNTER
Incrementar contador
Decrementar contador
Incrementar/decrementar contador
101
Bloques de contaje
13.2 CTU: Incrementar contador
13.2
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
CV*+1
CV*
X es un valor cualquiera
CV* es el valor antiguo del ltimo ciclo
Conexiones
Entradas
Salidas
102
Nombre
Tipo de datos
Explicacin
Preajuste
CU
BOOL
Impulso adelante
BOOL
Poner a cero
BOOL
PV
INT
Valor de carga
1000
BOOL
Desbordamiento por
exceso
CV
INT
Bloques de contaje
13.3 CTD: Decrementar contador
13.3
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
CV*-1
CV*
X es un valor cualquiera
CV* es el valor antiguo del ltimo ciclo
Conexiones
Entradas
Salidas
Nombre
Tipo de datos
Explicacin
Preajuste
CD
BOOL
Impulso atrs
BOOL
Poner a cero
BOOL
PV
INT
Valor de carga
1000
BOOL
Desbordamiento por
defecto
CV
INT
103
Bloques de contaje
13.4 CTUD: Incrementar/decrementar contador
13.4
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
CV*+1
CV*-1
CV*
CV*
X es un valor cualquiera
CV* es el valor antiguo del ltimo ciclo
Conexiones
Entradas
Salidas
104
Nombre
Tipo de datos
Explicacin
Preajuste
CU
BOOL
Impulso adelante
CD
BOOL
Impulso atrs
BOOL
Poner a cero
BOOL
PV
INT
Valor de carga
1000
QU
BOOL
QD
BOOL
CV
INT
14
IMPULS
Formador de impulsos
105
14.2
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
MODE
Modo de operacin
106
Cronogramas de impulsos
MODE=0 Impulso
,
5(6(7
4
7
7 7,0(
5(6(7
4
7
7 7,0(
5(6(7
4
7
7
7 7,0(
5(6(7
4
7 7,0(
7
7
W
107
5(6(7
4
7
7
7 7,0(
Conexiones
Entradas
Salidas
108
Nombre
Tipo de datos
Explicacin
Preajuste
SAMPLE_T
REAL
Tiempo de muestreo de
tareas en seg.
1.0
TIME0
REAL
Tiempo en seg.
0.0
MODE
INT
RESET
BOOL
Poner a cero
I0
BOOL
Impulso de entrada
QERR
BOOL
Errores
Q0
BOOL
Impulso de salida
PTIME
REAL
Tiempo restante
0.0
14.3
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
CLK
BOOL
Impulso de entrada
Salida
BOOL
Impulso de salida
109
14.4
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
110
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
CLK
BOOL
Impulso de entrada
Salida
BOOL
Impulso de salida
14.5
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
4
7
7
7
7
7
7
7
7
Conexiones
Entradas
Salida
Nombre
Tipo de datos
Explicacin
Preajuste
SAMPLE_T
REAL
Tiempo de muestreo de
tareas en seg.
1.0
T0
TIME
T#0ms
T1
TIME
T#0ms
BOOL
Impulso de salida
111
112
15
TIME
15.2
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entradas
DIFF
BOOL
Medicin de diferencia
activa
Salida
OUT
TIME
Hora
113
15.3
Funcin
Este bloque indica en la salida TM la hora del sistema a la que se llama al bloque.
Conexiones
Salida
15.4
Nombre
Tipo de datos
Explicacin
Preajuste
TM
TIME
Hora actual
T#0ms
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
114
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
TM
TIME
Tiempo de entrada en
ms
T#0ms
Salida
TM_DIFF
TIME
Diferencia de tiempo
T#0ms
16
Bloques de regulacin
16.1
CONTROL
Regulacin continua
Generacin de impulsos
115
Bloques de regulacin
16.2 CONT_C
16.2
CONT_C
16.2.1
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)
116
Bloques de regulacin
16.2 CONT_C
Informacin de errores
No se utiliza la palabra de notificacin de error RET_VAL.
Parmetros de entrada
Parmetro
Tipo de
datos
MAN_ON
BOOL
Rango de
valores
Preajuste
Descripcin
TRUE
PVPER_ON BOOL
FALSE
P_SEL
BOOL
TRUE
I_SEL
BOOL
TRUE
INT_HOLD
BOOL
FALSE
I_ITL_ON
BOOL
FALSE
D_SEL
BOOL
FALSE
117
Bloques de regulacin
16.2 CONT_C
Parmetro
Tipo de
datos
Rango de
valores
Preajuste
Descripcin
SAMPLE_T
REAL
0.001 s
T#1s
SP_INT
PV_IN
PV_PER
REAL
REAL
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
WORD
W#16#0000
MAN
GAIN
REAL
-100.0 ...
+100.0 % o
magnitud
fsica
REAL
0.0
2.0
TN
TIME
SAMPLE_T T#20s
TV
TIME
SAMPLE_T T#10s
TM_LAG
TIME
SAMPLE_T T#2s
/2
DEADB_W
118
REAL
0.0 % o
magnitud
fsica
0.0
Bloques de regulacin
16.2 CONT_C
Parmetro
Tipo de
datos
Rango de
valores
Preajuste
Descripcin
LMN_HLM
REAL
LMN_LLM ...
+100.0 % o
magnitud
fsica
100.0
-100.0 ...
LMN_HLM %
o magnitud
fsica
0.0
LMN_LLM
PV_FAC
REAL
REAL
PV_OFF
REAL
0.0
LMN_FAC
REAL
1.0
LMN_OFF
REAL
0.0
I_ITLVAL
DISV
REAL
REAL
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
119
Bloques de regulacin
16.2 CONT_C
Parmetros de salida
Parmetro
Tipo de
datos
LMN
REAL
Rango de
valores
Preajuste
Descripcin
0.0
LMN_PER
WORD
W#16#0000
QLMN_HLM BOOL
FALSE
QLMN_LLM
BOOL
FALSE
LMN_P
REAL
0.0
PROPORTIONALITY COMPONENT /
Accin P
La salida "Accin P" contiene la accin
proporcional de la magnitud de ajuste.
LMN_I
REAL
0.0
LMN_D
REAL
0.0
PV
REAL
0.0
ER
REAL
0.0
Informacin adicional
Encontrar ms informacin en el apartado:
CONT_C: Esquema de bloques (Pgina 121)
120
Bloques de regulacin
16.2 CONT_C
16.2.2
121
Bloques de regulacin
16.3 CONT_S
16.3
CONT_S
16.3.1
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.
122
Bloques de regulacin
16.3 CONT_S
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
Parmetro
Tipo
de
datos
LMNR_HS
BOOL
Rango de
valores
Preajuste
Descripcin
FALSE
LMNR_LS
BOOL
FALSE
LMNS_ON
BOOL
TRUE
123
Bloques de regulacin
16.3 CONT_S
Parmetro
Tipo
de
datos
LMNUP
BOOL
Rango de
valores
Preajuste
Descripcin
FALSE
LMNDN
BOOL
FALSE
PVPER_ON
BOOL
FALSE
SAMPLE_T
REAL
0.001s
T#1s
SP_INT
PV_IN
PV_PER
REAL
REAL
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
WORD
W#16#0000
GAIN
REAL
2.0
TN
TIME
SAMPLE_T
T#20s
124
Bloques de regulacin
16.3 CONT_S
Parmetro
Tipo
de
datos
Rango de
valores
Preajuste
Descripcin
DEADB_W
REAL
0.0 % o
magnitud
fsica
0.0
PV_FAC
REAL
PV_OFF
REAL
0.0
PULSE_TM
TIME
SAMPLE_T
T#3s
BREAK_TM
TIME
SAMPLE_T
T#3s
MTR_TM
TIME
SAMPLE_T
T#30s
DISV
REAL
-100.0 ...
+100.0 % o
magnitud
fsica
0.0
125
Bloques de regulacin
16.3 CONT_S
Parmetros de salida
Parmetro
Tipo de
datos
QLMNUP
BOOL
Rango de
valores
Preajuste
Descripcin
FALSE
QLMNDN
BOOL
FALSE
PV
REAL
0.0
ER
REAL
0.0
Informacin adicional
Encontrar ms informacin en el apartado:
Esquema de bloques (Pgina 127)
126
Bloques de regulacin
16.3 CONT_S
16.3.2
127
Bloques de regulacin
16.4 PULSEGEN
16.4
PULSEGEN
16.4.1
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
128
,19
Bloques de regulacin
16.4 PULSEGEN
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.
129
Bloques de regulacin
16.4 PULSEGEN
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
130
Modo de operacin
MAN_ON
STEP3_ON
ST2BI_ON
FALSE
TRUE
cualquiera
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
Modo manual
TRUE
cualquiera
cualquiera
Bloques de regulacin
16.4 PULSEGEN
Parmetros de entrada
Parmetro
Tipo de
datos
Rango de valores
Preajuste
Descripcin
INV
REAL
0.0
PER_TM
TIME
20 * SAMPLE_T
T#1s
P_B_TM
TIME
SAMPLE_T
T#0ms
RATIOFAC
REAL
1.0
STEP3_ON
BOOL
TRUE
131
Bloques de regulacin
16.4 PULSEGEN
Parmetro
Tipo de
datos
ST2BI_ON
BOOL
Rango de valores
Preajuste
Descripcin
FALSE
MAN_ON
BOOL
FALSE
POS_P_ON
BOOL
FALSE
NEG_P_ON
BOOL
FALSE
132
Bloques de regulacin
16.4 PULSEGEN
Parmetro
Tipo de
datos
SYN_ON
BOOL
Rango de valores
Preajuste
Descripcin
TRUE
SYNCHRONISATION ON / Activar
sincronizacin
Existe la posibilidad de sincronizar
automticamente la salida de impulsos
con el bloque que actualiza la magnitud
de entrada INV ajustando el parmetro
de entrada "Activar sincronizacin". De
esta forma se garantiza que una
magnitud de entrada cambiante sea
reproducida como impulso lo antes
posible.
SAMPLE_T
REAL
0,001s
Nota
En el bloque no se limitan los valores de los parmetros de entrada. Los parmetros no se
comprueban.
Parmetros de salida
Parmetro Tipo de
datos
QPOS_P
Rango de
valores
BOOL
Preajuste
Descripcin
FALSE
QNEG_P
BOOL
FALSE
133
Bloques de regulacin
16.4 PULSEGEN
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)
134
Bloques de regulacin
16.4 PULSEGEN
16.4.2
326B3B21
1(*B3B21
6<1B21
67(3B21
67%,B21
0$1B21
4326B3
,19
41(*B3
3(5B70
3B%B70
5$7,2)$&
135
Bloques de regulacin
16.4 PULSEGEN
16.4.3
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
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)
136
Bloques de regulacin
16.4 PULSEGEN
16.4.4
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)
137
Bloques de regulacin
16.4 PULSEGEN
16.4.5
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.
Impulso
Actuador de
entrada
Actuador de salida
QPOS_P
TRUE
FALSE
QNEG_P
FALSE
TRUE
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)
138
Bloques de regulacin
16.4 PULSEGEN
16.4.6
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.
POS_P_ON
NEG_P_ON
QPOS_P
QNEG_P
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
cualquiera
FALSE
TRUE
TRUE
cualquiera
TRUE
FALSE
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)
139
Bloques de regulacin
16.4 PULSEGEN
140
17
DELAY
(Pgina 142)
Retardar todos los eventos ocurridos durante el inicio hasta que se habilite la
edicin.
EDELAY
(Pgina 143)
DISCARD
(Pgina 143)
EDISCARD
(Pgina 144)
LASTERR
(Pgina 144)
SYSTIME
(Pgina 145)
P_REASON
(Pgina 145)
141
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
Entrada
17.3
Nombre
Tipo de datos
Explicacin
Preajuste
TN
TASK
Nombre de la tarea
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).
142
17.4
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).
17.5
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).
143
17.6
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).
17.7
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
Salida
144
Nombre
Tipo de datos
Explicacin
Preajuste
ERR
DINT
Cdigo de error
17.8
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
Salida
17.9
Nombre
Tipo de datos
Explicacin
Preajuste
TIME
TIME
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
Nombre
Tipo de datos
Explicacin
Preajuste
Entrada
TN
TASK
Nombre de la tarea
Salidas
STATE
STATE
Estado de la alarma
MASK
DWORD
Mscara de la alarma
145
17.10
146
Bloques inter-AS
18.1
18
IK_STATE
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.
147
Bloques inter-AS
18.1 IK_STATE
Parmetros de entrada
Parmetros
Tipo de datos
Preajuste
Descripcin
NETPRO_ID
INT
NETPRO_ID de la conexin
MasterDB
INT
Parmetros de salida
Parmetros
Tipo de datos
Preajuste
Descripcin
SendErr
BOOL
FALSE
Error al transmitir
RcvErr
BOOL
FALSE
Error al recibir
Se indica en el BSEND
Se indica en el BRCV
SendOvl
BOOL
FALSE
Sobrecarga en el emisor
Este error puede producirse cuando el bfer intermedio de
transmisin no se procesa lo suficientemente rpido.
RcvOv
BOOL
FALSE
Sobrecarga en el receptor
Este error puede producirse cuando el bfer intermedio de
recepcin no se procesa lo suficientemente rpido.
RcvChg
BOOL
FALSE
RcvTmout
BOOL
FALSE
SysErr
BOOL
FALSE
Error de sistema
p. ej., el bloque de datos inter-AS no existe
GroupErr
BOOL
FALSE
ConnNA
BOOL
FALSE
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".
148
Bloques inter-AS
18.2 IK_MANAG
18.2
IK_MANAG
IK_MANAG
Nombre del objeto (tipo+nmero)
FC152
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
Nombre del objeto (tipo+nmero)
FC155
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".
149
Bloques inter-AS
18.4 IK_RCV
18.4
IK_RCV
IK_RCV
Nombre del objeto (tipo+nmero)
FC156
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
Nombre del objeto (tipo+nmero)
FC154
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".
150
Bloques inter-AS
18.6 IK_CP_IN
18.6
IK_CP_IN
IK_CP_IN
Nombre del objeto (tipo+nmero)
FC153
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
Nombre del objeto (tipo+nmero)
FB244
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".
151
Bloques inter-AS
18.7 IK_ALARM
152
19
Anexo
19.1
19.2
,19
/01
4326B3
3(5B70
Leyenda
1
Ciclo PULSEGEN
Ciclo CONT_C
153
Anexo
19.3 Rama de valores reales
19.3
19.4
3(5B70
3(5B703B%B70
3B%B70
Leyenda
154
Anexo
19.5 Curva caracterstica con margen de valores manipulados unipolar
19.5
3B%B70
Leyenda
1
19.6
Algoritmo PI discontinuo
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.
19.7
Algoritmo PID
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.
155
Anexo
19.8 Formacin de errores de regulacin
19.8
19.9
19.10
19.11
156
Anexo
19.12 Curva caracterstica simtrica para reguladores de tres puntos
19.12
Factor de relacin = 1
3(5B70
3(5B703B%B70
3B%B70
Leyenda
1
157
Anexo
19.13 Curva caracterstica asimtrica del regulador de tres puntos
19.13
3B%B70
3B%B70
3(5B703B%B70
3(5B70
Leyenda
158
ndice alfabtico
A
ABS_DI, 82
ABS_I, 75
ABS_R, 60
ACOS, 65
ADD_DI, 79
ADD_I, 72
ADD_R, 56
AFP, 111
AND, 18
Arcocoseno, REAL, 65
Arcoseno, REAL, 64
Arcotangente, REAL, 65
Arranque en CPUs S7-300, 13
ASIN, 64
ATAN, 65
B
BIT_LGC, 17
Bloques BIT, 17
Bloques CFC, 15
Bloques de aritmtica, 71
Bloques de aritmtica en coma flotante, 55
Bloques de conversin, 41
BO_BY, 52
BO_DW, 53
BO_W, 52
BY_BO, 53
BY_DW, 43
BY_W, 43
C
CADD_DI, 85
CADD_I, 78
CADD_R, 68
CMP_DI, 37
CMP_I, 36
CMP_R, 38
CMP_T, 39
Combinacin de antivalencia, 20
Combinacin de antivalencia genrica, DWORD, 33
Combinacin de antivalencia, WORD, 28
Combinacin NAND, 21
CFC - Bloques elementares
Manual de programacin y manejo, 03/2009, A5E02109610-01
159
ndice alfabtico
D
Decrementar contador, 103
DELAY, 142
Descripcin de
FRC_CFC, 146
Desplazar hacia la derecha, DWORD, 91
Desplazar hacia la derecha, WORD, 90
Desplazar hacia la izquierda, DWORD, 90
Desplazar hacia la izquierda, WORD, 89
Deteccin, 109, 110
Del flanco negativo, 110
Del flanco positivo, 109
DI_DW, 44
DI_I, 44
DI_R, 45
DISCARD, 143
DIV_DI, 80
DIV_I, 73
DIV_R, 57
Divisor, DINT, 80
Divisor, INT, 73
Divisor, REAL, 57
DW_BO, 54
DW_DI, 45
DW_R, 46
DW_W, 46
E
EDELAY, 143
EDISCARD, 144
EPS_DI, 84
EPS_I, 77
EPS_R, 67
EVENT, 142
EXP, 61
G
Generacin de impulsos para actuadores
proporcionales, 128
Generador de impulsos de reloj, 111
H
Hora actual, 114
Leer, 114
Hora de entrada, 114
Hora de entrada
Comparar con la hora actual, 114
I
I_DI, 47
I_DW, 47
I_R, 48
I_W, 48
IMPULS, 105
Impulso prolongado, 106
Incrementar contador, 102
Incrementar/decrementar contador, 104
Iniciar, 142
Tarea M7, 142
Intervalo simtrico, DINT, 84
Intervalo, INT, 77
Intervalo, REAL, 67
Inversor, 23
Inversor, DWORD, 34
Inversor, WORD, 31
J
F
JK_FF, 87
F_TRIG, 110
Flanco negativo, 110
Deteccin, 110
160
ndice alfabtico
L
LASTERR, 144
Leer, 114
Hora actual, 114
LIM_DI, 83
LIM_I, 76
LIM_R, 66
Limitador asimtrico, DINT, 83
Limitador asimtrico, INT, 76
Limitador asimtrico, REAL, 66
LN, 62
LOG10, 62
Logaritmo en base 10, REAL, 62
Logaritmo natural, REAL, 62
Lgica de palabras, 25
Lgica de palabras dobles, 25
MUXn_DI, 97
MUXn_I, 96
MUXn_R, 98
MW0, 13
N
NAND, 21
NEG_DI, 83
NEG_I, 76
NEG_R, 66
Negador, DINT, 83
Negador, INT, 76
Negador, REAL, 66
NOR, 22
NOT, 23
MATH_FP, 55
MATH_INT, 71
Mximo, DINT, 81
Mximo, INT, 74
Mximo, REAL, 58
MAXn_DI, 81
MAXn_I, 74
MAXn_R, 58
Medir, 113
Tiempo de ejecucin, 113
Mnimo, DINT, 82
Mnimo, INT, 75
Mnimo, REAL, 59
MINn_DI, 82
MINn_I, 75
MINn_R, 59
MOD_DI, 81
MOD_I, 74
Modulacin de ancho de impulsos, 128
Mdulo, DINT, 81
Mdulo, INT, 74
MUL_DI, 80
MUL_I, 73
MUL_R, 57
Multiplexor, BOOL, 99
Multiplexor, DINT, 97
Multiplexor, INT, 96
Multiplexor, REAL, 98
Multiplicador, DINT, 80
Multiplicador, INT, 73
Multiplicador, REAL, 57
MULTIPLX, 95
MUXn_BO, 99
OR, 19
P
P_REASON, 145
Palabra de marcas 0, 13
Parmetros de bloque EN ENO SAMPLE_T, 11
Potencia general, REAL, 69
Potencias de base 10, REAL, 61
POW10, 61
POWXY, 69
Pulsegen
Esquema de bloques, 135
PULSEGEN, 128
Modo manual, 139
Regulacin a dos puntos, 138
Regulacin a tres puntos, 136
Regulacin a tres puntos asimtrica, 137
R
R_DI, 49
R_DW, 49
R_I, 50
R_TRIG, 109
Raz cuadrada, REAL, 60
Regulacin paso a paso, 122
Retardo a la conexin, 106
Retardo a la conexin con memoria, 106
Retardo a la desconexin, 106
ROL_DW, 92
ROL_W, 91
161
ndice alfabtico
ROR_DW, 93
ROR_W, 92
Rotar hacia la derecha, DWORD, 93
Rotar hacia la derecha, WORD, 92
Rotar hacia la izquierda, DWORD, 92
Rotar hacia la izquierda, WORD, 91
RS_FF, 88
V
Valor absoluto, DINT, 82
Valor absoluto, INT, 75
Valor absoluto, REAL, 60
Valor medio flotante, REAL, 70
W
S
SAMP_AVE, 70
SEL_BO, 100
SEL_R, 100
Seno, REAL, 63
SHIFT, 89
SHL_DW, 90
SHL_W, 89
SHR_DW, 91
SHR_W, 90
SIN, 63
SQRT, 60
SR_FF, 88
SUB_DI, 79
SUB_I, 72
SUB_R, 56
Substractor, DINT, 79
Substractor, INT, 72
Substractor, REAL, 56
Sumador controlable, DINT, 85
Sumador controlable, INT, 78
Sumador controlable, REAL, 68
Sumador, DINT, 79
Sumador, INT, 72
Sumador, REAL, 56
SYSTEM, 141
SYSTIME, 145
W_BO, 54
W_BY, 50
W_DW, 51
W_I, 51
WAND_DW, 32
WAND_W, 26
WNAND_DW, 33
WNAND_W, 29
WNOR_DW, 34
WNOR_W, 30
WNOT_DW, 34
WNOT_W, 31
WOR_DW, 32
WOR_W, 27
WRD_LGC, 25
WXOR_DW, 33
WXOR_W, 28
X
XOR, 20
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
162