Просмотр полной версии : ПР200 и Wellpro WP8028ADAM
Здравствуйте уважаемые!
Подскажите на примере, как подружить ПР200 и китайское реле Wellpro WP8028ADAM ?
Суть простая, написал программку управления освещением, входов и выходов не хватает, по случаю попалась в руки такая китайская железка. Подружить пока не получается.
Я новичок пока в этом деле.
Спасибо.
Ревака Юрий
27.10.2017, 10:30
Здравствуйте уважаемые!
Подскажите на примере, как подружить ПР200 и китайское реле Wellpro WP8028ADAM ?
Суть простая, написал программку управления освещением, входов и выходов не хватает, по случаю попалась в руки такая китайская железка. Подружить пока не получается.
Я новичок пока в этом деле.
Спасибо.
Добрый день, подружить можно по интерфейсу RS485, либо купит модуль ПРМ-1, который позволит увеличить кол-во вх/вых.
Здравствуйте уважаемые!
Подскажите на примере, как подружить ПР200 и....
На форуме полно примеров, как подружить ПР200 с другими устройствами по RS485.
входов и выходов не хватает,
Я новичок пока в этом деле.
Если новичок, то начните сперва с модулей ПРМ (http://www.owen.ru/catalog/modul_rasshireniya_vhodov_vihodov_oven_prm/78174281).
Модуль ПРМ я хотел купить, но оказалось что заказ нужно ждать месяц.
По Modbus я некоторые устройства уже включал. Датчик температуры и влажности, китайское реле на 4 выхода но там всё достаточно просто, читаешь регистр фукцией 0x03 или пишешь 0x06. А здесь непонятно как, возможно это просто, но нужно пример посмотреть.
но там всё достаточно просто, читаешь регистр фукцией 0x03 или пишешь 0x06.
Так-же и здесь, читаешь функцией 0x02 — чтение значений из нескольких дискретных входов (Read Discrete Inputs),
или пишешь функцией 0x0F — запись значений в несколько регистров флагов (Force Multiple Coils).
Публикуйте свой пример, который у вас не работает.
Это ясно.
Не понятно какие настройки делать сетевым переменным в ПР200
33896
Если тип переменной bool, нужно указывать бит
Целочисленное не подходит. ОЛ ругается.
Формат команды на Wellpro:
33897
Если тип переменной bool, нужно указывать бит
а так не работает?
33899
Работает.
Спасибо за подсказку.
Подскажите как входы прочитать
33913
попробуйте прочитать только один дискретный вход функцией 0x02
Не получается.
В описании написано: input address (1x mode) что имеется ввиду? какой адрес регистра указывать?
Публикуйте свои примеры, с которыми не работает.
И ссылка в помощь:
Просто о Modbus RTU с подробным описанием и примерами (https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/)
Пробовал двумя способами.
Читал отдельный бит
Читал слово и отправлял на макрос int-to-bool
Главный вопрос, какой адрес регистра устанавливать?
33923
Ревака Юрий
30.10.2017, 15:20
Пробовал двумя способами.
Читал отдельный бит
Читал слово и отправлял на макрос int-to-bool
Главный вопрос, какой адрес регистра устанавливать?
33923
Если я правильно понял описание то и для входов и для выходов 0 регистр, разница в том что, состояние выходов читается командой 1 биты с 0 по 7, состояние входов читается командой 2 биты 0-7, Holding регистры я так понимаю не поддержаны, это могло бы ускорить процесс считывания, хотя можно проверить считать из 0 регистра командой 3 и 4 и посмотреть что выдаст модуль, если ответит корректно, я бы использовал эти команды а в программе разложил на отдельные биты.
Заработало !
Спасибо Юрий !
Читает по битам. Командой 3 и 4 не получается, наверное не поддерживается такая функция.
Ну да ладно, и так хорошо.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot