Боюсь что здесь Arsie прав. Если не ошибаюсь, то сам лоджик сделан по принципу транслятора, где в программе после компиляции каждый блок из библиотеки представлен номером блока и адресами входных и выходных переменных. Сама обработка библиотечного блока прописана в ядре контроллера. Включение блока в библиотеку однозначно увеличивает размер ядра. И ядро и сама программа используют одну и ту же память. Так что увеличение размера ядра уменьшает допустимый размер программы. Далее идут проблемы совместимости со старыми версиями лоджика и более младшими версиями контроллеров.
Да и бог с ним. Главное, что более поздему событию должно соответствовать большее значение переменной. Тогда операции сравнения будут работать корректно. Для применения в устройствах типа расписание или график вполне достаточно. Про корректность выполнения арифметических операция я вроде не говорил.