Показано с 1 по 10 из 143

Тема: Панель индикации для ПР200

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Хорошо. Давайте по делу. Что делает этот код в Вашем представлении?
    Код:
    OutK1:=Sek.0;  // разложить секунды
    OutK2:=Sek.1;  // по битам
    OutK3:=Sek.2;  // и отправить
    OutK4:=Sek.3;  // в порт вывода
    Выводит код секунд в порт по битам.

  2. #2

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Выводит код секунд в порт по битам.
    Почему в ФБ IO_a Вы комментируете?
    Код:
    // проверка на "иголки" светодиодов внешних - работа не нормальная
    В чем проявляется ненормальность?

    Даже если Вы передаете эти значения на внешние выхода K1..K4, то в конце программного цикла ПР точно так же (по-битно) выдает их на транзисторы.
    Т.е. если предыдущее состояние было K1=1, K2=1, K3=1, K4=0 (десятичное 7), то при записи десятичной 8 пройдет несколько промежуточных состояний:
    - K1=0, K2=1, K3=1, K4=0 -> 6
    - K1=0, K2=0, K3=1, K4=0 -> 4
    - K1=0, K2=0, K3=0, K4=0 -> 0
    - K1=0, K2=0, K3=0, K4=1 -> 8

    Вы можете попробовать обратиться к разработчикaм с просьбой, что если эти биты принадлежат одному регистру, производить запись всей маски одной командой.
    Или добавить в схему регистр со схемой сравнения, которая будет стробировать запись в регистр с задержкой (так чтобы вывелись все биты на K1..K2).
    OWEN_2.jpg
    т.е. как только схема увидит, что какой-то бит меняется, запускает импульс с задержкой фронта (выждет время на изменение всех бит), после чего защелкнет новые данные.
    Последний раз редактировалось EFrol; 13.11.2023 в 23:46.

  3. #3
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Почему в ФБ IO_a Вы комментируете?
    Комменты - это признак хорошего тона в программировании.
    Значит была такая необходимость, что не мешает программе.

    Код:
    // проверка на "иголки" светодиодов внешних - работа не нормальная
    В чем проявляется ненормальность?

    Даже если Вы передаете эти значения на внешние выхода K1..K4, то в конце программного цикла ПР точно так же (по-битно) выдает их на транзисторы.
    Т.е. если предыдущее состояние было K1=1, K2=1, K3=1, K4=0 (десятичное 7), то при записи десятичной 8 пройдет несколько промежуточных состояний:
    - K1=0, K2=1, K3=1, K4=0 -> 6
    - K1=0, K2=0, K3=1, K4=0 -> 4
    - K1=0, K2=0, K3=0, K4=0 -> 0
    - K1=0, K2=0, K3=0, K4=1 -> 8

    Вы можете попробовать обратиться к разработчикaм с просьбой, что если эти биты принадлежат одному регистру, производить запись всей маски одной командой.
    Или добавить в схему регистр со схемой сравнения, которая будет стробировать запись в регистр с задержкой (так чтобы вывелись все биты на K1..K2).
    OWEN_2.jpg
    т.е. как только схема увидит, что какой-то бит меняется, запускает импульс с задержкой фронта (выждет время на изменение всех бит), после чего защелкнет новые данные.
    Схемное решение переусложнено для данного варианта.

    производить запись всей маски одной командой
    По их информации последовательность следующая:
    1. Читаются входы в регистр(ы)
    2. Выполняется программа пользователя.
    3. Выполняются служебные программы
    - последовательный обмен
    - вывод на индикацию
    - клавиатура
    - ещё чё нибудь
    4. Записываются результаты в порты.

    Это примерно 1 мс и есть.

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

Похожие темы

  1. ПР200 + панель Weintek
    от Keldish в разделе Программируемые реле
    Ответов: 98
    Последнее сообщение: 18.01.2024, 05:05
  2. пр200 + панель сп307
    от morsik-atm@yandex.ru в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 20.03.2023, 09:28
  3. панель СП270 ПР200 и МВА8
    от niklud19511 в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 19.08.2021, 16:05
  4. 2 ПР200 и панель СП307
    от L1ktus в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 06.05.2020, 17:10
  5. ПР200 + HMI панель Omron NS12
    от mektos27 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 25.09.2018, 09:12

Ваши права

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