PDA

Просмотр полной версии : Реализация задачи на языке LD на ПЛК73L



bgpk
04.02.2016, 12:08
Добрый день!
Есть элементарная установка для исследования модуля ПЛК73. На входе 3 кнопки, на выходе 3 светодиода.
Имеется простая задачка, которую надо написать на LD, записать в ПЛК и чтобы это всё работало.
С Codesys работаю впервые (раньше в основном были LOGO! и Owen Logic).
В принципе, программу я написал, в Конфигурации ПЛК указал все соответствующие входы и выходы. Подключил в режиме эмуляции - всё работает. Нажимаешь определённую кнопку и как бы на выходе всё загорается.
Записал в ПЛК, нажал в программе Старт, нажимаю на установке кнопки и ничего не происходит. Скажу сразу, установка точно рабочая. Всё проверяли. Дело даже в том, что нажимая кнопку на установке и отслеживая это в Конфигурации ПЛК, видно, что загорается соответствующий квадратик напротив обозначения входов. А вот на выходе ничего не происходит.
В тоже же время, если из программы в списке выходов Outputs подать "1" на любой выход, то на установке загорится соответсвующий светодиод.
Но почему же не работает программа в самом ПЛК? Где я так туплю?
Спасибо за помощь!

Валенок
04.02.2016, 12:26
Глобальные переменные перекрыты локальными

bgpk
04.02.2016, 12:31
Подскажите, пожалуйста, где в меню это исправить?

Валенок
04.02.2016, 18:08
Это не меню. Это авторское. Уберите дубли имен в PLC_PRG
Так как не поняли, настоятельно рекомендую почитать про это в любой литературе по любым языкам высокого уровня

PS
..и обязательно про приведения/преобразования типов, т.к. это будет Ваш следующий вопрос ))

zendo057
05.02.2016, 12:57
Имена переменных в конфигурации не должны совпадать с локальными.

bgpk
12.02.2016, 15:18
Всем спасибо за помощь!
Разобрался. Всё работает!