Смотрел и примеры и документацию читал (кстати, документации на ComService.lib на диске не обнаружил, а сама библиотека есть). И все же много неясного. На пример, в примерах с диска открытый порт не закрывается по окончании передачи, т.е.
Код:
COM_SERVICE1(Enable:=(port_opened=0) , Settings:=Settings , Task:=CLOSE_TSK );
не вызывается - это правильно?
И параметр enabl:=true функции MB_WR_REGS, как я понял надо передавать только один раз, а потом ждать окончания работы функции. Из примера этого не следует.
И еще, вопрос: если МСД будет slave, то нужно и ответ от него анализировать, вдруг он принял ошибочную информацию? Или MB_WR_REGS сама это делает?
В общем, я тут наваял небольшой пример. Если у кого нибудь есть возможность его посмотреть, или проверить, буду благодарен.