Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Вниз

Отклик от COM порта   Найти похожие ветки 

 
Zheksonz   (2009-07-07 16:33) [0]

Всем привет! Повторим марафончик???
Ситуация такая, отправляю в ком порт строку, функцией: function ComPort.WriteStr(const Str: string): Integer;, в формате уже давно всем известном ;))), после чего нужно считать ответ, функцией function ReadStr(var Str: string; Count: Integer): Integer; когда следует выполнять функцию ComPort.ReadStr();???, если сразу после отправки WriteStr выполнение ReadStr возвращает пустую строку...


 
Zheksonz   (2009-07-07 16:44) [1]

в инструкции к управляемому устройству показана схема, где три блока, фрейм 1, wait time, фрейм 2.

Frame start : Frame start is recognized by signal line data transmitted.
Frame completion: Frame completion is recognized by no data during correspond 4, 5-character time.
Frame 1: Transmit from external controller to inverter.
Frame 2: Indication reflects from inverter to external controller. Frame 2 in inverter displays as the signal that inverter receiving Frame 1 and recognizes a suitable frame and responds, and don’t output actively.

или тут больше имеет значение характеристики COM порта???


 
Dennis I. Komarov ©   (2009-07-07 16:44) [2]

пока не наступит событие Х

П.С. Я за, весело однако, но до шести...


 
Dennis I. Komarov ©   (2009-07-07 16:45) [3]

А чего опять в строки-то полез?


 
Dennis I. Komarov ©   (2009-07-07 16:47) [4]

И что по поводу [1] думаешь?


 
Zheksonz   (2009-07-07 16:48) [5]

Dennis I. Komarov ©   (07.07.09 16:45) [3]
да я не вылазил просто из них... но попытаться следует, всё-таки надёжнее будет...


 
Dennis I. Komarov ©   (2009-07-07 16:50) [6]


> всё-таки надёжнее будет...

не-а...


 
Zheksonz   (2009-07-07 16:52) [7]


> не-а...


а чего мне тогда вылазить "из них"???


 
Dennis I. Komarov ©   (2009-07-07 16:56) [8]


> Zheksonz   (07.07.09 16:52) [7]

[6] касадельно строк, ибо кто знает как работает ReadStr. Вообще лично мое мнение - это как "апендицит вилкой"...
ну и [4]?


 
Zheksonz   (2009-07-07 17:03) [9]

По поводу инструкции понятно, что нужно выждать время, только потом будет сформирован отклик, но вот сколько времени должно пройти там ведь не указано...


 
Сергей М. ©   (2009-07-07 17:05) [10]


> а чего мне тогда вылазить "из них"?


А нашиша опять полез-то ?
Ты, видимо, ничерташеньки не вынес в голове из прошлого "марафона")
Опять "преобразования" ? Опять сказка про белого бычка ?)


 
Dennis I. Komarov ©   (2009-07-07 17:07) [11]


> что нужно выждать время

Можно дословно, где такое написано?

> в инструкции к управляемому устройству показана схема, где
> три блока, фрейм 1, wait time, фрейм 2.

Это вот где показано? И куда делись
> Frame start : Frame start is recognized by signal line data
> transmitted.
> Frame completion: Frame completion is recognized by no data
> during correspond 4, 5-character time.


 
Dennis I. Komarov ©   (2009-07-07 17:08) [12]


> Сергей М. ©   (07.07.09 17:05) [10]

ИМХО он CRC не осилил. Я не помню, помоему ее так и не написали :)


 
Сергей М. ©   (2009-07-07 17:13) [13]


> Dennis I. Komarov ©   (07.07.09 17:08) [12]
>
>


Это ж было ему дом.задание) .. Он так и не отчитался о ее выполнении, а уже полез в дебри приема)


 
Zheksonz   (2009-07-07 17:20) [14]

Сергей М. ©   (07.07.09 17:05) [10]
начинается... может сразу попрощаемся???


> Можно дословно, где такое написано?

блок wait time.


 
Dennis I. Komarov ©   (2009-07-07 17:23) [15]


> блок wait time.

Для меня он говорит, что фрэйм2 будет через некое время, но мы совсем не обязаны ждать его (хотя нам это никто и не запрещает) а вполне можем начинать чтение сразу...


 
Сергей М. ©   (2009-07-07 17:26) [16]


> Zheksonz   (07.07.09 17:20) [14]


Это завсегда успеется)


 
Dennis I. Komarov ©   (2009-07-07 17:26) [17]


> начинается... может сразу попрощаемся???

Это зря ты, в прошлом марафоне код никто не писал, кроме Сергея и Дяди Юры...
И подозреваю, что сейчас не будет...


 
Zheksonz   (2009-07-07 17:27) [18]

Dennis I. Komarov ©   (07.07.09 17:08) [12]
сейчас обижусь и пойду осиливать CRC.... просто боюсь время может много уйти))


 
Dennis I. Komarov ©   (2009-07-07 17:30) [19]


> Zheksonz   (07.07.09 17:27) [18]

Зато может получится отличное от рисунка детского сада.
Ну или можешь начинать осиливать ReadStr, но результат может быть не предсказуем, и тогда время точно уйдет...


 
Сергей М. ©   (2009-07-07 17:33) [20]


> боюсь время может много уйти


А ты подольше думай, обижаться тебе или не обижаться, довести таки до ума логику передачи или забросить это гиблое дело)

Пока думаешь, воз все там же будет стоять)


 
Германн ©   (2009-07-07 17:42) [21]


> ибо кто знает как работает ReadStr.

И WriteStr тоже. :)


 
Dennis I. Komarov ©   (2009-07-07 17:59) [22]

Вобщем я покидаю вас... Завтра буду читать...
З.Ы. Просьба модераторам, как бы там не было, но ветку не удаляйте. Если что закройте просто...


 
Zheksonz   (2009-07-07 18:13) [23]

[22]
поддерживаю


 
Сергей М. ©   (2009-07-07 20:07) [24]


> ибо кто знает как работает ReadStr.
>
> И WriteStr тоже. :)


Ибо кто знает что это за TХренЗнаетЧтоЗаComPort-компонент)


 
Германн ©   (2009-07-08 00:44) [25]


>
> Zheksonz   (07.07.09 16:33)
>
> Всем привет! Повторим марафончик???
> Ситуация такая, отправляю в ком порт

А какую помощь ты ждёшь от нас, если в предыдущем твоём топике ты заявил, что "как Вы видите я использую компонент, для "общения" с COM портом, это позволяет мне не знать как он там работает, хотя кое-какое представление я имею..."?


 
brother ©   (2009-07-08 07:25) [26]

да сколько можно уже в догадки играть? где ТЗ? где описания инструменов итд?


 
balepa   (2009-07-08 07:51) [27]

Zheksonz   (07.07.09 17:27)

Есть события например RxChar, вот тогда и начинай читать


 
Dennis I. Komarov ©   (2009-07-08 09:07) [28]

CRC за ночь осилена?


 
Sha ©   (2009-07-08 09:18) [29]

> Zheksonz   (07.07.09 16:33)  
> Всем привет! Повторим марафончик???

А в предыдущем марафоне ты до финиша добежал?
Сообщил бы о результате, прежде чем в новый забег пускаться.


 
Zheksonz   (2009-07-08 11:02) [30]

Sha ©   (08.07.09 09:18) [29]

Добежал и даже написал три страницы оправдательного текста, в котором просил прощения и у Вас и у Юрия Зотова... Просто проблема оказалась в том, что по невнимательности правильный ответ был перезаписан неправильным, поэтому этот результат отметался не рассматриваясь. А когда появилась возможность проверить, т.е. запустить код непосредственно на внешнее устройство, то всё заработало как часы. Спасибо ещё раз. Отправлять не стал, хотя понимаю, что должен был.


 
Сергей М. ©   (2009-07-08 11:06) [31]


> всё заработало как часы


Как это соотносится с


> WriteStr выполнение ReadStr возвращает пустую строку


?


 
Zheksonz   (2009-07-08 11:08) [32]

Сергей М. ©   (08.07.09 11:06) [31]

а это уже тема этого марафона ;)


 
Dennis I. Komarov ©   (2009-07-08 11:52) [33]

Сейчас этому ролексу придет "пушистик"
Ты на вопросы отвечать будешь, или как?


 
Zheksonz   (2009-07-08 12:10) [34]


> Ты на вопросы отвечать будешь, или как?

откуда нотки требовательности в тональности вопроса??? Вы преподаватель возомнивший, что я, не выполнивший домашнее задание, студент???

Я просто задал вопрос мастерам и только те, кто мне пытается помочь могут позволить себе разговаривать в таком тоне... т.к. я трачу их время, а Ваше я не трачу... его вы сами тратите...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.006 c
15-1247078903
Kerk
2009-07-08 22:48
2009.09.06
Вот где программисты Delphi кучкуются :)


2-1246968716
cyber-pilot
2009-07-07 16:11
2009.09.06
Формат даты


2-1246881735
mfender
2009-07-06 16:02
2009.09.06
Уничтожение передаваемых параметров в DLL


15-1246981094
Дмитрий С
2009-07-07 19:38
2009.09.06
Как оптимальнее организовать оповещения о событиях


1-1212752457
incm
2008-06-06 15:40
2009.09.06
Как отследить открытие и закрытие дочерних окон ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский