|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2012, 13:49 | #1 |
Регистрация: 12.04.2010
Сообщений: 9
|
TComPort
Всем доброго времени суток!
Прошу в гугл не посылать, облазил много ресурсов и разных книг перечитал (Агурова и тд.), но нормального вразумительно объяснения так и не нашёл. Проблема в следующем, имеется устройство стандарт RS485, на компе контроллер, то есть работа напрямую. Устройство имеет свои параметры настройки порта, имеет определённый формат пакета и команды, пакет дополняется комплиментарными байтами, так же контрольной суммой(ИСКЛЮЧАЮЩЕЕ ИЛИ всех нормальных байт и одного ETX(стоповый байт их там 2), без учета стартового байта, а также логическое ИЛИ с 0x40). Не имею даже понятия как возможно задать формат пакета и как решить проблему с контрольной суммой. Компонент использую TComPort v4.11 вот ссылка(поч его, из-за работы на XE2) другого ничего не нашёл, ссылка: http://delphi-z.ru/delphi/delphi-components/346-comport-411-full-source-for-d3-xe2.html Объясните пожалуйста желательно на примере, с описанием чтобы понять откуда, что и как, заранее огромное спасибо. З.Ы. команды для устройства идут либо буквой либо цифрой, к ним прилагается код, вида 0x37 0x5D и тд, как использовать команды в протоколе если можно тоже. |
26.03.2012, 14:07 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...любопытно, но как вам помочь, если вы ни слова ни о приборе, ни о протоколе обмена с этим прибором, какие то обрывки в описании темы. У вас проблема не с компонентом для работы с COM -портом, а с путаницей в общем алгоритме работы. Поднимайте доки на протокол обмена и курим.
p.s.: bcomport тоже неплохо работает, хотя всего лишь обертка над WinAPI вызовами.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
26.03.2012, 14:22 | #3 |
Регистрация: 12.04.2010
Сообщений: 9
|
Алексей
Вот формат протокола и команд, объясните пожалуйста как с этим работать.
Если требуется то вот описание компонента: http://www.dbmm.org.ua/en/tcomport-delphi.html Последний раз редактировалось NewMember; 26.03.2012 в 14:35. Причина: Добавление и-ции |
26.03.2012, 14:25 | #4 | |
Регистрация: 12.04.2010
Сообщений: 9
|
Цитата:
|
|
27.03.2012, 11:14 | #5 | |||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Если верить незаполненной табличке: Цитата:
Цитата:
Код:
Цитата:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|||||
27.03.2012, 11:30 | #6 |
Регистрация: 12.04.2010
Сообщений: 9
|
В общем плане да, спасибо буду пробовать, и ещё вопрос,
DEL - 0 байт STX, BEL-DC4 СТАРТОВЫЙ БАЙТ - 1 байт СЕТЕВОЙ АДРЕС - 2 байт КОМАНДА - 3 байт ДАННЫЕ (не обязательно) - 4 байт ETX - 5 байт ETX - 6 байт CheckSum - контрольная сумма - 7 байт DEL, BEL-DC4 они каким образом задаются, и по командам вопрос, они идут в ASCII 1,2 и тд, и к ним HEX код насколько я понимаю, 0x31 и тд, с этим как работать в каком виде отсылается? Объясните недопонимаю немного, спасибо ещё раз. |
27.03.2012, 14:45 | #7 | ||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Цитата:
Цитата:
1. Запрос номера версии протокола (UINSW) ‘P’ (0x50) Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||||
29.03.2012, 20:57 | #8 |
Регистрация: 12.04.2010
Сообщений: 9
|
Извиняюсь, надоел уже видно непонятливостью, не понимаю, как собрать пакет для отправки, что должно быть записано в STX, DEL, BEL-DC4 как это записать и как передать.... в аски или в HEX, про смещения вообще ничё не понял.... в голове каша и ничего не получается, объясните пожалуйста по порядку или на примерах каких либо, хоть примерно моего случая касающиеся, заранее спасибо....
|
29.03.2012, 21:35 | #9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...каша в голове обычно лечиться купюрами, вы готовы рассмотреть этот вопрос во фрилансе?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
30.03.2012, 00:07 | #10 |
Регистрация: 12.04.2010
Сообщений: 9
|
хороший юзер, хороший профи, хороший форум, спасибо за ответы... вопрос в ЛС прямой задал, ответа нету... Н....а тогда форум нужен......
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi 2009 - проблема с установкой компонента TComPort | cadil | Компоненты Delphi | 8 | 05.09.2010 03:27 |
RS232, Библиотека Игоря Павлова TComPort | xBugiman | Компоненты Delphi | 11 | 12.06.2010 13:41 |
Delphi 2009: проблема с работой компоненты TComPort | cadil | Компоненты Delphi | 10 | 01.04.2010 10:55 |