Просмотр полной версии : Данные в конфигураторе и плк не совпаают
БугиВуги
18.03.2022, 12:11
Добрый день!
Ситуация следующая. Есть:
1. ПЛК ОВЕН 110-30
2. Модуль МВ110-224.8А (Адрес 16)
3. Модуль МУ110-224.8Р (Адрес 32)
Подключение по RS485 согласно куче руководств (письменных и видео)
Выходами с МУ управляю. Следовательно RS485 физически правильно подключен через МВ.
В конфигураторе 110 при просмотре входов отдельно подключенного МВ вижу изменение данных от термопары (стоит ТХА(К))
Восстанавливаю схему и в онлайне вижу значение (real input module) что-то на подобии 3,456666е-037.
При этом если нагревать термопару видно что данные меняются.
Подскажите куда "копать". Что не правильно делаю?
kondor3000
18.03.2022, 13:41
В UMD ( универсал модбас девайс) для чтения с модуля, надо поменять Trase_Mode на Native.
Либо добавить ФБ для перестановки регистров, вот здесь, в последнем сообщении, выкладывал проект с ФБ перестановки регистров местами https://owen.ru/forum/showthread.php?t=35094
FUNCTION_BLOCK Per_WORD
VAR_INPUT
rIn:REAL; (*входная переменная типа REAL*)
END_VAR
VAR_OUTPUT
rOut:REAL; (* Выходная переменная rOut с переставленными WORD_ами*)
END_VAR
VAR
pInput : POINTER TO ARRAY[0..1] OF WORD; (*указатели на массив*)
pOutput : POINTER TO ARRAY[0..1] OF WORD;
END_VAR
__________________________________________________ __________________________
pInput :=ADR(rIn);
pOutput := ADR( rOut); (* Обязательно объявить блок в разделе переменных и вызвать в теле программы PLC_PRG *)
pOutput^[ 0 ] := pInput^[ 1 ]; (* Перестановка регистров *)
pOutput^[ 1 ] := pInput^[ 0 ];
БугиВуги
24.03.2022, 17:21
Добрый день!
Спасибо за ответы. Были некоторые нюансы, но теперь 2 способа работают и показывают одно и тоже.
Один через смещение, второй настройками (RTU, Native) через real input module.
Теперь другая проблема.
Решили конструктора добавить в этот модуль шунты (10а 75мв ruichi).
В настройках поставил тип датчика -50.. +50мв, так как сказали, что по расчетам номинала двигателей 3,5 А хватит.
Через конфигуратор М110 данные вижу. Опять подключаю модуль к ПЛК и ни в какую не вижу данные.
Перепробовал все типы модулей в модбас универсал устройстве (32 input module, real input module и т.д.)
Температура показывается нормально. шунты нет.
Вопросы:
1. Как правильно организовывается адресация? Информации много, но не совпадает в деталях. Например в real input module ставлю адрес регистра 3 на температуру данные идут. По логике следующий адрес для шунта должен быть 7. Но - данные есть, но формат их не понятен. И изменений не видно.
2. Как правильно сконфигурировать каналы модуля на шунты&
3. Можно ли (просто бредовая идея) сделать два универсальных модуля модбас на одинаковый адрес (№16), но с разными настройками (RTU&ANSII, Native&Trace_mode)?
kondor3000
24.03.2022, 18:29
Какой адрес регистра 3, это циклическое время измерения первого входа 59868
Вы за неделю даже руководство не открыли ?
И 7 адрес тоже неправильный, это не флоат вовсе, а целочисленное значение со смещением точки второго канала и читается оно уже 1 регистром, а потом уже делится на 10.0, если смещение 1.
С МВ110-8А, флоат - 4 и 5 регистр (1 канал -адрес 4, флоат, 2 регистра), 2 канал -флоат, адрес 10. Опять у вас всё неправильно. Не надо вываливать всё сразу, вы с одним ещё не разобрались.
По ссылке выше, готовый проект считывания всех параметров с МВ110-8А, с указанием всех регистров в модуле.
БугиВуги
25.03.2022, 08:57
Добрый день!
Руководство открыто постоянно, но вот на приложение В должного внимания не обратил. Сам виноват. Если бы обратил с самого начала этой темы вообще бы не было.
Поэтому обратился на форум за помощью, так как понимаю что делаю, что то не так.
Спасибо за информацию!
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot