Déjame comenzar con un número: 214-219. Ese es el rango de páginas en el manual V6.2.2 donde se encuentran los bloques de punto flotante. Pensarías que el proveedor los enterró allí porque nadie los usa. Incorrecto. Los enterraron allí porque las matemáticas enteras son adecuadas para el noventa por ciento de los trabajos, y el último diez por ciento es donde viven las verdaderas máquinas.
Un Micro-PLC haciendo SIN, COS, TAN, LN, EXP, SQRT, comparaciones de números reales y movimientos de números reales. Hace diez años, esa frase habría sido una broma. Hoy se envía en un módulo de riel DIN de 35 mm que cuesta menos que una sonda de osciloscopio decente.
Cuando las matemáticas enteras te mienten
Aquí está la trampa. Escalar una entrada analógica de 0-10V con matemáticas enteras funciona, hasta que divides. 6V en un rango de 0-1000: la división entera elimina el resto, y de repente tu lectura de nivel se desvía por una unidad en cada escaneo. A lo largo de un turno, la desviación se acumula. Durante una semana, tu tanque desborda porque el PLC pensó que el nivel estaba bien.
El punto flotante lo soluciona. Un bloque de escalado, números reales de extremo a extremo, y el ruido de redondeo desaparece. Eso no es un lujo. Eso es lo que mantiene tus bombas secas y a tus clientes tranquilos.
Caso concreto: control de temperatura PID con matemáticas reales
Configura un bucle PID en un PR-18: la entrada analógica lee un PT100 a través de un transmisor de 0-10V, el bloque PID calcula con ganancias de números reales, la salida controla un canal PWM para el calentador. El motor de punto flotante mantiene estable el término integral. En hardware solo de enteros, ese mismo bucle necesita programación manual de ganancias y aún oscila con bajo error.
Vi a un ingeniero de puesta en marcha perseguir una oscilación de 0.4 grados durante dos días en un PID entero. Cambié la CPU por el modelo de punto flotante, lo ajusté en una hora. La diferencia de costo del hardware era risible. La diferencia de tiempo de ingeniería no lo era.
Los bloques que realmente usarás
Sé honesto: usarás ADD-R, SUB-R, MUL-R, DIV-R y SQRT. Tal vez ROUND y TRUNC al pasar valores a la HMI. Las funciones trigonométricas están ahí para los proyectos realmente extraños: cálculos de flujo, volumen del tanque a partir del nivel, compensación del ángulo del transportador. Cuando llegue esa solicitud peculiar, no querrás explicar que tu PLC no puede hacer coseno.
Y las conversiones de cadena importan más de lo que parecen. Real-a-cadena, entero-a-ASCII: así es como construyes mensajes de alarma legibles y registros de datos sin un lenguaje de scripting HMI.
Lo que cuesta
Nada extra, una vez que elijas la CPU correcta. Los bloques de punto flotante son parte de la biblioteca estándar en la revisión actual del manual, y el software es gratuito. El único costo real es el cambio de hábito: deja de pensar en enteros, comienza a pensar en unidades de ingeniería.
Escalado bien hecho
El escalado es donde el punto flotante gana su lugar, y también es donde viven la mayoría de los errores de escalado. El error clásico: escalar el valor bruto con matemáticas enteras y perder el resto en cada división. La solución clásica: hacer las matemáticas en números reales y convertir una vez, en el límite, donde la HMI o SCADA espera un entero. Un bloque de escalado, números reales de extremo a extremo, y el ruido de redondeo desaparece.
Escribe las constantes de escalado donde el próximo ingeniero pueda encontrarlas. Un transmisor de 4-20mA leyendo 0-10 bar: la fórmula, el rango bruto, el rango de ingeniería: todo pertenece a un comentario en el bloque de escalado. El valor "se ve bien" durante meses hasta que no lo es, y la persona que lo depura necesitará las constantes, no la memoria de la persona que las eligió.
Prueba los límites en la puesta en marcha: mínimo, máximo y el punto medio. Un bloque de escalado que es correcto al 50% pero incorrecto al 0% pasará una mirada casual y fallará en un proceso real. Tres puntos de prueba, cinco minutos, y el escalado está hecho.
La falacia de solo enteros
Hay una escuela de pensamiento que dice que unMicro PLCdebería permanecer solo en enteros porque eso es lo que hacen los controladores pequeños. Es una posición defendible desde el punto de vista de costos y una indefendible desde el punto de vista de ingeniería en el momento en que tu proceso involucra división, proporciones o cualquier cosa que se asemeje a unidades reales. El hardware de punto flotante no cuesta nada extra en esta plataforma; la capacidad está en la biblioteca de bloques, no en un nivel premium.
El verdadero costo de pensar solo en enteros se muestra en el mantenimiento: las soluciones alternativas — enteros escalados, decimales desplazados, matemáticas de punto fijo hechas a mano — son exactamente el código que nadie entiende seis meses después. El punto flotante se lee como el proceso: temperatura en grados, nivel en metros, flujo en litros por minuto. El código legible es código mantenible, y el código mantenible es lo que mantiene rentable un contrato de servicio.
Usa enteros donde sean la herramienta adecuada: contadores, banderas, valores de índice. Usa flotantes donde viva el proceso. La plataforma te da ambos; la disciplina es elegir por señal, no por religión.
Números reales en la HMI
Las pantallas de HMI y SCADA deberían mostrar unidades de ingeniería, no enteros brutos, y el escalado vive del lado del PLC. Haz la conversión una vez, en un bloque de escalado, y las pantallas leen grados, bares y litros por minuto en todas partes. La alternativa — escalar en cada pantalla, cada etiqueta, cada informe — es un error tipográfico de fórmula esperando a suceder. Un punto de conversión por señal, documentado en el comentario del bloque, y todo el sistema habla el idioma del operador.
Ese es el cambio. El hardware ya lo hizo. Tu estilo de programación es la última pieza de la actualización.












