COM modbus entre arduino et un automate

Bonjour,
Je voudrais réaliser une maquette avec des capteurs et actionneurs sur arduino et de faire une communication modbus avec un automate pour que celui ci pilote mes capteurs et actionneurs arduino. j’ai déjà fait un programme et réussi à utiliser un bouton, une led et un potentiometre mais je n’arrive pas a actionné un moteur, récupéré la température d’un capteur et d’autre encore. J’ai trouvé que le registre commece 40001 mais je ne sais pas pourquoi quand j’utilise le pin A0 (pour le potentiometre par exemple) il y a A1 A2 A3 A4 A5 qui recupere la même valeur.
S’il y a d’autres façon plus simple comme programme je suis preneur
merci d’avance
Voici le programme

#include <Arduino.h>
#include <SPI.h>
#include <Ethernet.h>
#include <Mudbus.h>


Mudbus Mb;

//const int SENSOR_IREG = 50;
const int sensorAnalog =A0;



void setup(){
 Serial.begin(9600);
  pinMode(8,OUTPUT);
  pinMode(7,INPUT);
  byte mac[]     = { 0x90, 0xA2, 0xDA, 0x00, 0x51, 0x06 };
  byte ip[]      = { 192, 168, 1, 130 };
  Ethernet.begin(mac, ip);
  delay(5000);
}

void loop(){

 

 Mb.Run();

  Mb.R[50] = analogRead(sensorAnalog);
  Mb.R[1] = analogRead(A1);
  Mb.R[2] = analogRead(A2);
  Mb.R[3] = analogRead(A3);
  Mb.R[4] = analogRead(A4);
  Mb.R[5] = analogRead(A5);

  //Digital inputs
  Mb.R[6] = analogRead(6);
  Mb.C[7] = digitalRead(7);

// Digital outputs
 if (Mb.C[8] == 1) {
   digitalWrite (8,HIGH); }
 if (Mb.C[8] == 0) {
   digitalWrite (8,LOW); }

}

Tu as posé deux fois le même sujet.
Je te renvoie à ma réponse sur l'autre sujet https://forum.arduino.cc/index.php?topic=732949.msg4931374#msg4931374

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.