Показано с 1 по 5 из 5

Тема: как преобразовать время?

  1. #1

    По умолчанию как преобразовать время?

    Нужно преобразовать T#2m32s849ms, в нормальный вид 2:32 или 232.
    Я сделал такую подпрограмму, но основная программа, прииспользовании моей функцией, жутко тормозит.

    Спасибо.

  2. #2

    По умолчанию

    Цитата Сообщение от hilih Посмотреть сообщение
    Нужно преобразовать T#2m32s849ms, в нормальный вид 2:32 или 232.
    Я сделал такую подпрограмму, но основная программа, прииспользовании моей функцией, жутко тормозит.

    Спасибо.
    Где будет использоваться нужный вам формат времени?
    Можно преобразовать значение в строку (time_to_string), а потом с помощью строковых функций ее подкорректировать.

  3. #3

    По умолчанию

    Цитата Сообщение от Kirill Посмотреть сообщение
    Где будет использоваться нужный вам формат времени?
    Можно преобразовать значение в строку (time_to_string), а потом с помощью строковых функций ее подкорректировать.
    именно этот метод тормозит программу.
    Я передаю в СМИ1 время.
    Преобразую time_to_real потом real_to_string затем выдёргиваю секунды.
    ПОтом string_to_real и передаю в сми1.
    В СМИ1 время обновляется через 3 секунды. Надо быстрее.

  4. #4

    По умолчанию

    Цитата Сообщение от hilih Посмотреть сообщение
    именно этот метод тормозит программу.
    Я передаю в СМИ1 время.
    Преобразую time_to_real потом real_to_string затем выдёргиваю секунды.
    ПОтом string_to_real и передаю в сми1.
    В СМИ1 время обновляется через 3 секунды. Надо быстрее.
    Это вопрос не к быстродействию программы, а к быстродействию связи ПЛК-СМИ.

  5. #5
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,677

    По умолчанию

    Цитата Сообщение от hilih Посмотреть сообщение
    именно этот метод тормозит программу.
    Я передаю в СМИ1 время.
    Преобразую time_to_real потом real_to_string затем выдёргиваю секунды.
    ПОтом string_to_real и передаю в сми1.
    В СМИ1 время обновляется через 3 секунды. Надо быстрее.
    См библиотеку Oscat 271 или Oskat 303 там есть готовые функциональные блоки,вытаскивающие из TIME значения в INT .
    Вложения Вложения
    Последний раз редактировалось Sergey666; 15.06.2009 в 23:42.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •