Sistema Informático de Programación de Autómatas Programables sobre tecnología Arduino
Resumen
En el presente trabajo se propone un sistema informático para la programación de
Controladores Lógicos Programables (PLC) sobre tecnología Arduino, el cual
facilita considerablemente la programación cumpliendo con la norma IEC 61131-3.
El diseño consta de tres elementos principales:
Uso del Banco de Trabajo del GEB Automation versión Student.
La traducción y optimización del código generado por GEB Automation para
su compatibilidad con el Kernel.
El Kernel del PLC donde se ejecutan las aplicaciones generadas desde el
banco de trabajo en un formato especial.
El GEB Automation utiliza la variedad de los lenguajes que dispone la metodología
IEC 61131-3 para desarrollar los programas que se van ejecutar en el PLC. El
entorno de traducción, optimización e integración se implementó sobre C++
Builder 10.3 Versión Community, que es un ambiente de desarrollo para
plataforma Windows. El Kernel del PLC se amplió con nuevas funciones y bloques
funcionales, orientados a facilitar el control de los procesos tecnológicos y la
comunicación con los softwares de Supervisión, Control y Adquisición de Datos
(SCADA) cumpliendo con la norma IEC 61131-5.
De esta forma, se obtuvo un entorno de programación el cual se independiza del
hardware, logrando gran compatibilidad y permitiendo la edición ágil de los
programas. In this work, a computer system is proposed for programming Programmable Logic
Controllers (PLC) on Arduino technology, which considerably facilitates programming,
complying with the IEC 61131-3 standard. The design consists of three main
elements:
Use of the GEB Automation Student version Workbench.
The translation and optimization of the code generated by GEB Automation for
its compatibility with the kernel.
The Kernel of the PLC where the applications generated from the workbench
are executed in a special format.
GEB Automation uses the variety of languages provided by the IEC 61131-3
methodology to develop the programs to be executed in the PLC. The translation,
optimization and integration environment was implemented on C ++ Builder 10.3
Version Community, which is a development environment for Windows platform. The
PLC Kernel was expanded with new functions and functional blocks, aimed at
facilitating the control of technological processes and communication with the
Supervision, Control and Data Acquisition (SCADA) software complying with the IEC
61131-5 standard.
In this way, a programming environment was obtained which is independent of the
hardware, achieving great compatibility and allowing agile editing of programs.