Здравствуйте. Необходимо связаться с Sepam 40 посредством OPC сервера и получить значение фазного напряжения U2. Связь осуществляется посредством сети ModBus. Для этого необходимо послать ему запрос вида (для примера беру запрос на фазный ток I2): 01 03 0107 0001 3437;
здесь 01 - адрес Sepam
03 - номер функции
0107 - регистр памяти, хранящий значение фазного тока I2
0001 3437 - контрольная сумма CRC 16
Для напряжения запрос следующий: 01 03 0114, но контрольную сумму подсчитать не могу, поиски в интернете не помогли.
Помогите рассчитать контрольную сумму для запроса фазного напряжения.
Спасибо
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Контрольная Сумма CRC16 запроса
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: Контрольная Сумма CRC16 запроса
Вы свой OPC пишите? Если используете готовый (например - http://www.insat.ru/products/?category=399), то он сам CRC посчитает.kukovich писал(а):Здравствуйте. Необходимо связаться с Sepam 40 посредством OPC сервера и получить значение фазного напряжения U2.
не так.kukovich писал(а): Связь осуществляется посредством сети ModBus. Для этого необходимо послать ему запрос вида (для примера беру запрос на фазный ток I2): 01 03 0107 0001 3437;
здесь 01 - адрес Sepam
03 - номер функции
0107 - регистр памяти, хранящий значение фазного тока I2
0001 3437 - контрольная сумма CRC 16
0001 - число считываемых регистров,
3437 - crc
http://it-talk.org/topic1887.htmlkukovich писал(а):
Для напряжения запрос следующий: 01 03 0114, но контрольную сумму подсчитать не могу, поиски в интернете не помогли.
Помогите рассчитать контрольную сумму для запроса фазного напряжения.
Спасибо
Alex.
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Контрольная Сумма CRC16 запроса
Да я использую готовый OPC сервер OPC DA/HDA Modbus server как раз по указанной Вами ссылке. Получается для запроса фазного тока мне достаточно прописать в сервере код 01 03 0107 0001 и он сам подсчитает контрольную сумму? еще вопрос как определяется число считываемых регистров.
п.с. спасибо за помощь!
п.с. спасибо за помощь!
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: Контрольная Сумма CRC16 запроса
нет, не так.
При использовании OPC формирование пакета - это вообще не Ваша забота.
Вы просто указываете в настройках порт компьютера (при использовании RS) или IP адрес удалённого узла, адрес устройства в сети Modbus, и вставляете теги, в которых указываете адреса регистров/битов и их тип (регистры хранения или регистры ввода). Формирование пакетов запроса Modbus и разбор ответов - это проблема OPC серверы. Вы получите конретные значения из ячеек Сепама. вот тут http://www.youtube.com/user/MasterSCADA/videos есть несколько видеоуроков, касающихся настройки этого сервера
При использовании OPC формирование пакета - это вообще не Ваша забота.
Вы просто указываете в настройках порт компьютера (при использовании RS) или IP адрес удалённого узла, адрес устройства в сети Modbus, и вставляете теги, в которых указываете адреса регистров/битов и их тип (регистры хранения или регистры ввода). Формирование пакетов запроса Modbus и разбор ответов - это проблема OPC серверы. Вы получите конретные значения из ячеек Сепама. вот тут http://www.youtube.com/user/MasterSCADA/videos есть несколько видеоуроков, касающихся настройки этого сервера
Alex.
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Контрольная Сумма CRC16 запроса
Спасибо, на данном этапе мне все понятно, возможно обращусь за помощью в дальнейшем при настройке непосредственно самого сервера.