Rainer Hönle
Level-3
- Beiträge
- 5.768
- Reaktionspunkte
- 1.034
-> Hier kostenlos registrieren
So, bin jetzt endlich dazugekommen und die geänderte DLL ist schon unterwegs. Bitte testen und Bescheid geben. Danke.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Für AGLink muss man bereich_u_einheit in Breich und Einheit zerlegen
aus bereich_u_einheit = 0xA1 =>0b10100001
Bitmaske: aaauuuuu
a = bit [5-7] Area ==> 0b101 => 5
aus der Datei AGL_Defines.h im enum NCK_Area ergibt AGLink.Area = eNCK_AreaFeedDrive
u = bit [0-4] Unit ==> 0b00001 => 1
ergibt die AGLink.Unit = 1
Spalte = 0x23 => AGLink.Column: 35
Zeile = 1 => AGLink.Row = 1
bausteintyp => 0x1A
aus der Datei AGL_Defines.h im enum NCK_Block ergibt AGLink.Block = eNCK_BlockM
typ == 0x8 => eNCK_MDB_Float32
damit kannst du jetzt mit API-Guide die Variable lesen
Liefern denn die Drive-Funktionen andere Werte als die NCK-Funktionen?
ja das passt so mit den Float-WertenDie Werte sind also da, nur werden sie nicht richtig dargestellt bzw. umgewandelt.
Außerdem habe ich die selbe Abfrage für Unit 4 gemacht. In meiner Maschine gibt es keine Achse mit dem Index 4, die Abfrage liefert einen unbekannten Fehler, Siehe Trace.
In meinem eigenen Programm hab ich's noch nicht ausprobiert, die muss ich erst noch anpassen.. werde ich gleich testen.
"Unbekannte Fehlermeldung vom AG (bitte melden!)"
NCKDataRW RWNCK[1]; // Array mit RWNCK Strukturen
LPNCKDataRW pRWNCK; // Pointer auf RWNCK Struktur
byte *pOut[1]; // Array mit Pointer auf den Byte Puffer
pRWNCK = &RWNCK[1]; // Pointer auf RWNCK Struktur
// RWNCK Struktur initialisieren
pRWNCK->DDEVarType = eNCK_LE_Float32;
pRWNCK->BuffLen =4;
pOut[1]= (byte*)calloc(pRWNCK->BuffLen, sizeof(byte));
pRWNCK->Buff = pOut[1];
pRWNCK->Area = eNCK_AreaFeedDrive;
pRWNCK->Block = eNCK_BlockM;
pRWNCK-> Unit = 1;
pRWNCK-> Row = 35;
pRWNCK-> Line = 1;
pRWNCK-> LineCount = 1;
// NCK Abfragen
int RetValNCK = AGL_NCK_ReadMixEx (pParasNCK->ConnNr, RWNCK, 1,1,0);
// CSV Datei für Ausgabe erstellen
ofstream output;
output.open(test.csv, ios::out | ios::app);
if (RetValNCK == AGL40_SUCCESS)
{
output << &pOut[1];
}
else
{
output << "ERROR";
}
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen