1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Регистрация значения в PL7 или RSView32

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модераторы: Глоб.модераторы, Специалисты SE

Ответить

Автор темы
kiselevmixail
здесь недавно
здесь недавно
Сообщения: 30
Зарегистрирован: 27 июл 2012, 15:27
Имя: Киселев Михаил Владимирович

Регистрация значения в PL7 или RSView32

Сообщение kiselevmixail »

Добрый день.
Суть проблемы такова:
Есть параметр, который считает количество переработанной свеклы в смену. То есть он все время растет и в 8.00 и в 20.00 обнуляется и начинает считать заново.
Вопрос как зафиксировать наибольшее число этого параметра (перед обнулением) и вывести его для просмотра, при этом что бы полученное значение сохранялось в течении месяца. Т.е. Что бы было можно посмотреть переработку за каждую смену ближайшего месяца.
Как это реализовать в PL7?
Сейчас обнуление совершается через переменную %SW51 когда она равна 800 или 2000.
Как лучше организовать эту задачу?
Создать массив на 30 переменных и перед обнулением сохранять в него со смещением ячейки памяти? Или можно как то еще?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Регистрация значения в PL7 или RSView32

Сообщение san »

Я бы сделал это так.
В PL7 выделил какую-то переменную, например %MW40 (если нужно точнее %MD40) для хранения количества переработанной свеклы за предыдущую смену и записывал туда значение текущего количества переработанной свеклы перед его обнулением.
А в СКАДе привязался к событию изменения перемнной привязанной к %MW40. Если писать нужно в тренды - там должно быть такое условие записи (хотя с RSView не работал), если в логи - там точно есть запись по изменению, если в свою БД произвольного формата, может придется поскриптить. Хранить массив данных в ПЛК только для его отображение в СКАДе можно только при условии кривизны СКАДы, что (по наслышке) для RSView не актуально.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5793
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 674 раза
Поблагодарили: 845 раз

Re: Регистрация значения в PL7 или RSView32

Сообщение Ryzhij »

При создании модели сохранения исторических данных (для трендов) в RSView32 в параметрах возможно указание в том числе и изменения значения тэга (т.н. процентаж).
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Ответить

Вернуться в «ПЛК»