PDA

Просмотр полной версии : ПР200 ModBus-RTU и ПК (Modbus Poll / NodeRed)



decole
21.03.2020, 12:02
Доброго времени суток, заимел себе ПР200 старой версии (корпус черного цвета). ПР-200-220.2 .1 (одна интерфейсная плата RS-485) на плате перемычки стоят на "S".
Задача: по Modbus-RTU RS-485 связываться с ПР200 и давать ему команды на включение и отключение реле (выходы реле). Выходные реле подсоединены к реле 24В на DIN рейке.

Есть Node Red на сервере, USB-485 свисток. ПК уже успешно опрашивает другое slave устройство. А опрасить ПР200 я так и не смог. использовал для тестов пример https://www.youtube.com/watch?v=NmnSagnSntE&feature=emb_err_watch_on_yt , нашел пример на этом форуме.

Помогите наладить связь с ПР200.

Прикладываю скрины программы Modbus Poll и файл owl

decole
21.03.2020, 12:06
Планируется использовать все 8 дискретных выхода ПР200. нагрузка сажается на отдельные силовые реле - 8 шт (24В).

bayk
21.03.2020, 14:22
Для работы пр200 просто как модуля ввода/вывода нужно остановить пользовательскую программу. Как это сделать написано в инструкции. Тогда становятся активны регистры, указанные в РЭ

manjey73
21.03.2020, 15:19
перемычку установить внутри ПР по инстукции, либо программу написать, чтобы и логика ПР могла управлять и по сети

decole
21.03.2020, 19:38
Нашел в инструкции Run-Stop. на 36 стр. руководства
Данный режим используется для остановки пользовательской программы, если она повреждена, либо приводит к нестабильной работе прибора и не позволяет перезаписать пользовательскую программу в нормальном режиме.
переключу перемычки. По окончанию тестов отпишусь. Спасибо за оперативность!

decole
21.03.2020, 20:29
поставил перемычку. считал с прибора параметры связи.
опрашивал Modbus Poll не выходит.
Пробовал считывать регистры 1024 - секунды в документации и 400, вдруг программа в hex адресация а не в dec
Не установлен терминальный резистор. длина провода 2 метра. Сильно критично это ?
Если не критично, то вероятно плата интерфейсная не работает. Так?

Как проверить, жива ли ПР-ИП485 интерфейсная плата ?

С помощью установки перемычек на плате ПР-ИП485 можно подключить или отключить
подтягивающие резисторы линий связи А и В. Подтягивающие резисторы устанавливаются для
задания определенного состояния линий связи, когда в сети RS-485 нет передачи. Резисторы
устанавливаются в одном месте сети RS-485, как правило, возле Мастера сети.

в режим Run-Stop каккие настройки для Modbus Slave используются?

capzap
21.03.2020, 20:33
на второй картинке адрес 512, а на третьей 1 ставите, это как?

decole
21.03.2020, 20:54
на второй картинке - настройки пользовательской программы, которая перемычкой отключена. (на самом ПР200 написано было на экранчике, что пользовательская программа заблокирована, т.е перемычка действительно сработала)
на третей картинке показана функция отправки изменения на адресе 1 (в доке написано что с 0-9 адреса цифровых выходов находятся ), пытался передать ПР200 чтобы она включила 1й цифровой выход.
на пятой картинке показан монитор порта, там отображено, что производится отправка, а ответа так и не поступает от прибора.

Сергей0308
21.03.2020, 23:51
У Вас всё неправильно! В первый раз в жизни такое вижу! Для начала установите одинаковые параметры связи для ведущего и ведомого устройств, проверка чётности/нечётности тоже к этому относится!
У Вас задействована логика ПР200(имеется программа), отключите режим модуля ввода/вывода!
В программе ОЛ разделите(и как-нибудь иначе обзовите, например U_1 и U_2) сетевые переменные, например пишем регистр 512, читаем 513! Если хотите читать и писать одну сетевую переменную, которую можно менять и по сети и из программы ПР, в одной из тем "petera" показывал как это правильно сделать, для начала сделайте как я советовал!
И для начала что-нибудь прочитайте для проверки связи, например секунды, регистр 1024! Везде адрес: "16"!

Ревака Юрий
23.03.2020, 11:48
Доброго времени суток, заимел себе ПР200 старой версии (корпус черного цвета). ПР-200-220.2 .1 (одна интерфейсная плата RS-485) на плате перемычки стоят на "S".
Задача: по Modbus-RTU RS-485 связываться с ПР200 и давать ему команды на включение и отключение реле (выходы реле). Выходные реле подсоединены к реле 24В на DIN рейке.

Помогите наладить связь с ПР200.


Добрый день. Нужно сначала понять Вашу цель, Вы планируете использовать ПР200 только для управления выходами или предполагается использование логики? От этого зависит дальнейшие шаги.
Тот пример на которые вы ссылаетесь использует логику, соответственно все управление идет через сетевые регистры в режиме слейв начиная с адреса 512, дальше в логике биты можно выделить макросом и назначить на выходы. Это первый вариант, для него необходимо знать адрес слейва (по умолчанию 16) и параметры скорости, так же загрузить соответствующую логику. Для проверки правильности установки связи читаем любой регистр часов с адреса 1024, если значений нет, смотрим настройки, без этого нет смысла двигаться дальше.
Второй путь, отключить программу джампером возле разъема USB, будет надпись на экране, в этом режиме логика отключается, но появляется возможность управлять выходными реле напрямую, адреса есть в РЭ, начинаются с адреса 0. В этом режиме ПР превращается в режим модуля расширения, можно читать все доступные регистры входы дискретные, аналоговые, выходы.

decole
23.03.2020, 18:09
Добрый день. Нужно сначала понять Вашу цель, Вы планируете использовать ПР200 только для управления выходами или предполагается использование логики? От этого зависит дальнейшие шаги.
Тот пример на которые вы ссылаетесь использует логику, соответственно все управление идет через сетевые регистры в режиме слейв начиная с адреса 512, дальше в логике биты можно выделить макросом и назначить на выходы. Это первый вариант, для него необходимо знать адрес слейва (по умолчанию 16) и параметры скорости, так же загрузить соответствующую логику. Для проверки правильности установки связи читаем любой регистр часов с адреса 1024, если значений нет, смотрим настройки, без этого нет смысла двигаться дальше.
Второй путь, отключить программу джампером возле разъема USB, будет надпись на экране, в этом режиме логика отключается, но появляется возможность управлять выходными реле напрямую, адреса есть в РЭ, начинаются с адреса 0. В этом режиме ПР превращается в режим модуля расширения, можно читать все доступные регистры входы дискретные, аналоговые, выходы.

Здравствуйте, мне предпочтителен второй вариант. т.к. логикой будет заниматься другое оборудование с Node Red на борту. Джампер поставлен. на ПР200 стоит надпись об отключенной логики. При отключенной логике, есть возможность поменять адрем ПР200, а так же порядок старшего бита и т.д. ?

decole
23.03.2020, 18:21
ПР200 отправляет мастер устройству по адресу 0 или 1 как для OPC ?

decole
25.03.2020, 21:01
Опишите методику проверки.
Сегодня, что сделал: есть перемычка на блокирование логики ПР200, поставил перемычки на M на модуле RS485, при любой отправке сообщений на устройство - прилетает от него спец строка по 485 интерфейсу. Т.е. модуль то слышит меня, почему в штатном состоянии не отвечает, при условии что выставил 115200 и доп параметры , так же поменял местами А и B. только в этом случае при отправки любой команды приходит сообщение - одно и то же. скорее всего "ошибка"

Ревака Юрий
25.03.2020, 21:33
Опишите методику проверки.
Сегодня, что сделал: есть перемычка на блокирование логики ПР200, поставил перемычки на M на модуле RS485, при любой отправке сообщений на устройство - прилетает от него спец строка по 485 интерфейсу. Т.е. модуль то слышит меня, почему в штатном состоянии не отвечает, при условии что выставил 115200 и доп параметры , так же поменял местами А и B. только в этом случае при отправки любой команды приходит сообщение - одно и то же. скорее всего "ошибка"

у Вас ПР Slave, зачем перемычка в мастере? Вот тут https://www.youtube.com/watch?v=S3eJyeV7K0o похожее подключение для ПР102, для ПР200 в принципе все аналогично.

decole
27.03.2020, 13:05
Сегодня поставлю терминальный резистор 120 Ом. Методом научного тыка буду перебирать настройки передачи по 485 интерфейсу. В видео с ПР200 общался либо спец блоком Овена либо по wifi сети, встраиваемым интерфейсом. Случай с проводным соединением с usb свистком. должно так же работать.

Ревака Юрий
27.03.2020, 13:22
Сегодня поставлю терминальный резистор 120 Ом. Методом научного тыка буду перебирать настройки передачи по 485 интерфейсу. В видео с ПР200 общался либо спец блоком Овена либо по wifi сети, встраиваемым интерфейсом. Случай с проводным соединением с usb свистком. должно так же работать.

Первый вариант и есть проводной, АС4 USB-RS485. На "столе" можно без резистора. Правильные настройки важнее.

decole
29.03.2020, 09:35
Посмотрел недавно вышедший ролик https://www.youtube.com/watch?v=CTsO24DD6pc
Настройки Modbus Poll выставил такие же, однако пишет "ошибка таймаута"
Использую не Овен АС4, а китайский свисток. 48163 однако этот свисток нормально опрашивает другое modbus оборудование.
Взять терминальных резисторов не получилось. В городе карантинная зона.

decole
29.03.2020, 09:55
В итоге придется ПР200 продать ибо, добавить в свою сеть оборудования не получилось.

Ревака Юрий
29.03.2020, 13:01
В итоге придется ПР200 продать ибо, добавить в свою сеть оборудования не получилось.

Да свисток сильно не должен влиять, у меня с разными преобразователями работает. Покажите скрины настроек, положение джамперов на сетевой плате, один "косяк" в настройках, связи не будет.

Ревака Юрий
29.03.2020, 13:58
Вот, взял самый простой переходник:
48168
48169
48170
Связь есть.