Добрый день. Возникла проблема с преобразование.
По modbus TCP принимаю 2 WORD, далее преобразую
dwVar := MEM.PackWordsToDword(WORD1,WORD2);
и преобразую в DINT
ditimer:=DWORD_TO_DINT(dwVar);
В ditimer постоянно висит 0
Вид для печати
Добрый день. Возникла проблема с преобразование.
По modbus TCP принимаю 2 WORD, далее преобразую
dwVar := MEM.PackWordsToDword(WORD1,WORD2);
и преобразую в DINT
ditimer:=DWORD_TO_DINT(dwVar);
В ditimer постоянно висит 0
Добрый день.
Выложите ваш проект.
Выкладываю.
Я не вижу, чтобы в ваши переменные где-то происходила запись.
Если вручную присвоить начальные значения - то видно, что все работает:
Вложение 53554
Чтение идет через MODBUS TCP/
1 WORD 504
2 WORD 505
У вас переменные со скриншота объявлены в каналах. Т.е. это ДРУГИЕ переменные с теми же названиями.
При привязке окно будет выглядеть так:
Вложение 53558