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

Тема: Логика: Распознать отдельно короткое и отдельно длинное нажатия (CodeSys v3)

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

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

    По умолчанию

    Цитата Сообщение от saii Посмотреть сообщение
    Могу ошибаться, но, лично мне, не нравятся граничные проверки.
    Без них никуда же: текущее значение яркости и шаг его изменения может быть любым. И может быть такой случай, когда

    capzap Всё равно мне непонятно, над чем стебутся.
    Я воспринимаю это с той стороны, что когда я помощи просил - то 2/3 начало пихать примеры под ПРку и ПЛК110, которые мне тогда не годились. А другая треть - пихала примеры без комментариев и пояснений. И с кривыми именами переменных. В которых я мало что понимал, потому что у меня были проблемы с алгоримизацией в том числе.
    И я вижу, что те, кто стебутся, на форуме сами мало что выкладывают, втом числе и понятного для новичков (где-то и я полный ноль или тупенький новичок). Из тех примеров, которые я использовал с форума, только пример архивации на флешку в CSV-файл был отлично документирован и прокомментирован. Каждой строчкой.
    Про многобукв. Если это пишут дети инстаграмма, про который в лекциях SEO рассказывают так: "Не бойтесь писать посты длиннее 1000 символов", то зачем мне их слушать?

    Я по форуму вижу тренды на:
    а) Диванных экспертов (которые заполнили всю тему про ПЛК110 со своими рассказнями про блоки питания);
    б) Умных жадин. Это те, которые бросают фразу вида "Ха! Не так ты делаешь! И такие вот идут в автоматизацию!", но не хотят или даже не могут пояснить подробно.
    Всё это я проходил на своём рабочем сайте, которому идёт 11ый год. Диванных экспертов я выгонял, а умным жадиной не был: я ругал, и потом объяснял почему.


    Касательно картинок. Валенок стебался, кажется, не над этим. Он стебался над тем, что значение прибавляется, и что про это написано.
    А тут прошу пояснить про границы. Только не в стиле умной жадины пожалуйста. Когда я это писал, у меня в голове была чёткая логика:
    а) Там, где IF - это ОПЕРАЦИЯ. Изменение яркости по шагам, пока нажата кнопка. И мне надо решить: меняю я яркость, или она дошла до максимума и её менять не надо.
    А так как:
    * Шаг изменения задаётся в настройках.
    * Яркость диммера задаётся (будет задаваться) на СПК слайдером на экране с точностью 1%
    Может получиться так, что мы к 99% прибавляем шаг, равный 3%, то на шаге прибавления мы можем получить не 100%, а 102%.
    Вот поэтому я написал ограничения по краям. На каждом ШАГЕ изменения яркости.

    б) Там, где MAX - это ВКЛЮЧЕНИЕ. Там однократно задаётся начальная яркость диммера при включении, так как она может быть задана двумя параметрами:
    * Минимальная техническая Config.DimLimitMin - я могу настроить диммер так, что меньше 5% диммер даже не опускается. Например для LED-ленты, которая отключается по питанию 230V и её гасят аппаратно. От диммера в этом случае требуется не дать загнать яркость ленты в ноль, чтобы исключить ситуации, когда питание на ленту подано, а она "не горит".
    * Минимальная яркость включения (Config.DimStartMin) - та яркость, на которую диммер встаёт при операции его включения. Это задумано для LED-ламп, некоторые из которых могут корректно включиться только при определённой яркости на момент включения. Условно, включать надо на 70%, а потом регулировать можно хоть до 20% минимума. Такое бывает, и ещё на CCFL-лампах было.

    Короче, эксперты (?). За год активничания на форуме я многих из вас хорошо узнал. И скажу следующее:
    1. Оправдываться мне не за что.
    2. Критикуя логику - объясняйте, что не так. На пустую критику без пояснений (где-то - пояснений для новичков) я отвечать не буду.
    3. Критику по коду (комментариям, стилю написания и индусскости) я буду принимать от тех, кто публично покажет свой код размером не менее чем в один экран. Без этого я слушать никого не буду. Как я уже говорил, я учусь только у тех, кто делает лучше меня.
    4. Конкретно capzap. Прежде чем учить меня код писать, просьба научиться писать на русском языке. Я имею ввиду "научиться писать сложноподчинённые предложения и грамотно (или хотя бы вообще начать) расставлять знаки препинания".
    Всё.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  2. #2

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Без них никуда же: текущее значение яркости и шаг его изменения может быть любым.
    Я не про их наличие

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    А тут прошу пояснить про границы. Только не в стиле умной жадины пожалуйста. Когда я это писал, у меня в голове была чёткая логика:
    а) Там, где IF - это ОПЕРАЦИЯ. Изменение яркости по шагам, пока нажата кнопка. И мне надо решить: меняю я яркость, или она дошла до максимума и её менять не надо.
    А так как:
    * Шаг изменения задаётся в настройках.
    * Яркость диммера задаётся (будет задаваться) на СПК слайдером на экране с точностью 1%
    Может получиться так, что мы к 99% прибавляем шаг, равный 3%, то на шаге прибавления мы можем получить не 100%, а 102%.
    Вот поэтому я написал ограничения по краям. На каждом ШАГЕ изменения яркости.
    А Вы уверены, что прибавив 3 к 99 на выходе Вы получите 100? (см. третий скрин строки 38-42)

    И нижнюю границу, на мой взгляд можно проверять проще:
    1. Сдвинув 0 вправо, например, на 100 и тогда сравнивать Value c 100
    2. Привести результат к значению со знаком и сравнивать с 0.
    Последний раз редактировалось saii; 10.08.2021 в 09:23.

Похожие темы

  1. Подтверждение нажатия
    от Carter в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 29.05.2025, 10:18
  2. отключение звука нажатия СП307
    от vendor в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 25.01.2018, 10:12
  3. Имитация нажатия горячей клавиши для СПК 207
    от Finik33 в разделе СПК2xx (архив)
    Ответов: 5
    Последнее сообщение: 24.07.2017, 12:08
  4. Ответов: 0
    Последнее сообщение: 31.05.2017, 19:40
  5. Нечеткая логика в CoDeSys
    от Fallensky в разделе ПЛК1хх
    Ответов: 38
    Последнее сообщение: 09.07.2011, 13:01

Ваши права

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