Страница 28 из 66 ПерваяПервая ... 18262728293038 ... ПоследняяПоследняя
Показано с 271 по 280 из 658

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

  1. #271

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Код:
    check_ON(CLK := START);
    if check_ON.q then
        stepTP := 1;
    end_if
    if NOT START AND stepTP <> 0 then stepTP := 0; end_if
    
    case stepTP of
      1:
        tStepTP.IN := TRUE;
        tStepTP.PT := 5;
        if tStepTP.Q THEN
            tStepTP.IN:= FALSE;
            tStepTP.PT := 0;
            stepTP := 2;
        end_if
      2:
        tStepTP.IN := TRUE;
        tStepTP.PT := 10;
        if tStepTP.Q THEN
            tStepTP.IN:= FALSE;
            tStepTP.PT := 0;
            stepTP := 3;
        end_if
      3:
        tStepTP.IN := TRUE;
        tStepTP.PT := 15;
        if tStepTP.Q THEN
            tStepTP.IN:= FALSE;
            tStepTP.PT := 0;
            stepTP := 4;
        end_if
      else ;
    end_case
    tStepTP(sec := sec);
    так тоже не работает?
    так будет работать

  2. #272

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а может и не будет, как это расценивать? Выложите проект тогда я сам посмотрю
    Я такой вариант уже пробовал - он работает;

  3. #273

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в какой момент, до или после этого поста
    позвольте, но это же документированное поведение, зачем просто набрасывать говна не вентилятор
    А где документировано что нельзя вызывать fb в case?

  4. #274

    По умолчанию

    В предложенный Вами(рабочий) код в case вставляю fb который тупо считает математику и он не работает или не вызывается

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

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    В предложенный Вами(рабочий) код в case вставляю fb который тупо считает математику и он не работает или не вызывается
    да с чего Вы вообще взяли что это кейсы виноваты, Вы пробовали с другими ФБ так же работать, где аргументов минимум
    Вот вложение, когда раскомментируете в Foo переменную RTrig получите точно такую же ошибку, как и у Вас в кейсах, я это объясняю как превышение количества вложений, раз уж все аргументы это некие объекты, возможно перебор по количеству выдает ошибку, у разработчиков конечно есть более правильная версия
    Вложения Вложения
    Последний раз редактировалось capzap; 29.09.2023 в 14:57.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #276

    По умолчанию

    Ну если не сложно прогнать пару тестов:
    1. Как есть.
    2. Раскомментировать case 1.
    3. Раскомментировать case 2.
    4. Раскомментировать case 3.
    Вложения Вложения
    • Тип файла: owle test.owle (20.2 Кб, Просмотров: 12)

  7. #277

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    Ну если не сложно прогнать пару тестов:
    1. Как есть.
    2. Раскомментировать case 1.
    3. Раскомментировать case 2.
    4. Раскомментировать case 3.
    В выложенном проекте один таймер, где ваши case ?

  8. #278

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В выложенном проекте один таймер, где ваши case ?
    Ниже смотрите

  9. #279

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    Ну если не сложно прогнать пару тестов:
    1. Как есть.
    2. Раскомментировать case 1.
    3. Раскомментировать case 2.
    4. Раскомментировать case 3.
    1) Шагает до 4
    2) Шагает до 2
    3) Ошибка
    4) Ошибка
    Что интересно, если 2 закоментировать, а 3 раскоментировать, то работает, шагает до 2

    Может вам готовый подобный проект дать посмотреть, чтоб не мучаться?

  10. #280

    По умолчанию

    Делал не классичеcrий TON. C декрементом до нуля и одним импульсом на выходе при окончании отсчета, обновление счетчика по переднему фронту IN. Вызов таймера за пределами case.
    Внутри кейса таймер действительно не вызывается.
    Последний раз редактировалось gmz_001; 29.09.2023 в 17:04.

Страница 28 из 66 ПерваяПервая ... 18262728293038 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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