Modbus Garbage Value is getting

Hello everyone,

I'm getting issue with Modbus integer. When i send integer it showing garbage values .
Ex. when i send 1 through hercules software then in Serial Monitor it shows 137,When i send 2 it shows 57.
I'm using USB to RS485 Converter and MAX485 converter(DI=Pin2,RO=Pin 3,RE/DE=GND).

My consent is why it shows Garbage value?

Please insert your transceiver and receiver code, using a code tags

Here is the code .
...
#include <SoftwareSerial.h>
SoftwareSerial rs485(2,3); // RX=2, TX=3

void setup() {
Serial.begin(9600); // For debugging
rs485.begin(9600);
}

void loop() {
if (rs485.available()) {
char data = rs485.read();
Serial.print("Received: ");
Serial.println((int)data); // Print ASCII value
}
}...

Swap them physically or on your code.
2 (RX) >>RO
3 (TX) >> DI

as per your guidance i have swapped but Still unwanted numbers are showing in serial monitor .

You should get 49 for 1 and 50 for 2