_general (Прочее)

Конфигурационный элемент _general позволяет хранить произвольные значения. Атрибуты конфигурационного элемента _general именуются в соответствии с типами данных «КАСКАД Цифра» — int, float, string и т.д. При этом существуют атрибуты для каждого из типов, например, от _float_01/ _int_01 до _float_05/ _int_05. Допустимые типы данных для атрибутов приведены в следующей таблице:

АтрибутТип
_char_01char
_unsigned_01uint
_int_01int
_float_01float
_bool_01bool
_bit32_01bit32
_string_01string
_time_01time
_dpid_01dpid
_langString_01langString
_dyn_char_01dyn_char
_dyn_unsigned_01dyn_uint
_dyn_int_01dyn_int
_dyn_float_01dyn_float
_dyn_bool_01dyn_bool
_dyn_bit32_01dyn_bit32
_dyn_string_01dyn_string
_dyn_time_01dyn_time
_dyn_dpid_01dyn_dpid
_dyn_langString_01dyn_langString

Создание конфигурационного элемента _general и присвоение значений его атрибутам могут быть выполнены следующим образом:

dpSet(«System1:TestDP.Float:_general.._type», DPCONFIG_GENERAL); /*создание конфигурационного элемента*/

string test = «System1:TestDP.Float:_general..»;

float TestFloat = 11.4;

dpSet(test+entry1.text, TestFloat); /* Присвоение значения атрибуту. Атрибут указывается в текстовом поле «entry1», которое предварительно необходимо создать в GEDI. Допустимо указать любой из упомянутых ранее атрибутов. */

В примере выше атрибут конфигурационного элемента указывается в текстовом поле. Атрибут также можно задать напрямую следующим образом:

string test = «System1:TestDP.Float:_general.._float_01»; /*из списка атрибутов, представленных в таблице выше, может быть выбран любой атрибут */

ПРИМЕЧАНИЕ

Атрибуты конфигурационного элемента _general могут быть также настроены для узлов. При этом результаты настройки не передаются на дочерние узлы. Например, при присвоении значения атрибуту System1:abc.:_general.._float_01 не происходит присвоения значения какому-либо другому атрибуту другого конфигурационного элемента _general этой же точки данных. При опросе также возвращаются только значения для настроенного узла.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *