АВТОМАТИЗАЦИЯ ПРОМЫШЛЕННЫХ ПРЕДПРИЯТИЙ
ПРОДУКТЫ НАУЦИЛУС'а
 

Драйвер датчика углового положения
 

Этот драйвер предназначен для сканирования выходных значений датчика угла поворота ЛИР485А.000ПС5 в приложениях ISaGRAF. Под управлением данного драйвера осуществляется ввод аналоговых данных (1 канал) с 12-битного регистра датчика угла поворота, преобразование полученного кода (код Грея) в обычный двоичный код, фильтраци случайных помех, искажающих вводимый код. Драйвер вводит параллельный код через регистр DIO-16 контроллера ICOP-6012, настроенный на ввод данных.

 

ISaGRAF-плата датчика угла

isag-ugol.jpg (18231 bytes)

Здесь использован только один OEM-параметр:
Direction – Этот параметр идентифицирует различные модификации плат ввода-вывода, реализованные на onboard-оборудовании контроллера ICOP-6012. Для данной платы использовано значение =2. Имя данной платы в библиотеке ISaGRAF – in_DIO12.

 

Дополнительные возможности взаимодействия ISaGRAF-приложения с драйвером

Драйвер сбрасывает значение счетчика угла поворота в 0 при каждом новом запуске ядра ISaGRAF. Это означает, что отсчет углов при этом начинается со значения 0 (Уменьшение значения с переходом через 0 в отрицательные выполняется при вращении по часовой стрелке, положительные – при вращении против часовой стрелки).

Для сброса текущего значения счетчика в 0 драйвер предоставляет функцию:

ret1= OPERATE (имя_счетчика, arg, cod)

Где ret1-аналоговая внутренняя переменная ISaGRAF. В эту переменную драйвер возвратит текущее значение угла поворота (0-4095), которое в момент выполнения операции OPERATE прочитывается с датчика. Это значение будет в дальнейшем автоматически (драйвером) вычитаться из угла поворота. Параметры arg и cod cледует задать равными 0. Имя_счетчика – это входная аналоговая переменная, объявленная пользователем в словаре и привязанная к первому каналу платы in_DIO12. Через эту переменную Вы получаете текущее значение датчика угла поворота.

Разработчику приложения также доступен второй вариант функции OPERATE:

ret1= OPERATE (имя_счетчика, arg, cod)

Где arg =0, cod=1. Функция немедленно (а не в начале ISaGRAF-цикла) выполняет измерение показаний счетчика. Значение при этом возвращается в переменной ret1. Этот вариант может применяться для очень быстрого сканирования счетчика.


 

© НАУЧНЫЙ ЦЕНТР "НАУЦИЛУС" v.13/IX/2002
119992, Москва, Воробьевы горы, НИИЯФМГУ, ВЭ, 415
Тел.(095) 939-5872, (095) 939-3924
Факс.(095) 939-5002
Email: info@nautsilus.ru   WEB: www.nautsilus.ru