WriteVarValue

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Чтение и запись данных >

WriteVarValue

Функциональный блок WriteVarValue служит для записи значения в параметр по его полному имени или Id . Находится в библиотеке BaseObjects.

Варианты использования:

Обращение к каналам OPC UA, например, есть массив структур, в котором одно поле - имя канала, второе поле - значение. Требуется в программе получать значения каналов (ФБ ReadVarValue) и записывать их в массив структур, используя ФБ WriteVarValue.

Ещё одним вариантом использования может быть когда есть БД, в которой один столбец содержит полные имена параметров, второй столбец - значения. Программа должна по запросу из БД перебирать все имена на предмет существования параметра в проекте и писать в БД значение нужного параметра, используя ФБ WriteVarValue.  

Важно! ФБ WriteVarValue не работает в задаче экрана.

Важно! Запись ФБ WriteVarValue происходит по вызову.

Вид функции в редакторе программ языка FBD:

WriteVarValue_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

Value

ANY

Задается значение, которое нужно записать в Parameter.

Parameter

STRING

Задается полное имя параметра или его id. Id параметра берётся из категории Служебных свойств.

Важно! В этот параметр запишется значение Value.

Важно! Изменяемый/читаемый параметр должны исполняться в одном узле. То есть на вход Parameter может быть подан только тот параметр, который исполняется в том же узле, что и ФБ.

Важно! В заблокированный параметр значение записываться не будет.

SetAlways

BOOL

Задается возможность повторных записей одинакового значения в параметр. При установке SetAlways в значение TRUE, значение с входа Value будет записываться при каждом вызове ФБ, даже если значение не изменилось.  При установке SetAlways в значение FALSE, значение с входа Value запишется только один раз до следующего изменения.

По умолчанию FALSE.