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

Тема: Сброс переменных при старте ПЛК160

  1. #1

    По умолчанию Сброс переменных при старте ПЛК160

    Добрый день.

    Подскажите пожалуйста как сделать так, что бы каждый раз при старте программы сбрасывались в ноль некоторые переменные.
    Контроллер ПЛК160 . Кнопка привязки POU к событиям старт-стоп в конфигураторе задач неактивна( Кстати, почему?

    Заранее спасибо.
    Последний раз редактировалось GSK; 31.05.2016 в 07:53.

  2. #2

    По умолчанию

    С кнопкой "Создать POU" разобрался )
    Кому интересно последовательность такая:
    1. Заходим в конфигуратор задач
    2. Выбираем "Системные события"
    3. Ставим галочку у события start
    4. Теперь самое главное ))) Тупо в столбике "Вызываемый POU" пишем название, например My_START
    5. Переходим на любую другую ячейку и кнопка "Создать POU" станет активной

  3. #3

    По умолчанию

    И в результате этих действий ничего не работает)))

  4. #4

    По умолчанию

    Попробовал обработать событие stop.
    При нажатии кнопки "Создать POU" создается функция
    FUNCTION SYS_STOP: DWORD
    VAR_INPUT
    dwEvent: INT;
    dwFilter: INT;
    dwOwner: INT;
    END_VAR
    ;

    При попытке останова программы происходит сброс памяти контроллера.

    Если же в качестве обработчика событий использовать не функцию а программу, то все работает.

    PROGRAM SYS_STOP1
    VAR
    END_VAR
    ;

    Где же "собака порылась?".... В чем проблема?

  5. #5

    По умолчанию

    Поддержу вопрос - у меня так же не выполняется функция, подвешенная на системное событие start. (ПЛК-150)

  6. #6
    Пользователь
    Регистрация
    19.09.2014
    Адрес
    Московская область, г. Щелково
    Сообщений
    12

    По умолчанию

    Цитата Сообщение от alex_vk Посмотреть сообщение
    Поддержу вопрос - у меня так же не выполняется функция, подвешенная на системное событие start. (ПЛК-150)
    На 150-м не работал, а на 160-м есть в конфигурации есть раздел Statistic, в нем есть переменная Power, которая TRUE если есть питание.
    В PLC-PRG пишем:
    VAR
    trig_on : R_TRIG;


    trig_on(clk:=Power);
    IF trig_on.Q THEN ...

    и пишем действия, которые необходимо выполнять каждый раз при включении контроллера

  7. #7
    Пользователь Аватар для Serhioromano
    Регистрация
    15.09.2015
    Адрес
    Бишкек
    Сообщений
    265

    По умолчанию

    Я обычно делаю так.

    Изображения Изображения

  8. #8

    По умолчанию

    Зачем такие сложности? Почему бы в инициализации переменных просто не написать значение по умолчанию (которое ноль и так)?
    VAR
    var1: INT:=0;
    var2: WORD:=1;
    END_VAR
    При включении питания все эти переменные примут свои значения по умолчанию.

  9. #9

    По умолчанию

    Я делаю еще проще:
    IF a=FALSE THEN a:=TRUE;
    ...действия при включении плк
    END_IF;
    a - битовая переменная, не ретайн. При перезагрузке она обнуляется.

Похожие темы

  1. Сброс программы PLC 110
    от Raa в разделе ПЛК1хх
    Ответов: 46
    Последнее сообщение: 05.01.2021, 00:39
  2. Сброс данных
    от dmitriyv в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 25.05.2016, 20:15
  3. Полный сброс СПК
    от Spawn в разделе СПК1хх
    Ответов: 0
    Последнее сообщение: 02.12.2015, 12:37
  4. сброс на сми-1
    от Р.Александр в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 28.07.2010, 16:36

Ваши права

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