Показано с 1 по 7 из 7

Тема: сохранение мгновенного показания датчика в переменную

  1. #1

    По умолчанию сохранение мгновенного показания датчика в переменную

    подскажите пожалуйста.
    есть овен плк 63+сп 270.
    необходимо в определённое время после запуска тех процесса (через 100 сек и через 170 сек) отображать показания датчиков.
    как можно сохранить два показания в переменные, чтобы он не изменялись с течением времени?
    спасибо.

  2. #2
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    975

    По умолчанию

    в фбд я бы поставил генератор-блинк 1с/1с(в дальнейшем может еще где нибудь пригодится). далее счетчик и условие : выход счетчика равен 100, выход счетчика равен 170, вызов подпрограмм-блока на ст: значению переменной обмена 1 =значение перем. датчика 1. аналогично зпо2=зпд2.
    или сразу на ст, где и условия и присвоения. далее только непонятно, что делать? обнулить счетчик или по новой считать?
    может есть и попроще вариант.

  3. #3

    По умолчанию

    зарезервировать две переменные и записать в них данные через 100 и 170 секунд соответственно.

  4. #4

    По умолчанию

    ton1(in:=start_process,pt:=t#100s);
    ton2(in:=start_process,pt:=t#170s);
    rtrig1(CLK:=ton1.q); if rtrig1.q then save_1:=value;end_if
    rtrig2(CLK:=ton2.q); if rtrig2.q then save_2:=value;end_if
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  5. #5
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    975

    По умолчанию

    В моем решении, кот. согласен не так красиво, переменная будет писаться в течение 1 сек , с циклом плк -5 мс, кол-во записей=200.
    В последнм примере кол-во записей будет зависеть от длительности выхода по rtrig? или этот выход привязан к времени цикла?

  6. #6

    По умолчанию

    К времени цикла привязки нет. Крайне не рекомендую привязываться к нему в больших программах. Ибо время цикла может подрасти (из-за роста объема кода). В контроллере цикл выполняется так - читаем входы, выполняем программы,отдыхаем (или выполняем системные задачи) до конца цикла, записываем выходы. Триггер выполняется один раз на момент получения переднего фронта. Передний фронт возникает в момент включения ton
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  7. #7

    По умолчанию

    всем огромное спасибо, получился вариант с триггерами, оч. помогло

Ваши права

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