Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Форум

Вы не вошли.

 Поиск | Регистрация | Вход 

#1 Re: Техническая поддержка » Е14-440. Начало. Delphi7 » 20.05.2015 15:20:38

@Гарманов Александр, Буду ждать... Вам спасибо за оперативность.

#2 Re: Техническая поддержка » Е14-440. Начало. Delphi7 » 20.05.2015 15:02:28

Гарманов Александр пишет:

Иван Игоревич,
1. Уточните, куда подключен общий провод (0V) c выхода источника питания. Должен быть подключен к AGND.
2. Как минимум, чтобы не зависеть от настройки режима опроса канала "с общей землёй" или "дифференциальный" подсоедините ещё Y1 к AGND. Примеры подключения: http://www.lcard.ru/download/e14-140_conn_examples.pdf
3. Если, как Вы пишете, "AGND подключены к земле", то это должна, быть земля системного блока компьютера (корпус системного блока), а не какая-либо другая цепь, чтобы не допускать сквозных токов через E14-440.  По этому вопросу читайте статью FAQ: http://www.lcard.ru/support/faq/pc_gnd_connect


Здравствуйте, Александр.
1. 0В источника питания подключен к AGND и GND32.
2. Мне нужен режим "общей земли", на всякий случай, физически Y1 тоже подключил к 0B
3. Возможно неправильно выразился, прошу простить, см 1.

Ну и проблема, всё ещё кажется программной недоделкой, поскольку в LGraph всё отображается корректно.

#3 Техническая поддержка » Е14-440. Начало. Delphi7 » 20.05.2015 13:56:47

ИванИгоревич
Ответов: 5

Здравствуйте, наверняка, я не первый, задающий этот вопрос, но проведя на форуме три часа, а в чтении документации два дня, прямого ответа я не нашёл.

Итак, у меня есть:
Е14-440, использую аналоговый вход, необходимость опроса 32-х каналов;
Источник питания, постоянно даёт 1В на Х1 (37-й пин), GND32 и AGND подключены к земле.

Кручу ручку питания и вижу изменения в LGraph, всё работает нормально. Вроде.

Использую почти полностью скопированную из консольного примера программу на Delphi7 c каким-то минимальным GUI. Не понимаю, откуда именно считывать нужную мне цифру. Буфер полон случайных значений от -8192 до 8192. Ни намёка на передаваемое мной значение нет.

const
	DataStep : DWORD = 32;//256*1024;  В кадр хочу положить 32 канала
	NBlockToRead : WORD = 1;//4*20;      Хочу один кадр
	ChannelsQuantity : WORD = 32;//$04;  Проверить хочу все каналы
	AdcRate : double  = 400.0;                                                    

Скорее всего, я не понимаю, как формируется массив данных, или как именно к нему обращаться. Может быть надо использовать ?логические номера каналов?

Прошу простить за глупые вопросы)

П.С. да, я понимаю, что это двоичные данные, и я не увижу сразу ровно цифру подаваемого тока в вольтах, но они-же всё равно должны меняться, когда я меняю входящий ток.
П.П.С. Я уже несколько раз читал программерс гайд, и прочитать его ещё раз вряд-ли поможет)))