Changeset 69 for trunk/fw_g473rct/SES/src/modbus.c
- Timestamp:
- Apr 10, 2026, 10:32:16 AM (4 weeks ago)
- File:
-
- 1 edited
-
trunk/fw_g473rct/SES/src/modbus.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fw_g473rct/SES/src/modbus.c
r27 r69 19 19 // -------------------- MODUL DEFINES ---------------------- 20 20 // --------------------------------------------------------- 21 22 23 24 25 #define MODBUS_BROADCAST_ADDRESS 0x0026 #define FC_READ_COILS 0x0127 #define FC_READ_HOLDING_REGISTERS 0x0328 #define FC_WRITE_SINGLE_REGISTER 0x0629 #define FC_WRITE_MULTIPLE_REGISTER 0x1030 21 31 22 /* Protocol exceptions */ … … 143 134 * @retval None 144 135 */ 145 void mbUartInit(modbus_t * mb_data,UART_HandleTypeDef * usart, uint32_t baudrate, uint32_t parityMode, uint32_t stopBits, uint32_t nrOfBitsPerChar)136 void mbUartInit(modbus_t* mb_data,UART_HandleTypeDef* usart, uint32_t baudrate, uint32_t parityMode, uint32_t stopBits, uint32_t nrOfBitsPerChar) 146 137 { 147 138 //--- Uart Init ------------------------------------------------------------ 148 mb_data->uart = usart;139 mb_data->uart = usart; 149 140 150 141 // Baudrate 151 mb_data->uart->Init.BaudRate = baudrate;142 mb_data->uart->Init.BaudRate = baudrate; 152 143 153 144 // Parity Mode // Word length … … 326 317 327 318 // Compute the MODBUS RTU CRC 328 uint16_t mbCrc16 ( uint8_t *buf, uint32_t len)319 uint16_t mbCrc16(uint8_t* buf, uint32_t len) 329 320 { 330 321 uint16_t crc = 0xFFFF; … … 449 440 } 450 441 451 void mbSlaveProcessRtuQuery(modbus_t * mb_data)452 { 453 uint32_t tx_position=0; //die _N chste_ Position in der Zeichen eingefgt werden mssen442 void mbSlaveProcessRtuQuery(modbus_t* mb_data) 443 { 444 uint32_t tx_position=0; //die _Nächste_ Position in der Zeichen eingefügt werden müssen 454 445 uint8_t *modbus_rx_message; 455 446 modbus_rx_message = &mb_data->rx_buffer[0]; … … 469 460 } 470 461 471 uint32_t mbSlaveProcessPdu (uint8_t* response_string, uint8_t * msg, uint32_t tx_position,uint8_t deviceID)462 uint32_t mbSlaveProcessPdu (uint8_t* response_string, uint8_t* msg, uint32_t tx_position, uint8_t deviceID) 472 463 { 473 464 uint32_t function_code; … … 499 490 500 491 501 uint32_t mbSlaveReadHoldingRegisters( uint8_t * response_string, uint8_t *msg, uint32_t tx_position, uint8_t deviceID)492 uint32_t mbSlaveReadHoldingRegisters(uint8_t* response_string, uint8_t* msg, uint32_t tx_position, uint8_t deviceID) 502 493 { 503 494 uint32_t start_adress; … … 508 499 if((deviceID != sys_data.s.parameter.slave_address) && (deviceID != 0)) 509 500 { 510 return mbSlaveResponseException(response_string, FC_WRITE_SINGLE_REGISTER,GATEWAY_PROBLEM_TARGET,tx_position);501 return mbSlaveResponseException(response_string, FC_WRITE_SINGLE_REGISTER, GATEWAY_PROBLEM_TARGET,tx_position); 511 502 } 512 503
Note:
See TracChangeset
for help on using the changeset viewer.
