Вход

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



pt200
12.09.2010, 16:18
Можно например так:


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 полистал, невидно, гугл тоже чегото не помогает.

lara197a
12.09.2010, 18:28
В справке CoDeSys(F1)

pt200
12.09.2010, 19:02
В справке CoDeSys(F1)
на CONCAT там описание есть, а вот например на DINT_TO_STRING невидно.

P.S. CoDeSys v 2.3.9.22 RUS

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