PDA

Просмотр полной версии : Установка времени в таймер с панели СПК207



evgeni293
05.04.2017, 14:20
Требуется сделать ввод времени в таймер с панели контроллера. Как это сделать. Может пример есть.

Евгений Кислов
05.04.2017, 14:28
Требуется сделать ввод времени в таймер с панели контроллера. Как это сделать. Может пример есть.

Добрый день. Думаю, этот пример подойдет (сделан в 3.5 SP6):
http://www.owen.ru/forum/showthread.php?t=22038&page=38&p=210067&viewfull=1#post210067

evgeni293
05.04.2017, 15:29
Добрый день. Думаю, этот пример подойдет (сделан в 3.5 SP6):
http://www.owen.ru/forum/showthread.php?t=22038&page=38&p=210067&viewfull=1#post210067

Благодарю.

evgeni293
05.04.2017, 16:22
Добрый день. Думаю, этот пример подойдет (сделан в 3.5 SP6):
http://www.owen.ru/forum/showthread.php?t=22038&page=38&p=210067&viewfull=1#post210067

Евгений, ввод времени для таймера имеет вид PLC_PRG.fb_TP.PT:=t#10s;(из примера).
Как то можно сделать изменение времени вроде такого PLC_PRG.fb_TP.PT:=t#Аs;, т.е. иметь возможность изменить значение переменной, без ввода конструкции "t#..s"

Это направлено на "чтоб оператору не думать как ввести". Просто взять определенное количество секунд.
Если подобное реализовать нельзя, то и на этом спасибо.

Евгений Кислов
05.04.2017, 17:47
Евгений, ввод времени для таймера имеет вид PLC_PRG.fb_TP.PT:=t#10s;(из примера).
Как то можно сделать изменение времени вроде такого PLC_PRG.fb_TP.PT:=t#Аs;, т.е. иметь возможность изменить значение переменной, без ввода конструкции "t#..s"

Это направлено на "чтоб оператору не думать как ввести". Просто взять определенное количество секунд.
Если подобное реализовать нельзя, то и на этом спасибо.

Можно в программе делать промежуточную конверсию. Т.е. оператор вводит число 10 (или строку '10:15', или еще что-нибудь), а в программе вы эту переменную конвертируете в переменную типа TIME, которую отправляете на вход таймера. Надо заметить, что конверсия типа INT_TO_TIME(10) вернет вам 10ms (потому что TIME представляет собой число миллисекунд), чтобы перейти к минутам (или к секундам, или еще к чему-то) надо домножить на соответствующий коэффициент.

murdemon
05.04.2017, 21:41
PLC_PRG.fb_TP.PT:=A*T#1s