Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele - Siemens SINUMERIK Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK:
Inhaltsverzeichnis

Werbung

3.4.5.4

Beispiele

Sourcecode-Beispiele auf Basis der Skriptsprache MCIS-C zur Erstellung von
Konvertierungsbeispielen für MCIS TDI Ident Connection sl.
Beispiel SampleWkonvert.mcc
_VersionInfo := "SampleWkonvert.mcc: Beispiel für WKONVERT-Logik";
TmTool Tool = new TmTool(); // Werkzeug-Object
unsigned char ToolArray[0]; // Daten des Datenträgers
void DecodeToolData()
{
Tool.TC_TP1 = readWORD ( ToolArray, 0 );
Tool.TC_TP2 = readASCII ( ToolArray, 2, 10 );
Tool.TC_TP3 = ToolArray[12];
Tool.TC_TP4 = ToolArray[13];
Tool.TC_TP5 = ToolArray[14];
Tool.TC_TP6 = ToolArray[15];
Tool.TC_TP7 = readINT ( ToolArray, 16 );
int EdgeCount = readINT ( ToolArray, 18 );
int EdgeIndex;
for (EdgeIndex = 1 ; EdgeIndex <= EdgeCount ; EdgeIndex++ )
{
int EdgeOffset = 20 + (EdgeIndex-1) * 24
int EdgeNo
Tool.TC_TP1[EdgeNo]=readINT(ToolArray,EdgeOffset+2);
Tool.TC_TP2[EdgeNo]=readREAL(ToolArray,EdgeOffset+4);
Tool.TC_TP3[EdgeNo]=readREAL(ToolArray,EdgeOffset+8);
Tool.TC_TP4[EdgeNo]=readREAL(ToolArray,EdgeOffset+12);
Tool.TC_TP5[EdgeNo]=readREAL(ToolArray,EdgeOffset+16);
Tool.TC_TP6[EdgeNo]=readREAL(ToolArray,EdgeOffset+20);
}
}
void EncodeToolData()
{
writeWORD ( ToolArray, 0, Tool.TC_TP1);
writeASCII ( ToolArray, 2, 10, Tool.TC_TP2);
ToolArray[12] = Tool.TC_TP3;
ToolArray[13] = Tool.TC_TP4;
ToolArray[14] = Tool.TC_TP5;
ToolArray[15] = Tool.TC_TP6;
writeINT ( ToolArray, 16, Tool.TC_TP7);
int EdgeCount = Tool.EDGE_NUM;
writeINT ( ToolArray, 18, EdgeCount);
int EdgeIndex;
MCIS TDI Ident Connection sl
Funktionshandbuch, 04/2010, 6FC5397-6DP10-0AA0
=readINT(ToolArray,EdgeOffset+0);
// Duplo-Nummer
// Werkzeugbezeichner
// Größe nach links
// Größe nach rechts
// Größe nach oben
// Größe nach unten
// Magazinplatztyp
// Anzahl Schneiden
// Laufvariable für Schneiden
// Offset zum Beginn der Schneide
// 24: Größe der Schneidendaten
// Schneidennummer
// Werkzeugtyp
// Schneidenlage
// Geometrie Länge 1
// Geometrie Länge 2
// Geometrie Länge 3
// Geometrie Radius
// Duplo-Nummer
// Werkzeugbezeichner
// Größe nach links
// Größe nach rechts
// Größe nach oben
// Größe nach unten
// Magazinplatztyp
// Anzahl Schneiden
Konfiguration
3.4 Datenkonvertierung
Byte 00-01
Byte 02-11
Byte 12
Byte 13
Byte 14
Byte 15
Byte 16-17
Byte 18-19
20-21
22-23
24-27
28-31
32-35
36-49
40-43
Byte 00-01
Byte 02-11
Byte 12
Byte 13
Byte 14
Byte 15
Byte 16-17
Byte 18-19
63

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840d sl

Inhaltsverzeichnis