En el anterior post, comprobando registros, hice un pequeño programa que controlaba una gran cantidad de registros. Poco código para mucho trabajo. Pero todo tiene sus inconvenientes. Uno de los problemas, sin duda es la depuración, puesto que el tiempo para comprobar un registro es el del ciclo de scan. Para mí, esto de la programación de PLC navega hacia la programación informática, o dicho de otra forma, cada vez se parece más. Bien pues uno de los recursos de depuración al que habremos de acostumbrarnos son los Break Point. Esto no es nada más que detener el programa en un punto determinado para, por ejemplo, comprobar el estado de las variables.

El anterior post lo he editado, la razón es que al revisar los manuales me di cuenta que las estructuras tienen la limitación de que no pueden ser direccionadas (AT %MW). Me sorprende que te permita hacerlo y no de error al compilar, pero en fin esto es lo que hay. Lo que está claro es que si dice que no se puede es mejor no hacerlo puesto que esto al final tendrá sus consecuencias. En un próximo post pondré el programa modificado.

Online in security mode.

Una de las cosas que recomiendo al que quiera trabajar con Plc Control es trabajar en modo seguro en línea. Para esto debemos ir a Project —- > Option — > Desktop y marcar la casilla Online in Security mode. De esta manera siempre nos pedirá una confirmación de la orden. Si marcamos un BreakPoint nos preguntara si realmente queremos hacerlo, al forzar un valor, etc.

Break Point.

Para detener un programa en un punto determinado solo tendremos que pinchar en la línea de programa deseado:

Una vez puesto el BreakPoint, se marca la línea en azul, el programa no se detendrá hasta que llegue a ese punto. Si esta dentro de una condición como IF, el programa continuara hasta que se cumpla la condición. Esto también nos permite saber si se cumple esta condición. Cuando el programa se detiene la línea se marca en rojo.

En la barra de estados nos aparece BP marcado en rojo. Esto es importante. Si esta marcado, cuando reiniciemos el programa, se volverá a parar y si esta desmarcado continuara normalmente. Para reiniciar el programa simplemente pulsamos en Run.

Es importante tener presente que cuando el programa se detiene en un Break Point, no se refrescan las entradas salidas, de esta manera, si una salida estaba activa, continuara activa mientras el programa este parado. Como se entenderá esto puede provocar daños considerables si se utiliza mal.

Step over.

Pasó a paso por instrucción. Una vez detenido el programa en un Break Point podemos continuar pulsando en Run o podemos hacerlos paso a paso por instrucción (el icono con dos zapatos). Esto nos permite avanzar línea a línea comprobando el programa.