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);
    }
}