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

Тема: Работа с массивами

Древовидный режим

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Контрольный бит один для всех, или у каждой переменной ? если общий, то выйти можно и раньше.
    VAR
    i: INT :=0;
    start: BOOL;
    stop: BOOL;
    rParam_: ARRAY [1..6] OF REAL := 2.2, 3.2, 2.5, 3.4, 6.7, 0.21;
    END_VAR
    -------------------------------
    IF (start = TRUE) THEN
    FOR i:=1 TO 6 DO
    IF (rParam_[i] = 0.00) THEN
    stop := TRUE;
    ELSE
    stop := FALSE;
    END_IF
    END_FOR
    END_IF

    Я шото накинул, но ... не пойму, нужно ли i сбрасывать перед последним END_IF? В таком случае (как сейчас) у меня мой stop всегда FALSE, и неважно какое значение rParam_, хоть нули, хоть троечку...
    а симулятор показывает, что после одного "прохода", i-шка становится равная 7, и в следующий забег со start она всё равно равна 7... знач там нужно видимо её обнулять...
    и мне бы так, чтоб проверка проводилась каждый цикл выполнения POU, а не с бита start.
    Последний раз редактировалось goldenlife; 01.05.2025 в 21:13.

Похожие темы

  1. Работа с массивами
    от Леонид в разделе ПЛК1хх
    Ответов: 31
    Последнее сообщение: 30.05.2020, 23:13
  2. CoDeSys работа с массивами.
    от Роман26 в разделе Эксплуатация
    Ответов: 13
    Последнее сообщение: 10.08.2019, 07:52
  3. Работа с рецептами
    от Aleksandr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.01.2012, 12:36
  4. Работа с массивами
    от MerlinLegacy в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 08.08.2011, 13:41
  5. подскажите по работе с массивами
    от alexval2006 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 11.03.2010, 15:36

Ваши права

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