PDA

Просмотр полной версии : Не сохраняются данные в ПР200



PAVGroup
16.07.2025, 14:01
Всем добрый день. Столкнулся вот с такой проблемой. Толи я, уже не вижу ошибки, толи лыжи не едут. Подскажите, что такой?

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

84881

84882

QPackage, переменная с плавающей точкой и энергонезависимая.
Результаты появляются, изменяются. НО!!! Не записываются после отключения питания. Хотя все остальные параметры остаются записанными.

Так же пробовал перезаписать значение переменной в сетевую. Но тоже ни дает ни какого результата.

84883

Результат нужно выводить на ИИП120

Сетевые переменные ПР200
84884

Сетевые переменные ИПП120
84885

Так же пытался на стороне ИПП120 перезаписать сетевую переменную
84886

Тоже не помогло.

Подскажите в чем проблема? Заранее спасибо.

melky
16.07.2025, 14:30
у вас при старте работы блока переменная скорее всего обнуляется. Она заведена на блок еще как входная?
Ну или целиком блок надо делать энергонезависимым.

Когда-то делал счетчик 32-х битный, в эпоху когда штатные были только 16-ти. делал вход-выход переменную у макроса и начинал отсчет с сохраненной переменной.

PAVGroup
16.07.2025, 14:43
Она заведена на блок еще как входная?

Нет, Package - это вводимое значение длины, а QPackage - это результат счетчика

melky
16.07.2025, 14:48
PAVGroup ну тогда изучайте код макроса, и как сделать вход для возобновления счета.
Могу поискать свой счетчик для понимания примера

PAVGroup
16.07.2025, 15:03
PAVGroup ну тогда изучайте код макроса, и как сделать вход для возобновления счета.
Могу поискать свой счетчик для понимания примера

Если можно.

kondor3000
16.07.2025, 15:12
Если можно.

У вас ФБ на ST или макрос на FBD ?

Здесь примеры ФБ на ST с памятью наработки, с том числе и счётчики 32 битные
https://owen.ru/forum/showthread.php?t=38920&page=2#13

PAVGroup
16.07.2025, 15:17
ДА, ФБ на ST выполнен.

melky
16.07.2025, 15:23
а, моя древность еще на FBD сделана :)
В свойствах можно было задать счет, можно было сбросить, выставив маску что сбрасывать. В общем такая универсальная фигня для подсчета чего угодно.

FPavel
16.07.2025, 17:27
ДА, ФБ на ST выполнен.
На сегодня, ФБ на ST не поддерживают энергонезависимые переменные.

Добавляйте QPackage ко входам, меняйте внутри и отправляйте на выход.