6.3.2
Voorbeeld van het lezen van een parameter in TwinCAT via EtherCAT
Bij het lezen van een parameter is de functie SDO-READ beschikbaar. Daarvoor is de
index van de gelezen parameter vereist. De parameterindex kunt u opvragen in het
programma SHELL of in de parameterboom via de toetscombinatie [Ctrl + F1].
Voor de implementatie in TwinCAT is het functieblok FB_EcCoESdoRead vereist.
U vindt dit functieblok in de bibliotheek TcEtherCAT.lib. U kunt dit functieblok ook in
twee stappen integreren.
1. Aanmaken van een instance van het functieblok FB_EcCoESdoRead
2. De ingang van het functieblok wordt als volgt toegewezen:
De uitgangsflags bBusy en bError geven de status van de instructies aan, nErrID toont
eventueel het foutnummer bij de betreffende flag bError.
Handboek – Veldbusinterface DFE24B EthernetCAT
– sNetID: weergave Net-ID van de EtherCAT-master
– nSlaveAddr: EtherCAT-adres van het SEW-apparaat waarvan de data moeten
worden gelezen.
– nIndex: Index van de gelezen parameter.
– nSubIndex: Weergave subindex van de gelezen parameter.
– pDstBuf: Pointer naar het databereik waarin de gelezen parameter opgeslagen
moet worden.
– cbBufLen: Maximale geheugengrootte in bytes voor de gelezen parameter.
– bExecute: Een positieve flank start de leesprocedure.
– tTimeout: time-outperiode van het functieblok.
Gedrag bij EtherCAT
Parameterinstelling via EtherCAT
I
6
0 0
53