|
|
|
@ -57,25 +57,25 @@ void ground_management_inquiry() |
|
|
|
dataToSend[7] = SWAP_ENDIAN_16( |
|
|
|
(uint16_t ) ground_management_value->Time_Out_Period); |
|
|
|
|
|
|
|
MB_WriteNumHoldingReg(&ground_management_handler->Tx_Buf, |
|
|
|
&ground_management_handler->TxCount, ground_management_slave_id, 0, |
|
|
|
8, dataToSend); |
|
|
|
MB_WriteNumHoldingReg((uint8_t *)&ground_management_handler->Tx_Buf, |
|
|
|
(uint8_t *)&ground_management_handler->TxCount, ground_management_slave_id, 0, |
|
|
|
8, (uint8_t *)dataToSend); |
|
|
|
|
|
|
|
ground_management_handler->AddSendList(ground_management_handler, |
|
|
|
ground_management_handler->Tx_Buf, |
|
|
|
ground_management_handler->TxCount, OneLineWaitTime, NULL); |
|
|
|
|
|
|
|
/***********寄存器8写德玛克电机速度*****************************/ |
|
|
|
MB_WriteHoldingReg(&ground_management_handler->Tx_Buf, |
|
|
|
&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
MB_WriteHoldingReg((uint8_t *)&ground_management_handler->Tx_Buf, |
|
|
|
(uint8_t *)&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
8, GV.GroundManagementValue.DMK_Speed); |
|
|
|
ground_management_handler->AddSendList(ground_management_handler, |
|
|
|
ground_management_handler->Tx_Buf, |
|
|
|
ground_management_handler->TxCount, OneLineWaitTime, NULL); |
|
|
|
|
|
|
|
/***********寄存器9写德玛克电机状态*****************************/ |
|
|
|
MB_WriteHoldingReg(&ground_management_handler->Tx_Buf, |
|
|
|
&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
MB_WriteHoldingReg((uint8_t *)&ground_management_handler->Tx_Buf, |
|
|
|
(uint8_t *)&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
9, GV.GroundManagementValue.DMK_WorkState); |
|
|
|
ground_management_handler->AddSendList(ground_management_handler, |
|
|
|
ground_management_handler->Tx_Buf, |
|
|
|
@ -85,16 +85,16 @@ void ground_management_inquiry() |
|
|
|
if (ground_management_value->Save_To_Flash == 1) |
|
|
|
{ |
|
|
|
/******************写寄存器7超时时间**************************/ |
|
|
|
MB_WriteHoldingReg(&ground_management_handler->Tx_Buf, |
|
|
|
&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
MB_WriteHoldingReg((uint8_t *)&ground_management_handler->Tx_Buf, |
|
|
|
(uint8_t *)&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
7, (uint16_t)ground_management_value->Time_Out_Period); |
|
|
|
ground_management_handler->AddSendList(ground_management_handler, |
|
|
|
ground_management_handler->Tx_Buf, |
|
|
|
ground_management_handler->TxCount, OneLineWaitTime, NULL); |
|
|
|
|
|
|
|
/***************************寄存器10 写入55保存数据*************************************/ |
|
|
|
MB_WriteHoldingReg(&ground_management_handler->Tx_Buf, |
|
|
|
&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
MB_WriteHoldingReg((uint8_t *)&ground_management_handler->Tx_Buf, |
|
|
|
(uint8_t *)&ground_management_handler->TxCount, ground_management_slave_id, |
|
|
|
10, 55); |
|
|
|
ground_management_handler->AddSendList(ground_management_handler, |
|
|
|
ground_management_handler->Tx_Buf, |
|
|
|
@ -104,7 +104,7 @@ void ground_management_inquiry() |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
MB_ReadHoldingReg(&ground_management_handler->Tx_Buf, &ground_management_handler->TxCount, ground_management_slave_id, 0, |
|
|
|
MB_ReadHoldingReg((uint8_t *)&ground_management_handler->Tx_Buf, (uint8_t *)&ground_management_handler->TxCount, ground_management_slave_id, 0, |
|
|
|
g_m_read_count); |
|
|
|
ground_management_handler->AddSendList(ground_management_handler, ground_management_handler->Tx_Buf, |
|
|
|
ground_management_handler->TxCount, OneLineWaitTime, decode_ground_management); |
|
|
|
@ -114,6 +114,7 @@ void decode_ground_management(uint8_t *buffer, uint16_t length) |
|
|
|
{ |
|
|
|
// uint8_t data1[length];
|
|
|
|
// memcpy(data1, buffer, length);
|
|
|
|
uint8_t MB_Decode_HoldingRegs(uint8_t buffer[], uint16_t length,uint16_t Read_Reg_Num,uint16_t* Decoded_Reg_Value); |
|
|
|
int decoded_result = MB_Decode_HoldingRegs(buffer, length, g_m_read_count, |
|
|
|
&decoded_ground_management_holdingReg_value[0]); |
|
|
|
if (decoded_result == 1) |
|
|
|
|