Страница 166 из 708 ПерваяПервая ... 66116156164165166167168176216266666 ... ПоследняяПоследняя
Показано с 1,651 по 1,660 из 7074

Тема: CODESYS V3.5. Вопросы и ответы

  1. #1651

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    Зачем выводить из условия? Операция сравнения бита же быстрее чем прогонка таймера.
    При работе с условиями:
    • если PExtAuto сбросится, то таймер не будет вызываться и при следующем заходе под условие он не начнет счет заново, а продолжит с того момента, где он был (это верно, если coolingRequired не сбросится в FALSE);

    • так же, присвоение результата работы таймера переменной PExt будет производится только в том случае, если переменная PExtAuto будет в TRUE, т.е. происходит только в момент входа под условие;



    Запуская таймер без условия Ваш таймер перезапустится, если PExtAuto или coolingRequired будут в FALSE и, соответственно, сбросится значение переменной PExtAuto.

  2. #1652
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Спасибо за подробные обьяснения Владислав, capzap.

    Если оставлю условие на таймер,
    - худшее, что может быть, это мгновенное его срабатывание (т.к. в таймере осталось какое-то старое число в счетчике). Это не проблема.

    Гипотетически может ли быть операция переполнения таймера, когда вместо секунды, он будет считать сверхбольшое время?
    Эксплуатант говорит через сутки-двое перестает устанавливаться переменная.
    Хотел бы до конца осознать...

  3. #1653

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    Если оставлю условие на таймер,
    - худшее, что может быть, это мгновенное его срабатывание (т.к. в таймере осталось какое-то старое число в счетчике). Это не проблема.
    Не стоит забывать, что если таймер сработал, и переменная PExtAuto перешла в FALSE в след. цикле, то выход таймера не сбросится в FALSE, а останется в состоянии TRUE.

    Цитата Сообщение от Dmitro Посмотреть сообщение
    Гипотетически может ли быть операция переполнения таймера, когда вместо секунды, он будет считать сверхбольшое время?
    Нет. Если он получает на вход 1 секунду и только ее, то и считать он будет только секунду.


    Цитата Сообщение от Dmitro Посмотреть сообщение
    Эксплуатант говорит через сутки-двое перестает устанавливаться переменная.
    Хотел бы до конца осознать...
    Здесь имеется в виду, что не отрабатывает таймер?

  4. #1654
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Цитата Сообщение от Зинько Владислав Посмотреть сообщение
    Не стоит забывать, что если таймер сработал, и переменная PExtAuto перешла в FALSE в след. цикле, то выход таймера не сбросится в FALSE, а останется в состоянии TRUE
    .

    Так и надо. При отключении АВТО режима, переменная должна остаться в прежнем состоянии, не сбрасываться.


    Цитата Сообщение от Зинько Владислав Посмотреть сообщение
    Здесь имеется в виду, что не отрабатывает таймер?
    "Через сутки-двое" не включает PExt при наличии всех условий (не отрабатывает таймер)... Со слов эксплуататора конечно, что он там жмет и делает непонятно. Но логика таймера должна срабатывать при любых предшествующих действиях.

    Поменять
    IF PExtAuto THEN
    PExtTimer(IN:=coolingRequired, pt:=T#1S);
    PExt:=PExtTimer.Q;
    END_IF

    на

    PExtTimer(IN:=(PExtAuto and coolingRequired), pt:=T#1S);
    PExt:=PExtTimer.Q;

    не могу.

    Нужно, чтобы при отсутствии PExtAuto (ручной режим), PExt продолжал включаться с кнопки независимо, а крайний вариант всегда будет его выключать...

    Надеюсь понятно написал)

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

    По умолчанию

    В условии может просто оперировать входами таймера, а не использовать сам таймер
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #1656

    По умолчанию

    Есть число 251. Как программе указать чтобы она читала только единицы, десятки и сотни.
    Т.е на выходе функции должно получиться три числа записанные в разные переменные: 2, 5 и 1.

  7. #1657
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,145

    По умолчанию

    Цитата Сообщение от dr_alf Посмотреть сообщение
    Есть число 251. Как программе указать чтобы она читала только единицы, десятки и сотни.
    Т.е на выходе функции должно получиться три числа записанные в разные переменные: 2, 5 и 1.
    Например, так:

    Код:
    FUNCTION_BLOCK EXTRACT_DIGITS
    VAR_INPUT
    	uiInput:		UINT;
    END_VAR
    VAR_OUTPUT
    	uiHundreds:		UINT;
    	uiTens:			UINT;
    	uiOnes:			UINT;
    END_VAR
    VAR
    END_VAR
    
    
    uiHundreds := uiInput / 100;
    uiTens := (uiInput MOD 100) / 10;
    uiOnes := uiInput - uiHundreds * 100 - uiTens * 10;
    10-07-2018 12-45-54.png

  8. #1658

    По умолчанию

    Благодарю, работает как нужно.

  9. #1659

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Да, реально. Виртуальный контроллер - это не какой-то симулятор.
    Это полнофункциональная среда исполнения для ПК - с поддержкой обмена, работы с файлами, веб-визуализацией и т.д.

    Но надо отметить, что в состав дистрибутива входит триальная версия с ограничением на время работы (2 часа).
    Если нужно непрерывное исполнение - то надо приобретать лицензию.
    https://store.codesys.com/codesys-control-win-sl.html

    Ну, или писать скрипт для периодического перезапуска процесса CODESYS.
    Добрый день!
    Цена лицензии по этой ссылке 420 евро, блин...
    Подскажите, пжлст, есть что попроще и подешевле?
    Сам скрипты не пишу, но готов купить.
    Спасибо.

  10. #1660

Страница 166 из 708 ПерваяПервая ... 66116156164165166167168176216266666 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3193
    Последнее сообщение: 15.04.2024, 12:51
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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