Отправил проект.
Вид для печати
Скажите, а можно как-нибудь организовать на ПР200 ретрансляцию запросов по modbus на slave устройства, подключенные к другому интерфейсу? Просто есть rs485 схема: мониторинг master (ПЕ210) - slave ПР200 master - slave датчики. Хочу, чтобы мониторинг мог запросы отправлять напрямую к датчикам (например, изменение параметров) без отключения всей схемы (у меня там подключен ОМ-310, хочу менять его параметры, их у него 100500, создавать для каждого регистра маппинг в ПР200 - замучаешься). А то сейчас надо отключить все, подключить монитор напрямую к линии датчиков, сделать работу, вернуть все назад. Или прописывать соответствие всех регистров всех устройств на ПР200, что довольно муторно и занимает память. Речь идет без инкапсуляции. Просто отправка мастером в линию, на которой находится ПР200, запроса по другому адресу (диапазон задается в настройках), принимается ПР200 и без изменений отправляется через другой интерфейс (написал слово "кaнaл" кириллицей, а форум его звездочками закрыл), а ответ возвращается обратно.
Нет. С ПР200 так не получится.
b-s-a нельзя, ПР такого не умеет.
Есть очень крамольная идея:
К ПЕ210 подключить какое-нибудь Slave-устройство, которое по команде физически переключит всю RS485-сеть с ПР200 на ПЕ210.
Главное чтобы адрес этого устройства был уникальным в сети и ПР200 адекватно это переварило.
Возможно удастся таким устройством сделать само ПР200.
Это принципиально невозможно, в смысле, в любой сети(RS485), должен быть только один мастер сети(инициатор сетевого обмена)!
Продолжайте! Сначала с логикой разберитесь! В первой сети мастер тучка(облако) во второй сети - ПР200, не может быть во второй сети два мастера, нельзя давать напрямую доступ мастера первой сети во вторую, там свой мастер имеется и ему и надо просто предоставлять данные(переменные) из первой сети, а он уже запишет в нужное устройство второй сети! Короче и сейчас ничто не мешает записать переменную из первой сети в устройство во второй сети. Непонятно зачем стремиться сделать это через заднее место, надеюсь это не принципиальное решение?!
Есть облако. Облако через ПЕ210 видит ПР200. У этого ПР200 два канала RS485, на одном канале он slave и общается по нему с облаком; на другом канале он master и общается с кучей ведомых устройств. Но облако к этой куче ведомых устройств не имеет доступа, если ПР200 не запрограммировать на ретрансляцию сетевых переменных этих устройств. Если устройств десяток и у каждого по десятку регистров, то мы получаем уже сотню регистров на стороне ПР200. А если не все устройства на этой линии должна общаться с ПР200 (например, датчик температуры воздуха в щите)? Просто другую линию в лом тянуть, как и перепрограммировать ПР200 под каждое дополнительное устройство, которое в его логики отсутствует. Поэтому, было бы здорово, если бы реле типа ПР200 с двумя интерфейсами могли быть в сетевой терминологии мостом (bridge) - прозрачно транслировать запросы направленные другим устройствам на свой slave интерфейс через свой master интерфейс.