Страница 136 из 320 ПерваяПервая ... 3686126134135136137138146186236 ... ПоследняяПоследняя
Показано с 1,351 по 1,360 из 3194

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #1351
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    У меня ситуация когда ПЛК100 (мастер) периодически теряет связь с панелью СП315-Р (раб).
    Почему-то при потери связи ПЛК100/Codesys 2.3 обнуляет все переменные от панели.
    Изза этого масса проблем, программа принимает это
    за переключение виртуальных кнопок на панели,
    изза этого дергаются агрегаты.

    Как решать такую проблему?

    Я придумал чтобы панель постоянно слала always true бит, плк100 бы его смотрел, и если он сброшен, значит связи нет, на всю остальную информацию не реагировать.
    Но появилось 2 проблемы:
    1) Always true есть, но остальные биты обнулены.
    2) макрос сп315р. я в разлеле "глобальный макрос" написал
    void cycle() {
    SetPSB(280);
    }
    он не исполняется! бит 280 нуль.
    создал пользовательский макрос,
    он вызывает "глобальный макрос", который тоже не исполняется!
    "компилирование" макросов всегда делаю.

    как заставить панель устанавливать бит?
    почему все так не очевидно с макросами?

    Заранее спасибо

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

    По умолчанию

    В подобной ситуации можно на стороне панели вообще ничего не делать, а использовать каналы Last Address и Last Error (Конфигурация ПЛК, элемент Modbus Master).
    Их и надо обрабатывать в программе, чтобы детектировать ошибку связи.

  3. #1353
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В подобной ситуации можно на стороне панели вообще ничего не делать, а использовать каналы Last Address и Last Error (Конфигурация ПЛК, элемент Modbus Master).
    Их и надо обрабатывать в программе, чтобы детектировать ошибку связи.
    у меня почемуто бывают ситуации когда показывает что есть связь,а биты все равно обнуляются...

    по поводу макросов подскажите пжл, почему бит не ставится

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

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    у меня почемуто бывают ситуации когда показывает что есть связь,а биты все равно обнуляются...
    Тогда, возможно, они вообще обнуляются из-за ошибок в алгоритме или коде (например, при выходе за границы массива и т.д.).

    Цитата Сообщение от Dmitro Посмотреть сообщение
    по поводу макросов подскажите пжл, почему бит не ставится
    Сложно подсказать, не видя проекта.
    Приведенный код должен работать - при условии, что он корректно вызывается.

  5. #1355

    По умолчанию

    Дмитро,

    не решив вопросы с обрывами связи, зачем Вы еще отягощаете Вашу картину макросами?
    У меня данная связка работает всегда замечательно. Правда старательно избегаю дешевых ПЛК100, беря в проекты ПЛК110.
    Стараюсь не умничать и не требовать от оборудования невозможного.

    Просто советы со стороны: старайтесь использовать Ethernet (пачкорд) и протокол обмена Modbus TCP. Проблем будет меньше, а скорость выше
    И ПЛК100 и панель СП315 имеют такую возможность
    + если кабель в лотке совместно с 380В, то вот Вам и причина. Шум может забивать обмен
    +79104444236
    С уважением,
    Лапшин Вячеслав

  6. #1356
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Возможно не до конца понимаю алгоритм определения отказа связи, подскажите пжл.

    На каждом ли цикле программы определяется отказ связи со всеми "слейвами"?
    или методом перебора, на первом цикле отказ с первым модулем, а с остальными непонятно, на втором цикле - со вторым модулем, а с остальными непонятно что?

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

    Гиперцикл 10 мс, опрос панели 100 мс, модулей - от 200 до 1000...

    Спасибо за отличный совет с Эзернет, но модули все же его не поддерживают.
    И да, плк100 стоит рядом с двумя мощными частотниками и возможно провода 380 В рядом.

    Макрос надо еще отдельно вызвать?
    Сам он в цикле разве не крутится?
    Последний раз редактировалось Dmitro; 23.03.2019 в 14:22.

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

    По умолчанию

    В пределах цикла доступна диагностика связи с одним конкретным модулем (так что второй вариант, "перебором").

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

  8. #1358

    По умолчанию

    "Гиперцикл 10 мс, опрос панели 100 мс, модулей - от 200 до 1000...
    И да, плк100 стоит рядом с двумя мощными частотниками и возможно провода 380 В рядом."

    Цикл у ПЛК100 выставьте 200мс и понемногу уменьшая смотрите на поведение связи.

    Скорость на RS485 - 38400 не больше (ИМХО по опыту самая устойчивая к помехам скорость)
    Все оборудование слаботочное - вон из силового шкафа. Купите новый рядом или на стену повесьте.
    Далее проверьте питание 24В. По нему синусоиды не шпарит? Существуют такие индуктивные прозвонщики.
    Если рычит - переделывайте все цепи по питанию.
    Последний раз редактировалось krollcbas; 23.03.2019 в 15:42.
    +79104444236
    С уважением,
    Лапшин Вячеслав

  9. #1359
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В пределах цикла доступна диагностика связи с одним конкретным модулем (так что второй вариант, "перебором").
    .
    То есть возможна ситуация:
    на первом цикле есть физический отказ связи с модулем 1, и
    информация сброшена в 0, но в это время ПЛК контролирует совсем другой модуль 2.

    В итоге получится, что и отказа связи нет, и информация недостоверна?

    Можно ли сделать чтоб при отказе связи все биты не обнулялись?

    Вячеслав огромное спасибо за ценнейшие советы!

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

    По умолчанию

    Last Address и Last Error обновляются одновременно.
    Поэтому никакой неоднозначности нет.

    "Можно ли сделать чтоб при отказе связи все биты не обнулялись?" - вы же сами пишите, что у вас это происходит не только при потере связи.
    Возможно, обмен тут вообще не при чем, и вся проблема из-за ошибке в алгоритмах или коде.
    В любом случае, сделать можно что угодно - например копировать переменные из конфигурации в локальные только в том случае, если нет "отказа связи".

Страница 136 из 320 ПерваяПервая ... 3686126134135136137138146186236 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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