Подключил модуль вывода МУ110-8И к ПЛК-150 по RS-485. В конфигураторе ПЛК прописал адреса регистров от 0 до 5 ( задействовано 6 выходов ), команда 10. Модуль выдает 4 мА хотя в программе СoDeSys задаю 20 мА. Помогите разобраться.
Вид для печати
Подключил модуль вывода МУ110-8И к ПЛК-150 по RS-485. В конфигураторе ПЛК прописал адреса регистров от 0 до 5 ( задействовано 6 выходов ), команда 10. Модуль выдает 4 мА хотя в программе СoDeSys задаю 20 мА. Помогите разобраться.
здравствуйте. какое значение Вы присваиваете переменной, вписываемой в канал модуля?
Здравствуйте! Я использую REAL output module. В конфигураторе ПЛК я вижу значение 20 мА, но с модуля выходит 4 мА. Такое впечатление, что ПЛК не может достучаться по регистрам.
Вас же спросили, какое значение переменной Вы присваиваете. Передавать нужно значения от 0 до 1000.
Т.е. надо присвоить 4 мА - 0, 20 мА - 1000? Промежуточные значения соответственно аппроксимировать?
На выходе ПЛК сделал значение 1000. Модуль по прежнему выдает 4 мА.
Можете выложить проект?
Значение переменной в программе? Или в конфигурации ПЛК?
Я экспериментировал с первым ПИД-регулятором.
Почему у Вас выходные переменные REAL? Для изменения требуется использовать RegistrOutputModule и переменную формата WORD.
Адреса регистров от 0 до 7?
Переменная для управления выходом занимает один регистр, поэтому никакого REAL быть не может.
Для работы ПИД регулятора проект должен быть загружен в контроллер.
У Вас еще проблема с блоками аналогового ввода.
Вы пытаетесь считать данные с датчиков из регистров 3,9,15 и т.д. Читайте внимательно инструкцию значения измерений находятся в регистрах 4, 10, 16 и т.д
Так же почему к этому же интерфейсу подключена панель оператора ?
Панель должна быть Master а не Slave.
И для чего ее объявляете много раз?
Нужно установить только младший из регистров.
Формат REAL считывае два регистра подряд
Т.е. 4 регистр?
Заменил на выходе для модуля REAL на WORD, значение переменной в конфигураторе установил на 1000 - ничего не поменялось.
Все, разобрался с модулем. 1 ошибка была в том, что записал Real output module вместо Register output module? 2 ошибка - не поменял команду на 10. Всем спасибо за помощь.