Страница 5 из 53 ПерваяПервая ... 3456715 ... ПоследняяПоследняя
Показано с 41 по 50 из 521

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

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

    По умолчанию

    capzap при чем тут сам триггер? речь о какой-то требуемой переменной, которая должна изменить свое состояние только на следующем цикле.

    Кстати есть макрос от AI на 8 насосов, у него в ОЛ за счет линии обратной связи все считалось правильно. На CodeSys повторить не удалось, хотя вроде тоже сделали специальный FBD, эмулирующий линию задержки.
    в том макросе наличие обратной связи было очень важным моментом.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    capzap при чем тут сам триггер? речь о какой-то требуемой переменной, которая должна изменить свое состояние только на следующем цикле.

    Кстати есть макрос от AI на 8 насосов, у него в ОЛ за счет линии обратной связи все считалось правильно. На CodeSys повторить не удалось, хотя вроде тоже сделали специальный FBD, эмулирующий линию задержки.
    в том макросе наличие обратной связи было очень важным моментом.
    так Вы раскройте хоть раз в жизни исходники, да даже пускай это standart.lib там как раз реализация RS триггера будет и найдете как линия задержки выполняется. Только посты строчите не задумываясь
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #43

    По умолчанию

    Цитата Сообщение от Рогов Алексей Посмотреть сообщение
    Вот теперь два вопроса:
    Как сделать ФБ энергонезависимым
    Как их вызывать в программе, вот два входа, например
    function_block RS_1 //имя функционального блока.

    var_input //объявление входных переменных
    S : bool; //входная переменная с типом данных bool - установка
    R : bool; //входная переменная с типом данных bool - сброс

    end_var

    var_output //объявление выходных переменных
    Q : bool; //выходная переменная с типом данных bool
    end_var

    var //объявление локальных переменных

    RTrig : bool; //переменная «»
    end_var

    if R then
    RTrig := false;
    end_if
    if S and not R then

    RTrig := S;
    end_if
    if not R and RTrig then
    RTrig := true;
    end_if
    Q := RTrig ;

    end_function_block
    Добрый день.
    А как поведет себя макрос, когда if S and R..., это задумывалось как RS или SR триггер?

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

    По умолчанию

    блин, я спросил, так куча вопросов и наставлений. Привести код для примера было бы быстрее.
    з.ы. не силен в ST...

  5. #45
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,269

    По умолчанию

    Линия задержи:
    отправка данных в "точку взятия" для следующего цикла == "Точка взятия" юзает данные с прошлого цикла
    Пример кода:
    Код:
    i++

  6. #46

    По умолчанию

    Цитата Сообщение от Pvalp Посмотреть сообщение
    Добрый день.
    А как поведет себя макрос, когда if S and R..., это задумывалось как RS или SR триггер?
    Это как пример, и это RS триггер, с лишней веткой. SR всё - таки не для промышленности, вероятно для аварийного освещения или пожаротушения. В промке главное стоп и аварийный стоп

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

    По умолчанию

    Валенок ну ты как всегда лаконичен, но нифига понятнее не стало

  8. #48

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Заменили 15квадратиков портянкой из 30 строк .В схеме сразу видно работу ,а тут еще читать строки нужно и представлять в голове общий алгоритм ,складывая строки...
    Процесс запущен и не надо пытаться остановить поезд, набирающий ход. Кому квадратики, а кому строки. Свобода выбора - это всегда хорошо.
    Последний раз редактировалось IVM; 11.08.2023 в 12:16.

  9. #49

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Процесс запущен и не надо пытаться остановить движущийся поезд. Кому квадратики, а кому строки. Свобода выбора - это всегда хорошо.
    При построчном воспроизведении изображения - из телевидения - не забываем гасить обратный ход луча. К теме сусликов. Обратный ход луча не видно (если погашен) но он существует.

  10. #50

    По умолчанию

    Цитата Сообщение от Рогов Алексей Посмотреть сообщение
    При построчном воспроизведении изображения - из телевидения - не забываем гасить обратный ход луча. К теме сусликов. Обратный ход луча не видно (если погашен) но он существует.
    Вы кажется не тот пост комментируете У меня в посте никаких сусликов нет.

Страница 5 из 53 ПерваяПервая ... 3456715 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2хх
    Ответов: 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

Ваши права

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