Z037mini ПОСТОЯННАЯ ЗАПИСЬ В ЖУРНАЛ

Автор Tyumentsev, 01 сентября 2024, 11:34:12

« назад - далее »

Tyumentsev

Здравствуйте. На панели з037мини идет постоянная запись в журнал.
И на симуляторе это происходит и реально на контроллере.
Это не испортит флеш память с такой быстрой записью?
И что нужно сделать.
Все последнее. Ядро только что обновил 3.32 версия 037-05.
Программа была для щитового варианта, сменил тип на настенный. Т.е. с 037-04 на 035-05. Или это не влияет?
В принципе все работает, но аварии пишутся с бешенной скоростью хотя там стоит фронт на запись. Но запись в симуляторе идет и там где нет сигнала.
   Такое в симуляторе раньше было всегда, но в контроллере этого не было, а здесь и в симуляторе и в контроллере.

Nikolai

Здравствуйте.
То, что на выходе to идет постоянный рост числа, это правильно. Вывод to показывает количество записей.
А постоянная запись происходит, потому что, согласно проекту, на входе en события 5 постоянно присутствует 1(смотрите файл ФБ). Вообще алгоритм записи в журнал должен быть следующим.
1. происходит некое событие и проект генерирует сигнал(1).
2. На вход en этого события должен подаваться не уровень а единичный импульс, что и приводит к генерации записи.
3. Пока событие не сброшено, новый импульс приходить не должен.
4. Только после сброса события появляется возможность повторной генерации записи если событие опять произойдет.

Tyumentsev

Я всегда так и делал. Делал даже задержку для каждой записи, чтобы они одновременно не сыпались в журнал. Раньше на 036 была такая проблема, при одновременной записи все падало. Сейчас добавили порядковый номер.
На видео видно, что все входящие сигналы сделаны фронтом или прямым или обратным. Там где сидит единичка на видео там сработка по фронту. Но даже где нет сигнала счетчик записей все равно бежит. Здесь по привычке даже задержка на запись сделана, чтобы не было одновременной записи нескольких. Поэтому этот вариант не подходит.

Nikolai

Тогда необходимо посмотреть проект. Если есть возможность, пришлите. Будем разбираться.

Tyumentsev


Artem

Посмотрел ваш проект, увидел что не на всех входах en блоков записи в журнал стоит фронт. Поэтому в некоторых случаях при установки единицы происходит постоянная запись в журнал. Кстати, вместо макроса  задержки рекомендую использовать блок TON, он расположен в разделе Таймеры и время. С помощью него можно подать логический сигнал с задержкой, которую устанавливаете на его входе.

Tyumentsev

Спасибо. Про ТОН да знаю. Это старая программа, тогда не было ТОН. Сейчас уже пользуюсь этой функцией.
В тех двух блоках исправил на фронт. Странно как его проморгал.
Проект сделал сменой типа с 04 на 05. Думал здесь собака порылась.