Está en la página 1de 28

IOScanning con M580

Servicio DTM
M580 (Direc IP 192.168.10.1) conectado a un
Dispositivo Genérico (Direc IP 192.168.10.10)
mediante protocolo MODBUST TCP

Configurar la IP del controlador:

Internal
La configuración de las comunicaciones entre
el M580 y el dispositivo se hacen vía DTM

Internal
Añadir DTM Modbus Device (dispositivo Modbus TCP genérico)

Le proporcionamos un nombre al dispositivo


Internal
Se crea el DTM. Algunos DTM no permiten modificarlos directamente.

Internal
En este ejemplo vamos a comunicar con un dispositivo que ya tiene una
dirección IP configurada, por ello, deshabilitamos la opción DHCP y fijamos de
forma manual la dirección IP del dispositivo.

Internal
Creamos una nueva petición

Ajuste de E/S a Leer/Escribir

Modificamos la línea de petición


que aparece por defecto.

Internal
Nos definimos 4 peticions de IOScanning (Entradas Digitales, Salidas Digitales,
Entradas Analógicas y Salidas Analógicas)

ED
EA SD
SA

Internal
ENTRADAS DIGITALES

Si se quieren generar los nombres de todas las variables automáticamente hay


que seleccionar todas las variables (Entradas_Digitales_IX0.1.2…15)

Petición 1

Internal
Nombres de las variables de las Entradas Digitales

Internal
ENTRADAS ANALOGICAS

Para definir words seleccionar todas posiciones de memoria que


queremos leer y pulsar Definir elementos -> WORD

Petición 2

Internal
Nombres de las variables de las Entradas Analógicas

Internal
SALIDAS DIGITALES

Si se quieren generar los nombres de todas las variables automáticamente hay


que seleccionar todas las variables (Salidas_Digitales_QX0.1.2…15)

Petición 3

Internal
Nombres de las variables de las Salidas Digitales

Internal
SALIDAS ANALOGICAS

Para definir words seleccionar todas posiciones de memoria que


queremos leer y pulsar Definir elementos -> WORD

Petición 4

Internal
Nombres de las variables de las Salidas Analógicas

Internal
Compilamos el programa y genera las variebles de
Entradas/Salidas Digitales/Analñogicas

ED

EA

Internal
SD

SA

Internal
LECTURA del Estado de las Comunicaciones
CRA_CNX_HEALTH (estado comunicaciones puertos RIO),
DEVICE_CNX_HEALTH (estado comunicaciones puertos DIO)

Internal
Para hallar el número de bit correspondiente al dispositivo se le resta 32 al
número de dispositivo. Así, al DIO número 36 le corresponde: 36-32=4 -> 4º
bit del array DEVICE_CNX_HEALTH. Al DIO 37 le corresponde el 5º.

Si el bit está en ON -> el


dispositivo está conectado.

Internal
ESCRITURA (Control) sobre el Estado de las Comunicaciones
DIO_CTRL (activar/desactivar lineas de scanning)

Internal
Para desactivar la lectura de parámetros de la segunda
linea del IOScanning modifico a 1 el valor del bit 258

Lectura de parámetros
desactivada

Segunda línea de IOScanning desactivada


Internal
Para desactivar la primera línea del IOScanning tenemos que modificar a uno
tanto el bit correspondiente al objeto de entrada como al de salida (bits 256 y 257)

Escritura de parámetros
desactivada

Primera línea de IOScanning desactivada

Internal
Si sólo desconectamos uno de los objetos la línea permanece viva ya que es
una condición necesaria para que el otro objeto siga funcionando

Escritura de parámetros
desactivada

Primera línea de IOScanning permanece activa!!!

Internal
DETALLES

1º Las palabras freshness sólo hacen referencia a los objetos de entrada


de las líneas de IOScanning. Si paramos la escritura no existe ninguna
palabra que nos lo indique.

Tantas palabras
freshness como
objetos de
entrada en el Imput object 272 parado
dispositivo.

Internal
Objeto de salida
(escritura).

Desactivamos el
objeto de salida 277

Todos los freshness a uno!!!

Internal
DETALLES

El DEVICE_CNX_HEALTH solo nos indica que un dispositivo ha caído


2º cuando cae la última línea de IOScanning de ese dispositivo. Si cae
alguna de las anteriores ni se inmuta.

Si desactivamos DEVICE_CNX_HEALTH del dispositivo


el objeto 281: M340 a ON

Si desactivamos DEVICE_CNX_HEALTH del dispositivo


el objeto 282: M340 a OFF

Internal
Creamos una nueva línea de IOScanning y vemos que…

Si desactivamos
el objeto 287: DEVICE_CNX_HEALTH del dispositivo
M340 a OFF

Si desactivamos Ahora el DEVICE_CNX_HEALTH del


el objeto 282: dispositivo M340 se queda a ON!!!

Internal

También podría gustarte