Código De Comando E Ilustración De Los Datos De Comunicación; Código De Comando: 03H - Salicru CV50 Manual De Usuario

Tabla de contenido
Por ejemplo, cuando se transmite "11001110", existen cinco "1" en los datos. Si se aplica la comprobación par,
el bit de comprobación par es "1"; si se aplica la comprobación impar; el bit de comprobación impar es "0". El
bit de comprobación par e impar se calcula en la posición del bit de comprobación de la trama. Además, los
equipos receptores también llevan a cabo comprobación par e impar. Si la paridad de los datos de recepción
es distinta al valor de los enviados, se produce un error de comunicación.
Comprobación CRC
La comprobación utiliza formato de trama RTU. La trama incluye el campo de detección de error de trama,
que está basada en el método de cálculo CRC. El campo de cálculo CRC está compuesto por dos bytes,
incluyendo así 16 números binarios. Éste se añade a la trama después de que el equipo transmisor lo calcule.
El equipo receptor recalcula el CRC de la trama recibida y lo compara con el valor contenido en el campo
CRC recibido. Si los dos valores CRC son distintos, existe un error de comunicación.
Durante el CRC, 0*FFFF será restaurado. Después tratará los siguientes 6 bytes continuos de la trama y el
valor en el registro. Para el CRC, sólo son efectivos datos de 8 bits por carácter. El bit de inicio, el de fin y el
de comprobación par e impar no se tienen en cuenta.
El cálculo del CRC utiliza los principios de comprobación CRC de un estándar internacional. Cuando el
usuario está editando cálculos CRC, éste se puede referir al cálculo estándar CRC para escribir el programa
de cálculo CRC requerido.
Para su referencia, a continuación se detalla una función simple para el cálculo CRC (programada en
lenguaje C):
unsigned int crc_cal_value(unsigned char *data_value,unsigned char data_length)
{
int i;
unsigned int crc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;
else crc_value=crc_value>>1;
}
}
return(crc_value);
}
En lógica ladder, CKSM calculó el valor CRC de acuerdo a la trama con la consulta de tabla. El método es
avanzado, fácil de programar, y con una velocidad de cálculo rápida. No obstante, el espacio ROM que ocupa
el programa es grande. Por esta razón, debe ser utilizado con cuidado de acuerdo al espacio de programa
requerido.
9.4 Código de comando e ilustración de los datos de comunicación
9.4.1 Modo RTU
9.4.1.1 Código de comando: 03H
03H (corresponde en binario al 0000 0011, lee N palabras(Words)) (la lectura continua máxima es de 16
palabras)
El código de comando 03H significa que si el maestro lee datos del variador, el número de lectura depende
del "número de datos" en el código de comando. El número de lectura continua máximo es 16 y la dirección
del parámetro debe ser continua. La longitud del byte de cada dato es 2 (una palabra). El siguiente formato de
comando se ilustra en hexadecimal (un número con "H" significa hexadecimal) y un hexadecimal ocupa un
byte.
El código de comando se utiliza para leer el estado de trabajo del variador.
Por ejemplo, leer contenido continuo de 2 datos desde 0004H del variador con la dirección 01H (leer el
contenido de la dirección de datos de 0004H y 0005H). La estructura de la trama se indica a continuación:
Mensaje de comando maestro RTU (del maestro al variador)
Protocolo de comunicación
125 - 164
Tabla de contenido
loading

Tabla de contenido