This is topic Как пользоваться функциями getAttribute, setAttribute? in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Подскажите как правильно использовать функции setAttribute, getAttribute. Я написал программку: PROGRAM VAR attr : DINT; END_VAR attr = getAttributeI(8, 127); END_PROGRAM То есть я пытаюсь получить атрибут Имя (127, B_NAME) канала с ID = 8. Но переменной attr ничего не присваивается. Что не так?
Posted by AdAstra Technical Support (Участник № / Member № 4) on 18-08-2011 17:25:
Функция "getAttributeI" используется для чтения целочисленного значения атрибута канала.
Что Вы хотите получить из 127-ого атрибута с типом данных "STRING" ?
Программа написана правильно. Попробуйте прочитать другие атрибуты этого канала. Например 2-ой.
Posted by Alexey Dubinin (Участник № / Member № 5355) on 19-08-2011 08:46:
PROGRAM VAR attr : DINT; END_VAR attr = getAttributeI(8, 2); END_PROGRAM Но attr всё также равен нулю.
Posted by AdAstra Technical Support (Участник № / Member № 4) on 19-08-2011 09:50:
На Ваш почтовый адрес отправлен пример проекта.
Posted by Alexey Dubinin (Участник № / Member № 5355) on 19-08-2011 10:51:
Заработало, спасибо. А можно ли с помощью этих же функций получить/установить значения границ каналов? То есть пользователь сам должен задавать значения уставок измеренных данных. Как такое сделать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on 19-08-2011 14:24:
Можно. Ищете в справочной системе номер интересующего атрибута (например, для канала Float это атрибуты с 26 по 31). Затем, используя функции getAttributeI/setAttributeI, выполняете чтение/запись этих атрибутов.
Posted by Alexey Dubinin (Участник № / Member № 5355) on 19-08-2011 15:02: