Ejemplo control de motor paso-paso a 24Vdc en CanOpen

Como os informe anteriormente, aquí os paso los links a los programas ejemplo y manual del ejemplo, de los nuevos controladores SC06-CAN de BergHof que hemos incorporado recientemente y estamos actualmente probando en nuestro departamento tecnico.

Posteriormente compartiremos el manual traducido de estos equipos e iremos actualizando el ejemplo con el resto de comandos disponibles.

De momento con este ejemplo podéis observar la sencillez del programa para realizar el control del motor paso-paso.

Manual de configuraciónEjemplo SC06

Programas ejemplo V1,V2,V3,V4Posicionador BergHof

Leer másEjemplo control de motor paso-paso a 24Vdc en CanOpen

Drivers para motores Paso-Paso a 24Vdc y 48Vdc

Recientemente hemos recibido un driver para motores paso-paso a 24Vdc/48Vdc, sobre el cual nuestro departamento técnico esta realizando diversas pruebas de funcionamiento. Se trata de un driver CanOpen, el control del driver se realiza desde el bus CanOpen. En nuestro departamento se están realizando las pruebas de funcionamiento utilizando un controlador de la gama ECC2xxx de BergHof como maestro de la red CanOpen.

En breve dispondréis de la información del equipo, ejemplos de funcionamiento y precios de los mismos.

Leer másDrivers para motores Paso-Paso a 24Vdc y 48Vdc

Comunicación con un GFXTermo4 (Gefran)

El GFXTermo4 de Gefran es un equipo controlador de temperatura de 4 bucles independientes. Que podemos conectar en una red de campo, en nuestro caso CanOpen con un controlador CoDeSys, para poder configurarlo y leer su estado. El equipo conectado a la red CanOpen puede controlar hasta 3 controladores esclavos mediante una segunda red Modbus. De este modo nuestro controlador CoDeSys dispone de 16 zonas de control de temperatura independientes con una sola dirección de red.

En los siguientes links podéis encontrar el manual con los pasos a seguir para conectar un GFXTermo4 de Gefran con un controlador CoDeSys. El fichero GSD y un programa de ejemplo. Ademas he añadido un catalogo de la gama GFXTermo para el que este interesado.

Es una muy buena opción para control de temperatura con reles estáticos con control distribuido en una red de campo.

Manual de configuraciónConexion Gefran_CoDeSys en CanOpen

Programa ejemploCanOpen V01

Fichero GSDGFX4_C03

Catalogo GFXTermo 81114_GEFLEX_08-2014_ESP

Leer másComunicación con un GFXTermo4 (Gefran)

Librería de Sistema para MX6

BergHof nos suministra junto al fichero del target MX6 (target necesario para programar los controladores con pantalla integrada DC2004 y DC2007, y los controladores compactos EC2100 y EC2250) una libreria de sistema .
En esta librería BergHof ha creado unas funciones que nos permiten leer y modificar algunas características del HW de los citados controladores.

Por ejemplo leer/escribir la dirección IP del controlador, leer el tamaño de la SD insertada etc…

En los siguientes enlaces podéis descargar la librería del sistema MX6, el manual traducido de esta librería y un programa ejemplo.

Librería Berghof_MX6_Target_1.1.0.0

Manual de la librería Libreria MX6 V1_2

Programa ejemploLibreria MX6 V02

Leer másLibrería de Sistema para MX6

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