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

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

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

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

    По умолчанию

    Добрый день
    Можно ли во входную переменную фрейма передать формат вывода (например %.1f или %.2f) для поля вывода переменной в этом же фрейме?
    То есть, например, есть фрейм с прямоугольником, в котором выводиться входная переменная:
    out.JPG
    Код:
    VAR_INPUT
    	rValue : REAL;
    	sFormatValue : STRING := '%.1f';
    END_VAR
    Как реализовать такой функционал? Пробовал через sprinf - не получается.

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

    По умолчанию

    Цитата Сообщение от Paha1977 Посмотреть сообщение
    Добрый день
    Можно ли во входную переменную фрейма передать формат вывода (например %.1f или %.2f) для поля вывода переменной в этом же фрейме?
    То есть, например, есть фрейм с прямоугольником, в котором выводиться входная переменная:
    out.JPG
    Код:
    VAR_INPUT
    	rValue : REAL;
    	sFormatValue : STRING := '%.1f';
    END_VAR
    Как реализовать такой функционал? Пробовал через sprinf - не получается.
    Добрый день.
    Описанная вами реализация работать не будет.
    Но можно передавать в фрейм сразу форматированную строку с нужным кол-во знаков после точки.

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

    По умолчанию

    Теперь вопрос сложнее. Как сделать вышеописанный фрейм не только с выводом REAL, но и с редактируемыми полями?

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

    По умолчанию

    Цитата Сообщение от Paha1977 Посмотреть сообщение
    Теперь вопрос сложнее. Как сделать вышеописанный фрейм не только с выводом REAL, но и с редактируемыми полями?
    Добавить в интерфейс фрейма область VAR_IN_OUT, прописать в ней переменную.
    Привязать ее к элементу фрейма (Конфигурация ввода - OnMouseClick - Записать переменную).
    Соответственно, в коде нужно детектировать изменение записываемого значения и при необходимости синхронизировать его со строковым "входом".

  5. #5
    Пользователь
    Регистрация
    20.07.2021
    Адрес
    Москва, Тула
    Сообщений
    30

    По умолчанию

    Цитата Сообщение от Paha1977 Посмотреть сообщение
    Добрый день
    Можно ли во входную переменную фрейма передать формат вывода (например %.1f или %.2f) для поля вывода переменной в этом же фрейме?
    То есть, например, есть фрейм с прямоугольником, в котором выводиться входная переменная:
    out.JPG
    Код:
    VAR_INPUT
    	rValue : REAL;
    	sFormatValue : STRING := '%.1f';
    END_VAR
    Как реализовать такой функционал? Пробовал через sprinf - не получается.
    Пока реализовал через функцию OSU.REAL_TO_STRING_FORMAT. Передаю на вход usiDigit переменную количества знаков после запятой.
    Код:
    VAR_INPUT
    	ptSensor : POINTER TO ANALOG_SENSOR;
    	usiDigit : USINT := 1;
    END_VAR
    out2.JPG

Похожие темы

  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

Ваши права

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