PDA

Просмотр полной версии : Время в CoDeSys



Tapok
10.01.2010, 16:12
здравствуйте!
подскажите, пожалуйста, каким образом использовать счетчик реального времени в плк - часы? необходимо, чтобы в ночное время программа не выполнялась.
раньше была такая тема на форуме, хорошо помню это. сейчас поискал - не нашел.

Филоненко Владислав
10.01.2010, 17:54
SysLibTime.lib

Tapok
10.01.2010, 20:58
спасибо! .

dima-profi
18.01.2010, 01:37
а SysLibRTC будет ли реализован для ПЛК 100, 150, 110?
все-таки вариант представления времени у SysLibTime далеко не стандартный (по МЭК)

lara197a
18.01.2010, 08:25
Fb Rtc реализован и поддерживается.
это как раз Rtc исключен из списка функциональных блоков мэк.

Филоненко Владислав
18.01.2010, 12:16
SysLibRTC - не будет поддержан.

dima-profi
23.01.2010, 21:07
lara197a - Fb Rtc реализован и поддерживается.
Филоненко Владислав - SysLibRTC - не будет поддержан.

так где правда?

Николаев Андрей
24.01.2010, 11:19
Блок RTC - программные часы реального времени, входящие в библиотеку Standart.Lib. Может их имел в виду Lara197a

vlad72
14.01.2012, 10:59
:rolleyes: Господа! подскажите пожалуйста,а существует ли в природе:)
программка ВИЗУАЛА, для задания часов на ПЛК.По аналогии имеющей-
сягося на диске документа " Калибровка аналоговых входов ПЛК150 и ПЛК154." , где прилагается файл с ПО, где реализованна возможность
производить калибровку через окно визуализации?:confused:

Очень прошу помочь в этом вопросе, поскольку я не так давно
приобрел ОВЕН150 и сейчас не хватает информации в этом направлении.
:eek:

vlad72
14.01.2012, 14:28
:( не, они меня устраивают.Просто хотелось бы готовую
визуализацию под работу ПЛК-браузера заиметь:rolleyes:

Помнится какое-то время назад встречал,здесь на форме,
где-то в примерах, програмку -"будильник" кажется называлась,
там и визуализация реализована была:cool:
Если кто понимает о чем речь подскажите сЦылкОЙ :o
НА ПОДОБНЫЕ ПРИМЕРЫ .....

....заранее благодарен!

lara197a
14.01.2012, 19:20
Будильник я когда-то выкладывал, если не найдёте, то пишите в личку, сброшу.

Gans
15.01.2012, 07:43
:rolleyes: Господа! подскажите пожалуйста,а существует ли в природе:) программка ВИЗУАЛА, для задания часов на ПЛК.
Взгляни: http://www.owen.ru/forum/showthread.php?t=10637&highlight=%EF%EE%F2%FF%ED%E5%F2
а значение регистров меняй от куда захочеш :-)

gtfox
03.10.2012, 13:01
Как в CoDeSys остановить время при отладке? Когда я останавливаю программу (в точке останова), то время продолжает тикать и в эмуляции и в PLCWinNT.

Kirill
03.10.2012, 13:32
Как в CoDeSys остановить время при отладке? Когда я останавливаю программу (в точке останова), то время продолжает тикать и в эмуляции и в PLCWinNT.

Боюсь, в логику работы блоков такое не заложено.
Они сравнивают метку начала отсчета с текущей меткой системного времени. И если прошло заданное время (или большее), то срабатывают.

gtfox
03.10.2012, 13:56
Боюсь, в логику работы блоков такое не заложено.
Они сравнивают метку начала отсчета с текущей меткой системного времени. И если прошло заданное время (или большее), то срабатывают.
Хм... А как отладить программу работающую со временем?
Удалить все таймеры, заменить на счетчики и тактировать это дело кнопочкой... сложно как-то

Bugilin1978
12.10.2021, 18:32
Подскажите пожалуйста, как запрограммировать будильник, допустим чтобы он сработал через месяц, после запуска ПЛК, это нужно для не добросовестных заказчиков, которые не хотят оплачивать работу, через месяц ПЛК встает колом.

gtfox
13.10.2021, 09:03
Подскажите пожалуйста, как запрограммировать будильник, допустим чтобы он сработал через месяц, после запуска ПЛК, это нужно для не добросовестных заказчиков, которые не хотят оплачивать работу, через месяц ПЛК встает колом.
прошел час, увеличил переменную (retain). если переменная больше 744 - не работаем.

A.Simonov
13.10.2021, 12:06
Подскажите пожалуйста, как запрограммировать будильник, допустим чтобы он сработал через месяц, после запуска ПЛК, это нужно для не добросовестных заказчиков, которые не хотят оплачивать работу, через месяц ПЛК встает колом.

Добрый день.


Как выше писали, можно переменную каждый час инкрементировать на 1.

Для этого удобно использовать блок TON
На вход IN нужно завести будет выход Q этого же блока, только инвертировав его (например оператором NOT)
Таким образом блок будет себя постоянно перезапускать, и выдавать импульсы с заданным в параметре TP периодом
Ну и по импульсу Q (выход TON) инкрементируете RETAIN переменную.

Чтобы ни кто не сбросил значения RETAIN, не копировал и не перезаписал проект — можно запаролить ПЛК командой setpwd в ПЛК браузере. В этом случае к ПЛК нельзя будет подключиться без введения пароля.
ВАЖНО: в пароле могут быть только латинские буквы и цифры, без символов и спецсимволов, иначе ПЛК запаролится окончательно и только в СЦ можно будет распаролить.
Ну и главное не забыть пароль, а то придется ПЛК сдавать в СЦ (либо менять плату с флешой и процессором, а она дорогая)

Sergey666
13.10.2021, 12:54
Добрый день.


Как выше писали, можно переменную каждый час инкрементировать на 1.

Для этого удобно использовать блок TON
На вход IN нужно завести будет выход Q этого же блока, только инвертировав его (например оператором NOT)
Таким образом блок будет себя постоянно перезапускать, и выдавать импульсы с заданным в параметре TP периодом
Ну и по импульсу Q (выход TON) инкрементируете RETAIN переменную.

Ага-ну-да, а выключение-включение 1 раз в час сделает эту процедуру вечно незавершенной...

Перед тем как изготавливать- внедрять закладки надо задать себе вопрос:- а готов ли ты оплатить возможный ущерб заказчика, возникший из-за преднамеренного останова чего-то там.

A.Simonov
13.10.2021, 13:48
Ага-ну-да, а выключение-включение 1 раз в час сделает эту процедуру вечно незавершенной...

Для этого нужно знать, что такая процедура там есть =) Плюс период можно сделать и меньше, если необходимо.

Да и пользоваться оборудованием, которое каждый час нужно перезагружать по питанию... Ну такое... Не удобно же =)


Перед тем как изготавливать- внедрять закладки надо задать себе вопрос:- а готов ли ты оплатить возможный ущерб заказчика, возникший из-за преднамеренного останова чего-то там.

Ну вообще да, чтобы таких проблем не иметь, нужно договор составлять и вести работы по договору. Тогда и не придется колхозить такие вещи...

Bugilin1978
13.10.2021, 15:54
Ага-ну-да, а выключение-включение 1 раз в час сделает эту процедуру вечно незавершенной...

Перед тем как изготавливать- внедрять закладки надо задать себе вопрос:- а готов ли ты оплатить возможный ущерб заказчика, возникший из-за преднамеренного останова чего-то там.

В договоре прописать, в случае невыполнение заказчиком условий договора, остановить работу программы в ПЛК.