Показано с 1 по 8 из 8

Тема: Автоматизация в MasterSCADA

  1. #1

    По умолчанию Автоматизация в MasterSCADA

    В MasterSCADA 4D как и в MasterSCADA 3 приходится очень много работать мышкой - ни найти/заменить, ни экспорта/импорта в Excel или хотя бы csv. Есть C# для стадии разработки, но информации по нему одна страничка в хелпе с не совсем работающим примером.
    Если нужно, например, изменить текстовку собщений так 500 - если минуты по 2 на одно сообщение, 1000 минут, примерно 17 часов, примерно 3 дня тупой работы, которую нужно делать очень внимательно, чтобы потом еще 3 дня не переделывать. А 500 сообщений это не так и много, если подумать. Если экспортировать в Excel можно все сделать минут за 15.

    В общем, какие у кого есть рецепты по ускорению работы в MasterSCADA?

  2. #2

    По умолчанию

    Есть какая-то документация по C#, объектам и как их использовать в C#?

  3. #3

    По умолчанию

    Все необходимые документы и примеры есть, все работает, хотя и присутствует как во всем в этом мире "некоторая ребусность" - C:\Program Files (x86)\InSAT\MasterSCADA\API\MasterSCADA
    С уважением,
    Лапшин Вячеслав

  4. #4

    По умолчанию

    Я не про создание ФБ. В хелпе есть одна страничка про скрипты "Пример использования скрипта С#". В нем пример создания АРМ и добавления в него двух параметров. Запускаю скрипт - АРМ создается, параметры не добавлются.

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

    По умолчанию

    Цитата Сообщение от Ушаков Николай Посмотреть сообщение
    В MasterSCADA 4D как и в MasterSCADA 3 приходится очень много работать мышкой - ни найти/заменить, ни экспорта/импорта в Excel или хотя бы csv. Есть C# для стадии разработки, но информации по нему одна страничка в хелпе с не совсем работающим примером.
    Если нужно, например, изменить текстовку собщений так 500 - если минуты по 2 на одно сообщение, 1000 минут, примерно 17 часов, примерно 3 дня тупой работы, которую нужно делать очень внимательно, чтобы потом еще 3 дня не переделывать. А 500 сообщений это не так и много, если подумать. Если экспортировать в Excel можно все сделать минут за 15.

    В общем, какие у кого есть рецепты по ускорению работы в MasterSCADA?
    Как мне кажется, объектный подход МастерСКАДА позволяет как раз поменять сообщение в одном месте и раз (о чудо!) во всех объектах наследниках сообщение изменилось.
    Поэтому за все время моей практики использования МастерСКАДА ни разу не приходилось переписывать 500 сообщений.
    Быть может Вы не верно используете инструментарий?

  6. #6

    По умолчанию

    возможно, конечно... просто пока возился с сообщениями, столько пришлось перепробовать - делаешь наследников, всех привязываешь к каналам, потом добавляешь новое поле в начальный объект - о чудо, все привязки к каналам в наследниках исчезли!
    При отправке смс - нужно прописать сообщение - например "Корпус №1 ИТП авария насоса ГВС", копируешь Корпус №1 - в Корпус№2, а текстовую часть как автоматом изменить? пришлось сделать отправку смс в программе ST. E-mail также. И вроде удобно все из одной программы отправлять, но вот сообщение в самой Мастерскаде программно вызвать нельзя - нужно отдельный объектик сделать. Раньше ведь было все в одном - сообщение, смс и e-mail + возможность добавлять значение переменной в текст, а в 4Д пришлось самому городить.

    В результате получилась система с генерацией сообщений, смс и e-mail из excel-евского файла, но с кучей дополнительных телодвижений. Вот и думал авоматизировать эти движения через C#.
    Последний раз редактировалось Ушаков Николай; 04.03.2020 в 12:00.

  7. #7

    По умолчанию

    Цитата Сообщение от Ушаков Николай Посмотреть сообщение
    возможно, конечно... просто пока возился с сообщениями, столько пришлось перепробовать - делаешь наследников, всех привязываешь к каналам, потом добавляешь новое поле в начальный объект - о чудо, все привязки к каналам в наследниках исчезли!
    При отправке смс - нужно прописать сообщение - например "Корпус №1 ИТП авария насоса ГВС", копируешь Корпус №1 - в Корпус№2, а текстовую часть как автоматом изменить? пришлось сделать отправку смс в программе ST. E-mail также. И вроде удобно все из одной программы отправлять, но вот сообщение в самой Мастерскаде программно вызвать нельзя - нужно отдельный объектик сделать. Раньше ведь было все в одном - сообщение, смс и e-mail + возможность добавлять значение переменной в текст, а в 4Д пришлось самому городить.

    В результате получилась система с генерацией сообщений, смс и e-mail из excel-евского файла, но с кучей дополнительных телодвижений. Вот и думал авоматизировать эти движения через C#.
    Попробуйте использовать ФБ getObjectName(Общая,системная) , таким образом имя объекта меняется, а описание аварии просто соединяете конкатенацией строк(функция работа со строками concat)

  8. #8

    По умолчанию

    Я добавил в объекты параметр "название" и передаю его в программу, а дальше, да, соединением строк. Этот же параметр удобно использовать на мнемосхеме - привязать к тексту заголовка. Так удобнее - чтобы не называть программные объекты длинным названием типа "Цех для обработки чего-то там...".

Похожие темы

  1. Автоматизация ЦТП
    от alextopaz в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 09.04.2018, 23:35
  2. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 17:56
  3. автоматизация кнс
    от Crizlo в разделе Подбор Оборудования
    Ответов: 20
    Последнее сообщение: 03.08.2010, 16:02
  4. Автоматизация ЦТП
    от QWERG в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 31.07.2009, 21:50
  5. Автоматизация ЦТП
    от QWERG в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 23.07.2009, 10:58

Ваши права

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