КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Конвертирование входных величин с помощью VBScript
При подключении к модулям нестандартных датчиков может потребоваться особая, задаваемая пользователем, линеаризация характеристик или компенсация погрешностей. Конвертор полезен, когда, например, устройство передает данные от терморезистивного преобразователя в Омах, а требуется иметь данные в градусах, или когда датчик выдает частотный сигнал от анемометра, а его надо преобразовать в скорость ветра. Другим примером может быть применение линейной коррекции мультипликативной и аддитивной погрешности датчиков или измерительных преобразователей при их калибровке, а также применение нелинейных функций линеаризации (как, например, для термопар или термопреобразователей сопротивления). Для решения этой задачи ОРС сервер NLopc снабжен библиотекой конверторов. Библиотека конверторов сервера NLopc представляет собой динамически подключаемую библиотеку (DLL), которая при необходимости может быть написана пользователем на любом языке программирования. Однако для оперативного преобразования сигналов, поступающих от модулей, в ОРС сервер встроен скрипт VBScript, который позволяет задать любую функцию конвертирования непосредственно из окна ОРС сервера (Рис. 4.2).
Конвертор, написанный на языке VBScript, представляет собой реализацию функции вида: Function Convert (value) Convert = f(value) 'возвращается значение функции End Function Здесь value - входная конвертируемая величина; Convert - результат конвертирования; f(value) - некоторая функция, например, sin(value), 2*valueA2 и т.п. Апострофом в VBScript помечаются комментарии. Возвращаемое функцией значение будет передано клиентам ОРС сервера как преобразованное значение тега. При нажатии кнопки «Принять» (Рис. 4.2, Рис. 4.3) происходит проверка скрипта на отсутствие синтаксических ошибок интерпретатором VBScript. Корректный скрипт принимается и в окне свойств тега появляется график передаточной функции конвертора.
Полное описание встроенного VBScript можно найти в описании Windows или на вэб узле компании Microsoft. ОРС сервер NLopc позволяет управлять подключением и правами доступа к тегам для различных пользователей в пределах локальной сети.
Дата добавления: 2013-12-13; Просмотров: 406; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |