failure on controlling Alicat Flow Regulator using Arduino (RS232 communication)

I am a new user of Alicat and have a problem on realising the communication between MFC and arduino. The physical connection is as following: Arduino->Arduino RS232 shield->RS232 DB9 connector->Alicat MFC.
Beforehand the Arduino did communicate with Alicat ---unit ID can be changed with the following code:

//Alicat MFC is preset to ID 'A' and with baud rate 19200bps. We want to change ID to Q.
void setup() {
// put your setup code here, to run once:
Serial.begin(19200);
Serial2.begin(19200);

Serial2.write("\r");
Serial2.write("\r");
Serial2.write("\r");
Serial2.write("*@=Q");
Serial2.write("\r");

}

void loop() {
}


Later, someone borrowed it from me and returned to me. Again, I tried the same thing with the whole setting but with the new RS232 DB9 connector replaced, the communication fails.

I also tried to receive some readings from Alicat with the following code:, but also failed.

#define bit9600Delay (1/120*1000000)
int a;

void setup() {
// put your setup code here, to run once:
Serial.begin(19200);
Serial3.begin(19200);

}

void loop() {
Serial3.write("A");
Serial3.write("\r");

while(Serial3.available()){
a=Serial3.read();
Serial.println(a);}
// delayMicroseconds(bit9600Delay); //tried with this line and without this line, but all fails

}

I am wondering if this failure is to do with some settings of alicat itself related to RS232 communication.
I really need your wise suggestion on this. Thank you in advance