5. Procedimiento de acceso
5.3
PDO-Message
Con Process Data Objects (PDOs) pueden transferirse datos controlados por eventos.
El PDO transfiere uno o varios parámetros determinados previamente. A diferencia de un
SDO, cuando se transfiere un PDO no hay validación. Después de activar el PDO todos los
destinatarios deben poder procesar en todo momento los PDOs que puedan recibir.
En general esto significa que el software necesario en el ordenador host es considerable.
Esta desventaja se compensa con el hecho de que el ordenador host no necesita
interrogar cíclicamente los parámetros transferidos a través de un PDO, y por lo tanto la
carga del bus CAN se reduce en gran medida.
EJEMPLO
El ordenador host desea saber cuándo el controlador de motor ha
concluido un posicionamiento de A a B.
Si se utilizan SDOs, el host debe interrogar continuamente, por ejemplo
cada milisegundo, el objeto statusword; por este motivo carga
intensamente la capacidad del bus.
Si se utiliza un PDO el controlador de motor se parametriza ya al
iniciar la aplicación de modo que con cada cambio del objeto statusword
inicia un PDO que contiene el objeto statusword.
En lugar de preguntar continuamente, se envía automáticamente al
ordenador host el aviso correspondiente en cuanto se produce el evento.
Se diferencian los siguientes tipos de PDOs:
Transmit-PDO (T-PDO)
Receive-PDO
El controlador de motor dispone de cuatro Transmit-PDOs y cuatro Receive-PDOs.
En los PDOs se pueden introducir (mapear) casi todos los objetos del directorio de
objetos, es decir, el PDO recibe como datos, p.ej. el valor real de velocidad, el valor real
de posición, etc. Debe comunicarse previamente al controlador de motor qué datos se
transfieren, ya que el PDO sólo contiene datos útiles y ninguna información sobre el tipo
de parámetro. En el ejemplo siguiente se ha transferido el valor real de posición a los
bytes de datos 0 ... 3 del PDO y a los bytes 4 ... 7 el valor real de velocidad.
181
De este modo se puede definir casi cualquier telegrama de datos. Los siguientes capítulos
describen los ajustes necesarios para ello.
Festo P.BE-CMMP-CO-SW-ES 0708NH
Controller
El controlador de motor envía PDO cuando
ocurre un evento determinado
Host
El controlador de motor evalúa PDO cuando
ocurre un evento determinado
Número de bytes de datos (aquí 8)
Len
D0 D1 D2 D3 D4 D5 D6 D7
h
Identifi-
Inicio valor real posición
cador
(D0 ... D3)
(R-PDO)
Inicio valor real velocidad
(D4 ... D7)
Host
Controller
31