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

Тема: Модуль Statistik в ПЛК110

  1. #1
    Пользователь
    Регистрация
    29.11.2007
    Адрес
    Ставрополь
    Сообщений
    56

    Exclamation Модуль Statistik в ПЛК110

    Добрый день.
    Объясните пожалуйста, почему не работает модуль statistic в ПЛК 110 -60 - Р-М.
    Версия прошивки контроллера 2.10.7,
    Таргет- точно не помню, - на диске с контроллером был.
    В руки попали два экземпляра этого зверя.
    Работают одинаково!
    Дополнительно возникла проблема с самопроизвольной кратковременной остановкой ПЛК во время работы!
    День потратил- пока нашел.
    Как можно решить описанные выше проблемы?

    Заранее благодарю!
    С уважением, Мотренко Е.И.

  2. #2

    По умолчанию

    1. Необходимо убедитсья, что у Вас Target 2.10 и программа писалась под 2.10. Иначе конфигурацию надо будет обновлять...
    2. Самопроизвольный останов - проблема известная, но мы пока так и не смогли её локализовать. И помехами били, и программу пересматривали... Скорее всего будем со временем просто переходить с кнопки на тумблер.
    Лечится заданием в конфигурации подмодуля button.

  3. #3

    По умолчанию

    На ПЛК100 сталкивался раньше, что блок power в statistic работает весьма интересно. Если делать нужные операции по сбросу power, то ничего не работает (например по триггеру сохранить определенное значение в специально выделенную переменную), а по появлению - пожалуйста. Помимо используемых фронтов, в программе ничего не менялось. Проверял как минимум на трех ПЛК с прошивками 2.05 точно, может быть еще 2.07 были. А в ПЛК110 и новых ПЛК100 та же история?

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

    Пример сразу переписал на возвращение питания, так что код по сбросу уже отсутствует. Суть такая. Это был счетчик времени работы в режиме начиная от стартового. По сбросу питания надо было время, накопленное таймером типа RTC (назовем его timeDyn), прибавлять к заданной переменной (пусть timeAll). Как динамическое время при наличии питания, так и накопленное время были в переменных retain.
    Т.е. на вход триггера подан power, если триггер дал true, значит есть timeAll:=timeDyn+timeAll. И когда был триггер по сбросу, это не работало, а когда стал по набору, то работало.

  6. #6

    По умолчанию

    скорее всего просто опечатка в программе. чудес не бывает.

Ваши права

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