Вход

Просмотр полной версии : МВ110-224.1ТД



KIB52
23.12.2025, 15:47
Может кто-то сталкивался со следующей ситуацией.
К модулю МВ110-224.1ТД подключен тензодатчик. Модуль подключаю к ПК и запускаю конфигуратор. В конфигураторе открываю папку опрос входов и наблюдаю значения параметров: Измеренное знач-е напряжения; Измеренное значение физ. величины и Измеренное значение физ. величины %. Далее подключаю указанный модуль к ПЛК210-02-CS. В программе к интерфейсу RS485-1 добавляю устройство Modbus_Master_COM_Port. Далее добавляю устройство Modbus_Slave_Com. Добавляю каналы с адресами регистров , согласно паспорта на модуль. Указываю адреса регистров именно тех параметров , которые наблюдал в конфигураторе. Конфигурацию порта и адрес устанавливаю как у модуля. Компилирую, запускаю ПЛК и наблюдаю значения интересуемых меня регистров. И что я вижу. Значение регистра параметра "Измеренное значение напряжения" совпадает со значением в конфигураторе, а вот значения регистров соответствующих двум другим параметрам не совпадают, мало того значения прыгают. Т.е. если в конфигураторе значение параметра равно: -0.134, то в ПЛК я вижу меняющиеся значения: либо -15,4 либо -0,09.
Пытаюсь найти объяснение этому и не могу.

kondor3000
23.12.2025, 15:54
У меня всё читается правильно, правда с 4TD. Вы случайно не одновременно читаете и ПЛК и конфигуратором?
Значит у вас есть ошибки в адресах или переставлены регистры ( байты)

KIB52
23.12.2025, 16:38
Нет читаю не одновременно. Подкупает то, что значение измеренного напряжения совпадает со значением из конфигуратора, а с другими проблема. На счет адресов регистров - допускаю, но в то же время адреса брал с руководства. Про переставлены регистры (байты), так опять же тогда и первый параметр не прошел бы, там тоже тип данных Float32, а делал одинаково.

kondor3000
23.12.2025, 17:43
Нет читаю не одновременно. Подкупает то, что значение измеренного напряжения совпадает со значением из конфигуратора, а с другими проблема. На счет адресов регистров - допускаю, но в то же время адреса брал с руководства. Про переставлены регистры (байты), так опять же тогда и первый параметр не прошел бы, там тоже тип данных Float32, а делал одинаково.

Это всё слова, самое простое прочитать Максимум для 1 канала, по умолчанию 100.0 (адрес 29), записать туда же например 1000.0 и проверить записанное.
или используйте шаблон модуля МВ110-224.1ТД для проверки.
Выложите проект.

KIB52
24.12.2025, 09:29
Проект выложил. Шаблоном пользовался, результат тот же. Я шаблон в проекте выключил. На счет записи параметра v.Max - попробую.

kondor3000
24.12.2025, 18:28
Проект выложил. Шаблоном пользовался, результат тот же. Я шаблон в проекте выключил. На счет записи параметра v.Max - попробую.

Запустил ваш проект, основная проблема, в том что у вас циклическая запись в регистр 0x0031 ( адрес 49 - на весах тара)
Вот он вам и записывает постоянно (запись 0), то -15.4 то 0, тару в измерения.
Запись должна быть однократная по фронту бита,87387 поменял, записал 1 раз тару, сразу стало всё читаться как надо
Бит записи надо включить на 1 цикл или на 100-200 мс, потом сбросить.
Кроме того с соотнесении надо поставить настройку, скрин 87388 и работа 87391
Для записи навсегда, есть регистр 0х39 (57) - Применить внесенные изменения Init (записать 0 однократно)

KIB52
29.12.2025, 15:35
Был в командировке. Только сегодня прочитал. Спасибо большое.

KIB52
19.01.2026, 12:47
Да, еще вопрос. "... и работа ..." В последнем скрине на что обратить внимание?

kondor3000
19.01.2026, 14:01
Да, еще вопрос. "... и работа ..." В последнем скрине на что обратить внимание?

На последнем только вариант триггерной переменной для записи. Сделано на таймере ТР (можно на R_trig).

KIB52
19.01.2026, 16:56
Благодарю.