CoDeSys Control Win (target pc)

El target Control Win nos permitirá ejecutar programas de CoDeSys de modo 100% funcionales, durante 2 horas continuadas. Esto nos permite probar cualquier aplicación que estemos realizando en nuestro PC, no en modo simulación si no en modo real, siempre y cuando nuestro PC disponga del HW necesario y las librerías sean las estándar.

Por ejemplo programar basados en comunicaciones serie y ethernet, gestión de datos en ficheros, etc….

En el documento adjunto describimos el proceso para activar y utilizar el target «Control Win» en nuestro PC.

Documento Runtime PC CoDeSys

Leer másCoDeSys Control Win (target pc)

Uso de punteros como parámetros

Cuando necesitemos utilizar como parámetros de nuestras FBs arrays o estructuras de datos muy voluminosos deberemos de tener muy presente la opción de utilizar los punteros como parámetros en lugar de los datos. La utilización de los punteros optimiza enormemente la utilización de memoria y recursos en las llamadas a los FBs y Funciones. La única memoria traspasada entre los dos procesos es un registro en el que esta contenido el puntero. Posteriormente con este puntero podremos direccionar cualquier dato del array o estructura.

Como ejemplo adjuntamos un simple proyecto con un par de ejemplos.

DocumentoUtilizacion de los punteros como parametros

Programa ejemploPunteros como parametros V01

Leer másUso de punteros como parámetros

Utilizar los eventos de sistema

En ocasiones necesitaremos ejecutar un programa de un modo no cíclico, como respuesta a un evento. CoDeSys V3.5 dispone de la posibilidad de asociar funciones (modificables por el programador) a eventos del sistema. De este modo podremos ejecutar código al iniciarse/pararse una aplicación, al realizar la descarga del programa al controlador etc.. Nos permite ejecutar programas que no dependen de un task cíclico.

En el documento adjunto se muestra un ejemplo del proceso para crear una función de evento

Los eventos del sistema que podemos utilizar dependen únicamente del controlador (TARGET) utilizado.

DocumentoEventos de Sistema

Programa ejemploEventos_V01

Leer másUtilizar los eventos de sistema

Tamaño del tipo de datos STING (cadena de texto)

Las variables de tipo STRING pueden contener cualquier cadena de caracteres. El tamaño especificado en la declaración de la variable determina el espacio de memoria resevado para la variable. Este tamaño indica el numero de caracteres queformaran la cadena, se puede definir entre paréntesis () o entre corchetes [].

Por ejemplo STRING(255) o STRING[255]

En caso de no especificar un tamaño, el tamaño por defecto es de 80 caracteres
El tamaño de los STRING no esta limitado, pero las funciones que gestionan los STRING están limitadas a 255 caracteres. Por lo que si utilizamos estas funciones estaremos limitados a este tamaño.

Leer másTamaño del tipo de datos STING (cadena de texto)

Establecer el tamaño de las ventanas del HMI

En el caso de que estemos utilizando un controlador CoDeSys en formato terminal (PLC+HMI) deberemos de configurar el tamaño del display del equipo para que la visualización sea correcta. En el documento adjunto se muestra el proceso para establecer el citado tamaño.

El tamaño del display debe de estar indicado en la documentación técnica del equipo

Documento descriptivo del proceso ▶ Configuracion del HMI

Leer másEstablecer el tamaño de las ventanas del HMI

Colores (estados) de los POUs

Los objetos POUs pueden aparecer en el árbol de dispositivos con diversos colores, indicando cada uno de ellos un estado diferente del objeto:

GRIS: El objeto no se esta utilizando.

VERDE/TURQUESA: El objeto se ha marcado para ser excluido de la compilación (desde Propiedades → Compilar → Excluir de la compilación).

AZUL: El objeto se ha compilado pero no esta actualizado en el control. La versión del control es diferente a la que tenemos en el SW. Al realizar la transferencia del proyecto cambiara el color.

Leer másColores (estados) de los POUs

Persistencia (Persistent)

Que es Persistencia y como se puede establecer en CODESYS?

Llamamos datos persistentes a los que mantienen sus valores incluso tras la descarga de una nueva aplicación o tras un reset frió (cold reset) del controlador.

CODESYS provee los siguientes tres mecanismos para conseguir la persistencia:

– Declaración de las variables VAR PERSISTENT en los POUs

– Declaración de las variables persistentes utilizando el Persistence Manager

Recetas

Hay otra posibilidad para mantener los datos de modo permanente: Utilizando las variables RETAIN. Estas al igual que las variables PERSISTENT mantienen sus valores tras un «Reset Caliente» (Warm Reset o fallo de alimentación), pero no al realizar una nueva transferencia de la aplicación, que únicamente pueden mantener su valor si son de tipo PERSISTENT. Realizando una declaración RETAIN + PERSISTENT las propiedades de remanencia se pueden combinar, aunque las variables declaradas con «VAR PERSISTENT» siempre se tratan como «VAR RETAIN PERSISTENT» o «VAR PERSISTENT RETAIN». De este modo obtenemos unos datos que únicamente se pueden reinicializar cuando el controlador se resetea a su estado de origen «Reset Origin».

En el siguiente fichero se muestra el proceso de declaracion de las variables Persistent ▶ Fichero de ampliacion

Leer másPersistencia (Persistent)