Переменные с OPC-сервера мало чем отличаются от локальных переменных, поэтому здесь принцип такой же.
Из переменной OPC-сервера varDWord (тип LongWord) в две внутренние переменные varHiWord и varLowWord (типа Word):
begin
varHiWord.Value := Word(varDWord.AsInt shr 16);
varLowWord.Value := Word(varDWord.AsInt);
end.
И по какому событию это можно сделать?
Лучше всего по изменению переменной varDWord, т.е. по событию OnDataChange. Сейчас для этого придется создать объект (например Поле), связать его с переменной varDWord, перейти к OnDataChange-скрипту этого объекта и вставить в него код, которые представлен выше. В будущем можно будет создавать OnDataChange скрипты без создания объекта.