Здравствуйте.
Вероятно скрипт выполняется в момент, когда OPC-сервер запущен, но теги ещё не успели добавиться и активироваться, либо не успели считаться (это зависит от частоты опроса тега). Достоверный способ может быть таким:
1. Добавить в проект любой компонент (например Фигура), выключить у него свойство "Видимый" и связать его с нужной переменной контроллера, допустим она называется vrSignal;
2. На событие OnDataChange данного компонента написать такой скрипт:
var
aDone: Boolean;
begin
if aDone then Exit; // прерываем выполнение, если скрипт уже выполнился хотя бы раз.
aDone := True;
// код расположенный здесь выполнится только один раз - при первом изменении переменной vrSignal
end.