Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Интерфейс составления рецептов

  1. #1

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

    Добрый день, существует окно рецептов, в нем:

    1) Выпадающий список с названием рецептов (тут все понятно);
    2) Список компонентов рецепта, например 4 компонента, их вес. В вашем примере сделана таблица, но мне надо что-то визуально похожее на таблицу, но более продвинуто. По логике сделано так- какой компонент в этой таблице выбран первым, тот и загружается в дозатор первым. Поэтому компоненты динамические, тут приходит в голову список строк с названием компонентов, но для 4 строк моей таблице придется выносить в это окно 4 раза список строк, да так чтобы все эти "списки" были идентичными, то есть при создании новой строки при добавлении нового компонента, во всех строках обновился список, возможно ли это организовать с помощью экземпляров?

  2. #2

    По умолчанию

    Не используйте выпадающий список, а используйте ВФБ "Список строк". Его можно привязать на какой то определенный файл и тогда обновив содержимое файла, обновятся значения во всех контролах ВФБ.
    Спасибо.

  3. #3

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Не используйте выпадающий список, а используйте ВФБ "Список строк". Его можно привязать на какой то определенный файл и тогда обновив содержимое файла, обновятся значения во всех контролах ВФБ.
    Понял Вас, нашел, спасибо.
    А как быть с таблицами? если мне надо на каждую строку не только 1 параметр изменять, а например 3? В Этом варианте таблица становиться бесполезной? Чем можно заменить таблицу в этом случае, что бы ввод данных был как в таблице, без появления окна ввода?
    Последний раз редактировалось Vitorgan; 05.07.2022 в 12:28.

  4. #4

    По умолчанию

    овен.jpg
    как привести таблицу к нормальному ввиду? есть возможность регулировки ее строк и столбцов с помощью чисел, а не двиганием мыши? Вертикальные линии в свойствах таблицы у Вас называются горизонтальными, горизонтальные - вертикальными.... Я скадой пользуюсь 7 лет, да косяков было много, исправляли, но таблицей потребовалось воспользоваться впервые, ну очень не доработана она.....

  5. #5

    По умолчанию

    Обычно данная задача решается просто командами, у которых включают границу и из них собирают такую "псевдотаблицу"
    Ну или можете написать свой ВФБ на С#
    Спасибо.

  6. #6

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Обычно данная задача решается просто командами, у которых включают границу и из них собирают такую "псевдотаблицу"
    Ну или можете написать свой ВФБ на С#
    Команды - так команды) Подскажите как правильно завязать команды с выходами "Сохранение в файле", ведь в таблице есть входы и выходы, обратную связь в команде не поставишь, как быть в данной ситуации?

  7. #7

    По умолчанию

    Лучше это через скрипт сделать.
    В поставку скады входит пример такого скрипта.
    Скрипт находится в Палитра ФБ - Библиотека - Примеры скриптов - Сохранение и загрузка наборов команд. Скрипт нужно расположить в объекте, с командами, значения которых нужно сохранять и загружать по запросу.
    У скрипта есть три входа. "Набор" - строковое имя набора (например название рецепта) под которым будет произведено сохранение значени или наоборот загрузка. "Сохранение" - при подаче на него импульса происходит сохранение значений команд с именем заданным на входе "Набор". "Загрузка" - при подаче на него импульса происходит загрузка значений команд из сохраненного набора (также заданного на входе "Набор").
    Единственное ограничение скрипта - нет возможности работать со строками, но это ограничение можно снять.
    Спасибо.

  8. #8

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Лучше это через скрипт сделать.
    В поставку скады входит пример такого скрипта.
    Скрипт находится в Палитра ФБ - Библиотека - Примеры скриптов - Сохранение и загрузка наборов команд. Скрипт нужно расположить в объекте, с командами, значения которых нужно сохранять и загружать по запросу.
    У скрипта есть три входа. "Набор" - строковое имя набора (например название рецепта) под которым будет произведено сохранение значени или наоборот загрузка. "Сохранение" - при подаче на него импульса происходит сохранение значений команд с именем заданным на входе "Набор". "Загрузка" - при подаче на него импульса происходит загрузка значений команд из сохраненного набора (также заданного на входе "Набор").
    Единственное ограничение скрипта - нет возможности работать со строками, но это ограничение можно снять.
    Как его снять подскажите пожалуйста

  9. #9

    По умолчанию

    if (objValue == null || objValue is string) //строка не сохраняется
    убрать || objValue is string
    Но помните что строка не должна содержать точку с запятой.
    Спасибо.

  10. #10

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    if (objValue == null || objValue is string) //строка не сохраняется
    убрать || objValue is string
    Но помните что строка не должна содержать точку с запятой.
    Спасибо, про ограничения запомнил.
    Последний раз редактировалось Vitorgan; 06.07.2022 в 09:28.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 23.06.2022, 13:20
  2. Ответов: 4
    Последнее сообщение: 12.07.2021, 16:34
  3. Менеджер (просмотра)рецептов
    от Инженер23 в разделе СПК1хх
    Ответов: 41
    Последнее сообщение: 08.07.2020, 14:29
  4. СПК107 [M01] Менеджер рецептов.
    от Humilion в разделе СПК1хх [М01]
    Ответов: 1
    Последнее сообщение: 04.03.2019, 09:44
  5. менеджер рецептов. вопрос.
    от Safron в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 14.02.2010, 20:12

Ваши права

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