Страница 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,646

    По умолчанию

    з.ы. Два мастера возможно при
    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,646

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

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

    По умолчанию

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

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

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

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

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

  8. #8
    Пользователь
    Регистрация
    21.11.2019
    Адрес
    Гомель
    Сообщений
    39

    По умолчанию

    Я извиняюсь, а просто контроллером принимать еще и показания счетчиков без последующей обработки и потом через него забирать их с компьютера нельзя?

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

    По умолчанию

    Mask ПЛК63 не имеет Ethernet порта, разве что к Debug подключиться, не помню, можно или нет? debug должен уметь слейвом работать при этом..
    з.ы. на десяток счетчиков у ПЛК памяти не хватит, архивы вычитывать, да и немного в ресурсы он упрется...

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

    По умолчанию

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

Страница 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

Ваши права

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