Добавил комментарии к блокам
This commit is contained in:
@@ -5,16 +5,15 @@
|
||||
Path : Преобразование значений
|
||||
Name : DWORD_OF_2WORD
|
||||
Type : FUNCTION
|
||||
Exported : 2026-07-31 11:16:16
|
||||
===============================================================================
|
||||
*)
|
||||
|
||||
FUNCTION DWORD_OF_2WORD : DWORD
|
||||
(* Сборка DWORD из двух WORD *)
|
||||
VAR_INPUT
|
||||
W1 : WORD;
|
||||
W0 : WORD;
|
||||
W1 : WORD; (* Старшее слово (биты 16..31 результата) *)
|
||||
W0 : WORD; (* Младшее слово (биты 0..15 результата) *)
|
||||
END_VAR
|
||||
|
||||
(*----- IMPLEMENTATION -----*)
|
||||
DWORD_OF_2WORD := SHL(WORD_TO_DWORD(W1),16) OR WORD_TO_DWORD(W0);
|
||||
END_FUNCTION
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
Path : Преобразование значений
|
||||
Name : DW_TO_REAL
|
||||
Type : FUNCTION
|
||||
Exported : 2026-07-31 11:16:16
|
||||
===============================================================================
|
||||
*)
|
||||
|
||||
FUNCTION DW_TO_REAL : REAL
|
||||
(* Побитовое переинтерпретирование DWORD как REAL (без преобразования значения) *)
|
||||
VAR_INPUT
|
||||
X : DWORD;
|
||||
X : DWORD; (* Значение для переинтерпретации *)
|
||||
END_VAR
|
||||
VAR
|
||||
pt : POINTER TO REAL;
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
Path : Преобразование значений
|
||||
Name : NTC_termistor_T
|
||||
Type : FUNCTION
|
||||
Exported : 2026-07-31 11:16:16
|
||||
===============================================================================
|
||||
*)
|
||||
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
Path : Преобразование значений
|
||||
Name : REAL_TO_DW
|
||||
Type : FUNCTION
|
||||
Exported : 2026-07-31 11:16:16
|
||||
===============================================================================
|
||||
*)
|
||||
|
||||
FUNCTION REAL_TO_DW : DWORD
|
||||
(* Побитовое переинтерпретирование REAL как DWORD (без преобразования значения) *)
|
||||
VAR_INPUT
|
||||
X : REAL;
|
||||
X : REAL; (* Значение для переинтерпретации *)
|
||||
END_VAR
|
||||
VAR
|
||||
pt : POINTER TO DWORD;
|
||||
|
||||
@@ -5,16 +5,15 @@
|
||||
Path : Преобразование значений
|
||||
Name : WORD_OF_DWORD
|
||||
Type : FUNCTION
|
||||
Exported : 2026-07-31 11:16:16
|
||||
===============================================================================
|
||||
*)
|
||||
|
||||
FUNCTION WORD_OF_DWORD : WORD
|
||||
(* Извлечение одного из двух 16-битных слов DWORD *)
|
||||
VAR_INPUT
|
||||
in : DWORD;
|
||||
N : BYTE;
|
||||
in : DWORD; (* Исходное значение *)
|
||||
N : BYTE; (* Номер извлекаемого слова: 0 - младшее (биты 0..15), 1 - старшее (биты 16..31) *)
|
||||
END_VAR
|
||||
|
||||
(*----- IMPLEMENTATION -----*)
|
||||
WORD_OF_DWORD := DWORD_TO_WORD(SHR(in,SHL(n,4)));
|
||||
END_FUNCTION
|
||||
|
||||
Reference in New Issue
Block a user