Добрый день.
Суть проблемы такова:
Есть параметр, который считает количество переработанной свеклы в смену. То есть он все время растет и в 8.00 и в 20.00 обнуляется и начинает считать заново.
Вопрос как зафиксировать наибольшее число этого параметра (перед обнулением) и вывести его для просмотра, при этом что бы полученное значение сохранялось в течении месяца. Т.е. Что бы было можно посмотреть переработку за каждую смену ближайшего месяца.
Как это реализовать в PL7?
Сейчас обнуление совершается через переменную %SW51 когда она равна 800 или 2000.
Как лучше организовать эту задачу?
Создать массив на 30 переменных и перед обнулением сохранять в него со смещением ячейки памяти? Или можно как то еще?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Регистрация значения в PL7 или RSView32
Модераторы: Глоб.модераторы, Специалисты SE
-
- здесь недавно
- Сообщения: 30
- Зарегистрирован: 27 июл 2012, 15:27
- Имя: Киселев Михаил Владимирович
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Регистрация значения в PL7 или RSView32
Я бы сделал это так.
В PL7 выделил какую-то переменную, например %MW40 (если нужно точнее %MD40) для хранения количества переработанной свеклы за предыдущую смену и записывал туда значение текущего количества переработанной свеклы перед его обнулением.
А в СКАДе привязался к событию изменения перемнной привязанной к %MW40. Если писать нужно в тренды - там должно быть такое условие записи (хотя с RSView не работал), если в логи - там точно есть запись по изменению, если в свою БД произвольного формата, может придется поскриптить. Хранить массив данных в ПЛК только для его отображение в СКАДе можно только при условии кривизны СКАДы, что (по наслышке) для RSView не актуально.
В PL7 выделил какую-то переменную, например %MW40 (если нужно точнее %MD40) для хранения количества переработанной свеклы за предыдущую смену и записывал туда значение текущего количества переработанной свеклы перед его обнулением.
А в СКАДе привязался к событию изменения перемнной привязанной к %MW40. Если писать нужно в тренды - там должно быть такое условие записи (хотя с RSView не работал), если в логи - там точно есть запись по изменению, если в свою БД произвольного формата, может придется поскриптить. Хранить массив данных в ПЛК только для его отображение в СКАДе можно только при условии кривизны СКАДы, что (по наслышке) для RSView не актуально.
-
- почётный участник форума
- Сообщения: 5793
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 674 раза
- Поблагодарили: 845 раз
Re: Регистрация значения в PL7 или RSView32
При создании модели сохранения исторических данных (для трендов) в RSView32 в параметрах возможно указание в том числе и изменения значения тэга (т.н. процентаж).
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)