ПЧ от компании Веспер (Modbus)

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

ПЧ от компании Веспер (Modbus)

Сообщение fix_m »

Здравствуйте!
Есть 2 ПЧ от компании Веспер. Связь с ПК по протоколу Модбас.
Объясните мне, как происходит это управление. Необходимо посылать код для управления, например, 05 10 0000 0001 02 0001 5550 ?
в конце таких кодов есть CRC-расчет контрольной суммы. как его высчитывать, как записать это в программе Labview?
т.е. для каждого действия с ПЧ (задать скорость врашения, узнать температуру, замерить ток..) необходимо набирать вручную свой код? как это можно автоматизировать, упростить?

вот описание протокола :
http://zalil.ru/34589933

p.s. Нужен реальный пример для общего понимания...кто может показать? у меня Labview 2009.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: ПЧ от компании Веспер (Modbus)

Сообщение IvanLis »

fix_m писал(а): Объясните мне, как происходит это управление. Необходимо посылать код для управления, например, 05 10 0000 0001 02 0001 5550 ?
в конце таких кодов есть CRC-расчет контрольной суммы. как его высчитывать, как записать это в программе Labview?
Пример вряд ли найдется.

А вот что касается контрольной суммы, то в бумажке выложенной Вами написано:
2.5. Контрольная сумма вычисляется по алгоритму CRC-16, приведенному в Приложении 1
Так что придется "тихим сапом", методом проб и ошибок писать все с "0".
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: ПЧ от компании Веспер (Modbus)

Сообщение dadreamer »

fix_m писал(а):в конце таких кодов есть CRC-расчет контрольной суммы. как его высчитывать, как записать это в программе Labview?
http://zone.ni.com/devzone/cda/epd/p/id/1488
http://zone.ni.com/devzone/cda/epd/p/id/1568
http://www.labviewportal.org/viewtopic.php?f=18&t=265
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: ПЧ от компании Веспер (Modbus)

Сообщение IvanLis »

dadreamer, нужно все равно контрольку просчитывать, примеры в принципе есть в книжке
Бывает, что используется иной алгоритм расчета CRC.
Если совпадет, то можно использовать и готовые.
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: ПЧ от компании Веспер (Modbus)

Сообщение fix_m »

IvanLis писал(а):dadreamer, нужно все равно контрольку просчитывать, примеры в принципе есть в книжке
Бывает, что используется иной алгоритм расчета CRC.
Если совпадет, то можно использовать и готовые.
Я опробовал все 3 варианта. кажется, ни один не подходит. или я неправильно вводил CRC?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: ПЧ от компании Веспер (Modbus)

Сообщение dadreamer »

fix_m писал(а):Я опробовал все 3 варианта. кажется, ни один не подходит. или я неправильно вводил CRC?
То есть, отличается от результата, приведенного в мануале, или вычисленного по нему? Значит, вам придется самому писать :vi: для вычисления CRC.
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: ПЧ от компании Веспер (Modbus)

Сообщение fix_m »

dadreamer писал(а):
fix_m писал(а):Я опробовал все 3 варианта. кажется, ни один не подходит. или я неправильно вводил CRC?
То есть, отличается от результата, приведенного в мануале, или вычисленного по нему? Значит, вам придется самому писать :vi: для вычисления CRC.
Прошу прощения! всё работает! всё верно.
Я действительно неправильно вводил значения. подходит CRC-16.
всем спасибо за помощь! :super:
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: ПЧ от компании Веспер (Modbus)

Сообщение fix_m »

Ребята, помогите дальше! вообще печаль :cry:
Смотрите, чтобы управлять ПЧ, надо каждый раз подавать новую команду и принимать ответное сообщение. Как его распозновать?
например, запрос: 0203 0101 0003 55С4( как в РЭ написано), придет: 0203 08 0002 0000 000 A385.
Как в Labview, распознать что "Считана следующая информация о состоянии ПЧ:
По адресу 0101h  А1-01 (Уровень доступа) - Быстрый пуск (0002)
По адресу 0102h  A1-02 (Режим работы) – Управление U/f (0000)
По адресу 0103h  A1-03 (Инициализация) - (0000)"
т.е. эту всю библиотеку возможных значений надо в Labview прописать?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: ПЧ от компании Веспер (Modbus)

Сообщение dadreamer »

fix_m писал(а):т.е. эту всю библиотеку возможных значений надо в Labview прописать?
По-видимому, да, потому что :labview: не знает, что означают те или иные цифры/команды. Если в электронном виде (в текстовом файле) нет перечня этих обозначений, откуда можно было бы их спарсить, то вам придется вручную набивать этот список.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»