Вверх ↑
Этот топик читают: Гость
Ответов: 316
Рейтинг: 21
#1: 2011-04-24 01:06:09 ЛС | профиль | цитата
Начал разбирается с элементом ком порта. Оказывается он может принимать только после отправки. А можно как-то организовать прием без отправки? тоесть если устройство начинает передачу то программа срабатывала и высылала в поток принятые данные?

карма: 1

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#2: 2011-04-24 01:07:13 ЛС | профиль | цитата
LastLeader писал(а):
Оказывается он может принимать только после отправки. А можно как-то организовать прием без отправки?

Это как Насколько мне известно, то передатчик и приемник не зависят друг от друга, и никогда не зависили. Если устройство работает только по запросу, то как можно что-то принять, если устройство не отвечает и ждет запроса

карма: 22

0
Ответов: 316
Рейтинг: 21
#3: 2011-04-24 01:13:06 ЛС | профиль | цитата
У меня устройство само формирует пакеты. Вот я нажал кнопку))) Это данные))) Просто распределенка и этим все сказано... И что мне в таком случае делать)))? нет заданного мастер - слейв...
карма: 1

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#4: 2011-04-24 01:14:31 ЛС | профиль | цитата
LastLeader писал(а):
У меня устройство само формирует пакеты

И что, нельзя поймать эти пакеты, в чем проблема, можно объяснить нормальным языком
карма: 22

0
Ответов: 316
Рейтинг: 21
#5: 2011-04-24 01:19:55 ЛС | профиль | цитата
В том что чтоб прочитать нужно дергнуть - прочитать данные из порта. Они сами должны выскочит
------------ Дoбавленo в 01.19:
Как например в сервере и клиенте TCI отправляешь данные на клиенте там ж не нужно дергать лапку принять данные из порта)))
карма: 1

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#6: 2011-04-24 01:25:25 ЛС | профиль | цитата
LastLeader писал(а):
В том что чтоб прочитать нужно дергнуть - прочитать данные из порта. Они сами должны выскочит

У нас так COM-порт не работает, на точку doRead надо с регулярным интервалом подавать в потоке количество байт, которое необходимо прочитать из буфера порта, если буфер пуст, то на точке onRead будет пустая строка, эта пустая строка и есть синхроимпульс
карма: 22

0
Ответов: 316
Рейтинг: 21
#7: 2011-04-24 15:05:13 ЛС | профиль | цитата
А если пакет плавает от 4 до 16 байт, что мне подавать на DuRead? Ну еще у меня на линии не одно устройство, 485 шина. Таким способом можно пропустить не один пакет.
Синхро импульс как таковой мне и не нужен.
карма: 1

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#8: 2011-04-24 15:44:42 ЛС | профиль | цитата
LastLeader писал(а):
Ну еще у меня на линии не одно устройство, 485 шина

Без преобразователя этот порт не работает с COM-портом напрямую. И все данные буферизируются, так что, пропустить ты ничего не сможешь. Если я не ошибаюся, то в посылке должен быть идентификатор устройства
Попробуй использовать асинхроный порт, ищи в компонентах
карма: 22

0
Ответов: 84
Рейтинг: 1
#9: 2011-04-24 16:44:35 ЛС | профиль | цитата
LastLeader
А как у вас реализуется физическое подключение к RS-485?
Напрямую к COM порту ведь не подключить, только через преобразователь 485-232.
А если есть преобразователь - можно послушать порт другим софтом, а потом, зная формат прикрутить это на HiAsm.
карма: 1

0
Ответов: 316
Рейтинг: 21
#10: 2011-04-24 17:03:42 ЛС | профиль | цитата
nesco писал(а):
Без преобразователя этот порт не работает с COM-портом напрямую
Ну преобразователем является драйвер 485 протокола))) Это микросхема на 8 лапок (ну и опто развязка) с возможности переключить ДИФ пару на прием/передачу. Если точней говорить то я использую две таких (RS422) буферизации на адаптере нет. Мне нужно что-то наподобие приема Telnet (как он реализован?)
------------ Дoбавленo в 17.03:
nesco писал(а):
Если я не ошибаюся, то в посылке должен быть идентификатор устройства
Идентификатор на нижнем уровне есть но я пока его не реализую. На верхнем такого в помине нет.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#11: 2011-04-24 18:03:21 ЛС | профиль | цитата
асинхронный можно и на скрипте сделать, пример-mscommcontrol.sha
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
файлы: 1mscommcontrol.sha [5.7KB] [398]
Голосовали:nesco
Ответов: 16884
Рейтинг: 1239
#12: 2011-04-24 18:29:28 ЛС | профиль | цитата
а почему у меня
pcom.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1pcom.png [26.7KB] [748]
Разработчик
Ответов: 26109
Рейтинг: 2124
#13: 2011-04-24 18:32:10 ЛС | профиль | цитата
Tad писал(а):
а почему у меня

У меня, кстати, тоже Но я поставил плюс за сам скрипт, в дальнейшем может пригодиться
карма: 22

0
Ответов: 5227
Рейтинг: 587
#14: 2011-04-24 18:41:14 ЛС | профиль | цитата
Tad, возможно у тебя нет либо не зарегистрирован этот ActiveX, хотя в winXP он есть и в win98 помоему тоже присутствовал.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#15: 2011-04-24 18:43:46 ЛС | профиль | цитата
andrestudio писал(а):
возможно у тебя нет либо не зарегистрирован этот ActiveX

У нас, с Tad-ом, Семерки
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)