Understanding the Architecture
2.8 Bloques de Comandos de Control
Los bloques de Comandos de Control son bloques especiales utilizados para controlar el
módulo ó solicitar datos especiales del módulo. La versión actual del software soporta
cinco bloques de comandos de control: Comandos de control de eventos, Comandos de
control, configuración de escritura, arranque en caliente y arranque en frío.
2.8.1 Comandos de Eventos
Los bloques de comandos de eventos de control son utilizados para enviar comandos
Modbus directamente desde la lógica de escalera a uno de los puertos Maestro. El
formato para éstos bloques es mostrado en la siguiente tabla:
Offset
0
1
2
3
4
5
6 – 247
El número del bloque define el puerto Modbus a ser considerado y el nodo Esclavo a ser
accesado. Los bloques en el rango de 1000 están dirigidos al puerto Modbus 1 y los
bloques en el rango de 2000 están dirigidos al puerto Modbus 2. La dirección del Esclavo
está representada en el número del bloque en el rango de 0 a 255. La suma de éstos
dos valores determina el número del bloque. Los otros parámetros pasados con el
bloque son utilizados para construir el comando. El comando Internal/DataBase
Address especifica la localización de la base de datos del módulo asociada con el
comando. El parámetro Point Count define el número de puertos ó registros para los
comandos. El código de inversión (Swap Code) es utilizado con la función Modbus 3
requerida para invertir el orden de la palabra o bit. El código de función Modbus
(Modbus Function Code) tiene uno de los siguientes valores: 1, 2, 3, 4, 5, 6, 15 o 16.
La dirección de base de datos de dispositivo (Device Database Address) es el registro
ó punto Modbus en el dispositivo Esclavo remoto a ser asociado con el comando.
Cuando el comando recibe el bloque, lo procesará y colocará en la cola del comando. El
módulo responderá a cada bloque de comando de eventos con un bloque de lectura con
el siguiente formato:
Offset
0
1
2
3 – 248
249
La segunda palabra del bloque puede ser usada por la lógica de escalera para
determinar si el comando fue añadido a la cola de comando del módulo. El comando
sólo fallará si la cola de comando para el puerto está llena (100 comandos por cada
cola).
14
Descripción
1000 –1255 ó 2000 – 2255
Direccion BD interna
Cuenta de Punto
Código de Inversion
Código de Función Modbus
Dirección de BD del dispositivo
Reserva
Descripción
Reservado
ID del Bloque de Escritura
0=Fail (fallo); 1=Success (acierto)
Reserva
1000 – 1255 o 2000 – 2255
Longitud
242
Longitud
246
ProSoft Technology, Inc.
MVI56-MCM User Manual (Spanish)
Julio 1, 2004
1
1
1
1
1
1
1
1
1
1