1. Анализируя изменения значений байта дискретных входов (сравнение с сохр. значением)

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

3. Библиотека SysLibTime, создаёте файл и ведёте в нем лог, как и на любой др. платформе с файловой системой.

P.S. Рекомендую до начала экспериментов прошиться самой свежей прошивкой, установить таргеты и нов. версию среды разработки - многие вопросы отпадут сами