This is topic Разработка драйвера для COM-порта in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/14/t/000086.html

Posted by sugar (Участник № / Member № 1198) on :
 
Возможно ли с использованием драйвера КОНТР_11
установить связь с устройством, работающем на скорости 7200 бит/с?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Нет.
 
Posted by sugar (Участник № / Member № 1198) on :
 
Подскажите какие заголовки нужно написать в исходниках для файлов t12s<N>.dll и media<N>.dll.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Какие могут быть заголовки у DLL-файлов?
Поясните, пожалуйста, подробнее - что именно Вы хотите сделать?
 
Posted by sugar (Участник № / Member № 1198) on :
 
На стр.578,579 руководства пользователя приведен стандартный заголовок текста драйвера для обнена даннымис Трейс Моуд.
Какие заголовки необходимы для написания исходного кода для Т12s и media?
[Недоумение / Confused] [Недоумение / Confused]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для TYPE_12 заголовок точно такой же как и для TYPE_11, только функции другие.
 
Posted by sugar (Участник № / Member № 1198) on :
 
В файле t12s9.dll ,в функции Open_yyy указываю номер носителя нужного носителя(создан файл media9.dll):
media=9;
После запуска МРВ в лог файле строка:
PROTOCOL:wrong number of media = 9
T12: 9 deleted
Почему носитель media9.dll может не подключатся?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В 5-й версии количество одновременно подключенных драйверов TYPE_12 ограничено 8. Это индексы с 0 по 7. Замените какой-нибудь неиспользующийся дврайвер своим.
 
Posted by sugar (Участник № / Member № 1198) on :
 
В течении нескольких часов драйвер нормально работает данные принимаются,но далее dravServ зависает пересчет базы каналов останавливается
(драйвер Контр_12 открывает СОМ порт в асинхронном режиме на скорости 7200).
Почему такое может происходить подскажите?
Как выяснить причину?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Сообщения об ошибках и конфликтах профайлер записывает в протоколе. Надо заглянуть, м.б., там что-нибудь есть.
2. Есть диагностический канал КОНТР_2. Надо его ввести и наблюдать за его значениями. Значение, отличное от 0, говорит об ошибке. Коды описаны в документации.
3. Одна из возможных причин остановки DRAWSERV - отсутствие ответа от MEDIA.DLL. Обращение к ней осуществляется в синхронном режиме. Пока не будет ответа, DRAWSERV останавливает цикл пересчета.
 
Posted by sugar (Участник № / Member № 1198) on :
 
Через какие элементы структуры RSDATA можно сообщать диагностические сообщения в лог-файл(кроме return())?
Можно ли диагностические сообщения передавать в лог-файл из файла media.dll (кроме return())?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В лог-файл профайлера из драйвера никаких сообщений, кроме кода ошибки по return(), передать нельзя.
Вы можете сами в коде драйвера прописать ведение собственного журнала.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2