Показать сообщение отдельно
Старый 01.04.2015, 12:22   #1
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Журнал. Автоматическая очистка при загрузки программы

При первичной загрузке программы в контроллер память контроллера и так уже автоматически очищается. Но последующие загрузки программы в процессе отладки существующие данные чаще всего остаются на своих старых местах - в случае уставок это очень удобно, а вот журналу это скорее вредит.

Данная схема принудительно очищает журнал при каждой загрузке программы на контроллер вне зависимости от того, выбран ли режим загрузки уставок или нет.

Работа схемы проста. С блока Device(kernel) получаем сигнал о том, что это самый-самый первый запуск программы на контроллере. Запоминаем этот сигнал в D-триггере и ждём сигнала, что журнал готов к работе. Это ожидание обеспечивается блоком AND, который не пропускает единичное состояние триггера дальше себя.

После прихода сигнала готовности журнала ("Память готова") единичное состояние триггера попадает на вход "Очистка журнала" и одновременно обнуляет сам триггер.

Работа схемы окончена.

PS. Блок OR используется в случае, если в вашем проекте предусмотрена принудительная очистка журнала. Этот блок обеспечивает работу одновременно и схемы сброса и сигнала очистки.
Изображения
Тип файла: png Безымянный.PNG (10.6 Кбайт, 83 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 01.04.2015 в 12:33
Arsie сейчас на форуме   Ответить с цитированием