Herunterladen Inhalt Inhalt Diese Seite drucken

Stx-Beispiel: Wert Ai1 Voltage Auf Tpdo1 Ausgeben - Jetter JXM-IO-EX30 Betriebsanleitung

Erweiterungsmodul
Vorschau ausblenden Andere Handbücher für JXM-IO-EX30:
Inhaltsverzeichnis

Werbung

Jetter AG

7.8.6 STX-Beispiel: Wert AI1 Voltage auf TPDO1 ausgeben

Das folgende STX-Beispiel zeigt Ihnen auszugsweise, wie Sie den Wert AI1 Voltage auf TPDO1
ausgeben können.
//Schalte
JXM-IO-EX30
CanOpenSetCommand(
cCanChannel,CAN_CMD_NMT,CAN_CMD_NMT_Value(
cJXMNodeId,CAN_NMT_PREOPERATIONAL));
//AI 1 Port Type auf AI_VOLTAGE (=1)
iTemp := 1;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x2100, 1, CANOPEN_DWORD, 4, iTemp, iBusy);  
when
SDOACCESS_FINISHED(iBusy) continue;
//TxPDO-Objekt ungültig machen, oberstes Bit auf 1 setzen
dTemp := 0x80000000+0x180+0x30;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1800, 1, CANOPEN_DWORD, 4, dTemp, iBusy);  
when
SDOACCESS_FINISHED(iBusy) continue;  
  
//Mapping deaktivieren
dTemp := 0;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1a00, 0, CANOPEN_BYTE, 1, dTemp, iBusy);  
when
SDOACCESS_FINISHED(iBusy) continue;  
      
//Value AI1 Voltage eintragen
dTemp := 0x21000a10;
Bit
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1a00, 1, CANOPEN_DWORD, 4, dTemp, iBusy);  
when
SDOACCESS_FINISHED(iBusy) continue;
  
//Mapping aktivieren
dTemp := 1;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1a00, 0, CANOPEN_BYTE, 1, dTemp, iBusy);  
when
SDOACCESS_FINISHED(iBusy) continue;  
//Objekt gültig machen, oberstes Bit auf 0 setzen, PDO-COB angeben
dTemp := 0x180+0x30;
CanOpenDownloadSDO(
cCanChannel, cJXMNodeId, 0x1800, 1, CANOPEN_DWORD, 4, dTemp, iBusy);  
when
SDOACCESS_FINISHED(iBusy) continue;
//Schalte
JXM-IO-EX30
CanOpenSetCommand(
cCanChannel,CAN_CMD_NMT,CAN_CMD_NMT_Value(
cJXMNodeId,CAN_NMT_OPERATIONAL));
JXM-IO-EX30 Betriebsanleitung
auf PREOPERATIONAL
// Index: 0x2100, Sub-Index 0x0a = 10, Länge 0x10 = 16
// Anzahl Mapping-Einträge
auf OPERATIONAL
Programmierung | 7
51 / 66

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis