Size: a a a

ioBroker smarthome

2021 April 09

PM

Pavel Marchenko in ioBroker smarthome
источник

PM

Pavel Marchenko in ioBroker smarthome
источник

PM

Pavel Marchenko in ioBroker smarthome
адрес 128 брал из таблицы
источник

PM

Pavel Marchenko in ioBroker smarthome
источник

AD

A D in ioBroker smarthome
у Вас и читать coil не получается. Я бы советовал для начала проверить работу регистров через modbus poll. Когда там это случится без проблем - тогда стоит приступать к настройкам IoB.
источник

PM

Pavel Marchenko in ioBroker smarthome
а чего читать, мне писать нужно, т.е. отправлять данные с iob на BC
источник

AD

A D in ioBroker smarthome
прежде чем писать, надо сначала читать... Вы откуда будете знать состояние до отправки команды на изменение и получать данные о том что команда сработала? А это бывает нужно. И если с input проблем нет - значит и с сетевыми настройками проблем нет. Вариантов почему coil не работает может быть много, например потому что чтение и запись идет не по отдельным регистрам, а одним запросом сразу всех, а слейв это не умеет... ну и адреса могут быть не те... поэтому лучше проверить тем, что достаточно просто и всеядно, и получив положительный результат искать проблему уже в иоб
источник

PM

Pavel Marchenko in ioBroker smarthome
Хорошо, попробую, понимаю, что, скорее всего проблема в адресе на самом BC, но другого адреса помимо 128 я не нашёл
источник

PM

Pavel Marchenko in ioBroker smarthome
Кстати, разве Coils можно читать, я думал они только для записи?
источник

PM

Pavel Marchenko in ioBroker smarthome
источник

AD

A D in ioBroker smarthome
с адресами регистров разбираться проще всего оставив один регистр, в котором есть хоть какая-то уверенность, бывает что стоит попробовать сдвиг на +- 1, сама адресация имеет некоторое разнообразие в описаниях производителей
источник

PM

Pavel Marchenko in ioBroker smarthome
Да, это я знаю, поэтому и пробую сразу с двумя регистрами
источник

AD

A D in ioBroker smarthome
и читать и писать, для чтения одна функция, для записи другая, а точнее другие для одного и мульти, и бывает что работает чтение, но не работает запись
источник

AA

Andrey Anopov in ioBroker smarthome
Не работайте напрямую с coil, делайте через регистры памяти, которые соответствуют modbus. Внутри ПЛК сделайте переназначение на нужный DI/DO. Вот пример из моего конфига для BC9000:
 Vent              AT %MB0  :  BOOL;  (*16384*)
 Vent_out            AT %MB2  :  BOOL;  (*16385*)
источник

PM

Pavel Marchenko in ioBroker smarthome
Спасибо, Андрей! Попробую так. Была такая идея, но хотел сделать как-то более логично.
источник

PM

Pavel Marchenko in ioBroker smarthome
Прописал в программе эти регистры. А в драйвере modbus это в Holding Registers закладке добавляется?
источник

AA

Andrey Anopov in ioBroker smarthome
Да
источник

PM

Pavel Marchenko in ioBroker smarthome
Спасибо, всё получилось! :)
источник

AA

Andrey Anopov in ioBroker smarthome
Отлично
источник
2021 April 10

A

Anzor in ioBroker smarthome
function button(DI, DO) {
 on({id: DI, change: "gt"}, function () {
   setState(DO, !(getState(DO).val));
 });
}
button("megad.0.p0_P0", "megad.0.p11_P11"); // 2. Спальня. Гардероб. Кнопка - 2. Спальня. Гардероб. Свет
источник