PDA

Просмотр полной версии : две одинаковые кнопки в одном экране



bgn62
05.07.2011, 15:10
подкажите как правильно сделать
нужен такой вариант

НА 1-М ЭКРАНЕ КНОПКА ПУСК С СООТВЕТСТВУЕЩЕЙ НАДПИСЬЮ
А НА ВТОРОМ ЭКРАНЕ КНОПКА СТОП
Т.Е. ДОЛЖНО ПОЛУЧАТЬСЯ НАЖИМАЮ ENT НА 1-М
УСТАНАВЛ В 1 БИТ И ПЕРЕКЛЮЧАЮ ЭКРАН НА ВТОРОЙ
А СО ВТОРОГО НА ТАКУЮЖЕ ENT СНИМАЮ 1-ЦУ И ВЫХОЖУ НА ПЕРВЫЙ ЭКРАН
МОЖЕТ ЕСТЬ КАКИЕ-ТО ДР РЕШЕНИЯ

ПРОСТО УЖЕ ВАРИАНТ КНОПОК ПРОБОВАЛ, НО ПОЧЕМУТО ТО СРАБАТЫВАЕТ ТО НЕТ (В СМЫСЛЕ СМЕНА ЭКРАНА И УСТАНОВКА БИТА)
МОЖЕТ ТАК НЕЛЬЗЯ А НАДО КАК-ТО ПО ДРУГОМУ?

ПОЯСНЮ ПОЧЕМУ ТО СРАБАТЫВАЕТ ТО НЕТ ПЕРВЫЙ РАЗ ЗАПИСАЛ - РАБОТАЕТ, НУ И ПОШЕЛ ДАЛЬШЕ ПОТОМ СТАЛ ПРОВЕРЯТЬ НЕ РАБОТАЕТ НЕ ПОЙМУ ПОЧЕМУ?

lara197a
05.07.2011, 16:01
Вы эти команды в ПЛК обрабатывайте, один бит устанавливает экран и Пуск, второй сбрасывает.
Через RS(SR)/

bgn62
05.07.2011, 16:33
Вы эти команды в ПЛК обрабатывайте, один бит устанавливает экран и Пуск, второй сбрасывает.
Через RS(SR)/

идею я понял надо через управление экраном
а что такое RS(SR)
в хелпе не нашел
где глянуть
спасибо

lara197a
05.07.2011, 19:40
RS-SR -это реле с приоритетом установки или сброса, см справку в среде программирования.

bgn62
06.07.2011, 07:04
RS-SR -это реле с приоритетом установки или сброса, см справку в среде программирования.
lara197a подскажите в какой библиотеке сидит ся штуковина:confused:

capzap
06.07.2011, 08:04
Интересно, если сказать в стандартной, Вы будете задавать еще вопросы? :)


CoDeSys_V23_RU.pdf пункт 10.16.2 Переключатели

bgn62
06.07.2011, 12:54
Интересно, если сказать в стандартной, Вы будете задавать еще вопросы? :)


CoDeSys_V23_RU.pdf пункт 10.16.2 Переключатели

спасибо
но стебаться, то чего, написал бы rs и(или) st тригера и вопроса бы небыло
а я ищу rs(st), думаю чо за хреновина?:) :p

capzap
06.07.2011, 13:54
а х:= not х; уложить в условие по выходу R_TRIG непробовали

bgn62
06.07.2011, 15:59
НЕТ НЕ ПРОБОВАЛ, НО ИДЕЮ ПОНЯЛ(ДВА ОКНА ПОЛЕДОВАТЕЛЬНО)
ПРОЭКТ ЭЩЕ НЕ ГОТОВ ИЩУ СПОСОБЫ РЕАЛИЗАЦИИ Я НОВИЧЕК В ПРГ-НИИ ПЛК
И МНЕ ПРОЩЕ СХЕМОТЕХНИКА (CFC)

capzap
06.07.2011, 20:14
Вообще можно найти множество вариантов, например можно кнопкой менять состояние регистра и понему управлять действием процесса, можно ПЛК сообщать о смене экрана и поэтому событию принимать решение, в любом случае все расписано в документации, хотя и в общих чертах

bgn62
06.07.2011, 23:05
в настройках проекта эсть птица на изменение плк->ип320
настроил, выбрал регист
но не могу записать в него значения
при прямом присвоении заносится в регистр
а через переменные нихрена
я понимаю, что ип320 очищает регистр
но как по другому
порядок такой
считываю номер экрана
сравниваю с приходящим сигналом
совпадают
меняю экран(предварительно переменные в ворд)
не совпадают жду
и блин регистр в modbus не меняеся (в смысле регистр плк->ип320)

capzap
06.07.2011, 23:34
Не могу представить такую ситуацию, которую Вы озвучиваете, тут один совет начните с простого: создайте новые проекты лишь с одной переменной, научитесь ей управлять, а затем уже пытайтесь внедрить все это дело в Ваш проект

bgn62
07.07.2011, 07:06
та вроде разобрался
теперь столкнулся с такой фишкой
после старта плк и ип320 (инициализации)
в регистр отвечающий за №текущего экрана выводится не текущий номер
допустим 1 или 3, а 0 и только нажимая кнопку вниз
в регистре отображается текущий экран
это нормально или нет? незнаю
как с этим бороться?:confused:
МОЖЕТ ЭТО ВОПРОС К РАЗРАБОТЧИКАМ?
ИЛИ ГЛЮК ДАННОГО ИП?