Показать сообщение отдельно
Старый 11.04.2018, 11:21   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Некорректная передача переменных слейву

Цитата:
Сообщение от ViS Посмотреть сообщение
Я сказал, что вижу правду, так как увидел эту фигню с обнулением на экране слейва, куда выводятся значения с этих переменных, а потом уже полез смотреть в отладке.
Связь по Ethernet, не по 485.
Эта "фигня" называется контрольным чтением. Мастер записывает данные, затем их читает. Если они в слейве фактически обнуляются, то вы видите нули - чтение считало данные, проверило форматы и контрольную сумму, всё совпало и только тогда эти данные появились на выходах переменных.

Поэтому либо слейв сам себе что-то обнуляет, либо кто-то ещё пишет нули помимо показанного на слайдах мастера.

В любом случае, нам помочь вам нечем, т.к. вопрос решается исключительно мониторингом обмена и расшифровкой пакетов - что там на самом деле происходит.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием