Добрый день. Подскажите как реализовать макрос который бы составлял архивы часовые,из них потом суточные и из суточных месячные?Есть показания расходомера в л/мин с частотой обновления раз в минуту.
Вид для печати
Добрый день. Подскажите как реализовать макрос который бы составлял архивы часовые,из них потом суточные и из суточных месячные?Есть показания расходомера в л/мин с частотой обновления раз в минуту.
Вот здесь подобное реализовано на ПР200 (можно и на ПЛК). Общий расход, архив часовой,суточный,месячный и годовой. В конце 3 рабочих проекта.
https://owen.ru/forum/showthread.php?t=38925&page=4
Всё это можно передать и сохранить в Панели в виде таблицы.
Панель СП307-Р,в SQL не умею
В СП307 есть таблица отображения данных, но как мне из этой таблицы суммировать показания и заносить в другую таблицу с разной периодичностью ?
Архивы можно и на флешку, подключенную к панели. Изучите РЭ.
пишите сами и программируйте сами, готового в панели ничего нет, а даже если кто-то и делал, то мы живём в капитализме.Цитата:
просто нужен макрос который бы мог суммировать показания из 60 табличных регистров и заносил это значение в другую таблицу
п.с. из своих опытов на панели В...к могу сказать - это неудобно, непрозрачно и т.д. На ОВЕНе - тем более, тут софт дубовый
самое простое - это выносить по сети нужные данные на нормальный АРМ, где средствами ПК и СКАДы это можно нормально всё обрабатывать, архивировать и представлять, особенно, если требуется более менее длительные период, чем одна смена. Тем более - если ты начинаешь хранить и это действительно кто-то начинает использовать в работе, то рано или поздно это надо печатать
на панели смотреть что-то более длительное чем одна смена/сутки и с высокочастотным сканированием данных - это мутная неудобная муть
Панель - это средство оперативного контроля. А постобработка должна уже делаться на нормальном рабочем месте
поэтому не тратьте время. На панели сделайте обычную выборку данных за смену/сутки, это обычно всем хватит, и работайте над организацией АРМ и скады, если всё так действительно необходимо
Это вообще не проблема, передаёте 5 переменных в панель и пишите в панели либо в тренд либо в таблицу, если надо в скаду. Возможен экспорт на флешку.
Этот макрос написан на ST, перевести его можно и в ПЛК. https://owen.ru/forum/showthread.php?t=38925&page=5#43
Здесь, как лучше записывать в панель, чтобы быстро не угробить память https://owen.ru/forum/showthread.php...&page=308#3079
delta8 не морочьте голову с ПР, сожрете ей всю память даже этим количеством, не память, так цикл увеличите в несколько раз.
мне нужно хотя бы чтобы часовые хранились в течение дня,а суточные в течение месяца,а месячные в течение года,чтобы память у ПР не забивалась и не создавать отдельные регистры следующего дня или месяца, просто если в панели все записывать то тогда там надо записывать на флешку, а с флешки на панель данные не подтянутся если пропадет питание.
Просто как это реализовать, думаю что нужно типа какого то блока fSave использовать с контролем времени.
delta8 вам давали ссылку на код на ST, сам не пробовал еще, но если за счет ST можно сократить цикл (на FBD я хранил всего 16 переменных и это отнимает именно от цикла, вплоть до того, что экран мигать начинает). то возможно есть смысл.
Еще момент, храня в ПР за последние сутки, надо чтобы Scada могла подавать команду смены часа и вычитывать нужный час. Типа чтение архива через один регистр. Регистры в ПР не безграничны тоже.
Добавил запись расходов 1 раз, стало немного тормозить в симуляции. И это ещё без сохранения 24, 30 и 12 шт расходов. Вложение 74931
запись при изменении часа, дня, месяца, года, перед обнулением расхода.
Думаю ничего хорошего при записи в ПР не выйдет.
Надо делать запись в панели, как и говорил. Писать можно в тренд или в таблицу, в энергонезависимую память, а выводить на флеш когда надо.
С ПР подавать только расход и импульсы по времени.
delta8 просто ПР не рассчитана на подобные выкрутасы :) и не так уж и много там регистров, как вам кажется.
ну а в панели СП 3ХХ, ресурс энергонезависимой памяти это 70000 циклов перезаписи, поэтому я и не хотел трогать PFW область, а использовать PSW и энергонезависмую на ПР. Наверное для моей задачи проще все в SCADу записывать или иметь другую панель, у которой нет особых ограничений по энергонезависимой памяти.
Вы не правильно понимаете запись в панель. Нельзя писать раз в секунду, в один и тот же регистр, через 3 недели он умрёт.
Если вы будете писать тренд в автообласть раз в час, день, месяц, год, памяти хватит на более 100 лет. Чем больше глубина записи, тем реже переписываются одни и те же регистры. Читайте ссылку, по записи в панель
Можно синхронизировать время в ПР и панели, тогда кроме расхода и передавать ничего не надо.
Можно читать время из панели и передавать расход синхронно с временем панели, в панели только сравнивать время и записывать по биту.
В панели время в отдельных регистрах, год, месяц, день, час, мин, сек.
В соседней теме, как синхронизировать время ПР (ПЛК) и панели https://owen.ru/forum/showthread.php?t=39408