При первичной загрузке программы в контроллер память контроллера и так уже автоматически очищается. Но последующие загрузки программы в процессе отладки существующие данные чаще всего остаются на своих старых местах - в случае уставок это очень удобно, а вот журналу это скорее вредит.
Данная схема принудительно очищает журнал при каждой загрузке программы на контроллер вне зависимости от того, выбран ли режим загрузки уставок или нет.
Работа схемы проста. С блока
Device(kernel) получаем сигнал о том, что это самый-самый первый запуск программы на контроллере. Запоминаем этот сигнал в
D-триггере и ждём сигнала, что журнал готов к работе. Это ожидание обеспечивается блоком
AND, который не пропускает единичное состояние триггера дальше себя.
После прихода сигнала готовности журнала ("Память готова") единичное состояние триггера попадает на вход "Очистка журнала" и одновременно обнуляет сам триггер.
Работа схемы окончена.
PS. Блок OR используется в случае, если в вашем проекте предусмотрена принудительная очистка журнала. Этот блок обеспечивает работу одновременно и схемы сброса и сигнала очистки.