Faire communiquer un arduino nano avec un automate schneider à l'aide d'un TTL RS485 max

Bonjour,
donc je vous explique ma situation j'ai mis en place un programme pour communiquer l'arduino avec l'automate de schneider à l'aide d'un convertisseur (TTL RS485 Max), le problème c'est que dans l'IDE schneider (somachine) il détecte pas ce que l'arduino lui envoie, pire il le detecte même pas
#include <Wire.h>

#include <SHTSensor.h>

#include <SimpleModbusSlave.h>

#include <ordonnanceur.h>

//DECLARATION DES VARIABLES

#define TCAADDR 0x70

const byte NBSENSORS =8;

byte i=0;

SHTSensor sht;

const int HOLDING_REGS_SIZE=125;//NOMBRE DE REGISTRES

word holdingRegs[HOLDING_REGS_SIZE];

//Variable pour table d'échange

bool Word_0_[15];

bool Word_1_[15];

float TEMP_SHT[9];

float HR_SHT[9];

float Presence_SHT[9];

unsigned int BORNIER_THTT_10;

unsigned int BORNIER_THTT_11;

unsigned int BORNIER_THTT_20;

unsigned int BORNIER_THTT_21;

unsigned int BORNIER_THTT_30;

unsigned int BORNIER_THTT_31;

unsigned int BORNIER_THTT_40;

unsigned int BORNIER_THTT_41;

unsigned int BORNIER_THTT_50;

unsigned int BORNIER_THTT_51;

unsigned int BORNIER_THTT_60;

unsigned int BORNIER_THTT_61;

unsigned int BORNIER_THTT_100;

unsigned int BORNIER_THTT_101;

unsigned int BORNIER_THTT_110;

unsigned int BORNIER_THTT_111;

unsigned int BORNIER_THTT_120;

unsigned int BORNIER_THTT_121;

unsigned int BORNIER_THTT_130;

unsigned int BORNIER_THTT_131;

unsigned int BORNIER_THTT_140;

unsigned int BORNIER_THTT_141;

unsigned int BORNIER_THTT_150;

unsigned int BORNIER_THTT_151;

unsigned int BORNIER_THTT_160;

unsigned int BORNIER_THTT_161;

void setup() {

//ADRESSE MODBUS DE L'EQUIPEMENT:199

modbus_configure(&Serial, 38400, SERIAL_8E1, 199, 2, HOLDING_REGS_SIZE, holdingRegs);

modbus_update_comms(38400, SERIAL_8E1, 199);// ADRESSE MODBUS DE L'EQUIPEMENT :199

// put your setup code here, to run once:

Serial.begin(9600); //Pour Com-Moniteur série

delay(1000);

Serial.println("Moniteur série prêt \n"); //Test Carte

Wire.begin();

// Zero speed sensor reading * 4.7 mV per count

// Serial.begin(38400);

// delay(1000); // let serial console settle

//FT1: Renseigner le numéro de boitier à l'automate� (à remplir manuellement)

Word_0_[0] = 1;

Word_0_[1] = 0;

Word_0_[2] = 0;

ordonnanceur.lancer();

}

void loop() {}

void setup_t9();
tache t9(setup_t9,10000);

void setup_t9() {
t9.changerFonction(loop_t9);
}

void loop_t9() {
Serial.println("Début Tache 9"); //Test carte
holdingRegs[0] = Conv_Bin16_to_Word(Word_0_);
holdingRegs[1] = Conv_Bin16_to_Word(Word_1_);
modbus_update(); //Mise à jour des registres Modbus
Serial.println("Fin Tache 9"); //Test carte
}

:warning: post déplacé dans la partie francophone. On utilise l'anglais pour les forum généraux.

Merci de lire et appliquer "Les bonnes pratiques du Forum Francophone” pour votre question. (modifiez votre premier post, n'en recréez pas un)

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