У Дельты родной протокол модбас аски, и 9600,E,7,1
разберитесь сначала какой протокол на порту дельты включен, если есть доступ к проге, то несложно его в норму вернуть.
Если очень хочется RTU, то через @VBSCRIPT
тут
http://support-omron.fr/index.phpесть пример для супервайзора, но задействован контрол винды mscomm32, вместо функции супервайзора.
Текстовый и бинарный протоколы на одних проводах совсем не феншуй, минимальные последствия, это глюки у слейвов.
---------------------------------------------
SetupCOMPort( 5, "9600,N,8,1", 0, 0x0D, TRUE, @ONINPUT | @ONOUTPUT)
OpenCOMPort(5)
OutputCOMPort(5, TXT)
InputCOMPort(5, TXT1, Connected, 4096)
тут непонятная последовательность, OutputCOMPort и InputCOMPort, а с 0x0D Вы ответа по рту никогда не дождётесь.
нужно всего один раз сделать так:
SetupCOMPort( 5, "9600,N,8,1", 0, 0x0D, TRUE, @ONINPUT | @ONOUTPUT)
OpenCOMPort(5)
InputCOMPort(5, TXT1, Connected, 4096)
Потом в скрипте по Expression на точку TXT1 через Select Case или другим способом, обрабатывать ответ, т.е. это своего рода событие на приём из порта. OutputCOMPort уже используете по своему усмотрению, можно и в событии на приём.
Цитата:
11 03 10 С8 00 01
тут контрольной суммы не хватает, если рту. В инструкциях на дельтовские контроллеры часто есть описание протокола.