PDA

Просмотр полной версии : Модуль Statistik в ПЛК110



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

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

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

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

Филоненко Владислав
13.04.2010, 13:49
примеры в студию. очень избирательно триггер игнорирует переменную статуса питания.

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

Филоненко Владислав
13.04.2010, 23:51
скорее всего просто опечатка в программе. чудес не бывает.