Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840D sl Funktionshandbuch Seite 672

Werkzeugverwaltung
Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Anbindung Codeträger - Tool Ident Connection (Option)
9.2 Konfiguration
SampleToolSize.mcc
_VersionInfo := "SampleToolSize.mcc: Beispiel für WKONWERT-Logik";
TmTool Tool = new TmTool();
unsigned char ToolArray[0];
void DecodeToolData()
{
Tool.TC_TP1 = readWORD( ToolArray, 0 );
Tool.TC_TP2 = readASCII( ToolArray, 2, 10);
Tool.TC_TP7 = readINT(ToolArray, 12 );
int EdgeCount = readINT(ToolArray, 14 );
int EdgeIndex;
int ToolSize = 1;
for ( EdgeIndex = 1 ; EdgeIndex <= EdgeCount ; EdgeIndex++ )
{
int EdgeOffset
= 16 + (EdgeIndex-1) * 24;
int EdgeNo
= readINT ( ToolArray, EdgeOffset + 0 );
Tool.TC_DP1[EdgeNo]
Tool.TC_DP2[EdgeNo]
Tool.TC_DP3[EdgeNo]
Tool.TC_DP4[EdgeNo]
Tool.TC_DP5[EdgeNo]
Tool.TC_DP6[EdgeNo]
double WerkzeugRadius = Tool.TC_DP6[EdgeNo];
if
( WerkzeugRadius > 30.0 && ToolSize < 4 )
else if ( WerkzeugRadius >= 20.0 && ToolSize < 3 )
else if ( WerkzeugRadius >= 10.0 && ToolSize < 2 )
}
Tool.TC_TP3
= ToolSize;
Tool.TC_TP4
= ToolSize;
Tool.TC_TP5
= ToolSize;
Tool.TC_TP6
= ToolSize;
}
void EncodeToolData()
{
writeWORD ( ToolArray, 0,
writeASCII
( ToolArray, 2, 10, Tool.TC_TP2 );
writeINT
( ToolArray, 12,
int EdgeCount = Tool.EDGE_NUM;
writeINT
( ToolArray, 14,
672
// Werkzeug-Objekt
// Daten des Datenträgers
= readINT ( ToolArray, EdgeOffset + 2 );
= readREAL( ToolArray, EdgeOffset + 4 ); // Schneidenlage
= readREAL( ToolArray, EdgeOffset + 8 ); // Geometrie Länge 1 Byte 24-27
= readREAL( ToolArray, EdgeOffset + 12 ); // Geometrie Länge 2 Byte 28-31
= readREAL( ToolArray, EdgeOffset + 16 ); // Geometrie Länge 3 Byte 32-35
= readREAL( ToolArray, EdgeOffset + 20 ); // Geometrie Radius
Tool.TC_TP1 );
Tool.TC_TP7 );
EdgeCount );
// Duplonummer
// Werkzeugname
// Platz-Typ
// Anzahl Scheiden
// Laufvariable für Schneiden
// Werkzeuggröße in Halbplätzen
// Offset zum Beginn der jeweiligen Schneide
// 24: Größe der Scheidendaten
// Schneiden-Nummer Byte 16-17
// Werkzeugtyp
ToolSize = 4;
ToolSize = 3;
ToolSize = 2;
// Größe nach links
// Größe nach rechts
// Größe nach oben
// Größe nach unten
// Duplonummer
// Werkzeugname
// Platz-Typ
// Anzahl Schneiden
Funktionshandbuch, 08/2018, 6FC5397-6BP40-6AA2
Byte 00-01
Byte 02-11
Byte 12-13
Byte 14-15
Byte 18-19
Byte 20-23
Byte 36-39
Byte 00-01
Byte 02-11
Byte 12-13
Byte 14-15
Werkzeugverwaltung

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis