Servidor FTP y memorias externas

En los equipos de BergHof disponemos de un servidor FTP que nos permite acceder a los archivos de modo remoto. Lo mas habitual será que necesitemos acceder a ficheros de las memorias externas conectadas al controlador, ya sea una SD o un USB.

La tarjeta SD debe de estar formateada en FAT32 y el directorio de acceso es «media/sd«. Utilizando el servidor FTP, el usuario «root» (clave «root«) tiene acceso completo a la SD. Podemos ver el espacio libre de la SD utilizando el web Server integrado y el lugar exacto en el que se ha montado el directorio.

Todo lo mencionado se puede aplicar a las memorias USB. El USB se monta sobre el directorio «media/usb1«, y del mismo modo que la SD se debe de formatear utilizando FAT32.

En la gestión de usuario que nos muestra el servidor web Server, tenemos disponibles 4 usuarios para el acceso FTP:

root : acceso completo a la tarjeta SD.

ftpadmin : mismos permisos que «root»

ftpuser : lectura / escritura únicamente de su directorio.

ftpreader : únicamente dispone de permisos de lectura.

En los nuevos equipos EC22xx disponemos de unas librerias creadas por BergHof que nos permiten acceder a ciertos datos del controlador por ejemplo el espacio libre de las memorias externas. En una posterior entrada analizare las funciones de esta librería.

Leer más

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ás

Puertos COM de los controladores DC20xx

A continuación adjunto la nomenclatura de cada uno de los puertos serie de que dispone esta serie de controladores, para poder identificarlos en la programación.

Puerto COM 1 en el conector X8 interfase RS232

Puerto COM 2 en el conector X8 interfase RS485

Puerto COM 3 en el conector X9 interfase RS485

(he adjuntado esta información en una actualización del manual de los equipos V1.1)

Leer más

Calibración del HMI en los controladores DC20xx

Si necesitamos recalibrar la matriz táctil de uno de los terminales de la gama DC20xx (el terminal no responde o detecta en la posición incorrecta las pulsaciones) deberemos de realizar el siguiente proceso:

1. Nos registramos en las paginas web de configuración del equipo.

2. Accedemos al menu Configuration -> Display

3. Pulsamos sobre la entrada borrar calibración

4. Al reiniciar el controlador se nos pedirá que pulsemos sobre cinco puntos de la matriz

5. Al finalizar queda calibrada la matriz

Leer más

Manual del EC22xx

Adjunto la primera versión del manual traducido de la gama de controladores EC22xx. También adjunto un enlace al documento original en Ingles, puesto que yo personalmente soy de los que prefiero leer los originales que las traducciones. Aun con todo esto si encontráis algún error o parte del manual que no se entienda os agradeceré que me lo indiquéis y lo solucionaremos.

Manual traducidoManual de usuario EC22xx V1_0

Documento original en inglesEther-CAT-ECC22XX_EN

Leer más

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ás

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ás

Problemática cables conexión variador-motor

A continuación os adjunto el resumen y las conclusiones de un documento que hemos encontrado en la pagina web de «infoPLC» y fue publicado por Schneider sobre la problemática que se genera con la longitud del cable entre variador de frecuencia y motor. Al final podéis encontrar un link al documento original para ampliar la información.

RESUMEN DEL ARTICULO

Cuando se conectan motores eléctricos a variadores de velocidad deben tomarse algunas precauciones. La longitud del cable de motor puede crear sobretensiones transitorias en el terminal del motor. Este fenómeno ocasiona un envejecimiento prematuro del aislamiento del devanado del motor y, si el sistema no se diseñó adecuadamente, terminará provocando fallos en el motor. Los usuarios finales y consultores tienden a subestimar este problema y por ello no aplican las buenas prácticas del sector y omiten la especificación de medidas correctivas adecuadas. El documento al que se hace referencia contiene recomendaciones para evitar esta situación potencialmente problemática.

CONCLUSION DEL ARTICULO

Cuando se emplean variadores de velocidad asociados a motores, la combinación de transistores de conmutación rápida y cables de motor de gran longitud puede generar picos de tensión que pueden llegar a duplicar la tensión del bus de CC. En casos extremos, un nivel tan elevado de picos de tensión podría ocasionar un envejecimiento prematuro del aislamiento del devanado del motor, lo que puede provocar un fallo general del motor. Para garantizar que la vida útil del motor no se vea reducida, pueden adoptarse algunas medidas sencillas:

Especificación de un motor diseñado para aplicaciones con variadores de velocidad (se recomienda IEC60034-25 B o NEMA 400 V)

Especificación de un variador de velocidad que integre software para la supresión de la superposición de reflexiones de tensión

Reducir en lo posible la distancia entre el motor y el variador de velocidadUtilizar cables no apantallados siempre que sea posible

Reducir la frecuencia de conmutación del variador de velocidad (se recomienda una reducción hasta 2,5 kHz)

Si se siguen estas sencillas recomendaciones, es posible utilizar un cable de 300 metros (984 ft) de longitud (o menos) sin necesidad de ninguna opción adicional. Para cables de más de 300 metros (984 ft) de longitud, se recomienda utilizar un filtro de salida dV/dt o un filtro senoidal, dependiendo de las circunstancias. Si se desconoce el nivel de aislamiento del motor (por ejemplo, en aplicaciones de modernización), o si los motores no cumplen los requisitos de las normas aplicables, se recomienda utilizar un filtro de salida dV/dt o un filtro senoidal, dependiendo de la longitud del cable de motor.

ARTICULO PUBLICADOProblematica_conexion_longitud_de_cables_entre_variador_y_motor

Este documento ha sido extraído de la pagina web de «infoPLC» y fue publicado por Schneider

Leer más

Controlador como esclavo modbus

El Codesys V3 nos permite configurar el controlador con el HW necesario para que funcione como un esclavo mas de una red modbus. Agregaremos esta comunicación como un dispositivo adicional al controlador. En el documento adjunto se describe el proceso de configuración del esclavo modbus.

Podemos configurar el funcionamiento tanto en conexiones COM como en Ethernet TCP/IP. Si pretendemos configurar un esclavo TCP antes deberemos de insertar el HW del puerto Ethernet.

El funcionamiento del controlador como esclavo modbus nos permite configurar un par de áreas de memoria, que posteriormente mapearemos en el programa, una de ellas se utilizara para entrada y la otra para salida de datos

El área de salida de datos %IW (llamada Holding Registers) es el área sobre la que se reciben los datos enviados desde el maestro modbus.

El área de entrada de datos %QW (llamada Input Registers) es el área sobre la que se escriben los datos que se mandan al maestro modbus.

En la configuración del esclavo, en el tabulador «Configuración ModbusTCP«, existe un campo llamado «Tiempo de espera» que tienen el siguiente efecto sobre el funcionamiento del esclavo modbus:

Habilitado: El controlador espera que el maestro realice una actualización de los datos dentro de la ventana temporal que define el tiempo establecido en este mismo campo. Ósea que el maestro debe de estar refrescando continuamente los datos del esclavo. En el momento que no se recibe datos desde el maestro las variables asociadas al área de salida se establecen en 0.

Deshabilitado: ESTE ES EL FUNCIONAMIENTO NORMAL DE UN ESCLAVO. El controlador mantiene los últimos valores recibidos sobre las variables del área de salida.

Documento descriptivo del proceso ▶ Configurar Esclavo Modbus RTU

Proyecto ejemplo ▶ Esclavo ETH V01 Version: CoDeSys V3.5 SP4 Patch 3

Leer más