Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2016, 18:21   #1
Клишанец Петя
Новичок
 
Регистрация: 18.04.2016
Сообщения: 6
Сказал Спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию таймер в кrl

есть ли способ узнать, сколько времени занимает выполнение набора команд в кrl? может есть таймер?
Клишанец Петя вне форума   Ответить с цитированием
Старый 19.04.2016, 22:49   #2
ProductManager
Гуру
 
Регистрация: 15.03.2014
Сообщения: 145
Сказал Спасибо: 0
Сказали Спасибо 18 раз(а) в 15 сообщении
По умолчанию

такт цикла выполнения программы - 50 мс.
опишите вашу критичную ко времени задачу.
ProductManager вне форума   Ответить с цитированием
Старый 19.04.2016, 22:51   #3
Саша Ястрин
Мастер
 
Регистрация: 16.09.2015
Сообщения: 37
Сказал Спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении
По умолчанию

да! можно поставить и потом остановить таймер
Саша Ястрин вне форума   Ответить с цитированием
Старый 20.04.2016, 08:55   #4
ProductManager
Гуру
 
Регистрация: 15.03.2014
Сообщения: 145
Сказал Спасибо: 0
Сказали Спасибо 18 раз(а) в 15 сообщении
По умолчанию

$timer[1]=0
$timer_stop[1]=False
PTP p1
...
PTP p10
$timer_stop[1]=true

Посмотреть значение можно через верхнее меню - переменные - таймеры
ProductManager вне форума   Ответить с цитированием
Старый 20.04.2016, 21:39   #5
Клишанец Петя
Новичок
 
Регистрация: 18.04.2016
Сообщения: 6
Сказал Спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

сделал, но не вижу по дисплею, что таймер работает.
Клишанец Петя вне форума   Ответить с цитированием
Старый 21.04.2016, 17:31   #6
Саша Ястрин
Мастер
 
Регистрация: 16.09.2015
Сообщения: 37
Сказал Спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении
По умолчанию

использовали Wаit Sес 0?
Саша Ястрин вне форума   Ответить с цитированием
Старый 21.04.2016, 20:05   #7
Антон Комаров
Гуру
 
Регистрация: 29.06.2015
Сообщения: 61
Сказал Спасибо: 0
Сказали Спасибо 5 раз(а) в 4 сообщении
По умолчанию

или еще можно команду Trigger
Антон Комаров вне форума   Ответить с цитированием
Старый 23.04.2016, 18:12   #8
Клишанец Петя
Новичок
 
Регистрация: 18.04.2016
Сообщения: 6
Сказал Спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

спасибо, я попробую и отпишу
Клишанец Петя вне форума   Ответить с цитированием
Старый 28.12.2019, 07:23   #9
Фарит
Новичок
 
Регистрация: 28.12.2019
Сообщения: 6
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

здравствуйте.
появилась необходимость в программе включать выход на несколько секунд (больше 3 секунд, которые есть в Pulse). решил использовать такую последовательность:

$timer_stop[1]=true; стоп таймера
$timer[1]=0; обнуление таймера
Out[10] True;включить выход 10
$timer[1]=-10000;установка времени 10 сек
$timer_stop[1]=false; пуск таймера
If $timer_flag[1]==true Then;при переходе таймера с минуса в плюс срабатывает флаг
Out[10] False; выключить выход 10
$timer_stop[1]=true; стоп таймера
Endif

запускаю программу, в мониторе смотрю состояние таймера. начинается отсчёт с -10000. при достижении значения 0 появляется галочка.
но операторы внутри условия (if) не выполняются, выход не выключается, таймер продолжает считать. ошибок (сообщений) не выдаёт.
что посоветуете? где неправильно?
Фарит вне форума   Ответить с цитированием
Старый 29.12.2019, 09:08   #10
Pavel_T
Гуру
 
Регистрация: 04.08.2016
Сообщения: 81
Сказал Спасибо: 0
Сказали Спасибо 29 раз(а) в 19 сообщении
По умолчанию

попробуйте вместо:
If $timer_flag[1]==true
использовать:
WAIT FOR $timer_flag[1]==true
Pavel_T вне форума   Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +2, время: 14:07.

vBulletin v3.6.2, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co