Т.к. этот блок (и остальные в SMLogix) использует signed int, то при превышении 32767 число становится отрицательным. Т.е. больше 32767 и меньше -32768 на входе в блоки использующие int не задать.
И вообще, в связи с этим при расчетах int лучше не использовать, а использовать long или real.
А насчет внутренней структуры TimeToTick - это к Арсению. Но мне кажется именно в этом дело.