STILC son las siglas de Structured Text (ST) and Instruction List (IL) Compiler.
ST e IL son dos lenguajes de programación estandarizados según la norma IEC 61131-3. Estos lenguajes se utilizan para programar PLC (Programmable Logic Controller).
Los PLC son dispositivos del ámbito industrial pensados para controlar procesos. Los PLC también son conocidos como autómatas, y pueden controlar desde una simple máquina (una mezcladora, un ascensor, una dobladora, una cortadora de plasma, extrusoras…etc) hasta una planta completa de una fábrica.
Los PLC modernos, se basan en arquitecturas de PC, y son emulados por software. Esto quiere decir que en cualquier dispositivo empotrado que tenga un procesador de propósito general se puede instalar una máquina virtual (PLC empotrado) que convierte el dispositivo en un PLC que ejecuta el código máquina correspondiente a los programas típicos de PLC.
Este blog se ha creado para introducir, presentar, documentar, desarrollar y promover el compilador de código abierto, STILC y su correspondiente entorno de ejecución STILC-Runtime. La idea es que STILC pueda ser usado para compilar ST e IL a un lenguaje intermedio que se pueda ejecutar sobre las diferentes plataformas hardware en la que se instale STILC-Runtime.
The comment system is ready and the RSS support too. Next step, integrate a RSS reader that belongs to django-template-utils. Nonetheless, I think that the RSS reader should be considered as another small app integrated on the system, since it … Continue reading →
Después de la publicación de la aplicación en el Android Market, y conocer como la gente ya la esta empezando a descargar, en este caso llevamos alrededor de 20 – 30 descargas, a la hora de la publicación de este post, no son muchas las descargas, pero tan sólo lleva la aplicación unos dos días en el Market.
Este nuevo post, es para anunciar la integración y el soporte a una nueva red, que en principio la había descartado, pero por opiniones de usuarios, y del público en general, me ha tocado reconsiderarla, y quizás creo que es posible darla una nueva oportunidad, e incluir a Google Buzz como una red más de nuestro programa.
Por lo tanto, realizaremos la integración al igual que las otras redes, es decir, se podrá realizar actualizaciones de estado, y ver el Timeline público de Google Buzz, que según me han comentado, si que existen bastante usuarios, que utilizan esta red.
Por lo pronto, nada más, espero que esta nueva actualización del programa este lo antes posible, y que esta nueva red sea una buena integración para todos, y sobre todo que sea de vuestro agrado.
After a few weeks without progress on the project we return with renewed strength to continue the Cormoran development. Over the next week we will publish news about the project (a final roadmap) and we will update the code repositories and the forge. In two weeks we expect to release the first version of Cormoran.
Once released the first version of Cormoran we will focus on adding more features, document the project, brand design, create tutorials and screencasts and publicize the project.
Thank you and happy hacking!
Muchos seguidores de IberOgre estabais esperando un artículo a modo de introducción para aprender a inicializar el motor. Un artículo de lo más básico era imprescindible y estaba planificado desde el principio. No obstante, debido a diversos motivos no me ha sido posible publicarlo hasta ahora. El retraso ha sido imperdonable pero al menos me
Como comente en el anterior oost, la idea que tenía era publicar la primera versión de la aplicación en el Android Market en forma de descarga gratuita para todos, por lo tanto siguiendo los pasos previstos y marcando las fechas estimadas, he lanzado la primera versión de la aplicación después de continuas pruebas y depuraciones realizadas, parece que la aplicación funciona de una forma estable, a continuación dejare unas capturas de la aplicación funcionando y el código QR-Code para la descarga del Android Market.
A continuacion coloco el código QR-Code para la descarga de la aplicación:
Por último comentaros que cualquier comentario acerca de la aplicación lo podéis realizar al pie de esta entrada, he intentaré responder todas las preguntas.
He decidido hacer un cambio en la arquitectura del proyecto, simplificándola bastante. Este cambio no afecta al Núcleo y apenas afecta al Servidor.
He decidido suprimir la Aplicación Web de Administración por insegura y por no aportar más utilidad, ya que las funciones de ésta las cumple la Interfaz de Usuario (y además de forma segura), que es una orden ejecutable por terminal y a la que se puede acceder remotamente por SSH. También he decidido prescindir del Proxy Bluetooth (que ya estaba hecho) y de las bibliotecas para clientes.
Lo que ahora pretende ser el proyecto es un sistema que detecta dispositivos bluetooth por el Radar Bluetooth y ejecuta tareas automáticas cuando se detectan dichos dispositivos y otras tareas que son ejecutables por los usuarios mediante el Servicio Web de Acceso a Servicios. Estas tareas se definen por medio de “servicios”, que son plugins que tiene instalado el Servidor.
Los servicios automáticos sólo los ejecuta el Radar Bluetooth, que lo hace cada cierto tiempo y el resto de servicios los ejecuta el usuario cuando quiera. Todas los servicios se ejecutan por medio del Servicio Web de Acceso a Servicios y pueden requerir autentificación por medio de un nombre de usuario y una contraseña (en el caso de los servicios automáticos se requiere autentificación ya que sólo una máquina estación debería poder ejecutarlos).
Los servicios automáticos pueden, además de realizar alguna tarea, enviar una orden al Radar Bluetooth para que envíe algún mensaje con cualquier información por bluetooth a los dispositivos bluetooth detectados.
Ahora mismo estoy trabajando en el Servidor y está prácticamente acabado. Sólo le falta hacerle una serie de pruebas y lo liberaré. Después de la liberación del Servidor, desarrollaré el Radar Bluetooth y tendremos así una primera versión funcional del proyecto. He modificado el Roadmap (hoja de ruta), ya que era necesario al hacer un cambio tan drástico en el proyecto.
We have already started the app and done almost every little step on the book, so the app it’s doing well. The things that we have done are: Creation of post without writing raw HTML (almost done) Optional short excerpt … Continue reading →
Os voy a explicar como crear un nuevo componente en Robocomp, en la wiki de Robocomp tenemos un tutorial que en el momento que escribo esta entrada se encuentra desfasado, sin embargo os recomiendo que le echéis un vistazo. Antes de continuar recomiendo haber leído las anteriores entradas: Instalar Robocomp Actualizar Robocomp Ejecutar un componente [...]
Después de un parón de casi un mes entre Navidades, trabajos inesperados, estudios y otras distracciones ya es hora de volver a ponerse en serio con Infant y para ello y por lo menos organizarme un poco he preparado la lista de tareas para el próximo mes:Id Tarea Descripción de la Tarea Fecha Inicio Fecha Final Porcentaje Completado 2278Rule Generation System: Exist Point2011-02-01 12:00 2011-02-03 12:000% 2279Rule Generation System: Exist Level2011-02-03 12:00 2011-02-05 12:000% 2280Rule Generation System: Have Min - Max Vertex2011-02-05 12:00 2011-02-07 12:000% 2281Rule Generation System: Have vectors like2011-02-07 12:00 2011-02-09 12:000% 2282Rule Generation System: Have lenghts like2011-02-09 12:00 2011-02-11 12:000% 2283Rule Generation System: Have angles2011-02-11 12:00 2011-02-13 12:000% 2205Recongnize single objects with cam2011-02-15 12:00 2011-02-20 12:000% 2204Integrate rule generation system on tree structure2011-02-20 12:00 2011-02-25 12:000% 2206Create teaching interface2011-02-25 11:00 2011-03-01 11:000% 2207Create observer interface2011-03-01 12:00 2011-03-05 12:000%Y como siempre en estos casos aunque os dejo el diagrama de gantt preparado por la forja en el que se ve algo mejor la evolucion del trabajo: