PDA

Просмотр полной версии : Проблема с ПЛК100 в режим Modbus RTU Master



Doomers
11.09.2022, 19:18
Здравствуйте, имеется модуль ввода аналоговых сигналов МВА8 и ПЛК100, необходимо чтоб плк опрашивал модуль, но никак не получается увидеть данные с мва в онлайн режиме на плк. Сам МВА8 настроен - через конфигуратор легко подключаюсь, все вижу (настроил адрес,скорость обмена и протокол передачи данных). Настройки из кодесис прилагаю
62561
62562
62563

petera
11.09.2022, 19:26
Здравствуйте, имеется модуль ввода аналоговых сигналов МВА8 и ПЛК100, необходимо чтоб плк опрашивал модуль, но никак не получается увидеть данные с мва в онлайн режиме на плк. Сам МВА8 настроен - через конфигуратор легко подключаюсь, все вижу (настроил адрес,скорость обмена и протокол передачи данных). Настройки из кодесис прилагаю
62561
62562
62563

У тебя в конфигурации мастер не Modbus, а мастер протокола ОВЕН

ЗЫ.
Нужно
1. Выбрать Modbus master
62564

2. Выбрать в мастере соответствующий интерфейс
62565

3. Добавить в мастер модуль UMD
62566

4. И в модуле UMD добавить Real input module с регистром 43
62567

Doomers
11.09.2022, 19:58
Сделал, значение 0 , хотя это не так
62570
62571
62572
62573

capzap
11.09.2022, 20:41
раз ошибок нет, поменяйте с последнего скрина byte sequence c trace mode на native, может помочь

Doomers
11.09.2022, 20:53
С опросом я разобрался, а какой тип переменной в кодесис мне необходимо выбрать для чтения 32 битной Float с МВА?
62574

melky
11.09.2022, 21:06
float в CodeSys это real

Doomers
11.09.2022, 21:13
С int работает нормально - с float просто 0
62575
62576

In_Da_Cher_A
12.09.2022, 06:51
сам не видишь ошибки?
Register Input module
Real input module State
это немного разные вещи.
и уж если ты решил вручную управлять обменом в Real input module State, так начни это делать. Ты же Мастер и ты же молчишь, железка просто не знает, что ей делать
либо перестань заниматься ерундой, судя по изначальному конфигу, скилл для таких вещей ещё недостаточно прокачан
поставь Register Input module и получай свои данные. Только не забудь, что каждый канал МВ8 это своя группа регистров.

kondor3000
12.09.2022, 09:06
Вам надо использовать Real input module с адресом 46 и в настройках поставить Native для правильного отображения.
Читать 48 регистров МВ110_8А, каждый по отдельности это очень долго, вот готовый пример считывания всех регистров через String двумя группами по 24 регистра. https://owen.ru/forum/showthread.php?t=35094#10

Doomers
12.09.2022, 21:34
воу воу воу... чтож так пафоса много? ) нельзя ли снизить градус важности и сократить текст сообщений до минимума в отношении сути вопроса?

Doomers
12.09.2022, 21:34
спасибо, попробую