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

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

  1. #61

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Ага. И как потом выбирать модуль среди других???

    То же мне схемотехник.
    Каких других ? У тебя на схеме всего один модуль. Лучше было делать твою махарайку на двух сдвиговых регистрах 74HC164. Понадобилось бы всего 2 дискретных выхода и никакой динамической индикации.
    Последний раз редактировалось IVM; 13.11.2023 в 23:03.

  2. #62

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Выводит код секунд в порт по битам.
    Почему в ФБ 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. #63
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Каких других ? У тебя на схеме всего один модуль.
    Они одинаковые, это не общая блок-схема, а схема одного модуля.
    Дополнительные входы на разъёме In1+ и In2+ потому и указаны.

    Лучше было делать твою махарайку на двух сдвиговых регистрах 74HC164. Понадобилось бы всего 2 дискретных выхода и никакой динамической индикации.
    Нет. Опять мимо.
    Время цикла ПР200 1мс, что растягивать на последовательную передачу не позволительная роскошь - кроме ДИНАМИЧЕСКОЙ индикации есть ещё и цифровые логические выходы.
    Дополнительные входы на разъёме In1+ и In2+ потому и указаны.

    Да и транзисторные были свободными.
    Там был звук, но его перевели в расширитель выходов.

    Надо думать ширше и глубже. (с)

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

    По умолчанию

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

  5. #65
    Пользователь
    Регистрация
    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 мс и есть.

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

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

    По умолчанию

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

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

    По умолчанию

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

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

  8. #68
    Пользователь
    Регистрация
    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 тактов - задолбается котик плакать.


  9. #69

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Они одинаковые, это не общая блок-схема, а схема одного модуля.
    Дополнительные входы на разъёме In1+ и In2+ потому и указаны.


    Нет. Опять мимо.
    Время цикла ПР200 1мс, что растягивать на последовательную передачу не позволительная роскошь - кроме ДИНАМИЧЕСКОЙ индикации есть ещё и цифровые логические выходы.
    Дополнительные входы на разъёме In1+ и In2+ потому и указаны.

    Да и транзисторные были свободными.
    Там был звук, но его перевели в расширитель выходов.

    Надо думать ширше и глубже. (с)
    Сказки не надо рассказывать. У тебя на организацию динамического вывода времени уйдет много больше чем на последовательную передачу бит в регистр. И код будет много проще.
    Последний раз редактировалось IVM; 14.11.2023 в 12:33.

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

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Сказки не надо рассказывать. У тебя на организацию динамического вывода времени уйдет много больше чем на последовательную передачу бит в регистр. И код будет много проще.
    Понятно же, что эта индикация - часть модуля расширения.
    Для этого и выведена на разъём адресация индикации.

    Индикация показана отдельно для выявления глюка вывода из ПР200 на транзисторные выходы.
    И никакая последовательная передача не заменит скорости параллельного вывода.
    Ну кроме LVDS, конечно, но это специализировано.

    Ещё раз:
    Это схемное решение не для обсуждения схемотехники, а для выявления глюков.

Страница 7 из 15 ПерваяПервая ... 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

Ваши права

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