Esta semana vamos a ver un nuevo ejemplo en Step 7: una calculadora científica. Sí, nada de teoría esta semana... en parte.
He pensado que ya hemos visto suficiente teoría como para empezar a programar un poco más en serio. Y digo un poco más, porque una calculadora con un PLC no es precisamente ingeniería aplicada que digamos.
Pero sí nos va a permitir repasar cosas aprendidas y comenzar a ver otras nuevas cosas que van a ser de gran utilidad y uso como son saltos condicionados (e incondicionales).
Ejemplo en Step 7 de calculadora científica
Como digo, antes de meternos a contar tiempo, quería repasar un poco las instrucciones que hemos visto y algunas nuevas especiamente aritméticas y trigonométricas... y qué mejor que ello que realizar un ejemplo en step 7 de una calculadora como la que tienes a tu derecha.
Sí, no es precisamente Deep Blue, pero veréis que funciona razonablemente bien.
El estilo que he usado para el ejemplo es de pila o stacker simulando un poco lo que haríamos con el ACU1 y el ACU2. Este método era el usado por ejemplo en las calculadoras HP 48 que tantos exámenes hizo conmigo cuando estudiaba en la Escuela de Ingenieros de Bilbao.
¿Qué vamos a repasar con este ejemplo en step 7?
Si bien no es un ejemplo de programación industrial, si va a ser bastante didáctico y nos va a permitir:
- Comenzar a realizar programas usando FC para estructurar el código y como funciones puramente dichas.
- Ejercitar nuestros conocimientos de lógica boolena.
- Ver operaciones de comparación
- Ver operaciones aritméticas
- Ver operaciones trigonométricas
- Comenzar a ver operaciones de salto.
- Entremezclar KOP y AWL y ver que no se muerden entre ellos.
Y cómo no, tener una cara y friki calculadora (entre la pantalla y la CPU con 2500€ lo hacemos fácil).
¿Qué requerimientos va a tener?
Como decía John Hammond en Parque Jurásico, "no hemos reparado en gastos" y tiene todas estas funcionalidades:
- Operaciones aritméticas (suma, resta, producto y división).
- Trigonométricas (seno, coseno, tangente y los arcos correspondientes).
- Potencias y logaritmos naturales.
- Otras cosillas: Inversa, TAK, Pasar de radianes a grados o gradianes.
¿Tampoco es para tanto no?
Pues no, pero tampoco es tan fácil. Si te fijas, tiene un teclado, con sus digitos, y su punto para realizar número reales con su mantisa incluida .. su borrado total y su borrado del último dígito...
Además tendrá que hacer que cuando se ejecute una operación, véase por ejemplo la suma, tiene si introduces un nuevo dígito, debe desplazar el último resultado al acumulador 2 y empezar de nuevo.
Como digo, no hemos reparado en gastos.
¿Me lo explicas?
La verdad es que pensaba meterte un bonito rollo sobre cómo está hecho cada parte del programa, pero cogería tendinitis en los dedos y dudo que me lograra explicar del todo bien.
Es por ello que casi que te voy a dejar con un vídeo en el que te voy a explicar al detalle cómo esta realizado el programa ¿te parece?
Te dejo con el vídeo.
Recuerda...
Este ejemplo está incluido en Cómo programar Step 7 y no morir en el intento con todos los textos, explicaciones, vídeos y proyectos para su descarga.




