Вход

Просмотр полной версии : Weintek eMT3070B (master) + ПР200(slave)+Контроллер ГА (slave) по RS-485



Gonofar
08.08.2020, 17:16
Доброго времени суток!
Столкнулся с такой проблемой: между панелью Weintek eMT3070B (master), ПР200 (slave) и контроллером генераторного агрегата (slave) организован обмен по Modbus RTU. Панель вычитывает из контроллера ГА значение текущей вырабатываемой мощности и отправляет в ПР200. При этом передача происходит с огромными задержками по времени (3 сек, 5 сек, бывало и 10 сек), а бывает и практически мгновенно.
Настройки устройства в панели следующие:
- интерфейс RS-485 2w
- протокол: RTU (Zero-based Addressing)
- COM1
- с битрейтом экспериментировал, ставил и 9600, и 115200 - результат не изменился, на данный момент 115200
- биты данных: 8
- число стоп-бит: 1
- четность: нет
- таймаут: по умолчанию, вроде 1 сек
- адрес устройства: 16, по умолчанию для ПР200.
Настройки на ПР200 и контроллере ГА аналогичные, отличаются только адреса.
Мощность из контроллера ГА вычитываю и отправляю с помощью макроса (GetData, SetData), тип переменной short.
Вроде бы делаю все правильно, и результат есть - на панели значение мощности появляется и отправляется в ПР200, только с гигантскими задержками, что непозволительно для корректной работы.
Пробовал исключить ПР200 из сети, обмен между панелью и контроллером ГА - просто летает. Пробовал сделать ПР200 мастером, убрать панель и вычитывать напрямую из ГА - тоже летает. Но как только соединяю все вместе начинаются лаги.:(
Может кто-то сталкивался с чем-то подобным? По крайней мере, хочется понимать, в какую сторону копать.:confused:

ASo
08.08.2020, 17:52
Для начала откажитесь от макроса, попробуйте штатным модбасом панели.

Gonofar
08.08.2020, 19:25
Для начала откажитесь от макроса, попробуйте штатным модбасом панели.

Подскажите пожалуйста, как это можно сделать? Макросом я вычиваю мощность из ГА, отображаю ее на панели и отправляю в ПР200. Я еще пока новичек и не понимаю как это можно настроить без макроса.:confused:

ASo
08.08.2020, 20:31
Настроить что?
Для начала, отобразите мощность из ГА на экране панели просто задав параметры цифровому индикатору. Аналогично сделайте для ПР.
Переслать из ГА в ПР можно объектом "пересылка".
Выложите проект винтика - посмотрю.
Потому, как у меня есть проекты, где подключены под 50 реле на аналогичный 15" винтик, и 10 одновременно отображаются на экране - проблем нет.

Gonofar
08.08.2020, 21:40
Настроить что?
Для начала, отобразите мощность из ГА на экране панели просто задав параметры цифровому индикатору. Аналогично сделайте для ПР.
Переслать из ГА в ПР можно объектом "пересылка".
Выложите проект винтика - посмотрю.
Потому, как у меня есть проекты, где подключены под 50 реле на аналогичный 15" винтик, и 10 одновременно отображаются на экране - проблем нет.

Окей, понял, попробую. Спасибо за совет! Проект, к сожалению, смогу загрузить только в понедельник, он у меня на рабочем компьютере. Правда, там ничего особенного нет: битовые лампы, тумблеры, пара объектов "цифровой вход" и тот самый макрос для пересылки.