Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Modus RTU keine Werte

brudal1
2018-03-19
2018-03-20
  • brudal1 - 2018-03-19

    Hallo,
    ich versuche vom einen Arduino Nano über Modbus RTU RS485 an meinen Raspberry Daten anzubinden.

    Auf dem Arduino ist ein Modbus Slave den ich mit einen Modbus Master Simulator auf meinen PC erfolgreichen verbinden konnte.

    Im Codesys läuft die Verbindung ebenfalls.
    Es werden aber keine Werte angezeigt.

    Ich verwende auf dem Arduino folgende Modbus Slave library
    https://github.com/smarmengol/Modbus-Master-Slave-for-Arduino

    Das ist der Code auf dem Arduino

    \#include <ModbusRtu.h>
    // data array for modbus network sharing
    uint16_t data[10] = {
      45, 90, 180, 360, 720, 1440, 2880, 5760, 11520, 23040};
    /**
     *  Modbus object declaration
     *  u8id : node id = 0 for master, = 1..247 for slave
     *  u8serno : serial port (use 0 for Serial)
     *  u8txenpin : 0 for RS-232 and USB-FTDI 
     *               or any pin number > 1 for RS-485
     */
    Modbus slave(1,0,9); // this is slave @1 and RS-232 or USB-FTDI
    void setup() {
      slave.begin( 19200, SERIAL_8E1 ); // 19200 baud, 8-bits, even, 1-bit stop
    }
    void loop() {
      slave.poll( data, 10 );
    }
    

    Auf dem RaspberryPi habe ich einen USB RS485 Adapter den ich in der CODESYSControl.cfg eingetragen habe.

    Der Master und Slave läuft (wenn ich die RS485 Leitung unterbrechen geht der Slave auch auf Störung)

    Warum werden die Werte nicht übertragen, was mache ich falsch?

    IMG: ModBusMasterEinstellung.jpg

    IMG: ModBusSlaveEinstellung.jpg

    IMG: ModBusSlaveStatus.jpg

    IMG: ModBusSlaveKanal.jpg

    IMG: ModBusMasterSimulator.jpg

    IMG: ModBusSlaveEA

     
  • eschwellinger

    eschwellinger - 2018-03-20

    Hi,

    die Werte werden nicht aktualisiert weil du keine Variablen gemappt hast und diese nirgends in den Pou's
    verwendest. Das ist bei allen Feldbussen so, nur die Variablen die gemappt & verwendet werden werden auch aktualisiert.
    Sehen tut man das in der Spalte aktueller Wert - hellgrau - nicht gemapped und verwendet - schwarz Wert wird aktualisiert.

    Alternativ kannst du auf immer aktualisieren stellen, dann gehts auch ohne mapping.

    Grüsse Edwin

    IMG: hellgrau.jpg

    IMG: Enable2.jpg

     

Log in to post a comment.