Страница 785 из 786 ПерваяПервая ... 285685735775783784785786 ПоследняяПоследняя
Показано с 7,841 по 7,850 из 7854

Тема: Экспресс вопрос (ответ)

  1. #7841

    По умолчанию

    Добрый день, не пойму как переменную сделать энергонезависимой, целочисленная переменная не сохраняются , другие сохраняются одна нет, в нее пишется по условию в ФБ, пробовал через отдельный ФБ писать в другую переменную по таймеру , в итоге так же обе не сохраняют сое значение , ПАНЕЛИ НЕТ , только экран ПР200

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

    По умолчанию

    Значит ваша переменная перезаписывается программой при старте ПР.

  3. #7843
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,403

    По умолчанию

    Цитата Сообщение от lipvasko Посмотреть сообщение
    Добрый день, не пойму как переменную сделать энергонезависимой, целочисленная переменная не сохраняются , другие сохраняются одна нет, в нее пишется по условию в ФБ, пробовал через отдельный ФБ писать в другую переменную по таймеру , в итоге так же обе не сохраняют сое значение , ПАНЕЛИ НЕТ , только экран ПР200
    Может у Вас и программа(проект) имеется?
    Или Вы пока всё в уме прокручиваете, как Никола Тесла?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #7844

    По умолчанию

    это не возможно, если только плк обнуляет все выходные регистры в фб

  5. #7845

    По умолчанию

    имеется могу выслать , куда высылать?

  6. #7846
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,403

    По умолчанию

    Цитата Сообщение от lipvasko Посмотреть сообщение
    имеется могу выслать , куда высылать?
    Так что Вы Чехова не читаете, там точный адрес был, в смысле, в рассказе "Ванька"!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7847

    По умолчанию

    ага на деревню Овенушке

  8. #7848

    По умолчанию

    Вопрос а , как то можно объявить переменную в ФБ , что бы тип был INOUT?

  9. #7849

    По умолчанию

    Цитата Сообщение от lipvasko Посмотреть сообщение
    Вопрос а , как то можно объявить переменную в ФБ , что бы тип был INOUT?
    Пока нет такой возможности. И скорее всего можно решить задачу и без неё

  10. #7850

    По умолчанию

    ВОТ фб Интересует сохранение тэгов cf, с1,c2,c3; соответственно оция энерг. стоит

    FUNCTION_BLOCK fb_Counter
    VAR_INPUT
    ///<Description>Детектор импульсов</Description>
    imp : BOOL; //импульс 1с
    in : BOOL; //входная переменная с типом данных bool
    b1:bool; //активен 1 рецепт
    b2:bool;//активен 2 рецепт
    b3:bool;//активен 3 рецепт
    t_block : UDINT; //время блокировки
    t_work : UDINT; //время работы
    END_VAR
    VAR_OUTPUT
    t_proshlo: UDINT; //прошло работы
    work_out: BOOL; //работаем
    block:BOOL;///бит блокировки
    rasresh:bool; //разрешение
    c_block:UDINT; //прошло времени блока
    c1:UDINT; //счетчик 1 рецепт
    c2:UDINT;//счетчик 2 рецепт
    c3:UDINT;//счетчик 3 рецепт
    cf:UDINT;//счетчик все рецепт
    END_VAR
    var //объявление локальных переменных
    res : BOOL; //входная переменная с типом данных bool


    END_VAR

    if in and not block then
    rasresh:=true;
    end_if

    if imp and rasresh AND NOT block then
    t_proshlo:= t_proshlo+1;
    work_out:=TRUE;
    end_if

    if t_proshlo>= t_work AND t_proshlo > 0 THEN
    work_out:=FALSE;
    t_proshlo:=0;
    block:=TRUE;
    rasresh:=false;
    if b1 then c1:=c1+1; end_if
    if b2 then c2:=c2+1; end_if
    if b3 then c3:=c3+1; end_if
    end_if

    if block and imp then
    c_block:=c_block+1;
    end_if;

    if c_block >=t_block then
    block:=false;
    c_block:=0;
    end_if
    cf:=c1+c2+c3;
    end_function_block
    Последний раз редактировалось lipvasko; 19.06.2024 в 15:39.

Страница 785 из 786 ПерваяПервая ... 285685735775783784785786 ПоследняяПоследняя

Похожие темы

  1. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10707
    Последнее сообщение: Сегодня, 00:44
  2. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 7254
    Последнее сообщение: 22.06.2024, 10:33
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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