Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Время в CoDeSys

  1. #11
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

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

  2. #12

    По умолчанию

    Цитата Сообщение от vlad72 Посмотреть сообщение
    Господа! подскажите пожалуйста,а существует ли в природе программка ВИЗУАЛА, для задания часов на ПЛК.
    Взгляни: http://www.owen.ru/forum/showthread....F2%FF%ED%E5%F2
    а значение регистров меняй от куда захочеш :-)
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  3. #13
    Пользователь
    Регистрация
    12.08.2008
    Адрес
    Белгород
    Сообщений
    63

    Question Как остановить время при отладке?

    Как в CoDeSys остановить время при отладке? Когда я останавливаю программу (в точке останова), то время продолжает тикать и в эмуляции и в PLCWinNT.
    Изображения Изображения
    • Тип файла: jpg TIME.jpg (90.5 Кб, Просмотров: 76)
    Последний раз редактировалось gtfox; 03.10.2012 в 13:04.

  4. #14

    По умолчанию

    Цитата Сообщение от gtfox Посмотреть сообщение
    Как в CoDeSys остановить время при отладке? Когда я останавливаю программу (в точке останова), то время продолжает тикать и в эмуляции и в PLCWinNT.
    Боюсь, в логику работы блоков такое не заложено.
    Они сравнивают метку начала отсчета с текущей меткой системного времени. И если прошло заданное время (или большее), то срабатывают.

  5. #15
    Пользователь
    Регистрация
    12.08.2008
    Адрес
    Белгород
    Сообщений
    63

    По умолчанию

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

  6. #16

    По умолчанию

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

  7. #17
    Пользователь
    Регистрация
    12.08.2008
    Адрес
    Белгород
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Bugilin1978 Посмотреть сообщение
    Подскажите пожалуйста, как запрограммировать будильник, допустим чтобы он сработал через месяц, после запуска ПЛК, это нужно для не добросовестных заказчиков, которые не хотят оплачивать работу, через месяц ПЛК встает колом.
    прошел час, увеличил переменную (retain). если переменная больше 744 - не работаем.
    Сколько у Овена хорошего, столько же и бардака.
    Шаг левой - нормально, шаг правой - грабли. Стабильно.

  8. #18
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

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


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

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

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

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  9. #19
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от A.Simonov Посмотреть сообщение
    Добрый день.


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

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

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

  10. #20
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Ага-ну-да, а выключение-включение 1 раз в час сделает эту процедуру вечно незавершенной...
    Для этого нужно знать, что такая процедура там есть =) Плюс период можно сделать и меньше, если необходимо.

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

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

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Ваши права

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