B-16
Ejemplos de aplicaciones de mensajes explícitos
Publicación 1769-UM001B-ES-P – Octubre 2002
Después de cada respuesta de comando, el programa de usuario debe MOVer un
valor de comando de 4 hexadecimal a la palabra de archivo M0 apropiada para
borrar la respuesta previa de su búfer, haciendo que quede listo para el siguiente
comando.
A continuación se ilustra el comando Get 1769-ADN Status y la respuesta al
comando:
Comando (hexadecimal)
0101
0006
0E13
0001
0001
0005
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. "1" hexadecimal es el código de clase para el objeto de identidad. El tamaño de datos de Class es
una palabra.
8
Instance identifica la ocurrencia específica dentro de la clase de objeto hacia la cual está dirigida la transacción. "0001" hexadecimal es la
instancia del objeto de identidad en el 1769-ADN. El tamaño de datos de Instance es una palabra.
9
Attribute identifica la característica específica del objeto hacia el cual está dirigida la transacción. "0005" significa Status. 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