Показано с 1 по 10 из 10

Тема: демо режим на 30 дней, потом пароль.

  1. #1

    По умолчанию демо режим на 30 дней, потом пароль.

    здравствуйте.
    начальство поставило интересную задачу. поставляем готовые цеха и 50% оплаты идет до монтажа и 50% после оплаты. естественно вторые 50% постоянно задерживаются.
    начальство, чтобы ускорить процесс выплаты, попросило доработать программу. а именно цех свободно работает в течении 30 дней например или определенное количество циклов, а потом стопориться и через ип320 ждет ввода пароля, который мы сообщаем после полной оплаты.

    как организовать данный вопрос, что бы умные слесаря заказчика не взломали эту защиту простыми ребутами? попробовал сегодня побаловаться с Retain и Persistent. хватило почему то на 5 ребутов, потом стало в ноль скидываться.

    как сделать чтоб количество выполненных циклов не обнулялось ни при каких обстоятельствах?

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

    По умолчанию

    в плк и панели есть часы реального времени, можно по дате.
    можно и по наработке.
    к примеру при включении какого-то агрегатая, запускаете генератор и считаете импульсы.
    можно через Rtc.

  3. #3

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    в плк и панели есть часы реального времени, можно по дате.
    можно и по наработке.
    к примеру при включении какого-то агрегатая, запускаете генератор и считаете импульсы.
    можно через Rtc.
    Так оно и есть. Только при тыкании в сброс это все благополучно в ноль превращается, как от этого защититься?

  4. #4

    По умолчанию

    Объявление переменной должно быть сделано в ниже указанном виде и значение переменной не будет утеряно при ресете и выключении питания :-) + почитать в «CoDeSys_V23_RU.pdf» про «retain».

    Пример объявления переменой dwTemp как retain.
    PROGRAM PLC_PRG
    VAR
    END_VAR
    VAR RETAIN
    dwTemp: DWORD;
    END_VAR
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  5. #5

    По умолчанию

    Разобрался. Филоненко Владислав так прокомментировал данный вопос. При тыкании в сброс retain ниче не помнит. Жаль. Видимо никак не сделать демку... или есть еще варианты?

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

    По умолчанию

    A вы записывайте переменную в ретайн периодически сами.
    к примеру раз в час.
    если сбросят в ресет, то потеряете какое-то время, не более.

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

    По умолчанию

    ну типа генератор и раз в период по фронту значение в ретайн.
    а при пуске это значение записать обратно в директорию, к примеру.
    или при смене часа, через сислиб тайм, по встроеным часам и пусть обнуляют.

  8. #8

    По умолчанию

    А может обойтись таки без retain и зашить дату окончания работы константой? И сравнивать с полученным с syslibtime. Тогда не будет такой волокиты.
    Или сделать retain, а константу для значения по умолчанию, если retain вдруг сбросится.
    Ну и последний метод - syslibfile. Записывать в файл введенные значения уставки времени. А сравнивать с текущим при старте программы и потом периодически. Хотя тут уже мороки сильно больше.

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

    По умолчанию

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

  10. #10

    По умолчанию

    Скажите почему так происходит? Примерно 4 раза из 10 при тыкании в сброс переменные retain сохраняются. Что это? Почему такая неопределенность?

Ваши права

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