-
Преобразование типов
Столкнулся со следующей проблемой: нужно взять старшую часть DWORD и запихнуть ее в WORD. На С я бы сделал это следующим образом:
long A;
int B;
B = *(++(int*)&A);
Но в CoDeSys указателей нет :(. Не хочется использовать прямоадресуемую память, т.к. это считается плохим стилем программирования.
:confused:
-
DWORD_TO_WORD(SHR(x,16));
-
DWORD_TO_WORD - это опять из серии "догадайся сам"? В справке CoDeSys об этом ни слова не сказано.
Спасибо.
-
Help -> Contents... Указатель->Conversions of types?????
-
У меня CoDeSys 2.3.9.9 русский. Там в справке только типы данных описываются и ни слова об их преобразовании.
С преобразованием все получилось, работает, спасибо.
-
Посмотрел дома на русском КДС, справка в том же месте