Просмотр полной версии : 2 WORD В DINT
Добрый день. Возникла проблема с преобразование.
По modbus TCP принимаю 2 WORD, далее преобразую
dwVar := MEM.PackWordsToDword(WORD1,WORD2);
и преобразую в DINT
ditimer:=DWORD_TO_DINT(dwVar);
В ditimer постоянно висит 0
Евгений Кислов
19.02.2021, 08:47
Добрый день.
Выложите ваш проект.
Евгений Кислов
19.02.2021, 10:16
Я не вижу, чтобы в ваши переменные где-то происходила запись.
Если вручную присвоить начальные значения - то видно, что все работает:
53554
Чтение идет через MODBUS TCP/
1 WORD 504
2 WORD 505
Евгений Кислов
19.02.2021, 10:56
У вас переменные со скриншота объявлены в каналах. Т.е. это ДРУГИЕ переменные с теми же названиями.
При привязке окно будет выглядеть так:
53558
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot