Что-то сделали не так. Осталась старая программа в slave или в мастере.
Что-то сделали не так. Осталась старая программа в slave или в мастере.
В приложенном к ПЛК диске в разделе документация есть файл с описанием ПЛК-конфигуратора. На 52стр описано, как размещать и выравнивать переменные в слайве. В выложенных вами программах в слеве два по 8 бит формируют нулевой регистр. В мастере 1 регистр опрашивает пустоту. Испоьзуйте команду для записи 0 или 1 -по байтно и 3или4 для регистров.
Согласен "В мастере 1 регистр опрашивает пустоту".
Но, когда все это залито в железо, этот первый регистр видит почему-то не пустоту, а первый байт нулевого регистра Слейва, причем, для смеха нумеровал его даже 25-м (регистр) - эффект тот же. Понимаю, железа у Вас нет, а на слово не поверите, но - клянусь!
Если бы он "мертвым" лежал (первый регистр этот), мне бы это понятно было, а так - просто барабашка какой-то!
Вы не можете назначать адреса в MB Slave. Они назначаются АВТОМАТИЧЕСКИ. и 25 регистр у Вас появится, если Вы добавите 26 двухбайтных переменных...
Попробуйте все-таки написать проекты заново, и залить новые проекты в контроллеры, не забыв сделать команду из меню Онлайн сброс заводской...
Ну да, с модемом все сложнее - там мы планировали заложить функцию сдвига адреса регистра...
Заводской - возвращает контроллер в первозданное состояние, стирая программу как с ОЗУ, так и с FLASH
Посмотрите по оглавлению на 50 стр. я как раз и говорил о распределенииадресного пространства и его выравнивании.
Попробуйте дополнительно сделать ресет ПЛК.
Последний раз редактировалось lara197a; 16.07.2009 в 15:48.