Вы собираете и разбираете 32 битные переменные в мастере, а надо в слейве.
Смысл в том, что в Лоджике вы работаете с 32 битной переменной, для передачи в мастере вы просто ставите 2 регистра (если 1 регистр (функция записи 0х06),то передача 16 битной переменной), но в слейве 2 регистра для обмена выбрать нельзя,
поэтому там и надо собрать и разобрать переменные из двух 16 битных переменных, из старшего и младшего регистра.
То есть в мастере оставляете только две 32 битные сетевые переменные (по 2 регистра), а макросы переносите в слейв.
И ещё используйте функцию чтения 0х03 ( у вас 0х04 стоит), а записи 0х10 ( запись нескольких регистров)





Ответить с цитированием