Connexion porte-code - Tool Ident Connection (option)
11.2 Configuration
SampleWkonvert.mcc
_VersionInfo := "SampleWkonvert.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_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
= readINT ( ToolArray, EdgeOffset + 0 );
Tool.TC_DP1[EdgeNo] = readINT ( ToolArray, EdgeOffset + 2 );
Tool.TC_DP2[EdgeNo] = readREAL( ToolArray, EdgeOffset + 4 ); // Position du tranchant
Tool.TC_DP3[EdgeNo] = readREAL( ToolArray, EdgeOffset + 8 ); // Géométrie Longueur 1 octet 28-31
Tool.TC_DP4[EdgeNo] = readREAL( ToolArray, EdgeOffset + 12 ); // Géométrie Longueur 2 octet 32-35
Tool.TC_DP5[EdgeNo] = readREAL( ToolArray, EdgeOffset + 16 ); // Géométrie Longueur 3 octet 36-39
Tool.TC_DP6[EdgeNo] = readREAL( ToolArray, EdgeOffset + 20 ); // Géométrie Rayon octet 40-43
}
}
void EncodeToolData()
{
writeWORD ( ToolArray, 0,
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;
for ( EdgeIndex = 1 ; EdgeIndex <= EdgeCount ; EdgeIndex++ )
850
// Objet outil
// Données du support de données
// Décalage par rapport au début du tranchant respectif
// 24: Dimensions des données de tranchant
Tool.TC_TP1 );
// Numéro d'outil frère
// Nom d'outil
octet 02-11
// Dimensions à gauche
// Dimensions à droite
// Dimensions en haut
// Dimensions en bas
// Type d'emplacement
// Nombre de tranchants
// Variable pour tranchants
// Numéro de tranchant octet 20-21
// Type d'outil
octet 22-23
// Numéro d'outil frère
// Nom d'outil
octet 02-11
// Dimensions à gauche
// Dimensions à droite
// Dimensions en haut
// Dimensions en bas
// Type d'emplacement
// Nombre de tranchants
Description fonctionnelle, 01/2024, A5E48053832D AG
Byte 00-01
octet 12
Byte 13
Byte 14
octet 15
Byte 16-17
octet 18-19
octet 24-27
octet 00-01
Byte 12
octet 13
octet 14
octet 15
octet 16-17
octet 18-19
Gestion des outils