Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 42

Тема: Непонятное поведение СП310+МУ110-16Р

  1. #11

    По умолчанию

    Задача казалось бы элементарная:
    Есть модуль МУ110 - необходимо включать и выключать его каналы
    1. Добавляю на экран "Переключатель с индикацией" в свойствах выставляю download порт (адрес модуля 176), регистр 0х - таким образом хочу управлять первым каналом модуля.
    2. На вкладке "индикатор" - инверсия
    При первом нажатии канал включается (по логике индикатор тоже должен загореться, но этого не происходит), повторное нажатие ни к чему не приводит - появляется окно "соединение.. Download порт 176"

    Да и дело тут получается больше в том что во включенном состоянии канала МУ110 в регистре не битовое значение а WORD (1000) вот индикатор видимо и не понимает что дальше делать...
    Вот собственно и всё!

  2. #12

    По умолчанию

    В итоге что сделано для того чтобы это заработало:
    1. "Переключатель с индикацией" натравлен на PSB301;
    2. Добавлена функциональная область с циклом - макрос следующего вида:

    BOOL Value=0;

    if (GetPSBStatus(301))
    {
    Value=TRUE;
    }
    else
    {
    Value=FALSE;
    }

    Write(DOWNLOAD, 176, MODBUS_RTU_BIT_0X, 0, 0, TYPE_BIT, Value);

    Вот таким образом всё отрабатывает!


    Чуть позже добавил - да можно конечно оптимизировать чуток до одной строки:
    Write(DOWNLOAD, 176, MODBUS_RTU_BIT_0X, 0, 0, TYPE_BIT, GetPSBStatus(301));
    Последний раз редактировалось Юрий Агапов; 10.10.2016 в 13:18.

  3. #13

    По умолчанию

    Просто когда планируется рулить 100 или более нагрузками ) придется пописать видимо - малой кровью не обойдешься.

  4. #14

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    так может не писать булевый переключатель в ИНТовый регистр, а писать изменение бита в 50 регистре
    с этого момента поподробнее - что за 50 регистр?

  5. #15
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Юрий Агапов Посмотреть сообщение
    Задача казалось бы элементарная:
    Есть модуль МУ110 - необходимо включать и выключать его каналы
    1. Добавляю на экран "Переключатель с индикацией" в свойствах выставляю download порт (адрес модуля 176), регистр 0х - таким образом хочу управлять первым каналом модуля.
    2. На вкладке "индикатор" - инверсия
    При первом нажатии канал включается (по логике индикатор тоже должен загореться, но этого не происходит), повторное нажатие ни к чему не приводит - появляется окно "соединение.. Download порт 176"

    Да и дело тут получается больше в том что во включенном состоянии канала МУ110 в регистре не битовое значение а WORD (1000) вот индикатор видимо и не понимает что дальше делать...
    Вот собственно и всё!
    Дело в том, что МУ110 не поддерживает команды Modbus для чтения отдельных бит 0х или 1х. Т.е. тут не панель виновата, модуль МУ110.
    По этому в настройках Переключателя подсветки нужно разделить адреса чтения и записи, благо переключатель это позволяет.
    Например,
    Захват-1.png
    Здесь запись происходит в битовую ячейку МУ110,
    а чтение происходит из битовой маски выходов.
    Тут и макросов ни каких не нужно.
    Хотя я не уверен, что модуль может понимать команды для записи отдельных бит 0х или 1х

    В принципе нужно и для чтения состояния и записи нового значения использовать тот же регистр битовой маски (50)
    Захват-2.png
    Только и здесь модуль подкачал, для записи всего одного регистра ему нужна команда, которая используется для записи нескольких регистров.
    Для того, чтобы панель использовала нужную команду (0х10) нужно в регистр PFW36.2=1, лучше всего то сделать однократно - ф. областью с действием "После загрузки проекта", выключить и включить панель, чтобы изменения вступили в силу.
    Последний раз редактировалось petera; 10.10.2016 в 13:41.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #16
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    просто прочел Ваше упоминание про значение 1000 и термин регистр, вот и пришел к Выводу что пользуетесь таблицей из руководства В.4 ив той же таблице где Вы смотрели состояние первого кaнaла под нулевым регистром, есть битовая маска
    Если же это касается таблицы В.5, то там адресация использует термин ячейка и использует 15 функцию записи, тут не знаю может ли панель этой функцией пользоваться.
    Возвращаясь к битовой маске, нужно учитывать что писать в неё надо регистр, а его заполнять переключением состояний для каждого разряда, вроде как это сделать Вам предлагали примеры и я так понял, что Вы пишите, только вместо 50 регистра в нулевой
    Ну да похоже второй вариант с битовой маской в моем посте не прокатит, т.к. нужно сформировать всю маску.
    Захват-4.png

    Тогда первый вариант - самое то, если для МУ110
    Write(DOWNLOAD, 176, MODBUS_RTU_BIT_0X, 0, 0, TYPE_BIT, Value);
    это действительно работает.
    Тогда никаких макросов вообще не нужно.
    Последний раз редактировалось petera; 10.10.2016 в 13:49.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #17

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Ну да похоже второй вариант с битовой маской в моем посте не прокатит, т.к. нужно сформировать всю маску.
    Захват-4.png

    Тогда первый вариант - самое то, если для МУ110

    это действительно работает.
    Тогда никаких макросов вообще не нужно.
    write, указанный выше РАБОТАЕТ! это проверено на железе.

  8. #18
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Юрий Агапов Посмотреть сообщение
    write, указанный выше РАБОТАЕТ! это проверено на железе.
    Ну тогда так попробуйте
    Захват-1.png
    Это для первого выхода МУ110
    Захват-3.png
    Для второго
    управление - 0х1
    мониторинг 4х50.01
    Для третьего
    управление - 0х2
    мониторинг 4х50.02

    и т.д.

    ЗЫ.
    Похоже этот метод будет работать только если у переключателя действие или ВКЛ или ВЫКЛ.
    А вот для действия "Инверсия" - не получится. К сожалению
    Последний раз редактировалось petera; 10.10.2016 в 14:04.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #19

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Ну тогда так попробуйте
    Захват-1.png
    Это для первого выхода МУ110
    Захват-3.png
    Для второго
    управление - 0х1
    мониторинг 4х50.01
    Для третьего
    управление - 0х2
    мониторинг 4х50.02

    и т.д.
    Состояние индикатора теперь соответствует действительности (т.е. использование 50 регистра в мониторинге помогло этот вопрос закрыть), а вот с управлением - РАБОТАЕТ ТОЛЬКО НА ВКЛ!
    Что то не то с инверсией...
    Последний раз редактировалось Юрий Агапов; 10.10.2016 в 14:05.

  10. #20
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Я уже про это предыдущий пост дополнил
    ЗЫ.
    Похоже этот метод будет работать только если у переключателя действие или ВКЛ или ВЫКЛ.
    А вот для действия "Инверсия" - не получится. К сожалению
    Но зато вариант с битовой маской и для управления и для мониторинга
    Захват-2.png

    При условии
    нужно в регистр PFW36.2=1, лучше всего то сделать однократно - ф. областью с действием "После загрузки проекта", выключить и включить панель, чтобы изменения вступили в силу.
    скорей всего работать будет так как надо
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Плк 110 + 2 сп310
    от Kostennikov в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 12.07.2016, 12:59
  2. Непонятное поведение ПР
    от Sergh_Cherenkov в разделе Программируемые реле
    Ответов: 30
    Последнее сообщение: 28.06.2011, 09:53
  3. Непонятное в СП270
    от BoraBora в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 16.03.2011, 09:51
  4. Непонятное поведение ПЛК150
    от nnesterov в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 30.06.2010, 18:40

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •