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. Запустил эмулятор. Получил на двух итемах дублированные значения из регистра. Они не изменили вида. Может я делаю все по кривому?

Да, Вы правильно поняли)