|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.08.2013, 19:37 | #11 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
а файл не создает потомучто запись в програмфайл не канает
Не стесняемся, плюсуем!
|
25.08.2013, 19:59 | #12 |
Пользователь
Регистрация: 25.08.2013
Сообщений: 46
|
Вот здесь вы ошибаетесь.Фаил не создавался по другой причине.Если com порт открыт другим приложением,то создать класс с номером этого порта не получалось.Отсюда и не предсказуемое поведение программы.А так создавать файлы в данную папку получается.
Последний раз редактировалось Zadovatel; 25.08.2013 в 21:57. |
25.08.2013, 21:44 | #13 |
Пользователь
Регистрация: 25.08.2013
Сообщений: 46
|
Об устройстве ничего не известно(в глаза его не видел).С AT командами я разобрался,правда не в hyperterminal.По поводу утечек памяти и общей реализации проекта.Все тонкости будут дорабатываться позднее.Мне нужно научиться отправлять/читать данные с порта.На сегодняшний момент у меня получилось открыть/закрыть порт.К сожалению,help фаил под старую версию(2.6),а я сейчас использую 3.1.Схематично это должно выглядить примерно так?
пишем строку в порт ждем событие(какое?) читаем строку из порта Нужны ли еще какие-то операции,как например чистка различных буферов? |
25.08.2013, 22:23 | #14 | |||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 25.08.2013 в 22:26. |
|||||
26.08.2013, 00:24 | #15 |
Пользователь
Регистрация: 25.08.2013
Сообщений: 46
|
Ладно,если уж пошла такая пляска.Вся реализация протикает в службе,отсюда и потоки(OnStart - создаем,onStop - уничтожаем).Справку я уже почти на изусть вызубрил,толку мало,так как в большинстве случаев там не описываются параметры,некоторые свойства просто отсутствуют.В итоге по справке уничтожение класса происходит X.Free,а на практике в новой версии X.Destroy.Так как процедура Free физически отсутствует.Вы сами конкретно с этим компонентом работали?Если да,то приведите пожалуйста пример чтения/записи.На всякий случай прикрепил сам компонент,может кто разберется.
Последний раз редактировалось Zadovatel; 26.08.2013 в 00:30. |
26.08.2013, 01:56 | #16 |
Пользователь
Регистрация: 25.08.2013
Сообщений: 46
|
После 3 часов ковыряния в справке компонента и примерах работы с COM портом с использованием WinAPI получилось наковырять блок инициализации параметров СOM порта и таймаутов.Не знаю,доведу ли я затею до конца,так что для будущих поколений:
Код:
|
26.08.2013, 01:57 | #17 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
Код:
|
26.08.2013, 08:49 | #18 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Раз уж работа осуществляется в службе, как уточнил TC, то асинхронная запись и чтение оправданы, однако тут можно было обойтись и непосредственной работой с портом без оберток, впрочем - неважно, TC удобней через компонент, пусть будет компонент. Но вот все остальные фиксы по коду, что озвучены выше, нужно решить.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
26.08.2013, 13:07 | #19 | ||
Пользователь
Регистрация: 25.08.2013
Сообщений: 46
|
Цитата:
Нашел вот такую процедуру: procedure WaitForEvent(var Events: TComEvents; StopEvent: TEvent; Timeout: Integer); С первым и последним параметрами все вроде ясно,а вот со вторым не понятка.Цитата из help файла : Цитата:
|
||
26.08.2013, 19:21 | #20 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как работать с компонентом CPort | Yrok | Компоненты Delphi | 27 | 27.06.2012 10:02 |
Перевод в постфиксную форму в общем случае. | Lasur | Помощь студентам | 1 | 17.03.2012 09:16 |
Компонент CPort ? | z-wer | Компоненты Delphi | 1 | 29.06.2011 08:51 |
Автосохранение книги в общем доступе | Chelentano | Microsoft Office Excel | 0 | 25.08.2009 13:10 |