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

Тема: Кнопки на панели СП307

  1. #1

    По умолчанию Кнопки на панели СП307

    Здравствуйте!
    Имеется следующая конфигурация. Контролёр ПЛК100КМ, Slave, Панель СП307- Master. Связь по RS-232. Работает всё хорошо, вот только мне не нравиться, что при включении питания и после установки связи кнопка "Работа" становиться нажатой самопроизвольно т.е. включается режим "Работа". Я бы хотел, что бы это происходило после нажатия на кнопку. Кнопки запрограммированы через функциональные области. Пробовал добавлять дополнительную функциональную область с различными настройками сброса бита кнопки "Работа", не получается. Подскажите решение проблемы.
    Сп307_1.JPG
    Сп307.JPG
    Сп307_1.JPG
    Сп307_2.JPG
    плк1.JPGплк2.JPG
    Выложил скриншоты настроек.
    Последний раз редактировалось alesandro; 04.07.2017 в 19:48.

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

    По умолчанию

    Кнопка становится нажатой не самопроизвольно - панель просто считывает состояние соответствующего бита из ПЛК.
    Можете при загрузке панели однократно сбрасывать этот бит - в функциональной области выберите режим После загрузки проекта, и сбрасывайте бит 0x0 (тот самый, который соответствует кнопке - на вашем скриншоте почему-то 0x1 и 0x2).

  3. #3

    По умолчанию

    Бит 0х1 - это кнопка "Мойка", а бит 0х2 - "Вытеснение. Дело в том, что кнопка "Работа" не сразу становиться нажатой, а через небольшую задержку. Возможно секунды 2-3. Откуда она берётся непонятно. Если на компьютере наблюдать программу в CodeSys, то можно видеть, как квадратик напротив переменной "panel0" становится синим. При этом на экране СП307 кнопку "Работа" никто не нажимал.

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

    По умолчанию

    Цитата Сообщение от alesandro Посмотреть сообщение
    Бит 0х1 - это кнопка "Мойка", а бит 0х2 - "Вытеснение. Дело в том, что кнопка "Работа" не сразу становиться нажатой, а через небольшую задержку. Возможно секунды 2-3. Откуда она берётся непонятно. Если на компьютере наблюдать программу в CodeSys, то можно видеть, как квадратик напротив переменной "panel0" становится синим. При этом на экране СП307 кнопку "Работа" никто не нажимал.
    Если не подключать панель к ПЛК - кнопка в программе все равно будет срабатывать (квадратик становится синим) после старта контроллера?

    Выложите проекты для ПЛК и панели, пожалуйста.

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

    По умолчанию

    Цитата Сообщение от alesandro Посмотреть сообщение
    Бит 0х1 - это кнопка "Мойка", а бит 0х2 - "Вытеснение. Дело в том, что кнопка "Работа" не сразу становиться нажатой, а через небольшую задержку. Возможно секунды 2-3. Откуда она берётся непонятно. Если на компьютере наблюдать программу в CodeSys, то можно видеть, как квадратик напротив переменной "panel0" становится синим. При этом на экране СП307 кнопку "Работа" никто не нажимал.
    Все переменные в слейве ПЛК являются энергонезависимыми, по этому если перед выключением питания ПЛК было включено состояние "Работа", то после включения питания Вы увидите на панели и в конфигурации слейва ПЛК "самопроизвольное" включение кнопки.
    Попытки принудительного выключения этих бит в ПЛК из панели с помощью ф.областей с запуском "При включении питания" скорей всего будут безуспешными, т.к. панель начинает функционировать практически мгновенно, в то время как ПЛК начинает исполнять программу с существенной задержкой от момента включения питания. По этому принудительные функции "ВЫКЛ бит" будут отправлены в никуда.
    Эту задачу нужно всегда решать в программе ПЛК, что делается элементарно - в первом цикле выполнения программы в ПЛК принудительно сбрасывать такие биты в слейве. Всего пару строчек кода.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Спасибо за разъяснения. Я предполагал, что что то надо сделать в программе. Присвоение переменной в slave 0 будет достаточно (в моём случае "panel0:BOOL:=0")? Ой, ошибка, вместо "0" надо "FALSE"
    Последний раз редактировалось alesandro; 04.07.2017 в 20:43.

  7. #7
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Можно сдлеать так:
    PLC_PRG
    var
    init:bool:=true;
    end_var;
    --------------
    if init then panel0:=false;
    init:=false;
    end_if;

    Будет выполнен однократный сброс переменной panel0, и в дальнейшем её можно пользовать как угодно, до выключения.

  8. #8

    По умолчанию

    Большое спасибо.

Похожие темы

  1. СП307-Р
    от murdemon в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 18.10.2016, 11:55
  2. СП307-Р + S7-300
    от alexk54 в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 07.10.2016, 16:17
  3. пароль для панели СП307
    от Технос в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 16.09.2016, 13:44
  4. Ответов: 2
    Последнее сообщение: 05.09.2010, 17:27

Ваши права

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