|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.08.2012, 11:53 | #1 | |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
ТComPort
Доброго времени суток уважаемые!
Есть родная программа для сбора данных с Com1 Я пишу программу, которая должна конектиться к Com1 и послать команду 'MEAS80'. Команда прибором отрабатывается. Цитата:
Пробовал через HyperTerminal: HyperTerminal -> команда "MEAS" -> Результат ОК -> Disconnect Далее в родной программе данные грузятся без проблем! Последний раз редактировалось BarsDG; 29.08.2012 в 11:59. |
|
29.08.2012, 13:56 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...очевидно родная программа не может получить доступ к порту. Ищите кто занял, может вы, так как всего вашего кода не видно.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
29.08.2012, 14:45 | #3 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Хочу по точнее пояснить:
На приборе есть кнопка при нажатии которой приходит процесс сканирования шероховатости и сохранения данных к себе (в прибор) в память прибора. Далее в родной проге есть кнопка при нажатии которой, данные с прибора загружаются в нее. Так вот мой выше описанный код имитирует нажатие кнопки на самом ПРИБОРЕ, но если я проделываю это не физически, а через мой код, то Родная прога не грузит данные, и выдает сообщение: Такое же сообщение появляется когда Родная программа пытается загрузить данные, а прибор Выключен. Это весь код связанный с СОМ портом. |
29.08.2012, 15:46 | #4 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Подойдем с другого боку: приведите полный дамп обмена родной программы и вашей, и на всякий случай еще и с гипертерминала. Одни и те же действия проделайте и снимите логи PORTMON-итором с включенным HEX отображением. Это покажет в чем между ними разница и где что вы упустили. Андерстенд?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
29.08.2012, 15:49 | #5 | |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Цитата:
|
|
29.08.2012, 16:17 | #6 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 124
|
попробую заняться телепатией))
если после закрытия программки(полностью удаления из оперативной памяти) родная программка получить данные не может.. а только после перезагрузки аппарата.. то как вариант.. 1. получить данные.. т.е. между ComPort1.WriteStr(Str); ComPort1.Close; считать все пришедшие данные.. 2. Delphi какую используете? 2010? если да, то скорее всего с кодировкой проблемы. string <> AnsiString ну если не помог, то делайте то что просит raxp )) ему нужен полный лог данных которые пробрасываете от ПО к аппарату в 16-ричном формате..
Русский язык не мой конёк
|
29.08.2012, 16:56 | #7 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
11.09.2012, 09:33 | #8 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Всем большое спасибо за помощь! Вопрос решен.
|
11.09.2012, 12:29 | #9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...таки где опшиблись?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
11.09.2012, 12:33 | #10 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
|