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

Тема: Имя переменной в строку и обратно

  1. #1

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

    Пишу функциональный блок для записи переменной в МВ110, собственно написал уже, но хочу сэкономить время контроллера и перед записью проверять переменную на изменение. Для этого создал глобальные переменные в формате "ИМЯ"_old. Переменных много, поэтому хочу автоматизировать процесс проверки. Задумка такая: нужно преобразовать ИМЯ в строку, затем дописать к строке "_old", затем "ИМЯ_old" вывести из строки в нормальное имя и сравнивать ИМЯ и ИМЯ_old. Как склеить я догадываюсь 'ИМЯ'+'_old', а вот как вывести это из стринга в имя переменной не представляю.

    Подскажите кто поопытнее.

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

    По умолчанию

    массивом не пробовали пользоваться
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    массивом не пробовали пользоваться
    нет, у меня уже получилось склеивание вот так: temp:=CONCAT(DATA_S, '_old'); работает как требуется. В результате получается строка A_old, теперь нужно представить эту строку как имя переменной. Но вот не знаю как.

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

    По умолчанию

    ну мало ли что получилось, дальше то не продвинитесь, тут либо массив, либо указатели
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Рефлексия не предусматривается. Обращение по имени в среде исполнения кодесиса невозможно. Найдите другой способ реализовать свою проверку.

Похожие темы

  1. CFC - задать имя блока через переменную
    от Evgengold в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.03.2014, 22:21
  2. Имя оператора в скрипте?
    от redi в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 22.05.2013, 13:33
  3. Доменное имя
    от Columbariy в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 03.12.2012, 18:11

Ваши права

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