Académique Documents
Professionnel Documents
Culture Documents
• Sistemas de numeración.
• Direccionamiento y acceso a la periferia.
• Instrucciones, variables y operandos.
• Formas de representación de un programa.
• Organización de programas.
• Tipos de módulos de programa.
Fundamentos de Automática
Sistemas de numeración 2
• Los sistemas digitales emplean dispositivos en los que sólo son posibles 2
estados: Tensión alta (p.e. 4 V.) o baja (p.e. 0,2 V.), pero ningún otro valor.
• Diversas denominaciones: 1 - 0, alto - bajo, verdadero - falso, ON - OFF.
• Unidades de información:
– BIT: Un único elemento con 2 posibles valores “1” o “0”.
7 6 5 4 3 2 1 0
• Sistema BCD: Utiliza 10 símbolos igual que el decimal (dígitos del 0 al 9).
– Se sustituye cada símbolo por su equivalente binario.
• nº decimal 834 → 8=1000 3=0011 4=0100 → nº BCD 100000110100
– Facilidad de paso entre decimal y binario, pero utiliza mucho espacio.
– Utilizan ponderación: Cada posición posee un peso por el que hay que
multiplicar para obtener el número decimal.
Decimal BCD natural BCD Aiken BCD
8421 2421 54210
0 0000 0000 0000
1 0001 0001 0001
2 0010 0010 0010
3 0011 0011 0011
4 0100 0100 0100
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
• Números con signo. Se utiliza el bit más significativo para indicar el signo: 0
para números positivos y 1 para números negativos.
– Existen diversas notaciones, que se diferencian en el tratamiento de los
números negativos
• Signo-Magnitud: A la magnitud del número (valor absoluto) se le antepone el
bit de signo.
• Complemento a 1: Un número negativo se obtiene a partir del positivo,
intercambiando los 0’s por 1’s.
• Complemento a 2: Un número negativo se obtiene a partir del positivo,
intercambiando los 0’s por 1’s y sumando 1.
Signo-Magnitud Complemento a 1 Complemento a 2
+0 0000 -0 1000 +0 0000 -0 1111 +0 0000 -1 1111
+1 0001 -1 1001 +1 0001 -1 1110 +1 0001 -2 1110
+2 0010 -2 1010 +2 0010 -2 1101 +2 0010 -3 1101
+3 0011 -3 1011 +3 0011 -3 1100 +3 0011 -4 1100
+4 0100 -4 1100 +4 0100 -4 1011 +4 0100 -5 1011
+5 0101 -5 1101 +5 0101 -5 1010 +5 0101 -6 1010
+6 0110 -6 1110 +6 0110 -6 1001 +6 0110 -7 1001
+7 0111 -7 1111 +7 0111 -7 1000 +7 0111 -8 1000
Fundamentos de Automática – Introducción a la Programación de Autómatas
Almacenamiento de números reales (I) 8
X 1.4
Rack 0
Rack 1
Rack 0
Rack 1
& U E 0.1
E 0.1
E 0.0 E 0.1 A 4.0 1
O
E 0.2 A 4.0
E 0.2 E 0.3 & = U E 0.2
E 0.3
U E 0.3
= A 4.0
// Instrucciones
BEGIN
IF E0.0=1 then
A0.0:=1;
A0.1:=1;
ELSE
AB0:=0;
END_IF;
END_ORGANIZATION_BLOCK
• Programación lineal:
– Las instrucciones se escriben todas juntas una tras otra y se consultan
secuencialmente para su ejecución.
– Recomendada para proyectos sencillos.
– Autómatas de gama baja.
– Se puede alterar el orden de ejecución normal mediante instrucciones de
“salto”, que permiten acortar el tiempo de ciclo.
salto
• Programación estructurada:
– División de la tarea a ejecutar en partes elementales, implantadas en bloques
de programa (módulos o subprogramas).
– Llamada desde un módulo principal y/o anidamiento entre módulos.
– Módulos independientes o reutilizables y parametrizables (subrutinas).
– Recomendada para proyectos complejos.
– Simplificación de la programación, depuración y mantenimiento.
• Funciones (FC):
– Módulos de código que se ejecutan al ser llamados desde otros módulos.
• Permiten realizar programación estructurada
• Actúan como subrutinas del programa: Cuando terminan de ejecutar su código
devuelven el control al módulo y al segmento desde el que han sido llamadas.
– Parametrizables: Uso para tareas repetitivas o funcionalidades complejas.
– Las funciones de sistema (SFC) son funciones integradas en el sistema
operativo de la CPU. Su número y funcionalidad es fijo.
• Módulos de función (FB):
– Básicamente ofrecen la misma funcionalidad que las funciones.
– La diferencia radica en que los módulos de función poseen su propia zona
de memoria en forma de módulos de datos de instancia.
– Los módulos de función de sistema (SFB) son funciones parametrizables
integradas en el sistema operativo de la CPU. Su número y funcionalidad es
fijo.