Здравствуйте. К сожалению мы используем Master OPC. Выход с этой ситуации я нашел такой:
Пусть у нас будет поле field1 только для вывода тега, а поле field2 только для записи и соответственно теги: tag1 - для считывания этого тега, tag2 - для записи. В field1 не разрешаем ввод данных (смотрите в свойствах объекта). field1и field2 налаживаем друг на друга чтобы не было видно разницы. В field1 закидываем тег для чтение (tag1), соответственно в field2 закидываем тег для записи (tag2). В поле field2 переходим на вкладку "События" и создаём событие OnDoneInput. Внутри скрипта пишет такой код:
begin
field2.Visible := false;
end.
Далее создаём новый скрипт "Изменились переменные". В этот скрипт, через кнопку "Выбрать переменные", закидываем tag1 и пишем такой код:
begin
field2.Visible := true;
end.
Тем самым мы сделаем чтение и запись разных тегов якобы в одно поле. Будьте внимательны, если в ОРС переменная для чтение не изменится, то поле для записи не появится.