Страница 7 из 11 ПерваяПервая ... 56789 ... ПоследняяПоследняя
Показано с 61 по 70 из 143

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    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 мс и есть.

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

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    кто сказал, что время цикла 1 мс ? паспорт изделия или ваша программа?

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    кто сказал, что время цикла 1 мс ? паспорт изделия или ваша программа?
    В экранных настройках гляньте.

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    ПавелП у меня таких коротких программ не бывает по этому и удивился, что у вас 1 мс программа.

    Вычисления программы влияют на цикл, 1мс это минимально возможно время, значит у вас там программы кот наплакал.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ПавелП у меня таких коротких программ не бывает по этому и удивился, что у вас 1 мс программа.

    Вычисления программы влияют на цикл, 1мс это минимально возможно время, значит у вас там программы кот наплакал.
    ForX:=10; (*начало *) ForJ:=10000; (* конец цикла *) // задать параметры

    ForY:=Sek; ForY:=ForY+1; // увеличение по-секундно


    For
    ForX := 0 to ForJ do ForY:=ForY+1; // выполнить цикл

    // тут нужные вычисления

    end_for KS4:=ForY; // вывести результат

    Цикл длинной в 10000 тактов - задолбается котик плакать.


  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    0011 - горят 3 светодиода
    0100 - горят 4 светодиода
    0110 - горят 6

    и так далее...

    какие нах разложения секунды на биты?????? вот этого в коде я с самого начала не понимаю.... на 5-й секунде что должно гореть?, а на 20-й секунде что должно гореть ?

  7. #7

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    0011 - горят 3 светодиода
    0100 - горят 4 светодиода
    0110 - горят 6

    и так далее...

    какие нах разложения секунды на биты?????? вот этого в коде я с самого начала не понимаю.... на 5-й секунде что должно гореть?, а на 20-й секунде что должно гореть ?
    Он для теста это сделал, что вы придираетесь. Как ему проверить оперативно, только привязав к секундам

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

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Он для теста это сделал, что вы придираетесь. Как ему проверить оперативно, только привязав к секундам
    Они стараются мне помочь!
    Это всем идёт на пользу!

  9. #9
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    IVM тьфу ты ешкин кот, так и что он хочет добиться используя выходы ПР которые имеют состояние только раз за цикл?, цикл записи в выходы только в конце цикла программы, внутри программы хоть обморгайся до усрачки....

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    IVM тьфу ты ешкин кот, так и что он хочет добиться используя выходы ПР которые имеют состояние только раз за цикл?, цикл записи в выходы только в конце цикла программы, внутри программы хоть обморгайся до усрачки....
    О чём и речь!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Не должно быть подзвякивания.

Страница 7 из 11 ПерваяПервая ... 56789 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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