Что значит не работает?
Не меняется признак? Что выводится в логи скриптов?
Посмотрите видеопримеры, в них есть примеры работы со скриптами.
http://www.masteropc.ru/prices/info.php?pid=6944
если вам нужно чтобы скрипт просто сбрасывал в False при плохом качества, то нужно использовать такой скрипт:
val,qual=server.ReadCurrentTag();
if qual==OPC_QUALITY_BAD then
server.WriteCurrentTag(false,OPC_QUALITY_BAD );
end;
После чтения
У тега скрипт можно включать после чтения и перед записью.