Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 39

Тема: Ищу решение задачи с двумя мастерами сети RS-485

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    25.10.2012
    Адрес
    Богородск, Нижегородской области
    Сообщений
    6

    Question Ищу решение задачи с двумя мастерами сети RS-485

    Уважаемые коллеги!
    Ищу красивое решение для задачи использования в действующей сети RS-485 двух "мастеров сети" в режиме "симплекс". В действующей сетке предназначенной для снятия показаний десятка трехфазных электросчетчиков серии Меркурий 230, было решено прикрепить дополнительный участок сети предприятия для регулировки некоторых величин через ПЛК63(реализовано) а так же для контроля и архивирования параметров (в перспективе). Все успешно работает естественно пока не подключается компьютер главного энергетика раз в месяц для снятия показаний счетчиков. Появляется второй "мастер сети" и если ПЛК Овен передает по сетке в СМИ2 текущие показания вполне себе успешно, то опрос счетчиков в лучшем случае идет с ошибками и ничего у энергетика не выходит))). В данный момент что бы решить эту "ежемесячно-минутную" проблему, через кнопку "Старт/Стоп" на панели ПЛК63 включается таймер на 5 минут запрещающий открытие порта и передачу в сеть показаний. но так как кабель по большей части не "наш" (АСУ ТП) а электриков. у них резонные требования сделать снятие показаний более комфортным без нажатий кнопок. Теоретически я вижу такой выход из ситуации: ПЛК63 будучи основным "мастером сети" выдает текущие показания на несколько СМИ2 в течении промежутка времени t1=2~5s, далее прослушивает сеть на наличие другого "мастера сети" за период времени t2=2~5s, и если не находит то повторяет опрос и передачу данных в сеть, в противном случае закрывает порт по таймеру на время t3=5m. После отработки таймера по времени t3, снова прослушивается сеть (t1=2~5s) на наличие второго "мастера сети" и если все "чисто" - продолжает работу в штатном режиме циклично проверяя свое "единовластие". Гуглил в рунете по данной теме нет ничего подобного хотя мне кажется что решение вполне может быть простым. Если кто уже знает как это сделать программно причем не важно в CDS v2.3 или CDS v3.5, то поделитесь, буду очень благодарен. Если сам раньше напишу, то выложу тут, может кому пригодится.

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    з.ы. Два мастера возможно при
    1. Синхронизации времени между двумя мастерами, например две Scada системы, и настройки периодов опроса на разное время у каждого мастера. Проверял такое на RapidScada, просто есть в настройках такой лайфхак.

    Настраивал опрос каждые 15 секунд. один 5, 20, 35, 50 второй 0, 15, 30, 45 и так по кругу.

    2. Передачей команды вашему ПЛК на остановку опроса и опрашивать другой системой. Ну, вероятно придется допилить программу в ПЛК.
    Соответственно нужна Scada чтобы занималась этим, родное ПО от счетчиков такого не умеет.

    Заменить ПЛК63 на другой с Ethernet портом, снимать показания ЧЕРЕЗ него, ну или по вариантам выше, чтобы сильно не пилить программу в ПЛК
    Последний раз редактировалось melky; 22.11.2019 в 11:19.

  3. #3
    Пользователь
    Регистрация
    25.10.2012
    Адрес
    Богородск, Нижегородской области
    Сообщений
    6

    По умолчанию

    Скада в данном проекте не предусмотрена, было бы конечно проще. было бы проще если бы второй мастер сети был в виде контроллера но это просто компьютер с адаптером USB-RS485 и реализовать некую автоматизацию возможно только на ПЛК63. Замены которого тоже уже не будет и потому все решения задачи должны быть именно в нем в том варианте который есть.

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    тогда решения задачи НЕТ. Всегда будете ловить мусор и ошибки и бегать отключать опрос кнопкой. А так удачи.

  5. #5
    Пользователь
    Регистрация
    25.10.2012
    Адрес
    Богородск, Нижегородской области
    Сообщений
    6

    По умолчанию

    Если slave устройства в сеть ничего не выдают а мастер сети выдает какие либо сигналы то логично что главная задача это придумать "прослушиватель сети RS-485" и все! далее уже элементарно написать примочку к нему которая и будет включать таймер в ПЛК63 и "Гасить" его по СОМ порту, или я не прав?

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Цитата Сообщение от sim6 Посмотреть сообщение
    ..придумать "прослушиватель сети RS-485" и все! далее уже элементарно написать примочку к нему которая и будет включать таймер в ПЛК63 и "Гасить" его по СОМ порту, или я не прав?
    Можно и так

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    решение может быть таким: на компе энергетика перед опросом должен включиться слейв, как только плк обнаружит что слейв в сети, посылает в его единственный регистр условное знаечение, получив ответ на запрос функцией записи делает паузу в опросе. Но я бы полностью отключил мастера и так же включил бы мастера, чтоб по окончании опросом компа получить условный сигнал вернуть себя в обычное состояние мастера. А ПК получив сигнал, например запускает скрипт с программой энергетика а после неё стучится в плк чтоб вернуть все обратно
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8
    Пользователь
    Регистрация
    25.10.2012
    Адрес
    Богородск, Нижегородской области
    Сообщений
    6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    решение может быть таким: на компе энергетика перед опросом должен включиться слейв, как только плк обнаружит что слейв в сети, посылает в его единственный регистр условное знаечение, получив ответ на запрос функцией записи делает паузу в опросе. Но я бы полностью отключил мастера и так же включил бы мастера, чтоб по окончании опросом компа получить условный сигнал вернуть себя в обычное состояние мастера. А ПК получив сигнал, например запускает скрипт с программой энергетика а после неё стучится в плк чтоб вернуть все обратно
    Идея на смом деле интересная, но излишне усложненная в сравнении с вариантом "прослушивателя сети".
    Поясняю, сам контроллер находится вместе с точкой регулирования ТП как и несколько индикаторов (Овен СМИ2) в производственном помещении а сетка заходит в сам кабинет энергетика в АБК завода и устанавливать там какие либо слейвы неудобно и уж тем более програмка для комплексного снятия показаний (Астра кажется называется) с графиками нагрузок и историей импульсных значений мощностей за месяц и так далее. Какие скрипты? Зачем? И с этой задачей ПЛК63 никогда так не справится своими возможностями да и не зачем из "жигулей" (ПЛК63) ляпить "ролсройс" если есть "бэха" (Астра)))).

  9. #9
    Пользователь
    Регистрация
    25.10.2012
    Адрес
    Богородск, Нижегородской области
    Сообщений
    6

    По умолчанию

    Как вариант этой же Вашей идеи со слейвом, было бы создание виртуального программного счетчика в ПЛК63, циклический периодический опрос которого программой энергетика отключал бы в ПЛК передачу данных на определенное время (как было описано выше по теме на время t3=5m) причем надо еще умудриться начинать опрос счетчиков именно с этого виртуального да еще пролонгированно не обращая внимание на возможные ошибки связи по сети в течении цикла передачи данных (t1=2~5s) контроллера ПЛК63 ожидая своей очереди (t2=2~5s). Кстати я забыл изначально сказать пчему выбраны такие интервалы времени. 2~5 сек достаточно для передачи показаний в СМИ2 и не критично для реакции на изменения этой информации во время паузы (t2=2~5s), а время для энергетика t3=5m даже с запасом, прога снимает весь архив всех счетчиков примерно за 3,5-4 минуты.

  10. #10
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    Вы можете в программе ПЛК сделать окно в течении, когда он не будет опрашивать, и время этого окна сказать энергетику.

    Проблема качества хода часов в ПЛК. 63-й без Ethernet синхронизацию по ntp не включишь. Был бы ПЛК с Ethernet, то например capzap писал на него программу синхронизации времени.

    То есть со временем окно будет смещаться, при отставании или спешке часов.
    К тому же вы хотите секунды ловить...

    Например написать программу в ПЛК, которая будет и передавать и слушать порт. Но опять же, какие временные рамки ?

    Программа энергетика это скорее всего обычный Конфигуратор Меркурий. Они часто просто этой прогой смотрят.

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 12.02.2016, 17:41
  2. решение для чиллерной
    от Алексей ПМ в разделе Подбор Оборудования
    Ответов: 11
    Последнее сообщение: 14.02.2014, 17:52
  3. решение проблемы с кабелем сау-мп!!!
    от GeglOFF в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 12.03.2010, 16:37
  4. неудачное решение
    от EFrol в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 17.12.2009, 09:12
  5. Посоветуйте решение
    от Пэжэ в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 28.02.2008, 05:28

Ваши права

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