PDA

Просмотр полной версии : DWORD



Сергей-Ростов
13.02.2025, 11:20
Подскажите как в лоджике обьеденить 2 WORD в DWORD , что бы в ПР103 можно было задавать IP адрес с СПК

Dimensy
13.02.2025, 11:56
Вот так
81963

1exan
13.02.2025, 12:01
Подскажите как в лоджике обьеденить 2 WORD в DWORD , что бы в ПР103 можно было задавать IP адрес с СПК

IP адрес (и сопутствующие сетевые реквизиты) вроде и так доступен по модбасу - адрес 20 вроде

Сергей-Ростов
13.02.2025, 12:37
то есть можно с СПК сразу передать DWORD на 20 регистр?

Сергей-Ростов
13.02.2025, 12:44
а как OR подставится на целочисленные?

1exan
13.02.2025, 12:46
то есть можно с СПК сразу передать DWORD на 20 регистр?

Да
---------

Сергей-Ростов
13.02.2025, 12:52
Да
---------

Так по протоколу я могу только WORD передать 16х

melky
13.02.2025, 12:53
Сергей-Ростов когда на пустой OR, AND, XOR вы подаете целочисленную переменную, он меняет свое состояние на работу с битами целочисленных переменных.
з.ы. вам кто-то мешает сделать множественную запись нескольких регистров?

1exan
13.02.2025, 13:20
Так по протоколу я могу только WORD передать 16х

Какой-то неправильный у вас протокол

Сергей-Ростов
13.02.2025, 13:28
Какой-то неправильный у вас протокол

С СПК такой

kondor3000
13.02.2025, 13:37
С СПК такой

Для передачи 32 битных переменных типа DWORD, в Лоджике ставите 2 регистра, целочисленное.
В Codesys 3.5 получаете массив из 2 переменных WORD и собираете 32 битную. Можно и обратно.

Так же передаётся и REAL, только ставите тип Float.

Сергей-Ростов
13.02.2025, 14:22
Вот так
81963

да, так работает. спасибо