Вход

Просмотр полной версии : Заполнена сист ОЗУ



jamaicarso
24.04.2026, 13:29
Всем привет!
Насколько критично заполнение системного ОЗУ на 88%?
Может есть какие-то способы оптимизировать использование сетевых переменных?

kondor3000
24.04.2026, 13:47
Всем привет!
Насколько критично заполнение системного ОЗУ на 88%?
Может есть какие-то способы оптимизировать использование сетевых переменных?

Как минимум в слейве, вместо использования 32 регистров для передачи 32 булевых, можно сократить до 2 регистров (по 16 булевых), упаковав их в маски.
Что даст в ОЗУ, минус 7 %. Упаковка, распаковка бит в ФБ через точку.
То же самое со статусами их тоже 32 регистра для 32 булевых, сокращается до 2 регистров. Это уже в ОЗУ, минус 14 %.
И переполнение пропало вообще.

Чтение модулей лучше было поделить на 2 порта, а слейв отдавать по изернет.

jamaicarso
25.04.2026, 06:22
Спасибо! То что надо.
На счет разделения согласен, но система существующая все приходит по одной линии.
А в OwenCloud есть возможность работы с масками? мин и макс выходные переменные мне нужны для отображения сигнализации в облаке. Можно конечно настроить события сравнивая значение с уставкой, но хотелось бы избежать этой настройки для 90+ датчиков

1exan
25.04.2026, 08:03
...
А в OwenCloud есть возможность работы с масками? мин и макс выходные переменные мне нужны для отображения сигнализации в облаке. Можно конечно настроить события сравнивая значение с уставкой, но хотелось бы избежать этой настройки для 90+ датчиков

Есть, так и называется (https://docs.owen.ru/product/owencloud/590/116378#topic-116388) "Применять битовую маску"