Ejemplo del flujo de datos
Ejemplo de comunicación de datos de proceso en ajuste por defecto:
word 1 | word 2 | word 3 | word 4 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| COB ID | D | DB | Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 | Byte 7 | Byte 8 | Descripción |
1 | 0x701 | Tx | 1 | "00" | - | - | - | - | - | - | - | BootUpMessage |
2 | 0x000 | Rx | 2 | "01" | "01" | - | - | - | - | - | - | Node Start (operational) |
3 | 0x201 | Rx | 8 | "06" | "00" | "00" | "20" | "00" | "00" | "00" | "00" | Habilitación + velocidad de consigna |
4 | 0x080 | Rx | 0 | - | - | - | - | - | - | - | - | Telegrama SYNC |
5 | 0x181 | Tx | 8 | "C7" | "05" | "00" | "20" | "A2" | "00" | "28" | "00" | Process Data Object 1 |
6 | 0x281 | Tx | 8 | "29" | "09" | "00" | "00" | "01" | "1F" | "AC" | "0D" | Process Data Object 2 |
Una vez efectuado el Byte Swap, la tabla tiene el siguiente aspecto:
word 4 | word 3 | word 2 | word 1 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| COB ID | D | DB | Byte 8 | Byte 7 | Byte 6 | Byte 5 | Byte 4 | Byte 3 | Byte 2 | Byte 1 | Descripción |
1 | 0x701 | Tx | 1 | - | - | - | - | - | - |
| "00" | BootUpMessage |
2 | 0x000 | Rx | 2 | - | - | - | - | - | - | "01" | "01" | Node Start (operational) |
3 | 0x201 | Rx | 8 | "00" | "00" | "00" | "00" | "20" | "00" | "00" | "06" | Habilitación + velocidad de consigna (Byte-Swap) |
4 | 0x080 | Rx | 0 | - | - | - | - | - | - | - | - | Telegrama SYNC |
5 | 0x181 | Tx | 8 | "00" | "28" | "00" | "A2" | "20" | "00" | "05" | "C7" | Process Data Object 1 |
6 | 0x281 | Tx | 8 | "0D" | "AC" | "1F" | "01" | "00" | "00" | "09" | "29" | Process Data Object 2 |
Explicación de los datos:
word 4 | word 3 | word 2 | word 1 | |||||||
---|---|---|---|---|---|---|---|---|---|---|
| COB ID | Explicación del COB-ID | Byte 8 | Byte 7 | Byte 6 | Byte 5 | Byte 4 | Byte 3 | Byte 2 | Byte 1 |
1 | 0x701 | BootUp-Message + dirección de la unidad 1 | - | - | - | - | - | - | - | Comodín |
2 | 0x000 | Servicio NMT | - | - | - | - | - | - | Estado de bus | Dirección de la unidad |
3 | 0x201 | Rx-PDO1 + dirección de la unidad 1 | - | - | Especificación de rampa | Velocidad de consigna | Palabra de control | |||
4 | 0x080 | Telegrama SYNC | - | - | - | - | - | - | - | - |
5 | 0x181 | Tx-PDO1 + dirección de unidad | Potencia de salida | Corriente de salida | Velocidad real | Palabra de estado | ||||
6 | 0x281 | Tx-PDO2 + dirección de unidad | Temperatura del variador | Estado E/S | Entrada analógica 2 | Entrada analógica 1 |
Ejemplo para la lectura de la asignación de índice con ayuda de Service Device Objects (SDO):
Consulta control → variador (índice: 1A00h)
Respuesta variador → control: 10 00 01 21h → ByteSwap: 2101 00 10 h.
Explicación de la respuesta:
→ 2101 = Índice en la Manufacturer specific Object table
→ 00h = Subíndice
→ 10h = Anchura de datos = 16 Bit x 4 = 64 Bit = 8 byte mapping length.