Помощь в написании правила в wb-rules

Добрый день! Подскажите пожалуйста, после создания виртуальных устройств.
Как написать правило, чтобы после включения одного switch в виртуальном устройстве, другие switch в других виртуальных устройствах были видны, но не активны?

Добрый день.
Вот соотвествующий сеттер.

При типе switch бегунок все равно остается активным, есть возможность заблокировать управление switch? Просто название становиться красным

Покажите пожалуйста что публикуется в топик устройства.

Добрый день! Требуется, чтобы при CB/AVR = TRUE, блокировалось управление Switch BB1/QF1_condition, BB2/QF2_condition, CB/QF3_condition, но сохранялось отображение значения в этих топиках.
defineVirtualDevice(‘BB1’, {
title: {en: ‘My BB1’, ru: ‘Ввод №1’} ,
cells: {
QF1_condition: {
title: “Положение”,
type: “switch”,
value: false
},
V_a: {
title: “Напряжение фаза А”,
type: “voltage”,
value: 0,
},
V_b: {
title: “Напряжение фаза В”,
type: “voltage”,
value: 0,
},
V_c: {
title: “Напряжение фаза С”,
type: “voltage”,
value: 0,
},
I_a: {
title: “Ток А”,
type: “current”,
value: 0,
},
I_b: {
title: “Ток B”,
type: “current”,
value: 0,
},
I_c: {
title: “Ток C”,
type: “current”,
value: 0,
},
state: {
title: {en: ‘State’, ru: ‘Состояние’},
type: “value”,
value: 1,
enum: {
1: {en: ‘Normal’, ru: ‘В норме’},
2: {en: ‘Crash’, ru: ‘Авария’}
}
},
},
});
defineVirtualDevice(‘CB’, {
title: {en: ‘My CB’, ru: ‘Секционный выключатель’} ,
cells: {
AVR: {
title: “АВР”,
type: “switch”,
value: false
},
QF3_condition: {
title: “Положение”,
type: “switch”,
value: false
},
state: {
title: {en: ‘State’, ru: ‘Состояние’},
type: “value”,
value: 1,
enum: {
1: {en: ‘Normal’, ru: ‘В норме’},
2: {en: ‘Crash’, ru: ‘Авария’}
}
},
},
});

defineVirtualDevice(‘BB2’, {
title: {en: ‘My BB2’, ru: ‘Ввод №2’} ,
cells: {
QF2_condition: {
title: “Положение”,
type: “switch”,
value: false
},
V_a: {
title: “Напряжение фаза А”,
type: “voltage”,
value: 0,
},
V_b: {
title: “Напряжение фаза В”,
type: “voltage”,
value: 0,
},
V_c: {
title: “Напряжение фаза С”,
type: “voltage”,
value: 0,
},
I_a: {
title: “Ток А”,
type: “current”,
value: 0,
},
I_b: {
title: “Ток B”,
type: “current”,
value: 0,
},
I_c: {
title: “Ток C”,
type: “current”,
value: 0,
},
state: {
title: {en: ‘State’, ru: ‘Состояние’},
type: “value”,
value: 1,
enum: {
1: {en: ‘Normal’, ru: ‘В норме’},
2: {en: ‘Crash’, ru: ‘Авария’}
}
},

Пожалуйста покажите что именно (значение) публикуется в /meta/readonly и в /meta соответствующего топика.

Затрудняюсь ответить, только начал накидывать визуализацию на WB.
Какая вообще идея:
-буду опрашивать внешний контроллер по RS485 Modbus RTU;
-вывожу информацию в виртуальное устройство;
-также с виртуального устройства собираюсь записывать значения в внешний контроллер.

Наверно не по тому пути я пошел, проще было вывести значения сразу с контроллера в визуализацию, а не городить виртуальные устройства, с последующим сравниванием

Вполне нормальный план. Даст гибкость и возможность переделать как угодно.
Подпишитесь на топики и проверьте - что бубликуетсяимено в readonly изменение.

1 лайк

Хорошо, но это уже только завтра, как подпишусь, отвечу)