Страница 148 из 154 ПерваяПервая ... 4898138146147148149150 ... ПоследняяПоследняя
Показано с 1,471 по 1,480 из 1537

Тема: Панели оператора СП3xx. Вопросы и ответы

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

    По умолчанию

    Вся логика сделана на ф. кнопках
    для индикации вкл. состояния используются битовые лампы (Этап 1)
    Скрытый текст:

    Затем у ламп меняется оформление, внешний вид ламп выбран имитирующий состояние кнопок (Этап 2)
    Скрытый текст:

    Последний штрих лампы помещаются поверх ф.кнопок (Этап 3)
    Скрытый текст:
    26 лет деятельности в области промышленной безопасности

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

    По умолчанию

    Хотелось бы пояснить логику работы функций в кнопках, т.к. есть не очевидные моменты
    Для контроля последовательности нажатия кнопок 1-2-3-4 используются вспомогательные биты PSB300..303. Регистр со значением для линейки выбран PSW500.
    Задача: - в зависимости от комбинации бит PSB300..303 при нажатии любой кнопки нужно записывать в PSW500 фиксированные значения 25, 50, 75, 100.

    И так в каждой кнопке есть цепочка функций, функции выполняются последовательно, сверху вниз, в том порядке как они расположены. Некоторые функции выполняются безусловно, а на выполнение остальных наложены ограничения. Ограничения на выполнение для отдельных функций спрятаны за кнопкой "Пароль", например
    Захват-6.png

    1. Кнопка №1
    Захват-4.png
    цепочка состоит из следующих функциий
    - Инвертировать бит PSB300(бит состояния самой кнопки №1), выполняется безусловно. Визуально - нажали Включилось следующие нажатие Выключилось
    - Включить бит PSB300(бит состояния кнопки №1), выполняется по условию если включен бит PSB301(состояние кнопки №2). Нивелирует результат предыдущей функции, т.е. если следующая кнопка включена, то эту кнопку выключить нельзя!
    - функция PSW500 =PSW500 - 25, выполняется безусловно. Но фактически будет выполняться когда в PSW500 уже есть число 25, как результат предыдущего нажатия кнопки.
    - функции PSW500 = 25, выполняется по условию если в текущем нажатии бит PSB300 установился первой функцией цепочки или второй. Нивелирует результат предыдущей функции, т.е. в PSW500 значение < 0 не возникнет.
    - функции PSW500 = 50, выполняется по условию если бит PSB301(если кнопка №2) вкл. Нивелирует результат предыдущей функции. Если больше нет нажатых кнопок это значение будет результатом нажатия кнопки.
    - функции PSW500 = 75, выполняется по условию если бит PSB302(если кнопка №3) вкл. Нивелирует результат предыдущей функции. Если больше нет нажатых кнопок это значение будет результатом нажатия кнопки.
    - функции PSW500 = 100, выполняется по условию если бит PSB303(если кнопка №4) вкл. Нивелирует результат предыдущей функции и это значение будет результатом нажатия кнопки.

    2. Кнопка №2.
    Захват-5.png
    цепочка функций аналогичная, меньше на одну функцию (нет функции PSW500 = 25)

    3. Кнопки №3 и №4
    цепочки функций аналогичные, в каждой меньше на одну функцию (нет функции PSW500 = 50 и PSW500 = 75 соответственно)
    Последний раз редактировалось petera; 12.09.2019 в 13:08.
    26 лет деятельности в области промышленной безопасности

  3. #1473

    По умолчанию

    Добрый день! Стоит задача получить модуль знакопеременного значения переменной float и записать его во внутренний регистр. Руководство по макросам не помогло, прошу помощи

  4. #1474

  5. #1475

    По умолчанию

    Спасибо, Евгений!

  6. #1476

    По умолчанию Сообщение об ошибке.

    Добрый день!
    Имеется такой проект:
    4 поплавковых переключателя (концевики), показывающие уровень жидкости в резервуаре (сигнал с них будет приходить на ПЛК160, но пока хочу отработать алгоритм на функциональных кнопках). Первый поплавок- нижний уровень жидкости, 2й и 3й промежуточные значения, 4й- переполнение. В рабочем режиме они должны срабатывать по очереди 1-2-3-4 и так же отключаться 4-3-2-1 или 1-2-3-2-1 или 1-2-1. У данных поплавков бывают отказы, то есть не всегда срабатывают. При этом не совсем корректно начинает отображаться алгоритм работы на панели СП310.

    Можно ли реализовать такую функцию, если поплавки срабатывают не по очереди или один или несколько не сработали, выводить окно об ошибке(туда сделать что -то типа сброса)?
    Вложения Вложения
    Последний раз редактировалось Айрат Гарафутдинов; 17.09.2019 в 10:54.

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

    По умолчанию

    Цитата Сообщение от Айрат Гарафутдинов Посмотреть сообщение
    Добрый день!
    Имеется такой проект:
    4 поплавковых переключателя (концевики), показывающие уровень жидкости в резервуаре (сигнал с них будет приходить на ПЛК160, но пока хочу отработать алгоритм на функциональных кнопках). Первый поплавок- нижний уровень жидкости, 2й и 3й промежуточные значения, 4й- переполнение. В рабочем режиме они должны срабатывать по очереди 1-2-3-4 и так же отключаться 4-3-2-1 или 1-2-3-2-1 или 1-2-1. У данных поплавков бывают отказы, то есть не всегда срабатывают. При этом не совсем корректно начинает отображаться алгоритм работы на панели СП310.

    Можно ли реализовать такую функцию, если поплавки срабатывают не по очереди или один или несколько не сработали, выводить окно об ошибке(туда сделать что -то типа сброса)?
    Т.е. линейку с заполнением по уровню уже не нужно делать?
    26 лет деятельности в области промышленной безопасности

  8. #1478

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Т.е. линейку с заполнением по уровню уже не нужно делать?
    Желательно ее тоже сделать. Тоже в зависимости от положения поплавков.

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

    По умолчанию

    В рабочем режиме они должны срабатывать по очереди 1-2-3-4 и так же отключаться 4-3-2-1 или 1-2-3-2-1 или 1-2-1. У данных поплавков бывают отказы, то есть не всегда срабатывают.
    Чтобы не перебирать все неверные комбинациии включенных датчиков Проще всего описать корректные состояния датчиков
    их всего 5
    0,
    1
    12
    123
    1234
    и если текущие комбинация датчиков не попадает в эти состояния - авария
    в кодесис это выглядит так
    Захват-1.png

    Решение для панели, включая формирование линейки
    Скрытый текст:

    Для линейки используется PSW500
    Бит аварии(вызов окна) - PSB500
    Биты состояния датчиков прежние PSB371..374
    Вложения Вложения
    26 лет деятельности в области промышленной безопасности

  10. #1480

    По умолчанию

    Добрый день!
    А каким образом можно реализовать счетчик наработки в часах, а не в секундах?
    На сколько я понял, если установить цикл 3600 секунд, то при отключении и последующем включении, отсчет начнется заново.

Страница 148 из 154 ПерваяПервая ... 4898138146147148149150 ... ПоследняяПоследняя

Похожие темы

  1. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  2. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 26
    Последнее сообщение: 13.02.2017, 20:42
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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