Функциональный блок SharedTags

ФБ SharedTags
SharedTags – это функциональный блок для чтения или записи тегов «АБАК ПЛК». Он используется только с системными тегами и не позволяет работать с тегами модулей.
ФБ выполняет опрос тегов ПЛК из Shared_Memory с тегами данных партнера в резервируемой сборке. Данный блок рекомендуется вызывать в задаче не из области резервирования.
ФБ состоит из методов двух типов: Get и Set, разновидность которых зависит от типов переменных (bool, double, string и т.д.) и способа получения тега (по имени или индексу). Имена тегов можно посмотреть в конфигураторе ПЛК. Индексы можно получить с помощью метода: SharedTags.GetIndexByName(имя_тега).
Для поиска по имени тегов, необходимо ввести на вход соответствующего метода имя тега из конфигуратора, удалив из имени фрагмента «PAIR_PARAM_».
Список методов и их предназначение
|
Название метода
|
Предназначение
|
|
SharedTags.GetBoolByIndex
|
чтение тега с типом bool по индексу
|
|
SharedTags.GetBoolByName
|
чтение тега с типом bool по имени
|
|
SharedTags.GetDoubleByIndex
|
чтение тега с типом double по индексу
|
|
SharedTags.GetDoubleByName
|
чтение тега с типом double по имени
|
|
SharedTags.GetIndexByName
|
чтение индекса тега по имени
|
|
SharedTags.GetNameByIndex
|
чтение имени тега по индексу
|
|
|
чтение тега с типом string по индексу
|
|
|
чтение тега с типом string по имени
|
|
SharedTags.GetUnsignedLongByIndex
|
чтение тега с типом unsigned long по индексу
|
|
SharedTags.GetUnsignedLongByName
|
чтение тега с типом unsigned long по имени
|
|
SharedTags.SetBoolByIndex
|
запись тега с типом bool по индексу
|
|
SharedTags.SetBoolByName
|
запись тега с типом bool по имени
|
|
SharedTags.SetDoubleByIndex
|
запись тега с типом double по индексу
|
|
SharedTags.SetDoubleByName
|
запись тега с типом double по имени
|
|
SharedTags.SetStringByIndex
|
запись тега с типом string по индексу
|
|
SharedTags.SetStringByName
|
запись тега с типом string по имени
|
|
SharedTags.SetUnsignedLongByIndex
|
запись тега с типом unsigned long по индексу
|
|
SharedTags.SetUnsignedLongByName
|
запись тега с типом unsigned long по имени
|
Для использования ФБ необходимо его объявить, например:
tags: abakplcutils.SharedTags;
Методы типа Get принимают по одному значению:
-
в случае Get…ByName входящая переменная должна быть строкой;
-
в случае Get…ByIndex – целым числом.
Методы типа Set принимают два значения:
-
если используется Set…ByIndex, то сначала устанавливается номер индекса, в который необходимо записать значение, затем необходимое число или переменная;
-
если используется Set…ByName, то сначала устанавливается значение, которое необходимо записать, а потом имя тега, в который будет произведена запись.