Модератор: Модераторы
qivi писал(а):Ежесекундно или ежемилисикундно?
i:=0;
repeat
PLCTagNumber1.Read;
inc(i);
if i=<кол. попыток> then begin
//обработка таймаута
break;
end;
Application.ProcessMessages; //обеспечит реакцию приложения на действия пользователя //используеться когда быстродействие не так важно, иначе поток
until PLCTagNumber1.LastAsyncStatusRead=ioOk;
i:=0;
repeat
PLCTagNumber1.Read;
inc(i);
if i=<кол. попыток> then begin
//обработка таймаута
break;
end;
until PLCTagNumber1.LastAsyncStatusRead=ioOk;
magnuz писал(а):Используется пакет PascalSCADA. По таймеру в modbus-узел посылаются время и дата ежесекундно. Но прога становится сильно неповоротливой, вкладки не откликаются. Сделал таймер enabled=false стало нормально откликаться и пр. Как решить проблему. Поможет ли многопоточность?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 222