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

Цитата:
Сообщение от altwazar Посмотреть сообщение
Trim5 мастер, контроллер слейв.
Подобные парные переменные попадаются в документации к контроллеру, но обычно они обе на чтение, или обе на запись. Не знаю что делать в ситуации, когда одна только на чтение, а другая доступна на запись.
В modbus минимальная, она же максимальная, она же единственная единица передачи "аналоговых" данных - регистр шириной 16 битов, т.е. два байта.

Более длинные типы организуются передачей одновременно 2-3-4 регистров.

Как программисты "контроллера" придумали разобрать регистр, чтобы одна половинка была на запись, другая на чтения, у меня фантазии не хватает, если честно. Разве что при записи в нужный регистр пишется половинка на запись, вторая половина игнорируется, а при чтении наоборот. Правда зачем сделана такая попоболь, я не понимаю.


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

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