PDA

Просмотр полной версии : ПР200:сброс переменных



Vit_U
29.07.2022, 11:08
Добрый день. Прошу подсказать, в каком направлении двигаться. Есть ПР200, управляет парогенератором. В хаотичном порядке происходит сброс энергонезависимых переменных на значения установленные по умолчанию. Это может произойти во время работы, после включения, т.е. анализу не подается.

Никита Сергеев
29.07.2022, 11:47
Добрый день. Прошу подсказать, в каком направлении двигаться. Есть ПР200, управляет парогенератором. В хаотичном порядке происходит сброс энергонезависимых переменных на значения установленные по умолчанию. Это может произойти во время работы, после включения, т.е. анализу не подается.

приложите проект на ПР200.

Vit_U
29.07.2022, 12:15
Вот проект.

Никита Сергеев
29.07.2022, 12:30
Вот проект.

Проблема носит постоянный характер?
Если я загружу в своё устройство и перезагружу его по питанию, переменные гарантированно сбросятся?
Как у Вас это проявляется?
Каждый раз сбрасываются произвольные переменные, или какие-то конкретные?

Vit_U
29.07.2022, 13:24
Сбрасываются переменные, которые мы задаем через дисплей, т.е. параметры (они энергонезависимы). Т.е. в программе выставлены их значения по умолчанию. Во время работы оператор меняет эти значения исходя из режима работы. Сброс происходит хаотически. То есть может работать неделю без проблем, месяц, день. Сброс может произойти и после включения питания и во время работы. Закономерность не выявлена.

alek-epapu
29.07.2022, 13:29
батарейку CR2032 пробовали поменять?

Vit_U
29.07.2022, 13:34
Не пробовали. А она разве играет роль в энергонезависимости памяти? Я думал, что она необходима для часов.

Никита Сергеев
29.07.2022, 14:42
Сбрасываются переменные, которые мы задаем через дисплей, т.е. параметры (они энергонезависимы). Т.е. в программе выставлены их значения по умолчанию. Во время работы оператор меняет эти значения исходя из режима работы. Сброс происходит хаотически. То есть может работать неделю без проблем, месяц, день. Сброс может произойти и после включения питания и во время работы. Закономерность не выявлена.

Батарейка отвечает за часы реального времени.
Напишите нам на support@owen.ru
Уточните версию прошивки устройства, приложите в письме проект, фото и схему шкафу.

Алексеев
29.07.2022, 14:43
Не пробовали. А она разве играет роль в энергонезависимости памяти? Я думал, что она необходима для часов.

Прошивку ПР200 пробовали менять . Со старыми прошивками были проблемы лет 8-10 лет назад .

Сергей0308
29.07.2022, 20:34
Добавлю своих 5 копеек, в первую очередь программиста поменяйте, боюсь он не ведает, что творит, например зачем эти все переменные делать энергонезависимыми, боюсь в этом нет ни какого практического смысла, они перезапишутся при первом цикле программы(после включения ПР) значением с выхода макроса и абсолютно неважно какие у них значения по умолчанию:

61917

К тому же их(значения наработки в макросе) можно сбросить с экрана ПР, ну разве это разумное решение?
Поставьте хотя бы пароль, чтобы попасть на экран сброса значений, а то одно неловкое движение и всё сбросилось, кстати, как сделать экран чтобы по паролю на него заходить многократно обсуждалось на просторах форума, даже макросы паролей предлагали, ну что мешает сделать по-человечьи, мне обычно такая мысль приходит в подобных случаях!
Да и ещё, я бы предпочёл ПР с питанием = 24В!
Уже около 10 лет как ПР применяем, сначала ПР114, теперь ПР200, все прекрасно функционирует без сбоев.
Бывало входа сгорали как дискретные так и аналоговые от перенапряжения, молния где-то рядом шарахала и капут входам, хорошо хоть не в само ПР попадала, а то бы от ПР только угольки остались!

Никита Сергеев
01.08.2022, 19:07
Добавлю своих 5 копеек, в первую очередь программиста поменяйте, боюсь он не ведает, что творит, например зачем эти все переменные делать энергонезависимыми, боюсь в этом нет ни какого практического смысла, они перезапишутся при первом цикле программы(после включения ПР) значением с выхода макроса и абсолютно неважно какие у них значения по умолчанию:

61917

К тому же их(значения наработки в макросе) можно сбросить с экрана ПР, ну разве это разумное решение?
Поставьте хотя бы пароль, чтобы попасть на экран сброса значений, а то одно неловкое движение и всё сбросилось, кстати, как сделать экран чтобы по паролю на него заходить многократно обсуждалось на просторах форума, даже макросы паролей предлагали, ну что мешает сделать по-человечьи, мне обычно такая мысль приходит в подобных случаях!
Да и ещё, я бы предпочёл ПР с питанием = 24В!
Уже около 10 лет как ПР применяем, сначала ПР114, теперь ПР200, все прекрасно функционирует без сбоев.
Бывало входа сгорали как дискретные так и аналоговые от перенапряжения, молния где-то рядом шарахала и капут входам, хорошо хоть не в само ПР попадала, а то бы от ПР только угольки остались!

1. Тут скорее дело привычки. Если в переменную только пишется значение, но не присваивается - его можно отладить в таком случае, только если переменная энергонезависимая. Здесь не совсем так, потому, повторюсь, возможно привычка.
2. Макрос сохраняет своё значение по перезагрузке по питанию.
3. Не всегда ПО пишут программисты, не всегда пишут по ТЗ, не всегда это ТЗ корректно и без изъян написано.
4. Здесь безусловно, есть, что можно оптимизировать, если на это есть ресурсы, но, на первый взгляд, проблема не совсем в в этом.

Сергей0308
01.08.2022, 20:22
Когда мне кто-то говорит, что во всём разбирается, у меня, как бы помягче сказать, подозрение закрадывается, так и здесь, ТС даже ни одну конкретную переменную не назвал, какую можно было рассмотреть поближе, короче, речь обо всём, в смысле, ни о чём!
Когда у кого-то проблема возникает, он о ней так и пишет, помните как в Простоквашино: денег у нас хватает, у нас мозгов не хватает. Сразу проблема ясна, надеюсь, моя мысль понятна!

https://www.youtube.com/watch?v=ACY2tm4Vpew

У нас были случаи работники сбивали настройки ТРМ, не знаю зачем, может проспал(бывало цеха работали в 2-3 смены), типа план не сделал потому, что упаковочная машина сломалась(это я так предполагаю), но я никогда пароли не ставил, тогда бы провода порвали или ещё чего сломали, мне проще настройки поправить, чем потом машину ремонтировать, так ещё и причину придётся искать!

Так что мешает работникам сбросить наработку с экрана ПР? ТС в понедельник приходит: ужас, опять наработка сбросилась!

Vit_U
08.08.2022, 11:44
Переменные "Кол_во часов", "Кол_во_минут", "Кол_во_включений" можно не рассматривать. Если интересуют конкретные переменные, то это: ТЕМПЕР ПАРА РАЗОГ УСТАВ, ТЕМПЕР ПАРА УСТАВ, УСТАВ МОЩН НАГР, УСТАВ МОЩН СТЕР, УСТАВ ОЖИД, ПРОМЫВ ПЕРИОД, ПРОМЫВ ДЛИТЕЛ. Собственно, это те переменные , которые используются в экранах. Я про них и писал. А по поводу первых трех, я думал, что выходные переменные макроса сохраняют свое значение, что я и видел на практике (при отключении и включении питания значения переменных "Кол_во часов", "Кол_во_минут", "Кол_во_включений" сохранялось). И внутри этого макроса выходные переменные тоже энергонезависимые. Поэтому непонятно, как они могут сбрасываться. И сброс настроек - это только для моточасов. А сбиваются и другие параметры.

EFrol
08.08.2022, 12:45
Прикинусь самым умным ;)
А другой ПР не пробовали?

Vit_U
09.08.2022, 08:12
Нет, не пробовали. Пока разбираемся с проблемой.

Vit_U
12.08.2022, 14:37
Еще одно наблюдение: такое впечатление, что происходит сдвиг экранных переменных внутри контроллера, то есть они не сбрасываются, а принимают значения которые в принципе не могут принять. Например наработка часов стала 122843 (то есть парогенератор отработал 14 лет непрерывно, хотя на прошлой неделе было 23 часа). Или переменная ТЕМПЕР ПАРА РАЗОГ УСТАВ, после включения питания, на экране приняла значение 90, хотя в программе стоит ограничение от 110 до 120. Как такое возможно?