Programming example
// Test whether class exists: 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 whether platform data exists:
wr.Channel = 0;
wr.Axis = 0;
ads_read( wr, rd);
if (rd.iGroup != 0)
{
... Store address and display object
}
else
{
// Test whether channels exist
wr.Channel = 1;
wr.Axis = 0;
ads_read( wr, rd);
while (rd.iGroup != 0)
{
// Internally store ADS address under "wr.Axis" channel
wr.Axis ++ ;
ads_read( wr, rd);
}
}
// Test whether axis exists
wr.Channel = 0;
wr.Axis = 1;
ads_read( wr, rd);
while (rd.iGroup != 0)
{
// Internally store ADS address under "wr.Axis"
wr.Axis ++ ;
ads_read( wr, rd);
}
}