Herunterladen Inhalt Inhalt Diese Seite drucken

Sachs Irinos IR Originalbetriebsanleitung Seite 161

Inhaltsverzeichnis

Werbung

Messung / Steuerung via MscDll
// Dynamische Messung 1 definieren:
// TriggerNr 1; Kanalliste 1; Dyn. Messung aktiv; 720 Messwerte
ansiString = "#1;1;1;720#";
WriteCommandStr(opcDDM1, ansiString);
if (ansiString != "#0#") return -3;
Fehlers
// Übertragungs-Kanal für dynamische Messwerte einrichten
result = MSC_SetupExtendedDynamicChannel(pDevice, opcRDM1, 2,
1, NULL);
if (result != MSC_STATUS_SUCCESS) return -4;
// 2 Puffer mit jeweils 720 * 4 Bytes = 2880 Bytes für die
Messwerte allokieren // und der DLL zuweisen
for (i = 0; i < 2; i++) {
buffer[i] = malloc(720*4);
result = MSC_AttachSubChannelBuffer(pDevice, opcRDM1, i,
720*4, &buffer[i]);
if (result != MSC_STATUS_SUCCESS) return -5;
}
// Trigger aktivieren
ansiString = "#1#";
WriteCommandStr(opcAT, ansiString);
if (ansiString != "#0#") return -6;
Fehlers
// Ende der dynamischen Messung abwarten
do {
result = MSC_GetPosition(pDevice, opcRDM1, &nMesswerte);
if (result != MSC_STATUS_SUCCESS) return -7;
Sleep(50);
} while (nMesswerte < 720);
// Trigger de-aktivieren
ansiString = "#1#";
WriteCommandStr(opcIT, ansiString);
// Die Messwerte stehen nun zur Verfügung und können
ausgewertet werden
Beginn der dynamischen Messung
Ein häufig auftretendes Anwendungs-Problem bei derartigen
Messungen, ist der Beginn der dynamischen Messung. In obigem
Beispiel-Code wird von der Start-Position 0 ausgegangen. Dies
funktioniert aber nur dann, wenn der Drehteller vor Beginn der
Messung soweit zurückgedreht wird, dass die Position des
Inkrementalgebers T12 negativ ist. Dies ist nicht in allen Fällen
möglich oder sinnvoll.
Zur Lösung des Problems kann die Position des Inkrementalgebers
mit der Funktion MSC_WriteCommand in Verbindung mit dem Opcode
opcSP (0x35) auf einen definierten Wert gesetzt werden. Wenn der
Irinos IR Original-Betriebsanleitung
// 50 ms Pause als Beispiel
// Abbruch aufgrund eines
// Abbruch aufgrund eines
161
© 2015 - 2016 Messtechnik Sachs GmbH

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis