PDA

Просмотр полной версии : ПЛК100->ТРМ138(C.SP)



Денис
15.09.2007, 10:04
Уважаемые господа! Подскажите пожалуйста можно ли изменять уставку регулятора в ТРМ138 посредством ПЛК100 через модуль OWEN-Master? Пробую читать через unsignet variable \ 2 byte \ heash (C.SP) в ответ число 4346 при этом уставка 25,0 меняю на приборе с передней панели уставку на 26,0 - считываю число 4356? Соответственно писать пока не пробовал. Может быть это число нужно как то расшифровывать?

Филоненко Владислав
15.09.2007, 10:14
Все очень просто.

4346 (25,0) в 16-м формате - 0х10FA - , где старший бит - знак, остальные 3 бита старшей тетрады (0х01) - число знаков после запятой, а остальное - мантиса (0хFA=250).

Денис
15.09.2007, 10:47
Владислав, спасибо за оперативный ответ. Прошу извенить за дилетанский подход, но с цифрами в 16-м формате никогда не работал по пречине своей катастрофической безграмотности. Попробовал сделать так от полученного числа 4346 отнимаю 4096 и остаток разделил на 10 в результате получил искомую уставку в 10-м формате :). Для записи делаю наоборот уставку умножаю на 10 и прибавляю 4069, сразу оговорюсь, что это должно работать для положительных чисел :). Может подскажите более грамотный вариант :). Заранее спасибо.

Филоненко Владислав
15.09.2007, 13:00
Нормально, только лучше сделать сразу пару функций кодирования/раскодирования с регулируемым числом знаков после запятой при кодировании и автоопределении при декодировании.
Для декодирования на WORD можно накладывать маски AND для выделения нужных частей и затем результат сдвигать вправо для анализа знака и числа цифр после запятой.
Кодировать наоборот.