Страница 316 из 699 ПерваяПервая ... 216266306314315316317318326366416 ... ПоследняяПоследняя
Показано с 3,151 по 3,160 из 6985

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

  1. #3151

    По умолчанию

    Добрый день, прошу помочь оценить возможную глубину временного интервала для записи 50 трендов с дискретностью в 1мин. на СПК.

  2. #3152

    По умолчанию

    Вопрос по стандартному блоку Blink: если во время работы ему изменить TIMEHIGH или TIMELOW, то он все равно доработает до конца цикла со старыми значениями и только потом начнет работать с новыми. Например, если они были равны 1 час и попытаться изменить их на 1 минуту, Blink все равно завершит цикл условно через два часа и только потом начнет мигать с периодичностью в 2 минуты.

    Вопрос: можно ли блок как-то сбросить при изменении TIMELOW или TIMEHIGH?

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

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Вопрос по стандартному блоку Blink: если во время работы ему изменить TIMEHIGH или TIMELOW, то он все равно доработает до конца цикла со старыми значениями и только потом начнет работать с новыми. Например, если они были равны 1 час и попытаться изменить их на 1 минуту, Blink все равно завершит цикл условно через два часа и только потом начнет мигать с периодичностью в 2 минуты.

    Вопрос: можно ли блок как-то сбросить при изменении TIMELOW или TIMEHIGH?
    Нужно вызвать ФБ с ENABLE := FALSE, а потом - с ENABLE := TRUE

  4. #3154

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Нужно вызвать ФБ с ENABLE := FALSE, а потом - с ENABLE := TRUE
    Не выходит. Написал тестовый код:

    Код:
    VAR
    	blink1:BLINK;
    	time1 : TIME;
    	time2 : TIME;
    	en1 : BOOL;
    	en2 : bool;
    	ou1 : bool;
    END_VAR
    
    IF en2 THEN 
    	blink1(enable:= en1, timelow := time1, timehigh := time2);
    END_IF
    
    ou1 := blink1.OUT;
    Если TIMEHIGH и TIMELOW задать допустим 1 час, а потом 1 секунда, то в каких бы пропорциях не менялись значения en1 и en2, время в 1 час никак не сбрасывается.

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

    По умолчанию

    Вариант с нужным вам поведением:

    Код:
    PROGRAM PLC_PRG
    VAR
    	blink1:BLINK;
    	time1 : TIME := T#1M;
    	time2 : TIME := T#1m;
    	en1 :	 BOOL;
    	en2 :	 BOOL;
    	ou1 : 	 BOOL;
    	reset:	 BOOL;
    END_VAR
    VAR CONSTANT
    	blink2:	BLINK;
    END_VAR
    
    
    IF en2 THEN 
    	blink1(enable:= en1, timelow := time1, timehigh := time2);
    END_IF
    
    IF NOT(en1) THEN
    	blink1 := blink2;
    END_IF
    
    ou1 := blink1.OUT;
    "Переключение" en1 (с TRUE на FALSE и обратно на TRUE) применит новые параметры времени.

  6. #3156

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вариант с нужным вам поведением:

    Код:
    PROGRAM PLC_PRG
    VAR
    	blink1:BLINK;
    	time1 : TIME := T#1M;
    	time2 : TIME := T#1m;
    	en1 :	 BOOL;
    	en2 :	 BOOL;
    	ou1 : 	 BOOL;
    	reset:	 BOOL;
    END_VAR
    VAR CONSTANT
    	blink2:	BLINK;
    END_VAR
    
    
    IF en2 THEN 
    	blink1(enable:= en1, timelow := time1, timehigh := time2);
    END_IF
    
    IF NOT(en1) THEN
    	blink1 := blink2;
    END_IF
    
    ou1 := blink1.OUT;
    "Переключение" en1 (с TRUE на FALSE и обратно на TRUE) применит новые параметры времени.
    Работает, спасибо!

  7. #3157

    По умолчанию

    Не пойму, что не нравится компилятору?
    Пишет: C0037: 'eState' не является входом 'PLC_PRG'
    Ведь другие переменные видит...
    Объявление в PLC_PRG:
    Screenshot_1.jpg
    В коде вызываемой функции:
    Screenshot_2.jpg

  8. #3158

  9. #3159

    По умолчанию

    Ясно. Спасибо!

  10. #3160

    По умолчанию

    Разбираемся дальше..Проект огромный у меня и притом первый ..но делать нужно за нами Москва...
    Итак есть потребность в ПИД регуляторе ( управление чиллером ) я так понимаю что торопится с ним не стоит и поэтому ну думаю время для ПИД выставить ...хотя бы 1 мин ( 60 сек)
    входной параметр - температура,пусть будет 5-30гр.Цельсия ,выходной - производительность чиллера в процентах...
    подсмотрел в Библиотеке UTIL.Library есть PID и PID_FIXCYCLE ..прошу помощи...подойдут ли данные регуляторы для моей задачи или поискать что то еще...или может кто что посоветует?( если готовы помочь не только словом но и делом не откажусь от помощи за оплату)

Страница 316 из 699 ПерваяПервая ... 216266306314315316317318326366416 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: 27.03.2024, 12:47
  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

Ваши права

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