Вход

Просмотр полной версии : ПР200 (Master) и ПР102 (Slave) по RS



DKE
27.09.2021, 08:57
Добрый день. Подскажите такой вопрос. Хочу через сеть RS-485 (Modbus RTU) считывать с ПР102 заданные значения и обрабатывать часть данных на ПР200 с выводом на экран. Создаю проект для ПР200 в режиме мастер, и не могу понять как мне задать считывание данных из сети с ПР102 в режиме слэйв, так как пропадает возможность считывать сетевые переменные :confused:

Сергей0308
27.09.2021, 09:42
Добрый день. Подскажите такой вопрос. Хочу через сеть RS-485 (Modbus RTU) считывать с ПР102 заданные значения и обрабатывать часть данных на ПР200 с выводом на экран. Создаю проект для ПР200 в режиме мастер, и не могу понять как мне задать считывание данных из сети с ПР102 в режиме слэйв, так как пропадает возможность считывать сетевые переменные :confused:

В режиме мастер(ПР200) при добавлении регистров(переменных для чтения-записи) функции чтения и записи по умолчанию включены!
Вы забыли добавить "в первый раз хочу..."!

DKE
29.09.2021, 10:14
Если так принципиально то пусть будет "В первый раз хочу" :rolleyes:
"при добавлении регистров(переменных для чтения-записи)" - а как мне указать в ПР200 что надо делать чтение-запись с конкретного адреса в сети Modbus RTU?

Сергей0308
29.09.2021, 10:19
Если так принципиально то пусть будет "В первый раз хочу" :rolleyes:
"при добавлении регистров(переменных для чтения-записи)" - а как мне указать в ПР200 что надо делать чтение-запись с конкретного адреса в сети Modbus RTU?

Назначьте нужную функцию чтения или(и) записи. Если какая-то из функций(чтения или записи) не нужна, для её отключения назначьте "нет".
Вы лучше программу откройте, так понятней станет, добавляется устройство для опроса(чтения-записи) устройству назначается адрес в сети, и для каждого подчинённого устройства добавляются соответствующие регистры для чтения записи, в принципе и шаблоны есть, но для ПР102 шаблон проблематично создать, т. к. это свободно программируемое устройство, придётся вручную делать, проще добавить несколько регистров, чем убирать более 100 ненужных регистров, мне так кажется.

DKE
29.09.2021, 10:26
Конфигурация приборов такая:
ПЕ210(OwenCloud) <--(RS-485)--> ПР200(Мастер) <--(RS-485)--> ПР102 (Слэйв)
Так как с этим сталкиваюсь в первый раз (далее по тексту Новичок) то хочу попросить помощи у гуру в этом вопросе. В ПР200 создаю проект с какой ни-будь логикой (в моем случае подключено термо-сопротивление) и локально на ПР200 всё показывает и отрабатывает реле при достижении уставки, тут же хочу чтобы при достижении каких либо условий данные передались на ПР102 и там уже по своей программе обработался данный сигнал. Так как я новичок то вообще для меня это темный лес :confused: из разряда "ничего не понятно, но очень интересно"

DKE
29.09.2021, 10:32
Назначьте нужную функцию чтения или(и) записи. Если какая-то из функций(чтения или записи) не нужна, для её отключения назначьте "нет".

А это с помощью чего делать :confused: просто разрыв шаблона. А чтение/запись из ФБ это не то что мне надо?

DKE
29.09.2021, 10:37
При назначении ПР200 мастером пропадает вкладка с адресом и сетевыми переменными :confused:

DKE
29.09.2021, 10:40
57195
Вот как-то так

DKE
29.09.2021, 10:44
57196
Такая картина когда ПР200 в слэйве

DKE
29.09.2021, 10:45
57197
Но как только хочу поменять с слэйв на мастер то выдает данную ошибку :confused:

Сергей0308
29.09.2021, 10:54
Конфигурация приборов такая:
ПЕ210(OwenCloud) <--(RS-485)--> ПР200(Мастер) <--(RS-485)--> ПР102 (Слэйв)
Так как с этим сталкиваюсь в первый раз (далее по тексту Новичок) то хочу попросить помощи у гуру в этом вопросе. В ПР200 создаю проект с какой ни-будь логикой (в моем случае подключено термо-сопротивление) и локально на ПР200 всё показывает и отрабатывает реле при достижении уставки, тут же хочу чтобы при достижении каких либо условий данные передались на ПР102 и там уже по своей программе обработался данный сигнал. Так как я новичок то вообще для меня это темный лес :confused: из разряда "ничего не понятно, но очень интересно"

Я бы так предпочёл сделать: округлил значения до десятых(сотых) долей градуса умножил на 10(100) и передал(записал) на ПР102 в целочисленном виде одним регистром! В ПР102 в слейв устройстве создаёте регистры, куда пишите соответствующие значения температуры, всё. Если значения температуры могут принимать отрицательные значения существуют макросы преобразования из FLOAT в INT.

Сергей0308
29.09.2021, 11:00
57197
Но как только хочу поменять с слэйв на мастер то выдает данную ошибку :confused:

Первый интерфейс оставьте для облака,он не может одновременно быть в двух противоположных состояниях(режимах), это не квант!
Короче, добавляете второй интерфейс, назначаете мастером и пишите значения в ПР102!

DKE
29.09.2021, 11:03
57198
Давайте лучше так:
Имею 1/0 в локальной переменной "out_on" на ПР200 и хочу её передать на ПР102 по RS, но возникает загвоздка в сетевых переменных (адрес не могу задать)

DKE
29.09.2021, 11:06
Первый интерфейс оставьте для облака,он не может одновременно быть в двух противоположных состояниях(режимах), это не квант!
Короче, добавляете второй интерфейс, назначаете мастером и пишите значения в ПР102!

Таак, теперь картина немного стала прорисовываться. А если у меня в ПР200 только один интерфейс RS?

DKE
29.09.2021, 11:22
57199
Получается так, когда я добавляю второй интерфейс (Слот 2) в режиме "мастер" то в таблице переменных у меня так и остается только "Слот 1 (слэйв)" :confused:
57200

Сергей0308
29.09.2021, 11:33
57199
Получается так, когда я добавляю второй интерфейс (Слот 2) в режиме "мастер" то в таблице переменных у меня так и остается только "Слот 1 (слэйв)" :confused:
57200

Прочитайте инструкцию, зачем мне пересказывать что там написано: для второго интерфейса(в режиме мастер) добавляете устройстро, там будет по умолчанию адрес "16", измените на тот, что назначили(хотите назначить) ПР102. Затем для этого устройства добавите переменную(ые) и соответствующий ей адрес регистра.

DKE
29.09.2021, 11:37
Прочитайте инструкцию, зачем мне пересказывать что там написано: для второго интерфейса(в режиме мастер) добавляете устройстро, там будет по умолчанию адрес "16", измените на тот, что назначили(хотите назначить) ПР102. Затем для этого устройства добавите переменную(ые) и соответствующий ей адрес регистра.

Всё понял, при добавление второго интерфейса устройство надо добавлять вручную :o благодарю за помощь!

Сергей0308
29.09.2021, 11:38
Таак, теперь картина немного стала прорисовываться. А если у меня в ПР200 только один интерфейс RS?

Тогда докупаете второй, иначе невозможно и мастером быть и с облаком работать, было бы дешевле купить изначально с двумя сетевыми интерфейсами!

DKE
29.09.2021, 15:53
Тогда будет ПР102 мастером так как так 2 RS =)

DKE
30.09.2021, 12:27
Уважаемые знатоки. Подскажите, хочу первый раз попробовать передать показания температуры с ПР200 (слэйв) через шлюз ПЕ210 в облако но есть одно но =) ПР200 (слэйв, 1*RS) подключен к ПР102 (мастер, 2*RS) а ПР102 подключен к ПЕ210. Задаю сетевую переменную в ПР200 со значениями которые получаю из макроса преобразователя Pt100 которые передаю на ПР102 через RS с адресом регистра 520, на ПР102 задаю входную сетевую переменную которая считывает адрес регистра 520, далее создаю выходную сетевую переменную для Облака и начиная с входной переменной на ПР102 в режиме онлайн отладки вижу кашу как и в облаке, хотя на ПР200 в отладке выходная сетевая переменная выглядит адекватно :confused:

Сергей0308
30.09.2021, 12:41
Уважаемые знатоки. Подскажите, хочу первый раз попробовать передать показания температуры с ПР200 (слэйв) через шлюз ПЕ210 в облако но есть одно но =) ПР200 (слэйв, 1*RS) подключен к ПР102 (мастер, 2*RS) а ПР102 подключен к ПЕ210. Задаю сетевую переменную в ПР200 со значениями которые получаю из макроса преобразователя Pt100 которые передаю на ПР102 через RS с адресом регистра 520, на ПР102 задаю входную сетевую переменную которая считывает адрес регистра 520, далее создаю выходную сетевую переменную для Облака и начиная с входной переменной на ПР102 в режиме онлайн отладки вижу кашу как и в облаке, хотя на ПР200 в отладке выходная сетевая переменная выглядит адекватно :confused:

Вроде уже говорил, чтобы ПР200 связать с облаком при этом иметь сетевой обмен с другим устройством(ПР102), у ПР200 должны быть два сетевых интерфейса. Если у вас у ПР200 один сетевой интерфейс может быть только один вариант, это один интерфейс(в режиме слейв) ПР102 отдать облаку, а по второму наладить обмен между ПР200 и ПР102, не принципиально кто будет мастером(инициатором сетевого обмена), смотреть по логике и сделать как лучше!

DKE
30.09.2021, 13:04
Вот так и есть, у меня на ПР102 два интерфейса RS и я по первому передаю в облако а по второму настраиваю обмен между ПР200 и ПР102.
Вот что имею на ПР200:
57223
А вот что приходит на ПР102:
57224

Сергей0308
30.09.2021, 13:23
Вот так и есть, у меня на ПР102 два интерфейса RS и я по первому передаю в облако а по второму настраиваю обмен между ПР200 и ПР102.
Вот что имею на ПР200:
57223
А вот что приходит на ПР102:
57224

Здесь несколько вариантов решения, проблемы: можно сделать, как я предлагал в 11 посте, в два раза меньше регистров потребуется.
Или в мастере байтами по жонглировать при помощи галочек! Всего четыре варианта, можно быстро все перепробовать!

DKE
04.10.2021, 12:53
Благодарю за помощь!!!