Страница 385 из 1064 ПерваяПервая ... 285335375383384385386387395435485885 ... ПоследняяПоследняя
Показано с 3,841 по 3,850 из 10640

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #3841
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,527

    По умолчанию

    Цитата Сообщение от Ramza Посмотреть сообщение
    Здравствуйте! Помогите решить задачу. Есть автоклав. Есть ПЛК150. Есть небольшой опыт программирования в CodeSys, которого не хватает для выполнения задачи. Собственно застопорился на том, что не могу придумать/найти как реализовать выход на заданную уставку за заданное время. Конкретно- нужно плавно понижать и повышать температуру за установленное время в автоклаве. Можете посоветовать как это реализовать? Да, еще забыл. Температура регулируется двухпозиционными клапанами, т.е. дискретные выходы.
    Вот вам схема трапецевидного графика, с выхода (INT) подавайте на ПИД регулятор, на вход (SP). Если будут вопросы пишите в личку.

  2. #3842
    Пользователь
    Регистрация
    30.11.2012
    Адрес
    40RUS
    Сообщений
    317

    По умолчанию

    Подскажите, плиз: какое максимальное количество регистров можно записать за раз с помощью функции MODBUS - 16 Preset Multiple Registers, при использовании библиотеки modbus.lib. ?
    Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.

  3. #3843

    По умолчанию

    Здравствуйте. Хочу поморгать реле с периодом в 2 сек. Дана программа ааа. В PLC_PRG кроме нее ни чего нет. Почему не работает сия конструкция:Вложение 17616

  4. #3844
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,869

    По умолчанию

    Цитата Сообщение от Kavoo Посмотреть сообщение
    Здравствуйте. Хочу поморгать реле с периодом в 2 сек. Дана программа ааа. В PLC_PRG кроме нее ни чего нет. Почему не работает сия конструкция:
    Вложение 17616
    Потому, что таймеры нужно вызывать еще один раз, после конструкции IF

  5. #3845
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Kavoo, так вообще не пишут. Вариант 1 (Util.lib):
    Код:
    VAR
    	blinker: BLINK := (TIMELOW := T#1s, TIMEHIGH := T#1s);
    	doBlink: BOOL;
    
    	a13_3: BOOL;
    END_VAR
    
    blinker(ENABLE := doBlink, OUT => a13_3);
    Вариант 2 (TON):
    Код:
    VAR
    	blinker: TON := (PT := T#2s);
    	doBlink: BOOL;
    	a13_3: BOOL;
    END_VAR
    
    blinker(IN := NOT blinker.Q AND doBlink);
    a13_3 := blinker.ET > T#1s;
    Вариант 3 (ленивый/отладочный с некорректным первым периодом):
    Код:
    VAR
    	doBlink: BOOL;
    	a13_3: BOOL;
    END_VAR
    
    a13_3 := doBlink AND TIME_TO_DWORD(TIME()) MOD 2000 > 1000;

  6. #3846

    По умолчанию

    Почему? Это ограничение среды программирования? Разве повторный вызов таймера не обнуляет его текущего состояния?

  7. #3847
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Таймер не будет считать сам по себе. Его нужно постоянно вызывать, и вы этого не делаете. Это не ограничение среды, это суть среды.

  8. #3848

    По умолчанию

    Если вставить вызов таймера после IF, моргание идет не регулярно.

  9. #3849

    По умолчанию

    Спасибо за отклик Yegor. Ваши процедуры работают. Извините меня за навязчивость, просто хочу понять почему не работает мой вариант, чтоб не нарваться в будущем. Я же вызываю их поочередно, сначала t2 потом t1. Они же должны работать независимо от остальной программы, я же объявил ааа не как функцию, а как пользовательскую программу.

  10. #3850

    По умолчанию

    То ,что таймеры должны работать независимо от остальной программы - это не я придумал, я где то вычитал в литературе по CoDeSys. Получается если таймера нужно вызывать постоянно, то их временные интервалы которые они отсчитывают в процессе работы программы, окажутся больше заданных?

Страница 385 из 1064 ПерваяПервая ... 285335375383384385386387395435485885 ... ПоследняяПоследняя

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

Ваши права

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