Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: панель ОВЕН СП307-б/р регистр PSB51 отказ обмена

  1. #1

    Question панель ОВЕН СП307-б/р регистр PSB51 отказ обмена

    Добрый день!

    Хотелось бы поинтересоваться, реализую проект на панели ОВЕН СП307-б/р.
    Появился вопрос по поводу регистра PSB51.
    При отказе обмена с агрегатом некоторое время (30 сек и более) регистр PSB51 снимается и формируется снова. Это видно по журналу сообщений.
    И так, при контроле значений этого дискретного сигнала и фактическом отсутствии обмена со стороны агрегата значение этого бита меняется туда-сюда.
    Я написала скрипт, но увы не помогло:
    BOOL Value3;

    Read(HMI_LOCAL_MCH, 0, TYPE_PSB, 51, 0, TYPE_WORD, &Value3);

    if (Value3==TRUE)
    {
    SetPSB(51);
    }
    else
    {
    ResetPSB(51);
    }
    Write(HMI_LOCAL_MCH, 0, TYPE_PSB, 51, 0, TYPE_WORD, Value3);

  2. #2

    По умолчанию

    А что это макрос должен делать?

  3. #3

    По умолчанию

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

  4. #4

    По умолчанию

    А в этом макросе мы записываем и читаем значение регистра PSB51 при TRUE или FALSE значения Value3

  5. #5

    По умолчанию

    Чтобы это определить панель должна отправить запрос, подождать ответ, и если его нет, тогда выставить PSB51. Но ведь в сети может быть несколько опрашиваемых, как тогда быть?

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

    Цитата Сообщение от cudryavtsevaanna Посмотреть сообщение
    должен уведомлять о том, есть ли обмен между панелью и агрегатом или нет.
    Он уведомляет при добавлении в таблицу событий реального времени, но при этом в время отсутствия обмена отправляет повторные запросы, в следствии чего "прыгает" с "отказа обмена" на "есть обмен".
    Буквально на долю секунды, но за этим можно проследить через историческую таблицу.
    Ваш макрос не уведомляет, а записывает в системный бит, куда записывать ничего нельзя.
    PSB51 Ошибка связи для порта PLC только для чтения

  8. #8

    По умолчанию

    Вероятно, Вы хотели ловить потерю связи другим способом:
    Код:
      boolean Result;
      Result = Read(PLС, 0, TYPE_PSB, 51, 0, TYPE_WORD, &Value3);  // Читать регистр агрегата
      if(Result){
        ResetPSB(300);  // Есть связь
      }else{
         SetPSB(300);    // Нет связи
      }
    Последний раз редактировалось EFrol; 16.09.2025 в 13:45.

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

    По умолчанию

    Чтобы не дрыгалось
    1. Делаем макрос
    Код:
    if (GetPSBStatus(51)) //если ошибка связи порт PLC
    {
        SetPSB(301); //записать в таблицу событие "Нет связи"
        PSW[70]=0;  //сбросить число принятых пакетов для порта PLC
    }
    
    if	(GetPSBStatus(301))  //если ранее бала потеря связи
    {
        if (PSW[70] > 0)  //то проверим начался ли обмен (число принятых пакетов будет больше 0)
        {
            ResetPSB(301);  //записать событие "Связь ОК"
        }
    }
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    А в этом случае появление системного окна потери связи остаётся?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. пр200 + панель сп307
    от morsik-atm@yandex.ru в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 20.03.2023, 09:28
  2. Панель СП 310 слэйв нет обмена ПР103 мастер,
    от GREGORY64 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 13.12.2022, 10:39
  3. Ответов: 3
    Последнее сообщение: 29.09.2021, 16:17
  4. Запрет обмена уставок пр200 сп307
    от lagutin в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 21.07.2021, 16:58
  5. Ошибка обмена данными Сп307 + МВ-110-8АС
    от Дмитрий1924 в разделе Панели оператора (HMI)
    Ответов: 14
    Последнее сообщение: 23.07.2020, 13:37

Ваши права

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