PDA

Просмотр полной версии : В CoDeSys v2 не получается ввести время в миллисекундах



Валерий Бурик
04.05.2011, 17:13
Необходимо в визуализации ввести задержку по времени в секундах, и десятых секунды. Программировать таймер типа ТР. Например, 4,2сек. Создал квадрат, окрасил. В категории Ввод(Input) поставил галку "Ввод в переменную "Вывод текста"". В категории "Переменные" указал переменную, в которой будет вводится значение с клавиатуры. Переменная тип TIME. Запускаю проект, но могу ввести только секунды, хотя для таймера типа TP в переменную загружены секунды, и высвечиваются миллисекунды, но равные нулю. Вопрос возможно ли в CodeSys задавать с клавиатуры значение в секундах и миллисекундах? Контроллер ПЛК110.

Николаев Андрей
04.05.2011, 17:24
Контроллер не принципиален.
Какой тип Вы ставите для вывода? %f или другой?
Переменная объявлена в секундах или мс?

Валерий Бурик
04.05.2011, 18:02
Контроллер не принципиален.
Какой тип Вы ставите для вывода? %f или другой?
Переменная объявлена в секундах или мс?

Тип для вывода %s, на экране 00:00:00. А вот, как объявить переменную в мс пока не знаю. Просто не встречал, как это делается. Может здесь и ...."собака порылась".

Gans
04.05.2011, 18:16
Может передать ПЛКххх циферку 4200 мили секунд, а в кодесис-е сконвертить это значение в переменную типа "TIME" :-)

capzap
04.05.2011, 23:38
может стоит попробовать, вводить не цифровое значение, а в качестве строки, а в программе конвертировать в нужный формат времени

Валерий Бурик
05.05.2011, 00:13
Может передать ПЛКххх циферку 4200 мили секунд, а в кодесис-е сконвертить это значение в переменную типа "TIME" :-)

Спасибо всем! Нашел. Нужно было изучать инструкцию. Проблема решалась в настройках. В конгфигурировании объекта визуализации, в Дата/время необходимо было добавить формат миллисекунды (HH':'mm':'ss'.'ms). Перед этим вводились только секунды, минуты, часы.

Николаев Андрей
05.05.2011, 14:56
Спасибо что отписали.