На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу на своём форуме мы не размещаем ни на каких условиях.

Triol AT-04 и ModBus

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
relline
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 06 апр 2009, 16:21
Имя: Кристал Юрий

Triol AT-04 и ModBus

Сообщение relline » 26 авг 2010, 10:48

Вот принцып вычисления CRC в триол
копипаст из РЭ к триолу Код:

Код: Выделить всё

1. Загрузить 16разрядный регистр (CRC кодом 
FFFF HEX (все «1»). 
2. Произвести операцию «исключающее ИЛИ» 
между первым байтом сообщения (сетевой адрес) 
без стартовых, стоповых битов и бита контроля чет 
ности и младшим байтом регистра CRC. Поместить 
результат в младший байт регистра CRC. 
3. Произвести сдвиг содержимого CRC регистра 
вправо (в сторону младшего бита) с заполнением ос 
вободившегося старшего бита значением «0». Из 
влечь и проанализировать бит переноса. 
4. Если бит равен «0» — повторить шаг № 3 (еще 
один сдвиг вправо). Если бит равен «1» — произвес 
ти операцию «исключающее ИЛИ» между содержи 
мым CRC регистра и полиномом А001 HEX (1010 0000 
0000 0001). Результат поместить в CRC регистр. 
5. Повторять шаги 3, 4, пока не будет выполнено 
8 сдвигов. Этим завершается вычисление CRC кода 
для сообщения, состоящего из одного байта. 
6. Повторить шаги 2, 5 для следующего байта со 
общения. Продолжать процесс до вычисления CRC 
кода всего сообщения (содержимое регистра CRC 
после обработки всех байтов сообщения). 
Вычисленный ведущим устройством CRC код со 
общения отправляется в линию связи сразу после 
последнего байта поля данных (сначала старший 
байт, затем младший).

это пакет отосланый триолу Код:

Код: Выделить всё

01 01 00 01 00 0F 2D CE

на него никакой реакции, мб что то с CRC?

использовалась обычная СКАДА с модбас (PC-rs232-rs485-Triol) ранее нею было установлено отлично связь с ROC809 по модбас

Ответить