Страница 3 из 3
Помощь с Modbus
Добавлено: 27 сен 2015, 13:19
diman27
Правильно, обратная связь необходима для ПИД регулирования. Приведите сигнал с датчика к необходимому виду и подайте на частотник. Посмотрите в инструкции, которую я дал, там про ПИД регулирование очень подробно расписано.
Помощь с Modbus
Добавлено: 27 сен 2015, 16:30
Grafsaxar
Привет форумчане.
Бодался пару дней . Пробовал винду 7,8 и 10. никакого резултата.
QModBus ничего не отсылал, ошибку соединения выдавал.
В один прекрасный вечер пришёл немного тёпленький сo дня рождения.
Думаю надо ещё разочек попробовать.....Опачки и всё заработало.
Проверил на виндах 7,8 и 10, на всех системах работало без перебоя.
Так и непонял в чём проблема была. Странно что именно по синьке заработало:)))
Вот такой USB шнурок:
USB
Теперь пытаюсь настроить передачу .
передаются без проблем.
В этой ветке уже 3 раза задавали вопрос как передать неполное число. например 125,23
но никто до сих пор не ответил. Очень интересует этот вопрос.
Может есть у кого идея?
Добавлено (27.09.2015, 16:30)
---------------------------------------------
Есть ли у кого идея как RS485Modbus с Arduino к компу без проводов соединить?
Например с Bluetooth.
Помощь с Modbus
Добавлено: 27 сен 2015, 16:44
Max
Grafsaxar писал(а):В один прекрасный вечер пришёл немного тёпленький сo дня рождения.Думаю надо ещё разочек попробовать.....Опачки и всё заработало.
Вот поэтому многим творческим людям нужен "разогрев"...
Помощь с Modbus
Добавлено: 27 сен 2015, 17:13
Grafsaxar
Полностью согласен.
кстати нахожусь в данное время на день рождении

)
через пару часов буду тёпленьким пробовать дальше Modbus
Может заработает:)))
Помощь с Modbus
Добавлено: 27 сен 2015, 17:13
rw6cm
Grafsaxar писал(а):В этой ветке уже 3 раза задавали вопрос как передать неполное число. например 125,23
но никто до сих пор не ответил. Очень интересует этот вопрос.
Перед выходом умножить на 100, а на входе разделить.
Помощь с Modbus
Добавлено: 27 сен 2015, 17:21
Grafsaxar
Max писал(а):Все же перед передачей данных, лучше всего значение ввести в виде переменной, а потом уже оперировать с ней (то бишь переменной)
Max у меня работает напрямую без переменной.
Паралельно пытаюсь ОРС сервер от ОБЕНА научить работать с modbus Flprog
Товарищь пытается поправить КОД. Уже есть успехи.
Помощь с Modbus
Добавлено: 27 сен 2015, 17:42
diman27
rw6cm писал(а):Перед выходом умножить на 100, а на входе разделить.
Про умножить и отнять для минуса я знаю. У меня проблема в том, что прибор, с которого, мне необходимо считывать данные выдает их в виде: +220.12 +12.123 Семь знаков с плавающей запятой. Зачем это так сделано не знаю, но так решил производитель.
Помощь с Modbus
Добавлено: 27 сен 2015, 19:45
rw6cm
diman27 писал(а):Про умножить и отнять для минуса я знаю. У меня проблема в том, что прибор, с которого, мне необходимо считывать данные выдает их в виде: +220.12 +12.123 Семь знаков с плавающей запятой.
Если семь знаков значит умножить на 100000 и разделить.
В чем собственно проблема не понятно?
Помощь с Modbus
Добавлено: 28 сен 2015, 13:26
diman27
Проблема в том, что прибор промышленный и я могу только считывать только эти символы
Помощь с Modbus
Добавлено: 28 сен 2015, 14:08
rw6cm
diman27 писал(а):Проблема в том, что прибор промышленный и я могу только считывать только эти символы
Вот люди интересные, просишь описать их проблему, чтобы помочь, - начинают ходить вокруг да около.
Поймите, на сколько развернут будет вопрос, на столько исчерпывающий получите ответ.
Неужели трудно написать подробней, что за символы, что вы хотите с ними делать?
Можно предположить, что максимально положительное число может быть 9999.9, а минимальное 0.0001
Но ведь даже это не факт, а догадки.
Помощь с Modbus
Добавлено: 01 окт 2015, 09:47
diman27
Вот выдержка из инструкции:
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. */
Как мне это считать?
Помощь с Modbus
Добавлено: 01 окт 2015, 09:50
DerAlex
Что за прибор и какое отношение он имеет к Arduino ?
Помощь с Modbus
Добавлено: 01 окт 2015, 13:36
diman27
Прибор для измерения аналоговых сигналов(напряжений и токов), их преобразование в
цифровую форму и масштабирование.
А ардуиной я с него считывать данные хочу по modbus.
Добавлено (01.10.2015, 13:36)
---------------------------------------------
Кстати, как-то можно поменять четность битов в настройках modbus?
Помощь с Modbus
Добавлено: 01 окт 2015, 20:01
rw6cm
diman27 писал(а):Первые шесть чисел отображают измеренные значения тока и напряжения каналов А, В и С, седьмое и восьмое числа– измеренное значение температуры.+0.0078+0.0004+0.0201+3.3247+3.0271+2.5069+24.250+24.250
Принимать эти пакеты на входе ардуино как String, потом разбить на куски и выдать на дисплей каждый с своим индексом А,В,С...
Но это только для отображения инфы. А вот если нужны цифры для дальнейших действий, то здесь или жертвовать точностью, (хотяб до сотых) или переводить с текста в цифры сразу как целое, делать расчет, и потом уже прикручивать запятую. По крайне мере не чего другого в голову не приходит.
Помощь с Modbus
Добавлено: 08 окт 2015, 17:22
Skull
Подскажите пожалуйста, как средствами Flprog реализовать функции "Write single coils","Write multiple coils" и чтение оных ?