Страница 50 из 131 ПерваяПервая ... 40484950515260100 ... ПоследняяПоследняя
Показано с 491 по 500 из 1305

Тема: Вопросы по MasterSCADA 4D

  1. #491

    По умолчанию

    Цитата Сообщение от kapelli Посмотреть сообщение
    Сделал все в одном Окне, только связь указал по Вашему способу - работает. Делаю аналогично в разных Окнах - нет. Вырезаю работающую Легенду и вставляю со связями в новое Окно, тоже не работает - wrong trend ID

    моя версия v. 1.2.13.23187(MPLCD_1_2_20210629.1)
    Думается мне, что работа в разных окнах легенды и тренда не предусмотрено, т.к. в случае подключения нескольких клиентов, непонятно с какого тренда брать информацию, а если еще и сам по себе тренд не открыт, то есть даже не создан, то и легенда не будет работать

  2. #492

    По умолчанию

    Спасибо за ответ. Тоже было время подумать, хотелось структурировать все по окнам, кто за что отвечает, вставить управляющие элементы под соответствующими Контейнерами... но наверно не судьба и немного не корректно так делать. Красота страдает... остается играть теми "кубиками" что есть

  3. #493

    По умолчанию

    Цитата Сообщение от kapelli Посмотреть сообщение
    Спасибо за ответ. Тоже было время подумать, хотелось структурировать все по окнам, кто за что отвечает, вставить управляющие элементы под соответствующими Контейнерами... но наверно не судьба и немного не корректно так делать. Красота страдает... остается играть теми "кубиками" что есть
    А чем не устраивает поставить легенду под график?
    Можно сделать окно высокое, сверху тренд, снизу легенду,
    Потом загнать окно в контейнер с одинаковой шириной , и сделать прокрутку вниз
    Screenshot_11.png

  4. #494

    По умолчанию

    Читаете мысли так и поступил

  5. #495
    Пользователь
    Регистрация
    19.08.2014
    Адрес
    г. Саратов
    Сообщений
    66

    По умолчанию

    Здравствуйте,Коллеги!

    Подскажите, пожалуйста,как сделать чтение и запись регистра Modbus float в одном поле текстового ввода (или другом элементе).

    В контроллере существует регистр Modbus TCP (чтение и запись по одному адресу) необходимо осуществлять отображение значение регистра и его изменение в в одном поле текстового ввода (или другом элементе).
    Создаю в Системе протокол с базовым каналом с доступом InOut, в объектах параметр,привязываю его к полю ввода текста и к каналу. Привязывал к каналу в различных вариантах. Отображение в поле текстового ввода происходит нормально, запись регистра работает не стабильно, выглядит как конкуренция записи старого и нового значения.
    Q_MS4_1.jpg.

  6. #496

    По умолчанию

    Цитата Сообщение от RamesIV Посмотреть сообщение
    Здравствуйте,Коллеги!

    Подскажите, пожалуйста,как сделать чтение и запись регистра Modbus float в одном поле текстового ввода (или другом элементе).

    В контроллере существует регистр Modbus TCP (чтение и запись по одному адресу) необходимо осуществлять отображение значение регистра и его изменение в в одном поле текстового ввода (или другом элементе).
    Создаю в Системе протокол с базовым каналом с доступом InOut, в объектах параметр,привязываю его к полю ввода текста и к каналу. Привязывал к каналу в различных вариантах. Отображение в поле текстового ввода происходит нормально, запись регистра работает не стабильно, выглядит как конкуренция записи старого и нового значения.
    Q_MS4_1.jpg.
    В окне надо создать элемент инкремент

    На вход инкремента сделать связь с выходом регистра,
    выход инкремента со входом регистра

    upd, в регистре сделать запись по изменению
    Последний раз редактировалось VladGC; 08.11.2021 в 09:52.

  7. #497

    По умолчанию

    Цитата Сообщение от RamesIV Посмотреть сообщение
    Здравствуйте,Коллеги!

    Подскажите, пожалуйста,как сделать чтение и запись регистра Modbus float в одном поле текстового ввода (или другом элементе).

    В контроллере существует регистр Modbus TCP (чтение и запись по одному адресу) необходимо осуществлять отображение значение регистра и его изменение в в одном поле текстового ввода (или другом элементе).
    Создаю в Системе протокол с базовым каналом с доступом InOut, в объектах параметр,привязываю его к полю ввода текста и к каналу. Привязывал к каналу в различных вариантах. Отображение в поле текстового ввода происходит нормально, запись регистра работает не стабильно, выглядит как конкуренция записи старого и нового значения.
    Q_MS4_1.jpg.
    Сомневаюсь, что такая схема будет стабильно отрабатывать. Проще разнести функции чтения и записи, как по контролам, так и по регистрам. Сделайте два регистра с одинаковыми адресами - только один на чтение, другой на запись. Аналогично с контролами - для отображения контрол Текст, а для записи значения контрол Инкремент (контрол Текстовый ввод только для ввода текста, но никак не для значений).

  8. #498
    Пользователь
    Регистрация
    19.08.2014
    Адрес
    г. Саратов
    Сообщений
    66

    По умолчанию

    Спасибо, VladGC, b_aleks!

    С разделением входного и выходного параметра работает корректно, на данном этапе этого достаточно. Но остался вопрос. При применении текстового ввода при отображении значения можно задать формат (f3), при этом "дробный хвост" 4-х байтного float не отображается, в инкременте формата отображения нет. Есть какие-то пути решения с использованием инкремента (второй контрол для отображения использовать нельзя- нужно и ввод и отображение реализовать в 1-м элементе)?
    Q_MS4_2.1.jpg
    Q_MS4_2.2.jpg

  9. #499

    По умолчанию

    Цитата Сообщение от RamesIV Посмотреть сообщение
    Спасибо, VladGC, b_aleks!

    С разделением входного и выходного параметра работает корректно, на данном этапе этого достаточно. Но остался вопрос. При применении текстового ввода при отображении значения можно задать формат (f3), при этом "дробный хвост" 4-х байтного float не отображается, в инкременте формата отображения нет. Есть какие-то пути решения с использованием инкремента (второй контрол для отображения использовать нельзя- нужно и ввод и отображение реализовать в 1-м элементе)?
    Q_MS4_2.1.jpg
    Q_MS4_2.2.jpg
    Шаг инкримента указали правильный?

    Еще можно сделать промежуточную переменную, и округлять переменную.
    Сделать что то вроде такого:
    Создать программу, вход регистра связать с выходом программы
    Выход программы с входом регистра,
    Точно так же связать с инкриментом
    Округлять можно так

    FUNCTION funRound : LREAL
    VAR_INPUT
    IN: LREAL := 0;
    N: INT := 0;
    END_VAR

    VAR_OUTPUT
    EnO: BOOL := True;
    END_VAR

    VAR
    DECADES: ARRAY [0..8] OF LREAL := [1, 10, 100, 1000, 10000, 10000, 100000, 1000000, 10000000];
    X: LREAL := 0;
    END_VAR



    X := DECADES[LIMIT(0,N,8)];
    funRound:= DINT_TO_REAL(REAL_TO_DINT(in * X)) / X;

    END_FUNCTION

  10. #500

    По умолчанию

    Цитата Сообщение от RamesIV Посмотреть сообщение
    Спасибо, VladGC, b_aleks!

    С разделением входного и выходного параметра работает корректно, на данном этапе этого достаточно. Но остался вопрос. При применении текстового ввода при отображении значения можно задать формат (f3), при этом "дробный хвост" 4-х байтного float не отображается, в инкременте формата отображения нет. Есть какие-то пути решения с использованием инкремента (второй контрол для отображения использовать нельзя- нужно и ввод и отображение реализовать в 1-м элементе)?
    Q_MS4_2.1.jpg
    Q_MS4_2.2.jpg
    У вас InPar и OutPar какого типа? Если REAL, то в инкременте так и будет дробная часть отображаться. Измените тип на LREAL, тогда в инкременте будет отображаться 1.1

Страница 50 из 131 ПерваяПервая ... 40484950515260100 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы по СИ-8
    от aleksandr87 в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 11.06.2016, 18:56
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 15:39
  3. MasterScada v3.6 Основные вопросы
    от colorprint2008 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 24.12.2013, 16:50
  4. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 17:56
  5. Вопросы по трендам MasterSCADA
    от 42ia в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 26.06.2012, 11:58

Ваши права

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