ЛИР 941 + С#

Модератор: Денис Кашин

Ответить
maxles
Сообщения: 3
Зарегистрирован: 22 окт 2016, 12:00

ЛИР 941 + С#

Сообщение 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#?
skameykin22
Сообщения: 1
Зарегистрирован: 07 ноя 2016, 09:50
Контактная информация:

Re: ЛИР 941 + С#

Сообщение skameykin22 »

И как решилась проблема?
maxles
Сообщения: 3
Зарегистрирован: 22 окт 2016, 12:00

Re: ЛИР 941 + С#

Сообщение maxles »

skameykin22 писал(а):И как решилась проблема?
Пока не решилась, времени не было, вот только сейчас опять начал разбираться. У вас похожая проблема?
Денис Кашин
СКБИС
СКБИС
Сообщения: 460
Зарегистрирован: 13 фев 2008, 14:38
Контактная информация:

Re: ЛИР 941 + С#

Сообщение Денис Кашин »

Здравствуйте,

Попробуйте поменять в регистре управления режим опроса на непрерывный.
Так же проверьте, что пауза между запросами установлена в значение, большее 50 мксек.
maxles
Сообщения: 3
Зарегистрирован: 22 окт 2016, 12:00

Re: ЛИР 941 + С#

Сообщение maxles »

Денис Кашин писал(а):Здравствуйте,

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