Начал копать вверх по modbus.lib.... Таймаут устанавливается в MB_UNI_IO в блоке:
В момент таймаута у меня StartFrame = FALSE , но DataSize = 13. Как такое может быть?Код:IF tonTimer.Q = TRUE THEN (* стработал таймер любого тайм-аута *) IF StartFrame = FALSE (* кадр не принимался или *) OR DataSize < 5 (* размер кадра меньше допустимого *) THEN Exception := EXC_TO; (* установить ошибку тайм-аута *)




Ответить с цитированием