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

Тема: ПЛК110 М02 MasterSCADA 4D

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

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

    По умолчанию

    Добрый день!

    Создал перечисление в библиотеке.

    Если к этому перечислению обращаюсь в программе ST, все успешно комплируется.
    Если к этому перечислению обращаюсь в программе FBD, происходит ошибка!

    Вышесказанное поясняют 2 снимка экрана.

    Т.е. в FBD нельзя использовать перечисления. Тогда как поступить, если я хочу в коде видеть, что значит 0, 1 и т.д. Только комментарии?
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Добрый день!

    Создал перечисление в библиотеке.

    Если к этому перечислению обращаюсь в программе ST, все успешно комплируется.
    Если к этому перечислению обращаюсь в программе FBD, происходит ошибка!

    Вышесказанное поясняют 2 снимка экрана.

    Т.е. в FBD нельзя использовать перечисления. Тогда как поступить, если я хочу в коде видеть, что значит 0, 1 и т.д. Только комментарии?

    Добрый день!

    Нужно перечисление передать через входной параметр.
    Вы же в ручную ввели значение. При ручном вводе перечисления, FBD считает его как строку.

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

    По умолчанию

    Цитата Сообщение от SCADAMaster4D Посмотреть сообщение
    Добрый день!

    Нужно перечисление передать через входной параметр.
    Вы же в ручную ввели значение. При ручном вводе перечисления, FBD считает его как строку.
    Для переменной State имеющей тип - перечисление TrafficState (состояния светофора), строка TrafficState#Red и есть значение. Как, например, для переменной типа word строка "2" есть значение.
    Как я должен значение передать через входной параметр?
    Поясните на примере.

  4. #4

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Для переменной State имеющей тип - перечисление TrafficState (состояния светофора), строка TrafficState#Red и есть значение. Как, например, для переменной типа word строка "2" есть значение.
    Как я должен значение передать через входной параметр?
    Поясните на примере.
    Создать в библиотеке тип данных перечисление. Создать в программе FBD входной параметр типа нашего перечисления. Задать начальное значение black (т.е. 1 Значение). Связать параметр с входом ФБ.
    Скриншот:
    https://1drv.ms/u/s!AgmTYHyVfeexhEpy...ncvC0?e=9JVfvS
    Пример проекта:
    https://1drv.ms/u/s!AgmTYHyVfeexhxE6...N0kRl?e=u38aZi

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

    По умолчанию

    Цитата Сообщение от SCADAMaster4D Посмотреть сообщение
    Создать в библиотеке тип данных перечисление. Создать в программе FBD входной параметр типа нашего перечисления. Задать начальное значение black (т.е. 1 Значение). Связать параметр с входом ФБ.
    Скриншот:
    https://1drv.ms/u/s!AgmTYHyVfeexhEpy...ncvC0?e=9JVfvS
    Пример проекта:
    https://1drv.ms/u/s!AgmTYHyVfeexhxE6...N0kRl?e=u38aZi
    Добрый день. Спасибо за ответ.

    Планируете ли сделать, что бы можно было писать как в ST, т.е. написал "ИмяПеречисления#Black" и компилятор тебя понял?

Похожие темы

  1. ПЛК110 со средой исполнения MasterSCADA 4D
    от Kirill в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 31
    Последнее сообщение: 06.05.2021, 14:21
  2. Ответов: 25
    Последнее сообщение: 30.07.2015, 14:53
  3. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 17:56
  4. Ответов: 4
    Последнее сообщение: 23.04.2012, 13:56

Ваши права

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