Cтраница 3
Если на вход CLK подать константу TRUE, то при перезапуске ПЛК на выходе Q будет сформирован единичный импульс. Аналогично, если вход CLK связан с аппаратурой и уже имеет значение TRUE, экземпляр R TRIG сформирует ложный единичный импульс при первом вызове. Если бы переменная М имела начальное значение TRUE, то ложного импульса не возникало бы. В случае, когда это явление не желательно, можно создать собственный безопасный детектор фронта или применить пустой вызов экземпляра при начальной инициализации. [31]
Суть следующего примера в том, что индикатор размещен в панели диалога, созданной при помощи класса CDialogBar, о котором было рассказано в главе 13 первого тома. При создании объекта CInProgFrame кроме панели диалога также создается строка состояния, которая заменяется время от времени панелью с индикатором. Для этого создаются два таймера. Обработчик сообщений от таймера либо переключает панели, либо изменяет значение индикатора. Для наглядности в код начала операции добавлены функции начальной инициализации индикатора. [32]