0
Answered
Разделение двух байтов.
Добрый день. Не подскажите как можно осуществить разделение двух байтов, которые получены из регистра под адресом 16534? И теперь разделенные два байта вывести на два разных дисплея? Спасибо.
Customer support service by UserEcho
https://stackoverflow.com/questions/29712951/how-to-convert-two-8-bits-to-16-bits-and-vice-versa-in-javascript
Получение и отправка данных драйвера уже была описана http://support.iridiummobile.net/topics/13550-bitovaya-maska-modbus-tcp/#comment-81283
Что такое "два разных дисплея"?
Что такое "два разных дисплея"?
Это два разных Itemа. Два квадрата нарисованные в поле создания. И с написанными в них $V.))
Это получается число задается внутри блока программы. В моем же случае. Я получаю из регистра значение. Может есть команда с помощью которой можно объявить регистр, и вытащить из него значение числа?
Я начал писать, но какая то глупость получается.
var gDriver = IR.GetDevice("Modbus TCP");
{
var num = 0x649F;
var hibyte = num >> 8;
var lobyte = num & 0xFF;
IR.Log("hibyte");
IR.Log("lobyte");
});
по ссылке выше моем комментарии
если не по событию
Так, с этим вроде бы понятно. А как вывести теперь значение этого регистра на два квадрата? Чтобы значение младшего байта было в одном квадрате, а значение старшего было в соседнем?
Если я правильно понял что такое "квадраты"
http://dev.iridiummobile.net/Editor_Drivers/ru#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Feedback = None
Да, Вы правильно поняли)
Воткнул в JS данный код. Предварительно создал два Item. Накинул из канала FeedBack с заданными регистрами две связи на эти Item. Запустил эмулятор. Получил на двух итемах дублированные значения из регистра. Они не изменили вида. Может я делаю все по кривому?
это было имя feedback'а, для Item'ов добавлять не надо
только должно быть верное имя feedback'а в сравнении
нужно указать в таком формате?
Потому что мой фитбэк называется 16534
Нет, просто перенести имя фидбэка в кавычки, "16534" тоже должно работать, если фидбэк так называется
Все равно не получается.
Второй день сижу. Не могу понять. В чем проблема? Помогите пожалуйста. Ответ выводится аналогичный.
Ошибка нашлась в листинге. Была написана лишняя скобка. Скрипт работает. Спасибо.