Ejemplo De Programa; Escalado De Parámetros; Parámetros Bico - Siemens SINAMICS V20 Instrucciones De Servicio

Ocultar thumbs Ver también para SINAMICS V20:
Tabla de contenido
Comunicación con el PLC
7.2 Comunicación MODBUS

Ejemplo de programa

El siguiente programa ofrece un ejemplo de cálculo del CRC para MODBUS RTU.
unsigned int crc_16 (unsigned char *buffer, unsigned int length)
{
unsigned int i, j, temp_bit, temp_int, crc;
crc = 0xFFFF;
for ( i = 0; i < length; i++ )
{
}
}
Escalado de parámetros
Debido a los límites de los datos enteros en el protocolo MODBUS, es necesario convertir
los parámetros del convertidor antes de transmitirlos. Esto se realiza mediante el escalado,
de forma que un parámetro que tiene una posición tras el punto decimal se multiplica por un
factor para deshacerse de la parte fraccionaria. El factor de escalado es el que se define en
la tabla anterior.
Parámetros BICO
La actualización de los parámetros BICO también se realizará en el procesamiento de
parámetros en segundo plano. Dadas las limitaciones del valor de registro, solo es posible
escribir un "0" o un "1" en un parámetro BICO. De este modo se establecerá un valor
estático de "0" o "1" para la entrada BICO. Se perderá la conexión anterior con otro
parámetro. Al leer el parámetro BICO se devolverá el valor actual de la salida BICO.
Por ejemplo: Número de registro MODBUS 40200. Si se escribe un valor de 0 o 1 en ese
registro, la entrada BICO P0731 adoptará estáticamente ese valor. La lectura devolverá la
salida BICO, que se almacena en r0747.0.
Fallo
El convertidor muestra el fallo F72 cuando se cumplen las tres condiciones siguientes:
● El parámetro P2014 (tiempo de interrupción de telegrama USS/MODBUS) no es igual a
0.
● Se han recibido datos de proceso del maestro desde el arranque del convertidor.
● El tiempo entre recepciones de dos telegramas de datos de proceso consecutivos supera
el valor de P2014.
182
temp_int = (unsigned char) *buffer++;
crc ^= temp_int;
for ( j = 0; j < 8; j++ )
{
temp_bit = crc & 0x0001;
crc >>= 1;
if ( temp_bit != 0 )
crc ^= 0xA001;
}
Convertidor SINAMICS V20
Instrucciones de servicio, 11/2016, A5E34560109-006

Hide quick links:

Tabla de contenido
loading

Tabla de contenido