01.07.2016 15:45 | |
Beigetreten: 05.07.2013 Letzter Bes: 25.09.2024 Beiträge: 3114 Bewertung: (512) |
Hallo zusammen, ich versuche eine Datenmenge aus Bool, Int, Dint, Date und String über Modbus von einer S7-1500 zu einer anderen S7-1500 zu bekommen. Dafür habe ich mir das Beispielprojekt heruntergeladen (Beitrags-ID:94766380). Bis jetzt habe ich es immerhin geschafft, mit drei Instanzen je eine Ladung Bool, Int und Dint zu übertragen, wobei mir die Angabe der ID nicht klar ist. Ist es richtig, wenn diese beim Server 1, 3 und 5 ist und beim Client 2, 4 und 6? Bei meinem derzeit laufenden Programm rufe ich die drei Client-Instanzen immer auf (EN und REQ immer TRUE). Aber ich bekomme es nicht hin, eine weitere Instanz (z.B. mit einem Int-Array oder einem Word-Array) funktionsfähig laufen zu lassen. Wäre es besser die Instanzen nicht parallel laufen zu lassen? Ich weiss dummerweise nicht mehr wo, aber ich hatte gelesen, dass man statt eines optimierten DBs und einem symbolischen Zeiger auf das darin enthaltene HoldingRegister auch einen nicht-optimierten DB verwenden kann und dafür dem HoldingRegister eine beliebige Struktur geben kann statt eines reinen Bool-, Int- oder Dint-Arrays. Aber wenn ich für das HoldingRegister im meinem Fall einen Zeiger auf "p#db246.dbx20.0 byte 196" angebe, bekomme ich Fehler 80A3 und für den finde ich keine passende Beschreibung bezüglich Modbus. Hoffe, dass es ein paar Mitglieder mit Modbus-Erfahrung gibt, die meine Fragen beantworten bzw. ein paar Tipps geben können. Danke schon mal Frink |
Pi is exactly three! |
|
Folgen Sie uns auf