Modo ASCII:
STX
ADR 1
ADR 0
CMD 1
CMD 0
Código de error
LRC CHK 1
LRC CHK 0
END 1
END 0
Significado del código de errores:
Código de
error
Código de comando ilegal: el código de comando recibido en el mensaje no
01
está disponible en el variador.
Dirección de datos ilegal: la dirección de datos recibida en el mensaje no
02
está disponible en el variador.
Valor de datos ilegal: el valor del dato recibido en el mensaje no está
03
disponible en el variador.
Fallo en el dispositivo esclavo: el variador no puede realizar la acción
04
solicitada.
3.7 Programa de comunicación del PC:
El siguiente es un ejemplo de cómo escribir un programa de comunicación en el
modo ASCII para Modbus en un PC en lenguaje C.
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<process.h>
#define PORT 0x03F8 /* dirección de COM1 */
/* el valor offset de la dirección relativa al COM1 */
#define THR 0x0000
#define RDR 0x0000
#define BRDL 0x0000
#define IER 0x0001
#define BRDH 0x0001
#define LCR 0x0003
#define MCR 0x0004
#define LSR 0x0005
#define MSR 0x0006
unsigned char rdat[60];
/* lee 2 datos desde la dirección 2102H del variador con dirección 1 */
':'
'0'
'1'
'8'
'6'
'0'
'2'
'7'
'7'
CR
LF
- 97 -
Modo RTU:
ADR
CMD
Código de error
CRC CHK Bajo
CRC CHK Alto
Significado
DELTA ELECTRONICS - Serie VFD-B
VFD-B Series
01H
86H
02H
C3H
A1H