Страница 181 из 181 ПерваяПервая ... 81131171179180181
Показано с 1,801 по 1,808 из 1808

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

  1. #1801

    По умолчанию

    Цитата Сообщение от danilmyasnikov741 Посмотреть сообщение
    Но ведь среда разработки предоставляется без ограничений как я понял, в ней должно всё работать? Почему в среде разработки MasterSCADA 4D возникает ошибка RT? Они же независимо должны работать?
    При запуске надо выбрать RT или внутренняя работа.
    И 32 тега по моему с ограничениями идёт. Без ограничений на 1 час.

  2. #1802

    По умолчанию

    Цитата Сообщение от Electric11183 Посмотреть сообщение
    ...
    Появились несколько др вопросов:
    1) Чтобы передать значение из поля ввода в переменную достаточно ли только исходящей связи или нужна исходящая/входящая;
    2) Чтобы объявить локальную промежуточную переменную, как ее завести в программу на ST? Создавать на клеммнике или в программе можно объявить? Если в программе - то нужно ли прописывать VAR /EndVar или программа сама вычислит? Может меня кто-нибудь носом ткнет в руководтство по MS4, где конкретно про переменные и области их объявления почитать.
    3) Как настроить для стрелочного прибора точность в 2 ед после запятой? Получаю или целое значение или чрезмерно точное. f2 в настройках точности не воспринимает. В справке указано только, что у точность тип LREAL. Не понимаю, как это может помочь.
    1. Чтобы ПЕРЕДАТЬ значение из поля в переменную - да, достаточно только исходящей. Но чтобы отобразить текущее значение переменной - нужна входящая связь от переменной к полю ввода, иначе при изменении значения переменной каким-то другим методом - в этом поле ввода новое значение не увидеть. А чтобы в некоторых случаях не получить циклическое изменение - есть там рядом флажок "Использовать входящую связь только для отображения".
    2. На данный момент - можно хоть как, раньше - только через клеммник программы. Все необходимые объявления будут сделаны автоматически - можете их посмотреть в Легенде, на вкладках Заголовок ST и Скомпилированный код. Читать тут
    3. LREAL как бы намекает, что это должно быть число, а не строка. Если надо 2 знака после запятой - наверно надо поставить туда 2, собственно так в справке и написано

  3. #1803

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    1. Чтобы ПЕРЕДАТЬ значение из поля в переменную - да, достаточно только исходящей. Но чтобы отобразить текущее значение переменной - нужна входящая связь от переменной к полю ввода, иначе при изменении значения переменной каким-то другим методом - в этом поле ввода новое значение не увидеть. А чтобы в некоторых случаях не получить циклическое изменение - есть там рядом флажок "Использовать входящую связь только для отображения".
    2. На данный момент - можно хоть как, раньше - только через клеммник программы. Все необходимые объявления будут сделаны автоматически - можете их посмотреть в Легенде, на вкладках Заголовок ST и Скомпилированный код. Читать тут
    3. LREAL как бы намекает, что это должно быть число, а не строка. Если надо 2 знака после запятой - наверно надо поставить туда 2, собственно так в справке и написано
    1. Тут разобрался.
    2. В легенде увидел вкладку скомпилированного кода. При этом все объявленные переменные сформированы как входные(Var_Input) или выходные (Var_Output). Как создать обычную (Var) так и не понял. Если в коде программы объявить новую переменную непосредственно в программе - код не компилируется пока не вытащишь эту переменную на клеммник. И в зависимости от того, на какой клеммник вытащить, входной или выходной, переменная попадает в соответсвующую область объявления. То есть становится или Var_Input или Var_Output.
    3. Тут разобрался.
    Спасибо.

    Еще пара вопросов:
    Прошу подсказать, как поменять единицы измерения у стрелочного прибора в зависимости от выбора датчика: то есть нужно увидеть на шкале "Атм" при выборе давления и "°C" при выборе датчика температуры
    Screenshot_146.jpg

    Screenshot_147.jpg


    И самый главный вопрос:
    Не понимаю, что добавить в код, чтобы все работало для датчика 4-20мА. На данный момент получается, что все работает для датчика 0-20мА. То есть если ввести текущее значение 4мА, то стрелка уже выдает определенное значение, хотя предполагается, что она должна быть на нуле..

    Screenshot_148.jpg

    Сам проект на всякий случай тоже приложил.
    Спасибо.

    https://drive.google.com/file/d/1Yl1...ew?usp=sharing
    Последний раз редактировалось Electric11183; 25.12.2025 в 17:59.

  4. #1804

    По умолчанию

    Цитата Сообщение от Electric11183 Посмотреть сообщение
    И самый главный вопрос:
    Не понимаю, что добавить в код, чтобы все работало для датчика 4-20мА. На данный момент получается, что все работает для датчика 0-20мА. То есть если ввести текущее значение 4мА, то стрелка уже выдает определенное значение, хотя предполагается, что она должна быть на нуле..
    Весь код Scale можно свести к одной строке и у вас не хватает пределов входа, 1 Scale.jpg
    тех самых 4 и 20 мА, можете внутри вписать или сделать внешними входами. Свои записи можете оставить или частично удалить
    вот весь код
    Код:
        var           // Поставить вначале программы
            InMIN : real:=4 ;    // предел Мин  входа
            InMAX : real:=20 ; // предел Макс  входа
        end_var
        
        r_Result_Value :=(r_CurrentValue - InMIN) / (InMAX - InMIN) * (r_MaxValue - r_MinValue) + r_MinValue ;  //Строка в конце программы
    Точность в кружке поставьте 1 ( Параметр значения), тогда будут числа типа 25,6 а не 25,63458845634863086
    Последний раз редактировалось kondor3000; 25.12.2025 в 20:09.

  5. #1805

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Весь код Scale можно свести к одной строке и у вас не хватает пределов входа, 1 Scale.jpg
    тех самых 4 и 20 мА, можете внутри вписать или сделать внешними входами. Свои записи можете оставить или частично удалить
    вот весь код
    Код:
        var           // Поставить вначале программы
            InMIN : real:=4 ;    // предел Мин  входа
            InMAX : real:=20 ; // предел Макс  входа
        end_var
        
        r_Result_Value :=(r_CurrentValue - InMIN) / (InMAX - InMIN) * (r_MaxValue - r_MinValue) + r_MinValue ;  //Строка в конце программы
    Точность в кружке поставьте 1 ( Параметр значения), тогда будут числа типа 25,6 а не 25,63458845634863086
    Спасибо!!!
    Я нихрена не понял, как у Вас получилось вывести эту формулу...Может она из каких-то стандартных математических. Но все работает четко.

    По первому вопросу нет идей, как можно решить?
    Последний раз редактировалось Electric11183; 25.12.2025 в 20:38.

  6. #1806

    По умолчанию

    Цитата Сообщение от Electric11183 Посмотреть сообщение
    Спасибо!!!
    Я нихрена не понял, как у Вас получилось вывести эту формулу...Может она из каких-то стандартных математических. Но все работает четко.

    По первому вопросу нет идей, как можно решить?
    Список Выбор привяжите какой-либо переменной (т.е. чтобы при изменении выбора в списке менялась эта переменная), а уже эту переменную привяжите к Параметру "Единицы" измерения (потребуется настроить конвертацию)

  7. #1807

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Список Выбор привяжите какой-либо переменной (т.е. чтобы при изменении выбора в списке менялась эта переменная), а уже эту переменную привяжите к Параметру "Единицы" измерения (потребуется настроить конвертацию)
    Все получилось, спасибо большое.

  8. #1808

    По умолчанию

    Здравствуйте. В MS4D есть возможность сохранить отчет и открыть папку с отчетами на компьютере клиента?

Страница 181 из 181 ПерваяПервая ... 81131171179180181

Похожие темы

  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

Ваши права

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