Показать сообщение отдельно
Старый 06.03.2012, 13:56   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Элемер EL-4019: как правильно прочитать данные

Цитата:
Сообщение от dima
при 4 мА ValueNorm=21820;
при 12 мА ValueNorm=21868;
при 20 мА ValueNorm=-15;
Это было при настройке переменной в карте памяти на формат данных "Integer".

[...]

Но как получить значение ValueNorm=65528 при 20 мА, как это получается в элемеровской программе? И еще: в руководстве на модуль написано, что формат данных регистра- целое двухбайтовое число без знака. Это какой формат? Как обработать эти данные, чтоб можно было ими пользоваться в SMLogic?
Для начала изучите эту статью:

Т.к. в лоджике нет беззнакового целого, то вам придётся при получении числа "преобразовать" его в более "старший" формат, над которым затем и производить необходимые математические операции.

Как преобразовать - изображено на картинке:
Изображения
Тип файла: png Безымянный.PNG (15.8 Кбайт, 274 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием