Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.06;
Скачать: CL | DM;

Вниз

Отклик от 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;
Скачать: CL | DM;

Наверх




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


15-1247208288
Внук
2009-07-10 10:44
2009.09.06
Пятничная задачка


2-1246908199
Maikl
2009-07-06 23:23
2009.09.06
Используя WinAPI


1-1213532081
Student
2008-06-15 16:14
2009.09.06
Свободная память + TStringGrid


15-1247067931
Артур Пирожков
2009-07-08 19:45
2009.09.06
Про систему ЕГАИС