PDA

Просмотр полной версии : 2 WORD В DINT



А1дар
19.02.2021, 08:41
Добрый день. Возникла проблема с преобразование.
По modbus TCP принимаю 2 WORD, далее преобразую
dwVar := MEM.PackWordsToDword(WORD1,WORD2);
и преобразую в DINT
ditimer:=DWORD_TO_DINT(dwVar);
В ditimer постоянно висит 0

Евгений Кислов
19.02.2021, 08:47
Добрый день.
Выложите ваш проект.

А1дар
19.02.2021, 09:27
Выкладываю.

Евгений Кислов
19.02.2021, 10:16
Я не вижу, чтобы в ваши переменные где-то происходила запись.
Если вручную присвоить начальные значения - то видно, что все работает:

53554

А1дар
19.02.2021, 10:53
Чтение идет через MODBUS TCP/
1 WORD 504
2 WORD 505

Евгений Кислов
19.02.2021, 10:56
У вас переменные со скриншота объявлены в каналах. Т.е. это ДРУГИЕ переменные с теми же названиями.
При привязке окно будет выглядеть так:

53558