Помощь с Modbus

Использование протоколов Modbus, SPI, I2c и прочих, проблемы и решения
Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Помощь с Modbus

#41

Сообщение diman27 » 27.09.2015{, 13:19}

Правильно, обратная связь необходима для ПИД регулирования. Приведите сигнал с датчика к необходимому виду и подайте на частотник. Посмотрите в инструкции, которую я дал, там про ПИД регулирование очень подробно расписано.

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 5
Откуда: Маркс-Энгелс
Имя: Alexander

Помощь с Modbus

#42

Сообщение Grafsaxar » 27.09.2015{, 16:30}

Привет форумчане.
Бодался пару дней . Пробовал винду 7,8 и 10. никакого резултата.
QModBus ничего не отсылал, ошибку соединения выдавал.

В один прекрасный вечер пришёл немного тёпленький сo дня рождения.
Думаю надо ещё разочек попробовать.....Опачки и всё заработало.

Проверил на виндах 7,8 и 10, на всех системах работало без перебоя.

Так и непонял в чём проблема была. Странно что именно по синьке заработало:)))

Вот такой USB  шнурок: USB

Теперь пытаюсь настроить передачу .
передаются без проблем.

В этой ветке уже 3 раза задавали вопрос как передать неполное число. например 125,23
но никто до сих пор не ответил. Очень интересует этот вопрос.

Может есть у кого идея?

Добавлено (27.09.2015, 16:30)
---------------------------------------------
Есть ли у кого идея как RS485Modbus  с Arduino  к компу без проводов соединить?

Например с  Bluetooth.
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

Помощь с Modbus

#43

Сообщение Max » 27.09.2015{, 16:44}

Grafsaxar писал(а):В один прекрасный вечер пришёл немного тёпленький сo дня рождения.Думаю надо ещё разочек попробовать.....Опачки и всё заработало.
Вот поэтому многим творческим людям нужен "разогрев"...

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 5
Откуда: Маркс-Энгелс
Имя: Alexander

Помощь с Modbus

#44

Сообщение Grafsaxar » 27.09.2015{, 17:13}

Полностью согласен.
кстати нахожусь в данное время на день рождении :))

через пару часов буду тёпленьким пробовать дальше Modbus 

Может заработает:)))
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
rw6cm
Полковник
Сообщения: 2010
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 228
Имя: Владимир

Помощь с Modbus

#45

Сообщение rw6cm » 27.09.2015{, 17:13}

Grafsaxar писал(а):В этой ветке уже 3 раза задавали вопрос как передать неполное число. например 125,23
но никто до сих пор не ответил. Очень интересует этот вопрос.
Перед выходом умножить на 100, а на входе разделить.
Win10-64, FLProg (portable)

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 5
Откуда: Маркс-Энгелс
Имя: Alexander

Помощь с Modbus

#46

Сообщение Grafsaxar » 27.09.2015{, 17:21}

Max писал(а):Все же перед передачей данных, лучше всего значение ввести в виде переменной, а потом уже оперировать с ней (то бишь переменной)
Max у меня работает напрямую без переменной.
Паралельно пытаюсь ОРС сервер от ОБЕНА научить работать с modbus Flprog

Товарищь пытается поправить КОД. Уже есть успехи.
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Помощь с Modbus

#47

Сообщение diman27 » 27.09.2015{, 17:42}

rw6cm писал(а):Перед выходом умножить на 100, а на входе разделить.
Про умножить и отнять для минуса я знаю. У меня проблема в том, что прибор, с которого, мне необходимо считывать данные выдает их в виде: +220.12 +12.123  Семь знаков с плавающей запятой. Зачем это так сделано не знаю, но так решил производитель.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2010
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 228
Имя: Владимир

Помощь с Modbus

#48

Сообщение rw6cm » 27.09.2015{, 19:45}

diman27 писал(а):Про умножить и отнять для минуса я знаю. У меня проблема в том, что прибор, с которого, мне необходимо считывать данные выдает их в виде: +220.12 +12.123 Семь знаков с плавающей запятой.
Если семь знаков значит умножить на 100000 и разделить.
В чем собственно проблема не понятно?
Последний раз редактировалось rw6cm 27.09.2015{, 19:46}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Помощь с Modbus

#49

Сообщение diman27 » 28.09.2015{, 13:26}

Проблема в том, что прибор промышленный и я могу только считывать только эти символы

Аватара пользователя
rw6cm
Полковник
Сообщения: 2010
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 228
Имя: Владимир

Помощь с Modbus

#50

Сообщение rw6cm » 28.09.2015{, 14:08}

diman27 писал(а):Проблема в том, что прибор промышленный и я могу только считывать только эти символы
Вот люди интересные, просишь описать их проблему, чтобы помочь, - начинают ходить вокруг да около.
Поймите, на сколько развернут будет вопрос, на столько исчерпывающий получите ответ.
Неужели трудно написать подробней, что за символы, что вы хотите с ними делать?
Можно предположить, что максимально положительное число может быть 9999.9, а минимальное 0.0001
Но ведь даже это не факт, а догадки.
Win10-64, FLProg (portable)

Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Помощь с Modbus

#51

Сообщение diman27 » 01.10.2015{, 09:47}

Вот выдержка из инструкции:
20B4.1. Команда#AA (для аналоговой части(4017))
UНазначение:U чтение измеренных значений со всех аналоговых входов.
Отклик модуля содержит результат в виде строки символов, соответствую-щей восьми числам. Каждое число состоит из 7 символов, соответствующих числу со знаком и с плавающей точкой. Первые шесть чисел отображают измеренные значения тока и напряжения каналов А, В и С, седьмое и восьмое числа– измеренное значение температуры.
UСинтаксис:U#AA(cr)
Отклик: >[результат] (cr)
UПример:U#04
>+0.0078+0.0004+0.0201+3.3247+3.0271+2.5069+24.250+24.250
/* чтение результатов измерений с аналоговых входов модуля с адресом
04hex. */

Как мне это считать?
Последний раз редактировалось diman27 01.10.2015{, 09:48}, всего редактировалось 1 раз.

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 391
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 4
Откуда: Новосибирск

Помощь с Modbus

#52

Сообщение DerAlex » 01.10.2015{, 09:50}

Что за прибор и какое отношение он имеет к Arduino ?
аврора

Аватара пользователя
diman27
Сержант
Сообщения: 235
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 2
Откуда: Белово

Помощь с Modbus

#53

Сообщение diman27 » 01.10.2015{, 13:36}

Прибор для измерения аналоговых сигналов(напряжений и токов), их преобразование в
цифровую форму и масштабирование.
А ардуиной я с него считывать данные хочу по modbus.

Добавлено (01.10.2015, 13:36)
---------------------------------------------
Кстати, как-то можно поменять четность битов в настройках modbus?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2010
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 228
Имя: Владимир

Помощь с Modbus

#54

Сообщение rw6cm » 01.10.2015{, 20:01}

diman27 писал(а):Первые шесть чисел отображают измеренные значения тока и напряжения каналов А, В и С, седьмое и восьмое числа– измеренное значение температуры.+0.0078+0.0004+0.0201+3.3247+3.0271+2.5069+24.250+24.250
Принимать эти пакеты на входе ардуино как String, потом разбить на куски и выдать на дисплей каждый с своим индексом А,В,С...
Но это только для отображения инфы. А вот если нужны цифры для дальнейших действий, то здесь или жертвовать точностью, (хотяб до сотых) или переводить с текста в цифры сразу как целое, делать расчет, и потом уже прикручивать запятую. По крайне мере не чего другого в голову не приходит.
Win10-64, FLProg (portable)

Аватара пользователя
Skull
Лейтенант
Сообщения: 423
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 1
Откуда: Мариуполь

Помощь с Modbus

#55

Сообщение Skull » 08.10.2015{, 17:22}

Подскажите пожалуйста, как средствами Flprog реализовать функции "Write single coils","Write multiple coils"  и чтение оных ?

Ответить

Вернуться в «Протоколы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей