Displaying a text in the DOP-103BQ HMI using Arduino PMC

Hi all,
I am new to Arduino PMC and also with Delta DOP series HMI. I am trying to develop a communication between Arduino Portenta Machine control and Delta DOP-103BQ HMI using MODBUS communication. Uploaded a arudino code in the arduino PMC, and downloaded screen to the HMI. But I can't see the text in the HMI, but it shows the error "COM2 Station 1 W 40001 Read Error 3". Maybe I am doing something wrong. Help me to rectify it.
I created a simple project in DIA screen and set the communication setting like this
selected COM2 connection (Link2),
"modbus" in link manufacturers,
"984 RTU (master)" in series.
"RS485" in Interface,
"8 bits" in Databits,
"1 bits" in Stop Bits,
"115200" in Baud rate,
"None" in parity.
placed a text in the screen and set the Read Address as W40001 under Link2 type, and downloaded the screen to the HMI with the help of USB.

The Arduino Code:

#include <ModbusMaster.h>
#include <ArduinoRS485.h>
#include <Arduino_MachineControl.h>

ModbusMaster node;
arduino::UART _UART0_ {PA_0, PI_9, NC, NC};
RS485Class rs485 {_UART0_, PinNameToIndex(PA_0), PinNameToIndex(PI_13), PinNameToIndex(PI_10)};

const int deviceAddress = 1;  // Modbus device address
const int startingAddress = 40001;  // Starting Modbus address for text data

const char *textToSend = "Hello from Arduino Portenta!";  // Text to send

void setup() {
  Serial.begin(9600);

  // Initialize RS-485 communication
  rs485.begin(115200, SERIAL_8N1);

  // Initialize Modbus communication
  node.begin(deviceAddress, rs485);
  Serial.println("Modbus Server started successfully.");
}

void loop() {
  // Send the text data to the HMI via Modbus
  sendTextToHMI(textToSend);

  // Delay or other logic as needed
  delay(1000);
}

void sendTextToHMI(const char *text) {
  int length = strlen(text);
  int currentAddress = startingAddress;

  // Write the length of the text to the Modbus register
  node.writeSingleRegister(currentAddress, length);
  currentAddress++;

  // Write each character of the text to subsequent Modbus registers
  for (int i = 0; i < length; i++) {
    node.writeSingleRegister(currentAddress, text[i]);
    currentAddress++;
  }

  Serial.println("Text data sent to HMI successfully.");
}

wire connection:
Arduino PMC - (HMI - Comm protocol) RS-485 to the Delta HMI
24V power supply for both arduino and Delta

Please let me know if there's anything wrong with the code. I can see the print statement in the serial Monitor.

unfortunately i withdraw this one