Артем, конечно, все правильно Вы поняли.
По крайней мере значит, что использование функций OS-9 - не страшно для понимания.
DispSig() - обработчик всех сигналов (аналог прерываний), устанавливается по intercept. REC - сигнал (прерывание) по приему байта с терминала (RS-232). С таймаутом Вы правы (забыла свой текст полностью!).
Ограничение FC до 8 байт - основной недостаток здесь. Известно же, что в Modbus некоторые FC переменной длины (при записи в Slave). Поэтому длина буфера для приема - переменная, изменение которой осуществляется по приему/анализу FC и его параметров. Обработка ошибок тоже не полностью реализована.
Сообщение отредактировал Vic1 - Dec 23 2005, 15:14