zhyinch
2022-02-15 642990e433af3cad5f681512deae4f41fa440f60
Ô´Âë/ºËÐİå/Src/application/modbus.c
@@ -26,7 +26,7 @@
void Modbus_RegMap(void)
{
   u16 i;
   RS485_Addr=g_com_map[DEV_ID];
   RS485_Addr=g_com_map[DEV_ID]&0xff;
   for(i=0;i<MODBUS_SIZE;i++)
   {
      Modbus_HoldReg[i]=i;
@@ -513,7 +513,7 @@
                RS485_TX_BUFF[2]=RegNum*2;
                for(i=0;i<RegNum;i++)
                {
                           if(i<100)
                           if(startRegAddr<100)
                           {
                        RS485_TX_BUFF[3+i*2]=(Modbus_HoldReg[startRegAddr+i]>>8)&0xFF;//           /////////先发送高字节--在发送低字节
                        RS485_TX_BUFF[4+i*2]=(Modbus_HoldReg[startRegAddr+i])&0xFF; //
@@ -545,7 +545,7 @@
   {
      if(startRegAddr<600)
      {
         memcpy(&g_com_map[startRegAddr-100],&RS485_RX_BUFF[4],2);
         g_com_map[startRegAddr-100]=RS485_RX_BUFF[4]<<8|RS485_RX_BUFF[5];
      }
   }else{
        Modbus_HoldReg[startRegAddr]=RS485_RX_BUFF[4]<<8;//高字节在前                    ////////修改为高字节在前,低字节在后