-> Hier kostenlos registrieren
Hallo Peter,
ich benutze die Variable edgeData, die sollte cuttEdgeParam ersetzen.
Aktuell bekomme ich alle Schneidendaten des ersten Werkzeugs mit der Adressierung "/Tool/Compensation/edgeData[u1,i]".
CodeSchnipsel:
sprintf(cItemName, "/Tool/Compensation/edgeData[u%i,%i]",1,iNum);
RetVal = AGL_NCK_GetNCKDataRWByNCDDEItem(cItemName, &m_nckDatarwitem, &m_iErrorPos);
RetVal = AGL_NCK_CheckVarSize(tmpConnNr, &m_nckDatarwitem, 1, 1, m_lUserVal);
// iNumber = AGL_GetErrorMsg(RetVal, Fehler, sizeof(Fehler));
m_nckDatarwitem.Buff = &diStatus;
RetVal = AGL_NCK_ReadMixEx(tmpConnNr, &m_nckDatarwitem, 1, 1, m_lUserVal);
printf("Wert des Schneidendatums %i ist : %d\n\n",iNum, diStatus);
Accon macht daraus Area 4 ,Unit 1,Block 20,RowCount 1,Column 1, Row 1 für WZ-TYP $TC_DP1.
Das stimmt soweit und bringt auch gute Werte.
Damit bekomme ich alle sinnvollen Werte für die Werkzeug- und Schneidendaten des ersten Werkzeugs.
Bei den Schneiden muss man noch für die weiteren Schneiden den Index i um 35 inkrementieren (maxnumCuttEdges_Tool).
Ob die Schneide existiert, kann ich ab Index 316 lesen, da ein Datensatz 315 Werte umfasst.
Leider weiss ich nicht, wie die weiteren Schneiden in dem Array verteilt sind.
Ich hoffe im Moment , dass ich diese Info irgendwo von Siemens bekomme.
ich benutze die Variable edgeData, die sollte cuttEdgeParam ersetzen.
Aktuell bekomme ich alle Schneidendaten des ersten Werkzeugs mit der Adressierung "/Tool/Compensation/edgeData[u1,i]".
CodeSchnipsel:
sprintf(cItemName, "/Tool/Compensation/edgeData[u%i,%i]",1,iNum);
RetVal = AGL_NCK_GetNCKDataRWByNCDDEItem(cItemName, &m_nckDatarwitem, &m_iErrorPos);
RetVal = AGL_NCK_CheckVarSize(tmpConnNr, &m_nckDatarwitem, 1, 1, m_lUserVal);
// iNumber = AGL_GetErrorMsg(RetVal, Fehler, sizeof(Fehler));
m_nckDatarwitem.Buff = &diStatus;
RetVal = AGL_NCK_ReadMixEx(tmpConnNr, &m_nckDatarwitem, 1, 1, m_lUserVal);
printf("Wert des Schneidendatums %i ist : %d\n\n",iNum, diStatus);
Accon macht daraus Area 4 ,Unit 1,Block 20,RowCount 1,Column 1, Row 1 für WZ-TYP $TC_DP1.
Das stimmt soweit und bringt auch gute Werte.
Damit bekomme ich alle sinnvollen Werte für die Werkzeug- und Schneidendaten des ersten Werkzeugs.
Bei den Schneiden muss man noch für die weiteren Schneiden den Index i um 35 inkrementieren (maxnumCuttEdges_Tool).
Ob die Schneide existiert, kann ich ab Index 316 lesen, da ein Datensatz 315 Werte umfasst.
Leider weiss ich nicht, wie die weiteren Schneiden in dem Array verteilt sind.
Ich hoffe im Moment , dass ich diese Info irgendwo von Siemens bekomme.