Envoyer Les Valeurs D'entrée D'une Interface Via Tpdo - Jetter JXM-IO-E31 Manuel D'utilisation

Table des Matières

Publicité

Jetter AG
8.6.4 Envoyer les valeurs d'entrée d'une interface via TPDO
Pour envoyer les valeurs d'entrée d'une interface via TPDO, suivez les étapes suivantes :
1.
Mettez le JXM-IO-E31 à l'état Pre-Operational.
2.
Attribuez l'interface souhaitée.
3.
Rendez l'objet TxPDO invalide.
4.
Désactivez le mappage.
5.
Saisissez la valeur de mappage.
6.
Activez le mappage.
7.
Rendez l'objet TxPDO valide.
8.
Mettez le JXM-IO-E31 à l'état Operational.
Exemple STX
L'exemple STX suivant vous montre par extraits comment vous pouvez émettre la valeur AI1
Tension sur TPDO1.
//Commute
JXM-IO-E31
CanOpenSetCommand(
cCanCanal,CAN_CMD_NMT,CAN_CMD_NMT_Value(
cJXMNodeId,CAN_NMT_PREOPERATIONAL)) ;
//AI_1 Type de port sur AI_VOLTAGE (=1)
iTemp := 1;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x2100, 1, CANOPEN_DWORD, 4, iTemp, iBusy);   
when
SDOACCESS_FINISHED(iBusy) continue;
//Rendre l'objet invalide, le bit supérieur est mis à 1
dTemp := 0x80000000+0x180+0x40;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1800, 1, CANOPEN_DWORD, 4, dTemp, iBusy);   
when
SDOACCESS_FINISHED(iBusy) continue;   
   
//désactiver le mappage
dTemp := 0;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1a00, 0, CANOPEN_BYTE, 1, dTemp, iBusy);   
when
SDOACCESS_FINISHED(iBusy) continue;   
       
//Saisir la valeur pour AI1 Voltage
dTemp := 0x21000a10;
16 bits
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1a00, 1, CANOPEN_DWORD, 4, dTemp, iBusy);   
when
SDOACCESS_FINISHED(iBusy) continue;
   
//Activer le mappage
dTemp := 1;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1a00, 0, CANOPEN_BYTE, 1, dTemp, iBusy);   
when
SDOACCESS_FINISHED(iBusy) continue;   
Manuel d'utilisation – JXM-IO-E31
à l'état Pre-Operational
// Index: 0x2100, sous-index 0x0a = 10, longueur 0x10 =
// nombre d'entrées de mappage
Paramétrage | 8
52 / 70

Publicité

Table des Matières
loading

Table des Matières