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

Тема: sprintf( tmp, "%02d:%02d", min, sec). Как правильно сделать?

  1. #1
    Пользователь
    Регистрация
    01.12.2007
    Адрес
    Воронеж
    Сообщений
    201

    По умолчанию sprintf( tmp, "%02d:%02d", min, sec). Как правильно сделать?

    Можно например так:
    Код:
    tmp := CONCAT( tmp, DINT_TO_STRING( ( min/10)));
    tmp := CONCAT( tmp, DINT_TO_STRING( ( min MOD 10)));
    tmp := CONCAT( tmp, ':');
    tmp := CONCAT( tmp, DINT_TO_STRING( ( sec/10)));
    tmp := CONCAT( tmp, DINT_TO_STRING( ( sec MOD 10)));
    но это совсем по колхозному.

    P.S. в конечном счете надо сформировать строку для вывода на экран.
    P.S2. А где найти описание на функции CONCAT, DINT_TO_STRING.....?
    Какие то доки в комплекте CoDeSys полистал, невидно, гугл тоже чегото не помогает.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    В справке CoDeSys(F1)

  3. #3
    Пользователь
    Регистрация
    01.12.2007
    Адрес
    Воронеж
    Сообщений
    201

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    В справке CoDeSys(F1)
    на CONCAT там описание есть, а вот например на DINT_TO_STRING невидно.

    P.S. CoDeSys v 2.3.9.22 RUS

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Dint-то из чего
    STRING- во что преобразовать.
    В Вашем случае преобразовать DINT в строку.
    Читайте "типы данных"

Ваши права

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