Tema 5
Tema 5
Tema 5
Escola de Enxeñaría
de Minas e Enerxía
1
• 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.
• 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
o
– DWORD (DOBLE PALABRA): Conjunto de 2 words (32 bits).
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 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
Ingeniería de Sistemas y Control – Introducción a la Programación de Autómatas Grao en Enxeñaría da Enerxía
Almacenamiento de números reales (I)
Escola de Enxeñaría
de Minas e Enerxía
8
X 1.4
F.A. CPU IM 0.0 4.0 8.0 12.0 16.0 20.0 24.0 28.0
Rack 0 (Emisor) a a a a a a a a
3.7 7.7 11.7 15.7 19.7 23.7 27.7 31.7
F.A. CPU IM 256 272 288 304 320 336 352 368
Rack 0 (Emisor) a a a a a a a a
271 287 303 319 335 351 367 383
KOP
(X1.X2+X4.X5+Y1).X3=Y1
FUP
ENT X2
AND
NENT X1
OR
…
AWL
GRAFCET
Ingeniería de Sistemas y Control – Introducción a la Programación de Autómatas Grao en Enxeñaría da Enerxía
Organización de programas: Lineal
Escola de Enxeñaría
de Minas e Enerxía
16
• 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.