Programmierbeispiel
// Test, ob Klasse vorhanden : LR 0x20300, BAHN 0x21300, DEC 0x22300, CHANNEL 0x23300, BAVO 0x24300
for (i = 0; i < 5; i++)
{
CNC_ADDRESS wr;
ADS_ADDRESS rd;
AMS_NetID = ;
port = 0x551; // task GEO
iGroup = 0x20300 + i * 0x1000;
iOffset = 0x0;
// Test, ob Plattformdaten vorhanden sind
wr.Channel = 0;
wr.Axis = 0;
ads_read( wr, rd);
if (rd.iGroup != 0)
{
Adresse ablegen und Objekt anzeigen
}
else
{
// Test, ob Kanäle vorhanden
wr.Channel = 1;
wr.Axis = 0;
ads_read( wr, rd);
while (rd.iGroup != 0)
{
// ADS-Adresse unter Kanal "wr.Axis" intern abspeichern
wr.Axis ++ ;
ads_read( wr, rd);
}
}
// Test, ob Achsen vorhanden
wr.Channel = 0;
wr.Axis = 1;
ads_read( wr, rd);
while (rd.iGroup != 0)
{
// ADS-Adresse unter Achse "wr.Axis" intern abspeichern
wr.Axis ++ ;
ads_read( wr, rd);
}
}