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

Тема: парсинг веб-портала контроллера

  1. #1

    По умолчанию парсинг веб-портала контроллера

    Здравствуйте,
    Есть контроллер у которого нет платы расширения для подключения модбас RS485,
    но есть веб-портал, в котором есть вся информация для МСКАДА3. Необходимо вытащить
    инфу из веб-страниц контроллера. Нужен рабочий пример парсинга в МСКАДА3 на C#, встроенный в МСКАДА3,
    хоть одного параметра(ток, напряжение или давление)

  2. #2

    По умолчанию

    Такого примера нет.
    Примеры парсинга WEB страниц на C# поищите в интернете.
    А затем уже полученные данные можно будет разложить по переменным MasterSCADA, как это описано в документации на скрипты:
    https://support.mps-soft.ru/MasterSC...eremennoj.html
    Спасибо.

  3. #3

    По умолчанию

    Получилось- взял наугад сайт в нете и отпарсил- я думаю и с контроллером будет работать,
    но еще не пробовал т.к. нет удалённого подключения к контроллеру пока
    Вложения Вложения

  4. #4

    По умолчанию

    А в файл вы зачем вы пишите?

    Вот такой запрос будет долгим:
    public static string GetHtmlPageText( string url ) {
    WebClient client = new WebClient();
    using ( Stream data = client.OpenRead( url ) ) {
    using ( StreamReader reader = new StreamReader( data ) ) {
    return reader.ReadToEnd();
    }
    }
    }
    Поэтому или нужно выполнять его асинхронно (async await) или положить ФБ в отдельный объект и у объекта поставить собственный цикл - чтобы вывести в отдельный поток.
    Подробнее вот тут описано:
    https://support.mps-soft.ru/MasterSC..._zaprosov.html
    Спасибо.

  5. #5

    По умолчанию

    SCADAMaster:А в файл вы зачем вы пишите?

    Для того чтобы спокойно его анализировать на этапе отладки. В рабочей версии ни к чему.

  6. #6

    По умолчанию

    SCADAMaster:Вот такой запрос будет долгим:.....
    во-первых полагаю , что веб-страницы контроллеров небольшие, во-вторых я задал
    период 10 с, что вполне допустимо для большинства диспетчерских с одной стороны,
    а с другой данные должны обновляться

  7. #7

    По умолчанию

    Это не важно - пропала связь, у вас будет тормозить процесс.
    Такие длительные запросы нужно делать в отдельные потоках и выполнять асинхронно.
    Спасибо.

  8. #8

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Это не важно - пропала связь, у вас будет тормозить процесс.
    Такие длительные запросы нужно делать в отдельные потоках и выполнять асинхронно.
    Учту, спасибо

  9. #9

    По умолчанию

    SCADAMaster:https://support.mps-soft.ru/MasterSC..._zaprosov.html

    начал разбираться с потоками и возникли вопросы:
    - у нас MasterSCADA 3.11 и множество объектов (БД коннекторы и контроллеры в АРМ, первые дочерние объекты
    корня объектов(8шт)-до сотни всего) имеют настройку "собственный цикл", а в настройках системы и АРМ "Макс. количество
    рабочих потоков"-3?
    -если я в объекте, который читает и парсит веб-страницу поставлю во вкладке опрос "собственный цикл" 10000 мс,
    то "периодический опрос " сколько лучше ставить?

  10. #10

    По умолчанию

    Цитата Сообщение от AlexBut Посмотреть сообщение
    - у нас MasterSCADA 3.11 и множество объектов (БД коннекторы и контроллеры в АРМ, первые дочерние объекты
    корня объектов(8шт)-до сотни всего) имеют настройку "собственный цикл", а в настройках системы и АРМ "Макс. количество
    рабочих потоков"-3?
    Поставьте флаг "Выполнение в отдельных потоках".

    Цитата Сообщение от AlexBut Посмотреть сообщение
    -если я в объекте, который читает и парсит веб-страницу поставлю во вкладке опрос "собственный цикл" 10000 мс,
    то "периодический опрос " сколько лучше ставить?
    Периодический опрос в 1 такт поставьте у скрипта.
    Во всем проекте периодический опрос включать не надо.
    Спасибо.

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

Похожие темы

  1. Парсинг JSON средствами ST в Codesys 3.5
    от Pavel_Makarov в разделе Сетевые технологии
    Ответов: 20
    Последнее сообщение: 28.11.2023, 10:32
  2. ремонт контроллера
    от Сергей82 в разделе Трёп (Курилка)
    Ответов: 12
    Последнее сообщение: 21.10.2022, 20:33
  3. два контроллера и Opc
    от MCBK в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 20.09.2010, 16:32
  4. подбор контроллера
    от Моисеев Алексей в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 12.03.2010, 18:49
  5. не нашёл контроллера
    от oleght в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 16.09.2009, 09:30

Ваши права

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