Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 49

Тема: вопрос про элемент "выпадающий список"

  1. #1

    Question вопрос про элемент "выпадающий список"

    Добрый день. Мне необходимо поменять уставку. Пользуюсь выпадающим списком, куда забиваю значения ,например, от 16 до 25. Хотелось бы получить следующее: если я не мнемосхеме в режиме исполнения выбираю из списка любую цифру, то далее она должна передаться через ОРС сервер - поступает в контроллер. Но так не происходит, в ОРС передается не показания от 16 до 25,а номер строки. Получается этот элемент бесполезен?

  2. #2

    По умолчанию

    Данный контрол возвращает номер строки, а не вводимое значение.
    Вам нужно обработать его в дереве объектов. Если 0 строка это 16, то тогда можно в модуле "Расчет" просто прибавить к возвращаемому номер строки 16 и это передавать в ОРС сервере.
    Можно еще использовать ВФБ "Список строк" из закладки "Работа с архивом".
    Спасибо.

  3. #3

    По умолчанию

    Спасибо за оперативный ответ. Подскажите, я добавил из демо версии для изменения уставки элемент с ползунком такой, я не знаю как он называется, но с ним тоже беда- он меняет уставку, работает нормально, но при каждом запуске он не подхватывает значение уставки в контроллере, т.е. не обновляет себя, показывает всегда нижнюю границу ,в окошке отображения числа -нижней придел диапазона (ползунок в крайнем левом положении). Если пошевелить , то новое значение уйдет в контроллер через ОРС, ползунок и значение в окошке подползунком останется на этом значении, но при рестарте -снова нижняя граница шкалы. Восстановление при рестарте на этом элементе стоит. может,я что-то не так делаю?
    Последний раз редактировалось Евг55; 18.08.2015 в 11:57.

  4. #4

    По умолчанию

    Вам нужно использовать команду с обратной связью.
    Создайте команду, на закладке "Опрос выхода" у нее есть поле "Обратная связь" перетащите в него ОРС переменную или выход ФБ (лучше выход ФБ "Повторитель" или сервиса внешних связей). После этого вытащите команду на мнемосхему правой кнопкой мыши и выберите вариант "Задатчик". Такой контрол позволит вводить данные оператором, и отображать текущее значение уставки в контроллере.
    Спасибо.

  5. #5

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Вам нужно использовать команду с обратной связью.
    Создайте команду, на закладке "Опрос выхода" у нее есть поле "Обратная связь" перетащите в него ОРС переменную или выход ФБ (лучше выход ФБ "Повторитель" или сервиса внешних связей). После этого вытащите команду на мнемосхему правой кнопкой мыши и выберите вариант "Задатчик". Такой контрол позволит вводить данные оператором, и отображать текущее значение уставки в контроллере.
    Получилось. Спасибо!

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,388

    По умолчанию

    команда с перечислением и обратной связью работает с моей программой в плк,а вот выпадающий список имеет один глючный момент. Задумка была, что с помощью него оператор меняет числовое значение и в нём же отображается изменение от алгоритма программы, это сделано через динамизацию на вход подали значение с ОРС. Суть глюка в том, что когда контроллер меняет значение во время переходных процессов слишком быстро, до 500мс, список с задержкой, со входа на выход записывает значение, в итоге, плк сменил двойку на единицу затем на ноль и остановился, в это время скада пишет последнее прочитанное значение и перезаписывает ноль опять единицей.
    Последний раз редактировалось capzap; 14.02.2017 в 18:53.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  7. #7

    По умолчанию

    Если делать как положено через команду с обратной связью, то решением проблемы зацикливания является настройка "Блокировка обратной связи". Также можно включить флаг "Не передавать данные обратной связи" и тогда сигнал приходящий по ОС не будет идти на выход команды, на выход команды будут поступать только сигналы вводимые оператором.
    Спасибо.

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,388

    По умолчанию

    выпадающий список же берется из палитры, разве там есть свойства доступные элементам из дерева объектов
    да и форма представления с перечислением мне больше подходит, над подтверждением уже не требуется работать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  9. #9

    По умолчанию

    Во первых можно сделать перечислимую шкалу, и назначить ее команде (Система - Шкалы - Перечислимые).
    Если все же требуется именно контрол мнемосхемы, то делать нужно так:
    1. Создаете команду типа целый.
    2. Привязываете к ней обратную связь. Снимаете галочку "Не передавать данные обратной связи".
    3. Привязываете команду на вход и выход динамизации (Выбранная строка и Начальная выбор).
    Спасибо.

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,388

    По умолчанию

    проблема была в очень быстром программном изменении переменной и относительно медленном соединении скады с контроллером

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

    в примере при нажатии на событие стоп из любого значения больше единицы плк меняет значение переменной на единицу, через 500мс на ноль, в состоянии ноль отключаются функции её изменения алгоритмом, поэтому туда можно записать новое значение только из вне, это скорее всего и происходит со стороны скады и это может быть как ноль, так и единица

    Код:
    15-02-2017 13:09:19.025 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 0
    15-02-2017 13:13:59.705 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 0
    15-02-2017 13:13:59.267 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 1
    15-02-2017 13:13:58.830 xStop:Запись в SIEMENSPLC.siemensplc.xStop значение 1
    15-02-2017 13:13:57.127 xStart:Запись в SIEMENSPLC.siemensplc.xStart значение 1
    15-02-2017 13:13:56.470 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 4
    15-02-2017 13:13:16.765 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 1
    15-02-2017 13:13:16.109 xStop:Запись в SIEMENSPLC.siemensplc.xStop значение 1
    15-02-2017 13:13:13.780 xStart:Запись в SIEMENSPLC.siemensplc.xStart значение 1
    15-02-2017 13:13:13.343 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 4
    15-02-2017 13:13:09.108 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 0
    15-02-2017 13:13:08.671 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 1
    15-02-2017 13:13:08.233 xStop:Запись в SIEMENSPLC.siemensplc.xStop значение 1
    15-02-2017 13:13:05.467 xStart:Запись в SIEMENSPLC.siemensplc.xStart значение 1
    15-02-2017 13:13:05.030 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 4
    15-02-2017 13:13:01.014 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 1
    15-02-2017 13:13:00.358 xStop:Запись в SIEMENSPLC.siemensplc.xStop значение 1
    15-02-2017 13:12:56.123 xStop:Запись в SIEMENSPLC.siemensplc.xStop значение 1
    15-02-2017 13:12:54.014 xStart:Запись в SIEMENSPLC.siemensplc.xStart значение 1
    15-02-2017 13:12:51.685 iOper:Запись в SIEMENSPLC.siemensplc.iOper значение 4
    Вложения Вложения
    Последний раз редактировалось capzap; 15.02.2017 в 13:15.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

Страница 1 из 5 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 15.02.2017, 11:39
  2. Ответов: 20
    Последнее сообщение: 15.04.2015, 11:02
  3. Конфигуратор СП270 элемент "Окно"
    от Алексей Александрович в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 09.08.2012, 11:51
  4. Буст2 схема «одна фаза, 380 В» вопрос про "ноль"
    от Kristall.kip в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 17.11.2011, 14:48

Ваши права

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