KRCOMPortConnector.pas
Классы
Класс TKRCOMPortConnector
Родительский класс TKRConnector
Интерфейсы: IKRCOMPortSets
TKRCOMPortConnector – коннектор, осуществляющий связь с удаленным устройством через последовательный порт. Для вывода формы настройки параметров порта можно использовать компонент TKRCOMPortSets. Подробное описание работы с коннекторами можно прочитать в статье «Принцип работы коннекторов в Delphi компонентах».
Свойства класса TKRCOMPortConnector
- Port – имя порта, к которому будет подключаться коннектор
- Parity – четность последовательного порта
- StopBits – количество стоп битов последовательного порта
- BaudRate – скорость последовательного порта
- DataBits – количество битов данных последовательного порта
- FlowControl – управление потоком последовательного порта
Возникла такая проблема. Создаю runtime экземпляр класса TKRCOMPortConnector
Так вот, этот участок кода в VCL Form Applacation работает как надо. Активация проходит: KRModbusMaster1.Connector.Stat=cstConnected
Но если я этот же участок кода помещаю в dll, то
KRModbusMaster1.Connector.Stat = sctNotActive, хотя KRCOMPortConnector1.Active = true
Подскажите пожалуйста что я мог упустить?
Ещё раз напомню, что если запускать этот участок кода из обычного VCL exe-шника, то всё работает. Но если скопипастить его в dll, то sctNotActive, хотя KRCOMPortConnector1.Active = true
Процедура _exec вызывается только в том случае если во входящей очереди коннектора есть хотя-бы одно сообщение(пакет)
В "пример передачи данных по протоколу Modbus на Delphi" метод Send коннектора вызывается в KRModbusMaster
Получается, что в "обычном VCL exe-шнике" вы что-то отправляете в коннектор, а в DLL нет
Какую версию компонентов используете?
RAD Studio 10.2