<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Общие элементы программ > Типы данных > Специальные типы данных |
Специальные типы данных используется в функциях и функциональных блоках.
Считывает ID связанного параметра. Пусть вход функционального блока или функции имеет тип данных REF_TO, если связать такой вход с каким-либо элементом проекта, например, параметром, то по связи будет передаваться не текущее значение параметра, а его ID. Используется в ФБ работы с архивами WriteArchiveData и READ_ARCHIVE_DATA.
Если связать параметр/вход, имеющий тип данных REF_TO, с экземпляром тега, то по связи будет передаваться значение вида <ID экземпляра>.<Имя внутреннего параметра>:
Если функциональный блок, содержащий вход или выход данного типа, находится внутри программы ST, то в программе можно указать полное имя архивируемого элемента.
Пример:
READ_ARCHIVE_DATA_11(Begin:=Start , End:= End, Interval:= , Bounds:= , Item:= 'Система.АРМ 1.Протоколы.Pulsar over TCP.Pulsar 4M 1.ArchiveHour.Ch1.Вход', Aggregate:= , Run:= Run);
Позволяет связывать входы и выходы функций и ФБ с параметрами имеющими произвольные типы данных. Если вход функции имеет тип ANY, то при установки связи входа с параметром типа BOOL значение функции будет рассчитываться исходя из реального значения входа, т.е. BOOL.
В некоторых случаях используются родовые типы данных, когда необходимо уточнение, какой диапазон типов данных можно использовать. Родовые типы данных идентифицируются использованием префикса ANY.
Так, например, если установлен тип данных ANY_NUM, то его можно связывать как с типами данных ANY_REAL, ANY_INT и с их дочерними типами. ANY_REAL является родовым для простых типов REAL и LREAL, а ANY_INT для LINT, DINT, INT,SINT, ULINT, UDINT, UINT,USINT