Aplicaciones CODESYS – PMX como master CAN con sensor Can (Zila)

Esta nota es una guía rápida para iniciar aplicaciones CODESYS para PMX. Se da por supuesto que el usuario tiene conocimientos básicos de CODESYS. Los usuarios avanzados pueden adoptar otros planteamientos. Para más información se pueden consultar los ejemplos incluidos de forma predeterminada cuando se instala en el PC el paquete de PMX, o utilizar la ayuda en línea del paquete. Los archivos necesarios se encuentran en el CD "PMX CODESYS" que se suministra con todos los equipos PMX que incluyen CODESYS; también pueden descargarse de la página de soporte de hbm.com.

En este ejemplo, PMX se utiliza como master CAN y los valores medidos (humedad y temperatura) se recogen a través de la interfaz CAN open de PMX, con ayuda de un sensor CAN conectado (Zila). Se genera una visualización web dentro de Codesys, que muestra la medición en forma gráfica. Adicionalmente, los valores medidos (humedad y temperatura) se conectan a los canales de cálculo de PMX.

Crear un proyecto Codesys

Abra el software de desarrollo Codesys

Seleccione bajo el botón “Basic Operations“, escriba un nombre de proyecto y confirme pulsando "OK".

En la siguiente ventana, seleccione "Standard Project". En la columna "Device" seleccione el sistema PMX

A continuación, aparecerá la pantalla siguiente

Añadir un bus CAN y un CANopen_Manager

Haga clic con el botón derecho en "Device (CODESYS Control HBM PMX V3)" y pulse "Add Device" para seleccionar el bus CAN. El bus CAN aparecerá en la vista del proyecto.

Haga clic con el botón derecho en "CANbus" y pulse de nuevo "Add Device" para seleccionar CANopen_Manager. El CANopen_manager aparece también en la vista del proyecto.

La vista del proyecto debe ser la siguiente:

Instalar un sensor CAN (sensor Zila)

En el menú, seleccione "Tools“.

Seleccione "Install device". Seleccione la fuente del fichero de la hoja de datos electrónica (en este caso: KASCAN30.eds, que se carga desde una memoria USB; compruebe que el formato del archivo sea el correcto, *.eds), y abra el fichero. Aparecerá la siguiente ventana, que confirma que la instalación es correcta.

Activar el gateway

Haga doble clic en "Device (CODESYS Control HBM PMX V3)". En la parte derecha se abre una ventana, que permite seleccionar un gateway. Pulse "Add gateway" para agregar un gateway.

Para activar el gateway, haga doble clic en la ruta o pulse el botón "Set active path". El gateway aparece en negrita con la palabra "active" entre paréntesis.

Agregar y configurar un sensor CAN

Haga clic con el botón derecho en CANopen_Manager y seleccione "Scan for Devices". En el ejemplo se utiliza un sensor Zila y aparece la ventana siguiente: Pulse el botón "Copy to project".

El sensor aparece en la vista del proyecto de la parte izquierda.

Seleccione la velocidad de transmisión correcta (en este caso: 100.000) en la pestaña CANbus (haga doble clic sobre CANbus).

Haga doble clic en el sensor (en este caso: KS_CAN_03). En la pestaña "CANopen I/O Mapping" se muestran los canales de entrada.

Declaración de variables y asignación de E/S

Seleccione "PLC_PRG" y declare las variables necesarias (en este caso, temp y hum).

Las variables pueden asignarse a los canales internos en la pestaña "CANopen I/O Mapping". Para ello, seleccione el botón que se muestra más abajo, en la columna "Variable"

y seleccione las variables que desee declarar. Repita estos pasos para todas las variables.

ATENCIÓN: No olvide marcar la casilla "Always update variables" (ver más abajo).

Primer acceso de prueba

Para probar el programa, pulse "Login".

Debería ver la siguiente estructura:

 

 

Definir la tarea principal

En "PLC_PRG" se pueden declarar las variables que se van a utilizar con posterioridad (en este caso, tempf y humf).

Haga doble  clic en "Device (Codesys Control HBM PMX V3)" y seleccione los canales correspondientes en la pestaña "I/O Mapping" (en este caso, las salidas Codesys 1 y 2).

A continuación, seleccione las variables.

ATENCIÓN: Igual que antes, no olvide marcar la casilla "Always update variables" (ver más abajo).

Una vez que acceda, la estructura debería tener el aspecto siguiente:

Configuración del navegador del sistema PMX

Cargue el PMX en el navegador (pmx/); seleccione "Administrator User Level" y seleccione un canal de cálculo ("Calculated Channel").

El tipo de función se selecciona pulsando el botón "+" (en este caso: "Connection with delay").

Seleccione las entradas y salidas (en este caso: Input=CPU Channel 1; Output=Calculated Channel 1). También es posible declarar un nombre y una unidad.

Repita estos mismos pasos para las demás variables.

Visualización en Codesys y en el navegador web

Haga clic con el botón derecho en "Application" para añadir una "Visualisation" mediante "Add Object".

Aparecerá entonces el diálogo siguiente:

Las herramientas de la parte derecha del diálogo permiten agregar distintos elementos gráficos.
Special Controls -> Trace – añade un sistema de coordenadas para representar la señal en función del tiempo.

Rectangle -> añade un rectángulo que se puede utilizar como leyenda para indicar qué variable se representa. Es preciso asignar un nombre (en este caso: Text= temp%F; Text variable= tempf) y declarar las variables en "Text variables".

Haga clic con el botón derecho en el sistema de coordenadas y seleccione "Configure Trace". Seleccione: "Visu_Task“ bajo Task..
Con "Add variable" se puede seleccionar la variable que se desea representar.

Ahora, la representación puede verse en Codesys a través del navegador.

Para abrir la representación desde el navegador de PMX, pulse en el icono de Codesys, situado en la esquina izquierda (ver más abajo). Se abre entonces un nuevo objeto con la representación.

SUGERENCIA

Si desea más información y ayuda para crear programas con Codesys, consulte la ayuda en línea de Codesys, consulte  http://www.codesys.com/ o el chat room http://forum.codesys.com/
También puede beneficiarse de la base de conocimientos y la información disponible en la tienda vitual de Codesys. En http://store.codesys.com/ encontrará numerosos ejemplos de programas y soluciones para una gran variedad de tareas.

Descargo de responsabilidad

Los ejemplos se facilitan a efectos meramente indicativos, por lo que no constituyen garantía alguna ni pueden servir como base para reclamación de ningún tipo.

Contáctenos Contacte con HBM si desea saber más sobre lo que HBM le puede ofrecer.