все делаю по документации которая прилагается к терминалу с данной прошивкой...
все делаю по документации которая прилагается к терминалу с данной прошивкой...
Последний раз редактировалось Aleksey9952; 10.06.2015 в 09:35.
Раз уж тема Тензо-м уже есть подскажите никто не писал код в CoDeSys 2.3 для обмена по протоколу Тензо-м (нестандартному)?
Особенно интересно не написал ли кто кода для расчёта CRC по предложенному алгоритму?
И сразу попрошу, если кто-нибудь может, переведите на ST вот этот код:
Ниже приведен пример формирования CRC в виде ассемблерной вставки для C++
BYTE CDeviceTestDlg::CRCMaker(BYTE b_input, BYTE b_CRC)
{
__asm
{
mov al,b_input
mov ah,b_CRC
mov cx,8
mod1: rol al,1
rcl ah,1
jnc mod2
xor ah,69h
mod2: dec cx
jnz mod1
mov b_CRC,ah
}
return b_CRC;
При формировании CRC используется примитивный неприводимый порождающий полином в 8-й степени
P(X)-101101001b (младшая часть 69h). На передающей стороне в конце массива используется нулевой байт (00h).
Подставляя в переменную b_input байты массива, включая нулевой байт, вычисляется CRC код с помощью
подпрограммы CRCMaker. При передаче массива нулевой байт заменяется вычисленным байтом CRC. На
принимающей стороне вычисляют CRC, подставляя в b_input байты принятого массива, включая принятый CRC
код. Если вычисленный CRC будет равен нулю, то массив принят правильно. Вначале приема/передачи перед
вычислением CRC в переменную b_CRC записывается ноль. По вставленному и выброшенному FEh CRC не
вычисляется.
ссылка на документ:
http://www.tenso-m.ru/pdf/tv19protocol.pdf
там у них в стандартном то modbus от прошивки к прошивки все регистры разные и не совпадают с документацией что уж тут говорить от их протоколе...
Dmitriy Murashov
SPS Software Engineer Automation Engineering RUS
Пичалька ... Х.З !
Все настолько забубенные , как будто В.И Ленин дистанционно зомбировал будущие поколения своим -" Мы пойдем своим путем "
Если дозаторы нужны посмотрите в сторону Инсатовских "Мастеров" . По крайней мере 3...5 лет они отрабатывают ... хотя глюки не исключены , если глючит - матюки и перезагрузка .
А если нормально работать надо то... народная марка CAS !
P.S Недавно пробовал наладить связь (модбас рту ) с дозаторами относительно "новой" фирмы московской (не буду говорить название , приборы обзываются КВ-ххх). И что ? Из 4х отвечают 2 , настройки правильные . дело или в кривых прошивках или несоответствии документации , у них даже ума не хватило создать единую для всей линейки карту регистров . В общем культура-технология производства готовых приборов в России ... мягко говоря не развивается .
Последний раз редактировалось Sergey666; 24.08.2015 в 08:48.
Вот такой вот у нас капитализм.
Спрос есть, где предложение? Почему не рождает? Бесплоден?
Стартап надо замутить, парни. Вон, Атман работает - залюбуешься.
Недавно тоже мутил с Тензо-М, только на Дельте. Опрос написал, из косяков 5% битых пакетов от Тензы.
На одном терминале плясал с нерабочими портами. Писал пару раз в техподдержку, отвечали типа у нас всё хорошо, сам дурак.