Всем привет!
Насколько критично заполнение системного ОЗУ на 88%?
Может есть какие-то способы оптимизировать использование сетевых переменных?
Вид для печати
Всем привет!
Насколько критично заполнение системного ОЗУ на 88%?
Может есть какие-то способы оптимизировать использование сетевых переменных?
Как минимум в слейве, вместо использования 32 регистров для передачи 32 булевых, можно сократить до 2 регистров (по 16 булевых), упаковав их в маски.
Что даст в ОЗУ, минус 7 %. Упаковка, распаковка бит в ФБ через точку.
То же самое со статусами их тоже 32 регистра для 32 булевых, сокращается до 2 регистров. Это уже в ОЗУ, минус 14 %.
И переполнение пропало вообще.
Чтение модулей лучше было поделить на 2 порта, а слейв отдавать по изернет.
Спасибо! То что надо.
На счет разделения согласен, но система существующая все приходит по одной линии.
А в OwenCloud есть возможность работы с масками? мин и макс выходные переменные мне нужны для отображения сигнализации в облаке. Можно конечно настроить события сравнивая значение с уставкой, но хотелось бы избежать этой настройки для 90+ датчиков
Есть, так и называется "Применять битовую маску"