6.3.2
Ejemplo de lectura de un parámetro en TwinCAT mediante EtherCAT
Para leer un parámetro se dispone de la función SDO-READ. Para ello se necesita el
índice del parámetro a leer. Puede visualizar el índice del parámetro en el programa
SHELL o en el árbol de parámetros a través de la combinación de teclas [CTRL + F1].
Para la implementación en TwinCAT se requiere el bloque de funciones
FB_EcCoESdoRead. Encontrará este bloque de funciones en la biblioteca
TcEtherCAT.lib. Puede integrar este bloque de funciones en dos pasos.
1. Cree una instancia del bloque de funciones FB_EcCoESdoRead
2. Las entradas del bloque de funciones se asignan del siguiente modo:
Los indicadores de salida bBusy y bError indican el estado del servicio, nErrId muestra
el número de error en caso de ajuste del indicador bError.
Manual – Interface de bus de campo DFE24B EtherCAT
Comportamiento funcional en EtherCAT
Ajuste de parámetros mediante EtherCAT
– sNetID: Net-ID del maestro EtherCAT
– nSlaveAddr: Dirección EtherCAT de la unidad de SEW de la que deben leerse
los datos.
– nIndex: Índice del parámetro a leer.
– nSubIndex: Subíndice del parámetro a leer.
– pDstBuf: Puntero del rango de datos en el que deben almacenarse los
parámetros leídos.
– cbBufLen: Tamaño máximo de la memoria para el parámetro a leer en Bytes.
– bExecute: Un flanco positivo inicia el proceso de lectura.
– tTimeout: Tiempo de desbordamiento del bloque de funciones.
I
6
0 0
53