Форум TRACE MODE: техническая поддержка
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
  
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Драйверы / Device Drivers » Драйвер обмена по последовательному порту

   
Автор / Author Тема / Topic: Драйвер обмена по последовательному порту
qwartz
Junior Member / Новичок
Участник № / Member № 73


Icon 1 отправлено / posted      Профиль для / Profile for qwartz           Редактировать/удалить сообщение / Edit/Delete Post 
Мы попробовали реализовать драйвер для контроллера OMRON, воспользовавшись примером из документации на ТМ. В среде Builder 5.0 сделали файл "имя".DLL, внесли соответствующие изменения в файлы конфигурации. После загрузки проекта в РПД почти все кнопки меню, в том числе режим эмуляции оказались недоступными. Предполагаем, что формат файла DLL не соответствует требуемому для ТМ.
Вопрос: в какой среде можно разрабатывать драйвер и какие тонкости соблюсти (помимо указанных в документации), чтобы он подключился к ТМ?

Сообщения / Posts 7 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Для корректной работы разработанных Вами драйверов для ТМ мы рекомендуем использовать только Microsoft Visual C++ версии 6.0 и выше!
Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Denis Bondarenko
Junior Member / Новичок
Участник № / Member № 112


Icon 1 отправлено / posted      Профиль для / Profile for Denis Bondarenko           Редактировать/удалить сообщение / Edit/Delete Post 
Действительно, использовать Builder для разработки драйверов не получается - функции в DLL офрмляются иначе. Чтобы убедиться, что все в порядке, рекомендую использовать утилиту tdump.exe из того-же Builder'а.
Пример:
tdump t13.dll >1 <Enter>
и в файле "1" смотри (в самом конце) раздел
-------------------------------------------
Exports from T13.dll
8 exported name(s), 8 export addresse(s). Ordinal base is 1.
Sorted by Name:
RVA Ord. Hint Name
-------- ---- ---- ----
000011E0 1 0000 ?t13_close@@YAXXZ
00001110 2 0001 ?t13_fread@@YAHPADAATIA@@AAM@Z
000010B0 3 0002 ?t13_fwrite@@YAHPADAATIA@@M@Z
000011B0 4 0003 ?t13_open@@YAXXZ
00001060 5 0004 ?t13_read@@YAHPADAATIA@@AAM@Z
00001140 6 0005 ?t13_start@@YAXXZ
00001180 7 0006 ?t13_stop@@YAXXZ
00001000 8 0007 ?t13_write@@YAHPADAATIA@@M@Z
--------------------------------------------
Это при компановке VC++, а у Builder'a имена функций будут выглядеть "по-нормальному", т.е. как в исходном коде.
Таким образом, пользуем VC++ - и все ОК!

Сообщения / Posts 5 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Открыть тему / Open Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2