PDA

Просмотр полной версии : ПЛК110-60 + МВ110-32ДН+МУ110-16Р+МУ110-8И Проблема Modbus RTU



Diesel_spb
18.05.2021, 23:27
Коллеги, доброго времени суток.

Третьи сутки пошли, не могу победить вредный модуль. Выручайте.

Имеется связка ПЛК110-60 + МВ110-32ДН (Адрес 1, 9600, 8N1)+МУ110-16Р (Адрес 2, 9600, 8N1)+МУ110-8И (Адрес 3, 9600, 8N1).
Проблема в связке ПЛК и МВ110-32ДН. RS-485 вешал на COM 1 и COM2, разницы нет. В программе пишет: Отказ внешних модулей УСО. В строке отказ: True.
Через конфигуратор М110 спокойно подключаюсь к модулю, правлю параметры, читаю входа.
Пробовал менять скорость обмена. Выставлял проверку телеграммы Четная. Менять адрес модуля на 16. Всё безполезно.

При этом модуль МУ110-16Р подключается без проблема. Из MasterScada могу управлять выходами.
Но, с этим модулем тоже проблема, он не показывает Отказ, когда модуль физический отключаешь от RS-485.

В проект добавлял Модуль Modbus RTU с адресом 1 и он показывает, что всё подключено. Отказ в нуле. Как только добавляю вход DI1. Модуль переходит в ошибку.

Данные манипуляции проводил с двумя блоками, так что неисправность блока я исключил.

Diesel_spb
19.05.2021, 06:49
Вячеслав, приветствую.

Блок МВ110-32ДН читает конфигуратор М110. Мастерскада не читает блок и выдаёт ошибку.

В приложении проект и основные скрины.
В моём понимании проблема в библиотеках мастескада, но очень хочу ошибаться.

Diesel_spb
19.05.2021, 10:38
Вячеслав, что было сделано. Скачено ПО MasterScada 4d 1.2.9 с сайта ОВЕН. Скачен конфигуратор М110 с сайта ОВЕН. Дополнительно ОВЕН OPC не устанавливал.

Далее:
1. В систему добавляю PLC110-60, присваиваю ip адрес 10.0.6.10.
2. В протоколы добавляю Modbus RTU (В конфигурации Порт 1, 9600, Разрядность - 8 бит, Чётность - нет, 1 стоп бит).
3. В Modbus RTU добавляю устройство МВ110-32ДН (Адрес 1)
4. В Modbus RTU добавляю устройство МУ110-16Р (Адрес 2)
5. В Modbus RTU добавляю устройство МУ110-8И (Адрес 3)
6. Подключаюсь USB-RS485 к каждому блоку. Конфигурирую блоки на заданные адреса. Проверю работоспособность каждого блока, вижу входа, управляю выходами. Отключаю USB-RS485. Собираю сеть RS-485 обратно.

Собираю схему на столе, подключаюсь к ПЛК по Ethernet. В режиме онлайн вижу, что первый блок даёт отказ связи (True). 32DI не даёт информацию о входах. 16DO и 8AO видны в сети. Дискретные выхода на 16DO управляется из мастерскада (могу выставить выходы в 1).

Скороспелов Андрей
19.05.2021, 10:44
Надо бы проверять в актуальной версии MasterScada, ошибку уже могли поправить.

Diesel_spb
19.05.2021, 13:56
Скороспелов Андрей, Закачивал с сайта ОВЕН по ссылке. На сайте insat.ru ожидаю регистрацию.

saii. Разработка ПЛК 110 [M02] происходить в софте MasterScada 4D. Файл проекта и скрины приложил в посте #3.

Возможно, кто-то связывался с данной проблемой.

Скороспелов Андрей
19.05.2021, 14:28
Судя по файлу версии на ftp, сейчас там не 1.2.9, а 1.2.12.22329(MPLCD_1_2_LTS_20210423.1).

Diesel_spb
19.05.2021, 15:54
Судя по файлу версии на ftp, сейчас там не 1.2.9, а 1.2.12.22329(MPLCD_1_2_LTS_20210423.1).

Можно ссылку. На ftp.owen.ru не нашёл.

Скороспелов Андрей
20.05.2021, 09:59
ftp://ftpGuestDemo:8AA55D8A@support.insat.ru/MasterSCADA4D/1.2/MasterSCADA4D_x64.exe

Diesel_spb
20.05.2021, 13:53
Программу MasterScada уже обновил с сайта Insat.ru. Обновил базу Овен.

В Мастерскада пытаюсь считать прибор через битовую маску по адресу 99 и 100. В 99 ячейке лежит 1, в 100 лежит минус65536. При подаче напряжения на входа числа не менются.
В скрины из офлайна.

На МВ110-32ДН в конфигуратора включил фиксировать аварию при потере Мастера (Авария гаснет при подключении к сети), начинает моргать светодиод, что он подключен к сети RS485.

Чую, что победа где-то рядом... но ни как не победить.

Юрий Горелый
22.05.2021, 13:58
Программу MasterScada уже обновил с сайта Insat.ru. Обновил базу Овен.

В Мастерскада пытаюсь считать прибор через битовую маску по адресу 99 и 100. В 99 ячейке лежит 1, в 100 лежит минус65536. При подаче напряжения на входа числа не менются.
В скрины из офлайна.

На МВ110-32ДН в конфигуратора включил фиксировать аварию при потере Мастера (Авария гаснет при подключении к сети), начинает моргать светодиод, что он подключен к сети RS485.

Чую, что победа где-то рядом... но ни как не победить.

я бы на вашем месте сначал попробовал этот модуль в отдельном проекте мастерскады подключать к ПК.
и уже после того, как Вы добьётесь стабильной работы с ПК уже подключать его в проект с ПЛК.

Diesel_spb
24.05.2021, 10:00
Проблема решается следующим образом. Добавляем Modbus RTU, добавляем устройство МВ110-32ДН. Удаляем все входа DI1-DI32. Добавляем два базовых канала. В настройке канала: Адрес ячейки 99 и 100 соответственно для каждого канала. Тип значения Целый (4 байта).Тип ячейки: Регистр хранения. Получение значения командой Byte_To_bits раскладываем на биты. Далее значение делим на 256 и опять через преобразование Байт в биты получаем входа блока расширения. Учитываем, что в 99 бите лежат значения входов с 17 по 32, в 100 лежат входа с 1 по 16.

Всех благодарю.

Валерий "mad Dog" Шмараев
14.12.2021, 05:24
Проблема решается следующим образом. Добавляем Modbus RTU, добавляем устройство МВ110-32ДН. Удаляем все входа DI1-DI32. Добавляем два базовых канала. В настройке канала: Адрес ячейки 99 и 100 соответственно для каждого канала. Тип значения Целый (4 байта).Тип ячейки: Регистр хранения. Получение значения командой Byte_To_bits раскладываем на биты. Далее значение делим на 256 и опять через преобразование Байт в биты получаем входа блока расширения. Учитываем, что в 99 бите лежат значения входов с 17 по 32, в 100 лежат входа с 1 по 16.

Всех благодарю.

я просто выкинул папку DO и развернул маску по 51 адресу.