Your comments
Уважаемая техподдержка, помогите пожалуйста.
Помогите пожалуйста.
Имеется код.
IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice("Modbus TCP"), function(name, value)
{
if (name=="16534") {
var high = value >> 8;
var low = value & 0xFF;
IR.Log(value + " h: " + high + " l: " + low);
IR.GetPage("Page 5").GetItem("Item 1").Value = low;
IR.GetPage("Page 5").GetItem("Item 2").Value = high;
}
});
Необходимо при нажатие на кнопку осуществлять прибавление числа 5 к младшему байту.
Ошибка нашлась в листинге. Была написана лишняя скобка. Скрипт работает. Спасибо.
Второй день сижу. Не могу понять. В чем проблема? Помогите пожалуйста. Ответ выводится аналогичный.
IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice("Modbus TCP")), function(name, value) { if (name=="16534") { var high = ((value >> 8) & 0xFF); var low = value & 0xFF; IR.Log(value + " h: " + high + " l: " + low); IR.GetPage("Page 1").GetItem("1").Value = high IR.GetPage("Page 1").GetItem("2").Value = low } });

Все равно не получается.
name=="Channel_Feedback 16534"
нужно указать в таком формате?
Потому что мой фитбэк называется 16534
IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice("Modbus TCP")), function(name, value) { if (name=="16534") { var high = ((value >> 8) & 0xff); var low = value & 0xff; IR.Log(value + " h: " + high + " l: " + low); IR.GetPage("Page 2").GetItem("Item 1").Value = high IR.GetPage("Page 2").GetItem("Item 2").Value = low } });
Воткнул в JS данный код. Предварительно создал два Item. Накинул из канала FeedBack с заданными регистрами две связи на эти Item. Запустил эмулятор. Получил на двух итемах дублированные значения из регистра. Они не изменили вида. Может я делаю все по кривому?
Да, Вы правильно поняли)
Customer support service by UserEcho
Спасибо большое. Решил задачу.