B-22
Ejemplos de aplicaciones de mensajes explícitos
Publicación 1769-UM001B-ES-P – Octubre 2002
Get 1769 I/O Module Configuration Size
Los módulos de E/S 1769 deben configurarse en RSNetWorx para DeviceNet
cuando su sistema DeviceNet está configurado. Describiremos cómo modificar
los parámetros de configuración del módulo de E/S 1769 mientras el sistema está
funcionando. No es una práctica común modificar dinámicamente los paráme-
tros de configuración del módulo de E/S, pero en algunas aplicaciones puede ser
necesario hacerlo. Consulte Ejemplo del programa de lógica de escalera en la
página B-30 para obtener la lógica necesaria para este comando.
En este ejemplo usaremos un módulo de salida analógica 1769-OF2 para
obtener/establecer dinámicamente parámetros de configuración.
La primera tarea es determinar el tamaño del archivo de configuración para el
módulo de E/S 1769. El siguiente comando leerá el número de palabras de
configuración (no bytes) desde el 1769-OF2 en la ranura 10 del sistema
DeviceNet remoto enviando el siguiente comando:
Comando (hexadecimal)
0101
0006
0E13
030C
00xx
0017
Respuesta (hexadecimal)
0101
0002
8E13
xxxx
1
TXID (ID de transmisión) es usado por el escáner para dar seguimiento a la transacción hasta que haya concluido, y devuelve el mismo
valor con la respuesta. Para dar seguimiento correcto a los comandos con sus respuestas, este valor debe incrementarse con cada nuevo
comando enviado. El tamaño de TXID es un byte.
2
El comando le indica al escáner cómo administrar la petición. "01" es el comando Execute This Transaction Block. El tamaño de datos de
comando es un byte. Consulte el documento 1747-SDN User Manual, publicación 1747-5.8, para obtener una lista de los comandos
aceptados.
3
Port # es canal físico del escáner hacia donde se encamina la transacción. El valor de Port # debe ser 0 (canal A), y el tamaño de datos es
un byte.
4
Byte Count identifica el número de bytes en el cuerpo de la transacción. El cuerpo de la transacción comienza con la palabra 3 y el
tamaño de datos es un byte.
5
Service especifica el tipo de petición entregada. "0E" es Single Parameter Read. En la respuesta se establece el bit superior de este byte,
por lo que 8E representa la respuesta al servicio 0E. El tamaño de datos de servicio es un byte.
6
Mac ID es la dirección de nodo de la red DeviceNet del dispositivo al cual corresponde la transacción. El dispositivo esclavo debe aparecer
en la lista de escán del módulo escáner, y estar en línea para que la transacción de mensaje explícito se realice correctamente. El valor de
Mac ID debe ser hexadecimal. En este ejemplo, la dirección de nodo del adaptador 1769-ADN es 19 decimal o 13 hexadecimal. El
tamaño de datos de Mac ID es un byte.
7
Class es la clase de DeviceNet deseada. "030C" hexadecimal es el código de clase para el objeto que representa E/S 1769. El tamaño de
datos de Class es una palabra.
8
Instance representa el número de ranura del módulo de E/S del cual deseamos obtener el tamaño del archivo de configuración. Este
módulo de salida analógica está en la ranura 10 o "000A" hexadecimal.
9
Attribute identifica la característica específica del objeto hacia el cual está dirigida la transacción. "0017" hexadecimal (23 decimal)
significa tamaño de configuración del módulo. El tamaño de datos de Attribute es una palabra.
Descripción (byte superior/byte inferior)
TXID
1
/Command
2
Port #
/Byte Count
3
4
Service
5
/Mac ID
6
Class
7
Instance
8
Attribute
9
Descripción (byte superior/byte inferior)
TXID
/Status
1
Port #
3
/Byte Count
4
Service
/Mac ID
5
6
Status Word from Adapter