1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Глобальный символьные константы

Ответить
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1617
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 70 раз
Поблагодарили: 189 раз

Глобальный символьные константы

Сообщение petr2off »

Добрый день.
Есть ли возможность задания в проекте MS4D глобальных символьных констант ? Скажем из контроллера я получаю по Modbus регистр состояния задвижки, и например бит 1 означает, что задвижка открыта, а бит 2 то что закрыта. Соответственно хочется мне 2 символьные константы завести S_Open = 0x0001 и S_CLOSE = 0х0002, с разгону я такого механизма не увидел (а в Isagraf, например он есть).

Sergy6661
read only
read only
Сообщения: 577
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 77 раз

Глобальный символьные константы

Сообщение Sergy6661 »

Если вы еще не заметили, в МастерСкада вообще нет как такового "списка тэгов, переменных, констант", любой задействованный вход-выход любого элемента автоматически получает свою идентификацию.
То, что вы описали похоже на распаковку целочисленного по битам. И еще обратите внимание на ФБ "Программа ST", там много чего можно сделать. :ext_book:
:ges_hmm: У вас MS4D, а я в 3D работаю, но скорее всего все одинаковое, только интерфейс сделали дебильно-квазисовременным.
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1617
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 70 раз
Поблагодарили: 189 раз

Глобальный символьные константы

Сообщение petr2off »

Локальные константы я нашел. Когда заводишь локальные переменные в программном модуле, их можно объявить константами и присвоить начальные значения, хотелось бы их глобальными сделать в рамках библиотеки.
И еще, мастер скада 4D и 3D идеологически разные продукты. Интерфейс здесь ни причем. В 3D механизма наследования свойств нет.

Sergy6661
read only
read only
Сообщения: 577
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 77 раз

Глобальный символьные константы

Сообщение Sergy6661 »

petr2off писал(а): 08 сен 2021, 18:41 Когда заводишь локальные переменные в программном модуле, их можно объявить константами и присвоить начальные значения, хотелось бы их глобальными сделать в рамках библиотеки.
Вы хотите чтобы локальная переменная ФБ стала доступна всему извне? Ну так через выходы ФБ кто мешает, любой выход можно на любой вход любого ФБ зацепить.
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1617
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 70 раз
Поблагодарили: 189 раз

Глобальный символьные константы

Сообщение petr2off »

Тогда это не глобальная константа.

MariaM
здесь недавно
здесь недавно
Сообщения: 16
Зарегистрирован: 02 июл 2015, 12:43
Имя: Момотова Мария
Страна: РФ
Поблагодарили: 6 раз

Глобальный символьные константы

Сообщение MariaM »

Тип данных Перечисления можно использовать.
Чтобы параметр был доступен для всех программ, был глобальным его нужно создать в узле (в АРМ, контроллере,...), а не в объекте.
Ответить

Вернуться в «MasterScada»