Показано с 1 по 10 из 5292

Тема: ПР200

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,597

    По умолчанию

    Цитата Сообщение от b-s-a Посмотреть сообщение
    Есть облако. Облако через ПЕ210 видит ПР200. У этого ПР200 два канала RS485, на одном канале он slave и общается по нему с облаком; на другом канале он master и общается с кучей ведомых устройств. Но облако к этой куче ведомых устройств не имеет доступа, если ПР200 не запрограммировать на ретрансляцию сетевых переменных этих устройств. Если устройств десяток и у каждого по десятку регистров, то мы получаем уже сотню регистров на стороне ПР200. А если не все устройства на этой линии должна общаться с ПР200 (например, датчик температуры воздуха в щите)? Просто другую линию в лом тянуть, как и перепрограммировать ПР200 под каждое дополнительное устройство, которое в его логики отсутствует. Поэтому, было бы здорово, если бы реле типа ПР200 с двумя интерфейсами могли быть в сетевой терминологии мостом (bridge) - прозрачно транслировать запросы направленные другим устройствам на свой slave интерфейс через свой master интерфейс.
    Это понятно, но по другому в данном случае нельзя сделать, так как это бы нарушало принципиальные требования построения сети RS485. Делайте как угодно но правила построения сетей нарушать нельзя, тогда вообще бардак начнётся и в принципе никакие правила не нужны будут, так как их никто не будет соблюдать!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,153

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Это понятно, но по другому в данном случае нельзя сделать, так как это бы нарушало принципиальные требования построения сети RS485. Делайте как угодно но правила построения сетей нарушать нельзя, тогда вообще бардак начнётся и в принципе никакие правила не нужны будут, так как их никто не будет соблюдать!
    Если я правильно понял ,то дело не в архитектуре ,а в банальном , малом количестве регистров сетевых. А так бы мастер опрашивал все устройства со всеми нужными регистрами, клал бы в общею память и другой мастер(облако) читал бы или писал из этой памяти (через второй слот)...
    электронщик до мозга костей и не только

  3. #3
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,597

    По умолчанию

    Можно отключить опрос на втором интерфейсе(или разъём снять) и перемычки поставить между разъёмами(А-А, В-В), тогда получится как он хотел(вопрос согласования опускаем), если это временно, типа для настройки!
    Последний раз редактировалось Сергей0308; 17.09.2022 в 17:44.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Вы меня опять не поняли.
    Есть ПР200 с двумя интерфейсами RS485: master и slave с адресом 1. У мастера настроена (хотелось бы) ретрансляция запросов на адреса 100-200. Как она работает:
    Приходит запрос на интерфейс slave к устройству 1, ПР200 отвечает сам, как сейчас он это делает.
    Приходит запрос на интерфейс slave к устройству 153, ПР200 принимает его и как есть отправляет в первый интерфейс.
    Ждет ответ от устройства, затем как есть отправляет его во второй интерфейс.

    Это реализуется на уровне операционной системы ПР200. Реализация ну очень простая: достаточно после получения адресного байта сразу перенаправить все в первый интерфейс, а затем все ответные данные перенаправлять во второй. (Я embedded программист и занимался схожими интерфейсами).

  5. #5

    По умолчанию

    Цитата Сообщение от b-s-a Посмотреть сообщение
    Вы меня опять не поняли.
    Есть ПР200 с двумя интерфейсами RS485: master и slave с адресом 1. У мастера настроена (хотелось бы) ретрансляция запросов на адреса 100-200. Как она работает:
    Приходит запрос на интерфейс slave к устройству 1, ПР200 отвечает сам, как сейчас он это делает.
    Приходит запрос на интерфейс slave к устройству 153, ПР200 принимает его и как есть отправляет в первый интерфейс.
    Ждет ответ от устройства, затем как есть отправляет его во второй интерфейс.

    Это реализуется на уровне операционной системы ПР200. Реализация ну очень простая: достаточно после получения адресного байта сразу перенаправить все в первый интерфейс, а затем все ответные данные перенаправлять во второй. (Я embedded программист и занимался схожими интерфейсами).
    а если просто второй интерфейс мастер и опрашивает устройство с адресом 153 с присвоением значению сетевой переменной слейв порта не канает?)

  6. #6

    По умолчанию

    Уважаемые знатоки, подскажите, можно ли как-то организовать в пр200 обратный порядок байт для всех сетевых переменных устройства?
    Есть устройство которое работает через ОРС с настройкой как на картинке, а как в ПР200 это организовать не поймуuniversal modbus opc.jpg

  7. #7
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,597

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    Уважаемые знатоки, подскажите, можно ли как-то организовать в пр200 обратный порядок байт для всех сетевых переменных устройства?
    Есть устройство которое работает через ОРС с настройкой как на картинке, а как в ПР200 это организовать не поймуuniversal modbus opc.jpg
    В режиме слейв вот здесь варианты предлагались: https://owen.ru/forum/showthread.php?t=25067&page=71
    В режиме мастер - есть соответствующие галочки в ОЛ.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    В режиме слейв вот здесь варианты предлагались: https://owen.ru/forum/showthread.php?t=25067&page=71
    В режиме мастер - есть соответствующие галочки в ОЛ.
    перестановка.png
    Эта штука спасает только float, то есть галка ставится для всего устройства, но по факту при проверке нескольких разных вариантов с галками отработало только с этим типом данных, для целочисленной переменной не помогает,не работает у меня прибор.
    может кто-то сталкивался с подключением zetlab z7060s к пр200 по 485 сети и есть уже шаблон сетевого устройства?
    надо через него запустить через драйвер управление шаговым двигателем.
    есть даже конфиг для universal master opc https://disk.yandex.ru/d/JiKDt3SwSwIfPw
    с него через преобразователь все команды отрабатывают, а через ПР200 если вообще убрать эти галки меняются только значения float

  9. #9

    По умолчанию

    Цитата Сообщение от b-s-a Посмотреть сообщение
    Вы меня опять не поняли.
    Есть ПР200 с двумя интерфейсами RS485: master и slave с адресом 1. У мастера настроена (хотелось бы) ретрансляция запросов на адреса 100-200. Как она работает:
    Приходит запрос на интерфейс slave к устройству 1, ПР200 отвечает сам, как сейчас он это делает.
    Приходит запрос на интерфейс slave к устройству 153, ПР200 принимает его и как есть отправляет в первый интерфейс.
    Ждет ответ от устройства, затем как есть отправляет его во второй интерфейс.

    Это реализуется на уровне операционной системы ПР200. Реализация ну очень простая: достаточно после получения адресного байта сразу перенаправить все в первый интерфейс, а затем все ответные данные перенаправлять во второй. (Я embedded программист и занимался схожими интерфейсами).
    Что-то мне это напоминает...

  10. #10
    Пользователь
    Регистрация
    04.05.2021
    Адрес
    Москва
    Сообщений
    74

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    а если просто второй интерфейс мастер и опрашивает устройство с адресом 153 с присвоением значению сетевой переменной слейв порта не канает?)
    Я уже написал ранее, что оно "канает". Но только до того момента, как устройств станет много или не понадобится, например, удаленно обновить прошивку. Т.е. чтобы это сделать, придется идти ножками, отцеплять ручками, подцеплять ручками, программировать, отцеплять, подцеплять, возвращаться. Имхо, куча лишней работы...

    Цитата Сообщение от Spawn Посмотреть сообщение
    Что-то мне это напоминает...
    Да, я видел тот пост, но это не совсем тоже самое. В моем случае ПР200 имеет как бы множество адресов, запросы на которые просто ретранслирует в свою сеть. Т.е. это реализуется значительно проще.

Метки этой темы

Ваши права

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