Спасибо за ответ!!! я взял пример Modbus как вы и написали и попытался адаптировать для Clipsal и столкнулся с проблемой функция Set не работает в случае если в идентификаторе канала channelзадать имя, она работает только если задать порядковый номер, может я что то не правильно делаю подскажите??
Спасибо за ответ!!! я взял пример Modbus как вы и написали и попытался адаптировать для Clipsal и столкнулся с проблемой функция Set не работает в случае если в идентификаторе канала channel задать имя, она работает только если задать порядковый номер, может я что то не правильно делаю подскажите??
...вот мой пример (работает только так) по номеру канала мой Clipsal_ColorPicker.irpz
function work_pick_color(in_color_picker, in_color_resipient, in_sRed, in_sGreen, in_sBlue)
{
var device = IR.GetDevice("Clipsal"); // Clipsal (был ModBus TCP Driver in your Project Device Tree)
var color = in_color_picker.PickColor;
var red = (color >> 24) & 0xFF;
var green = (color >> 16) & 0xFF;
var blue = (color >> 8) & 0xFF;
in_color_resipient.GetState(1).FillColor = color;
IR.GetDevice("Clipsal").Set(3, red); // работает только так
IR.GetDevice("Clipsal").Set(4, green); // работает только так
IR.GetDevice("Clipsal").Set(5, blue); // работает только так
//IR.GetDevice("Clipsal").Set("Drivers.Clipsal.R", red); // не работает
//IR.GetDevice("Clipsal").Set("G", green); //не работает
//IR.GetDevice("Clipsal").Set("B", blue); //не работает
//device.Set(in_sRed, red); //не работает
//device.Set(in_sGreen, green); //не работает
//device.Set(in_sBlue, blue); //не работает
}
// RU. Обработчик DMX 1. Скопируйте этот модуль, чтобы управлять еще одним DMX ColourPicker:
IR.AddListener(IR.EVENT_ITEM_RELEASE,
IR.GetItem("Page_ColorPicker").GetItem("Item Color Picker 1"), // Color Picker (Page.Item)
function()
{
work_pick_color(
IR.GetItem("Page_ColorPicker").GetItem("Item Color Picker 1"), // olor Picker (Page.Item)
IR.GetItem("Page_ColorPicker").GetItem("Item Display Color 1"), // Display Colour Item(Page.Item) "R", // Red Channel
"G", // Green Channel
"B"); // Blue Channel
}
);