Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: Wago "Modbus TCP"-Kommunikation mit 750-8100 (Master) und 852 (Slave) unter e!Cockpit

  1. #11
    aki09 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    20.03.2018
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Thruser,

    vielen Dank für die ganze Mühe, die du dir hier gemacht hast. Ich habe mir deine Programmierung mal angesehen und auf meine Steuerung übertragen - funktioniert einwandfrei.
    Mit dem Grundkonzept bin ich zumindest jetzt auf einem Stand, um eigenständig daran weiterarbeiten zu können.

    Vielen Dank dafür und ein schönes Wochenende!

  2. #12
    aki09 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    20.03.2018
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ** hier sollte eigentlich keine neue Antwort stehen **

  3. #13
    aki09 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    20.03.2018
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo nochmal,

    mittlerweile bin ich schon ein paar Schritte weiter. Die Kommunikation zwischen Feldbuscontroller und Koppler läuft und ist soweit programmiert. Jetzt möchte ich eine weitere Modbus Verbindung zwischen einem "Nicht-Wago"-Modbusteilnehmer und dem Controller aufbauen und dafür die Eingänge und Ausgänge des Controllers schreiben / lesen.

    Dafür habe ich den Baustein "mySimpleTCPServer" verwendet in denen die folgenden Variablen initialisiert werden:
    Code:
    // Programm: ModbusSlave
        //------------------------------------------------------------------------------------
        myDiscreteInputs    :   ARRAY[0..20] OF BOOL;       // Modbus bit address 0 .. 20
        myCoils             :   ARRAY[0..20] OF BOOL;       // Modbus bit address 0 .. 20
        myInputRegisters    :   ARRAY[0..20] OF WORD;    // Modbus word address 0 .. 20
        myHoldingRegisters  :   ARRAY[0..20] OF WORD;       // Modbus word address   0 .. 20
        //------------------------------------------------------------------------------------
    Soweit ich verstanden habe, kann ich die Klemmen des Controllers mit den 4 Registern (DiscreteInputs, Coils, InputRegisters, HoldRegisters) deklarieren. Dafür habe ich folgenden Code geschrieben:

    Code:
    // Digitale Ausgänge
    IoConfig_Globals_Mapping.xOut11 := ModbusSlave.myCoils[0];
    IoConfig_Globals_Mapping.xOut12 := ModbusSlave.myCoils[1];
    IoConfig_Globals_Mapping.xOut21 := ModbusSlave.myCoils[2];
    IoConfig_Globals_Mapping.xOut22 := ModbusSlave.myCoils[3];
    
    // Analoge Eingänge
    xTemp11 := INT_TO_WORD(IoConfig_Globals_Mapping.xTemp11);     --> hab versucht mir das "zurechtzufuschen", aber auch das klappt nicht :eek:
    ModbusSlave.myInputRegisters[0] := IoConfig_Globals_Mapping.xTemp11;
    1. Die digitalen Ausgänge kann ich damit schreiben (-> OK). Ist diese Art der Initialisierung denn auch so vorgesehen, dass ich das myCoil[0..3] mit je einem Digitalausgang der Klemmen verknüpfe?
    2. Beim Auslesen der Temperaturen ist die Klemmenvariable "IoConfig_Globals_Mapping.xTemp11" als INT deklariert (vorzeichenbehaftet, Klemme ist ein AI für Temperatur TYP K Messung), das Register "ModbusSlave.myInputRegisters[0]" aber als WORD. Ich kann mir beim besten Willen nicht vorstellen, dass man die Klemmen mit den Registern auf diese Art und Weise deklariert. Zudem funktioniert das Auslesen der Temperatureingänge mit diesem Programmcode auch nicht. Fehler: "PLC_PRG: C0037: 'myInputRegisters' ist kein Eingang von 'ModbusSlave' (-> NOK)

    Beste Grüße
    Geändert von aki09 (Gestern um 17:02 Uhr)

Ähnliche Themen

  1. Antworten: 21
    Letzter Beitrag: 09.02.2018, 15:05
  2. Wago 750-871 "Neu" ETHERNET TCP/IP, 2 Ports 32-Bit-CPU
    Von Wago750 im Forum Suche - Biete
    Antworten: 0
    Letzter Beitrag: 14.04.2017, 17:15
  3. WAGO 750-881 Modbus Master Slave
    Von Sait Fistikci im Forum WAGO
    Antworten: 9
    Letzter Beitrag: 06.03.2017, 16:33
  4. Antworten: 3
    Letzter Beitrag: 01.04.2015, 17:40
  5. Modbus UDP mit 3x WAGO 750-852
    Von Ampel03 im Forum WAGO
    Antworten: 1
    Letzter Beitrag: 24.02.2014, 14:46

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •