¿Cuándo un PLC hablará Orientación a Objeto? En los últimos años numerosos profesionales del control industrial conocedores del paradigma OOP se han preguntado cuándo los fabricantes de sistemas de control industrial pasarán página al obsoleto modelo de programación imperativa. La programaciónOOP(ObjectOrientalProgramming) jugaríaunpapeldecisivoenla integración con sistemas legados en producción, facturación o logística. Desde que Bedford Associates apostó por la innovación en el campo de la automatización de la industria del au- tomóvil allá por los años 70 del siglo XX, no ha habido ningún gran paso en la evolución de los controladores de lógica programables o PLCs. Ahora los PLCs se llaman PACs y el control y la supervisión pasan por ser sistemas o muy abiertos o muy cerrados pro- pietariamente según se mire. Pienso que mas bien lo segundo. La International Electrotechnical Comisión, IEC, hizo un esfuerzo por estandarizar los pseudolenguajes de programación que han fructificado y estabilizado, en muchos sentidos, el boom de los 80 y 90 del siglo pasado. Sin embargo, el sector del control industrial se lo está pensando para subirse al carro de la ingeniería del software en cuanto a desarrollo de proyectos de automatización. Es quizás lógico, dado el tamaño de la montaña que se ha creado en torno al PLC. La industria del control industrial realmente no tendría que pasar por la costosísima fase de investigación, ya que son las compañías de software empresarial las que han realizado esta labor a lo largo de estos últimos 15 años desde que apareció Smaltalk, programación orientada a objetos. El resultado ha sido un paradigma que soluciona las grandes deficiencias de los lenguajes de programación estructurados y una serie de metodologías de diseño, desarrollo y gestión del ciclo de vida de los productos de software. OOP y la ingeniería del software La programación orientada a objetos OOP (Object-Oriented Programming) soluciona la lastrada y antigua ten- dencia de separar estructura de datos y algoritmia, a la vez que ha aportado fiabilidad, adaptabilidad, reusabilidad, eficiencia, escalabilidad y mantenibi- lidad a los productos de software que nunca antes habían tenido. La OOP ha necesitado desarrollar técnicas OOA/D e ir investigando patrones de diseño y modelado que han permi- tido fabricar artefactos software tan complejos como completos sistemas de integración de aplicaciones en grandes compañías que dependían de complejos y complicados sistemas legados de negocio. En la actual tendencia, se está convirtiendo a los antiguos microcon- troladores de relés (PLCs) en equipos multidisciplinares. Así, los PACs son dispositivos de altas prestaciones más cercanos a un microordenador que a los convencionales PLCs de hace 20 años. Con alta capacidad de proceso, amplia memoria y conectividad, me- joran la funcionalidad de los niveles de planta y se van integrando de una u otra forma en los modelos de nego- cio. Por tanto, ganan responsabilidad y ello requiere que sean tratados por las metodologías de la ingeniería del software. Ahora cada vez más se hace palpable la necesidad de las com- pañías de una rápida adaptación al mercado. Los mercados, mas si cabe dentro de la globalización, cambian en cuestión de días o semanas, por lo que sólo las compañías que están modificando y adaptando la maqui- naría de sus modelos de negocio de forma rápida, eficaz y eficiente son los que mejor sobrevivirán. La programación de control in- dustrial seguro que se va a beneficiar tanto de la OOP como de la ingeniería del software en cuanto se convierta en un estandar necesario. Pero, des- graciadamente, este evento tardará porque para ello hay que derribar muchos muros, una conciencia colectiva y un subconsciente que se ha venido formando e instaurando en los últimos 40 años. ¿Porqué la OOP? Llevo muchos años programando las serie 300 y 400 de Siemens Simatic y me las he tenido que ingeniar para evitar que el uso de marcas o las variables en DB se convirtieran en auténticas pesadillas de depuración. 24 La OOP jugaría un papel decisivo en aplicaciones más complejas, distribuidas, y que forman parte de una estructura de control y supervisión a otros niveles de los procesos de negocio de las factorías. Más aún, en la integración con sistemas legados como producción, facturación, almacénologística. manutencion & almacenaje 465 Opinión