Cómo controlar el servo de Kinco FD5 con PROFINET a través del PLC S7-1200 / 1500 (TIA PORTAL) Parte I

por el 22 de septiembre del 2022 en Seguridad Potencia Blog

En este tutorial vamos a ver el funcionamiento básico desarrollado en TIA portal V16 para controlar el servo FD5 de Kinco mediante comunicación Profinet con un PLC S7-1200/1500.

Lo primero que vamos a ver es como leer/ escribir parámetros del servo de forma sencilla. Para ello usaremos la función Sina_Para_S, empecemos definiendo el primer segmento:

Segmento 1: Lectura/ Escritura de parámetros del servo Kinco por Profinet

Para leer parámetros del servo, siempre pondremos en “Parameter” el valor 40 en Hexadecimal (64 en decimal) como se muestra en la siguiente imagen.

Esto sirve para leer los 32 bits del parámetro.

Para escribir parámetros en el servo, tenemos 3 opciones:

Poner en el campo “Parameter” 23 en Hexadecimal (35 Decimal), significa escribir 32 bits.

Poner en el campo “Parameter” 2B en Hexadecimal (43 Decimal), significa escribir 16 bits.

Poner en el campo “Parameter” B en Hexadecimal (11 Decimal), significa escribir 8 bits.

Es muy importante a la hora de escribir en el servo, saber cuántos bits tiene cada parámetro para poder escribir correctamente en el servo. Esto se puede consultar en el software de Kinco con el botón derecho pulsando en “help” sobre cada parámetro que queramos consultar o en el manual FD5 de Kinco.

 


Si por ejemplo queremos leer el parámetro Target_Position (int32, dirección 607A) donde hemos escrito el valor 1000000

Lo primero que deberemos poner es en “Parameter” el valor 40 en Hexadecimal y en “Index” la dirección del servo en Hexadecimal que queramos leer, en nuestro caso es la 607A en Hexadecimal

Como queremos realizar una lectura el parámetro “Read/Write” lo pondremos en 0 = False para leer. Si se quisiera hacer una escritura lo pondríamos en 1 = True para escribir en el servo.

Para ejecutar la lectura, deberemos escribir un 1 (True) en “Start” cada vez que queramos leer la dirección establecida en “Index”, si todo ha ido bien visualizaremos el dato en “ValueRead2”.

Si queremos escribir en esa misma dirección, deberemos poner un 23 en Hexadecimal (35 decimal) en “Parameter” ya que es un número de 32 bits.

Por otro lado, el dato que queramos escribir “473” por ejemplo, lo escribiremos en “ValueWrite2”

Si todo ha ido bien, se habrá escrito el valor 473 en el parámetro Target_position (607A)

Se puede hacer lo mismo con el resto de parámetros que queramos leer o escribir.

Cualquier duda, déjanos un comentario.

 

Lo sentimos, no hay comentarios todavía.


DEJA UN COMENTARIO

Tu dirección de correo electrónico no será publicada.

© Contaval 2020 Todos los derechos reservados.

Multicolor Red Green Yellow Blue Violet