Страница 1 из 1

ЛИР 941 + С#

Добавлено: 22 окт 2016, 12:13
maxles
Добрый день. К плате ЛИР 941 подключены два датчика: абсолютный энкодер ЛИР-ДА-237Т-3-Т-18-05-RS-4-2-1.0 и датчик линейного перемещения ЛИР-ДА7-1-0070-05-3-2-2-3-1,0.
Использую библиотеки для c#. Пример кода:

Код: Выделить всё

IAbsolutePlataPool absPlataPoool = new AbsolutePlataPool();

IAbsolutePlataDevice absPlataDevice = absPlataPoool.CreateDevice(0);
        
Boolean isReady = absPlataDevice.CustomizeChannel(3, 22, 500, 250, AbsoluteChannelControl.ContinualQuestioning); 
                                                  
if (isReady) //если настройка прошла успешно
{
        IAbsolutePlataEncoder absPlataEncoder = absPlataDevice.CreateEncoder(EncoderType.Linear, 3, 500);

        absPlataDevice.Update();
        //Вызываем Update() еще несколько раз
        ...
}
Настройка платы проходит успешно, первый после первого вызова метода Update() происходит правильное считывание показаний датчика, но при следующих вызовах Update() ничего не происходит, значения показания датчиков остаются прежними. Есть ли подробный пример кода с использованием библиотек c#?

Re: ЛИР 941 + С#

Добавлено: 07 ноя 2016, 11:07
skameykin22
И как решилась проблема?

Re: ЛИР 941 + С#

Добавлено: 07 ноя 2016, 22:04
maxles
skameykin22 писал(а):И как решилась проблема?
Пока не решилась, времени не было, вот только сейчас опять начал разбираться. У вас похожая проблема?

Re: ЛИР 941 + С#

Добавлено: 15 ноя 2016, 14:13
Денис Кашин
Здравствуйте,

Попробуйте поменять в регистре управления режим опроса на непрерывный.
Так же проверьте, что пауза между запросами установлена в значение, большее 50 мксек.

Re: ЛИР 941 + С#

Добавлено: 24 ноя 2016, 20:41
maxles
Денис Кашин писал(а):Здравствуйте,

Попробуйте поменять в регистре управления режим опроса на непрерывный.
Так же проверьте, что пауза между запросами установлена в значение, большее 50 мксек.
Пробовал, не получается. Где можно посмотреть примеры программ на C#. За столько лет выпуска платы никто не писал ПО на C#?