Работает. Вот несколько вещей, которые сложно найти.
1. Регистры хранения нельзя изменить из программы слейва (вообще можно, там тока предупреждение появляется, а не ошибка, но не надо), меняются мастером функцией 16. Адреса регистров с 0 и по порядку.
2. Входные регистры можно изменять из программы слейва. Для чтения этих регистров мастером используйте функцию 04. Адреса регистров снова с 0 и по порядку.
Таким образом, обращение к регистру с адресом 0 функцией 16 и функцией 04 это обращение к разным регистрам.