Спасибо большое, недоразобрался с примером из справки. Сделал как вы сказали, переменная стала писаться, но... Даже с учетом того, что переключение выбора файла происходит, что наглядно видно в плк, но второе подустройство всё равно считывает данные первого файла, и потом выдает уже ошибку чтения файла (так как второго файла на плк ещё не существует). У меня подозрение что пока происходит присвоение переменной, опс уже успевает начать чтение файла.

P.S. для 2-ух подустройств создал два аналогичных скрипта с разными значениями w. Может в этом ошибка и нужно делать присваивание w в зависимости от
Код:
 NumFile=server.ReadSubDeviceExtProperty("NumFile");  --получить номер файла
Или может команду вставить в функцию, выполняющуюся после чтения тэгов?