Connexion porte-code - Tool Ident Connection (option)
11.2 Configuration
SampleToolSize.mcc
_VersionInfo := "SampleToolSize.mcc: Exemple pour 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;
respectif
int EdgeNo
= readINT ( ToolArray, EdgeOffset + 0 );
Tool.TC_DP1[EdgeNo] = readINT ( ToolArray, EdgeOffset + 2 );
Tool.TC_DP2[EdgeNo] = readREAL( ToolArray, EdgeOffset + 4 ); // Position de tranchant
Tool.TC_DP3[EdgeNo] = readREAL( ToolArray, EdgeOffset + 8 ); // Géométrie Longueur 1 octet 24-27
Tool.TC_DP4[EdgeNo] = readREAL( ToolArray, EdgeOffset + 12 ); // Géométrie Longueur 2 octet 28-31
Tool.TC_DP5[EdgeNo] = readREAL( ToolArray, EdgeOffset + 16 ); // Géométrie Longueur 3 octet 32-35
Tool.TC_DP6[EdgeNo] = readREAL( ToolArray, EdgeOffset + 20 ); // Géométrie Rayon octet 36-39
double RayonOutil= Tool.TC_DP6[EdgeNo];
if
( RayonOutil > 30.0 && ToolSize < 4 )
else if ( RayonOutil >= 20.0 && ToolSize < 3 )
else if ( RayonOutil >= 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, Tool.TC_TP7 );
int EdgeCount = Tool.EDGE_NUM;
writeINT
( ToolArray, 14, EdgeCount );
852
// Objet d'outil
// Données du support de données
ToolSize = 4;
ToolSize = 3;
ToolSize = 2;
Tool.TC_TP1 );
// Numéro d'outil frère
// Nom d'outil
octet 02-11
// Type d'emplacement
// Nombre de tranchants
// Variable d'exécution pour tranchants
// Taille d'outil en demi-emplacements
// Décalage par rapport au début du tranchant
// 24: Dimensions des données de tranchant
// Numéro de tranchant octet 16-17
// Type d'outil
octet 18-19
// Dimensions à gauche
// Dimensions à droite
// Dimensions en haut
// Dimensions en bas
// Numéro d'outil frère
// Nom d'outil
octet 02-11
// Type d'emplacement
// Nombre de tranchants
Description fonctionnelle, 01/2024, A5E48053832D AG
octet 00-01
octet 12-13
octet 14-15
octet 20-23
octet 00-01
Byte 12-13
Byte 14-15
Gestion des outils