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


Цыфровые входы Е20-10

Вы не вошли.

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

Ice
02.09.2008 12:45:34
#1

Гость

Цыфровые входы Е20-10

Опрашиваю цыфровые входы(TTL_in()) и получаю значение 63233(1111011100000001)
смотрел в L-Graph-там все нормально работает
что надо выполнить перед опросом цыфровых входов(ENABLE_TTL_OUT() не помогает)?

02.09.2008 14:20:25
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Цыфровые входы Е20-10

а чего полохого в этом числе?

Ice
03.09.2008 04:27:40
#3

Гость

Re: Цыфровые входы Е20-10

плохое в этом числе то что оно должно равняться 65353(1111111111111111), тоесть все выходные линии свободны. Когда я опрашиваю их из L-Graph2 то видно что они все свободны и на всех установлена единица, сажу один выход на землю на нем устанавливается ноль.
Когда же я опрашиваю их из Delphi то функция TTL_in() всегда возвращает мне одно и то же число в не засисемости посадил ли я какие-нибудь каналы на землю или нет. Есть подозрение что перед TTL_in() надо выполнять еще какую-то функцию.

Ice
03.09.2008 11:56:18
#4

Гость

Re: Цыфровые входы Е20-10

Выяснил что дело не в числе. Просто функция TTL_in()не изменяет переданную ей в качестве параметра переменную

03.09.2008 12:42:02
#5

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Цыфровые входы Е20-10

1. Не совсем понятно, что означает "выходные линии свободны".
2. Почему все входные линии должны быть 0xFFFF, если "выходные линии свободны"? Как это связано друг с другом?
3. Перед использованием функции TTL_IN() дополнительно ничего вызывать не нужно.

Ice
03.09.2008 12:47:51
#6

Гость

Re: Цыфровые входы Е20-10

Функция TTL_in() не выполняется в принципе. Пробовал вызывать ее уже во всех местах программы. Всегда один и тот же результат.

Ice
03.09.2008 12:57:01
#7

Гость

Re: Цыфровые входы Е20-10

когда к цыфровым линия не подключен разьем то на входных линиях должно быть 0xFFFF. И в L-Graph2 так оно и есть.
Но суть,как позже выяснилось, даже не в этом. Функция TTL_in() не выполняется в принципе

03.09.2008 18:52:54
#8

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Цыфровые входы Е20-10

1. Какая ревизия модуля?
2. Какя версия библиотеки?
3. С ftp://ftp.lcard.ru/pub/users/e2010/ttlin_delphi6.zip можно скачать Delphi-проект консольного примера циклического опроса и отображения состояний входных цифровых линий.

Ice
04.09.2008 04:07:22
#9

Гость

Re: Цыфровые входы Е20-10

спасибо за указание на пример. Проблема решалась просто. в Е2010.pas функция описана
Function TTL_IN(TtlIn : pWORD) : BOOL; virtual; stdcall; abstract;
ну я и передавал туда переменную типа pWORD, а оказалось что надо было передавать адрес переменной типа WORD