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

Тема: скрипт для МастерСкада

  1. #1

    По умолчанию скрипт для МастерСкада

    Кто может написать скрипт для МастерСкада по этим данным
    Очень надо, сам в С# совсем не как.

    За ранее спасибо.

    Переменные
    «прием» (тип данных строковый вещественный дв. точности)
    «Выход_1» (тип данных логический)
    «Выход_2» (тип данных логический)

    (переменная «прием» принимает значение, 1 или 2 или 3 или 4)
    (переменная «Выход_1» и «Выход_2» может быть «вкл» или «выкл»)

    Если переменная «прием» <1 и >4
    То
    «Выход_1»=выкл
    «Выход_2»=выкл

    Если «прием»
    == 1 то
    «Выход_1»=выкл
    «Выход_2»=выкл
    Если «прием»
    == 2 то
    «Выход_1»=вкл
    «Выход_2»=выкл
    Если «прием»
    == 3 то
    «Выход_1»=выкл
    «Выход_2»=вкл
    Если «прием»
    == 4 то
    «Выход_1»=вкл
    «Выход_2»=вкл

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    var foo := «прием» -1;
    if foo>4 or foo<0 then foo:=0; end_if
    «Выход_1» := foo.0;
    «Выход_2» := foo.1;
    В плк я бы сократил так, в скаде наверное как то так же будет

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    В плк я бы сократил так, в скаде наверное как то так же будет
    Этот код не совместим с C# .

    Цитата Сообщение от yurgin_777 Посмотреть сообщение
    Кто может написать скрипт для МастерСкада по этим данным
    Очень надо, сам в С# совсем не как.

    За ранее спасибо.

    Переменные
    «прием» (тип данных строковый вещественный дв. точности)
    «Выход_1» (тип данных логический)
    «Выход_2» (тип данных логический)

    (переменная «прием» принимает значение, 1 или 2 или 3 или 4)
    (переменная «Выход_1» и «Выход_2» может быть «вкл» или «выкл»)

    Если переменная «прием» <1 и >4
    То
    «Выход_1»=выкл
    «Выход_2»=выкл

    Если «прием»
    == 1 то
    «Выход_1»=выкл
    «Выход_2»=выкл
    Если «прием»
    == 2 то
    «Выход_1»=вкл
    «Выход_2»=выкл
    Если «прием»
    == 3 то
    «Выход_1»=выкл
    «Выход_2»=вкл
    Если «прием»
    == 4 то
    «Выход_1»=вкл
    «Выход_2»=вкл
    Да вы сами все уже расписали. А мы вам написали как решить с помощью событий.

    Проект в приложении. Задача решена двумя способами - скриптами и событями.
    Вложения Вложения
    Спасибо.

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    минусовать единицу у всех языков одинаково, условие с присвоением тоже обсуждать не чего, остается булева логика, ну в этом случае должно сработать как то так:
    «Выход_1»= «прием» & 1;
    «Выход_2»= («прием» >>1) & 1;

    PS что, и такой код работать не будет?
    Последний раз редактировалось capzap; 28.06.2012 в 22:17.

  5. #5

    По умолчанию

    Примерно такой нужен:
    int k=(int)(Вход-1);
    if (k<0 || k>4) k=0;
    Выход1=(k & 1)==1;
    Выход2=(k & 2)==2;
    Спасибо.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Тут согласен, признаю свой промах, конечн же не все языки понимают что единица это правда, а ноль это ложь

  7. #7

    По умолчанию

    Спасибо всем!
    Доберусь до работы буду пробовать.

  8. #8

    По умолчанию

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

    p\s
    Накидал пример, может, кому пригодится.
    Вложения Вложения

  9. #9

    По умолчанию

    Здравствуйте.
    В очередной раз нужна помощь.
    Пытаюсь сделать погодозависимый регулятор.
    Посмотрите мой пример, в правильном направлении я двигаюсь или нет?

    За ранее спасибо.
    Вложения Вложения

  10. #10

    По умолчанию

    Ерунда какая-то.
    Что вообще вы хотите сделать?
    Обычно для создания такого функционала используют ФБ "Кусочно-линейная функция" (закладка "Управление"), но этот ФБ - опция MSRT-ASL
    Спасибо.

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

Похожие темы

  1. МастерСкада и MySQL
    от Сергей_К в разделе Master SCADA 3
    Ответов: 57
    Последнее сообщение: 12.03.2024, 14:04
  2. Архивация в МастерСкада
    от kimcomnet в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 19.12.2013, 22:37
  3. вопрос по мастерскада
    от alexval2006 в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 05.04.2010, 14:33
  4. мастерскада и овен плк.
    от Gosha в разделе Master SCADA 3
    Ответов: 14
    Последнее сообщение: 23.03.2010, 16:30
  5. МастерСкада и МДВВ
    от uagd в разделе Master SCADA 3
    Ответов: 18
    Последнее сообщение: 05.02.2009, 10:54

Ваши права

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