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