Страница 3 из 8 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 75

Тема: помогите пожалуйста с codesys 2.3

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

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

    По умолчанию

    Цитата Сообщение от Ollema Посмотреть сообщение
    Как сделать в Codesys на CFC функциональный блок выбора последнего изменившиегося значения из двух переменных?
    Сам блок на ST, код ниже, а ФБ на CFC будет так 1 SelChgF.jpg
    Скрытый текст:
    Код:
    FUNCTION_BLOCK SelChgF   (*  SelChgI   SelChgB   *)
    VAR_INPUT
            I1, I2 : REAL ; (*  BOOL      WORD    DWORD  *)
    END_VAR
    VAR_OUTPUT
           Q  :  REAL ;   (*  BOOL      WORD    DWORD  *)
    END_VAR
    VAR
           I_1, I_2  :  REAL ;   (*  BOOL      WORD    DWORD  *)
    END_VAR
    __________________________________________
       IF I_1 <> I1 THEN
            Q:= I1;
        ELSIF I_2 <> I2 THEN
            Q := I2;
        END_IF
        I_1 := I1;
        I_2 := I2;
    Последний раз редактировалось kondor3000; 16.04.2025 в 13:55.

  2. #2
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    ..........
    Последний раз редактировалось Ollema; 28.04.2025 в 13:25.

  3. #3

    По умолчанию

    Цитата Сообщение от Ollema Посмотреть сообщение
    Будьте добры, подскажите, как сделать чтобы две переменные, поданные на вход, становились бы равными выходному значению?
    Не понятен вопрос... Как могут быть входные переменные равняться выходному значению. Может наоборот?

  4. #4

    По умолчанию

    Цитата Сообщение от Ollema Посмотреть сообщение
    Будьте добры, подскажите, как сделать чтобы две переменные, поданные на вход, становились бы равными выходному значению?
    Обе переменные на входе, должны быть и на выходе.

  5. #5
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Обе переменные на входе, должны быть и на выходе.
    Не понимаю, так пробовал - не меняется. Наблюдаю сейчас такое:
    1.png

  6. #6
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    Одно значение пишу в регистр с панели, второе значение - переменная Retain в ПЛК.

    Код::
    FUNCTION_BLOCK SelCH (* SelChgI SelChgB *)
    VAR_INPUT
    I1, I2 : WORD ; (* BOOL WORD DWORD *)
    END_VAR
    VAR_OUTPUT
    Q : WORD; (* BOOL WORD DWORD *)
    END_VAR
    VAR
    I_1, I_2 : WORD ; (* BOOL WORD DWORD *)
    END_VAR
    __________________________________________________ ___

    IF I_1 <> I1 THEN
    Q:= I1;
    ELSIF I_2 <> I2 THEN
    Q := I2;
    END_IF
    I_1 := I1;
    I_2 := I2;


    Значение T_sh с панели изменить невозможно.
    2.png
    Последний раз редактировалось Ollema; 28.04.2025 в 13:36.

  7. #7
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    Спасибо, но у меня какой то другой MOVE?

    1.png

    ОК, нашел)
    Последний раз редактировалось Ollema; 16.04.2025 в 13:37.

  8. #8
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    CFC - это же квадратики, а не текст как в ST

  9. #9

    По умолчанию

    Цитата Сообщение от Ollema Посмотреть сообщение
    CFC - это же квадратики, а не текст как в ST
    Скрин смотрите, на CFC. На каком языке написан ФБ всё равно, просто копируете текст и вставляете.
    Один и тот же блок работает с REAL, BOOL, WORD, DWORD (что напишите)
    Последний раз редактировалось kondor3000; 16.04.2025 в 13:43.

  10. #10
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    Спасибо, понял, все получилось.
    Последний раз редактировалось Ollema; 16.04.2025 в 14:26.

Страница 3 из 8 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 31.12.2015, 12:53
  2. помогите пожалуйста!
    от DwoinevR в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 13.07.2010, 09:30
  3. помогите пожалуйста
    от klochkov в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 18.06.2010, 15:47
  4. помогите,пожалуйста!!!
    от Studentik в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 03.06.2010, 09:39
  5. Помогите пожалуйста!!!
    от timursan в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 25.04.2009, 23:48

Метки этой темы

Ваши права

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