Страница 13 из 157 ПерваяПервая ... 311121314152363113 ... ПоследняяПоследняя
Показано с 121 по 130 из 1785

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

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

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

    По умолчанию

    Добрый день, есть несколько вопросов по МастерСкада 4Д:
    1. как создать константу (глобальную, локальную)?
    2. создал тип перечисление, но как им воспользоваться в MasterST? Не хочет воспринимать текст вида if Mode = Auto then, где Auto одно из значений перечисления Mode.

  2. #2

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Добрый день, есть несколько вопросов по МастерСкада 4Д:
    1. как создать константу (глобальную, локальную)?
    2. создал тип перечисление, но как им воспользоваться в MasterST? Не хочет воспринимать текст вида if Mode = Auto then, где Auto одно из значений перечисления Mode.
    1. В проекте или в ST ?
    2. перечисление это ENUM на выходе которого целое число, в ST надо сравнивать тип INT(UDINT и т.п.), а не string

  3. #3
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    1. В проекте или в ST ?
    2. перечисление это ENUM на выходе которого целое число, в ST надо сравнивать тип INT(UDINT и т.п.), а не string
    1. Объявить в проекте, а пользоваться где хочу. В ST или FBD. С локальными разобрался. Как глобальную объявить?
    2. Тогда какой от него смысл, если я в ST или FBD вынужден писать if Mode = 1 then ... , вместо if Mode = Auto then... Ведь в этом и смысл перечисления, чтобы дать труднозапоминаемым значениям (0, 1, 2 и т.д.) осмысленные названия.

  4. #4

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    1. Объявить в проекте, а пользоваться где хочу. В ST или FBD. С локальными разобрался. Как глобальную объявить?
    2. Тогда какой от него смысл, если я в ST или FBD вынужден писать if Mode = 1 then ... , вместо if Mode = Auto then... Ведь в этом и смысл перечисления, чтобы дать труднозапоминаемым значениям (0, 1, 2 и т.д.) осмысленные названия.
    1. По глобальной тоже интересно, но думаю из двух мест записать не получится
    2. Если пользоваться фб "выпадающий список", который в палитре для экранов, то будет то что вы хотите.
    Там в переменную будет передаваться текущая выбранная строка.
    Я с enum работал только в ПЛК segnetics, там он тоже передает номер строки, по этому это решение у меня боли не вызывает

  5. #5

    По умолчанию

    Добрый день!
    На компьютере заказчика при запуске проекта на исполнение ошибка 404?

  6. #6

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Добрый день, есть несколько вопросов по МастерСкада 4Д:
    1. как создать константу (глобальную, локальную)?
    2. создал тип перечисление, но как им воспользоваться в MasterST? Не хочет воспринимать текст вида if Mode = Auto then, где Auto одно из значений перечисления Mode.
    1. В свойствах параметра, если не ошибаюсь, выбирается свойство "константа". Вроде в свойстве "сохранять"
    2.Mode - ваш тип перечисления. Mode1 - ваша переменная в программе типа Mode. If Mode1 = Mode#Auto then...

  7. #7
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Цитата Сообщение от KrAssor Посмотреть сообщение
    1. В свойствах параметра, если не ошибаюсь, выбирается свойство "константа". Вроде в свойстве "сохранять"
    2.Mode - ваш тип перечисления. Mode1 - ваша переменная в программе типа Mode. If Mode1 = Mode#Auto then...
    1. А, видимо, может быть глобальная константа для некого объекта.
    2. О, то, что надо в справке про это ни слова.

  8. #8

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    1. А, видимо, может быть глобальная константа для некого объекта.
    2. О, то, что надо в справке про это ни слова.
    Перечисления оговорены в стандарте МЭК (структуры и безразмерные массивы тоже были введены МЭК буквально недавно). Я порядок работы с перечислениями взял из демок. Там вообще много интересных фишек.
    Выпадающий список с вариантами перечислений - это уже надо выражать пожелания к конкретной среде разработки.

  9. #9

    По умолчанию

    Цитата Сообщение от KrAssor Посмотреть сообщение
    1. В свойствах параметра, если не ошибаюсь, выбирается свойство "константа". Вроде в свойстве "сохранять"
    2.Mode - ваш тип перечисления. Mode1 - ваша переменная в программе типа Mode. If Mode1 = Mode#Auto then...
    Сколько же ещё неописанных возможностей.
    Это я про перечисление. Или это стандартная вещь для ST?

  10. #10
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    2. Хорошо. Но еще бы лучше было бы если бы при вводе "Mode." редактор ST предлагал бы варианты значений Mode.

Страница 13 из 157 ПерваяПервая ... 311121314152363113 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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