powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение данных с весов через rs232
25 сообщений из 96, страница 3 из 4
Получение данных с весов через rs232
    #37460298
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
GatorОК. А что такое $0A? Начало?
Мне ближе интерпретация CRLF / LFCR
То-то он в картинке три байта из четырёх показал кракозябрами.
Нет чтобы нормальными пакетам...

Если сделать буфер кольцевой, то достаточно ловить приход $0D, а дальше анализировать уже буфер.
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37460418
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorЕсли сделать буфер кольцевой, то достаточно ловить приход $0D, а дальше анализировать уже
буфер.

Ага, и если из шести байт пропало по дороге три, то результаты будут - обхохочешься...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37460425
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dimitry SibiryakovdefecatorЕсли сделать буфер кольцевой, то достаточно ловить приход $0D, а дальше анализировать уже
буфер.

Ага, и если из шести байт пропало по дороге три, то результаты будут - обхохочешься...


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

defecatorдостаточно ловить приход $0D, а дальше анализировать уже буфер
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37460434
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovdefecatorЕсли сделать буфер кольцевой, то достаточно ловить приход $0D, а дальше анализировать уже
буфер.

Ага, и если из шести байт пропало по дороге три, то результаты будут - обхохочешься...

ну КС судя по описанию, тут в принципе нет, так что подход простой:
три запроса, при состоянии "все установилось". сверка .
определение "средневероятного" - и он суть правильный.
а если это весы для взвешивания вагонов, то одно деление = 60кг )))))
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37461364
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JudeDimitry Sibiryakovпропущено...

Ага, и если из шести байт пропало по дороге три, то результаты будут - обхохочешься...

ну КС судя по описанию, тут в принципе нет, так что подход простой:
три запроса, при состоянии "все установилось". сверка .
определение "средневероятного" - и он суть правильный.
а если это весы для взвешивания вагонов, то одно деление = 60кг )))))

определение "средневероятного"???
Это еще зачем?
Не проще ли брать стабильный вес и передавать его программе?

ЗЫ
Весы обычные платформенные, до 300 кг вроде, может и меньше.
Сечас терминал работает без платформы по этому показывает отрицательное значение.
Есть интересное наблюдение, если по разъему подключения платформы на обратной стороне терминала провести пальцем - показания меняются. Мне для тестов больше ничего и не надо.
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37461480
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*keeper*Judeпропущено...

ну КС судя по описанию, тут в принципе нет, так что подход простой:
три запроса, при состоянии "все установилось". сверка .
определение "средневероятного" - и он суть правильный.
а если это весы для взвешивания вагонов, то одно деление = 60кг )))))

определение "средневероятного"???
Это еще зачем?
Не проще ли брать стабильный вес и передавать его программе?

ЗЫ
Весы обычные платформенные, до 300 кг вроде, может и меньше.
Сечас терминал работает без платформы по этому показывает отрицательное значение.
Есть интересное наблюдение, если по разъему подключения платформы на обратной стороне терминала провести пальцем - показания меняются. Мне для тестов больше ничего и не надо.

Есть требования стандартов (если вам придется проходить сертификацию, то их придется соблюдать).
для упомянутого вам необходимо ДОКАЗАТЬ что ваше средство визуализации использует(отображает) корректные данные.

обычно, например если вы имеете тензодатчик и пишите ПО для контроллера, то вы выбираете 5-6 показаний, проводите автоколибровку(или не проводите, тогда переколибровка - не ваша проблема, а вот ошибка при колибровке - ваша), и потом выбраковываете "лишние" данные. тут могут и не остановившиеся переходные процессы, и наводки, и скачки напряжения и черти шо.

как правило если датчик "умный" все это делают граждане разработчики датчика и вам дают "поверенный" сигнал.

но за "комутацию" т.е. то как датчик и ваша машина связаны, разработчики не отвечают. например была похожая задача, где сигнальное заземление, присоединили к "земле" на которой висели ТЭНы, сварочные аппараты, станки и т.п. данные я получал стабильно и без ошибок, пока не "подрубали" что-то, что сводило мои усилия на нет.(временами вместе с компом накрывало).

так что в зависимости от того, что ТРЕБУЕТСЯ можно (а иногда и нужно) делать контрольную сумму (в вашем случае не поможет, т.к. нет у вас на той стороне контрольной суммы). Иногда можно брать результаты трех-пяти последних замеров и давать усредненный результат, дабы, например, если иногда "стреляет" ложный результат, выбраковать его двумя - тремя "правильными".

например на одном датчике давления, время от времени выдавало +40% показания. (типало его).

если ничего из этого не надо - то вам же легче.
ни гистерезис не надо учитывать ни еще многое чего по теории измерения.

остается изучить вопросы:

- что делать если часть байт "потерялось" (не принял буфер - глюкнуло где-то сами весы, на шнур кто-то наступил))))
- что делать если весы "зависли". (или сом-порт завис).

ну и остальное всплывет в процессе.

Желаю удачи.
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37461511
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
*keeper*Judeпропущено...

ну КС судя по описанию, тут в принципе нет, так что подход простой:
три запроса, при состоянии "все установилось". сверка .
определение "средневероятного" - и он суть правильный.
а если это весы для взвешивания вагонов, то одно деление = 60кг )))))

определение "средневероятного"???
Это еще зачем?
Не проще ли брать стабильный вес и передавать его программе?

ЗЫ
Весы обычные платформенные, до 300 кг вроде, может и меньше.
Сечас терминал работает без платформы по этому показывает отрицательное значение.
Есть интересное наблюдение, если по разъему подключения платформы на обратной стороне терминала провести пальцем - показания меняются. Мне для тестов больше ничего и не надо.

Надо анализировать бит D5 в предпоследнем байте - там признак, что весы уравновесились
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37462202
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator*keeper*пропущено...


определение "средневероятного"???
Это еще зачем?
Не проще ли брать стабильный вес и передавать его программе?

ЗЫ
Весы обычные платформенные, до 300 кг вроде, может и меньше.
Сечас терминал работает без платформы по этому показывает отрицательное значение.
Есть интересное наблюдение, если по разъему подключения платформы на обратной стороне терминала провести пальцем - показания меняются. Мне для тестов больше ничего и не надо.

Надо анализировать бит D5 в предпоследнем байте - там признак, что весы уравновесились
Так я об этом и говорю. Устройство-то простецкое. Калибровка весов - задача вообще другого отдела и они это делают. Мне нужно только упростить задачу получения того веса, что на табло в 1С. Для этого и решил написать внешнюю компоненту. благо примеров в интернете хоить и не навалом но есть.
Результаты уже кое какие есть. Единственная засада - мало знаний.
Понял как узнать, что тот или иной бит включен/выключен в нужном байте.
Код: plaintext
 If  (buf[ 4 ]  and  $ 20 )=$ 20   then  ...
это что касается стабильности веса. Кстати, пожалуйста поправьте если я не прав.
Остальные по аналогии быдем вычленять.
Очень понравился вариант в одной формуле предложенной x1ca4064
Код: plaintext
(dat[ 1 ]+dat[ 2 ]* 100 +dat[ 3 ]* 10000 )*exp(-(dat[ 4 ]  and  $ 07 )*ln( 10 ))*( 1 -((dat[ 4 ]  and  $ 80 )  shr   6  ))
но поскольку часть формулы мне не понятна, приходится делать по своему.
И еще не решил как мне полученые байты представить в 16-ричном виде.
Может подскажете?
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37462279
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
*keeper*И еще не решил как мне полученые байты представить в 16-ричном виде

IntToHex
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37463170
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*keeper*Разясните кто-нибудь вот эту часть формулы: exp(-(dat[4] and $07)*ln(10))*(1-((dat[4] and $80) shr 6 ))

dat[4] and 7 - младшие 3 бита
exp(x*ln(10)) - 10 в степени x
(dat[4] and $80) shr 6 - старший бит, умноженный на 2
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475607
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось. Всем спасибо за помощь!
Если кому нужно могу поделиться.
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475676
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*keeper*Все получилось. Всем спасибо за помощь!
Если кому нужно могу поделиться.

нужно.
напомни что за весы у тебя?
фирма, название?
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475681
Нужно коневчно, розшарь где-нибудь пример на файлообменнике, например

нам бы с весами шенк...
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475695
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Jude*keeper*Все получилось. Всем спасибо за помощь!
Если кому нужно могу поделиться.

нужно.
напомни что за весы у тебя?
фирма, название?

А что, самому посмотреть ПЕРВОЕ сообщение топика не судьба ?
*keeper*Есть весы производства ФизТех с весовым терминалом Т3
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475703
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весовщик С.,

Исходники и используемые компоненты D7, а так же пример использования на 1с v7.7 и 8.1 t3vk.rar
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475720
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
*keeper*Весовщик С.,

Исходники и используемые компоненты D7, а так же пример использования на 1с v7.7 и 8.1 t3vk.rar

Ща заценим )))))))) Ох, заценим...
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475726
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator*keeper*Весовщик С.,

Исходники и используемые компоненты D7, а так же пример использования на 1с v7.7 и 8.1 t3vk.rar

Ща заценим )))))))) Ох, заценим...
че-то 404((((

не успел я заценить(
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475898
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь. вот рабочая сцылка.

Исходники и используемые компоненты D7, а так же пример использования на 1с v7.7 и 8.1 t3vk.rar
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475902
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator
Ща заценим )))))))) Ох, заценим...

Критика приветствуется ;)
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37475933
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для тестирования дома (без весов) использовал следующий софт:

Virtual Null Modem создает соединения виртуальных COM портов, есть возможность выбрать каким кабелем будет соединение. В моем случае нужен нуль-модемный. 65 кб пересылает бесплатно :)

COM Port Data Emulator - Freeware позволяет эмулировать устройства подключенные к COM порту. Я создал в hex - редакторе файлик с таим содержимым: 0A 74 10 00 A2 0D, и посылал его в нужный порт.
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #37476615
*keeper*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В вообщении 11414446 исправленная ссылка. Желающие могут качать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Получение данных с весов через rs232
    #38395022
Stas_mal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Тоже понадобилось написать программку, считывающую показатели с весов. Пока не могу найти документации по формату обмена весов CAS RW-P через RS-232C с компьютером. Весы будут через пару недель, пока готовлюсь теоретически. Не могли бы Вы поделиться информацией по считыванию данных с этих весов (формат передаваемых данных) или примером исходника, о котором Вы написали.
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #38395032
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Почти все CAS весы работают по одному и тому же протоколу.
Описание приаттачил
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #38395034
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему не 485-ый протокол?
...
Рейтинг: 0 / 0
Получение данных с весов через rs232
    #38395070
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
andreymxа почему не 485-ый протокол?

Потому что CAS работают только через RS232
...
Рейтинг: 0 / 0
25 сообщений из 96, страница 3 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение данных с весов через rs232
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]