1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Triol AT-04 и ModBus

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

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

Triol AT-04 и ModBus

Сообщение relline »

Вот принцып вычисления 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 по модбас
Ответить

Вернуться в «Интерфейсы, протоколы, связь»