WAGO Hacking 101
Enviado: Abril 16th, 2009 | Autor: Manuel Ruvalcaba | Guardado en: Tecnología | Etiquetas: CoDeSys, hacking, WAGO | 9 Comentarios »Ya hace algún tiempo nos proporcionaron un PLC WAGO para hacer pruebas en especifico el modelo 750-841, en fin el motivo por el cual me intereso (al menos a mi) es la interfaz ethernet que trae se me ocurren muchas aplicaciones que pueden tomar ventaja de esto.
En fin cuando nos lo entregaron faltaba el famoso cable de Comunicaciones que no es otra cosa que un cable Serial con un conector propietario, a eso agrégale no teníamos puerto serial ni un adaptador USB, entonces siguiendo las instrucciones del manual instale el BootP Server (DHCP disfrazado) y para mi gran sorpresa el PLC no respondía ignoraba todos los request, definitivamente nada divertido. Un par de días después nuestros amigos de WAGO finalmente nos proporcionaron un cable para programarle vía Serial, así que desempolve mi vieja Thinkpad T30, y le instale todas las utilerias de WAGO. A la primera conecto, le deshabilite la IP estática y lo puse en DHCP listo para conectarlo a mi módem 2Wire de Prodigy.
Todo parecía estar bien hasta que me metí a la consola de administración Web, resulta que alguien de Dumbfuckistan había usado antes el PLC y le había parecido conveniente borrar el filesystem del PLC, todo lo que podía ver eran errores de “Url ‘/WEBSERV\INDEX.SSI’ not found on server” en general considero que el 99% de los problemas se pueden resolver antes de llamar a soporte técnico, así que decidí instalar el Firmware más reciente, tal vez con eso se restaure el sistema (al menos eso pensaba), para mi sorpresa esto no fue así adcionalmente el puerto serial dejo de funcionar… ni modo no quedo otra más que contactar a soporte técnico, he aquí la respuesta:
You will need the programming cable and the program WAGO Ethernet Settings. Plug the cable into the controller and with Ethernet Settings, first click on Read. Then you will need to click on “Format” then “Extract” followed by “Default”. You must click on these buttons in the order described. Once you do this, your controller will be reset to it’s original factory settings. You will then need to reset the IP address and download the program.
El problema es… ya no responde el PLC por el serial. ¿Como puedo correr estos comandos entonces? La respuesta es CoDeSys, configura un nuevo proyecto para tu PLC, ve a la pestaña Resources y después de doble clic en PLC browser, desde ahí puedes escribir los comandos.
format extract
Como se resetean los parametros del PLC con un firmware update puede utilizar BootP para configurarle una IP temporal al PLC, conectarme desde CoDeSys usando esa IP, restaurar el filesystem y finalmente configurar el DHCP desde el Webserver, ahora si el PLC esta listo para llevarlo a donde sea.