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

Тема: СПК210, как задать прерывистый сигнал и чтобы он выключался при остановке программы?

  1. #1

    По умолчанию СПК210, как задать прерывистый сигнал и чтобы он выключался при остановке программы?

    Добрый день. Привязал три переменные к каналам пьезоизлучателя контроллера СПК210-07-CS. При поступлении байта с нужным значением сигнал идет. Но хочется, чтобы он через какое-то время прекратил работать (например, 10 секунд) и чтобы он прекратил гудеть при остановке программы. А каналов привязки таких переменных нет: только запуск/остановка по значению, состояние и частота звука. Как это реализовать? Вот исходник: PROGRAM vis
    VAR
    xSound: BOOL;
    xSoundState: BOOL;
    xFrequency:UINT;
    END_VAR
    IF KONTROUT.0 THEN
    xSound:=TRUE;
    xSoundState:=TRUE;
    xFrequency:=500;
    ELSE
    xSound:=FALSE;
    xSoundState:=FALSE;
    END_IF Снимок экрана 2026-04-24 160341.png

  2. #2

    По умолчанию

    https://owen.ru/forum/showthread.php...F3%E7%FB%EA%F3

    Остановить можно по триггеру, таймеру и т.д. и т.п.

    Чтл значит при остановке программы, не понятно. Программа должна работать всегда.

  3. #3

    По умолчанию

    Блок BLINK (биб-ка Util.lib ) может по биту работы KONTROUT.0 , включать - выключать излучатель например раз в 500 мс,
    таймером можно отсчитать 10 сек и выключить BLINK или выключить его при отключении бита KONTROUT.0 .
    Скрытый текст:
    Код:
            BLINK1 : BLINK ;   // добавить в VAR
    	TON1 : TON ;
    END_VAR
    
    BLINK1(ENABLE:=KONTROUT.0 AND NOT TON1.Q , TIMELOW:=T#500MS, TIMEHIGH:=T#500MS );
    TON1(IN:=KONTROUT.0, PT:=T#10S );
    IF KONTROUT.0 THEN   
       xSoundState:=TRUE;
       xFrequency:=500;
       xSound:=BLINK1.OUT AND NOT TON1.Q  ;
    ELSE
       xSound:=FALSE;
       xSoundState:=FALSE;
    END_IF
    Последний раз редактировалось kondor3000; 24.04.2026 в 18:03.

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 22.09.2022, 18:15
  2. Ответов: 1
    Последнее сообщение: 24.04.2021, 13:38
  3. МВ110-224.4ТД: прерывистый режим опроса
    от Сергей_К в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.04.2014, 15:04
  4. Как задать тип датчика в ПЛК
    от servo в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 04.09.2012, 13:12
  5. действие при остановке плк
    от !nferno в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 01.05.2009, 09:13

Ваши права

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