PDA

Просмотр полной версии : Проблема с созданием регистров ModBus(Slave) ПЛК 150



SDSE92
07.06.2016, 18:16
Приветствую господа!

Необходимо получать данные со входов ПЛК150, я понял что для этого необходимо создать специальные регистры в конфигурации ПЛК. Помещаю нужные данные в специальные переменные и присваиваю их регистрам. В итоге данные попадают в переменные, а в регистры нет. Что я делаю не так?
Вложенные скриншоты иллюстрируют происходящее.
24808
24807

Сергей Мих
08.06.2016, 11:02
У Вас скорее всего несколько раз объявлены эти переменные. Если переменную прописали в конфигурации, то она становится доступной для других функцион. блоков, т.е. в них объявлять больше не требуется.
Для примера- скрин:
24825

SDSE92
08.06.2016, 13:22
Это понятно, если бы переменные были объявлены несколько раз, мне бы выдало ошибку компиляции. Мне не понятно, почему в режиме подключения напротив глобальных переменных я вижу их состояние(булевые SE2, SE4 и реал TE1=125), а регистры остаются пустыми, хотя данные в них передаются, как видно на второй картинке.

Гарчев Евгений
08.06.2016, 13:37
Компилятор в этом случае не выдаст ошибку.
Проверяйте области объявления или выложите проект.

SDSE92
08.06.2016, 13:37
Спасибо вам! Подумал и понял что вы имели в виду. Действительно, удалил переменные для регистров из программы, где их объявлял и оставил только в конфигурации ПЛК. Все начало работать и отображаться.
24835
24836
Проблема решена.