Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 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

    По умолчанию

    Цитата Сообщение от Vitaliy Посмотреть сообщение
    Добрый день!
    На компьютере заказчика при запуске проекта на исполнение ошибка 404?
    Структура сети какая? Сетевые настройки? Пинг идет? Адрес и порт правильно указываете? Номер экземпляра в параметрах запуска RT какой стоит?

  7. #7

    По умолчанию

    Цитата Сообщение от KrAssor Посмотреть сообщение
    Структура сети какая? Сетевые настройки? Пинг идет? Адрес и порт правильно указываете? Номер экземпляра в параметрах запуска RT какой стоит?
    Локальный проект, ip 127.0.0.1:8043, пингуется, номер экземпляра 0.

  8. #8

    По умолчанию

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

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

    По умолчанию

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

  10. #10

    По умолчанию

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

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

Похожие темы

  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

Ваши права

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