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

Тема: CODESYS V3.5. Визуализация

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Здравствуйте.
    Подскажите, пожалуйста, как из фрейма в визуализацию передать конкретное значение:
    111.jpg
    Или, может, есть другое решение. Суть решаемой задачи: в визуализации есть кнопка. Данная визуализация представлена несколькими фреймами. При нажатии на кнопку мне нужно знать, в каком фрейме произошло нажатие.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,821

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    Здравствуйте.
    Подскажите, пожалуйста, как из фрейма в визуализацию передать конкретное значение:
    111.jpg
    Или, может, есть другое решение. Суть решаемой задачи: в визуализации есть кнопка. Данная визуализация представлена несколькими фреймами. При нажатии на кнопку мне нужно знать, в каком фрейме произошло нажатие.
    Добрый день.
    Обычно в таких случаях к переменным фрейма привязываются элементы массива.
    Т.е. для для вашей кнопки это будут элементы массива типа BOOL.
    По индексу массива можно определить фрейм, которую соответствует переменная конкретной кнопки.

  3. #3

    По умолчанию

    Благодарю за ответ.
    Т.е. вместо числа я передаю элемент некоего массива с требуемым числом в номере элемента?
    111.jpg
    А как получить индекс элемента в визуализации?

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,821

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    Т.е. вместо числа я передаю элемент некоего массива с требуемым числом в номере элемента?
    111.jpg
    Да.

    Цитата Сообщение от UAN Посмотреть сообщение
    А как получить индекс элемента в визуализации?
    Что значит "получить в визуализации"?
    Можете скриншотом показать, где именно вам его нужно получить?

  5. #5

    По умолчанию

    В визуализации мне в OnMouseClick -> Execute ST-Code кнопки нужно то самое число.
    111.jpg

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,821

    По умолчанию

    Цитата Сообщение от UAN Посмотреть сообщение
    В визуализации мне в OnMouseClick -> Execute ST-Code кнопки нужно то самое число.
    111.jpg
    Эта кнопка - за пределами фрейма?
    В чем смысл кода, который к ней привязан?
    Вы можете подробно описать вашу задачу? (именно задачу, а не ее решение)

  7. #7

    По умолчанию

    Задача: нужно реализовать выбор производимого изделия. Дальнейшее понимание проблемы без описания решения наверное будет затруднительно.
    Изделия - массив структур (ID, Наименование, Номер изображения с эскизом, и т.д). Я сделал такую визуализацию:
    111.jpg
    Кнопки - фреймы. На кнопках наименования изделий, при нажатии на кнопку в соответствующую переменную пишем ID выбранного изделия. Соответственно, для получения ID мне нужно знать номер нажатой кнопки. Этот номер я и пытаюсь вставить в References фрейма, в котором находится кнопка, но Codesys просит переменную с возможностью записи (A reference assignment requires a variable with write access as the source expression).

Похожие темы

  1. Визуализация CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.04.2018, 15:26
  2. Визуализация в CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 10.05.2017, 21:11
  3. Визуализация CodeSys
    от DanJer в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.08.2012, 03:53
  4. Визуализация Codesys
    от Slipknot в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2008, 11:36
  5. Визуализация в CoDeSys 2.3
    от Slawa в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.08.2008, 17:30

Ваши права

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