Во первых вот здесь не нужно ToUniversal:
DateTime startArch=k.FirstItemTime.AddSeconds(-1);
DateTime endArch=k.LastItemTime.AddSeconds(1); //конец считывания архива
Во вторых для записи нужно использовать метод SetValue и формировать также метку времени. При такой скорости записи скада не успевает получить значения на выход и записать в архив.