Guía del usuario del inversor serie NVF2G-S
9.4.1 Modo RTU
En el modo RTU, el tiempo de inactividad entre tramas toma el valor mayor entre la configuración del código de función y el
valor acordado interno de Modbus. El tiempo mínimo de inactividad entre tramas acordado dentro de Modbus es el siguiente: el
encabezado y la cola de la trama definen la trama a través del tiempo de inactividad del bus no inferior a 3,5 bytes. La verificación de
datos adopta CRC-16, toda la información participa en la verificación y los bytes alto y bajo de la suma de verificación deben
intercambiarse antes de enviar. Para verificaciones de CRC específicas, consulte los ejemplos al final del protocolo. Vale la pena
señalar que es suficiente mantener al menos 3,5 caracteres del bus inactivo entre cuadros, y el bus inactivo entre cuadros no necesita
acumular el inicio y el final inactivos.
El siguiente ejemplo se utiliza para leer los parámetros del registro interno 0x 0101 (F1.01) del esclavo No.5 en
modo RTU.
Marco de solicitud:
dirección esclava
código de comando
0x05
Marco de respuesta:
dirección esclava
código de comando
0x05
Donde, el código de verificación es un valor de verificación CRC.
9.4.2 Modo ASCII
En modo ASCII, el encabezado del marco es "0x3A" y la cola del marco es "0x0D, 0x0A" de forma predeterminada. La cola del
marco también se puede configurar mediante la configuración del usuario. En este modo, excepto el encabezado y la cola de la
trama, el resto de los bytes de datos se envían en código ASCII, el grupo superior de 4 bytes se envía primero y luego el grupo
inferior de 4 bytes. Los datos en modo ASCII tienen una longitud de 7 bits. Para "A" ~ "F", utilice el código ASCII de letras mayúsculas.
En este momento, LRC verifica los datos y la verificación cubre la parte de información desde la dirección esclava hasta los datos. La
suma de verificación es igual al complemento de todos los caracteres involucrados en la suma de verificación (descartando el bit de
acarreo).
El siguiente ejemplo se utiliza para escribir 4000 (0xFA0) en el registro interno 0201 (F 2.01) del esclavo 5 en modo
ASCII.
Marco de solicitud:
marco
encabezamiento
:
personaje
3A
ASCII
Entre ellos, el código de verificación es la suma de verificación LRC y su valor es igual al complemento de (05+06+
02+01+0x0F+0xA0).
Marco de respuesta:
marco
encabezamiento
:
personaje
3A
ASCII
El inversor puede establecer diferentes retrasos de respuesta a través de códigos de función para satisfacer las necesidades de aplicación
específicas de varias estaciones maestras. El retraso de respuesta real para el modo RTU no es inferior a 3,5 intervalos de caracteres y el retraso de
respuesta real para el modo ASCII no es inferior a 1 ms.
9.5Aplicación de protocolo
9.5 .1 Código de comando Modbus
La función principal de Modbus es leer/escribir los parámetros de función del inversor, y diferentes códigos de comando
determinan diferentes solicitudes de operación. El protocolo Modbus del inversor admite las operaciones de la Tabla 3.1 a
continuación.
066
dirección de registro
0x03
0x01
bytes de respuesta
0x03
0x02
dominio
Esclavo
DIRECCIÓN
código
0
5
0
6
0
30
35
30
36
30
dominio
Esclavo
DIRECCIÓN
código
0
5
0
6
0
30
35
30
36
30
datos
leer el recuento de palabras
0x01
0x00
datos
Registrar contenido
0x00
datos
dirección de registro
escribir contenido
2
0
1
0
32
30
31
30
datos
dirección de registro
escribir contenido
2
0
1
0
32
30
31
30
Código de verificación
0x01
0xD5
Código de verificación
0X00
0x49
controlar
código
A
0
4
3
F
46
41
30
34
33
controlar
código
A
0
4
3
F
46
41
30
34
33
0xB2
0x84
final de
marco
CR
LF
0D
0A
final de
marco
CR
LF
0D
0A