Форум: "Начинающим";
Текущий архив: 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