comunicación modbus m340 atv32
TRANSCRIPT
Autor: Felipe Castillo Ducaud
Comunicación Modbus PLC Modicon
M340/Altivar32
Componentes y Software:
• PLC Modicon M340 CPU BMX P34 1000 (comunicación Modbus)
• Cable de comunicación Modbus RJ45 – RJ45
• ATV32HU22N4
• Software Unity Pro (versión S como mínimo)
Antes de realizar la configuración e implementación de la Red Modbus entre el PLC
Modicon M340 y el Altivar 32, se debe configurar el Variador de frecuencia.
1. Configuración ATV32
Autor: Felipe Castillo Ducaud
[CONFIGURATION] (COnF) / [FULL] (FULL) / [COMMUNICATION] (COM-) menu / [MODBUS NETWORK] (Md1-).
2. Programación PLC M340
Primero configuraremos el PLC que vamos a programar en Unity PRO, debemos crear
un proyecto nuevo y seleccionar la CPU con la que vamos a trabajar.
Nota: Hay que considerar que la versión de Firmware que aparece en el software Unity
Pro debe ser igual o menos a la versión de la CPU Modicon M340.
Autor: Felipe Castillo Ducaud
Una vez configurado el Hardware, se debe configurar el puerto serial Modbus de la
CPU, hacemos doble click en el puerto.
Luego para nuestra red utilizaremos los siguientes parámetros, es importante que cada
vez realizado algún cambio se debe validar.
Una vez configurado el puerto Modbus, se debe comenzar a realizar el programa para
la Lectura y Escritura en el Altivar 32.
Autor: Felipe Castillo Ducaud
Debemos seguir los siguientes pasos:
En el menú del Explorador de proyectos, ingresamos a la opción Programa, luego en
Secciones hacemos click derecho, Nueva sección
En esta ventana debemos ingresar el Nombre de la sección y el tipo de Lenguaje que
utilizaremos para la programación, luego Aceptar
Autor: Felipe Castillo Ducaud
Una vez que estemos en la Sección o área de trabajo, hacemos click derecho y
seleccionamos Asistente de entrada FFB…
Se despliega la ventana Asistente de entradas de función, y seleccionamos la opción
examinar.
Autor: Felipe Castillo Ducaud
En Asistente de entradas de función: Selección de tipos de FFB, encontramos el
explorador de Librerías/Familias y seleccionamos Comunicación, en donde se
encuentran los bloques que generan la comunicación.
Como vamos a Leer y Escribir datos en el Altivar 32, utilizaremos los bloques:
• READ_VAR para la lectura.
• WRITE_VAR para la escritura.
Programación en LD READ_VAR:
Autor: Felipe Castillo Ducaud
Donde:
Sintaxis Descripción
’0.0.0.2’ 0: bastidor
0: módulo
0: canal 0
2: dirección de destino
’%MW’ Tipo de objeto (palabra interna)
12741 Dirección del primer objeto
6 Número de objetos consecutivos
%MW100:4 Informe
Para la lectura utilizaremos los registros del I/O Scanning del Altivar 32, se configura de
la siguiente manera:
Configuración I/O Scanning: [COMMUNICATION] (COM-) and [COM. SCANNER INPUT] (ICS-), [COM. SCANNER OUTPUT] (OCS-)
Programación en LD WRITE_VAR:
Autor: Felipe Castillo Ducaud
Donde:
Sintaxis Descripción
ADDM(’0.0.0.2’) 0: número de bastidor del procesador esclavo
0: número de slot del procesador esclavo
0: número de canal (número del puerto serie)
2: número de esclavo configurado
’%MW’ Tipo de objeto (palabra interna)
12761 Dirección del primer objeto para escribir
2 Número de objetos consecutivos para escribir
%MW21:2 Datos para escribir
%MW110:4 Tabla de gestión
Para la escritura en el Altivar 32, se deben utilizar los registros “Speed setpoint LFRD”
y el parámetro “Control Word CMD” que vienen por defecto en el Menú I/O Scanning
del ATV32. Para la configuración se deben seguir los siguientes pasos:
Configuración I/O Scanning: [COMMUNICATION] (COM-) and [COM. SCANNER INPUT] (ICS-), [COM. SCANNER OUTPUT] (OCS-)
Los objetos que se deben escribir siempre deben ser consecutivos, pueden estar
situados en una CPU remota o en un dispositivo conectado a un canal de
comunicación.
Para declarar y utilizar un tipo de matriz, se debe activar desde la opción:
Herramientas/Ajustes del proyecto/Variables
Autor: Felipe Castillo Ducaud
En Variables, se debe activar Variables de matriz representada directamente y
Permitir matrices dinámicas.
Con los bloques de lectura y escritura antes mencionados, realizamos el programa.
Nuestra programación para la Lectura queda como se muestra en la siguiente figura:
Autor: Felipe Castillo Ducaud
La programación para la Escritura que da de la siguiente manera:
Autor: Felipe Castillo Ducaud
Se realiza una lógica simple ya que el Altivar 32 no permite Escribir y Leer datos
simultáneamente, por ese motivo utilizamos un Bit se sistema %S6 que nos envié
pulsos cada 1 segundo y así podamos realizar las operaciones de lectura y escritura.
Finalmente cargada la aplicación en el PLC, en sección damos click derecho y
seleccionamos Iniciar tabla de animación.
Finalmente declaramos las memorias que estamos utilizamos y podemos escribir y leer
los datos directamente del Variador ATV32.