Цитата Сообщение от wargot Посмотреть сообщение
Добрый день. Вопрос про асинхронность чтения/записи в Masterscada 4d.
Когда требуется отправлять команды/менять уставки в контроллере только из Masterscada, проблем особо нет, создал внутренние переменные на вход и выход и привязал их на вход/выход необходимого регистра. На мнемосхеме так же правильно подвязал их на числовой ввод и все работает.
Вопросы начинаются, если этот регистр могут поменять из другого места (скады/контролоера/hmi- панели), ведь при изменении оттуда у нас в Masterscada обновится вход, но не выход. И при следующей команде/изменении уставки из Masterscada мы затрем предыдущее значение, особенно это чревато при использовании битовой маски и записи через Setbit конкретного бита. Приходится использовать костыли типа сравнения входа и выхода и перезаписи значений по условию.
Не нашёл как это победить в документации. Поделитесь опытом, как с этим боритесь?
Ну я также использую костыли на st...

Присоединяюсь к вопросу, а можно ли как то проСЧе!?

Хотя судя по их последнему вебинару, они считают нормой что переменные для работы надо громадным списком на st присваивать... Хотя вроде сделали возможность это автоматизировать скриптом на с#... Одни мучения с этой скадой...