Hallo zusammen,

ich beschäftige mich gerade mit der Kommandoschnittstelle von Step7. Es ist mir bis jetzt gelungen, eine HW-config mit Slaves usw. anzulegen. Leider komme ich beim Vergeben von Adressen einfach nicht richtig voran.
(Ich finde die Doku von Siemens an dieser Stelle richtig schlecht)

Hat es von Euch schon mal jemand geschafft Adressen zu vergeben?

Ich poste einfach mal mein code (C#):


Code:
private void button10_Click(object sender, EventArgs e)
        {
            Simatic S = new Simatic();  // "Siemens Objekt" erzeugen (Schnittstelle zum Simatic Manager)
            IS7Module Modu = new S7Module();
            
            
            //Rack füllen, Mastersystem und Slaves anlegen, Adressen vergeben
            try
            {
                S.Projects["TestProj"].Stations["test"].Racks["Rack"].Modules.Add("eine PS307 10A", "6ES7 307-1KA00-0AA0", "", 1);

                Modu = S.Projects["TestProj"].Stations["test"].Racks[0].Modules.Add("eine CPU315-2 DP", "6ES7 315-2AF82-0AB0", "", 2);
                Modu.Modules[1].AddSubSystem("", 1);
                S.Projects["TestProj"].Stations["test"].SubSystems(1).Slaves.add("Snake", "6ES7 151-1BA00-0AB0", "", 11, S7ADD_FLAGS.S7ADD_NORMAL);
                S.Projects["TestProj"].Stations["test"].SubSystems(1).Slaves["Snake"].Modules.add("PM DC24V", "6ES7 138-4CA00-0AA0", "", 1);
                S.Projects["TestProj"].Stations["test"].SubSystems(1).Slaves["Snake"].Modules.add("4DI DC24V", "6ES7 131-4BD01-0AB0", "", 2);
                
                S.Projects["TestProj"].Stations["test"].SubSystems(1).Slaves["Snake"].LocalInAddresses[2].LogicalAddress = 12;         
                S.Projects["TestProj"].Stations["test"].SubSystems(1).Slaves["Snake"].LocalInAddresses.Add();
                S.Projects["TestProj"].Stations["test"].SubSystems(1).Slaves["Snake"].RegisterAddresses(); 
                
            }

            catch (Exception ex)
            {
            }     
        }

Tobias