Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: мигание и постоянная индикация ПР200-СП307

  1. #1

    По умолчанию мигание и постоянная индикация ПР200-СП307

    Добрый день!
    есть СП307 master и ПР200 slave и еще одно устройство slave
    ПР200 "выдает" сигнализацию аварийного события (бит): 0, меандр 0,5 сек, постоянно 1.
    необходимо состояние этого бита вывести как звук/лампочку на СП307
    в обмене между ПР200 и СП307 ещё 30 разных регистров
    нужно сделать так, чтобы меандр на СП307 звучал бы максимально в такт ПР200.

    сейчас получается, что звук идет как-то без всякой синхронизации. прогадает на пару сек, появляется.

    при этом звук на СП307 получаю по вкладке зуммер.

    подскажите, как примерно такую задачу решать.

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,196

    По умолчанию

    Пусть ПР200 просто выдает в сеть активный бит, а моргание со звуком реализовать в самой панели

  3. #3

    По умолчанию

    Понимаю, но по сути этот бит ПР200 выдаёт три состояния. 0, меандр, 1
    тогда надо выделить из "этого" бита -два других. один отвечает за наличие мигания, другой за наличие/отсутствие постоянного горения.
    как организовать бит , отвечающий за мигание, не понимаю Был бы таймер перезапускаемый, но такого нет. что-то не придумалось как сделать.

    Что касается моргания со звуком в СП307. Понимаю, что для этого нужен макрос с использованием PSB4 (мигание 0,5 сек) и с опросом "битов" ПР200". Тут как бы ясность есть.

  4. #4
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,196

    По умолчанию

    Пусть ПР200 выдает в сеть не бит а целое число: 0 - это отсутствует горение, 1 - постоянное горение, 2 - меандр
    Грубо говоря - это два бита получается

  5. #5

    По умолчанию

    Я делаю так:
    Зуммеру ставлю управляющий бит PSB1, который всегда 0.
    Ставлю галочку "дин.адр." и указываю адрес регистра в ПР200.
    Соответственно меняя значение регистра получаю различные сигналы:
    3 - меандр 1 Гц - PSB1+3 = PSB4
    5 - меандр 3 Гц - PSB1+5 = PSB6
    65535 - постоянный сигнал PSB1+(-1) = PSB0

    SysReg.jpg
    Последний раз редактировалось EFrol; 15.11.2023 в 16:29.

  6. #6

    По умолчанию

    спасибо за советы. Как в СП307 сделать я примерно понял. Разберусь. Просто еще не освоил динамическую адресацию.
    А вот по ПР200 все-таки нужен совет.
    То, что передавать в СП307 целое число понятно.
    А как получить это число не понимаю. У меня по сути есть битовая переменная, которая имеет (с точки зрения логики) три состояния. не горит, горит и мигает.
    как получить отсюда целое число, например 0, 1, 2 - нужен совет.

  7. #7

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    спасибо за советы. Как в СП307 сделать я примерно понял. Разберусь. Просто еще не освоил динамическую адресацию.
    А вот по ПР200 все-таки нужен совет.
    То, что передавать в СП307 целое число понятно.
    А как получить это число не понимаю. У меня по сути есть битовая переменная, которая имеет (с точки зрения логики) три состояния. не горит, горит и мигает.
    как получить отсюда целое число, например 0, 1, 2 - нужен совет.
    Включением одного бита можно передать только 2 состояния, 3 состояния- только 2 битами.
    С ПР200 всё равно биты передаются словами ( регистрами), можно в регистр записать число от 0 до 2 ( будут 3 состояния).
    Либо в одном регистре можно упаковать, распаковать до 16 бит, если все биты выключены, то в регистре 0, при включении 0 бита в регистре будет число 1,
    1 бита-число 2, 2 бита -4, 3 бита-8 и т. д. Соответственно 0 и 1 битом можно сделать числа 0, 1 и 2
    Последний раз редактировалось kondor3000; 15.11.2023 в 19:43.

  8. #8

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    ...
    А как получить это число не понимаю. У меня по сути есть битовая переменная, которая имеет (с точки зрения логики) три состояния. не горит, горит и мигает.
    как получить отсюда целое число, например 0, 1, 2 - нужен совет.
    Можно использовать блок SEL, управление битовое, а присвоение значения целочисленное.

    Вот, для примера.

    sel.jpg

  9. #9

    По умолчанию

    Ну или так:
    OWEN_5.jpg
    каждый вход будет включать свою трель
    (с понижением приоритета)

  10. #10

    По умолчанию

    так то он так. Но
    если уже есть 2 бита, то понятно
    можно их сочетаниям присвоить целые значения,
    но изначально нет двух бит.
    есть битовая переменная, которая имеет конечно же два значения, 0 и 1.
    Но это битовая переменная иногда бывает постоянно 0, иногда бывает постоянно 1, а иногда переключается 0,5 сек "0", 0,5 сек "1" те периодически меняет значение.
    вот имея эту переменную - как получить целочисленную переменную, где
    0- "0" битовой переменной
    1- "мигание" битовой переменной
    2- "1" битовой переменой

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Мигание экрана в ПР200
    от Aviator_VZh в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 18.07.2022, 17:59
  2. Индикация у ПР200
    от bosch в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 06.05.2022, 08:10
  3. СП307+ПР200
    от CFC-ST в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 09.11.2021, 15:57
  4. Индикация ошибок пр200
    от confiden в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 12.04.2018, 15:53
  5. ПР200 + СП307-Р + АСУ
    от Borserg в разделе Панели оператора (HMI)
    Ответов: 106
    Последнее сообщение: 09.01.2017, 11:29

Ваши права

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