PDA

Просмотр полной версии : ПР200 и Wellpro WP8028ADAM



VladJ22
27.10.2017, 10:13
Здравствуйте уважаемые!
Подскажите на примере, как подружить ПР200 и китайское реле Wellpro WP8028ADAM ?
Суть простая, написал программку управления освещением, входов и выходов не хватает, по случаю попалась в руки такая китайская железка. Подружить пока не получается.
Я новичок пока в этом деле.

Спасибо.

Ревака Юрий
27.10.2017, 10:30
Здравствуйте уважаемые!
Подскажите на примере, как подружить ПР200 и китайское реле Wellpro WP8028ADAM ?
Суть простая, написал программку управления освещением, входов и выходов не хватает, по случаю попалась в руки такая китайская железка. Подружить пока не получается.
Я новичок пока в этом деле.

Спасибо.

Добрый день, подружить можно по интерфейсу RS485, либо купит модуль ПРМ-1, который позволит увеличить кол-во вх/вых.

Pavel_
27.10.2017, 11:15
Здравствуйте уважаемые!
Подскажите на примере, как подружить ПР200 и....
На форуме полно примеров, как подружить ПР200 с другими устройствами по RS485.


входов и выходов не хватает,
Я новичок пока в этом деле.
Если новичок, то начните сперва с модулей ПРМ (http://www.owen.ru/catalog/modul_rasshireniya_vhodov_vihodov_oven_prm/78174281).

VladJ22
27.10.2017, 12:04
Модуль ПРМ я хотел купить, но оказалось что заказ нужно ждать месяц.
По Modbus я некоторые устройства уже включал. Датчик температуры и влажности, китайское реле на 4 выхода но там всё достаточно просто, читаешь регистр фукцией 0x03 или пишешь 0x06. А здесь непонятно как, возможно это просто, но нужно пример посмотреть.

Pavel_
27.10.2017, 13:31
но там всё достаточно просто, читаешь регистр фукцией 0x03 или пишешь 0x06.
Так-же и здесь, читаешь функцией 0x02 — чтение значений из нескольких дискретных входов (Read Discrete Inputs),
или пишешь функцией 0x0F — запись значений в несколько регистров флагов (Force Multiple Coils).

Публикуйте свой пример, который у вас не работает.

VladJ22
27.10.2017, 14:35
Это ясно.
Не понятно какие настройки делать сетевым переменным в ПР200
33896

Если тип переменной bool, нужно указывать бит
Целочисленное не подходит. ОЛ ругается.


Формат команды на Wellpro:

33897

Pavel_
27.10.2017, 16:19
Если тип переменной bool, нужно указывать бит

а так не работает?
33899

VladJ22
30.10.2017, 09:40
Работает.
Спасибо за подсказку.

VladJ22
30.10.2017, 09:45
Подскажите как входы прочитать
33913

Pavel_
30.10.2017, 11:34
попробуйте прочитать только один дискретный вход функцией 0x02

VladJ22
30.10.2017, 13:24
Не получается.
В описании написано: input address (1x mode) что имеется ввиду? какой адрес регистра указывать?

Pavel_
30.10.2017, 14:23
Публикуйте свои примеры, с которыми не работает.

И ссылка в помощь:
Просто о Modbus RTU с подробным описанием и примерами (https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/)

VladJ22
30.10.2017, 15:11
Пробовал двумя способами.
Читал отдельный бит
Читал слово и отправлял на макрос int-to-bool
Главный вопрос, какой адрес регистра устанавливать?

33923

Ревака Юрий
30.10.2017, 15:20
Пробовал двумя способами.
Читал отдельный бит
Читал слово и отправлял на макрос int-to-bool
Главный вопрос, какой адрес регистра устанавливать?

33923

Если я правильно понял описание то и для входов и для выходов 0 регистр, разница в том что, состояние выходов читается командой 1 биты с 0 по 7, состояние входов читается командой 2 биты 0-7, Holding регистры я так понимаю не поддержаны, это могло бы ускорить процесс считывания, хотя можно проверить считать из 0 регистра командой 3 и 4 и посмотреть что выдаст модуль, если ответит корректно, я бы использовал эти команды а в программе разложил на отдельные биты.

VladJ22
30.10.2017, 15:31
Заработало !
Спасибо Юрий !
Читает по битам. Командой 3 и 4 не получается, наверное не поддерживается такая функция.
Ну да ладно, и так хорошо.