Close

Modbus TCP IP

Úvodní stránka Fórum Hardware Arduino Modbus TCP IP

  • Toto téma obsahuje celkem 1 odpověď. Do diskuze (1 diskutující) se naposledy zapojil uživatel Profilový obrázekJardaL a poslední změna proběhla před 3 roky a 6 měsíci.
Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Autor
    Příspěvky
  • #9431
    Profilový obrázekJardaL
    Účastník

    Mate někdo zkušenost s aplikaci Modbus na Arduino?

    #9594
    Profilový obrázekJardaL
    Účastník

    Používám tento program. Ping funguje ale modbus neodpovídá

    */

    #include <EtherCard.h>
    #include <Modbus.h>
    #include <ModbusIP_ENC28J60.h>

    //Modbus Registers Offsets (0-9999)
    const int SENSOR_IREG = 0;
    //Used Pins
    const int sensorPin = A0;

    //ModbusIP object
    ModbusIP mb;

    long ts;

    void setup() {
    // The media access control (ethernet hardware) address for the shield
    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    // The IP address for the shield
    byte ip[] = { 192, 168, 80, 10 };
    //Config Modbus IP
    mb.config(mac, ip);

    // Add SENSOR_IREG register – Use addIreg() for analog Inputs
    mb.addIreg(SENSOR_IREG);

    ts = millis();
    }

    void loop() {
    //Call once inside loop() – all magic here
    mb.task();

    //Read each two seconds
    if (millis() > ts + 2000) {
    ts = millis();
    //Setting raw value (0-1024)
    mb.Ireg(SENSOR_IREG, analogRead(sensorPin));
    }
    }

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Pro reakci na toto téma se musíte přihlásit.