modbus rtu maestro-max485 works in simulation but not in physical

Hello colleagues, I have doubts and I would like you to help me, I am dealing with the modbus rtu protocol with rs485 with the modbusmaster library that installs it from the same arduino ID.
I want to read the registers 0x0002 and 0x0003 from the slave and the code I am showing works for me in the "proteus and modsim32" simulation, but when it comes to physically implementing it with an arduino uno, modsim32 and the TTL-RS485 converter doesn't work for me, I put a led inside the conditional to know if I am receiving the correct data and it does not light up, the conditional is not being entered.
Someone will know something they are doing wrong, because I am surprised that in the simulation it works and when it comes to implementing it it does not work, I do not know if it is due to the arduino hardware or maybe there is a trick.
The connection is as follows
ARDUINO - MAX485
TX -> DI
RX -> RO
pin 7 -> DE
pin 6 -> RE

pin 8 ->LED

Thank you.

#include <ModbusMaster.h>               //Library for using ModbusMaster

#define MAX485_DE 7
#define MAX485_RE_NEG 6
#define LED 8
ModbusMaster node;                    //object node for class ModbusMaster

void preTransmission(){  //Function for setting stste of Pins DE & RE of RS-485
delay(10);
digitalWrite(MAX485_RE_NEG, 1);             
digitalWrite(MAX485_DE, 1);
}

void postTransmission(){
delay(10);
digitalWrite(MAX485_RE_NEG, 0);
digitalWrite(MAX485_DE, 0);
}

void setup() {

pinMode(MAX485_RE_NEG, OUTPUT);
pinMode(MAX485_DE, OUTPUT);
pinMode(LED , OUTPUT);
digitalWrite(MAX485_RE_NEG, 0);
digitalWrite(MAX485_DE, 0);

Serial.begin(19200);             

node.begin(1, Serial);            //Slave ID as 1
node.preTransmission(preTransmission);  //Callback for configuring RS485 Transreceiver correctly
node.postTransmission(postTransmission);

}

void loop() {

uint8_t result;

result = node.readHoldingRegisters(0x0002, 2);
 
if (result == node.ku8MBSuccess){
uint16_t data1,data2;
digitalWrite(LED , HIGH);
data1 = node.getResponseBuffer(0x00);
data2 = node.getResponseBuffer(0x01);

Serial.print("[0002]:  ");
Serial.println(data1);
Serial.print("[0003]:  ");
Serial.println(data2);


 }

}
Serial.print("[0002]:  ");
Serial.println(data1);
Serial.print("[0003]:  ");
Serial.println(data2);

You must not use the hardware serial interface for debugging output if you use it for the Modbus RTU communication.

What's the Modbus slave in your setup? Post a manual of it!