Страница 286 из 378 ПерваяПервая ... 186236276284285286287288296336 ... ПоследняяПоследняя
Показано с 2,851 по 2,860 из 4210

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от LOM Посмотреть сообщение
    Добрый день. Возникла необходимость при включении панели (мастер) если условный PSB300=1, то SetPSB(256) и переход на экран 1, если PSB300=0, то SetPSB(257) и переход на экран 2. Проверка состояния PSB300 только при старте панели (грубо говоря состояние PSB300 должно определять номер стартового экрана). Как такое реализовать функциональной областью не пойму, а в макросах не силен.
    Нужно 2 ФО, смотри пример
    Вложения Вложения

  2. #2

    По умолчанию

    У вас при включении панели включается PCB257 и переход на экран 2, а по биту управления PSB300 циклично вызывается функция включения PSB256 и переход на экран 1. Таким образом, когда PSB300 включен, нас раз в секунду будет кидать на экран 1. Это не совсем то, поскольку состояние управляющего бита нужно проверять единожды, при включении панели. Если я правильно понял пример

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

    По умолчанию

    Цитата Сообщение от LOM Посмотреть сообщение
    У вас при включении панели включается PCB257 и переход на экран 2, а по биту управления PSB300 циклично вызывается функция включения PSB256 и переход на экран 1. Таким образом, когда PSB300 включен, нас раз в секунду будет кидать на экран 1. Это не совсем то, поскольку состояние управляющего бита нужно проверять единожды, при включении панели. Если я правильно понял пример
    Условия задачи не понятны
    Т.к. биты PSB не являются энергонезависимыми, то при ВКЛЮЧЕНИИ панели PSB300 ВСЕГДА РАВЕН 0.

    Таким образом "условный PSB300" никогда не сможет быть равным 1 при включении панели
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Но теоретически решение выглядит так
    ГМ логическое И между "условный PSB300 =1" и PSB31 (одиноч. импульс при включении питания)
    Захват-01.png

    единица в результате (PSB500) вызывает (однократно) ф.область
    Захват-02.png Захват-03.png

    Второе условие
    ГМ логическое И между "условный PSB300 =0" и PSB31 (одиноч. импульс при включении питания)
    Захват-04.png

    единица в результате (PSB501) вызывает (однократно) ф.область
    Захват-05.png Захват-06.png

    ЗЫ.
    Использовал ГМ "Логика" из моей библиотеки
    Захват-07.png

    Проект во вложении
    Вложения Вложения
    Последний раз редактировалось petera; 06.03.2024 в 12:29.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Извиняюсь, не уточнил, условный PSB300 это сетевой бит на ПР(slave)
    Вашей библиотекой ГМ пользуюсь, и сильно благодарен за такой инструмент в безвозмездном пользовании!

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

    По умолчанию

    Цитата Сообщение от LOM Посмотреть сообщение
    Извиняюсь, не уточнил, условный PSB300 это сетевой бит на ПР(slave)
    Тогда может быть засада..
    Захват-07.png
    Ведь при включении панели бит PSB31 генерирует одиночный импульс, а состояние сетевого бита из ПР в этот момент неопределенное, чтение слева, я думаю, начнется значительно позже этого момента.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Тогда может быть засада..
    Так и есть. PSB31 срабатывает раньше, чем панель успевает прочитать сетевой регистр. Как то надо отсрочить этот момент.

    И еще в догонку вопрос - на графике (температур) один график DWORD, т.к. уличная температура и ее возможное отрицательное значение, второй - температура подачи WORD. Если не ставить свою размерность, то он ставит всё DWORD, а если поставить, но не включать доп шкалу (не красиво), то минимальное значение для WORD 0. И график становится брехливый. Или нельзя на одном поле разные типы данных рисовать?

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

    По умолчанию

    Цитата Сообщение от LOM Посмотреть сообщение
    Так и есть. PSB31 срабатывает раньше, чем панель успевает прочитать сетевой регистр. Как то надо отсрочить этот момент.

    И еще в догонку вопрос - на графике (температур) один график DWORD, т.к. уличная температура и ее возможное отрицательное значение, второй - температура подачи WORD. Если не ставить свою размерность, то он ставит всё DWORD, а если поставить, но не включать доп шкалу (не красиво), то минимальное значение для WORD 0. И график становится брехливый. Или нельзя на одном поле разные типы данных рисовать?
    Отрицательные значения не зависят от размерности WORD или DWORD.
    Наверно у Вас там где DWORD используется формат Float?
    Но и для WORD можно использовать отрицательные числа, в том числе и с точкой. В панели это формат DEC. В этом случае максимальное и минимальное значение зависят от положения точки
    от -32768 до -32767
    от -3276,8 до -3276,7
    от -327,68 до -327,67
    от -32,768 до -32,767
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    Цитата Сообщение от LOM Посмотреть сообщение
    Так и есть. PSB31 срабатывает раньше, чем панель успевает прочитать сетевой регистр. Как то надо отсрочить этот момент.

    И еще в догонку вопрос - на графике (температур) один график DWORD, т.к. уличная температура и ее возможное отрицательное значение, второй - температура подачи WORD. Если не ставить свою размерность, то он ставит всё DWORD, а если поставить, но не включать доп шкалу (не красиво), то минимальное значение для WORD 0. И график становится брехливый. Или нельзя на одном поле разные типы данных рисовать?
    Надо делать по другому, не управлять от сетевого бита, а сделать управление номером экрана, какой нужен, такой и включать.

  10. #10

    По умолчанию

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

    Точнее не постоянно, а например 1 секунду
    Последний раз редактировалось LOM; 06.03.2024 в 13:18.

Страница 286 из 378 ПерваяПервая ... 186236276284285286287288296336 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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