Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» HELP! Неработает с com-портами. (DELPHI 7)

Автор: XMMS
Дата сообщения: 20.06.2004 19:06
Программа учёта рабочего времени:
Регистрирует с двух ком-портов сигналы в виде номера электронной карточки. По БД распознаётся пользователь и добавляется запись о приходе/уходе. Есть возможность получить отчёт.
Всё работало прекрасно пока оборудование не обесточилось. После этого она больше в поле Приход ничего не заносит, регистрирует ли сигнал или нет - неизвестно. В поле Уход всё заносит исправно с обоих устройств. Компьютеры менял, менял ком-порты, перевтыкал оборудование: Всё работает нормально, кроме самой программы.
Я в дельфи неразбираюсь, деньги платили стороннему программисту, который утверждает что программа рабочая т.к. она раньше работала, и что с ней случилось без понятия и не его дело.
Вот сегодня удостоверился что оборудование пашет, выбил исходники и компоненты...
Вот исходник:


и собственно два вопроса:
Из-за чего такое могло случится? что оно перестало заносить(или регистрировать) сигналы?
Есть ли возможность эмулировать сигналы с ком портов? чтобы можно было проверить работоспособность не только "на месте".
Если сможете что-то подправить в исходнике, высылайте на е-майл:

Заранее спасибо. Использованные компоненты выложу завтра с утра...
Автор: Pinocchio
Дата сообщения: 21.06.2004 10:02
XMMS
Вообще исходники общения с COM портами абсолютно безполезны без
соответствующего оборудования. При настройке протокола обмена
учитываются чётность (7-8 бит), тип связи RSxxx, модем это,
или джиесем модем, а может это даже принтер HP. При слетании виндов
обычно такие настройки тоже слетают. А исходники навряд ли виноваты.
Ваша задача узнать физику соединения, тогда у Вас могут появиться
более вразумительные вопросы.
Автор: c0r0ner
Дата сообщения: 21.06.2004 17:30
Учти, что под NT системы работа с ком портом "чуть-чуть" другая, а именно через драйвера ядра. Так что новые системы не смльно упрощаю работу с портами
Автор: MetroidZ
Дата сообщения: 28.06.2004 12:43
XMMS
здесь
http://forum.ru-board.com/topic.cgi?forum=33&topic=3401#1
компонента для работы с COM портами. Если в исходниках исправить всё что касалось работы с портами то прога заработает под 2000/XP (обычно в компонентах учитывается то что в NT напрямую с портами работать не разрешено, посмотри в хелпе по компоненте).
И ещё не забывай, что нужно обладать правами админа чтобы прога на NT работала (тк. драйвер необходимо регистрировать в системе), или устанавливать её должен админ.
Автор: Fatalteser
Дата сообщения: 30.06.2004 19:08
А почему COM ведь она же читает карточки, скорей всего при выключении питания повредилась часть фалов или таблиц базы данных, в которых она хранит информацию и поэтому она косячит.

Но если хочешь посмотреть что она делает с портами, то можешь использовать программу
Portmon http://www.sysinternals.com/ntw2k/freeware/portmon.shtml
Захватываешь ей нужный порт и затем запускаешь приложение для чтения карточек и смотришь, что и куда посылается.
Правда с вероятностью 99% это глюк из-за базы данных.
Автор: XMMS
Дата сообщения: 30.06.2004 21:14
Скачал, потестирую... насчёт БД незнаю - проверю
Всем спасибо за ответы

Страницы: 1

Предыдущая тема: Округление чисел в Python


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.