PDA

Просмотр полной версии : Настройка модуля выходов МУ110-32Р



sng21099
28.04.2022, 15:57
Здравствуйте! Подскажите пожалуйста, как настроить подключение модуля МУ110-32Р к ПЛК110-32 по Modbus (RS485) в Codesys 2.3? Перехожу на ОВЕН со Шнайдера по причине отсутствия контроллеров Шнайдер на рынке и упёрся можно сказать в самом начале. Программу автоматики написал, а обращение к модулю не осилил ещё. Может есть где-то конкретный пример с записью выхода. Спасибо и извиняюсь, если не увидел очевидный ответ

Дарья Персианова
28.04.2022, 16:15
Здравствуйте! Подскажите пожалуйста, как настроить подключение модуля МУ110-32Р к ПЛК110-32 по Modbus (RS485) в Codesys 2.3? Перехожу на ОВЕН со Шнайдера по причине отсутствия контроллеров Шнайдер на рынке и упёрся можно сказать в самом начале. Программу автоматики написал, а обращение к модулю не осилил ещё. Может есть где-то конкретный пример с записью выхода. Спасибо и извиняюсь, если не увидел очевидный ответ

Добрый день. Тут можете посмотреть пример для ПЛК100 (в Вашем случае будет аналогично) https://ftp.owen.ru/CoDeSys23/07_Examples/05_Communication/06_Samples_MX110+PLC.zip
Карту регистров можно посмотреть в РЭ на модуль https://owen.ru/product/moduli_diskretnogo_vivoda_s_interfejsom_rs_485/documentation_and_software

sng21099
28.04.2022, 16:18
Я так понимаю, что в списке этих примеров нет именно модуля на 32 выхода(

Александр Пинэко-Скворцов
28.04.2022, 16:33
Добрый день.
Верно, примера конкретно для МУ110-32Р нет. Смотрите пример на МУ110-8Р и делайте аналогичный проект для ПЛК110-32Р. Вам нужно будет поменять адреса регистров согласно РЭ на МУ110-32Р и задать соответствующие сетевые настройки (скорость, число бит данных, число стоп-бит, адрес).

sng21099
29.04.2022, 07:36
Спасибо, буду пробовать

sng21099
29.04.2022, 10:59
Сделал по примеру, адреса битовой маски указал 97 и 98. Пробую программу на контроллере: на модуле выходов зажигается 24 выход, хотя должен сработать 6. При этом значение маски верное -128. Что-то я не так с адресацией делаю, а что - не понимаю

sng21099
29.04.2022, 11:13
Сделал по примеру, адреса битовой маски указал 97 и 98. Пробую программу на контроллере: на модуле выходов зажигается 23 выход, хотя должен сработать 6. При этом значение маски верное - 64. Что-то я не так с адресацией делаю, а что - не понимаю

То есть у меня есть 2 регистра под одним USB-девайсом: С адресом 97 (out_mask_1) и с адресом 98 (out_mask_2). В первый регистр записываю значение выходов с 1 по 16, во второй с 17 по 24 (больше не нужно).
Внутри регистра как идет нумерация? Out_mask_1.0 = первый выход или out_mask_1.1 = Первый выход? Сбивает с мысли, что на самом модуле нумерация выходов указана с номера выхода 1. (обычно видел 0)

sng21099
29.04.2022, 11:27
Всё, разобрался. Нумерация выходов идёт с нулевого бита, это раз. Регистры нужно было поменять местами, это два (то есть мой регистр out_mask_1 используется для больших выходов (27-24), а out_mask_2 для меньших (1-16)