Показано с 1 по 6 из 6

Тема: несколько наборов параметров

  1. #1

    По умолчанию несколько наборов параметров

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

    если просто сделать условие в зависимоти от номера набора на присваивание, то затираются старые значения, а нужно чтобы на панели отображались значения именно с переменных соответствуещего набора.

    плодить экраны для каждого набора параметров как то не очень хочется.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Создайте структуру и из структуры создайте массив и через них записывайте и присваивайте значения.
    к примеру так:
    - С панели вводите номер или название программы
    -в структуре одной из переменных имеете этот номер или название.
    -при вводе номера программы в контроллере организуете поиск нужного.
    как нашли присваиваете значения остальных переменных значениям текущей программы.

    Я где-то месяц назад кому-то в сообщениях выкладывал пример.
    Последний раз редактировалось lara197a; 18.10.2012 в 14:18.

  3. #3

    По умолчанию

    я наверное неправильно обяснил
    на панель два поля для переменных из набора.
    если номер набора 1 то, значения переменных из первого набора отображаются в этих двух полях, и в случае если мы нажмем кнопку SET то изменим знаения переменных из первого набора.
    если номер набора 2 то из второго набора. ну и так далее.

    отображать на панели значения переменных не проблема.

    а вот как заставить панель писать в определенный набор - вот проблема, либо наоборот.записывать не проблема. а отображать..

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

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Ну а какая разница.
    Напиши проще:
    IF "номер программы" =1 THEN
    "параметр1":=N1;
    "параметр2":=N2;
    ELSIF "номер программы" =2 THEN
    "параметр1":=N3;
    "параметр2":=N4;
    и т.д.
    END_IF

  5. #5

    По умолчанию

    ...
    на панели есть один элемент "регистр" с галочкой настройка.

    в конфигурации ПЛК в этому регистру прописана RETAIN переменная ПЕРЕМЕННАЯ_С_ПАНЕЛИ.

    если использовать переменной с панели то все считывается и записывается.

    но нужно две RETAIN переменных ПРОСТОПЕРЕМЕННАЯ1 и ПРОСТО ПЕРЕМЕННАЯ2, одна из которых в нужный момент как бы сами прописивались бы вместо ПЕРЕМЕННАЯ_С_ПАНЕЛИ, так как насколько я знаю можно одновременно отображать на панели и изменять с панели так, чтобы при следующем включении значение сохранялось.

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Панель используйте по назначению- как устройство ввода-вывода.
    Хранение переменных организуйте в ПЛК. Благо места там хватает.

Похожие темы

  1. Несколько вопросов
    от sa1ntik в разделе Master SCADA 3
    Ответов: 129
    Последнее сообщение: 10.01.2013, 10:38
  2. Несколько вопросов по ПЛК-154
    от Andy в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 28.01.2010, 14:36
  3. Считать несколько параметров с ТРМ151-3
    от ЮРОН в разделе Сервисное ПО
    Ответов: 11
    Последнее сообщение: 09.07.2009, 22:28
  4. Несколько AND и OR в языке ST
    от Wanted в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 18.11.2008, 15:19
  5. Несколько ПИД регуляторов.
    от Эдуард в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 05.11.2008, 12:27

Ваши права

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