Page 1 of 1
[?]: Таймер с паузой на S-300
Posted: Mon Dec 15, 2008 12:10 pm
by Smitis
Кто-нибудь подскажет, как лучше всего организовать таймер с паузой/продолжением на S-300? Т.е. есть истинное значение на входе - таймер считает.
Ложное - останавливается, но не сбрасывается. Снова истиное - продолжает считать. По сути, аналог TONR, но нормальный, по аналогии TON/TOF/TP.
Т.е., как я понял, других вариантов таймеров из каких-нибудь стороних библиотек нет.
Досадно.
Ладно, пока сделал на счётчике (считает импульсы 100мс).
RE:[?]: Таймер с паузой на S-300
Posted: Mon Dec 15, 2008 1:02 pm
by SNike
Если так:
При деактивации таймера:
1 - рассчитать сколько времени осталось до конца отсчета таймера
2 - установить это время как начальный параметр таймера
Пример в теории
Таймер
задержка - 15 сек
остановка на 5-ой сек
1 - осталось досчитать 15 - 5 = 10 сек
2 - устанавливаем ему новую задерку = 10 сек
при последующем запуске таймера он будет отсчитывать столько, сколько недосчитал при его останове, т.е. 10 сек.
RE:[?]: Таймер с паузой на S-300
Posted: Mon Dec 15, 2008 6:04 pm
by sania
можно использовать пульсаторы ПЛК из хардваря
при активации складывать пульсы,деактивации - ничего
при доп.условиях - загружать 0 (ресет)
RE:[?]: Таймер с паузой на S-300
Posted: Tue Dec 30, 2008 12:04 pm
by Smitis
Schtiel wrote:Smitis wrote:А можно ли где-нибудь достать исходные коды реализации стандартных TON/TOF/TP?
Можно снять KNOW-HOW защиту со стандартных блоков программкой S7CanOperer.
viewtopic.php?p=168#168
S7CanOperer похоже, не снимает защиту с SFB/SFC
S7CanOpener does not remove such protection from SFB and SFC blocks
RE:[?]: Таймер с паузой на S-300
Posted: Tue Dec 30, 2008 8:46 pm
by Yury
Набросал что - то похожее на твой
таймер
Хотя если в проекте системное время CPU постоянно синхронизируется с чем нибудь
и его значения при синхронизации значительно меняется,
то при работе этого 'таймера' в момент синхронизации, он будет отображать время не корректно.
RE:[?]: Таймер с паузой на S-300
Posted: Thu Mar 19, 2009 8:39 pm
by X200881
Smitis wrote:sania wrote:что ты под этим подразумеваешь?посмотреть что там у них внутри или как ими пользоваться?
снять защиту можно с того что находится в проге,а SFB/SFC находятся в проце,в проге тока имя для правильной работы компилятора
Конечно, посмотреть, что внутри.
Как пользоваться и в мануалах написано.
Я просто всё со своей идеей ношусь, сделать таймер с паузой/продолжением (сабж).
Ну что получилось? А то мне тоже нужен такой таймер.Поделись пожалуйста соображениями.
RE:[?]: Таймер с паузой на S-300
Posted: Tue Mar 24, 2009 8:38 pm
by X200881
Подскажите пожалуйста кто знает как ниже следующие строки в LADе написать.
Меня интересует строка
LC T1?
Dfcz wrote:У таймера есть BI - выход двоичный.
Берешь его командой MOVE, и отсылаешь, куда тебе надо.
Я это понял.
Какой Формат записи в блоке MOVE что мне именно BCD состояние нужно брать? Question
У важаемые коллеги вот пример таймера TON с накаплением в STL как просил Smitis.Так что берите каму надо.
http://letitbit.net/download/98e1a42103 ... T.Link_is_Dead :(
RE:[?]: Таймер с паузой на S-300
Posted: Fri Mar 27, 2009 8:57 am
by Dfcz
X200881 wrote:Я это понял.
Какой Формат записи в блоке MOVE что мне именно BCD состояние нужно брать?
Так бери его на BI выходе таймера.
Что поконкретней тебе надо?
Набираешь MOVE и жамкаешь F1.
RE:[?]: Таймер с паузой на S-300
Posted: Mon Mar 30, 2009 7:18 pm
by X200881
Dfcz wrote:
Так бери его на BI выходе таймера.
Что поконкретней тебе надо?
Набираешь MOVE и жамкаешь F1.
Мне нужно брать время отсчитанное таймером №1 и записывать в уставку времени таймера №2 а это формат BCD.
RE:[?]: Таймер с паузой на S-300
Posted: Wed Apr 01, 2009 10:03 am
by Dfcz
Блин, бери ега на BCD выходе таймера.
П.С. Вообще-то уставка таймера в формате времени.
RE:[?]: Таймер с паузой на S-300
Posted: Fri Apr 03, 2009 7:11 pm
by Dfcz
X200881 wrote:Приведи пожалуйста пример в LADe с SD таймером. Чтобы стало понятно
Пример чего?
?
Нету такого в LADe.
RE:[?]: Таймер с паузой на S-300
Posted: Mon Apr 06, 2009 3:41 pm
by komatic
X200881 wrote:Мне нужно брать время отсчитанное таймером №1 и записывать в уставку времени таймера №2 а это формат BCD.
А так подойдет? тоесть просто выход одного записать в MW0, например, а уставку второго таймера взять из MW0.
Только работать так не будет
, MW0 нужно будет преобразовать из формата BCD в S5Time.
RE:[?]: Таймер с паузой на S-300
Posted: Mon Apr 06, 2009 6:12 pm
by Dfcz
мм