Показано с 1 по 10 из 21

Тема: Время обновления графиков СП270

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,846

    По умолчанию

    Цитата Сообщение от IIeroniux Посмотреть сообщение
    Petera, снова на поклон

    Задача. Цифровой ввод, есть возможность проверки вводимых значений. Задается только в процессе разработки проекта, в ходе выполнения программы на живой панели документированной возможности их изменений нет. А хотелось бы.

    Понятно, что минимальное значение хранится в регистрах PSW120...127, а максимальное PSW112...119.

    Естественно, если просто записать число в psw112/120 ничего работать не будет.

    Запись через элемент WRITE записывает корректно во все восемь регистров в кодах символа в ASCII. Но как объединить WRITE с элементов ввод в панели не могу дойти своим умом.

    Но почему та же запись с теми же настройками через символьный ввод (nregister, 8 регистров) не проходит и число записывается только в первый регистр PSW112/PSW120.

    Пробовал подменять в цифровом вводе, через усовершенствование, write на read, а записывать в нужную область через цифровой ввод. Но идея так же не прошла.

    Сейчас ещё возникла мысль, вот допустим создам я три цифровых ввода, каждый со своими параметрами (ограничивающими). И сможем корректно записывать в регистры PSW112...PSW127. Но как дать понять панели, что при клике на конкретный элемент подставлялись именно нужные значения?
    Отсюда вытекает вопрос, в каких регистрах панель хранит заранее прописанные значения max и min, если элементов больше одного? Ведь при вызове нужного элемента ввода она просто подставляет заранее заданные значения в PSW112...PSW127. Очень хочется разобраться.

    Или проще идти через блок lin_TRAFO и подставлять туда 400... 20000?
    Максимальное и минимальное значение для ввода не хранится в регистрах PSW112...119 и PSW120...127, а хранится в самом цифровом вводе.
    Регистры PSW112...119 и PSW120...127 служат для передачи заданных пределов в текстовые строки Max и Min клавиатуры_1 (KeyBoard_II).
    Захват-1.png

    Это только индикация заданных пределов. Информация в этих регистрах ни как не влияет на ограничения вводимых значений. Новые значения (для каждого цифрового ввода) записываются туда при клике на каком-либо цифровом вводе, информация всякий раз будет новая, прописанная в настройках Проверка максимум и Проверка минимум конкретного цифрового ввода.
    вопрос, в каких регистрах панель хранит заранее прописанные значения max и min, если элементов больше одного? Ведь при вызове нужного элемента ввода она просто подставляет заранее заданные значения в PSW112...PSW127. Очень хочется разобраться
    Проверка введенного числа производится непосредственно в элементом Input Value с помощью Range Check
    Захват-2.png
    Вот именно в Range Check каждого цифрового ввода и хранятся заданные мин и макс значения.
    А что бы хранить эти значения в регистрах панели для для последующего изменения нужно с помощью действия Property Contain задать нужные регистры для свойств элемента Range Check "максимальное значение" и "минимальное значение", например PFW256 и PFW257
    Пределы для ввода можно будет менять, только строки Max и Min на клавиатуре будут оставаться всегда старыми.
    Захват-3.png----->Захват-4.png

    Или проще идти через блок lin_TRAFO и подставлять туда 400... 20000?
    А это Вы о чем?
    Вложения Вложения
    Последний раз редактировалось petera; 17.09.2014 в 09:16.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Petera, сегодня удалось позаниматься на объекте. Все получилось так, как и задумывалось. Время сохранения данных в панели на самом деле около 40 - 60 секунд. Если отключаешь сразу, то могут не сохранится.
    Выяснил одну не очевидную для меня вещь.

    Мы имеем два исторических данных, один из них считаем реальным (он пишет в PSW), а второй историческим (в него копируются по событию данные из области PSW первого графика в область PFW второго графика).
    Так вот, сколько мы имеем выборок (т.е. кривых) на графике реального времени, столько же должно быть 'обманок' в графике-получателе, т.е. историческом графике. На этом я застопорился, ибо на графике реального времени я меня было две выборки, а на графике историческом изначально я поставил одну. И ничего не копировалось. После добавления второй обманной выборки на второй графике все заработало так, как и должно было быть!

    Ещё раз спасибо!

    p.s.
    Цитата Сообщение от petera Посмотреть сообщение
    Пределы для ввода можно будет менять, только строки Max и Min на клавиатуре будут оставаться всегда старыми.
    У меня получалось менять строки Min и Max. В ближайшее время займусь этим и выложу результат, если будет конечно же

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,846

    По умолчанию

    Цитата Сообщение от IIeroniux Посмотреть сообщение
    У меня получалось менять строки Min и Max. В ближайшее время займусь этим и выложу результат, если будет конечно же
    У меня тоже есть решение, сейчас делаю описание.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. СП270 и время
    от Malyshevsergey в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 09.09.2013, 16:46
  2. MasterScada 3.5 SP1 - обновления
    от evg3798 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 17.06.2013, 09:37
  3. СП270. Время.
    от yanwchar в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 17.05.2012, 16:36
  4. установить время на плк через сп270
    от vlkv в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 27.04.2011, 13:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •