我正在我的微控制器(MSP432)上运行一个应用程序,它将数据写入以太网电缆以将其发送到 PC。
我正在使用 Packet sender 查看从 MC 在 PC 上的端口(502)上接收到的数据。 在 PC 上接收到的数据
如上图所示,每发送一个数据包,MC 的端口号就会递增。当它达到最大数量时会发生什么?它会在其他端口号重新启动并继续该过程还是会停止?
Edit1:使用的 Modbus 协议库来自http://myarduinoprojects.com/modbus.html
Edit2:每次我有新数据要通过 MODBUS 发送时,都会调用此函数。 Mb.Req(MB_FC_WRITE_MULTIPLE_REGISTERS, 0,11,0);
if (MbmClient.connect(ServerIp,502)) {
digitalWrite(GREEN_LED, HIGH);
#if DEBUG
//Serial.println("connected with modbus slave");
// Serial.print("Master : ");
for(int i=0;i<MbmByteArray[5]+6;i++) {
if(MbmByteArray[i] < 16){
//Serial.print("0");
}
//Serial.print(MbmByteArray[i],HEX);
if (i != MbmByteArray[5]+5) {
//Serial.print(".");
} else {
//Serial.println();
}
}
#endif
MbmClient.write(MbmByteArray,13+(Count*2));
MbmCounter = 0;
MbmByteArray[7] = 0;
MbmPos = Pos;
MbmBitCount = Count;
*state= true;
MbmClient.stop();
delay(100);
digitalWrite(GREEN_LED, LOW);
} else {
*state= false;
MbmClient.stop();
}