Последний раз редактировалось kondor3000; 02.04.2024 в 20:26.
delta8 не морочьте голову с ПР, сожрете ей всю память даже этим количеством, не память, так цикл увеличите в несколько раз.
мне нужно хотя бы чтобы часовые хранились в течение дня,а суточные в течение месяца,а месячные в течение года,чтобы память у ПР не забивалась и не создавать отдельные регистры следующего дня или месяца, просто если в панели все записывать то тогда там надо записывать на флешку, а с флешки на панель данные не подтянутся если пропадет питание.
Просто как это реализовать, думаю что нужно типа какого то блока fSave использовать с контролем времени.
Последний раз редактировалось delta8; 03.04.2024 в 07:35.
delta8 вам давали ссылку на код на ST, сам не пробовал еще, но если за счет ST можно сократить цикл (на FBD я хранил всего 16 переменных и это отнимает именно от цикла, вплоть до того, что экран мигать начинает). то возможно есть смысл.
Еще момент, храня в ПР за последние сутки, надо чтобы Scada могла подавать команду смены часа и вычитывать нужный час. Типа чтение архива через один регистр. Регистры в ПР не безграничны тоже.
Добавил запись расходов 1 раз, стало немного тормозить в симуляции. И это ещё без сохранения 24, 30 и 12 шт расходов. 1Запись расхода.jpg
запись при изменении часа, дня, месяца, года, перед обнулением расхода.
Думаю ничего хорошего при записи в ПР не выйдет.
Надо делать запись в панели, как и говорил. Писать можно в тренд или в таблицу, в энергонезависимую память, а выводить на флеш когда надо.
С ПР подавать только расход и импульсы по времени.
Последний раз редактировалось kondor3000; 03.04.2024 в 09:44.
delta8 просто ПР не рассчитана на подобные выкрутасы и не так уж и много там регистров, как вам кажется.
ну а в панели СП 3ХХ, ресурс энергонезависимой памяти это 70000 циклов перезаписи, поэтому я и не хотел трогать PFW область, а использовать PSW и энергонезависмую на ПР. Наверное для моей задачи проще все в SCADу записывать или иметь другую панель, у которой нет особых ограничений по энергонезависимой памяти.
Вы не правильно понимаете запись в панель. Нельзя писать раз в секунду, в один и тот же регистр, через 3 недели он умрёт.
Если вы будете писать тренд в автообласть раз в час, день, месяц, год, памяти хватит на более 100 лет. Чем больше глубина записи, тем реже переписываются одни и те же регистры. Читайте ссылку, по записи в панель
Последний раз редактировалось kondor3000; 03.04.2024 в 10:00.