На главную  •  Контакты  •  Прайс лист  •  Карта сайта  •  Обратная связь
Автоматизированная система учета энергоресурсов: тепла, воды, газа и электроэнергии
 
 Система учёта АСУТВГЭ
 
 Расходомеры жидкостей
 
 Счётчики электроэнергии
 
 Тепловычислители
 Многоканальные
  ВЗЛЕТ ТСРВ-024, -024М
  ВЗЛЕТ ТСРВ-027
  ВЗЛЕТ ТСРВ-042
  ВКТ–5
  ВКТ–7
  КАРАТ-011
  КАРАТ-307
  КАРАТ-М
  СПТ943
  СПТ961
  ТМК-Н100
  ТМК-Н130
  ТМК-Н30
  ЭЛЬФ
 Одноканальные
 
Группы приборов:
 
Производители:
 
Марки приборов:
 
 Теплосчетчики
 
 Документация
 
 Схемы подключения
 
 Фото приборов учета
 
 Прайс листы

7 Расчет контрольной суммы сообщения (запроса и ответа)

При использовании фрейма RTU расчет контрольной суммы может выполнятся по следующему алгоритму. Пусть какие-либо сообщения (Query или Response), имеющие длину N байт (длина сообщения без учета Error Check l и Error Check h) записаны в массиве mess типа unsigned char.

Тогда следующий фрагмент программы формирует Error Check l и Error Check h:

unsigned crc;

unsigned char Error Check l, Error Check h, Data[BytesCount];

WORD Crc16(BYTE *Data, ULONG size)

{

union {BYTE b[2]; unsigned short w;

}

Sum;

char shift_cnt;

BYTE *ptrByte; ULONG byte_cnt = size;

ptrByte=Data;

Sum.w=0xffffU;

for(; byte_cnt>0; byte_cnt--)

{

Sum.w=(unsigned short)((Sum.w/256U)*256U+((Sum.w%256U)^(*ptrByte++)));

for(shift_cnt=0; shift_cnt<8; shift_cnt++)

{

if((Sum.w&0x1)==1) Sum.w=(unsigned short)((Sum.w>>1)^0xa001U);

else Sum.w>>=1;

}

}

return Sum.w;

}

crc = Crc16( Data, BytesCount);

Error Check l = crc;

Error Check h = crc >>8;

Примечание. Запрос версии прибора.

n 0x3 0xE 0x0 0x0 0x1 KS

Ответ зависит от версии прибора.

Версии до 4.06.01 включительно (номер 2) дают ответ в форме:

n 0x3 0x0 KS, n сетевой адрес

Последующие версии:

n 0x3 0x2 0x0 X KS, где Х - номер версии (1 байт), n сетевой адрес

 
ВКТ–5
 Общие сведения и стоимость прибора
 Руководство по эксплуатации
 Протокол связи
  Введение
  1 Организация связи
  2 Запрашиваемые параметры
  3 Передача даты и настрое...
  4 Запрос текущих и архивн...
  5 Ответ, формируемый вычи...
  6 Режим удаленного терминала
  7 Расчет контрольной сумм...
  Схемы соединительных кабе...
 Модемы для дистанционного опроса прибора
 
Последние публикации
  Электросчетчики: точность, размеры и внешний вид (2015-01-12)
  Выбор и установка электросчетчика (2014-11-18)
  Из чего состоит стоимость электросчетчика (2014-11-17)
  Один или несколько тарифов? Отличия однотарифных и многотарифных электросчетчиков (2014-11-15)
  Можно ли установить теплосчетчик на подъезд в жилом доме? (2014-11-14)
  Зачем менять электросчетчик в жилых помещениях? (2014-11-12)
 Все публикации
 
 
Яндекс.Метрика
© Copyright 2015, АСКУЭ «СПЕКТР»
Автоматизированная система учета энергоресурсов: тепла, воды, газа и электроэнергии