Доброго всем дня!
Разработка. Серия ADAM 5510. Библиотека функций Modbus - MBRTU*.LIB
Как установить таймаут ожидания ответа от ведомого устройства?
Например, в документации:
"ADAM 5510 Series
PC-based Programmable Controller
User's Manual"
на странице 5-158 сказано:
Error_Code
Syntax:
int Error_Code(void);
Description:
When following function call gets error return, this function can get the
exact error code for user.
ADAMRTU_ForceMultiCoils(), ADAMRTU_ForceSingleCoil(),
ADAMRTU_PresetMultiRegs(), ADAMRTU_PresetSingleReg(),
ADAMRTU_ReadCoilStatus(), ADAMRTU_ReadHoldingRegs(),
ADAMRTU_ReadInputRegs(), ADAMRTU_ReadInputStatus()
Parameters Description
None
Return value:
NULL No exception error returned
Erro Code Exception error returned
Error code:
91 Invalid Response
92 COM Port Initial or Mode Error
93 COM Port Time Out
|
Интересует код ошибки 93!!!
Вопросы:
1. Какая величина таймаута режима Modbus RTU у порта по умолчанию?
2. Как можно установить другой таймаут режима Modbus RTU для порта?
PS: НО в описании функций: Modbus TCP Client Functions, например на странице 5-186
в функциях (и т.д.) :
int ADAMTCP_ForceMultiCoils(SOCKET * SO, int WaitMilliSec,
int Slave_Addr, int CoilIndex, int TotalPoint,
int TotalByte, unsigned char szData[]);
|
имеется параметр: int WaitMilliSec , НО в функциях RTU его нет! :(