Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

вопрос тем кто работал с advantech pcl-833

 Ответить Ответить
Автор
Сообщение
ILUHA Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - ILUHA Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: вопрос тем кто работал с advantech pcl-833
    Опубликовано: 14 Январь 2005 10:11

Народ, проблема в следующем: данная плата работоет с энкодерами omron. Скачал на нее дрова с описанием dll-библиотеки(доступно все написапо). Написал прогу в delphi 5, все функции  работают нормально, кодов ошибки не возвращают, текст нормально компилируется, как только вызавается функция чтения регистра-защелки на плате, тут же windows 2000 выдает сообщение:

Exeption EAccessViolation in modul ads833.dll at 0000264C

Access Violation at adress 00df264c in modul ads833.dll. Write of adress 00000000

В чем может быть проблема?

заранее всем спасибо за помощь! 

Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Январь 2005 11:13

Если библиотечная функция вызывает Access Violation, это в любом случае ненормально, независимо от того, правильно или неправильно она используется в программе. Поэтому надо написать маленький примерчик, демонстрирующий ошибку, и прислать его в службу технической поддержки.

Инженер-системотехник
+7 (916) 477 3925
Наверх
ILUHA Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - ILUHA Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Январь 2005 13:53
в службу поддержки вчера днем отправлял запрос-пока молчат.
Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Январь 2005 15:21

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

Наверх
kill Смотреть выпадающим
Новичок
Новичок


Присоединился: 22 Ноябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 36
Свойства публикации Свойства публикации   Ответить, цитируя автора - kill Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Январь 2005 15:42
Первоначально опубликовано Максим Ананских

Если библиотечная функция вызывает Access Violation, это в любом случае ненормально, независимо от того, правильно или неправильно она используется в программе.

Но это не значит совсем, что программа написана корректно. Советую поглядеть, может где-то некий нужный объект не создан или какому-то свойству значение не присвоено, и т.д. Вина дровописателей, конечно, тоже присутствует, но они ж тоже люди...

просто Шурик
Наверх
ILUHA Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - ILUHA Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Январь 2005 09:05

в том что это скорее всего не дровах дело, я почти уверен, так как, example с advantech на visial basic вроде работает (хотя с временными задержками не очень понятно работает). В его исходнике разобраться по-моему невозможно(куча невообразимых переопределений). Но в delphy k функции вроде нормально обращаюсь, вот что у меня с небольшим описанием:     

status = DRV_QCounterRead(DriverHandle,lpQCounterRead)

Purpose

Reads the current counter total without disturbing the counting process

and returns the count and overflow conditions.

Parameters

DriverHandle Input long default assigned by DRV_DeviceOpen

lpQCounterRead Input/Output long pointer to PT_QCounterRead

default the storage address for counter, overflow, LoCount and HiCount

   где:

PT_QCounterRead

typedef struct tagPT_QCounterRead

{ USHORT counter;

USHORT far *overflow;

ULONG far *LoCount;

ULONG far *HiCount;

} PT_QCounterRead, FAR * LPT_QCounterRead;

PT_QCounterRead is used by DRV_QCounterRead function .

Member Description

Counter Input    unsigned short      counter number

Overflow Output    long pointer to unsigned short

overflow state of the counter, 1 means overflow, otherwise 0

LoCount Output     long pointer to unsigned long

the low 32-bit data of current total

HiCount Output    long pointer to unsigned long

the high 32-bit of current total

и собственно обращение в программе:

procedure TForm1.iTimers1Timer1(Sender: TObject);
begin
       iTimers1.Enabled1:= false;
   // читаем из защелки значение первого счетчика
     CounterRead.counter:=0;
   //  CounterRead.LoCount:=@result;
     stat:=DRV_QCounterRead(DriverHandle,CounterRead);
     if stat>0 then MessageBox(Handle,'Cannot read from device','',MB_OK);

  // и выводим
 // Edit2.Text:=FloatToStrF(result, ffFixed, 5, 2);

end;

вот вреде все прозрачно, но работать это не хочет, тестировалось на разных машинах! Есть подозрение что описание на эту функцию не совсем верно, хотя кто знает

Огромное спасибо всем откликнувшимся!

Наверх
ILUHA Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - ILUHA Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Январь 2005 09:35
 проблема разрешилась! Спасибо тех поддержке из "Трайтека" в нашем регионе!
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz