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