Страница 60 из 62 ПерваяПервая ... 10505859606162 ПоследняяПоследняя
Показано с 591 по 600 из 689

Тема: Функциональные блоки на языке ST

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,126

    По умолчанию

    Если в 1-ом условии таймер TimerOff1 еще не сработал, и всё ушло в середину, то таймер как запомнил время старта (и состояние работы), так оно там и осталось. А при возврате в 1-е условие (если Auto1Cmd не упал), таймер смотрит прошедшее время с момента старта в прошлом (а может и позапрошлом (а может поза-поза ..(..))) входе в 1-ое условие.

    Вынос из IF типа
    Код:
    TimerOff1(I := (Current > Hight_level) and Auto1Cmd, T := T_Off);
    TimerOn1(I := (Current < Low_level) and NOT Auto1Cmd, T := T_On);
    Auto1Cmd := not TimerOff1.Q and (Auto1Cmd or TimerOn1.Q);
    Аналогично и с другими

  2. #2

    По умолчанию

    да, таймеры внутри условий
    Ага. Оно самое. Причина в этом. Рекомендую мою статью пробежать глазами.
    Почему-то, с тех пор как в ПРках появился ST, все темы про вызов таймеров стали снова актуальны...
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #3

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Почему-то, с тех пор как в ПРках появился ST, все темы про вызов таймеров стали снова актуальны...
    С этим всё просто - дешевизна прибора обеспечила массовое применение, а с применением и спрос на программистов - что привело в сферу так называемых "самоучек" без образования (нахватчиков).
    Отсюда и запрос на автонастройку ПИД, и разные предложения на введение gcc в языки программирования, и требования пояснить как включить датчик, и неумение читать документацию...
    Я не издеваюсь, просто констатирую, что сейчас программируют случайные люди между выполнением монтажных и прочих физических работ, им реально некогда системно учиться, нужно быстрее сдать работу.

  4. #4

    По умолчанию

    Спасибо всем за ответы, действительно не знал об этой особенности.

  5. #5

    По умолчанию

    Побитовые операции типа & | в ST макросах owen logic я так понимаю не поддерживаются?

  6. #6

    По умолчанию

    Цитата Сообщение от Schneider Посмотреть сообщение
    Побитовые операции типа & | в ST макросах owen logic я так понимаю не поддерживаются?
    Ну можно маску приделать:
    bit:= word1 and word2 and mask
    Думаю будет работать... Или нет?

  7. #7

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Ну можно маску приделать:
    bit:= word1 and word2 and mask
    Думаю будет работать... Или нет?
    пишет AND только для булевых переменных

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,649

    По умолчанию

    Цитата Сообщение от Schneider Посмотреть сообщение
    пишет AND только для булевых переменных
    можно реализовать самостоятельно
    Вложения Вложения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #9

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    можно реализовать самостоятельно
    Спасибо. у вас в реализации сдвиг вправо/влево делением/умножением достигается.
    но функции SHL, SHR в этой реализации ST все же есть. можно ими было, хотя внутри , наверное, это одинаково работает.

  10. #10

    По умолчанию

    Цитата Сообщение от Schneider Посмотреть сообщение
    пишет AND только для булевых переменных
    Здесь реализованы функции побитового AND и XOR, от Валенок остальные аналогично
    https://owen.ru/forum/showthread.php...l=1#post447957
    Вариантов на самом деле полно, каждый делает как ему нравится.
    Последний раз редактировалось kondor3000; 10.06.2025 в 10:07.

Страница 60 из 62 ПерваяПервая ... 10505859606162 ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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