PDA

Просмотр полной версии : Некорректные значения переменных



ksn33
14.04.2011, 17:56
Добрый день! Прошу помочь, в прилагаемой ниже скриншоте отображена плк конфигурация. Вопрос почему при обращении к символьному адресу test_1 значение отображается корректно 50, а при обращении к абсолютному адресу %QD9.7.0 бред?

swerder
14.04.2011, 18:15
почему не знаю, знаю что если считывать из модуля статистики температуру плк с адреса, то значение будет подобно бредовым. так что надо именовать это дело, и обращаться к переменной

ksn33
15.04.2011, 11:42
Неужели никто не знает?

Николаев Андрей
15.04.2011, 12:00
Точно не скажу, а если преобразовать число, которое Вы получаете по адресу (из DWord) в Real

Olex007
15.04.2011, 12:07
Описание типа

Temp AT %QD10.1.1:REAL;

говорит о том, что переменная Temp типа REAL ссылается на область памяти
начинающуюся с адреса %QD10.1.1

Таких переменных разных типов, ссылающихся на это самое место может быть туева хуча. Именно из этих соображений совершенно естественно что само упоминание адреса говорит только о четырёх занимаемых байтах и интерпретируется как DWORD.

На это раз доходчиво, С..... Н.........? ;)